From 6fb5119e5d0aee18cf78fb28d7f71c9539cca6dc Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Tue, 15 Jul 2025 15:33:38 +0300 Subject: Intermediate changes commit_hash:0cd4901c28dd70ed452cb370b5a314878f54e27d --- contrib/python/moto/py3/.dist-info/METADATA | 229 +- .../python/moto/py3/.dist-info/entry_points.txt | 1 + contrib/python/moto/py3/README.md | 42 +- contrib/python/moto/py3/moto/__init__.py | 78 +- contrib/python/moto/py3/moto/acm/models.py | 24 +- contrib/python/moto/py3/moto/acm/responses.py | 7 +- contrib/python/moto/py3/moto/acm/utils.py | 4 +- contrib/python/moto/py3/moto/acmpca/__init__.py | 5 + contrib/python/moto/py3/moto/acmpca/exceptions.py | 7 + contrib/python/moto/py3/moto/acmpca/models.py | 312 + contrib/python/moto/py3/moto/acmpca/responses.py | 166 + contrib/python/moto/py3/moto/acmpca/urls.py | 11 + contrib/python/moto/py3/moto/amp/models.py | 43 +- contrib/python/moto/py3/moto/amp/responses.py | 29 + contrib/python/moto/py3/moto/amp/urls.py | 24 +- .../apigateway/integration_parsers/aws_parser.py | 2 +- .../apigateway/integration_parsers/http_parser.py | 4 +- .../integration_parsers/unknown_parser.py | 4 +- contrib/python/moto/py3/moto/apigateway/models.py | 947 +- .../python/moto/py3/moto/apigateway/responses.py | 170 +- contrib/python/moto/py3/moto/apigateway/urls.py | 135 +- .../py3/moto/apigatewaymanagementapi/__init__.py | 5 + .../py3/moto/apigatewaymanagementapi/models.py | 48 + .../py3/moto/apigatewaymanagementapi/responses.py | 46 + .../moto/py3/moto/apigatewaymanagementapi/urls.py | 12 + .../moto/py3/moto/apigatewayv2/exceptions.py | 40 + .../python/moto/py3/moto/apigatewayv2/models.py | 248 +- .../python/moto/py3/moto/apigatewayv2/responses.py | 142 + contrib/python/moto/py3/moto/apigatewayv2/urls.py | 103 +- contrib/python/moto/py3/moto/appconfig/__init__.py | 5 + .../python/moto/py3/moto/appconfig/exceptions.py | 19 + contrib/python/moto/py3/moto/appconfig/models.py | 281 + .../python/moto/py3/moto/appconfig/responses.py | 169 + contrib/python/moto/py3/moto/appconfig/urls.py | 23 + .../moto/py3/moto/applicationautoscaling/models.py | 30 +- .../py3/moto/applicationautoscaling/responses.py | 14 +- contrib/python/moto/py3/moto/appsync/exceptions.py | 13 + contrib/python/moto/py3/moto/appsync/models.py | 83 +- contrib/python/moto/py3/moto/appsync/responses.py | 21 + contrib/python/moto/py3/moto/appsync/urls.py | 36 +- contrib/python/moto/py3/moto/athena/models.py | 161 +- contrib/python/moto/py3/moto/athena/responses.py | 66 +- .../python/moto/py3/moto/autoscaling/exceptions.py | 4 +- contrib/python/moto/py3/moto/autoscaling/models.py | 86 +- .../python/moto/py3/moto/autoscaling/responses.py | 182 +- .../python/moto/py3/moto/awslambda/exceptions.py | 56 +- contrib/python/moto/py3/moto/awslambda/models.py | 1489 +- contrib/python/moto/py3/moto/awslambda/policy.py | 50 +- .../python/moto/py3/moto/awslambda/responses.py | 227 +- contrib/python/moto/py3/moto/awslambda/urls.py | 101 +- contrib/python/moto/py3/moto/awslambda/utils.py | 13 +- .../moto/py3/moto/awslambda_simple/__init__.py | 5 + .../moto/py3/moto/awslambda_simple/models.py | 57 + .../moto/py3/moto/awslambda_simple/responses.py | 8 + .../python/moto/py3/moto/awslambda_simple/urls.py | 8 + contrib/python/moto/py3/moto/backend_index.py | 22 +- contrib/python/moto/py3/moto/backends.py | 25 +- contrib/python/moto/py3/moto/batch/models.py | 1200 +- contrib/python/moto/py3/moto/batch/responses.py | 134 +- contrib/python/moto/py3/moto/batch/urls.py | 5 + contrib/python/moto/py3/moto/batch/utils.py | 84 +- .../python/moto/py3/moto/batch_simple/models.py | 99 +- .../python/moto/py3/moto/batch_simple/responses.py | 4 +- contrib/python/moto/py3/moto/budgets/exceptions.py | 10 +- contrib/python/moto/py3/moto/budgets/models.py | 56 +- contrib/python/moto/py3/moto/budgets/responses.py | 20 +- contrib/python/moto/py3/moto/ce/exceptions.py | 2 +- contrib/python/moto/py3/moto/ce/models.py | 96 +- contrib/python/moto/py3/moto/ce/responses.py | 22 +- .../moto/py3/moto/cloudformation/custom_model.py | 30 +- .../moto/py3/moto/cloudformation/exceptions.py | 35 +- .../python/moto/py3/moto/cloudformation/models.py | 911 +- .../python/moto/py3/moto/cloudformation/parsing.py | 479 +- .../moto/py3/moto/cloudformation/responses.py | 327 +- .../python/moto/py3/moto/cloudformation/utils.py | 47 +- .../python/moto/py3/moto/cloudfront/exceptions.py | 37 +- contrib/python/moto/py3/moto/cloudfront/models.py | 220 +- .../python/moto/py3/moto/cloudfront/responses.py | 168 +- contrib/python/moto/py3/moto/cloudfront/urls.py | 31 +- .../python/moto/py3/moto/cloudtrail/exceptions.py | 20 +- contrib/python/moto/py3/moto/cloudtrail/models.py | 236 +- .../python/moto/py3/moto/cloudtrail/responses.py | 42 +- .../python/moto/py3/moto/cloudwatch/exceptions.py | 24 +- .../cloudwatch/metric_data_expression_parser.py | 13 + contrib/python/moto/py3/moto/cloudwatch/models.py | 673 +- .../python/moto/py3/moto/cloudwatch/responses.py | 92 +- contrib/python/moto/py3/moto/cloudwatch/utils.py | 8 +- .../python/moto/py3/moto/codebuild/exceptions.py | 6 +- contrib/python/moto/py3/moto/codebuild/models.py | 95 +- .../python/moto/py3/moto/codebuild/responses.py | 69 +- .../python/moto/py3/moto/codecommit/exceptions.py | 11 +- contrib/python/moto/py3/moto/codecommit/models.py | 40 +- .../python/moto/py3/moto/codecommit/responses.py | 14 +- .../moto/py3/moto/codepipeline/exceptions.py | 12 +- .../python/moto/py3/moto/codepipeline/models.py | 59 +- .../python/moto/py3/moto/codepipeline/responses.py | 22 +- .../moto/py3/moto/cognitoidentity/exceptions.py | 4 +- .../python/moto/py3/moto/cognitoidentity/models.py | 108 +- .../moto/py3/moto/cognitoidentity/responses.py | 22 +- .../python/moto/py3/moto/cognitoidentity/utils.py | 4 +- .../python/moto/py3/moto/cognitoidp/exceptions.py | 36 +- contrib/python/moto/py3/moto/cognitoidp/models.py | 831 +- .../python/moto/py3/moto/cognitoidp/responses.py | 178 +- contrib/python/moto/py3/moto/cognitoidp/urls.py | 4 +- contrib/python/moto/py3/moto/cognitoidp/utils.py | 30 +- .../python/moto/py3/moto/comprehend/exceptions.py | 22 +- contrib/python/moto/py3/moto/comprehend/models.py | 174 +- .../python/moto/py3/moto/comprehend/responses.py | 43 +- contrib/python/moto/py3/moto/config/exceptions.py | 104 +- contrib/python/moto/py3/moto/config/models.py | 696 +- .../moto/config/resources/aws_managed_rules.json | 1340 +- contrib/python/moto/py3/moto/config/responses.py | 97 +- contrib/python/moto/py3/moto/core/__init__.py | 2 +- contrib/python/moto/py3/moto/core/base_backend.py | 229 +- .../python/moto/py3/moto/core/botocore_stubber.py | 41 +- contrib/python/moto/py3/moto/core/common_models.py | 96 +- contrib/python/moto/py3/moto/core/common_types.py | 5 + .../moto/py3/moto/core/custom_responses_mock.py | 57 +- contrib/python/moto/py3/moto/core/exceptions.py | 83 +- .../python/moto/py3/moto/core/model_instances.py | 15 + contrib/python/moto/py3/moto/core/models.py | 217 +- contrib/python/moto/py3/moto/core/responses.py | 405 +- .../py3/moto/core/responses_custom_registry.py | 32 +- contrib/python/moto/py3/moto/core/utils.py | 241 +- contrib/python/moto/py3/moto/core/versions.py | 22 + .../python/moto/py3/moto/databrew/exceptions.py | 26 +- contrib/python/moto/py3/moto/databrew/models.py | 253 +- contrib/python/moto/py3/moto/databrew/responses.py | 137 +- contrib/python/moto/py3/moto/databrew/urls.py | 38 +- .../python/moto/py3/moto/datapipeline/models.py | 62 +- .../python/moto/py3/moto/datapipeline/responses.py | 22 +- contrib/python/moto/py3/moto/datapipeline/utils.py | 13 +- .../python/moto/py3/moto/datasync/exceptions.py | 3 +- contrib/python/moto/py3/moto/datasync/models.py | 109 +- contrib/python/moto/py3/moto/datasync/responses.py | 36 +- contrib/python/moto/py3/moto/dax/exceptions.py | 5 +- contrib/python/moto/py3/moto/dax/models.py | 95 +- contrib/python/moto/py3/moto/dax/responses.py | 22 +- contrib/python/moto/py3/moto/dms/exceptions.py | 6 +- contrib/python/moto/py3/moto/dms/models.py | 87 +- contrib/python/moto/py3/moto/dms/responses.py | 16 +- contrib/python/moto/py3/moto/dms/utils.py | 22 +- contrib/python/moto/py3/moto/ds/exceptions.py | 19 +- contrib/python/moto/py3/moto/ds/models.py | 158 +- contrib/python/moto/py3/moto/ds/responses.py | 32 +- contrib/python/moto/py3/moto/ds/validations.py | 27 +- .../python/moto/py3/moto/dynamodb/comparisons.py | 231 +- .../python/moto/py3/moto/dynamodb/exceptions.py | 178 +- .../moto/py3/moto/dynamodb/models/__init__.py | 1547 +- .../moto/py3/moto/dynamodb/models/dynamo_type.py | 345 +- .../python/moto/py3/moto/dynamodb/models/table.py | 1038 + .../moto/py3/moto/dynamodb/models/utilities.py | 126 +- .../moto/py3/moto/dynamodb/parsing/ast_nodes.py | 63 +- .../moto/py3/moto/dynamodb/parsing/executors.py | 80 +- .../moto/py3/moto/dynamodb/parsing/expressions.py | 42 +- .../dynamodb/parsing/key_condition_expression.py | 107 +- .../moto/py3/moto/dynamodb/parsing/partiql.py | 18 + .../py3/moto/dynamodb/parsing/reserved_keywords.py | 15 +- .../moto/py3/moto/dynamodb/parsing/tokens.py | 53 +- .../moto/py3/moto/dynamodb/parsing/validators.py | 182 +- contrib/python/moto/py3/moto/dynamodb/responses.py | 361 +- .../py3/moto/dynamodb_v20111205/comparisons.py | 7 +- .../moto/py3/moto/dynamodb_v20111205/models.py | 225 +- .../moto/py3/moto/dynamodb_v20111205/responses.py | 46 +- .../python/moto/py3/moto/dynamodbstreams/models.py | 60 +- .../moto/py3/moto/dynamodbstreams/responses.py | 14 +- contrib/python/moto/py3/moto/ebs/models.py | 68 +- contrib/python/moto/py3/moto/ebs/responses.py | 38 +- contrib/python/moto/py3/moto/ebs/urls.py | 21 +- contrib/python/moto/py3/moto/ec2/exceptions.py | 487 +- .../python/moto/py3/moto/ec2/models/__init__.py | 76 +- contrib/python/moto/py3/moto/ec2/models/amis.py | 193 +- .../ec2/models/availability_zones_and_regions.py | 44 +- .../moto/py3/moto/ec2/models/carrier_gateways.py | 25 +- contrib/python/moto/py3/moto/ec2/models/core.py | 19 +- .../moto/py3/moto/ec2/models/customer_gateways.py | 52 +- .../moto/py3/moto/ec2/models/dhcp_options.py | 51 +- .../py3/moto/ec2/models/elastic_block_store.py | 264 +- .../py3/moto/ec2/models/elastic_ip_addresses.py | 103 +- .../moto/ec2/models/elastic_network_interfaces.py | 192 +- contrib/python/moto/py3/moto/ec2/models/fleets.py | 129 +- .../python/moto/py3/moto/ec2/models/flow_logs.py | 120 +- contrib/python/moto/py3/moto/ec2/models/hosts.py | 111 + .../py3/moto/ec2/models/iam_instance_profile.py | 72 +- .../moto/py3/moto/ec2/models/instance_types.py | 44 +- .../python/moto/py3/moto/ec2/models/instances.py | 289 +- .../moto/py3/moto/ec2/models/internet_gateways.py | 98 +- .../python/moto/py3/moto/ec2/models/key_pairs.py | 84 +- .../moto/py3/moto/ec2/models/launch_templates.py | 134 +- .../moto/py3/moto/ec2/models/managed_prefixes.py | 175 +- .../moto/py3/moto/ec2/models/nat_gateways.py | 75 +- .../moto/py3/moto/ec2/models/network_acls.py | 136 +- .../moto/py3/moto/ec2/models/route_tables.py | 430 +- .../moto/py3/moto/ec2/models/security_groups.py | 500 +- .../moto/py3/moto/ec2/models/spot_requests.py | 431 +- contrib/python/moto/py3/moto/ec2/models/subnets.py | 285 +- contrib/python/moto/py3/moto/ec2/models/tags.py | 14 +- .../moto/py3/moto/ec2/models/transit_gateway.py | 81 +- .../moto/ec2/models/transit_gateway_attachments.py | 222 +- .../ec2/models/transit_gateway_route_tables.py | 193 +- .../py3/moto/ec2/models/vpc_peering_connections.py | 143 +- .../moto/ec2/models/vpc_service_configuration.py | 83 +- contrib/python/moto/py3/moto/ec2/models/vpcs.py | 394 +- .../moto/py3/moto/ec2/models/vpn_connections.py | 56 +- .../python/moto/py3/moto/ec2/models/vpn_gateway.py | 95 +- contrib/python/moto/py3/moto/ec2/models/windows.py | 11 + .../python/moto/py3/moto/ec2/resources/amis.json | 11 +- .../resources/ecs/optimized_amis/af-south-1.json | 3602 ++ .../resources/ecs/optimized_amis/ap-east-1.json | 6050 +++ .../ecs/optimized_amis/ap-northeast-1.json | 7778 +++ .../ecs/optimized_amis/ap-northeast-2.json | 6738 +++ .../ecs/optimized_amis/ap-northeast-3.json | 2514 + .../resources/ecs/optimized_amis/ap-south-1.json | 7650 +++ .../resources/ecs/optimized_amis/ap-south-2.json | 450 + .../ecs/optimized_amis/ap-southeast-1.json | 7346 +++ .../ecs/optimized_amis/ap-southeast-2.json | 7778 +++ .../ecs/optimized_amis/ap-southeast-3.json | 1346 + .../resources/ecs/optimized_amis/ca-central-1.json | 6690 +++ .../resources/ecs/optimized_amis/eu-central-1.json | 7762 +++ .../resources/ecs/optimized_amis/eu-central-2.json | 450 + .../resources/ecs/optimized_amis/eu-north-1.json | 6434 +++ .../resources/ecs/optimized_amis/eu-south-1.json | 4946 ++ .../resources/ecs/optimized_amis/eu-south-2.json | 530 + .../resources/ecs/optimized_amis/eu-west-1.json | 7906 +++ .../resources/ecs/optimized_amis/eu-west-2.json | 6722 +++ .../resources/ecs/optimized_amis/eu-west-3.json | 6722 +++ .../resources/ecs/optimized_amis/me-central-1.json | 882 + .../resources/ecs/optimized_amis/me-south-1.json | 5586 ++ .../resources/ecs/optimized_amis/sa-east-1.json | 7090 +++ .../resources/ecs/optimized_amis/us-east-1.json | 8002 +++ .../resources/ecs/optimized_amis/us-east-2.json | 7906 +++ .../resources/ecs/optimized_amis/us-west-1.json | 7170 +++ .../resources/ecs/optimized_amis/us-west-2.json | 7986 +++ .../availability-zone-id/af-south-1.json | 1512 +- .../availability-zone-id/ap-east-1.json | 24 + .../availability-zone-id/ap-northeast-1.json | 3750 +- .../availability-zone-id/ap-northeast-2.json | 624 +- .../availability-zone-id/ap-northeast-3.json | 1710 +- .../availability-zone-id/ap-south-1.json | 770 +- .../availability-zone-id/ap-south-2.json | 2410 + .../availability-zone-id/ap-southeast-1.json | 2572 +- .../availability-zone-id/ap-southeast-2.json | 1830 +- .../availability-zone-id/ap-southeast-3.json | 2238 + .../availability-zone-id/ca-central-1.json | 1094 +- .../availability-zone-id/eu-central-1.json | 2238 +- .../availability-zone-id/eu-central-2.json | 2170 + .../availability-zone-id/eu-north-1.json | 2498 +- .../availability-zone-id/eu-south-1.json | 460 + .../availability-zone-id/eu-south-2.json | 2210 + .../availability-zone-id/eu-west-1.json | 3752 +- .../availability-zone-id/eu-west-2.json | 628 + .../availability-zone-id/eu-west-3.json | 724 +- .../availability-zone-id/me-central-1.json | 2014 + .../availability-zone-id/me-south-1.json | 564 + .../availability-zone-id/sa-east-1.json | 902 +- .../availability-zone-id/us-east-1.json | 6102 ++- .../availability-zone-id/us-east-2.json | 4662 +- .../availability-zone-id/us-west-1.json | 600 +- .../availability-zone-id/us-west-2.json | 5746 +- .../availability-zone/af-south-1.json | 1512 +- .../availability-zone/ap-east-1.json | 24 + .../availability-zone/ap-northeast-1.json | 3002 +- .../availability-zone/ap-northeast-2.json | 624 +- .../availability-zone/ap-northeast-3.json | 1814 +- .../availability-zone/ap-south-1.json | 748 +- .../availability-zone/ap-south-2.json | 2410 + .../availability-zone/ap-southeast-1.json | 2802 +- .../availability-zone/ap-southeast-2.json | 1744 +- .../availability-zone/ap-southeast-3.json | 2239 +- .../availability-zone/ca-central-1.json | 1094 +- .../availability-zone/eu-central-1.json | 2444 +- .../availability-zone/eu-central-2.json | 2170 + .../availability-zone/eu-north-1.json | 2498 +- .../availability-zone/eu-south-1.json | 460 + .../availability-zone/eu-south-2.json | 2210 + .../availability-zone/eu-west-1.json | 3752 +- .../availability-zone/eu-west-2.json | 628 + .../availability-zone/eu-west-3.json | 724 +- .../availability-zone/me-central-1.json | 2014 + .../availability-zone/me-south-1.json | 564 + .../availability-zone/sa-east-1.json | 902 +- .../availability-zone/us-east-1.json | 6020 ++- .../availability-zone/us-east-2.json | 4662 +- .../availability-zone/us-west-1.json | 600 +- .../availability-zone/us-west-2.json | 5746 +- .../instance_type_offerings/region/af-south-1.json | 384 + .../instance_type_offerings/region/ap-east-1.json | 8 + .../region/ap-northeast-1.json | 756 +- .../region/ap-northeast-2.json | 232 + .../region/ap-northeast-3.json | 440 + .../instance_type_offerings/region/ap-south-1.json | 256 + .../instance_type_offerings/region/ap-south-2.json | 838 + .../region/ap-southeast-1.json | 660 +- .../region/ap-southeast-2.json | 528 +- .../region/ap-southeast-3.json | 775 +- .../region/ca-central-1.json | 316 + .../region/eu-central-1.json | 580 +- .../region/eu-central-2.json | 750 + .../instance_type_offerings/region/eu-north-1.json | 528 + .../instance_type_offerings/region/eu-south-1.json | 172 + .../instance_type_offerings/region/eu-south-2.json | 774 + .../instance_type_offerings/region/eu-west-1.json | 886 +- .../instance_type_offerings/region/eu-west-2.json | 252 + .../instance_type_offerings/region/eu-west-3.json | 216 + .../region/me-central-1.json | 686 + .../instance_type_offerings/region/me-south-1.json | 188 + .../instance_type_offerings/region/sa-east-1.json | 288 + .../instance_type_offerings/region/us-east-1.json | 950 +- .../instance_type_offerings/region/us-east-2.json | 898 +- .../instance_type_offerings/region/us-west-1.json | 300 +- .../instance_type_offerings/region/us-west-2.json | 954 +- .../py3/moto/ec2/resources/instance_types.json | 53197 +++++++++++++++---- .../moto/ec2/resources/latest_amis/af-south-1.json | 110 +- .../moto/ec2/resources/latest_amis/ap-east-1.json | 102 +- .../ec2/resources/latest_amis/ap-northeast-1.json | 118 +- .../ec2/resources/latest_amis/ap-northeast-2.json | 106 +- .../ec2/resources/latest_amis/ap-northeast-3.json | 106 +- .../moto/ec2/resources/latest_amis/ap-south-1.json | 102 +- .../moto/ec2/resources/latest_amis/ap-south-2.json | 242 + .../ec2/resources/latest_amis/ap-southeast-1.json | 134 +- .../ec2/resources/latest_amis/ap-southeast-2.json | 134 +- .../ec2/resources/latest_amis/ap-southeast-3.json | 242 + .../ec2/resources/latest_amis/ca-central-1.json | 106 +- .../ec2/resources/latest_amis/eu-central-1.json | 122 +- .../ec2/resources/latest_amis/eu-central-2.json | 242 + .../moto/ec2/resources/latest_amis/eu-north-1.json | 102 +- .../moto/ec2/resources/latest_amis/eu-south-1.json | 102 +- .../moto/ec2/resources/latest_amis/eu-south-2.json | 242 + .../moto/ec2/resources/latest_amis/eu-west-1.json | 130 +- .../moto/ec2/resources/latest_amis/eu-west-2.json | 102 +- .../moto/ec2/resources/latest_amis/eu-west-3.json | 94 +- .../ec2/resources/latest_amis/me-central-1.json | 242 + .../moto/ec2/resources/latest_amis/me-south-1.json | 106 +- .../moto/ec2/resources/latest_amis/sa-east-1.json | 130 +- .../moto/ec2/resources/latest_amis/us-east-1.json | 130 +- .../moto/ec2/resources/latest_amis/us-east-2.json | 102 +- .../moto/ec2/resources/latest_amis/us-west-1.json | 134 +- .../moto/ec2/resources/latest_amis/us-west-2.json | 122 +- .../python/moto/py3/moto/ec2/responses/__init__.py | 20 +- .../moto/py3/moto/ec2/responses/_base_response.py | 44 +- .../py3/moto/ec2/responses/account_attributes.py | 2 +- .../moto/py3/moto/ec2/responses/amazon_dev_pay.py | 8 - contrib/python/moto/py3/moto/ec2/responses/amis.py | 181 +- .../responses/availability_zones_and_regions.py | 8 +- .../py3/moto/ec2/responses/carrier_gateways.py | 10 +- .../py3/moto/ec2/responses/customer_gateways.py | 17 +- .../moto/py3/moto/ec2/responses/dhcp_options.py | 33 +- .../ec2/responses/egress_only_internet_gateways.py | 14 +- .../py3/moto/ec2/responses/elastic_block_store.py | 238 +- .../py3/moto/ec2/responses/elastic_ip_addresses.py | 148 +- .../ec2/responses/elastic_network_interfaces.py | 176 +- .../python/moto/py3/moto/ec2/responses/fleets.py | 26 +- .../moto/py3/moto/ec2/responses/flow_logs.py | 58 +- .../python/moto/py3/moto/ec2/responses/general.py | 8 +- .../python/moto/py3/moto/ec2/responses/hosts.py | 119 + .../moto/ec2/responses/iam_instance_profiles.py | 12 +- .../moto/py3/moto/ec2/responses/instances.py | 550 +- .../py3/moto/ec2/responses/internet_gateways.py | 55 +- .../moto/py3/moto/ec2/responses/ip_addresses.py | 24 +- .../moto/py3/moto/ec2/responses/key_pairs.py | 68 +- .../py3/moto/ec2/responses/launch_templates.py | 459 +- .../moto/py3/moto/ec2/responses/monitoring.py | 22 +- .../moto/py3/moto/ec2/responses/nat_gateways.py | 15 +- .../moto/py3/moto/ec2/responses/network_acls.py | 14 +- .../py3/moto/ec2/responses/placement_groups.py | 20 - .../py3/moto/ec2/responses/reserved_instances.py | 43 +- .../moto/py3/moto/ec2/responses/route_tables.py | 25 +- .../moto/py3/moto/ec2/responses/security_groups.py | 178 +- .../python/moto/py3/moto/ec2/responses/settings.py | 59 +- .../moto/py3/moto/ec2/responses/spot_fleets.py | 31 +- .../moto/py3/moto/ec2/responses/spot_instances.py | 91 +- .../python/moto/py3/moto/ec2/responses/subnets.py | 23 +- contrib/python/moto/py3/moto/ec2/responses/tags.py | 25 +- .../ec2/responses/transit_gateway_attachments.py | 33 +- .../ec2/responses/transit_gateway_route_tables.py | 25 +- .../py3/moto/ec2/responses/transit_gateways.py | 13 +- .../moto/ec2/responses/virtual_private_gateways.py | 15 +- .../moto/py3/moto/ec2/responses/vm_export.py | 16 - .../moto/py3/moto/ec2/responses/vm_import.py | 19 - .../moto/ec2/responses/vpc_peering_connections.py | 135 +- .../ec2/responses/vpc_service_configuration.py | 17 +- contrib/python/moto/py3/moto/ec2/responses/vpcs.py | 92 +- .../moto/py3/moto/ec2/responses/vpn_connections.py | 8 +- .../python/moto/py3/moto/ec2/responses/windows.py | 33 +- contrib/python/moto/py3/moto/ec2/utils.py | 316 +- .../moto/py3/moto/ec2instanceconnect/models.py | 5 +- .../moto/py3/moto/ec2instanceconnect/responses.py | 8 +- contrib/python/moto/py3/moto/ecr/exceptions.py | 64 +- contrib/python/moto/py3/moto/ecr/models.py | 484 +- .../python/moto/py3/moto/ecr/policy_validation.py | 31 +- contrib/python/moto/py3/moto/ecr/responses.py | 157 +- contrib/python/moto/py3/moto/ecs/exceptions.py | 34 +- contrib/python/moto/py3/moto/ecs/models.py | 1252 +- contrib/python/moto/py3/moto/ecs/responses.py | 216 +- contrib/python/moto/py3/moto/efs/exceptions.py | 52 +- contrib/python/moto/py3/moto/efs/models.py | 326 +- contrib/python/moto/py3/moto/efs/responses.py | 52 +- contrib/python/moto/py3/moto/eks/exceptions.py | 7 +- contrib/python/moto/py3/moto/eks/models.py | 262 +- contrib/python/moto/py3/moto/eks/responses.py | 42 +- contrib/python/moto/py3/moto/eks/utils.py | 10 +- .../python/moto/py3/moto/elasticache/exceptions.py | 44 +- contrib/python/moto/py3/moto/elasticache/models.py | 280 +- .../python/moto/py3/moto/elasticache/responses.py | 485 +- .../moto/py3/moto/elasticbeanstalk/exceptions.py | 37 +- .../moto/py3/moto/elasticbeanstalk/models.py | 89 +- .../moto/py3/moto/elasticbeanstalk/responses.py | 66 +- .../python/moto/py3/moto/elasticbeanstalk/utils.py | 4 +- .../moto/py3/moto/elastictranscoder/models.py | 58 +- .../moto/py3/moto/elastictranscoder/responses.py | 34 +- .../python/moto/py3/moto/elastictranscoder/urls.py | 11 +- contrib/python/moto/py3/moto/elb/exceptions.py | 42 +- contrib/python/moto/py3/moto/elb/models.py | 284 +- contrib/python/moto/py3/moto/elb/policies.py | 26 +- contrib/python/moto/py3/moto/elb/responses.py | 92 +- contrib/python/moto/py3/moto/elb/urls.py | 7 +- contrib/python/moto/py3/moto/elbv2/exceptions.py | 83 +- contrib/python/moto/py3/moto/elbv2/models.py | 887 +- contrib/python/moto/py3/moto/elbv2/responses.py | 391 +- contrib/python/moto/py3/moto/elbv2/utils.py | 12 +- contrib/python/moto/py3/moto/emr/exceptions.py | 12 +- contrib/python/moto/py3/moto/emr/models.py | 378 +- contrib/python/moto/py3/moto/emr/responses.py | 137 +- contrib/python/moto/py3/moto/emr/utils.py | 135 +- .../moto/py3/moto/emrcontainers/exceptions.py | 2 +- .../python/moto/py3/moto/emrcontainers/models.py | 127 +- .../moto/py3/moto/emrcontainers/responses.py | 24 +- .../python/moto/py3/moto/emrcontainers/utils.py | 21 +- .../moto/py3/moto/emrserverless/exceptions.py | 4 +- .../python/moto/py3/moto/emrserverless/models.py | 92 +- .../moto/py3/moto/emrserverless/responses.py | 29 +- .../python/moto/py3/moto/emrserverless/utils.py | 45 +- contrib/python/moto/py3/moto/es/exceptions.py | 6 +- contrib/python/moto/py3/moto/es/models.py | 82 +- contrib/python/moto/py3/moto/es/responses.py | 22 +- contrib/python/moto/py3/moto/es/urls.py | 8 + contrib/python/moto/py3/moto/events/exceptions.py | 11 +- contrib/python/moto/py3/moto/events/models.py | 1042 +- .../python/moto/py3/moto/events/notifications.py | 28 +- contrib/python/moto/py3/moto/events/responses.py | 193 +- .../python/moto/py3/moto/firehose/exceptions.py | 12 +- contrib/python/moto/py3/moto/firehose/models.py | 275 +- contrib/python/moto/py3/moto/firehose/responses.py | 47 +- contrib/python/moto/py3/moto/forecast/models.py | 54 +- contrib/python/moto/py3/moto/forecast/responses.py | 26 +- contrib/python/moto/py3/moto/glacier/models.py | 90 +- contrib/python/moto/py3/moto/glacier/responses.py | 72 +- contrib/python/moto/py3/moto/glacier/urls.py | 30 +- contrib/python/moto/py3/moto/glacier/utils.py | 4 +- contrib/python/moto/py3/moto/glue/exceptions.py | 145 +- .../moto/glue/glue_schema_registry_constants.py | 2 +- .../py3/moto/glue/glue_schema_registry_utils.py | 141 +- contrib/python/moto/py3/moto/glue/models.py | 996 +- contrib/python/moto/py3/moto/glue/responses.py | 493 +- contrib/python/moto/py3/moto/glue/utils.py | 43 +- .../python/moto/py3/moto/greengrass/exceptions.py | 12 +- contrib/python/moto/py3/moto/greengrass/models.py | 459 +- .../python/moto/py3/moto/greengrass/responses.py | 191 +- contrib/python/moto/py3/moto/greengrass/urls.py | 114 +- contrib/python/moto/py3/moto/guardduty/__init__.py | 2 - .../python/moto/py3/moto/guardduty/exceptions.py | 17 +- contrib/python/moto/py3/moto/guardduty/models.py | 118 +- .../python/moto/py3/moto/guardduty/responses.py | 43 +- contrib/python/moto/py3/moto/guardduty/urls.py | 25 +- contrib/python/moto/py3/moto/iam/access_control.py | 172 +- contrib/python/moto/py3/moto/iam/config.py | 105 +- contrib/python/moto/py3/moto/iam/exceptions.py | 53 +- contrib/python/moto/py3/moto/iam/models.py | 1503 +- .../python/moto/py3/moto/iam/policy_validation.py | 155 +- contrib/python/moto/py3/moto/iam/responses.py | 273 +- contrib/python/moto/py3/moto/iam/utils.py | 18 +- .../python/moto/py3/moto/identitystore/__init__.py | 5 + .../moto/py3/moto/identitystore/exceptions.py | 37 + .../python/moto/py3/moto/identitystore/models.py | 356 + .../moto/py3/moto/identitystore/responses.py | 222 + contrib/python/moto/py3/moto/identitystore/urls.py | 10 + .../python/moto/py3/moto/inspector2/__init__.py | 5 + contrib/python/moto/py3/moto/inspector2/models.py | 292 + .../python/moto/py3/moto/inspector2/responses.py | 151 + contrib/python/moto/py3/moto/inspector2/urls.py | 29 + .../moto/py3/moto/instance_metadata/models.py | 3 +- .../moto/py3/moto/instance_metadata/responses.py | 18 +- .../python/moto/py3/moto/instance_metadata/urls.py | 8 +- contrib/python/moto/py3/moto/iot/exceptions.py | 25 +- contrib/python/moto/py3/moto/iot/models.py | 733 +- contrib/python/moto/py3/moto/iot/responses.py | 189 +- contrib/python/moto/py3/moto/iot/urls.py | 15 +- contrib/python/moto/py3/moto/iotdata/exceptions.py | 6 +- contrib/python/moto/py3/moto/iotdata/models.py | 100 +- contrib/python/moto/py3/moto/iotdata/responses.py | 61 +- contrib/python/moto/py3/moto/iotdata/urls.py | 9 - contrib/python/moto/py3/moto/ivs/__init__.py | 5 + contrib/python/moto/py3/moto/ivs/exceptions.py | 9 + contrib/python/moto/py3/moto/ivs/models.py | 134 + contrib/python/moto/py3/moto/ivs/responses.py | 93 + contrib/python/moto/py3/moto/ivs/urls.py | 16 + contrib/python/moto/py3/moto/kinesis/exceptions.py | 29 +- contrib/python/moto/py3/moto/kinesis/models.py | 497 +- contrib/python/moto/py3/moto/kinesis/responses.py | 270 +- contrib/python/moto/py3/moto/kinesis/urls.py | 5 + contrib/python/moto/py3/moto/kinesis/utils.py | 24 +- .../moto/py3/moto/kinesisvideo/exceptions.py | 4 +- .../python/moto/py3/moto/kinesisvideo/models.py | 75 +- .../python/moto/py3/moto/kinesisvideo/responses.py | 20 +- .../py3/moto/kinesisvideoarchivedmedia/models.py | 31 +- .../moto/kinesisvideoarchivedmedia/responses.py | 13 +- contrib/python/moto/py3/moto/kms/exceptions.py | 16 +- contrib/python/moto/py3/moto/kms/models.py | 349 +- .../python/moto/py3/moto/kms/policy_validator.py | 51 + contrib/python/moto/py3/moto/kms/responses.py | 344 +- contrib/python/moto/py3/moto/kms/utils.py | 328 +- .../python/moto/py3/moto/lakeformation/__init__.py | 5 + .../moto/py3/moto/lakeformation/exceptions.py | 12 + .../python/moto/py3/moto/lakeformation/models.py | 508 + .../moto/py3/moto/lakeformation/responses.py | 236 + contrib/python/moto/py3/moto/lakeformation/urls.py | 33 + contrib/python/moto/py3/moto/logs/exceptions.py | 19 +- .../moto/py3/moto/logs/logs_query/__init__.py | 90 + .../moto/py3/moto/logs/logs_query/query_parser.py | 74 + .../python/moto/py3/moto/logs/metric_filters.py | 39 +- contrib/python/moto/py3/moto/logs/models.py | 811 +- contrib/python/moto/py3/moto/logs/responses.py | 168 +- contrib/python/moto/py3/moto/logs/utils.py | 17 +- .../moto/py3/moto/managedblockchain/exceptions.py | 53 +- .../moto/py3/moto/managedblockchain/models.py | 589 +- .../moto/py3/moto/managedblockchain/responses.py | 356 +- .../python/moto/py3/moto/managedblockchain/urls.py | 28 +- .../moto/py3/moto/managedblockchain/utils.py | 84 +- .../moto/py3/moto/mediaconnect/exceptions.py | 2 +- .../python/moto/py3/moto/mediaconnect/models.py | 328 +- .../python/moto/py3/moto/mediaconnect/responses.py | 100 +- contrib/python/moto/py3/moto/mediaconnect/urls.py | 26 +- contrib/python/moto/py3/moto/medialive/models.py | 148 +- .../python/moto/py3/moto/medialive/responses.py | 61 +- contrib/python/moto/py3/moto/medialive/urls.py | 12 +- .../moto/py3/moto/mediapackage/exceptions.py | 2 +- .../python/moto/py3/moto/mediapackage/models.py | 167 +- .../python/moto/py3/moto/mediapackage/responses.py | 48 +- contrib/python/moto/py3/moto/mediapackage/urls.py | 8 +- .../python/moto/py3/moto/mediastore/exceptions.py | 7 +- contrib/python/moto/py3/moto/mediastore/models.py | 52 +- .../python/moto/py3/moto/mediastore/responses.py | 47 +- .../moto/py3/moto/mediastoredata/exceptions.py | 2 +- .../python/moto/py3/moto/mediastoredata/models.py | 43 +- .../moto/py3/moto/mediastoredata/responses.py | 19 +- .../moto/py3/moto/meteringmarketplace/__init__.py | 1 - .../py3/moto/meteringmarketplace/exceptions.py | 38 - .../moto/py3/moto/meteringmarketplace/models.py | 79 +- .../moto/py3/moto/meteringmarketplace/responses.py | 3 +- .../moto/py3/moto/meteringmarketplace/urls.py | 1 - .../moto/moto_api/_internal/managed_state_model.py | 13 +- .../moto/py3/moto/moto_api/_internal/models.py | 78 +- .../py3/moto/moto_api/_internal/moto_random.py | 6 + .../py3/moto/moto_api/_internal/recorder/models.py | 29 +- .../moto/moto_api/_internal/recorder/responses.py | 26 +- .../moto/py3/moto/moto_api/_internal/responses.py | 169 +- .../py3/moto/moto_api/_internal/state_manager.py | 21 +- .../moto/py3/moto/moto_api/_internal/urls.py | 4 + .../python/moto/py3/moto/moto_proxy/__init__.py | 24 + contrib/python/moto/py3/moto/moto_proxy/ca.crt | 19 + contrib/python/moto/py3/moto/moto_proxy/ca.key | 28 + contrib/python/moto/py3/moto/moto_proxy/cert.key | 28 + .../py3/moto/moto_proxy/certificate_creator.py | 133 + .../moto/py3/moto/moto_proxy/certs/__init__.py | 3 + .../moto/py3/moto/moto_proxy/certs/req.conf.tmpl | 13 + contrib/python/moto/py3/moto/moto_proxy/proxy3.py | 239 + .../py3/moto/moto_proxy/setup_https_intercept.sh | 9 + contrib/python/moto/py3/moto/moto_proxy/utils.py | 24 + .../py3/moto/moto_server/templates/dashboard.html | 8 +- .../py3/moto/moto_server/threaded_moto_server.py | 19 +- .../python/moto/py3/moto/moto_server/utilities.py | 14 +- .../moto/py3/moto/moto_server/werkzeug_app.py | 89 +- contrib/python/moto/py3/moto/mq/exceptions.py | 38 +- contrib/python/moto/py3/moto/mq/models.py | 266 +- contrib/python/moto/py3/moto/mq/responses.py | 67 +- contrib/python/moto/py3/moto/mq/urls.py | 33 +- contrib/python/moto/py3/moto/neptune/__init__.py | 11 + contrib/python/moto/py3/moto/neptune/exceptions.py | 26 + contrib/python/moto/py3/moto/neptune/models.py | 374 + contrib/python/moto/py3/moto/neptune/responses.py | 193 + contrib/python/moto/py3/moto/neptune/urls.py | 7 + .../python/moto/py3/moto/opensearch/__init__.py | 5 + contrib/python/moto/py3/moto/opensearch/data.py | 155 + .../python/moto/py3/moto/opensearch/exceptions.py | 14 + contrib/python/moto/py3/moto/opensearch/models.py | 353 + .../python/moto/py3/moto/opensearch/responses.py | 148 + contrib/python/moto/py3/moto/opensearch/urls.py | 10 + .../python/moto/py3/moto/opsworks/exceptions.py | 4 +- contrib/python/moto/py3/moto/opsworks/models.py | 414 +- contrib/python/moto/py3/moto/opsworks/responses.py | 180 +- .../moto/py3/moto/organizations/exceptions.py | 31 +- .../python/moto/py3/moto/organizations/models.py | 304 +- .../moto/py3/moto/organizations/responses.py | 159 +- .../python/moto/py3/moto/organizations/utils.py | 30 +- .../moto/packages/boto/ec2/blockdevicemapping.py | 4 +- .../moto/py3/moto/packages/boto/ec2/ec2object.py | 9 +- .../moto/py3/moto/packages/boto/ec2/image.py | 2 +- .../moto/py3/moto/packages/boto/ec2/instance.py | 80 +- .../py3/moto/packages/boto/ec2/instancetype.py | 1 + .../moto/packages/boto/ec2/launchspecification.py | 49 - .../moto/packages/boto/ec2/spotinstancerequest.py | 85 - .../python/moto/py3/moto/packages/boto/ec2/tag.py | 4 +- .../py3/moto/packages/cfnresponse/cfnresponse.py | 19 +- .../python/moto/py3/moto/personalize/exceptions.py | 2 +- contrib/python/moto/py3/moto/personalize/models.py | 33 +- .../python/moto/py3/moto/personalize/responses.py | 18 +- .../python/moto/py3/moto/pinpoint/exceptions.py | 4 +- contrib/python/moto/py3/moto/pinpoint/models.py | 78 +- contrib/python/moto/py3/moto/pinpoint/responses.py | 56 +- contrib/python/moto/py3/moto/pinpoint/urls.py | 25 +- contrib/python/moto/py3/moto/polly/models.py | 38 +- contrib/python/moto/py3/moto/polly/resources.py | 496 +- contrib/python/moto/py3/moto/polly/responses.py | 46 +- contrib/python/moto/py3/moto/polly/utils.py | 4 +- contrib/python/moto/py3/moto/proxy.py | 97 + .../python/moto/py3/moto/quicksight/exceptions.py | 2 +- contrib/python/moto/py3/moto/quicksight/models.py | 122 +- .../python/moto/py3/moto/quicksight/responses.py | 54 +- contrib/python/moto/py3/moto/quicksight/urls.py | 35 +- contrib/python/moto/py3/moto/ram/exceptions.py | 8 +- contrib/python/moto/py3/moto/ram/models.py | 76 +- contrib/python/moto/py3/moto/ram/responses.py | 30 +- contrib/python/moto/py3/moto/rds/exceptions.py | 128 +- contrib/python/moto/py3/moto/rds/models.py | 1345 +- .../cluster_options/aurora-postgresql.json | 36622 +++++++++++++ .../rds/resources/cluster_options/neptune.json | 10010 ++++ contrib/python/moto/py3/moto/rds/responses.py | 523 +- contrib/python/moto/py3/moto/rds/utils.py | 270 +- contrib/python/moto/py3/moto/rdsdata/__init__.py | 5 + contrib/python/moto/py3/moto/rdsdata/models.py | 85 + contrib/python/moto/py3/moto/rdsdata/responses.py | 22 + contrib/python/moto/py3/moto/rdsdata/urls.py | 14 + .../python/moto/py3/moto/redshift/exceptions.py | 90 +- contrib/python/moto/py3/moto/redshift/models.py | 502 +- contrib/python/moto/py3/moto/redshift/responses.py | 123 +- .../moto/py3/moto/redshiftdata/exceptions.py | 4 +- .../python/moto/py3/moto/redshiftdata/models.py | 80 +- .../python/moto/py3/moto/redshiftdata/responses.py | 19 +- .../python/moto/py3/moto/rekognition/exceptions.py | 1 - contrib/python/moto/py3/moto/rekognition/models.py | 32 +- .../python/moto/py3/moto/rekognition/responses.py | 20 +- .../moto/py3/moto/resourcegroups/exceptions.py | 2 +- .../python/moto/py3/moto/resourcegroups/models.py | 115 +- .../moto/py3/moto/resourcegroups/responses.py | 34 +- .../py3/moto/resourcegroupstaggingapi/models.py | 458 +- .../py3/moto/resourcegroupstaggingapi/responses.py | 41 +- contrib/python/moto/py3/moto/robomaker/__init__.py | 5 + contrib/python/moto/py3/moto/robomaker/models.py | 73 + .../python/moto/py3/moto/robomaker/responses.py | 46 + contrib/python/moto/py3/moto/robomaker/urls.py | 16 + contrib/python/moto/py3/moto/route53/exceptions.py | 51 +- contrib/python/moto/py3/moto/route53/models.py | 410 +- contrib/python/moto/py3/moto/route53/responses.py | 176 +- contrib/python/moto/py3/moto/route53/urls.py | 93 +- .../moto/py3/moto/route53resolver/exceptions.py | 30 +- .../python/moto/py3/moto/route53resolver/models.py | 235 +- .../moto/py3/moto/route53resolver/responses.py | 44 +- .../moto/py3/moto/route53resolver/validations.py | 33 +- contrib/python/moto/py3/moto/s3/cloud_formation.py | 13 +- contrib/python/moto/py3/moto/s3/config.py | 39 +- contrib/python/moto/py3/moto/s3/exceptions.py | 229 +- contrib/python/moto/py3/moto/s3/models.py | 1389 +- contrib/python/moto/py3/moto/s3/notifications.py | 51 +- contrib/python/moto/py3/moto/s3/responses.py | 882 +- .../moto/py3/moto/s3/select_object_content.py | 59 + contrib/python/moto/py3/moto/s3/urls.py | 18 +- contrib/python/moto/py3/moto/s3/utils.py | 117 +- .../python/moto/py3/moto/s3bucket_path/utils.py | 17 +- contrib/python/moto/py3/moto/s3control/config.py | 38 +- .../python/moto/py3/moto/s3control/exceptions.py | 8 +- contrib/python/moto/py3/moto/s3control/models.py | 65 +- .../python/moto/py3/moto/s3control/responses.py | 49 +- contrib/python/moto/py3/moto/s3control/urls.py | 18 +- .../python/moto/py3/moto/sagemaker/exceptions.py | 17 +- contrib/python/moto/py3/moto/sagemaker/models.py | 2361 +- .../python/moto/py3/moto/sagemaker/responses.py | 599 +- contrib/python/moto/py3/moto/sagemaker/utils.py | 64 + .../python/moto/py3/moto/sagemaker/validators.py | 9 +- .../moto/py3/moto/sagemakerruntime/__init__.py | 5 + .../moto/py3/moto/sagemakerruntime/models.py | 65 + .../moto/py3/moto/sagemakerruntime/responses.py | 44 + .../python/moto/py3/moto/sagemakerruntime/urls.py | 14 + contrib/python/moto/py3/moto/scheduler/__init__.py | 5 + .../python/moto/py3/moto/scheduler/exceptions.py | 17 + contrib/python/moto/py3/moto/scheduler/models.py | 271 + .../python/moto/py3/moto/scheduler/responses.py | 142 + contrib/python/moto/py3/moto/scheduler/urls.py | 20 + contrib/python/moto/py3/moto/sdb/exceptions.py | 7 +- contrib/python/moto/py3/moto/sdb/models.py | 44 +- contrib/python/moto/py3/moto/sdb/responses.py | 16 +- .../moto/py3/moto/secretsmanager/exceptions.py | 20 +- .../moto/secretsmanager/list_secrets/filters.py | 24 +- .../python/moto/py3/moto/secretsmanager/models.py | 557 +- .../moto/py3/moto/secretsmanager/responses.py | 73 +- .../python/moto/py3/moto/secretsmanager/utils.py | 49 +- contrib/python/moto/py3/moto/server.py | 16 +- .../moto/py3/moto/servicediscovery/exceptions.py | 8 +- .../moto/py3/moto/servicediscovery/models.py | 171 +- .../moto/py3/moto/servicediscovery/responses.py | 69 +- .../python/moto/py3/moto/servicequotas/models.py | 3 +- contrib/python/moto/py3/moto/ses/exceptions.py | 32 +- contrib/python/moto/py3/moto/ses/models.py | 341 +- contrib/python/moto/py3/moto/ses/responses.py | 203 +- contrib/python/moto/py3/moto/ses/template.py | 180 + contrib/python/moto/py3/moto/ses/utils.py | 26 +- contrib/python/moto/py3/moto/sesv2/__init__.py | 5 + contrib/python/moto/py3/moto/sesv2/exceptions.py | 8 + contrib/python/moto/py3/moto/sesv2/models.py | 165 + contrib/python/moto/py3/moto/sesv2/responses.py | 103 + contrib/python/moto/py3/moto/sesv2/urls.py | 19 + contrib/python/moto/py3/moto/settings.py | 78 +- contrib/python/moto/py3/moto/signer/models.py | 72 +- contrib/python/moto/py3/moto/signer/responses.py | 43 +- contrib/python/moto/py3/moto/signer/urls.py | 13 +- contrib/python/moto/py3/moto/sns/exceptions.py | 30 +- contrib/python/moto/py3/moto/sns/models.py | 741 +- contrib/python/moto/py3/moto/sns/responses.py | 174 +- contrib/python/moto/py3/moto/sns/utils.py | 385 +- contrib/python/moto/py3/moto/sqs/constants.py | 3 + contrib/python/moto/py3/moto/sqs/exceptions.py | 46 +- contrib/python/moto/py3/moto/sqs/models.py | 563 +- contrib/python/moto/py3/moto/sqs/responses.py | 631 +- contrib/python/moto/py3/moto/sqs/utils.py | 86 +- contrib/python/moto/py3/moto/ssm/exceptions.py | 50 +- contrib/python/moto/py3/moto/ssm/models.py | 1247 +- .../ami-amazon-linux-latest/af-south-1.json | 166 +- .../ami-amazon-linux-latest/ap-east-1.json | 158 +- .../ami-amazon-linux-latest/ap-northeast-1.json | 218 +- .../ami-amazon-linux-latest/ap-northeast-2.json | 182 +- .../ami-amazon-linux-latest/ap-northeast-3.json | 182 +- .../ami-amazon-linux-latest/ap-south-1.json | 182 +- .../ami-amazon-linux-latest/ap-south-2.json | 173 + .../ami-amazon-linux-latest/ap-southeast-1.json | 218 +- .../ami-amazon-linux-latest/ap-southeast-2.json | 218 +- .../ami-amazon-linux-latest/ap-southeast-3.json | 238 +- .../ami-amazon-linux-latest/ca-central-1.json | 182 +- .../ami-amazon-linux-latest/eu-central-1.json | 218 +- .../ami-amazon-linux-latest/eu-central-2.json | 173 + .../ami-amazon-linux-latest/eu-north-1.json | 182 +- .../ami-amazon-linux-latest/eu-south-1.json | 178 +- .../ami-amazon-linux-latest/eu-south-2.json | 173 + .../ami-amazon-linux-latest/eu-west-1.json | 218 +- .../ami-amazon-linux-latest/eu-west-2.json | 182 +- .../ami-amazon-linux-latest/eu-west-3.json | 182 +- .../ami-amazon-linux-latest/me-central-1.json | 173 + .../ami-amazon-linux-latest/me-south-1.json | 162 +- .../ami-amazon-linux-latest/sa-east-1.json | 218 +- .../ami-amazon-linux-latest/us-east-1.json | 218 +- .../ami-amazon-linux-latest/us-east-2.json | 182 +- .../ami-amazon-linux-latest/us-west-1.json | 218 +- .../ami-amazon-linux-latest/us-west-2.json | 218 +- .../resources/ecs/optimized_amis/af-south-1.json | 10964 ++++ .../resources/ecs/optimized_amis/ap-east-1.json | 17970 +++++++ .../ecs/optimized_amis/ap-northeast-1.json | 21108 ++++++++ .../ecs/optimized_amis/ap-northeast-2.json | 19288 +++++++ .../ecs/optimized_amis/ap-northeast-3.json | 9418 ++++ .../resources/ecs/optimized_amis/ap-south-1.json | 20884 ++++++++ .../resources/ecs/optimized_amis/ap-south-2.json | 2216 + .../ecs/optimized_amis/ap-southeast-1.json | 20352 +++++++ .../ecs/optimized_amis/ap-southeast-2.json | 21108 ++++++++ .../ecs/optimized_amis/ap-southeast-3.json | 6236 +++ .../resources/ecs/optimized_amis/ca-central-1.json | 19204 +++++++ .../resources/ecs/optimized_amis/eu-central-1.json | 21080 ++++++++ .../resources/ecs/optimized_amis/eu-central-2.json | 2216 + .../resources/ecs/optimized_amis/eu-north-1.json | 18756 +++++++ .../resources/ecs/optimized_amis/eu-south-1.json | 16082 ++++++ .../resources/ecs/optimized_amis/eu-south-2.json | 2576 + .../resources/ecs/optimized_amis/eu-west-1.json | 21332 ++++++++ .../resources/ecs/optimized_amis/eu-west-2.json | 19260 +++++++ .../resources/ecs/optimized_amis/eu-west-3.json | 19260 +++++++ .../resources/ecs/optimized_amis/me-central-1.json | 4238 ++ .../resources/ecs/optimized_amis/me-south-1.json | 17200 ++++++ .../resources/ecs/optimized_amis/sa-east-1.json | 19904 +++++++ .../resources/ecs/optimized_amis/us-east-1.json | 21544 ++++++++ .../resources/ecs/optimized_amis/us-east-2.json | 21332 ++++++++ .../resources/ecs/optimized_amis/us-west-1.json | 20044 +++++++ .../resources/ecs/optimized_amis/us-west-2.json | 21472 ++++++++ .../moto/py3/moto/ssm/resources/regions.json | 31732 ++++++++--- .../moto/py3/moto/ssm/resources/services.json | 34977 ++++++++---- contrib/python/moto/py3/moto/ssm/responses.py | 267 +- contrib/python/moto/py3/moto/ssm/utils.py | 17 +- .../python/moto/py3/moto/ssoadmin/exceptions.py | 2 +- contrib/python/moto/py3/moto/ssoadmin/models.py | 141 +- contrib/python/moto/py3/moto/ssoadmin/responses.py | 24 +- .../moto/py3/moto/stepfunctions/exceptions.py | 23 +- .../python/moto/py3/moto/stepfunctions/models.py | 212 +- .../moto/py3/moto/stepfunctions/responses.py | 38 +- .../python/moto/py3/moto/stepfunctions/utils.py | 13 +- contrib/python/moto/py3/moto/sts/exceptions.py | 3 +- contrib/python/moto/py3/moto/sts/models.py | 92 +- contrib/python/moto/py3/moto/sts/responses.py | 41 +- contrib/python/moto/py3/moto/sts/utils.py | 6 +- contrib/python/moto/py3/moto/support/models.py | 69 +- contrib/python/moto/py3/moto/support/responses.py | 16 +- contrib/python/moto/py3/moto/swf/exceptions.py | 52 +- .../python/moto/py3/moto/swf/models/__init__.py | 223 +- .../moto/py3/moto/swf/models/activity_task.py | 49 +- .../moto/py3/moto/swf/models/activity_type.py | 5 +- .../moto/py3/moto/swf/models/decision_task.py | 44 +- contrib/python/moto/py3/moto/swf/models/domain.py | 75 +- .../moto/py3/moto/swf/models/generic_type.py | 30 +- .../moto/py3/moto/swf/models/history_event.py | 19 +- contrib/python/moto/py3/moto/swf/models/timeout.py | 5 +- contrib/python/moto/py3/moto/swf/models/timer.py | 9 +- .../moto/py3/moto/swf/models/workflow_execution.py | 221 +- .../moto/py3/moto/swf/models/workflow_type.py | 5 +- contrib/python/moto/py3/moto/swf/responses.py | 116 +- contrib/python/moto/py3/moto/swf/utils.py | 2 +- .../python/moto/py3/moto/textract/exceptions.py | 12 +- contrib/python/moto/py3/moto/textract/models.py | 20 +- contrib/python/moto/py3/moto/textract/responses.py | 10 +- .../moto/py3/moto/timestreamwrite/exceptions.py | 2 +- .../python/moto/py3/moto/timestreamwrite/models.py | 181 +- .../moto/py3/moto/timestreamwrite/responses.py | 40 +- .../python/moto/py3/moto/transcribe/exceptions.py | 8 +- contrib/python/moto/py3/moto/transcribe/models.py | 390 +- .../python/moto/py3/moto/transcribe/responses.py | 67 +- contrib/python/moto/py3/moto/utilities/arns.py | 33 + .../python/moto/py3/moto/utilities/aws_headers.py | 24 +- .../python/moto/py3/moto/utilities/constants.py | 5 + .../moto/py3/moto/utilities/distutils_version.py | 41 +- .../moto/py3/moto/utilities/docker_utilities.py | 21 +- .../python/moto/py3/moto/utilities/paginator.py | 71 +- .../moto/py3/moto/utilities/tagging_service.py | 26 +- .../python/moto/py3/moto/utilities/tokenizer.py | 70 + contrib/python/moto/py3/moto/utilities/utils.py | 54 +- contrib/python/moto/py3/moto/wafv2/exceptions.py | 4 +- contrib/python/moto/py3/moto/wafv2/models.py | 86 +- contrib/python/moto/py3/moto/wafv2/responses.py | 31 +- contrib/python/moto/py3/moto/wafv2/utils.py | 4 +- contrib/python/moto/py3/moto/xray/exceptions.py | 18 +- contrib/python/moto/py3/moto/xray/mock_client.py | 31 +- contrib/python/moto/py3/moto/xray/models.py | 112 +- contrib/python/moto/py3/moto/xray/responses.py | 29 +- contrib/python/moto/py3/patches/01-arcadia.patch | 74 +- contrib/python/moto/py3/patches/03-arcadia.patch | 7 +- contrib/python/moto/py3/patches/05-arcadia.patch | 4 +- contrib/python/moto/py3/patches/06-arcadia.patch | 23 +- contrib/python/moto/py3/ya.make | 190 +- 839 files changed, 861159 insertions(+), 75933 deletions(-) create mode 100644 contrib/python/moto/py3/moto/acmpca/__init__.py create mode 100644 contrib/python/moto/py3/moto/acmpca/exceptions.py create mode 100644 contrib/python/moto/py3/moto/acmpca/models.py create mode 100644 contrib/python/moto/py3/moto/acmpca/responses.py create mode 100644 contrib/python/moto/py3/moto/acmpca/urls.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py create mode 100644 contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py create mode 100644 contrib/python/moto/py3/moto/appconfig/__init__.py create mode 100644 contrib/python/moto/py3/moto/appconfig/exceptions.py create mode 100644 contrib/python/moto/py3/moto/appconfig/models.py create mode 100644 contrib/python/moto/py3/moto/appconfig/responses.py create mode 100644 contrib/python/moto/py3/moto/appconfig/urls.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/__init__.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/models.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/responses.py create mode 100644 contrib/python/moto/py3/moto/awslambda_simple/urls.py create mode 100644 contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py create mode 100644 contrib/python/moto/py3/moto/core/common_types.py create mode 100644 contrib/python/moto/py3/moto/core/model_instances.py create mode 100644 contrib/python/moto/py3/moto/core/versions.py create mode 100644 contrib/python/moto/py3/moto/dynamodb/models/table.py create mode 100644 contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py create mode 100644 contrib/python/moto/py3/moto/ec2/models/hosts.py create mode 100644 contrib/python/moto/py3/moto/ec2/models/windows.py create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py create mode 100644 contrib/python/moto/py3/moto/ec2/responses/hosts.py delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/placement_groups.py delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/vm_export.py delete mode 100644 contrib/python/moto/py3/moto/ec2/responses/vm_import.py create mode 100644 contrib/python/moto/py3/moto/identitystore/__init__.py create mode 100644 contrib/python/moto/py3/moto/identitystore/exceptions.py create mode 100644 contrib/python/moto/py3/moto/identitystore/models.py create mode 100644 contrib/python/moto/py3/moto/identitystore/responses.py create mode 100644 contrib/python/moto/py3/moto/identitystore/urls.py create mode 100644 contrib/python/moto/py3/moto/inspector2/__init__.py create mode 100644 contrib/python/moto/py3/moto/inspector2/models.py create mode 100644 contrib/python/moto/py3/moto/inspector2/responses.py create mode 100644 contrib/python/moto/py3/moto/inspector2/urls.py create mode 100644 contrib/python/moto/py3/moto/ivs/__init__.py create mode 100644 contrib/python/moto/py3/moto/ivs/exceptions.py create mode 100644 contrib/python/moto/py3/moto/ivs/models.py create mode 100644 contrib/python/moto/py3/moto/ivs/responses.py create mode 100644 contrib/python/moto/py3/moto/ivs/urls.py create mode 100644 contrib/python/moto/py3/moto/kms/policy_validator.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/__init__.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/exceptions.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/models.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/responses.py create mode 100644 contrib/python/moto/py3/moto/lakeformation/urls.py create mode 100644 contrib/python/moto/py3/moto/logs/logs_query/__init__.py create mode 100644 contrib/python/moto/py3/moto/logs/logs_query/query_parser.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/__init__.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/ca.crt create mode 100644 contrib/python/moto/py3/moto/moto_proxy/ca.key create mode 100644 contrib/python/moto/py3/moto/moto_proxy/cert.key create mode 100644 contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl create mode 100644 contrib/python/moto/py3/moto/moto_proxy/proxy3.py create mode 100644 contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh create mode 100644 contrib/python/moto/py3/moto/moto_proxy/utils.py create mode 100644 contrib/python/moto/py3/moto/neptune/__init__.py create mode 100644 contrib/python/moto/py3/moto/neptune/exceptions.py create mode 100644 contrib/python/moto/py3/moto/neptune/models.py create mode 100644 contrib/python/moto/py3/moto/neptune/responses.py create mode 100644 contrib/python/moto/py3/moto/neptune/urls.py create mode 100644 contrib/python/moto/py3/moto/opensearch/__init__.py create mode 100644 contrib/python/moto/py3/moto/opensearch/data.py create mode 100644 contrib/python/moto/py3/moto/opensearch/exceptions.py create mode 100644 contrib/python/moto/py3/moto/opensearch/models.py create mode 100644 contrib/python/moto/py3/moto/opensearch/responses.py create mode 100644 contrib/python/moto/py3/moto/opensearch/urls.py delete mode 100644 contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py delete mode 100644 contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py create mode 100644 contrib/python/moto/py3/moto/proxy.py create mode 100644 contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json create mode 100644 contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json create mode 100644 contrib/python/moto/py3/moto/rdsdata/__init__.py create mode 100644 contrib/python/moto/py3/moto/rdsdata/models.py create mode 100644 contrib/python/moto/py3/moto/rdsdata/responses.py create mode 100644 contrib/python/moto/py3/moto/rdsdata/urls.py delete mode 100644 contrib/python/moto/py3/moto/rekognition/exceptions.py create mode 100644 contrib/python/moto/py3/moto/robomaker/__init__.py create mode 100644 contrib/python/moto/py3/moto/robomaker/models.py create mode 100644 contrib/python/moto/py3/moto/robomaker/responses.py create mode 100644 contrib/python/moto/py3/moto/robomaker/urls.py create mode 100644 contrib/python/moto/py3/moto/s3/select_object_content.py create mode 100644 contrib/python/moto/py3/moto/sagemaker/utils.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/__init__.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/models.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/responses.py create mode 100644 contrib/python/moto/py3/moto/sagemakerruntime/urls.py create mode 100644 contrib/python/moto/py3/moto/scheduler/__init__.py create mode 100644 contrib/python/moto/py3/moto/scheduler/exceptions.py create mode 100644 contrib/python/moto/py3/moto/scheduler/models.py create mode 100644 contrib/python/moto/py3/moto/scheduler/responses.py create mode 100644 contrib/python/moto/py3/moto/scheduler/urls.py create mode 100644 contrib/python/moto/py3/moto/ses/template.py create mode 100644 contrib/python/moto/py3/moto/sesv2/__init__.py create mode 100644 contrib/python/moto/py3/moto/sesv2/exceptions.py create mode 100644 contrib/python/moto/py3/moto/sesv2/models.py create mode 100644 contrib/python/moto/py3/moto/sesv2/responses.py create mode 100644 contrib/python/moto/py3/moto/sesv2/urls.py create mode 100644 contrib/python/moto/py3/moto/sqs/constants.py create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json create mode 100644 contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json create mode 100644 contrib/python/moto/py3/moto/utilities/arns.py create mode 100644 contrib/python/moto/py3/moto/utilities/constants.py create mode 100644 contrib/python/moto/py3/moto/utilities/tokenizer.py (limited to 'contrib/python') diff --git a/contrib/python/moto/py3/.dist-info/METADATA b/contrib/python/moto/py3/.dist-info/METADATA index b33152cdcf2..6ff19b54916 100644 --- a/contrib/python/moto/py3/.dist-info/METADATA +++ b/contrib/python/moto/py3/.dist-info/METADATA @@ -1,86 +1,88 @@ Metadata-Version: 2.1 Name: moto -Version: 4.0.8 -Summary: A library that allows your python tests to easily mock out the boto library -Home-page: https://github.com/spulec/moto +Version: 4.2.9 +Home-page: https://github.com/getmoto/moto Author: Steve Pulec -Author-email: spulec@gmail.com +Author-email: "spulec@gmail.com" License: Apache License 2.0 Project-URL: Documentation, http://docs.getmoto.org/en/latest/ -Project-URL: Issue tracker, https://github.com/spulec/moto/issues -Project-URL: Changelog, https://github.com/spulec/moto/blob/master/CHANGELOG.md +Project-URL: Issue tracker, https://github.com/getmoto/moto/issues +Project-URL: Changelog, https://github.com/getmoto/moto/blob/master/CHANGELOG.md +Keywords: aws ec2 s3 boto3 mock Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 Classifier: License :: OSI Approved :: Apache Software License Classifier: Topic :: Software Development :: Testing -Requires-Python: >=3.6 +Requires-Python: >=3.7 Description-Content-Type: text/markdown License-File: LICENSE License-File: AUTHORS.md -Requires-Dist: boto3 (>=1.9.201) -Requires-Dist: botocore (>=1.12.201) -Requires-Dist: cryptography (>=3.3.1) -Requires-Dist: requests (>=2.5) +Requires-Dist: boto3 >=1.9.201 +Requires-Dist: botocore >=1.12.201 +Requires-Dist: cryptography >=3.3.1 +Requires-Dist: requests >=2.5 Requires-Dist: xmltodict -Requires-Dist: werkzeug (!=2.2.0,!=2.2.1,>=0.5) -Requires-Dist: pytz -Requires-Dist: python-dateutil (<3.0.0,>=2.1) -Requires-Dist: responses (>=0.13.0) -Requires-Dist: MarkupSafe (!=2.0.0a1) -Requires-Dist: Jinja2 (>=2.10.1) +Requires-Dist: werkzeug !=2.2.0,!=2.2.1,>=0.5 +Requires-Dist: python-dateutil <3.0.0,>=2.1 +Requires-Dist: responses >=0.13.0 +Requires-Dist: Jinja2 >=2.10.1 Requires-Dist: importlib-metadata ; python_version < "3.8" Provides-Extra: acm +Provides-Extra: acmpca Provides-Extra: all -Requires-Dist: PyYAML (>=5.1) ; extra == 'all' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'all' -Requires-Dist: ecdsa (!=0.15) ; extra == 'all' -Requires-Dist: docker (>=2.5.1) ; extra == 'all' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'all' +Requires-Dist: ecdsa !=0.15 ; extra == 'all' +Requires-Dist: docker >=3.0.0 ; extra == 'all' Requires-Dist: graphql-core ; extra == 'all' -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'all' -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'all' -Requires-Dist: idna (<4,>=2.5) ; extra == 'all' -Requires-Dist: cfn-lint (>=0.4.0) ; extra == 'all' -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'all' -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'all' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'all' +Requires-Dist: PyYAML >=5.1 ; extra == 'all' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'all' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'all' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'all' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'all' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'all' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'all' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'all' Requires-Dist: setuptools ; extra == 'all' +Requires-Dist: multipart ; extra == 'all' Provides-Extra: amp Provides-Extra: apigateway -Requires-Dist: PyYAML (>=5.1) ; extra == 'apigateway' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'apigateway' -Requires-Dist: ecdsa (!=0.15) ; extra == 'apigateway' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'apigateway' +Requires-Dist: PyYAML >=5.1 ; extra == 'apigateway' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'apigateway' +Requires-Dist: ecdsa !=0.15 ; extra == 'apigateway' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'apigateway' Provides-Extra: apigatewayv2 -Requires-Dist: PyYAML (>=5.1) ; extra == 'apigatewayv2' +Requires-Dist: PyYAML >=5.1 ; extra == 'apigatewayv2' Provides-Extra: applicationautoscaling Provides-Extra: appsync Requires-Dist: graphql-core ; extra == 'appsync' Provides-Extra: athena Provides-Extra: autoscaling Provides-Extra: awslambda -Requires-Dist: docker (>=2.5.1) ; extra == 'awslambda' +Requires-Dist: docker >=3.0.0 ; extra == 'awslambda' +Provides-Extra: awslambda_simple Provides-Extra: batch -Requires-Dist: docker (>=2.5.1) ; extra == 'batch' +Requires-Dist: docker >=3.0.0 ; extra == 'batch' Provides-Extra: batch_simple Provides-Extra: budgets Provides-Extra: ce Provides-Extra: cloudformation -Requires-Dist: PyYAML (>=5.1) ; extra == 'cloudformation' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'cloudformation' -Requires-Dist: ecdsa (!=0.15) ; extra == 'cloudformation' -Requires-Dist: docker (>=2.5.1) ; extra == 'cloudformation' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'cloudformation' +Requires-Dist: ecdsa !=0.15 ; extra == 'cloudformation' +Requires-Dist: docker >=3.0.0 ; extra == 'cloudformation' Requires-Dist: graphql-core ; extra == 'cloudformation' -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'cloudformation' -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'cloudformation' -Requires-Dist: idna (<4,>=2.5) ; extra == 'cloudformation' -Requires-Dist: cfn-lint (>=0.4.0) ; extra == 'cloudformation' -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'cloudformation' -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'cloudformation' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'cloudformation' +Requires-Dist: PyYAML >=5.1 ; extra == 'cloudformation' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'cloudformation' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'cloudformation' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'cloudformation' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'cloudformation' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'cloudformation' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'cloudformation' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'cloudformation' Requires-Dist: setuptools ; extra == 'cloudformation' Provides-Extra: cloudfront Provides-Extra: cloudtrail @@ -90,8 +92,8 @@ Provides-Extra: codecommit Provides-Extra: codepipeline Provides-Extra: cognitoidentity Provides-Extra: cognitoidp -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'cognitoidp' -Requires-Dist: ecdsa (!=0.15) ; extra == 'cognitoidp' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'cognitoidp' +Requires-Dist: ecdsa !=0.15 ; extra == 'cognitoidp' Provides-Extra: comprehend Provides-Extra: config Provides-Extra: databrew @@ -100,23 +102,24 @@ Provides-Extra: datasync Provides-Extra: dax Provides-Extra: dms Provides-Extra: ds -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'ds' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'ds' Provides-Extra: dynamodb -Requires-Dist: docker (>=2.5.1) ; extra == 'dynamodb' -Provides-Extra: dynamodb2 -Requires-Dist: docker (>=2.5.1) ; extra == 'dynamodb2' +Requires-Dist: docker >=3.0.0 ; extra == 'dynamodb' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'dynamodb' Provides-Extra: dynamodbstreams -Requires-Dist: docker (>=2.5.1) ; extra == 'dynamodbstreams' +Requires-Dist: docker >=3.0.0 ; extra == 'dynamodbstreams' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'dynamodbstreams' Provides-Extra: ebs -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'ebs' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'ebs' Provides-Extra: ec2 -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'ec2' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'ec2' Provides-Extra: ec2instanceconnect Provides-Extra: ecr Provides-Extra: ecs Provides-Extra: efs -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'efs' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'efs' Provides-Extra: eks +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'eks' Provides-Extra: elasticache Provides-Extra: elasticbeanstalk Provides-Extra: elastictranscoder @@ -131,18 +134,17 @@ Provides-Extra: firehose Provides-Extra: forecast Provides-Extra: glacier Provides-Extra: glue -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'glue' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'glue' Provides-Extra: greengrass Provides-Extra: guardduty Provides-Extra: iam Provides-Extra: iot Provides-Extra: iotdata -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'iotdata' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'iotdata' Provides-Extra: kinesis Provides-Extra: kinesisvideo Provides-Extra: kinesisvideoarchivedmedia Provides-Extra: kms -Provides-Extra: lambda Provides-Extra: logs Provides-Extra: managedblockchain Provides-Extra: mediaconnect @@ -157,6 +159,21 @@ Provides-Extra: organizations Provides-Extra: personalize Provides-Extra: pinpoint Provides-Extra: polly +Provides-Extra: proxy +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'proxy' +Requires-Dist: ecdsa !=0.15 ; extra == 'proxy' +Requires-Dist: docker >=2.5.1 ; extra == 'proxy' +Requires-Dist: graphql-core ; extra == 'proxy' +Requires-Dist: PyYAML >=5.1 ; extra == 'proxy' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'proxy' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'proxy' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'proxy' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'proxy' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'proxy' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'proxy' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'proxy' +Requires-Dist: setuptools ; extra == 'proxy' +Requires-Dist: multipart ; extra == 'proxy' Provides-Extra: quicksight Provides-Extra: ram Provides-Extra: rds @@ -165,30 +182,46 @@ Provides-Extra: redshiftdata Provides-Extra: rekognition Provides-Extra: resourcegroups Provides-Extra: resourcegroupstaggingapi +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: ecdsa !=0.15 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: docker >=3.0.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: graphql-core ; extra == 'resourcegroupstaggingapi' +Requires-Dist: PyYAML >=5.1 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'resourcegroupstaggingapi' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'resourcegroupstaggingapi' Provides-Extra: route53 Provides-Extra: route53resolver -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'route53resolver' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'route53resolver' Provides-Extra: s3 -Requires-Dist: PyYAML (>=5.1) ; extra == 's3' +Requires-Dist: PyYAML >=5.1 ; extra == 's3' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 's3' Provides-Extra: s3control +Provides-Extra: s3crc32c +Requires-Dist: PyYAML >=5.1 ; extra == 's3crc32c' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 's3crc32c' +Requires-Dist: crc32c ; extra == 's3crc32c' Provides-Extra: sagemaker Provides-Extra: sdb Provides-Extra: secretsmanager Provides-Extra: server -Requires-Dist: PyYAML (>=5.1) ; extra == 'server' -Requires-Dist: python-jose[cryptography] (<4.0.0,>=3.1.0) ; extra == 'server' -Requires-Dist: ecdsa (!=0.15) ; extra == 'server' -Requires-Dist: docker (>=2.5.1) ; extra == 'server' +Requires-Dist: python-jose[cryptography] <4.0.0,>=3.1.0 ; extra == 'server' +Requires-Dist: ecdsa !=0.15 ; extra == 'server' +Requires-Dist: docker >=3.0.0 ; extra == 'server' Requires-Dist: graphql-core ; extra == 'server' -Requires-Dist: jsondiff (>=1.1.2) ; extra == 'server' -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'server' -Requires-Dist: idna (<4,>=2.5) ; extra == 'server' -Requires-Dist: cfn-lint (>=0.4.0) ; extra == 'server' -Requires-Dist: sshpubkeys (>=3.1.0) ; extra == 'server' -Requires-Dist: pyparsing (>=3.0.7) ; extra == 'server' -Requires-Dist: openapi-spec-validator (>=0.2.8) ; extra == 'server' +Requires-Dist: PyYAML >=5.1 ; extra == 'server' +Requires-Dist: cfn-lint >=0.40.0 ; extra == 'server' +Requires-Dist: sshpubkeys >=3.1.0 ; extra == 'server' +Requires-Dist: openapi-spec-validator >=0.5.0 ; extra == 'server' +Requires-Dist: pyparsing >=3.0.7 ; extra == 'server' +Requires-Dist: jsondiff >=1.1.2 ; extra == 'server' +Requires-Dist: py-partiql-parser ==0.4.2 ; extra == 'server' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'server' Requires-Dist: setuptools ; extra == 'server' -Requires-Dist: flask (!=2.2.0,!=2.2.1) ; extra == 'server' +Requires-Dist: flask !=2.2.0,!=2.2.1 ; extra == 'server' Requires-Dist: flask-cors ; extra == 'server' Provides-Extra: servicediscovery Provides-Extra: servicequotas @@ -197,8 +230,7 @@ Provides-Extra: signer Provides-Extra: sns Provides-Extra: sqs Provides-Extra: ssm -Requires-Dist: PyYAML (>=5.1) ; extra == 'ssm' -Requires-Dist: dataclasses ; (python_version < "3.7") and extra == 'ssm' +Requires-Dist: PyYAML >=5.1 ; extra == 'ssm' Provides-Extra: ssoadmin Provides-Extra: stepfunctions Provides-Extra: sts @@ -209,21 +241,21 @@ Provides-Extra: timestreamwrite Provides-Extra: transcribe Provides-Extra: wafv2 Provides-Extra: xray -Requires-Dist: aws-xray-sdk (!=0.96,>=0.93) ; extra == 'xray' +Requires-Dist: aws-xray-sdk !=0.96,>=0.93 ; extra == 'xray' Requires-Dist: setuptools ; extra == 'xray' -Provides-Extra: xray_client # Moto - Mock AWS Services [![Join the chat at https://gitter.im/awsmoto/Lobby](https://badges.gitter.im/awsmoto/Lobby.svg)](https://gitter.im/awsmoto/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Build Status](https://github.com/spulec/moto/workflows/TestNDeploy/badge.svg)](https://github.com/spulec/moto/actions) -[![Coverage Status](https://codecov.io/gh/spulec/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/spulec/moto) +[![Build Status](https://github.com/getmoto/moto/workflows/TestNDeploy/badge.svg)](https://github.com/getmoto/moto/actions) +[![Coverage Status](https://codecov.io/gh/getmoto/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/getmoto/moto) [![Docs](https://readthedocs.org/projects/pip/badge/?version=stable)](http://docs.getmoto.org) [![PyPI](https://img.shields.io/pypi/v/moto.svg)](https://pypi.org/project/moto/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/moto.svg)](#) [![PyPI - Downloads](https://img.shields.io/pypi/dw/moto.svg)](https://pypistats.org/packages/moto) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![Financial Contributors](https://opencollective.com/moto/tiers/badge.svg)](https://opencollective.com/moto) ## Install @@ -242,14 +274,15 @@ Imagine you have the following python code that you want to test: ```python import boto3 -class MyModel(object): + +class MyModel: def __init__(self, name, value): self.name = name self.value = value def save(self): - s3 = boto3.client('s3', region_name='us-east-1') - s3.put_object(Bucket='mybucket', Key=self.name, Body=self.value) + s3 = boto3.client("s3", region_name="us-east-1") + s3.put_object(Bucket="mybucket", Key=self.name, Body=self.value) ``` Take a minute to think how you would have tested that in the past. @@ -261,23 +294,39 @@ import boto3 from moto import mock_s3 from mymodule import MyModel + @mock_s3 def test_my_model_save(): - conn = boto3.resource('s3', region_name='us-east-1') + conn = boto3.resource("s3", region_name="us-east-1") # We need to create the bucket since this is all in Moto's 'virtual' AWS account - conn.create_bucket(Bucket='mybucket') - model_instance = MyModel('steve', 'is awesome') + conn.create_bucket(Bucket="mybucket") + model_instance = MyModel("steve", "is awesome") model_instance.save() - body = conn.Object('mybucket', 'steve').get()['Body'].read().decode("utf-8") - assert body == 'is awesome' + body = conn.Object("mybucket", "steve").get()["Body"].read().decode("utf-8") + assert body == "is awesome" ``` -With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps the state of the buckets and keys. +With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps track of the state of the buckets and keys. -For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md). +For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/getmoto/moto/blob/master/IMPLEMENTATION_COVERAGE.md). ### Documentation The full documentation can be found here: [http://docs.getmoto.org/en/latest/](http://docs.getmoto.org/en/latest/) + + +### Financial Contributions +Support this project and its continued development, by sponsoring us! + +Click the `Sponsor`-button at the top of the page for more information. + +Our finances are managed by OpenCollective, which means you have full visibility into all our contributions and expenses: +https://opencollective.com/moto + +### Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. diff --git a/contrib/python/moto/py3/.dist-info/entry_points.txt b/contrib/python/moto/py3/.dist-info/entry_points.txt index 7959bebd8ee..76dfd7a2300 100644 --- a/contrib/python/moto/py3/.dist-info/entry_points.txt +++ b/contrib/python/moto/py3/.dist-info/entry_points.txt @@ -1,2 +1,3 @@ [console_scripts] +moto_proxy = moto.proxy:main moto_server = moto.server:main diff --git a/contrib/python/moto/py3/README.md b/contrib/python/moto/py3/README.md index 34de0cf350a..481e450589a 100644 --- a/contrib/python/moto/py3/README.md +++ b/contrib/python/moto/py3/README.md @@ -2,13 +2,14 @@ [![Join the chat at https://gitter.im/awsmoto/Lobby](https://badges.gitter.im/awsmoto/Lobby.svg)](https://gitter.im/awsmoto/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Build Status](https://github.com/spulec/moto/workflows/TestNDeploy/badge.svg)](https://github.com/spulec/moto/actions) -[![Coverage Status](https://codecov.io/gh/spulec/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/spulec/moto) +[![Build Status](https://github.com/getmoto/moto/workflows/TestNDeploy/badge.svg)](https://github.com/getmoto/moto/actions) +[![Coverage Status](https://codecov.io/gh/getmoto/moto/branch/master/graph/badge.svg)](https://codecov.io/gh/getmoto/moto) [![Docs](https://readthedocs.org/projects/pip/badge/?version=stable)](http://docs.getmoto.org) [![PyPI](https://img.shields.io/pypi/v/moto.svg)](https://pypi.org/project/moto/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/moto.svg)](#) [![PyPI - Downloads](https://img.shields.io/pypi/dw/moto.svg)](https://pypistats.org/packages/moto) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) +[![Financial Contributors](https://opencollective.com/moto/tiers/badge.svg)](https://opencollective.com/moto) ## Install @@ -27,14 +28,15 @@ Imagine you have the following python code that you want to test: ```python import boto3 -class MyModel(object): + +class MyModel: def __init__(self, name, value): self.name = name self.value = value def save(self): - s3 = boto3.client('s3', region_name='us-east-1') - s3.put_object(Bucket='mybucket', Key=self.name, Body=self.value) + s3 = boto3.client("s3", region_name="us-east-1") + s3.put_object(Bucket="mybucket", Key=self.name, Body=self.value) ``` Take a minute to think how you would have tested that in the past. @@ -46,23 +48,39 @@ import boto3 from moto import mock_s3 from mymodule import MyModel + @mock_s3 def test_my_model_save(): - conn = boto3.resource('s3', region_name='us-east-1') + conn = boto3.resource("s3", region_name="us-east-1") # We need to create the bucket since this is all in Moto's 'virtual' AWS account - conn.create_bucket(Bucket='mybucket') - model_instance = MyModel('steve', 'is awesome') + conn.create_bucket(Bucket="mybucket") + model_instance = MyModel("steve", "is awesome") model_instance.save() - body = conn.Object('mybucket', 'steve').get()['Body'].read().decode("utf-8") - assert body == 'is awesome' + body = conn.Object("mybucket", "steve").get()["Body"].read().decode("utf-8") + assert body == "is awesome" ``` -With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps the state of the buckets and keys. +With the decorator wrapping the test, all the calls to s3 are automatically mocked out. The mock keeps track of the state of the buckets and keys. -For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/spulec/moto/blob/master/IMPLEMENTATION_COVERAGE.md). +For a full list of which services and features are covered, please see our [implementation coverage](https://github.com/getmoto/moto/blob/master/IMPLEMENTATION_COVERAGE.md). ### Documentation The full documentation can be found here: [http://docs.getmoto.org/en/latest/](http://docs.getmoto.org/en/latest/) + + +### Financial Contributions +Support this project and its continued development, by sponsoring us! + +Click the `Sponsor`-button at the top of the page for more information. + +Our finances are managed by OpenCollective, which means you have full visibility into all our contributions and expenses: +https://opencollective.com/moto + +### Security contact information + +To report a security vulnerability, please use the +[Tidelift security contact](https://tidelift.com/security). +Tidelift will coordinate the fix and disclosure. diff --git a/contrib/python/moto/py3/moto/__init__.py b/contrib/python/moto/py3/moto/__init__.py index da2641ecdad..16c032aa73a 100644 --- a/contrib/python/moto/py3/moto/__init__.py +++ b/contrib/python/moto/py3/moto/__init__.py @@ -1,24 +1,39 @@ import importlib import sys from contextlib import ContextDecorator +from typing import Any, Callable, List, Optional, TypeVar +from moto.core.models import BaseMockAWS -def lazy_load(module_name, element, boto3_name=None, backend=None): - def f(*args, **kwargs): +TEST_METHOD = TypeVar("TEST_METHOD", bound=Callable[..., Any]) + + +def lazy_load( + module_name: str, + element: str, + boto3_name: Optional[str] = None, + backend: Optional[str] = None, +) -> Callable[..., BaseMockAWS]: + def f(*args: Any, **kwargs: Any) -> Any: module = importlib.import_module(module_name, "moto") return getattr(module, element)(*args, **kwargs) setattr(f, "name", module_name.replace(".", "")) setattr(f, "element", element) - setattr(f, "boto3_name", boto3_name or f.name) - setattr(f, "backend", backend or f"{f.name}_backends") + setattr(f, "boto3_name", boto3_name or f.name) # type: ignore[attr-defined] + setattr(f, "backend", backend or f"{f.name}_backends") # type: ignore[attr-defined] return f mock_acm = lazy_load(".acm", "mock_acm") +mock_acmpca = lazy_load(".acmpca", "mock_acmpca", boto3_name="acm-pca") mock_amp = lazy_load(".amp", "mock_amp") mock_apigateway = lazy_load(".apigateway", "mock_apigateway") +mock_apigatewaymanagementapi = lazy_load( + ".apigatewaymanagementapi", "mock_apigatewaymanagementapi" +) mock_apigatewayv2 = lazy_load(".apigatewayv2", "mock_apigatewayv2") +mock_appconfig = lazy_load(".appconfig", "mock_appconfig") mock_appsync = lazy_load(".appsync", "mock_appsync") mock_athena = lazy_load(".athena", "mock_athena") mock_applicationautoscaling = lazy_load( @@ -28,6 +43,12 @@ mock_autoscaling = lazy_load(".autoscaling", "mock_autoscaling") mock_lambda = lazy_load( ".awslambda", "mock_lambda", boto3_name="lambda", backend="lambda_backends" ) +mock_lambda_simple = lazy_load( + ".awslambda_simple", + "mock_lambda_simple", + boto3_name="lambda", + backend="lambda_simple_backends", +) mock_batch = lazy_load(".batch", "mock_batch") mock_batch_simple = lazy_load( ".batch_simple", @@ -68,9 +89,7 @@ mock_ecr = lazy_load(".ecr", "mock_ecr") mock_ecs = lazy_load(".ecs", "mock_ecs") mock_efs = lazy_load(".efs", "mock_efs") mock_eks = lazy_load(".eks", "mock_eks") -mock_elasticache = lazy_load( - ".elasticache", "mock_elasticache", boto3_name="elasticache" -) +mock_elasticache = lazy_load(".elasticache", "mock_elasticache") mock_elastictranscoder = lazy_load(".elastictranscoder", "mock_elastictranscoder") mock_elb = lazy_load(".elb", "mock_elb") mock_elbv2 = lazy_load(".elbv2", "mock_elbv2") @@ -78,6 +97,9 @@ mock_emr = lazy_load(".emr", "mock_emr") mock_emrcontainers = lazy_load( ".emrcontainers", "mock_emrcontainers", boto3_name="emr-containers" ) +mock_emrserverless = lazy_load( + ".emrserverless", "mock_emrserverless", boto3_name="emr-serverless" +) mock_es = lazy_load(".es", "mock_es") mock_events = lazy_load(".events", "mock_events") mock_firehose = lazy_load(".firehose", "mock_firehose") @@ -87,8 +109,11 @@ mock_glacier = lazy_load(".glacier", "mock_glacier") mock_glue = lazy_load(".glue", "mock_glue") mock_guardduty = lazy_load(".guardduty", "mock_guardduty") mock_iam = lazy_load(".iam", "mock_iam") +mock_identitystore = lazy_load(".identitystore", "mock_identitystore") +mock_inspector2 = lazy_load(".inspector2", "mock_inspector2") mock_iot = lazy_load(".iot", "mock_iot") mock_iotdata = lazy_load(".iotdata", "mock_iotdata", boto3_name="iot-data") +mock_ivs = lazy_load(".ivs", "mock_ivs") mock_kinesis = lazy_load(".kinesis", "mock_kinesis") mock_kinesisvideo = lazy_load(".kinesisvideo", "mock_kinesisvideo") mock_kinesisvideoarchivedmedia = lazy_load( @@ -97,6 +122,7 @@ mock_kinesisvideoarchivedmedia = lazy_load( boto3_name="kinesis-video-archived-media", ) mock_kms = lazy_load(".kms", "mock_kms") +mock_lakeformation = lazy_load(".lakeformation", "mock_lakeformation") mock_logs = lazy_load(".logs", "mock_logs") mock_managedblockchain = lazy_load(".managedblockchain", "mock_managedblockchain") mock_mediaconnect = lazy_load(".mediaconnect", "mock_mediaconnect") @@ -107,7 +133,9 @@ mock_mediastoredata = lazy_load( ".mediastoredata", "mock_mediastoredata", boto3_name="mediastore-data" ) mock_meteringmarketplace = lazy_load(".meteringmarketplace", "mock_meteringmarketplace") -mock_mq = lazy_load(".mq", "mock_mq", boto3_name="mq") +mock_mq = lazy_load(".mq", "mock_mq") +mock_neptune = lazy_load(".rds", "mock_rds", boto3_name="neptune") +mock_opensearch = lazy_load(".opensearch", "mock_opensearch") mock_opsworks = lazy_load(".opsworks", "mock_opsworks") mock_organizations = lazy_load(".organizations", "mock_organizations") mock_personalize = lazy_load(".personalize", "mock_personalize") @@ -116,34 +144,37 @@ mock_polly = lazy_load(".polly", "mock_polly") mock_quicksight = lazy_load(".quicksight", "mock_quicksight") mock_ram = lazy_load(".ram", "mock_ram") mock_rds = lazy_load(".rds", "mock_rds") +mock_rdsdata = lazy_load(".rdsdata", "mock_rdsdata") mock_redshift = lazy_load(".redshift", "mock_redshift") mock_redshiftdata = lazy_load( ".redshiftdata", "mock_redshiftdata", boto3_name="redshift-data" ) -mock_rekognition = lazy_load( - ".rekognition", "mock_rekognition", boto3_name="rekognition" -) +mock_rekognition = lazy_load(".rekognition", "mock_rekognition") mock_resourcegroups = lazy_load( ".resourcegroups", "mock_resourcegroups", boto3_name="resource-groups" ) mock_resourcegroupstaggingapi = lazy_load( ".resourcegroupstaggingapi", "mock_resourcegroupstaggingapi" ) +mock_robomaker = lazy_load(".robomaker", "mock_robomaker") mock_route53 = lazy_load(".route53", "mock_route53") -mock_route53resolver = lazy_load( - ".route53resolver", "mock_route53resolver", boto3_name="route53resolver" -) +mock_route53resolver = lazy_load(".route53resolver", "mock_route53resolver") mock_s3 = lazy_load(".s3", "mock_s3") mock_s3control = lazy_load(".s3control", "mock_s3control") mock_sagemaker = lazy_load(".sagemaker", "mock_sagemaker") +mock_sagemakerruntime = lazy_load( + ".sagemakerruntime", "mock_sagemakerruntime", boto3_name="sagemaker-runtime" +) +mock_scheduler = lazy_load(".scheduler", "mock_scheduler") mock_sdb = lazy_load(".sdb", "mock_sdb") mock_secretsmanager = lazy_load(".secretsmanager", "mock_secretsmanager") mock_servicequotas = lazy_load( ".servicequotas", "mock_servicequotas", boto3_name="service-quotas" ) mock_ses = lazy_load(".ses", "mock_ses") +mock_sesv2 = lazy_load(".sesv2", "mock_sesv2") mock_servicediscovery = lazy_load(".servicediscovery", "mock_servicediscovery") -mock_signer = lazy_load(".signer", "mock_signer", boto3_name="signer") +mock_signer = lazy_load(".signer", "mock_signer") mock_sns = lazy_load(".sns", "mock_sns") mock_sqs = lazy_load(".sqs", "mock_sqs") mock_ssm = lazy_load(".ssm", "mock_ssm") @@ -154,6 +185,7 @@ mock_stepfunctions = lazy_load( mock_sts = lazy_load(".sts", "mock_sts") mock_support = lazy_load(".support", "mock_support") mock_swf = lazy_load(".swf", "mock_swf") +mock_textract = lazy_load(".textract", "mock_textract") mock_timestreamwrite = lazy_load( ".timestreamwrite", "mock_timestreamwrite", boto3_name="timestream-write" ) @@ -162,24 +194,20 @@ XRaySegment = lazy_load(".xray", "XRaySegment") mock_xray = lazy_load(".xray", "mock_xray") mock_xray_client = lazy_load(".xray", "mock_xray_client") mock_wafv2 = lazy_load(".wafv2", "mock_wafv2") -mock_textract = lazy_load(".textract", "mock_textract") -mock_emrserverless = lazy_load( - ".emrserverless", "mock_emrserverless", boto3_name="emr-serverless" -) class MockAll(ContextDecorator): - def __init__(self): - self.mocks = [] + def __init__(self) -> None: + self.mocks: List[Any] = [] for mock in dir(sys.modules["moto"]): - if mock.startswith("mock_") and not mock == ("mock_all"): + if mock.startswith("mock_") and not mock == "mock_all": self.mocks.append(globals()[mock]()) - def __enter__(self): + def __enter__(self) -> None: for mock in self.mocks: mock.start() - def __exit__(self, *exc): + def __exit__(self, *exc: Any) -> None: for mock in self.mocks: mock.stop() @@ -190,7 +218,7 @@ mock_all = MockAll # logging.getLogger('boto').setLevel(logging.CRITICAL) __title__ = "moto" -__version__ = "4.0.8" +__version__ = "4.2.9" try: diff --git a/contrib/python/moto/py3/moto/acm/models.py b/contrib/python/moto/py3/moto/acm/models.py index a1cd531b2b7..f899c771f05 100644 --- a/contrib/python/moto/py3/moto/acm/models.py +++ b/contrib/python/moto/py3/moto/acm/models.py @@ -1,8 +1,8 @@ import base64 import re import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto import settings from typing import Any, Dict, List, Iterable, Optional, Tuple, Set @@ -123,7 +123,7 @@ class CertBundle(BaseModel): cert_type: str = "IMPORTED", cert_status: str = "ISSUED", ): - self.created_at = datetime.datetime.utcnow() + self.created_at = utcnow() self.cert = certificate self.key = private_key # AWS always returns your chain + root CA @@ -193,8 +193,8 @@ class CertBundle(BaseModel): .issuer_name(issuer) .public_key(key.public_key()) .serial_number(cryptography.x509.random_serial_number()) - .not_valid_before(datetime.datetime.utcnow()) - .not_valid_after(datetime.datetime.utcnow() + datetime.timedelta(days=365)) + .not_valid_before(utcnow()) + .not_valid_after(utcnow() + datetime.timedelta(days=365)) .add_extension( cryptography.x509.SubjectAlternativeName(unique_dns_names), critical=False, @@ -236,7 +236,7 @@ class CertBundle(BaseModel): self.cert, default_backend() ) - now = datetime.datetime.utcnow() + now = utcnow() if _cert.not_valid_after < now: raise AWSValidationException( "The certificate has expired, is not valid." @@ -265,7 +265,7 @@ class CertBundle(BaseModel): cert_armored, default_backend() ) - now = datetime.datetime.utcnow() + now = utcnow() if self._cert.not_valid_after < now: raise AWSValidationException( "The certificate chain has expired, is not valid." @@ -287,7 +287,7 @@ class CertBundle(BaseModel): # Basically, if the certificate is pending, and then checked again after a # while, it will appear as if its been validated. The default wait time is 60 # seconds but you can set an environment to change it. - waited_seconds = (datetime.datetime.utcnow() - self.created_at).total_seconds() + waited_seconds = (utcnow() - self.created_at).total_seconds() if ( self.type == "AMAZON_ISSUED" and self.status == "PENDING_VALIDATION" @@ -331,7 +331,7 @@ class CertBundle(BaseModel): "ENCRYPTION", "" ), "Status": self.status, # One of PENDING_VALIDATION, ISSUED, INACTIVE, EXPIRED, VALIDATION_TIMED_OUT, REVOKED, FAILED. - "Subject": "CN={0}".format(self.common_name), + "Subject": f"CN={self.common_name}", "SubjectAlternativeNames": sans, "Type": self.type, # One of IMPORTED, AMAZON_ISSUED, "ExtendedKeyUsages": [], @@ -415,7 +415,7 @@ class AWSCertificateManagerBackend(BaseBackend): :param token: String token :return: None or ARN """ - now = datetime.datetime.utcnow() + now = utcnow() if token in self._idempotency_tokens: if self._idempotency_tokens[token]["expires"] < now: # Token has expired, new request @@ -429,7 +429,7 @@ class AWSCertificateManagerBackend(BaseBackend): def _set_idempotency_token_arn(self, token: str, arn: str) -> None: self._idempotency_tokens[token] = { "arn": arn, - "expires": datetime.datetime.utcnow() + datetime.timedelta(hours=1), + "expires": utcnow() + datetime.timedelta(hours=1), } def import_cert( @@ -551,4 +551,4 @@ class AWSCertificateManagerBackend(BaseBackend): return certificate, certificate_chain, private_key -acm_backends = BackendDict(AWSCertificateManagerBackend, "ec2") +acm_backends = BackendDict(AWSCertificateManagerBackend, "acm") diff --git a/contrib/python/moto/py3/moto/acm/responses.py b/contrib/python/moto/py3/moto/acm/responses.py index 8194cd5a573..1248b0c3d02 100644 --- a/contrib/python/moto/py3/moto/acm/responses.py +++ b/contrib/python/moto/py3/moto/acm/responses.py @@ -130,12 +130,7 @@ class AWSCertificateManagerResponse(BaseResponse): certs = [] statuses = self._get_param("CertificateStatuses") for cert_bundle in self.acm_backend.get_certificates_list(statuses): - certs.append( - { - "CertificateArn": cert_bundle.arn, - "DomainName": cert_bundle.common_name, - } - ) + certs.append(cert_bundle.describe()["Certificate"]) result = {"CertificateSummaryList": certs} return json.dumps(result) diff --git a/contrib/python/moto/py3/moto/acm/utils.py b/contrib/python/moto/py3/moto/acm/utils.py index a109f9d06a4..e8b81a378af 100644 --- a/contrib/python/moto/py3/moto/acm/utils.py +++ b/contrib/python/moto/py3/moto/acm/utils.py @@ -4,6 +4,4 @@ from moto.moto_api._internal import mock_random def make_arn_for_certificate(account_id: str, region_name: str) -> str: # Example # arn:aws:acm:eu-west-2:764371465172:certificate/c4b738b8-56fe-4b3a-b841-1c047654780b - return "arn:aws:acm:{0}:{1}:certificate/{2}".format( - region_name, account_id, mock_random.uuid4() - ) + return f"arn:aws:acm:{region_name}:{account_id}:certificate/{mock_random.uuid4()}" diff --git a/contrib/python/moto/py3/moto/acmpca/__init__.py b/contrib/python/moto/py3/moto/acmpca/__init__.py new file mode 100644 index 00000000000..8059ab38b1c --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/__init__.py @@ -0,0 +1,5 @@ +"""acmpca module initialization; sets value for base decorator.""" +from .models import acmpca_backends +from ..core.models import base_decorator + +mock_acmpca = base_decorator(acmpca_backends) diff --git a/contrib/python/moto/py3/moto/acmpca/exceptions.py b/contrib/python/moto/py3/moto/acmpca/exceptions.py new file mode 100644 index 00000000000..2fdcb935f07 --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/exceptions.py @@ -0,0 +1,7 @@ +"""Exceptions raised by the acmpca service.""" +from moto.core.exceptions import JsonRESTError + + +class ResourceNotFoundException(JsonRESTError): + def __init__(self, arn: str): + super().__init__("ResourceNotFoundException", f"Resource {arn} not found") diff --git a/contrib/python/moto/py3/moto/acmpca/models.py b/contrib/python/moto/py3/moto/acmpca/models.py new file mode 100644 index 00000000000..c07ad0f1990 --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/models.py @@ -0,0 +1,312 @@ +"""ACMPCABackend class with methods for supported APIs.""" +import base64 +from .exceptions import ResourceNotFoundException +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time, utcnow +from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService + +import datetime +import cryptography.x509 +from cryptography.x509 import NameOID, load_pem_x509_certificate, Certificate +import cryptography.hazmat.primitives.asymmetric.rsa +from cryptography.hazmat.primitives import serialization, hashes +from cryptography.hazmat.backends import default_backend +from typing import Any, Dict, List, Optional, Tuple + + +class CertificateAuthority(BaseModel): + def __init__( + self, + region: str, + account_id: str, + certificate_authority_configuration: Dict[str, Any], + certificate_authority_type: str, + revocation_configuration: Dict[str, Any], + security_standard: Optional[str], + ): + self.id = mock_random.uuid4() + self.arn = ( + f"arn:aws:acm-pca:{region}:{account_id}:certificate-authority/{self.id}" + ) + self.account_id = account_id + self.region_name = region + self.certificate_authority_configuration = certificate_authority_configuration + self.certificate_authority_type = certificate_authority_type + self.revocation_configuration: Dict[str, Any] = { + "CrlConfiguration": {"Enabled": False} + } + self.set_revocation_configuration(revocation_configuration) + self.created_at = unix_time() + self.updated_at: Optional[float] = None + self.status = "PENDING_CERTIFICATE" + self.usage_mode = "SHORT_LIVED_CERTIFICATE" + self.security_standard = security_standard or "FIPS_140_2_LEVEL_3_OR_HIGHER" + + common_name = self.certificate_authority_configuration.get("Subject", {}).get( + "CommonName", "Moto.org" + ) + self.key = cryptography.hazmat.primitives.asymmetric.rsa.generate_private_key( + public_exponent=65537, key_size=2048 + ) + self.password = str(mock_random.uuid4()).encode("utf-8") + self.private_bytes = self.key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.TraditionalOpenSSL, + encryption_algorithm=serialization.BestAvailableEncryption(self.password), + ) + self.certificate: Optional[Certificate] = None + self.certificate_chain: Optional[bytes] = None + self.csr = self.generate_csr(common_name) + + self.issued_certificates: Dict[str, bytes] = dict() + + def generate_cert(self, common_name: str, subject: cryptography.x509.Name) -> bytes: + issuer = cryptography.x509.Name( + [ # C = US, O = Amazon, OU = Server CA 1B, CN = Amazon + cryptography.x509.NameAttribute(NameOID.COUNTRY_NAME, "US"), + cryptography.x509.NameAttribute(NameOID.ORGANIZATION_NAME, "Amazon"), + cryptography.x509.NameAttribute( + NameOID.ORGANIZATIONAL_UNIT_NAME, "Server CA 1B" + ), + cryptography.x509.NameAttribute(NameOID.COMMON_NAME, common_name), + ] + ) + cert = ( + cryptography.x509.CertificateBuilder() + .subject_name(subject) + .issuer_name(issuer) + .public_key(self.key.public_key()) + .serial_number(cryptography.x509.random_serial_number()) + .not_valid_before(utcnow()) + .not_valid_after(utcnow() + datetime.timedelta(days=365)) + .sign(self.key, hashes.SHA512(), default_backend()) + ) + + return cert.public_bytes(serialization.Encoding.PEM) + + def generate_csr(self, common_name: str) -> bytes: + csr = ( + cryptography.x509.CertificateSigningRequestBuilder() + .subject_name( + cryptography.x509.Name( + [ + cryptography.x509.NameAttribute(NameOID.COUNTRY_NAME, "US"), + cryptography.x509.NameAttribute( + NameOID.STATE_OR_PROVINCE_NAME, "California" + ), + cryptography.x509.NameAttribute( + NameOID.LOCALITY_NAME, "San Francisco" + ), + cryptography.x509.NameAttribute( + NameOID.ORGANIZATION_NAME, "My Company" + ), + cryptography.x509.NameAttribute( + NameOID.COMMON_NAME, common_name + ), + ] + ) + ) + .sign(self.key, hashes.SHA256()) + ) + return csr.public_bytes(serialization.Encoding.PEM) + + def issue_certificate(self, csr_bytes: bytes) -> str: + cert = cryptography.x509.load_pem_x509_csr(base64.b64decode(csr_bytes)) + new_cert = self.generate_cert(common_name="", subject=cert.subject) + cert_id = str(mock_random.uuid4()).replace("-", "") + cert_arn = f"arn:aws:acm-pca:{self.region_name}:{self.account_id}:certificate-authority/{self.id}/certificate/{cert_id}" + self.issued_certificates[cert_arn] = new_cert + return cert_arn + + def get_certificate(self, certificate_arn: str) -> bytes: + return self.issued_certificates[certificate_arn] + + def set_revocation_configuration( + self, revocation_configuration: Optional[Dict[str, Any]] + ) -> None: + if revocation_configuration is not None: + self.revocation_configuration = revocation_configuration + if "CrlConfiguration" in self.revocation_configuration: + if ( + "S3ObjectAcl" + not in self.revocation_configuration["CrlConfiguration"] + ): + self.revocation_configuration["CrlConfiguration"][ + "S3ObjectAcl" + ] = "PUBLIC_READ" + + @property + def certificate_bytes(self) -> bytes: + if self.certificate: + return self.certificate.public_bytes(serialization.Encoding.PEM) + return b"" + + @property + def not_valid_after(self) -> Optional[float]: + if self.certificate is None: + return None + return unix_time(self.certificate.not_valid_after) + + @property + def not_valid_before(self) -> Optional[float]: + if self.certificate is None: + return None + return unix_time(self.certificate.not_valid_before) + + def import_certificate_authority_certificate( + self, certificate: bytes, certificate_chain: Optional[bytes] + ) -> None: + self.certificate = load_pem_x509_certificate(certificate) + self.certificate_chain = certificate_chain + self.status = "ACTIVE" + self.updated_at = unix_time() + + def to_json(self) -> Dict[str, Any]: + dct = { + "Arn": self.arn, + "OwnerAccount": self.account_id, + "CertificateAuthorityConfiguration": self.certificate_authority_configuration, + "Type": self.certificate_authority_type, + "RevocationConfiguration": self.revocation_configuration, + "CreatedAt": self.created_at, + "Status": self.status, + "UsageMode": self.usage_mode, + "KeyStorageSecurityStandard": self.security_standard, + } + if self.updated_at: + dct["LastStateChangeAt"] = self.updated_at + if self.certificate: + dct.update( + { + "NotBefore": self.not_valid_before, + "NotAfter": self.not_valid_after, + } + ) + return dct + + +class ACMPCABackend(BaseBackend): + """Implementation of ACMPCA APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.certificate_authorities: Dict[str, CertificateAuthority] = dict() + self.tagger = TaggingService() + + def create_certificate_authority( + self, + certificate_authority_configuration: Dict[str, Any], + revocation_configuration: Dict[str, Any], + certificate_authority_type: str, + security_standard: Optional[str], + tags: List[Dict[str, str]], + ) -> str: + """ + The following parameters are not yet implemented: IdempotencyToken, KeyStorageSecurityStandard, UsageMode + """ + authority = CertificateAuthority( + region=self.region_name, + account_id=self.account_id, + certificate_authority_configuration=certificate_authority_configuration, + certificate_authority_type=certificate_authority_type, + revocation_configuration=revocation_configuration, + security_standard=security_standard, + ) + self.certificate_authorities[authority.arn] = authority + if tags: + self.tagger.tag_resource(authority.arn, tags) + return authority.arn + + def describe_certificate_authority( + self, certificate_authority_arn: str + ) -> CertificateAuthority: + if certificate_authority_arn not in self.certificate_authorities: + raise ResourceNotFoundException(certificate_authority_arn) + return self.certificate_authorities[certificate_authority_arn] + + def get_certificate_authority_certificate( + self, certificate_authority_arn: str + ) -> Tuple[bytes, Optional[bytes]]: + ca = self.describe_certificate_authority(certificate_authority_arn) + return ca.certificate_bytes, ca.certificate_chain + + def get_certificate_authority_csr(self, certificate_authority_arn: str) -> bytes: + ca = self.describe_certificate_authority(certificate_authority_arn) + return ca.csr + + def list_tags( + self, certificate_authority_arn: str + ) -> Dict[str, List[Dict[str, str]]]: + """ + Pagination is not yet implemented + """ + return self.tagger.list_tags_for_resource(certificate_authority_arn) + + def update_certificate_authority( + self, + certificate_authority_arn: str, + revocation_configuration: Dict[str, Any], + status: str, + ) -> None: + ca = self.describe_certificate_authority(certificate_authority_arn) + if status is not None: + ca.status = status + ca.set_revocation_configuration(revocation_configuration) + ca.updated_at = unix_time() + + def delete_certificate_authority(self, certificate_authority_arn: str) -> None: + ca = self.describe_certificate_authority(certificate_authority_arn) + ca.status = "DELETED" + + def issue_certificate(self, certificate_authority_arn: str, csr: bytes) -> str: + """ + The following parameters are not yet implemented: ApiPassthrough, SigningAlgorithm, TemplateArn, Validity, ValidityNotBefore, IdempotencyToken + Some fields of the resulting certificate will have default values, instead of using the CSR + """ + ca = self.describe_certificate_authority(certificate_authority_arn) + certificate_arn = ca.issue_certificate(csr) + return certificate_arn + + def get_certificate( + self, certificate_authority_arn: str, certificate_arn: str + ) -> Tuple[bytes, Optional[str]]: + """ + The CertificateChain will always return None for now + """ + ca = self.describe_certificate_authority(certificate_authority_arn) + certificate = ca.get_certificate(certificate_arn) + certificate_chain = None + return certificate, certificate_chain + + def import_certificate_authority_certificate( + self, + certificate_authority_arn: str, + certificate: bytes, + certificate_chain: Optional[bytes], + ) -> None: + ca = self.describe_certificate_authority(certificate_authority_arn) + ca.import_certificate_authority_certificate(certificate, certificate_chain) + + def revoke_certificate( + self, + certificate_authority_arn: str, + certificate_serial: str, + revocation_reason: str, + ) -> None: + """ + This is currently a NO-OP + """ + + def tag_certificate_authority( + self, certificate_authority_arn: str, tags: List[Dict[str, str]] + ) -> None: + self.tagger.tag_resource(certificate_authority_arn, tags) + + def untag_certificate_authority( + self, certificate_authority_arn: str, tags: List[Dict[str, str]] + ) -> None: + self.tagger.untag_resource_using_tags(certificate_authority_arn, tags) + + +acmpca_backends = BackendDict(ACMPCABackend, "acm-pca") diff --git a/contrib/python/moto/py3/moto/acmpca/responses.py b/contrib/python/moto/py3/moto/acmpca/responses.py new file mode 100644 index 00000000000..e67769e4c07 --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/responses.py @@ -0,0 +1,166 @@ +"""Handles incoming acmpca requests, invokes methods, returns responses.""" +import base64 +import json + +from moto.core.responses import BaseResponse +from .models import acmpca_backends, ACMPCABackend + + +class ACMPCAResponse(BaseResponse): + """Handler for ACMPCA requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="acmpca") + + @property + def acmpca_backend(self) -> ACMPCABackend: + """Return backend instance specific for this region.""" + return acmpca_backends[self.current_account][self.region] + + def create_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_configuration = params.get( + "CertificateAuthorityConfiguration" + ) + revocation_configuration = params.get("RevocationConfiguration") + certificate_authority_type = params.get("CertificateAuthorityType") + security_standard = params.get("KeyStorageSecurityStandard") + tags = params.get("Tags") + certificate_authority_arn = self.acmpca_backend.create_certificate_authority( + certificate_authority_configuration=certificate_authority_configuration, + revocation_configuration=revocation_configuration, + certificate_authority_type=certificate_authority_type, + security_standard=security_standard, + tags=tags, + ) + return json.dumps(dict(CertificateAuthorityArn=certificate_authority_arn)) + + def describe_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate_authority = self.acmpca_backend.describe_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + ) + return json.dumps(dict(CertificateAuthority=certificate_authority.to_json())) + + def get_certificate_authority_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + ( + certificate, + certificate_chain, + ) = self.acmpca_backend.get_certificate_authority_certificate( + certificate_authority_arn=certificate_authority_arn, + ) + return json.dumps( + dict( + Certificate=certificate.decode("utf-8"), + CertificateChain=certificate_chain, + ) + ) + + def get_certificate_authority_csr(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + csr = self.acmpca_backend.get_certificate_authority_csr( + certificate_authority_arn=certificate_authority_arn, + ) + return json.dumps(dict(Csr=csr.decode("utf-8"))) + + def list_tags(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + tags = self.acmpca_backend.list_tags( + certificate_authority_arn=certificate_authority_arn + ) + return json.dumps(tags) + + def update_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + revocation_configuration = params.get("RevocationConfiguration") + status = params.get("Status") + self.acmpca_backend.update_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + revocation_configuration=revocation_configuration, + status=status, + ) + return "{}" + + def delete_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + self.acmpca_backend.delete_certificate_authority( + certificate_authority_arn=certificate_authority_arn + ) + return "{}" + + def issue_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + csr = params.get("Csr").encode("utf-8") + certificate_arn = self.acmpca_backend.issue_certificate( + certificate_authority_arn=certificate_authority_arn, + csr=csr, + ) + return json.dumps(dict(CertificateArn=certificate_arn)) + + def get_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate_arn = params.get("CertificateArn") + certificate, certificate_chain = self.acmpca_backend.get_certificate( + certificate_authority_arn=certificate_authority_arn, + certificate_arn=certificate_arn, + ) + return json.dumps( + dict( + Certificate=certificate.decode("utf-8"), + CertificateChain=certificate_chain, + ) + ) + + def import_certificate_authority_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate = params.get("Certificate") + certificate_bytes = base64.b64decode(certificate) + certificate_chain = params.get("CertificateChain") + self.acmpca_backend.import_certificate_authority_certificate( + certificate_authority_arn=certificate_authority_arn, + certificate=certificate_bytes, + certificate_chain=certificate_chain, + ) + return "{}" + + def revoke_certificate(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + certificate_serial = params.get("CertificateSerial") + revocation_reason = params.get("RevocationReason") + self.acmpca_backend.revoke_certificate( + certificate_authority_arn=certificate_authority_arn, + certificate_serial=certificate_serial, + revocation_reason=revocation_reason, + ) + return "{}" + + def tag_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + tags = params.get("Tags") + self.acmpca_backend.tag_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + tags=tags, + ) + return "{}" + + def untag_certificate_authority(self) -> str: + params = json.loads(self.body) + certificate_authority_arn = params.get("CertificateAuthorityArn") + tags = params.get("Tags") + self.acmpca_backend.untag_certificate_authority( + certificate_authority_arn=certificate_authority_arn, + tags=tags, + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/acmpca/urls.py b/contrib/python/moto/py3/moto/acmpca/urls.py new file mode 100644 index 00000000000..e5f6da2954b --- /dev/null +++ b/contrib/python/moto/py3/moto/acmpca/urls.py @@ -0,0 +1,11 @@ +"""acmpca base URL and path.""" +from .responses import ACMPCAResponse + +url_bases = [ + r"https?://acm-pca\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/$": ACMPCAResponse.dispatch, +} diff --git a/contrib/python/moto/py3/moto/amp/models.py b/contrib/python/moto/py3/moto/amp/models.py index 032b7819a32..847eec1331e 100644 --- a/contrib/python/moto/py3/moto/amp/models.py +++ b/contrib/python/moto/py3/moto/amp/models.py @@ -1,11 +1,11 @@ """PrometheusServiceBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.paginator import paginate from moto.utilities.tagging_service import TaggingService -from typing import Any, Callable, Dict, List +from typing import Any, Callable, Dict, List, Optional from .exceptions import RuleGroupNamespaceNotFound, WorkspaceNotFound from .utils import PAGINATION_MODEL @@ -59,6 +59,7 @@ class Workspace(BaseModel): self.created_at = unix_time() self.tag_fn = tag_fn self.rule_group_namespaces: Dict[str, RuleGroupNamespace] = dict() + self.logging_config: Optional[Dict[str, Any]] = None def to_dict(self) -> Dict[str, Any]: return { @@ -115,7 +116,7 @@ class PrometheusServiceBackend(BaseBackend): self.workspaces.pop(workspace_id, None) @paginate(pagination_model=PAGINATION_MODEL) # type: ignore - def list_workspaces(self, alias: str) -> List[Workspace]: # type: ignore[misc] + def list_workspaces(self, alias: str) -> List[Workspace]: if alias: return [w for w in self.workspaces.values() if w.alias == alias] return list(self.workspaces.values()) @@ -172,7 +173,9 @@ class PrometheusServiceBackend(BaseBackend): return ns @paginate(pagination_model=PAGINATION_MODEL) # type: ignore - def list_rule_groups_namespaces(self, name: str, workspace_id: str) -> List[RuleGroupNamespace]: # type: ignore + def list_rule_groups_namespaces( + self, name: str, workspace_id: str + ) -> List[RuleGroupNamespace]: ws = self.describe_workspace(workspace_id) if name: return [ @@ -182,5 +185,35 @@ class PrometheusServiceBackend(BaseBackend): ] return list(ws.rule_group_namespaces.values()) + def create_logging_configuration( + self, workspace_id: str, log_group_arn: str + ) -> Dict[str, str]: + ws = self.describe_workspace(workspace_id) + ws.logging_config = { + "logGroupArn": log_group_arn, + "createdAt": unix_time(), + "status": {"statusCode": "ACTIVE"}, + "workspace": workspace_id, + } + return ws.logging_config["status"] + + def describe_logging_configuration(self, workspace_id: str) -> Dict[str, Any]: + ws = self.describe_workspace(workspace_id) + if ws.logging_config is None: + return {} + return ws.logging_config + + def delete_logging_configuration(self, workspace_id: str) -> None: + ws = self.describe_workspace(workspace_id) + ws.logging_config = None + + def update_logging_configuration( + self, workspace_id: str, log_group_arn: str + ) -> Dict[str, str]: + ws = self.describe_workspace(workspace_id) + ws.logging_config["logGroupArn"] = log_group_arn # type: ignore[index] + ws.logging_config["modifiedAt"] = unix_time() # type: ignore[index] + return ws.logging_config["status"] # type: ignore[index] + amp_backends = BackendDict(PrometheusServiceBackend, "amp") diff --git a/contrib/python/moto/py3/moto/amp/responses.py b/contrib/python/moto/py3/moto/amp/responses.py index cab5cab321c..feed0092d78 100644 --- a/contrib/python/moto/py3/moto/amp/responses.py +++ b/contrib/python/moto/py3/moto/amp/responses.py @@ -140,3 +140,32 @@ class PrometheusServiceResponse(BaseResponse): ruleGroupsNamespaces=[ns.to_dict() for ns in namespaces], ) ) + + def create_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + log_group_arn = self._get_param("logGroupArn") + status = self.amp_backend.create_logging_configuration( + workspace_id=workspace_id, + log_group_arn=log_group_arn, + ) + return json.dumps({"status": status}) + + def describe_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + config = self.amp_backend.describe_logging_configuration( + workspace_id=workspace_id + ) + return json.dumps({"loggingConfiguration": config}) + + def update_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + log_group_arn = self._get_param("logGroupArn") + status = self.amp_backend.update_logging_configuration( + workspace_id=workspace_id, log_group_arn=log_group_arn + ) + return json.dumps({"status": status}) + + def delete_logging_configuration(self) -> str: + workspace_id = unquote(self.path).split("/")[-2] + self.amp_backend.delete_logging_configuration(workspace_id=workspace_id) + return "{}" diff --git a/contrib/python/moto/py3/moto/amp/urls.py b/contrib/python/moto/py3/moto/amp/urls.py index b18f717a7fa..7968707e81d 100644 --- a/contrib/python/moto/py3/moto/amp/urls.py +++ b/contrib/python/moto/py3/moto/amp/urls.py @@ -6,16 +6,18 @@ url_bases = [ ] -response = PrometheusServiceResponse() - - url_paths = { - "{0}/workspaces$": response.dispatch, - "{0}/workspaces/(?P[^/]+)$": response.dispatch, - "{0}/workspaces/(?P[^/]+)/alias$": response.dispatch, - "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces$": response.dispatch, - "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces/(?P[^/]+)$": response.dispatch, - "{0}/tags/(?P[^/]+)$": response.dispatch, - "{0}/tags/(?P[^/]+)/(?P[^/]+)$": response.tags, - "{0}/tags/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)$": response.tags, + "{0}/workspaces$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/alias$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/logging$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces$": PrometheusServiceResponse.dispatch, + "{0}/workspaces/(?P[^/]+)/rulegroupsnamespaces/(?P[^/]+)$": PrometheusServiceResponse.dispatch, + "{0}/tags/(?P[^/]+)$": PrometheusServiceResponse.dispatch, + "{0}/tags/(?P[^/]+)/(?P[^/]+)$": PrometheusServiceResponse.method_dispatch( + PrometheusServiceResponse.tags # type: ignore + ), + "{0}/tags/(?P[^/]+)/(?P[^/]+)/(?P[^/]+)$": PrometheusServiceResponse.method_dispatch( + PrometheusServiceResponse.tags # type: ignore + ), } diff --git a/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py b/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py index 50404cd3aab..ca1d4625863 100644 --- a/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py +++ b/contrib/python/moto/py3/moto/apigateway/integration_parsers/aws_parser.py @@ -14,7 +14,7 @@ class TypeAwsParser(IntegrationParser): try: # We need a better way to support services automatically # This is how AWS does it though - sending a new HTTP request to the target service - arn, action = integration["uri"].split("/") + arn, action = integration.uri.split("/") _, _, _, region, service, path_or_action = arn.split(":") if service == "dynamodb" and path_or_action == "action": target_url = f"https://dynamodb.{region}.amazonaws.com/" diff --git a/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py b/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py index d43bc70fb9f..ef2dd689d77 100644 --- a/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py +++ b/contrib/python/moto/py3/moto/apigateway/integration_parsers/http_parser.py @@ -13,7 +13,7 @@ class TypeHttpParser(IntegrationParser): def invoke( self, request: requests.PreparedRequest, integration: Integration ) -> Tuple[int, Union[str, bytes]]: - uri = integration["uri"] - requests_func = getattr(requests, integration["httpMethod"].lower()) + uri = integration.uri + requests_func = getattr(requests, integration.http_method.lower()) # type: ignore[union-attr] response = requests_func(uri) return response.status_code, response.text diff --git a/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py b/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py index 8de33ff26fb..cb887ed0cbb 100644 --- a/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py +++ b/contrib/python/moto/py3/moto/apigateway/integration_parsers/unknown_parser.py @@ -12,5 +12,5 @@ class TypeUnknownParser(IntegrationParser): def invoke( self, request: requests.PreparedRequest, integration: Integration ) -> Tuple[int, Union[str, bytes]]: - _type = integration["type"] - raise NotImplementedError("The {0} type has not been implemented".format(_type)) + _type = integration.integration_type + raise NotImplementedError(f"The {_type} type has not been implemented") diff --git a/contrib/python/moto/py3/moto/apigateway/models.py b/contrib/python/moto/py3/moto/apigateway/models.py index 259bcdc83c6..5b066ca8175 100644 --- a/contrib/python/moto/py3/moto/apigateway/models.py +++ b/contrib/python/moto/py3/moto/apigateway/models.py @@ -1,25 +1,27 @@ -from __future__ import absolute_import - -import string +from collections import defaultdict +from datetime import datetime import re -import responses -import requests +import string import time -from collections import defaultdict -from copy import copy -from openapi_spec_validator import validate_spec from typing import Any, Dict, List, Optional, Tuple, Union from urllib.parse import urlparse +import requests +import responses + try: - from openapi_spec_validator.validation.exceptions import OpenAPIValidationError + # Recommended as of 0.7.x + from openapi_spec_validator import validate # type: ignore except ImportError: - # OpenAPI Spec Validator < 0.5.0 - from openapi_spec_validator.exceptions import OpenAPIValidationError -from moto.core import BaseBackend, BaseModel, CloudFormationModel + # Only used in < 0.7.x + # (Also exists in 0.7.0, but throws a warning) + from openapi_spec_validator import validate_spec as validate # type: ignore +from openapi_spec_validator.validation.exceptions import OpenAPIValidationError +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from .utils import create_id, to_path -from moto.core.utils import path_url, BackendDict +from moto.core.utils import path_url from .exceptions import ( + BadRequestException, ConflictException, DeploymentNotFoundException, ApiKeyNotFoundException, @@ -67,13 +69,20 @@ from moto.moto_api._internal import mock_random as random STAGE_URL = "https://{api_id}.execute-api.{region_name}.amazonaws.com/{stage_name}" -class Deployment(CloudFormationModel, dict): # type: ignore[type-arg] +class Deployment(CloudFormationModel): def __init__(self, deployment_id: str, name: str, description: str = ""): - super().__init__() - self["id"] = deployment_id - self["stageName"] = name - self["description"] = description - self["createdDate"] = int(time.time()) + self.id = deployment_id + self.stage_name = name + self.description = description + self.created_date = int(time.time()) + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "stageName": self.stage_name, + "description": self.description, + "createdDate": self.created_date, + } @staticmethod def cloudformation_name_type() -> str: @@ -90,7 +99,7 @@ class Deployment(CloudFormationModel, dict): # type: ignore[type-arg] cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "Deployment": properties = cloudformation_json["Properties"] rest_api_id = properties["RestApiId"] @@ -102,12 +111,13 @@ class Deployment(CloudFormationModel, dict): # type: ignore[type-arg] ) -class IntegrationResponse(BaseModel, dict): # type: ignore[type-arg] +class IntegrationResponse(BaseModel): def __init__( self, status_code: Union[str, int], selection_pattern: Optional[str] = None, response_templates: Optional[Dict[str, Any]] = None, + response_parameters: Optional[Dict[str, str]] = None, content_handling: Optional[Any] = None, ): if response_templates is None: @@ -117,15 +127,27 @@ class IntegrationResponse(BaseModel, dict): # type: ignore[type-arg] response_templates[key] = ( response_templates[key] or None ) # required for compatibility with TF - self["responseTemplates"] = response_templates - self["statusCode"] = status_code - if selection_pattern: - self["selectionPattern"] = selection_pattern - if content_handling: - self["contentHandling"] = content_handling + self.response_templates = response_templates + self.status_code = status_code + self.selection_pattern = selection_pattern + self.response_parameters = response_parameters + self.content_handling = content_handling + + def to_json(self) -> Dict[str, Any]: + resp = { + "responseTemplates": self.response_templates, + "statusCode": self.status_code, + } + if self.selection_pattern: + resp["selectionPattern"] = self.selection_pattern + if self.content_handling: + resp["contentHandling"] = self.content_handling + if self.response_parameters: + resp["responseParameters"] = self.response_parameters + return resp -class Integration(BaseModel, dict): # type: ignore[type-arg] +class Integration(BaseModel): def __init__( self, integration_type: str, @@ -133,86 +155,136 @@ class Integration(BaseModel, dict): # type: ignore[type-arg] http_method: str, request_templates: Optional[Dict[str, Any]] = None, passthrough_behavior: Optional[str] = "WHEN_NO_MATCH", - cache_key_parameters: Optional[str] = None, - tls_config: Optional[str] = None, + cache_key_parameters: Optional[List[str]] = None, + tls_config: Optional[Dict[str, Any]] = None, cache_namespace: Optional[str] = None, timeout_in_millis: Optional[str] = None, request_parameters: Optional[Dict[str, Any]] = None, + content_handling: Optional[str] = None, + credentials: Optional[str] = None, + connection_type: Optional[str] = None, ): - super().__init__() - self["type"] = integration_type - self["uri"] = uri - self["httpMethod"] = http_method if integration_type != "MOCK" else None - self["passthroughBehavior"] = passthrough_behavior - self["cacheKeyParameters"] = cache_key_parameters or [] - self["requestTemplates"] = request_templates - # self["integrationResponses"] = {"200": IntegrationResponse(200)} # commented out (tf-compat) - self[ - "integrationResponses" - ] = None # prevent json serialization from including them if none provided - self["tlsConfig"] = tls_config - self["cacheNamespace"] = cache_namespace - self["timeoutInMillis"] = timeout_in_millis - self["requestParameters"] = request_parameters + self.integration_type = integration_type + self.uri = uri + self.http_method = http_method if integration_type != "MOCK" else None + self.passthrough_behaviour = passthrough_behavior + self.cache_key_parameters: List[str] = cache_key_parameters or [] + self.request_templates = request_templates + self.tls_config = tls_config + self.cache_namespace = cache_namespace + self.timeout_in_millis = timeout_in_millis + self.request_parameters = request_parameters + self.content_handling = content_handling + self.credentials = credentials + self.connection_type = connection_type + self.integration_responses: Optional[Dict[str, IntegrationResponse]] = None + + def to_json(self) -> Dict[str, Any]: + int_responses: Optional[Dict[str, Any]] = None + if self.integration_responses is not None: + int_responses = { + k: v.to_json() for k, v in self.integration_responses.items() + } + return { + "type": self.integration_type, + "uri": self.uri, + "httpMethod": self.http_method, + "passthroughBehavior": self.passthrough_behaviour, + "cacheKeyParameters": self.cache_key_parameters, + "requestTemplates": self.request_templates, + "integrationResponses": int_responses, + "tlsConfig": self.tls_config, + "cacheNamespace": self.cache_namespace, + "timeoutInMillis": self.timeout_in_millis, + "requestParameters": self.request_parameters, + "contentHandling": self.content_handling, + "credentials": self.credentials, + "connectionType": self.connection_type, + } def create_integration_response( self, status_code: str, selection_pattern: str, response_templates: Dict[str, str], + response_parameters: Dict[str, str], content_handling: str, ) -> IntegrationResponse: integration_response = IntegrationResponse( - status_code, selection_pattern, response_templates or None, content_handling + status_code, + selection_pattern, + response_templates or None, + response_parameters, + content_handling, ) - if self.get("integrationResponses") is None: - self["integrationResponses"] = {} - self["integrationResponses"][status_code] = integration_response + if self.integration_responses is None: + self.integration_responses = {} + self.integration_responses[status_code] = integration_response return integration_response def get_integration_response(self, status_code: str) -> IntegrationResponse: - result = self.get("integrationResponses", {}).get(status_code) + result = (self.integration_responses or {}).get(status_code) if not result: raise NoIntegrationResponseDefined() return result def delete_integration_response(self, status_code: str) -> IntegrationResponse: - return self.get("integrationResponses", {}).pop(status_code, None) + return (self.integration_responses or {}).pop(status_code, None) # type: ignore[arg-type] -class MethodResponse(BaseModel, dict): # type: ignore[type-arg] +class MethodResponse(BaseModel): def __init__( self, status_code: str, response_models: Dict[str, str], response_parameters: Dict[str, Dict[str, str]], ): - super().__init__() - self["statusCode"] = status_code - self["responseModels"] = response_models - self["responseParameters"] = response_parameters + self.status_code = status_code + self.response_models = response_models + self.response_parameters = response_parameters + def to_json(self) -> Dict[str, Any]: + return { + "statusCode": self.status_code, + "responseModels": self.response_models, + "responseParameters": self.response_parameters, + } -class Method(CloudFormationModel, dict): # type: ignore[type-arg] + +class Method(CloudFormationModel): def __init__( self, method_type: str, authorization_type: Optional[str], **kwargs: Any ): - super().__init__() - self.update( - dict( - httpMethod=method_type, - authorizationType=authorization_type, - authorizerId=kwargs.get("authorizer_id"), - authorizationScopes=kwargs.get("authorization_scopes"), - apiKeyRequired=kwargs.get("api_key_required") or False, - requestParameters=kwargs.get("request_parameters"), - requestModels=kwargs.get("request_models"), - methodIntegration=None, - operationName=kwargs.get("operation_name"), - requestValidatorId=kwargs.get("request_validator_id"), - ) - ) - self["methodResponses"] = {} + self.http_method = method_type + self.authorization_type = authorization_type + self.authorizer_id = kwargs.get("authorizer_id") + self.authorization_scopes = kwargs.get("authorization_scopes") + self.api_key_required = kwargs.get("api_key_required") or False + self.request_parameters = kwargs.get("request_parameters") + self.request_models = kwargs.get("request_models") + self.method_integration: Optional[Integration] = None + self.operation_name = kwargs.get("operation_name") + self.request_validator_id = kwargs.get("request_validator_id") + self.method_responses: Dict[str, MethodResponse] = {} + + def to_json(self) -> Dict[str, Any]: + return { + "httpMethod": self.http_method, + "authorizationType": self.authorization_type, + "authorizerId": self.authorizer_id, + "authorizationScopes": self.authorization_scopes, + "apiKeyRequired": self.api_key_required, + "requestParameters": self.request_parameters, + "requestModels": self.request_models, + "methodIntegration": self.method_integration.to_json() + if self.method_integration + else None, + "operationName": self.operation_name, + "requestValidatorId": self.request_validator_id, + "methodResponses": { + k: v.to_json() for k, v in self.method_responses.items() + }, + } @staticmethod def cloudformation_name_type() -> str: @@ -229,7 +301,7 @@ class Method(CloudFormationModel, dict): # type: ignore[type-arg] cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "Method": properties = cloudformation_json["Properties"] rest_api_id = properties["RestApiId"] @@ -267,14 +339,14 @@ class Method(CloudFormationModel, dict): # type: ignore[type-arg] method_response = MethodResponse( response_code, response_models, response_parameters ) - self["methodResponses"][response_code] = method_response + self.method_responses[response_code] = method_response return method_response def get_response(self, response_code: str) -> Optional[MethodResponse]: - return self["methodResponses"].get(response_code) + return self.method_responses.get(response_code) def delete_response(self, response_code: str) -> Optional[MethodResponse]: - return self["methodResponses"].pop(response_code, None) + return self.method_responses.pop(response_code, None) class Resource(CloudFormationModel): @@ -287,7 +359,6 @@ class Resource(CloudFormationModel): path_part: str, parent_id: Optional[str], ): - super().__init__() self.id = resource_id self.account_id = account_id self.region_name = region_name @@ -312,7 +383,9 @@ class Resource(CloudFormationModel): "id": self.id, } if self.resource_methods: - response["resourceMethods"] = self.resource_methods + response["resourceMethods"] = { + k: v.to_json() for k, v in self.resource_methods.items() + } if self.parent_id: response["parentId"] = self.parent_id response["pathPart"] = self.path_part @@ -337,7 +410,7 @@ class Resource(CloudFormationModel): cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "Resource": properties = cloudformation_json["Properties"] api_id = properties["RestApiId"] @@ -374,10 +447,10 @@ class Resource(CloudFormationModel): self, request: requests.PreparedRequest ) -> Tuple[int, Union[str, bytes]]: integration = self.get_integration(str(request.method)) - integration_type = integration["type"] + integration_type = integration.integration_type # type: ignore[union-attr] status, result = self.integration_parsers[integration_type].invoke( - request, integration + request, integration # type: ignore[arg-type] ) return status, result @@ -427,10 +500,13 @@ class Resource(CloudFormationModel): request_templates: Optional[Dict[str, Any]] = None, passthrough_behavior: Optional[str] = None, integration_method: Optional[str] = None, - tls_config: Optional[str] = None, + tls_config: Optional[Dict[str, Any]] = None, cache_namespace: Optional[str] = None, timeout_in_millis: Optional[str] = None, request_parameters: Optional[Dict[str, Any]] = None, + content_handling: Optional[str] = None, + credentials: Optional[str] = None, + connection_type: Optional[str] = None, ) -> Integration: integration_method = integration_method or method_type integration = Integration( @@ -443,75 +519,92 @@ class Resource(CloudFormationModel): cache_namespace=cache_namespace, timeout_in_millis=timeout_in_millis, request_parameters=request_parameters, + content_handling=content_handling, + credentials=credentials, + connection_type=connection_type, ) - self.resource_methods[method_type]["methodIntegration"] = integration + self.resource_methods[method_type].method_integration = integration return integration - def get_integration(self, method_type: str) -> Integration: - method: Dict[str, Integration] = dict( - self.resource_methods.get(method_type, {}) - ) - return method.get("methodIntegration") or {} # type: ignore[return-value] + def get_integration(self, method_type: str) -> Optional[Integration]: + method = self.resource_methods.get(method_type) + return method.method_integration if method else None def delete_integration(self, method_type: str) -> Integration: - return self.resource_methods[method_type].pop("methodIntegration") + integration = self.resource_methods[method_type].method_integration + self.resource_methods[method_type].method_integration = None + return integration # type: ignore[return-value] -class Authorizer(BaseModel, dict): # type: ignore[type-arg] +class Authorizer(BaseModel): def __init__( self, authorizer_id: Optional[str], name: Optional[str], authorizer_type: Optional[str], - **kwargs: Any + **kwargs: Any, ): - super().__init__() - self["id"] = authorizer_id - self["name"] = name - self["type"] = authorizer_type - if kwargs.get("provider_arns"): - self["providerARNs"] = kwargs.get("provider_arns") - if kwargs.get("auth_type"): - self["authType"] = kwargs.get("auth_type") - if kwargs.get("authorizer_uri"): - self["authorizerUri"] = kwargs.get("authorizer_uri") - if kwargs.get("authorizer_credentials"): - self["authorizerCredentials"] = kwargs.get("authorizer_credentials") - if kwargs.get("identity_source"): - self["identitySource"] = kwargs.get("identity_source") - if kwargs.get("identity_validation_expression"): - self["identityValidationExpression"] = kwargs.get( - "identity_validation_expression" - ) - self["authorizerResultTtlInSeconds"] = kwargs.get("authorizer_result_ttl") + self.id = authorizer_id + self.name = name + self.type = authorizer_type + self.provider_arns = kwargs.get("provider_arns") + self.auth_type = kwargs.get("auth_type") + self.authorizer_uri = kwargs.get("authorizer_uri") + self.authorizer_credentials = kwargs.get("authorizer_credentials") + self.identity_source = kwargs.get("identity_source") + self.identity_validation_expression = kwargs.get( + "identity_validation_expression" + ) + self.authorizer_result_ttl = kwargs.get("authorizer_result_ttl") + + def to_json(self) -> Dict[str, Any]: + dct = { + "id": self.id, + "name": self.name, + "type": self.type, + "authorizerResultTtlInSeconds": self.authorizer_result_ttl, + } + if self.provider_arns: + dct["providerARNs"] = self.provider_arns + if self.auth_type: + dct["authType"] = self.auth_type + if self.authorizer_uri: + dct["authorizerUri"] = self.authorizer_uri + if self.authorizer_credentials: + dct["authorizerCredentials"] = self.authorizer_credentials + if self.identity_source: + dct["identitySource"] = self.identity_source + if self.identity_validation_expression: + dct["identityValidationExpression"] = self.identity_validation_expression + return dct def apply_operations(self, patch_operations: List[Dict[str, Any]]) -> "Authorizer": for op in patch_operations: if "/authorizerUri" in op["path"]: - self["authorizerUri"] = op["value"] + self.authorizer_uri = op["value"] elif "/authorizerCredentials" in op["path"]: - self["authorizerCredentials"] = op["value"] + self.authorizer_credentials = op["value"] elif "/authorizerResultTtlInSeconds" in op["path"]: - self["authorizerResultTtlInSeconds"] = int(op["value"]) + self.authorizer_result_ttl = int(op["value"]) elif "/authType" in op["path"]: - self["authType"] = op["value"] + self.auth_type = op["value"] elif "/identitySource" in op["path"]: - self["identitySource"] = op["value"] + self.identity_source = op["value"] elif "/identityValidationExpression" in op["path"]: - self["identityValidationExpression"] = op["value"] + self.identity_validation_expression = op["value"] elif "/name" in op["path"]: - self["name"] = op["value"] + self.name = op["value"] elif "/providerARNs" in op["path"]: # TODO: add and remove - raise Exception('Patch operation for "%s" not implemented' % op["path"]) + raise Exception(f'Patch operation for "{op["path"]}" not implemented') elif "/type" in op["path"]: - self["type"] = op["value"] + self.type = op["value"] else: - raise Exception('Patch operation "%s" not implemented' % op["op"]) + raise Exception(f'Patch operation "{op["op"]}" not implemented') return self -class Stage(BaseModel, dict): # type: ignore[type-arg] +class Stage(BaseModel): def __init__( self, name: Optional[str] = None, @@ -520,50 +613,71 @@ class Stage(BaseModel, dict): # type: ignore[type-arg] description: str = "", cacheClusterEnabled: Optional[bool] = False, cacheClusterSize: Optional[str] = None, - tags: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, tracing_enabled: Optional[bool] = None, ): - super().__init__() - self["stageName"] = name - self["deploymentId"] = deployment_id - self["methodSettings"] = {} - self["variables"] = variables or {} - self["description"] = description - self["cacheClusterEnabled"] = cacheClusterEnabled - if self["cacheClusterEnabled"]: - self["cacheClusterStatus"] = "AVAILABLE" - self["cacheClusterSize"] = str(0.5) - if cacheClusterSize is not None: - self["cacheClusterSize"] = str(cacheClusterSize) - if tags is not None: - self["tags"] = tags - if tracing_enabled is not None: - self["tracingEnabled"] = tracing_enabled + self.name = name + self.deployment_id = deployment_id + self.method_settings: Dict[str, Any] = {} + self.variables = variables or {} + self.description = description + self.cache_cluster_enabled = cacheClusterEnabled + self.cache_cluster_status = "AVAILABLE" if cacheClusterEnabled else None + self.cache_cluster_size = ( + str(cacheClusterSize) if cacheClusterSize is not None else None + ) + self.tags = tags + self.tracing_enabled = tracing_enabled + self.access_log_settings: Optional[Dict[str, Any]] = None + self.web_acl_arn: Optional[str] = None + + def to_json(self) -> Dict[str, Any]: + dct: Dict[str, Any] = { + "stageName": self.name, + "deploymentId": self.deployment_id, + "methodSettings": self.method_settings, + "variables": self.variables, + "description": self.description, + "cacheClusterEnabled": self.cache_cluster_enabled, + "accessLogSettings": self.access_log_settings, + } + if self.cache_cluster_status is not None: + dct["cacheClusterStatus"] = self.cache_cluster_status + if self.cache_cluster_enabled: + if self.cache_cluster_size is not None: + dct["cacheClusterSize"] = self.cache_cluster_size + else: + dct["cacheClusterSize"] = "0.5" + if self.tags: + dct["tags"] = self.tags + if self.tracing_enabled is not None: + dct["tracingEnabled"] = self.tracing_enabled + if self.web_acl_arn is not None: + dct["webAclArn"] = self.web_acl_arn + return dct def apply_operations(self, patch_operations: List[Dict[str, Any]]) -> "Stage": for op in patch_operations: if "variables/" in op["path"]: self._apply_operation_to_variables(op) elif "/cacheClusterEnabled" in op["path"]: - self["cacheClusterEnabled"] = self._str2bool(op["value"]) - if self["cacheClusterEnabled"]: - self["cacheClusterStatus"] = "AVAILABLE" - if "cacheClusterSize" not in self: - self["cacheClusterSize"] = str(0.5) + self.cache_cluster_enabled = self._str2bool(op["value"]) + if self.cache_cluster_enabled: + self.cache_cluster_status = "AVAILABLE" else: - self["cacheClusterStatus"] = "NOT_AVAILABLE" + self.cache_cluster_status = "NOT_AVAILABLE" elif "/cacheClusterSize" in op["path"]: - self["cacheClusterSize"] = str(op["value"]) + self.cache_cluster_size = str(op["value"]) elif "/description" in op["path"]: - self["description"] = op["value"] + self.description = op["value"] elif "/deploymentId" in op["path"]: - self["deploymentId"] = op["value"] + self.deployment_id = op["value"] elif op["op"] == "replace": if op["path"] == "/tracingEnabled": - self["tracingEnabled"] = self._str2bool(op["value"]) + self.tracing_enabled = self._str2bool(op["value"]) elif op["path"].startswith("/accessLogSettings/"): - self["accessLogSettings"] = self.get("accessLogSettings", {}) - self["accessLogSettings"][op["path"].split("/")[-1]] = op["value"] + self.access_log_settings = self.access_log_settings or {} + self.access_log_settings[op["path"].split("/")[-1]] = op["value"] else: # (e.g., path could be '/*/*/logging/loglevel') split_path = op["path"].split("/", 3) @@ -574,7 +688,7 @@ class Stage(BaseModel, dict): # type: ignore[type-arg] ) elif op["op"] == "remove": if op["path"] == "/accessLogSettings": - self["accessLogSettings"] = None + self.access_log_settings = None else: raise ValidationException( "Member must satisfy enum value set: [add, remove, move, test, replace, copy]" @@ -586,11 +700,11 @@ class Stage(BaseModel, dict): # type: ignore[type-arg] ) -> None: updated_key = self._method_settings_translations(key) if updated_key is not None: - if resource_path_and_method not in self["methodSettings"]: - self["methodSettings"][ + if resource_path_and_method not in self.method_settings: + self.method_settings[ resource_path_and_method ] = self._get_default_method_settings() - self["methodSettings"][resource_path_and_method][ + self.method_settings[resource_path_and_method][ updated_key ] = self._convert_to_type(updated_key, value) @@ -657,14 +771,14 @@ class Stage(BaseModel, dict): # type: ignore[type-arg] def _apply_operation_to_variables(self, op: Dict[str, Any]) -> None: key = op["path"][op["path"].rindex("variables/") + 10 :] if op["op"] == "remove": - self["variables"].pop(key, None) + self.variables.pop(key, None) elif op["op"] == "replace": - self["variables"][key] = op["value"] + self.variables[key] = op["value"] else: - raise Exception('Patch operation "%s" not implemented' % op["op"]) + raise Exception(f'Patch operation "{op["op"]}" not implemented') -class ApiKey(BaseModel, dict): # type: ignore[type-arg] +class ApiKey(BaseModel): def __init__( self, name: Optional[str] = None, @@ -676,58 +790,82 @@ class ApiKey(BaseModel, dict): # type: ignore[type-arg] tags: Optional[List[Dict[str, str]]] = None, customerId: Optional[str] = None, ): - super().__init__() - self["id"] = create_id() - self["value"] = value or "".join( + self.id = create_id() + self.value = value or "".join( random.sample(string.ascii_letters + string.digits, 40) ) - self["name"] = name - self["customerId"] = customerId - self["description"] = description - self["enabled"] = enabled - self["createdDate"] = self["lastUpdatedDate"] = int(time.time()) - self["stageKeys"] = stageKeys or [] - self["tags"] = tags + self.name = name + self.customer_id = customerId + self.description = description + self.enabled = enabled + self.created_date = self.last_updated_date = int(time.time()) + self.stage_keys = stageKeys or [] + self.tags = tags + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "value": self.value, + "name": self.name, + "customerId": self.customer_id, + "description": self.description, + "enabled": self.enabled, + "createdDate": self.created_date, + "lastUpdatedDate": self.last_updated_date, + "stageKeys": self.stage_keys, + "tags": self.tags, + } def update_operations(self, patch_operations: List[Dict[str, Any]]) -> "ApiKey": for op in patch_operations: if op["op"] == "replace": if "/name" in op["path"]: - self["name"] = op["value"] + self.name = op["value"] elif "/customerId" in op["path"]: - self["customerId"] = op["value"] + self.customer_id = op["value"] elif "/description" in op["path"]: - self["description"] = op["value"] + self.description = op["value"] elif "/enabled" in op["path"]: - self["enabled"] = self._str2bool(op["value"]) + self.enabled = self._str2bool(op["value"]) else: - raise Exception('Patch operation "%s" not implemented' % op["op"]) + raise Exception(f'Patch operation "{op["op"]}" not implemented') return self def _str2bool(self, v: str) -> bool: return v.lower() == "true" -class UsagePlan(BaseModel, dict): # type: ignore[type-arg] +class UsagePlan(BaseModel): def __init__( self, name: Optional[str] = None, description: Optional[str] = None, apiStages: Any = None, - throttle: Optional[str] = None, - quota: Optional[str] = None, + throttle: Optional[Dict[str, Any]] = None, + quota: Optional[Dict[str, Any]] = None, productCode: Optional[str] = None, tags: Optional[List[Dict[str, str]]] = None, ): - super().__init__() - self["id"] = create_id() - self["name"] = name - self["description"] = description - self["apiStages"] = apiStages if apiStages else [] - self["throttle"] = throttle - self["quota"] = quota - self["productCode"] = productCode - self["tags"] = tags + self.id = create_id() + self.name = name + self.description = description + self.api_stages = apiStages or [] + self.throttle = throttle or {} + self.quota = quota or {} + self.product_code = productCode + self.tags = tags + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "name": self.name, + "description": self.description, + "apiStages": self.api_stages, + "throttle": self.throttle, + "quota": self.quota, + "productCode": self.product_code, + "tags": self.tags, + } def apply_patch_operations(self, patch_operations: List[Dict[str, Any]]) -> None: for op in patch_operations: @@ -735,22 +873,22 @@ class UsagePlan(BaseModel, dict): # type: ignore[type-arg] value = op["value"] if op["op"] == "replace": if "/name" in path: - self["name"] = value + self.name = value if "/productCode" in path: - self["productCode"] = value + self.product_code = value if "/description" in path: - self["description"] = value + self.description = value if "/quota/limit" in path: - self["quota"]["limit"] = value + self.quota["limit"] = value if "/quota/period" in path: - self["quota"]["period"] = value + self.quota["period"] = value if "/throttle/rateLimit" in path: - self["throttle"]["rateLimit"] = value + self.throttle["rateLimit"] = value if "/throttle/burstLimit" in path: - self["throttle"]["burstLimit"] = value + self.throttle["burstLimit"] = value -class RequestValidator(BaseModel, dict): # type: ignore[type-arg] +class RequestValidator(BaseModel): PROP_ID = "id" PROP_NAME = "name" PROP_VALIDATE_REQUEST_BODY = "validateRequestBody" @@ -769,13 +907,10 @@ class RequestValidator(BaseModel, dict): # type: ignore[type-arg] validateRequestBody: Optional[bool], validateRequestParameters: Any, ): - super().__init__() - self[RequestValidator.PROP_ID] = _id - self[RequestValidator.PROP_NAME] = name - self[RequestValidator.PROP_VALIDATE_REQUEST_BODY] = validateRequestBody - self[ - RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS - ] = validateRequestParameters + self.id = _id + self.name = name + self.validate_request_body = validateRequestBody + self.validate_request_parameters = validateRequestParameters def apply_patch_operations(self, operations: List[Dict[str, Any]]) -> None: for operation in operations: @@ -783,35 +918,38 @@ class RequestValidator(BaseModel, dict): # type: ignore[type-arg] value = operation[RequestValidator.OP_VALUE] if operation[RequestValidator.OP_OP] == RequestValidator.OP_REPLACE: if to_path(RequestValidator.PROP_NAME) in path: - self[RequestValidator.PROP_NAME] = value + self.name = value if to_path(RequestValidator.PROP_VALIDATE_REQUEST_BODY) in path: - self[ - RequestValidator.PROP_VALIDATE_REQUEST_BODY - ] = value.lower() in ("true") + self.validate_request_body = value.lower() in ("true") if to_path(RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS) in path: - self[ - RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS - ] = value.lower() in ("true") + self.validate_request_parameters = value.lower() in ("true") def to_dict(self) -> Dict[str, Any]: return { - "id": self["id"], - "name": self["name"], - "validateRequestBody": self["validateRequestBody"], - "validateRequestParameters": self["validateRequestParameters"], + RequestValidator.PROP_ID: self.id, + RequestValidator.PROP_NAME: self.name, + RequestValidator.PROP_VALIDATE_REQUEST_BODY: self.validate_request_body, + RequestValidator.PROP_VALIDATE_REQUEST_PARAMETERS: self.validate_request_parameters, } -class UsagePlanKey(BaseModel, dict): # type: ignore[type-arg] - def __init__(self, plan_id: Dict[str, Any], plan_type: str, name: str, value: str): - super().__init__() - self["id"] = plan_id - self["name"] = name - self["type"] = plan_type - self["value"] = value +class UsagePlanKey(BaseModel): + def __init__(self, plan_id: str, plan_type: str, name: Optional[str], value: str): + self.id = plan_id + self.name = name + self.type = plan_type + self.value = value + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "name": self.name, + "type": self.type, + "value": self.value, + } -class VpcLink(BaseModel, dict): # type: ignore[type-arg] +class VpcLink(BaseModel): def __init__( self, name: str, @@ -819,13 +957,22 @@ class VpcLink(BaseModel, dict): # type: ignore[type-arg] target_arns: List[str], tags: List[Dict[str, str]], ): - super().__init__() - self["id"] = create_id() - self["name"] = name - self["description"] = description - self["targetArns"] = target_arns - self["tags"] = tags - self["status"] = "AVAILABLE" + self.id = create_id() + self.name = name + self.description = description + self.target_arns = target_arns + self.tags = tags + self.status = "AVAILABLE" + + def to_json(self) -> Dict[str, Any]: + return { + "id": self.id, + "name": self.name, + "description": self.description, + "targetArns": self.target_arns, + "tags": self.tags, + "status": self.status, + } class RestAPI(CloudFormationModel): @@ -858,9 +1005,8 @@ class RestAPI(CloudFormationModel): region_name: str, name: str, description: str, - **kwargs: Any + **kwargs: Any, ): - super().__init__() self.id = api_id self.account_id = account_id self.region_name = region_name @@ -876,7 +1022,7 @@ class RestAPI(CloudFormationModel): } self.tags = kwargs.get(RestAPI.PROP_TAGS) or {} self.disableExecuteApiEndpoint = ( - kwargs.get(RestAPI.PROP_DISABLE_EXECUTE_API_ENDPOINT) or False + kwargs.get("disable_execute_api_endpoint") or False ) self.minimum_compression_size = kwargs.get("minimum_compression_size") self.deployments: Dict[str, Deployment] = {} @@ -925,6 +1071,8 @@ class RestAPI(CloudFormationModel): self.binaryMediaTypes = [value] if to_path(self.PROP_DISABLE_EXECUTE_API_ENDPOINT) in path: self.disableExecuteApiEndpoint = bool(value) + if to_path(self.PROP_POLICY) in path: + self.policy = value elif operaton == self.OPERATION_ADD: if to_path(self.PROP_BINARY_MEDIA_TYPES) in path: self.binaryMediaTypes.append(value) @@ -945,7 +1093,7 @@ class RestAPI(CloudFormationModel): for res_id, res_obj in self.resources.items(): if res_obj.path_part == "/" and not res_obj.parent_id: return res_id - raise Exception("Unable to find root resource for API %s" % self) + raise Exception(f"Unable to find root resource for API {self}") raise UnformattedGetAttTemplateException() @property @@ -967,7 +1115,7 @@ class RestAPI(CloudFormationModel): cloudformation_json: Dict[str, Any], account_id: str, region_name: str, - **kwargs: Any + **kwargs: Any, ) -> "RestAPI": properties = cloudformation_json["Properties"] name = properties["Name"] @@ -1084,7 +1232,7 @@ class RestAPI(CloudFormationModel): description: str, cacheClusterEnabled: Optional[bool], cacheClusterSize: Optional[str], - tags: Optional[List[Dict[str, str]]], + tags: Optional[Dict[str, str]], tracing_enabled: Optional[bool], ) -> Stage: if name in self.stages: @@ -1137,7 +1285,7 @@ class RestAPI(CloudFormationModel): if deployment_id not in self.deployments: raise DeploymentNotFoundException() deployment = self.deployments[deployment_id] - if deployment["stageName"] and deployment["stageName"] in self.stages: + if deployment.stage_name and deployment.stage_name in self.stages: # Stage is still active raise StageStillActive() @@ -1205,56 +1353,87 @@ class RestAPI(CloudFormationModel): self.gateway_responses.pop(response_type, None) -class DomainName(BaseModel, dict): # type: ignore[type-arg] +class DomainName(BaseModel): def __init__(self, domain_name: str, **kwargs: Any): - super().__init__() - self["domainName"] = domain_name - self["regionalDomainName"] = "d-%s.execute-api.%s.amazonaws.com" % ( - create_id(), - kwargs.get("region_name") or "us-east-1", + self.domain_name = domain_name + region = kwargs.get("region_name") or "us-east-1" + self.regional_domain_name = ( + f"d-{create_id()}.execute-api.{region}.amazonaws.com" ) - self["distributionDomainName"] = "d%s.cloudfront.net" % create_id() - self["domainNameStatus"] = "AVAILABLE" - self["domainNameStatusMessage"] = "Domain Name Available" - self["regionalHostedZoneId"] = "Z2FDTNDATAQYW2" - self["distributionHostedZoneId"] = "Z2FDTNDATAQYW2" - self["certificateUploadDate"] = int(time.time()) - if kwargs.get("certificate_name"): - self["certificateName"] = kwargs.get("certificate_name") - if kwargs.get("certificate_arn"): - self["certificateArn"] = kwargs.get("certificate_arn") - if kwargs.get("certificate_body"): - self["certificateBody"] = kwargs.get("certificate_body") - if kwargs.get("tags"): - self["tags"] = kwargs.get("tags") - if kwargs.get("security_policy"): - self["securityPolicy"] = kwargs.get("security_policy") - if kwargs.get("certificate_chain"): - self["certificateChain"] = kwargs.get("certificate_chain") - if kwargs.get("regional_certificate_name"): - self["regionalCertificateName"] = kwargs.get("regional_certificate_name") - if kwargs.get("certificate_private_key"): - self["certificatePrivateKey"] = kwargs.get("certificate_private_key") - if kwargs.get("regional_certificate_arn"): - self["regionalCertificateArn"] = kwargs.get("regional_certificate_arn") - if kwargs.get("endpoint_configuration"): - self["endpointConfiguration"] = kwargs.get("endpoint_configuration") - - -class Model(BaseModel, dict): # type: ignore[type-arg] + self.distribution_domain_name = f"d{create_id()}.cloudfront.net" + self.domain_name_status = "AVAILABLE" + self.status_message = "Domain Name Available" + self.regional_hosted_zone_id = "Z2FDTNDATAQYW2" + self.distribution_hosted_zone_id = "Z2FDTNDATAQYW2" + self.certificate_upload_date = int(time.time()) + self.certificate_name = kwargs.get("certificate_name") + self.certificate_arn = kwargs.get("certificate_arn") + self.certificate_body = kwargs.get("certificate_body") + self.tags = kwargs.get("tags") + self.security_policy = kwargs.get("security_policy") + self.certificate_chain = kwargs.get("certificate_chain") + self.regional_certificate_name = kwargs.get("regional_certificate_name") + self.certificate_private_key = kwargs.get("certificate_private_key") + self.regional_certificate_arn = kwargs.get("regional_certificate_arn") + self.endpoint_configuration = kwargs.get("endpoint_configuration") + + def to_json(self) -> Dict[str, Any]: + dct = { + "domainName": self.domain_name, + "regionalDomainName": self.regional_domain_name, + "distributionDomainName": self.distribution_domain_name, + "domainNameStatus": self.domain_name_status, + "domainNameStatusMessage": self.status_message, + "regionalHostedZoneId": self.regional_hosted_zone_id, + "distributionHostedZoneId": self.distribution_hosted_zone_id, + "certificateUploadDate": self.certificate_upload_date, + } + if self.certificate_name: + dct["certificateName"] = self.certificate_name + if self.certificate_arn: + dct["certificateArn"] = self.certificate_arn + if self.certificate_body: + dct["certificateBody"] = self.certificate_body + if self.tags: + dct["tags"] = self.tags + if self.security_policy: + dct["securityPolicy"] = self.security_policy + if self.certificate_chain: + dct["certificateChain"] = self.certificate_chain + if self.regional_certificate_name: + dct["regionalCertificateName"] = self.regional_certificate_name + if self.certificate_private_key: + dct["certificatePrivateKey"] = self.certificate_private_key + if self.regional_certificate_arn: + dct["regionalCertificateArn"] = self.regional_certificate_arn + if self.endpoint_configuration: + dct["endpointConfiguration"] = self.endpoint_configuration + return dct + + +class Model(BaseModel): def __init__(self, model_id: str, name: str, **kwargs: Any): - super().__init__() - self["id"] = model_id - self["name"] = name - if kwargs.get("description"): - self["description"] = kwargs.get("description") - if kwargs.get("schema"): - self["schema"] = kwargs.get("schema") - if kwargs.get("content_type"): - self["contentType"] = kwargs.get("content_type") + self.id = model_id + self.name = name + self.description = kwargs.get("description") + self.schema = kwargs.get("schema") + self.content_type = kwargs.get("content_type") + + def to_json(self) -> Dict[str, Any]: + dct = { + "id": self.id, + "name": self.name, + } + if self.description: + dct["description"] = self.description + if self.schema: + dct["schema"] = self.schema + if self.content_type: + dct["contentType"] = self.content_type + return dct -class BasePathMapping(BaseModel, dict): # type: ignore[type-arg] +class BasePathMapping(BaseModel): # operations OPERATION_REPLACE = "replace" @@ -1263,15 +1442,20 @@ class BasePathMapping(BaseModel, dict): # type: ignore[type-arg] OPERATION_OP = "op" def __init__(self, domain_name: str, rest_api_id: str, **kwargs: Any): - super().__init__() - self["domain_name"] = domain_name - self["restApiId"] = rest_api_id - if kwargs.get("basePath"): - self["basePath"] = kwargs.get("basePath") - else: - self["basePath"] = "(none)" - if kwargs.get("stage"): - self["stage"] = kwargs.get("stage") + self.domain_name = domain_name + self.rest_api_id = rest_api_id + self.base_path = kwargs.get("basePath") or "(none)" + self.stage = kwargs.get("stage") + + def to_json(self) -> Dict[str, Any]: + dct = { + "domain_name": self.domain_name, + "restApiId": self.rest_api_id, + "basePath": self.base_path, + } + if self.stage is not None: + dct["stage"] = self.stage + return dct def apply_patch_operations(self, patch_operations: List[Dict[str, Any]]) -> None: for op in patch_operations: @@ -1280,14 +1464,14 @@ class BasePathMapping(BaseModel, dict): # type: ignore[type-arg] operation = op["op"] if operation == self.OPERATION_REPLACE: if "/basePath" in path: - self["basePath"] = value + self.base_path = value if "/restapiId" in path: - self["restApiId"] = value + self.rest_api_id = value if "/stage" in path: - self["stage"] = value + self.stage = value -class GatewayResponse(BaseModel, dict): # type: ignore[type-arg] +class GatewayResponse(BaseModel): def __init__( self, response_type: str, @@ -1295,15 +1479,24 @@ class GatewayResponse(BaseModel, dict): # type: ignore[type-arg] response_parameters: Dict[str, Any], response_templates: Dict[str, str], ): - super().__init__() - self["responseType"] = response_type - if status_code is not None: - self["statusCode"] = status_code - if response_parameters is not None: - self["responseParameters"] = response_parameters - if response_templates is not None: - self["responseTemplates"] = response_templates - self["defaultResponse"] = False + self.response_type = response_type + self.default_response = False + self.status_code = status_code + self.response_parameters = response_parameters + self.response_templates = response_templates + + def to_json(self) -> Dict[str, Any]: + dct = { + "responseType": self.response_type, + "defaultResponse": self.default_response, + } + if self.status_code is not None: + dct["statusCode"] = self.status_code + if self.response_parameters is not None: + dct["responseParameters"] = self.response_parameters + if self.response_templates is not None: + dct["responseTemplates"] = self.response_templates + return dct class APIGatewayBackend(BaseBackend): @@ -1321,7 +1514,7 @@ class APIGatewayBackend(BaseBackend): integrationHttpMethod="GET" ) deploy_url = f"https://{api_id}.execute-api.us-east-1.amazonaws.com/dev" - requests.get(deploy_url).content.should.equal(b"a fake response") + assert requests.get(deploy_url).content == b"a fake response" Limitations: - Integrations of type HTTP are supported @@ -1353,6 +1546,7 @@ class APIGatewayBackend(BaseBackend): tags: Optional[List[Dict[str, str]]] = None, policy: Optional[str] = None, minimum_compression_size: Optional[int] = None, + disable_execute_api_endpoint: Optional[bool] = None, ) -> RestAPI: api_id = create_id() rest_api = RestAPI( @@ -1366,6 +1560,7 @@ class APIGatewayBackend(BaseBackend): tags=tags, policy=policy, minimum_compression_size=minimum_compression_size, + disable_execute_api_endpoint=disable_execute_api_endpoint, ) self.apis[api_id] = rest_api return rest_api @@ -1378,15 +1573,55 @@ class APIGatewayBackend(BaseBackend): """ if fail_on_warnings: try: - validate_spec(api_doc) + validate(api_doc) # type: ignore[arg-type] except OpenAPIValidationError as e: raise InvalidOpenAPIDocumentException(e) + except AttributeError: + # Call can fail in Python3.7 due to `typing_extensions 4.6.0` throwing an error + # Easiest to just ignore this for now - Py3.7 is EOL soon anyway + pass name = api_doc["info"]["title"] description = api_doc["info"]["description"] api = self.create_rest_api(name=name, description=description) self.put_rest_api(api.id, api_doc, fail_on_warnings=fail_on_warnings) return api + def export_api(self, rest_api_id: str, export_type: str) -> Dict[str, Any]: + """ + Not all fields are implemented yet. + The export-type is currently ignored - we will only return the 'swagger'-format + """ + try: + api = self.get_rest_api(rest_api_id) + except RestAPINotFound: + raise StageNotFoundException + if export_type not in ["swagger", "oas30"]: + raise BadRequestException(f"No API exporter for type '{export_type}'") + now = datetime.now().strftime("%Y-%m-%dT%H:%m:%S") + resp: Dict[str, Any] = { + "swagger": "2.0", + "info": {"version": now, "title": api.name}, + "host": f"{api.id}.execute-api.{self.region_name}.amazonaws.com", + "basePath": "/", + "schemes": ["https"], + "paths": {}, + "definitions": {"Empty": {"type": "object", "title": "Empty Schema"}}, + } + for res in api.resources.values(): + path = res.get_path() + resp["paths"][path] = {} + for method_type, method in res.resource_methods.items(): + resp["paths"][path][method_type] = { + "produces": ["application/json"], + "responses": {}, + } + for code, _ in method.method_responses.items(): + resp["paths"][path][method_type]["responses"][code] = { + "description": f"{code} response", + "schema": {"$ref": "#/definitions/Empty"}, + } + return resp + def get_rest_api(self, function_id: str) -> RestAPI: rest_api = self.apis.get(function_id) if rest_api is None: @@ -1413,9 +1648,13 @@ class APIGatewayBackend(BaseBackend): if fail_on_warnings: try: - validate_spec(api_doc) + validate(api_doc) # type: ignore[arg-type] except OpenAPIValidationError as e: raise InvalidOpenAPIDocumentException(e) + except AttributeError: + # Call can fail in Python3.7 due to `typing_extensions 4.6.0` throwing an error + # Easiest to just ignore this for now - Py3.7 is EOL soon anyway + pass if mode == "overwrite": api = self.get_rest_api(function_id) @@ -1425,6 +1664,27 @@ class APIGatewayBackend(BaseBackend): for (path, resource_doc) in sorted( api_doc["paths"].items(), key=lambda x: x[0] ): + # We may want to create a path like /store/inventory + # Ensure that /store exists first, so we can use it as a parent + ancestors = path.split("/")[ + 1:-1 + ] # skip first (empty), skip last (child) - only process ancestors + direct_parent = "" + parent_id = self.apis[function_id].get_resource_for_path("/").id + for a in ancestors: + res = self.apis[function_id].get_resource_for_path( + direct_parent + "/" + a + ) + if res is None: + res = self.create_resource( + function_id=function_id, + parent_resource_id=parent_id, + path_part=a, + ) + parent_id = res.id + direct_parent = direct_parent + "/" + a + + # Now that we know all ancestors are created, create the resource itself parent_path_part = path[0 : path.rfind("/")] or "/" parent_resource_id = ( self.apis[function_id].get_resource_for_path(parent_path_part).id @@ -1485,7 +1745,7 @@ class APIGatewayBackend(BaseBackend): if not path_part: # We're attempting to create the default resource, which already exists. return api.default - if not re.match("^\\{?[a-zA-Z0-9._-]+\\+?\\}?$", path_part): + if not re.match("^\\{?[a-zA-Z0-9._\\-\\:]+\\+?\\}?$", path_part): raise InvalidResourcePathException() return api.add_child(path=path_part, parent_id=parent_resource_id) @@ -1593,7 +1853,7 @@ class APIGatewayBackend(BaseBackend): description: str = "", cacheClusterEnabled: Optional[bool] = None, cacheClusterSize: Optional[str] = None, - tags: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, tracing_enabled: Optional[bool] = None, ) -> Stage: if variables is None: @@ -1662,10 +1922,12 @@ class APIGatewayBackend(BaseBackend): credentials: Optional[str] = None, request_templates: Optional[Dict[str, Any]] = None, passthrough_behavior: Optional[str] = None, - tls_config: Optional[str] = None, + tls_config: Optional[Dict[str, Any]] = None, cache_namespace: Optional[str] = None, timeout_in_millis: Optional[str] = None, request_parameters: Optional[Dict[str, Any]] = None, + content_handling: Optional[str] = None, + connection_type: Optional[str] = None, ) -> Integration: resource = self.get_resource(function_id, resource_id) if credentials and not re.match( @@ -1708,6 +1970,9 @@ class APIGatewayBackend(BaseBackend): cache_namespace=cache_namespace, timeout_in_millis=timeout_in_millis, request_parameters=request_parameters, + content_handling=content_handling, + credentials=credentials, + connection_type=connection_type, ) return integration @@ -1715,7 +1980,7 @@ class APIGatewayBackend(BaseBackend): self, function_id: str, resource_id: str, method_type: str ) -> Integration: resource = self.get_resource(function_id, resource_id) - return resource.get_integration(method_type) + return resource.get_integration(method_type) # type: ignore[return-value] def delete_integration( self, function_id: str, resource_id: str, method_type: str @@ -1731,12 +1996,17 @@ class APIGatewayBackend(BaseBackend): status_code: str, selection_pattern: str, response_templates: Dict[str, str], + response_parameters: Dict[str, str], content_handling: str, ) -> IntegrationResponse: integration = self.get_integration(function_id, resource_id, method_type) if integration: return integration.create_integration_response( - status_code, selection_pattern, response_templates, content_handling + status_code, + selection_pattern, + response_templates, + response_parameters, + content_handling, ) raise NoIntegrationResponseDefined() @@ -1772,7 +2042,7 @@ class APIGatewayBackend(BaseBackend): if not any(methods): raise NoMethodDefined() method_integrations = [ - method.get("methodIntegration", None) for method in methods + method.method_integration for method in methods if method.method_integration ] if not any(method_integrations): raise NoIntegrationDefined() @@ -1795,37 +2065,20 @@ class APIGatewayBackend(BaseBackend): if payload.get("value"): if len(payload.get("value", [])) < 20: raise ApiKeyValueMinLength() - for api_key in self.get_api_keys(include_values=True): - if api_key.get("value") == payload["value"]: + for api_key in self.get_api_keys(): + if api_key.value == payload["value"]: raise ApiKeyAlreadyExists() key = ApiKey(**payload) - self.keys[key["id"]] = key + self.keys[key.id] = key return key - def get_api_keys(self, include_values: bool) -> List[ApiKey]: - api_keys = list(self.keys.values()) - - if not include_values: - keys = [] - for api_key in list(self.keys.values()): - new_key = copy(api_key) - del new_key["value"] - keys.append(new_key) - api_keys = keys - - return api_keys + def get_api_keys(self) -> List[ApiKey]: + return list(self.keys.values()) - def get_api_key(self, api_key_id: str, include_value: bool = False) -> ApiKey: - api_key = self.keys.get(api_key_id) - if not api_key: + def get_api_key(self, api_key_id: str) -> ApiKey: + if api_key_id not in self.keys: raise ApiKeyNotFoundException() - - if not include_value: - new_key = copy(api_key) - del new_key["value"] - api_key = new_key - - return api_key + return self.keys[api_key_id] def update_api_key(self, api_key_id: str, patch_operations: Any) -> ApiKey: key = self.keys[api_key_id] @@ -1836,7 +2089,7 @@ class APIGatewayBackend(BaseBackend): def create_usage_plan(self, payload: Any) -> UsagePlan: plan = UsagePlan(**payload) - self.usage_plans[plan["id"]] = plan + self.usage_plans[plan.id] = plan return plan def get_usage_plans(self, api_key_id: Optional[str] = None) -> List[UsagePlan]: @@ -1845,7 +2098,7 @@ class APIGatewayBackend(BaseBackend): plans = [ plan for plan in plans - if dict(self.usage_plan_keys.get(plan["id"], {})).get(api_key_id) + if dict(self.usage_plan_keys.get(plan.id, {})).get(api_key_id) ] return plans @@ -1878,10 +2131,10 @@ class APIGatewayBackend(BaseBackend): usage_plan_key = UsagePlanKey( plan_id=key_id, plan_type=payload["keyType"], - name=api_key["name"], - value=api_key["value"], + name=api_key.name, + value=api_key.value, ) - self.usage_plan_keys[usage_plan_id][usage_plan_key["id"]] = usage_plan_key + self.usage_plan_keys[usage_plan_id][usage_plan_key.id] = usage_plan_key return usage_plan_key def get_usage_plan_keys(self, usage_plan_id: str) -> List[UsagePlanKey]: @@ -2054,16 +2307,16 @@ class APIGatewayBackend(BaseBackend): stage=stage, ) - new_base_path = new_base_path_mapping.get("basePath") + new_base_path = new_base_path_mapping.base_path if self.base_path_mappings.get(domain_name) is None: self.base_path_mappings[domain_name] = {} else: if ( - self.base_path_mappings[domain_name].get(new_base_path) # type: ignore[arg-type] + self.base_path_mappings[domain_name].get(new_base_path) and new_base_path != "(none)" ): raise BasePathConflictException() - self.base_path_mappings[domain_name][new_base_path] = new_base_path_mapping # type: ignore[index] + self.base_path_mappings[domain_name][new_base_path] = new_base_path_mapping return new_base_path_mapping def get_base_path_mappings(self, domain_name: str) -> List[BasePathMapping]: @@ -2108,13 +2361,13 @@ class APIGatewayBackend(BaseBackend): op["value"] for op in patch_operations if op["path"] == "/restapiId" ] if len(rest_api_ids) == 0: - modified_rest_api_id = base_path_mapping["restApiId"] + modified_rest_api_id = base_path_mapping.rest_api_id else: modified_rest_api_id = rest_api_ids[-1] stages = [op["value"] for op in patch_operations if op["path"] == "/stage"] if len(stages) == 0: - modified_stage = base_path_mapping.get("stage") + modified_stage = base_path_mapping.stage else: modified_stage = stages[-1] @@ -2122,7 +2375,7 @@ class APIGatewayBackend(BaseBackend): op["value"] for op in patch_operations if op["path"] == "/basePath" ] if len(base_paths) == 0: - modified_base_path = base_path_mapping["basePath"] + modified_base_path = base_path_mapping.base_path else: modified_base_path = base_paths[-1] @@ -2150,7 +2403,7 @@ class APIGatewayBackend(BaseBackend): vpc_link = VpcLink( name, description=description, target_arns=target_arns, tags=tags ) - self.vpc_links[vpc_link["id"]] = vpc_link + self.vpc_links[vpc_link.id] = vpc_link return vpc_link def delete_vpc_link(self, vpc_link_id: str) -> None: diff --git a/contrib/python/moto/py3/moto/apigateway/responses.py b/contrib/python/moto/py3/moto/apigateway/responses.py index 48e019cd9da..e0228c47393 100644 --- a/contrib/python/moto/py3/moto/apigateway/responses.py +++ b/contrib/python/moto/py3/moto/apigateway/responses.py @@ -76,6 +76,7 @@ class APIGatewayResponse(BaseResponse): tags = self._get_param("tags") policy = self._get_param("policy") minimum_compression_size = self._get_param("minimumCompressionSize") + disable_execute_api_endpoint = self._get_param("disableExecuteApiEndpoint") # Param validation response = self.__validate_api_key_source(api_key_source) @@ -94,6 +95,7 @@ class APIGatewayResponse(BaseResponse): tags=tags, policy=policy, minimum_compression_size=minimum_compression_size, + disable_execute_api_endpoint=disable_execute_api_endpoint, ) return 200, {}, json.dumps(rest_api.to_dict()) @@ -186,7 +188,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": method = self.backend.get_method(function_id, resource_id, method_type) - return 200, {}, json.dumps(method) + return 200, {}, json.dumps(method.to_json()) elif self.method == "PUT": authorization_type = self._get_param("authorizationType") api_key_required = self._get_param("apiKeyRequired") @@ -209,7 +211,7 @@ class APIGatewayResponse(BaseResponse): authorization_scopes=authorization_scopes, request_validator_id=request_validator_id, ) - return 201, {}, json.dumps(method) + return 201, {}, json.dumps(method.to_json()) elif self.method == "DELETE": self.backend.delete_method(function_id, resource_id, method_type) @@ -231,7 +233,7 @@ class APIGatewayResponse(BaseResponse): method_response = self.backend.get_method_response( function_id, resource_id, method_type, response_code ) - return 200, {}, json.dumps(method_response) + return 200, {}, json.dumps(method_response.to_json()) # type: ignore[union-attr] elif self.method == "PUT": response_models = self._get_param("responseModels") response_parameters = self._get_param("responseParameters") @@ -243,13 +245,13 @@ class APIGatewayResponse(BaseResponse): response_models, response_parameters, ) - return 201, {}, json.dumps(method_response) + return 201, {}, json.dumps(method_response.to_json()) elif self.method == "DELETE": method_response = self.backend.delete_method_response( function_id, resource_id, method_type, response_code ) - return 204, {}, json.dumps(method_response) - raise Exception('Unexpected HTTP method "%s"' % self.method) + return 204, {}, json.dumps(method_response.to_json()) # type: ignore[union-attr] + raise Exception(f'Unexpected HTTP method "{self.method}"') def restapis_authorizers(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -296,10 +298,10 @@ class APIGatewayResponse(BaseResponse): identiy_validation_expression=identiy_validation_expression, authorizer_result_ttl=authorizer_result_ttl, ) - return 201, {}, json.dumps(authorizer_response) + return 201, {}, json.dumps(authorizer_response.to_json()) elif self.method == "GET": authorizers = self.backend.get_authorizers(restapi_id) - return 200, {}, json.dumps({"item": authorizers}) + return 200, {}, json.dumps({"item": [a.to_json() for a in authorizers]}) def request_validators(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -319,7 +321,7 @@ class APIGatewayResponse(BaseResponse): validator = self.backend.create_request_validator( restapi_id, name, body, params ) - return 201, {}, json.dumps(validator) + return 201, {}, json.dumps(validator.to_dict()) def request_validator_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -329,7 +331,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": validator = self.backend.get_request_validator(restapi_id, validator_id) - return 200, {}, json.dumps(validator) + return 200, {}, json.dumps(validator.to_dict()) if self.method == "DELETE": self.backend.delete_request_validator(restapi_id, validator_id) return 202, {}, "" @@ -338,7 +340,7 @@ class APIGatewayResponse(BaseResponse): validator = self.backend.update_request_validator( restapi_id, validator_id, patch_operations ) - return 200, {}, json.dumps(validator) + return 200, {}, json.dumps(validator.to_dict()) def authorizers(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -348,13 +350,13 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": authorizer_response = self.backend.get_authorizer(restapi_id, authorizer_id) - return 200, {}, json.dumps(authorizer_response) + return 200, {}, json.dumps(authorizer_response.to_json()) elif self.method == "PATCH": patch_operations = self._get_param("patchOperations") authorizer_response = self.backend.update_authorizer( restapi_id, authorizer_id, patch_operations ) - return 200, {}, json.dumps(authorizer_response) + return 200, {}, json.dumps(authorizer_response.to_json()) elif self.method == "DELETE": self.backend.delete_authorizer(restapi_id, authorizer_id) return 202, {}, "{}" @@ -385,10 +387,10 @@ class APIGatewayResponse(BaseResponse): tags=tags, tracing_enabled=tracing_enabled, ) - return 201, {}, json.dumps(stage_response) + return 201, {}, json.dumps(stage_response.to_json()) elif self.method == "GET": stages = self.backend.get_stages(function_id) - return 200, {}, json.dumps({"item": stages}) + return 200, {}, json.dumps({"item": [s.to_json() for s in stages]}) def restapis_stages_tags(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -399,13 +401,13 @@ class APIGatewayResponse(BaseResponse): tags = self._get_param("tags") if tags: stage = self.backend.get_stage(function_id, stage_name) - stage["tags"] = merge_multiple_dicts(stage.get("tags"), tags) + stage.tags = merge_multiple_dicts(stage.tags or {}, tags) return 200, {}, json.dumps({"item": tags}) if self.method == "DELETE": stage = self.backend.get_stage(function_id, stage_name) - for tag in stage.get("tags", {}).copy(): + for tag in (stage.tags or {}).copy(): if tag in (self.querystring.get("tagKeys") or {}): - stage["tags"].pop(tag, None) + stage.tags.pop(tag, None) # type: ignore[union-attr] return 200, {}, json.dumps({"item": ""}) def stages(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -416,17 +418,35 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": stage_response = self.backend.get_stage(function_id, stage_name) - return 200, {}, json.dumps(stage_response) + return 200, {}, json.dumps(stage_response.to_json()) elif self.method == "PATCH": patch_operations = self._get_param("patchOperations") stage_response = self.backend.update_stage( function_id, stage_name, patch_operations ) - return 200, {}, json.dumps(stage_response) + return 200, {}, json.dumps(stage_response.to_json()) elif self.method == "DELETE": self.backend.delete_stage(function_id, stage_name) return 202, {}, "{}" + def export( + self, request: Any, full_url: str, headers: Dict[str, str] + ) -> TYPE_RESPONSE: + self.setup_class(request, full_url, headers) + url_path_parts = self.path.split("/") + rest_api_id = url_path_parts[-5] + export_type = url_path_parts[-1] + + body = self.backend.export_api(rest_api_id, export_type) + + now = body["info"]["version"] + filename = f"swagger_{now}Z.json" + headers = { + "Content-Type": "application/octet-stream", + "Content-Disposition": f'attachment; filename="{filename}"', + } + return 200, headers, json.dumps(body).encode("utf-8") + def integrations(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) url_path_parts = self.path.split("/") @@ -438,7 +458,9 @@ class APIGatewayResponse(BaseResponse): integration_response = self.backend.get_integration( function_id, resource_id, method_type ) - return 200, {}, json.dumps(integration_response) + if integration_response: + return 200, {}, json.dumps(integration_response.to_json()) + return 200, {}, "{}" elif self.method == "PUT": integration_type = self._get_param("type") uri = self._get_param("uri") @@ -449,6 +471,8 @@ class APIGatewayResponse(BaseResponse): cache_namespace = self._get_param("cacheNamespace") timeout_in_millis = self._get_param("timeoutInMillis") request_parameters = self._get_param("requestParameters") + content_handling = self._get_param("contentHandling") + connection_type = self._get_param("connectionType") self.backend.get_method(function_id, resource_id, method_type) integration_http_method = self._get_param( @@ -469,13 +493,15 @@ class APIGatewayResponse(BaseResponse): cache_namespace=cache_namespace, timeout_in_millis=timeout_in_millis, request_parameters=request_parameters, + content_handling=content_handling, + connection_type=connection_type, ) - return 201, {}, json.dumps(integration_response) + return 201, {}, json.dumps(integration_response.to_json()) elif self.method == "DELETE": integration_response = self.backend.delete_integration( function_id, resource_id, method_type ) - return 204, {}, json.dumps(integration_response) + return 204, {}, json.dumps(integration_response.to_json()) def integration_responses(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -489,13 +515,14 @@ class APIGatewayResponse(BaseResponse): integration_response = self.backend.get_integration_response( function_id, resource_id, method_type, status_code ) - return 200, {}, json.dumps(integration_response) + return 200, {}, json.dumps(integration_response.to_json()) elif self.method == "PUT": if not self.body: raise InvalidRequestInput() selection_pattern = self._get_param("selectionPattern") response_templates = self._get_param("responseTemplates") + response_parameters = self._get_param("responseParameters") content_handling = self._get_param("contentHandling") integration_response = self.backend.put_integration_response( function_id, @@ -504,14 +531,15 @@ class APIGatewayResponse(BaseResponse): status_code, selection_pattern, response_templates, + response_parameters, content_handling, ) - return 201, {}, json.dumps(integration_response) + return 201, {}, json.dumps(integration_response.to_json()) elif self.method == "DELETE": integration_response = self.backend.delete_integration_response( function_id, resource_id, method_type, status_code ) - return 204, {}, json.dumps(integration_response) + return 204, {}, json.dumps(integration_response.to_json()) def deployments(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -519,7 +547,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": deployments = self.backend.get_deployments(function_id) - return 200, {}, json.dumps({"item": deployments}) + return 200, {}, json.dumps({"item": [d.to_json() for d in deployments]}) elif self.method == "POST": name = self._get_param("stageName") description = self._get_param("description") @@ -527,7 +555,7 @@ class APIGatewayResponse(BaseResponse): deployment = self.backend.create_deployment( function_id, name, description, stage_variables ) - return 201, {}, json.dumps(deployment) + return 201, {}, json.dumps(deployment.to_json()) def individual_deployment(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -537,22 +565,26 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": deployment = self.backend.get_deployment(function_id, deployment_id) - return 200, {}, json.dumps(deployment) + return 200, {}, json.dumps(deployment.to_json()) elif self.method == "DELETE": deployment = self.backend.delete_deployment(function_id, deployment_id) - return 202, {}, json.dumps(deployment) + return 202, {}, json.dumps(deployment.to_json()) def apikeys(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": apikey_response = self.backend.create_api_key(json.loads(self.body)) - return 201, {}, json.dumps(apikey_response) + return 201, {}, json.dumps(apikey_response.to_json()) elif self.method == "GET": include_values = self._get_bool_param("includeValues") or False - apikeys_response = self.backend.get_api_keys(include_values=include_values) - return 200, {}, json.dumps({"item": apikeys_response}) + apikeys_response = self.backend.get_api_keys() + resp = [a.to_json() for a in apikeys_response] + if not include_values: + for key in resp: + key.pop("value") + return 200, {}, json.dumps({"item": resp}) def apikey_individual( self, request: Any, full_url: str, headers: Dict[str, str] @@ -564,27 +596,33 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": include_value = self._get_bool_param("includeValue") or False - apikey_response = self.backend.get_api_key( - apikey, include_value=include_value - ) + apikey_resp = self.backend.get_api_key(apikey).to_json() + if not include_value: + apikey_resp.pop("value") elif self.method == "PATCH": patch_operations = self._get_param("patchOperations") - apikey_response = self.backend.update_api_key(apikey, patch_operations) + apikey_resp = self.backend.update_api_key( + apikey, patch_operations + ).to_json() elif self.method == "DELETE": self.backend.delete_api_key(apikey) return 202, {}, "{}" - return 200, {}, json.dumps(apikey_response) + return 200, {}, json.dumps(apikey_resp) def usage_plans(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": usage_plan_response = self.backend.create_usage_plan(json.loads(self.body)) - return 201, {}, json.dumps(usage_plan_response) + return 201, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "GET": api_key_id = self.querystring.get("keyId", [None])[0] usage_plans_response = self.backend.get_usage_plans(api_key_id=api_key_id) - return 200, {}, json.dumps({"item": usage_plans_response}) + return ( + 200, + {}, + json.dumps({"item": [u.to_json() for u in usage_plans_response]}), + ) def usage_plan_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -594,7 +632,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": usage_plan_response = self.backend.get_usage_plan(usage_plan) - return 200, {}, json.dumps(usage_plan_response) + return 200, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "DELETE": self.backend.delete_usage_plan(usage_plan) return 202, {}, "{}" @@ -603,7 +641,7 @@ class APIGatewayResponse(BaseResponse): usage_plan_response = self.backend.update_usage_plan( usage_plan, patch_operations ) - return 200, {}, json.dumps(usage_plan_response) + return 200, {}, json.dumps(usage_plan_response.to_json()) def usage_plan_keys(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -615,10 +653,14 @@ class APIGatewayResponse(BaseResponse): usage_plan_response = self.backend.create_usage_plan_key( usage_plan_id, json.loads(self.body) ) - return 201, {}, json.dumps(usage_plan_response) + return 201, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "GET": usage_plans_response = self.backend.get_usage_plan_keys(usage_plan_id) - return 200, {}, json.dumps({"item": usage_plans_response}) + return ( + 200, + {}, + json.dumps({"item": [u.to_json() for u in usage_plans_response]}), + ) def usage_plan_key_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -629,7 +671,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": usage_plan_response = self.backend.get_usage_plan_key(usage_plan_id, key_id) - return 200, {}, json.dumps(usage_plan_response) + return 200, {}, json.dumps(usage_plan_response.to_json()) elif self.method == "DELETE": self.backend.delete_usage_plan_key(usage_plan_id, key_id) return 202, {}, "{}" @@ -639,7 +681,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": domain_names = self.backend.get_domain_names() - return 200, {}, json.dumps({"item": domain_names}) + return 200, {}, json.dumps({"item": [d.to_json() for d in domain_names]}) elif self.method == "POST": domain_name = self._get_param("domainName") @@ -666,7 +708,7 @@ class APIGatewayResponse(BaseResponse): endpoint_configuration, security_policy, ) - return 201, {}, json.dumps(domain_name_resp) + return 201, {}, json.dumps(domain_name_resp.to_json()) def domain_name_induvidual( self, request: Any, full_url: str, headers: Dict[str, str] @@ -679,14 +721,14 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": if domain_name is not None: domain_names = self.backend.get_domain_name(domain_name) - return 200, {}, json.dumps(domain_names) + return 200, {}, json.dumps(domain_names.to_json()) return 200, {}, "{}" elif self.method == "DELETE": if domain_name is not None: self.backend.delete_domain_name(domain_name) return 202, {}, json.dumps({}) else: - msg = 'Method "%s" for API GW domain names not implemented' % self.method + msg = f'Method "{self.method}" for API GW domain names not implemented' return 404, {}, json.dumps({"error": msg}) def models(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -695,7 +737,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": models = self.backend.get_models(rest_api_id) - return 200, {}, json.dumps({"item": models}) + return 200, {}, json.dumps({"item": [m.to_json() for m in models]}) elif self.method == "POST": name = self._get_param("name") @@ -709,7 +751,7 @@ class APIGatewayResponse(BaseResponse): description, schema, ) - return 201, {}, json.dumps(model) + return 201, {}, json.dumps(model.to_json()) def model_induvidual( self, request: Any, full_url: str, headers: Dict[str, str] @@ -721,7 +763,7 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": model_info = self.backend.get_model(rest_api_id, model_name) - return 200, {}, json.dumps(model_info) + return 200, {}, json.dumps(model_info.to_json()) return 200, {}, "{}" def base_path_mappings(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -732,7 +774,11 @@ class APIGatewayResponse(BaseResponse): if self.method == "GET": base_path_mappings = self.backend.get_base_path_mappings(domain_name) - return 200, {}, json.dumps({"item": base_path_mappings}) + return ( + 200, + {}, + json.dumps({"item": [m.to_json() for m in base_path_mappings]}), + ) elif self.method == "POST": base_path = self._get_param("basePath") rest_api_id = self._get_param("restApiId") @@ -741,7 +787,7 @@ class APIGatewayResponse(BaseResponse): base_path_mapping_resp = self.backend.create_base_path_mapping( domain_name, rest_api_id, base_path, stage ) - return 201, {}, json.dumps(base_path_mapping_resp) + return 201, {}, json.dumps(base_path_mapping_resp.to_json()) def base_path_mapping_individual(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] @@ -755,7 +801,7 @@ class APIGatewayResponse(BaseResponse): base_path_mapping = self.backend.get_base_path_mapping( domain_name, base_path ) - return 200, {}, json.dumps(base_path_mapping) + return 200, {}, json.dumps(base_path_mapping.to_json()) elif self.method == "DELETE": self.backend.delete_base_path_mapping(domain_name, base_path) return 202, {}, "" @@ -764,7 +810,7 @@ class APIGatewayResponse(BaseResponse): base_path_mapping = self.backend.update_base_path_mapping( domain_name, base_path, patch_operations ) - return 200, {}, json.dumps(base_path_mapping) + return 200, {}, json.dumps(base_path_mapping.to_json()) def vpc_link(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) @@ -776,14 +822,14 @@ class APIGatewayResponse(BaseResponse): return 202, {}, "{}" if self.method == "GET": vpc_link = self.backend.get_vpc_link(vpc_link_id=vpc_link_id) - return 200, {}, json.dumps(vpc_link) + return 200, {}, json.dumps(vpc_link.to_json()) def vpc_links(self, request: Any, full_url: str, headers: Dict[str, str]) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": vpc_links = self.backend.get_vpc_links() - return 200, {}, json.dumps({"item": vpc_links}) + return 200, {}, json.dumps({"item": [v.to_json() for v in vpc_links]}) if self.method == "POST": name = self._get_param("name") description = self._get_param("description") @@ -792,7 +838,7 @@ class APIGatewayResponse(BaseResponse): vpc_link = self.backend.create_vpc_link( name=name, description=description, target_arns=target_arns, tags=tags ) - return 202, {}, json.dumps(vpc_link) + return 202, {}, json.dumps(vpc_link.to_json()) def put_gateway_response(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-3] @@ -808,7 +854,7 @@ class APIGatewayResponse(BaseResponse): response_parameters=response_parameters, response_templates=response_templates, ) - return 201, {}, json.dumps(response) + return 201, {}, json.dumps(response.to_json()) def get_gateway_response(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-3] @@ -816,12 +862,12 @@ class APIGatewayResponse(BaseResponse): response = self.backend.get_gateway_response( rest_api_id=rest_api_id, response_type=response_type ) - return 200, {}, json.dumps(response) + return 200, {}, json.dumps(response.to_json()) def get_gateway_responses(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-2] responses = self.backend.get_gateway_responses(rest_api_id=rest_api_id) - return 200, {}, json.dumps(dict(item=responses)) + return 200, {}, json.dumps(dict(item=[gw.to_json() for gw in responses])) def delete_gateway_response(self) -> TYPE_RESPONSE: rest_api_id = self.path.split("/")[-3] diff --git a/contrib/python/moto/py3/moto/apigateway/urls.py b/contrib/python/moto/py3/moto/apigateway/urls.py index 461d899bb1b..e4ab1a566d9 100644 --- a/contrib/python/moto/py3/moto/apigateway/urls.py +++ b/contrib/python/moto/py3/moto/apigateway/urls.py @@ -1,45 +1,108 @@ from .responses import APIGatewayResponse from ..apigatewayv2.urls import url_paths as url_paths_v2 -response = APIGatewayResponse() - url_bases = [r"https?://apigateway\.(.+)\.amazonaws.com"] url_paths = { - "{0}/restapis$": response.restapis, - "{0}/restapis/(?P[^/]+)/?$": response.restapis_individual, - "{0}/restapis/(?P[^/]+)/resources$": response.resources, - "{0}/restapis/(?P[^/]+)/authorizers$": response.restapis_authorizers, - "{0}/restapis/(?P[^/]+)/authorizers/(?P[^/]+)/?$": response.authorizers, - "{0}/restapis/(?P[^/]+)/stages$": response.restapis_stages, - "{0}/tags/arn:aws:apigateway:(?P[^/]+)::/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": response.restapis_stages_tags, - "{0}/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": response.stages, - "{0}/restapis/(?P[^/]+)/deployments$": response.deployments, - "{0}/restapis/(?P[^/]+)/deployments/(?P[^/]+)/?$": response.individual_deployment, - "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/?$": response.resource_individual, - "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/?$": response.resource_methods, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/responses/(?P\d+)$": response.resource_method_responses, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration$": response.integrations, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)$": response.integration_responses, - r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)/$": response.integration_responses, - "{0}/apikeys$": response.apikeys, - "{0}/apikeys/(?P[^/]+)": response.apikey_individual, - "{0}/usageplans$": response.usage_plans, - "{0}/domainnames$": response.domain_names, - "{0}/restapis/(?P[^/]+)/models$": response.models, - "{0}/restapis/(?P[^/]+)/models/(?P[^/]+)/?$": response.model_induvidual, - "{0}/domainnames/(?P[^/]+)/?$": response.domain_name_induvidual, - "{0}/domainnames/(?P[^/]+)/basepathmappings$": response.base_path_mappings, - "{0}/domainnames/(?P[^/]+)/basepathmappings/(?P[^/]+)$": response.base_path_mapping_individual, - "{0}/usageplans/(?P[^/]+)/?$": response.usage_plan_individual, - "{0}/usageplans/(?P[^/]+)/keys$": response.usage_plan_keys, - "{0}/usageplans/(?P[^/]+)/keys/(?P[^/]+)/?$": response.usage_plan_key_individual, - "{0}/restapis/(?P[^/]+)/requestvalidators$": response.request_validators, - "{0}/restapis/(?P[^/]+)/requestvalidators/(?P[^/]+)/?$": response.request_validator_individual, - "{0}/restapis/(?P[^/]+)/gatewayresponses/?$": response.gateway_responses, - "{0}/restapis/(?P[^/]+)/gatewayresponses/(?P[^/]+)/?$": response.gateway_response, - "{0}/vpclinks$": response.vpc_links, - "{0}/vpclinks/(?P[^/]+)": response.vpc_link, + "{0}/restapis$": APIGatewayResponse.method_dispatch(APIGatewayResponse.restapis), + "{0}/restapis/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_individual + ), + "{0}/restapis/(?P[^/]+)/resources$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resources + ), + "{0}/restapis/(?P[^/]+)/authorizers$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_authorizers + ), + "{0}/restapis/(?P[^/]+)/authorizers/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.authorizers + ), + "{0}/restapis/(?P[^/]+)/stages$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_stages + ), + "{0}/tags/arn:aws:apigateway:(?P[^/]+)::/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.restapis_stages_tags + ), + "{0}/restapis/(?P[^/]+)/stages/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.stages + ), + "{0}/restapis/(?P[^/]+)/stages/(?P[^/]+)/exports/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.export + ), + "{0}/restapis/(?P[^/]+)/deployments$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.deployments + ), + "{0}/restapis/(?P[^/]+)/deployments/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.individual_deployment + ), + "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resource_individual + ), + "{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resource_methods + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/responses/(?P\d+)$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.resource_method_responses + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.integrations + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.integration_responses + ), + r"{0}/restapis/(?P[^/]+)/resources/(?P[^/]+)/methods/(?P[^/]+)/integration/responses/(?P\d+)/$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.integration_responses + ), + "{0}/apikeys$": APIGatewayResponse.method_dispatch(APIGatewayResponse.apikeys), + "{0}/apikeys/(?P[^/]+)": APIGatewayResponse.method_dispatch( + APIGatewayResponse.apikey_individual + ), + "{0}/usageplans$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plans + ), + "{0}/domainnames$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.domain_names + ), + "{0}/restapis/(?P[^/]+)/models$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.models + ), + "{0}/restapis/(?P[^/]+)/models/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.model_induvidual + ), + "{0}/domainnames/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.domain_name_induvidual + ), + "{0}/domainnames/(?P[^/]+)/basepathmappings$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.base_path_mappings + ), + "{0}/domainnames/(?P[^/]+)/basepathmappings/(?P[^/]+)$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.base_path_mapping_individual + ), + "{0}/usageplans/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plan_individual + ), + "{0}/usageplans/(?P[^/]+)/keys$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plan_keys + ), + "{0}/usageplans/(?P[^/]+)/keys/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.usage_plan_key_individual + ), + "{0}/restapis/(?P[^/]+)/requestvalidators$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.request_validators + ), + "{0}/restapis/(?P[^/]+)/requestvalidators/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.request_validator_individual + ), + "{0}/restapis/(?P[^/]+)/gatewayresponses/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.gateway_responses + ), + "{0}/restapis/(?P[^/]+)/gatewayresponses/(?P[^/]+)/?$": APIGatewayResponse.method_dispatch( + APIGatewayResponse.gateway_response + ), + "{0}/vpclinks$": APIGatewayResponse.method_dispatch(APIGatewayResponse.vpc_links), + "{0}/vpclinks/(?P[^/]+)": APIGatewayResponse.method_dispatch( + APIGatewayResponse.vpc_link + ), } # Also manages the APIGatewayV2 diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py new file mode 100644 index 00000000000..0c986e2bd64 --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/__init__.py @@ -0,0 +1,5 @@ +"""apigatewaymanagementapi module initialization; sets value for base decorator.""" +from .models import apigatewaymanagementapi_backends +from ..core.models import base_decorator + +mock_apigatewaymanagementapi = base_decorator(apigatewaymanagementapi_backends) diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py new file mode 100644 index 00000000000..9ea9b408b71 --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/models.py @@ -0,0 +1,48 @@ +"""ApiGatewayManagementApiBackend class with methods for supported APIs.""" +from collections import defaultdict +from typing import Any, Dict +from moto.core import BaseBackend, BackendDict +from moto.core.utils import unix_time + + +class Connection: + def __init__(self) -> None: + self.connected_at = unix_time() + self.source_ip = "192.168.0.1" + self.user_agent = "Moto Mocks" + self.data = b"" + + def to_dict(self) -> Dict[str, Any]: + return { + "connectedAt": self.connected_at, + "lastActiveAt": unix_time(), + "identity": { + "sourceIp": self.source_ip, + "userAgent": self.user_agent, + }, + } + + +class ApiGatewayManagementApiBackend(BaseBackend): + """ + Connecting to this API in ServerMode/Docker requires Python >= 3.8 and an up-to-date `werkzeug` version (>=2.3.x) + """ + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.connections: Dict[str, Connection] = defaultdict(Connection) + + def delete_connection(self, connection_id: str) -> None: + self.connections.pop(connection_id, None) + + def get_connection(self, connection_id: str) -> Connection: + return self.connections[connection_id] + + def post_to_connection(self, data: bytes, connection_id: str) -> None: + cnctn = self.get_connection(connection_id) + cnctn.data += data + + +apigatewaymanagementapi_backends = BackendDict( + ApiGatewayManagementApiBackend, "apigateway" +) diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py new file mode 100644 index 00000000000..1accf478fa8 --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/responses.py @@ -0,0 +1,46 @@ +"""Handles incoming apigatewaymanagementapi requests, invokes methods, returns responses.""" +import json +from typing import Any + +from moto.core.responses import BaseResponse +from .models import apigatewaymanagementapi_backends, ApiGatewayManagementApiBackend + + +class ApiGatewayManagementApiResponse(BaseResponse): + """Handler for ApiGatewayManagementApi requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="apigatewaymanagementapi") + + def setup_class( + self, request: Any, full_url: str, headers: Any, use_raw_body: bool = False + ) -> None: + super().setup_class(request, full_url, headers, use_raw_body=True) + + @property + def apigatewaymanagementapi_backend(self) -> ApiGatewayManagementApiBackend: + """Return backend instance specific for this region.""" + return apigatewaymanagementapi_backends[self.current_account][self.region] + + def delete_connection(self) -> str: + connection_id = self.path.split("/@connections/")[-1] + self.apigatewaymanagementapi_backend.delete_connection( + connection_id=connection_id + ) + return "{}" + + def get_connection(self) -> str: + connection_id = self.path.split("/@connections/")[-1] + connection = self.apigatewaymanagementapi_backend.get_connection( + connection_id=connection_id + ) + return json.dumps(connection.to_dict()) + + def post_to_connection(self) -> str: + connection_id = self.path.split("/@connections/")[-1] + data = self.body + self.apigatewaymanagementapi_backend.post_to_connection( + data=data, + connection_id=connection_id, + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py b/contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py new file mode 100644 index 00000000000..f4a611047c9 --- /dev/null +++ b/contrib/python/moto/py3/moto/apigatewaymanagementapi/urls.py @@ -0,0 +1,12 @@ +"""apigatewaymanagementapi base URL and path.""" +from .responses import ApiGatewayManagementApiResponse + +url_bases = [r"https?://execute-api\.(.+)\.amazonaws\.com"] + + +response = ApiGatewayManagementApiResponse() + + +url_paths = { + "{0}/@connections/(?P[^/]+)$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py b/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py index 73f8a213a6c..44ef021d6f6 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/exceptions.py @@ -93,3 +93,43 @@ class UnknownProtocol(APIGatewayV2Error): "BadRequestException", "Invalid protocol specified. Must be one of [HTTP, WEBSOCKET]", ) + + +class DomainNameNotFound(APIGatewayV2Error): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NotFoundException", + "The domain name resource specified in the request was not found.", + ) + + +class DomainNameAlreadyExists(APIGatewayV2Error): + code = 409 + + def __init__(self) -> None: + super().__init__( + "ConflictException", + "The domain name resource already exists.", + ) + + +class ApiMappingNotFound(APIGatewayV2Error): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NotFoundException", + "The api mapping resource specified in the request was not found.", + ) + + +class StageNotFound(APIGatewayV2Error): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NotFoundException", + "Invalid stage identifier specified", + ) diff --git a/contrib/python/moto/py3/moto/apigatewayv2/models.py b/contrib/python/moto/py3/moto/apigatewayv2/models.py index 4634e9cbdcb..5ec2b39925d 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/models.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/models.py @@ -1,14 +1,16 @@ """ApiGatewayV2Backend class with methods for supported APIs.""" +import hashlib import string import yaml -from typing import Any, Dict, List, Optional +from typing import Any, Dict, List, Optional, Union -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random as random from moto.utilities.tagging_service import TaggingService from .exceptions import ( + ApiMappingNotFound, ApiNotFound, AuthorizerNotFound, BadRequestException, @@ -18,9 +20,59 @@ from .exceptions import ( IntegrationResponseNotFound, RouteNotFound, VpcLinkNotFound, + DomainNameNotFound, + DomainNameAlreadyExists, + StageNotFound, ) +class Stage(BaseModel): + def __init__(self, api: "Api", config: Dict[str, Any]): + self.config = config + self.name = config["stageName"] + if api.protocol_type == "HTTP": + self.default_route_settings = config.get( + "defaultRouteSettings", {"detailedMetricsEnabled": False} + ) + elif api.protocol_type == "WEBSOCKET": + self.default_route_settings = config.get( + "defaultRouteSettings", + { + "dataTraceEnabled": False, + "detailedMetricsEnabled": False, + "loggingLevel": "OFF", + }, + ) + self.access_log_settings = config.get("accessLogSettings") + self.auto_deploy = config.get("autoDeploy") + self.client_certificate_id = config.get("clientCertificateId") + self.description = config.get("description") + self.route_settings = config.get("routeSettings", {}) + self.stage_variables = config.get("stageVariables", {}) + self.tags = config.get("tags", {}) + self.created = self.updated = unix_time() + + def to_json(self) -> Dict[str, Any]: + dct = { + "stageName": self.name, + "defaultRouteSettings": self.default_route_settings, + "createdDate": self.created, + "lastUpdatedDate": self.updated, + "routeSettings": self.route_settings, + "stageVariables": self.stage_variables, + "tags": self.tags, + } + if self.access_log_settings: + dct["accessLogSettings"] = self.access_log_settings + if self.auto_deploy is not None: + dct["autoDeploy"] = self.auto_deploy + if self.client_certificate_id: + dct["clientCertificateId"] = self.client_certificate_id + if self.description: + dct["description"] = self.description + return dct + + class Authorizer(BaseModel): def __init__( self, @@ -537,6 +589,7 @@ class Api(BaseModel): self.integrations: Dict[str, Integration] = dict() self.models: Dict[str, Model] = dict() self.routes: Dict[str, Route] = dict() + self.stages: Dict[str, Stage] = dict() self.arn = f"arn:aws:apigateway:{region}::/apis/{self.api_id}" self.backend.tag_resource(self.arn, tags) @@ -546,6 +599,7 @@ class Api(BaseModel): self.integrations.clear() self.models.clear() self.routes.clear() + self.stages.clear() def delete_cors_configuration(self) -> None: self.cors_configuration = None @@ -958,6 +1012,19 @@ class Api(BaseModel): route = self.get_route(route_id) return route.get_route_response(route_response_id) + def create_stage(self, config: Dict[str, Any]) -> Stage: + stage = Stage(api=self, config=config) + self.stages[stage.name] = stage + return stage + + def get_stage(self, stage_name: str) -> Stage: + if stage_name not in self.stages: + raise StageNotFound + return self.stages[stage_name] + + def delete_stage(self, stage_name: str) -> None: + self.stages.pop(stage_name, None) + def to_json(self) -> Dict[str, Any]: return { "apiId": self.api_id, @@ -1011,6 +1078,55 @@ class VpcLink(BaseModel): } +class DomainName(BaseModel): + def __init__( + self, + domain_name: str, + domain_name_configurations: List[Dict[str, str]], + mutual_tls_authentication: Dict[str, str], + tags: Dict[str, str], + ): + self.api_mapping_selection_expression = "$request.basepath" + self.domain_name = domain_name + self.domain_name_configurations = domain_name_configurations + self.mutual_tls_authentication = mutual_tls_authentication + self.tags = tags + + def to_json(self) -> Dict[str, Any]: + return { + "apiMappingSelectionExpression": self.api_mapping_selection_expression, + "domainName": self.domain_name, + "domainNameConfigurations": self.domain_name_configurations, + "mutualTlsAuthentication": self.mutual_tls_authentication, + "tags": self.tags, + } + + +class ApiMapping(BaseModel): + def __init__( + self, + api_id: str, + api_mapping_key: str, + api_mapping_id: str, + domain_name: str, + stage: str, + ) -> None: + self.api_id = api_id + self.api_mapping_key = api_mapping_key + self.api_mapping_id = api_mapping_id + self.domain_name = domain_name + self.stage = stage + + def to_json(self) -> Dict[str, Any]: + return { + "apiId": self.api_id, + "apiMappingId": self.api_mapping_id, + "apiMappingKey": self.api_mapping_key, + "domainName": self.domain_name, + "stage": self.stage, + } + + class ApiGatewayV2Backend(BaseBackend): """Implementation of ApiGatewayV2 APIs.""" @@ -1018,6 +1134,8 @@ class ApiGatewayV2Backend(BaseBackend): super().__init__(region_name, account_id) self.apis: Dict[str, Api] = dict() self.vpc_links: Dict[str, VpcLink] = dict() + self.domain_names: Dict[str, DomainName] = dict() + self.api_mappings: Dict[str, ApiMapping] = dict() self.tagger = TaggingService() def create_api( @@ -1537,5 +1655,129 @@ class ApiGatewayV2Backend(BaseBackend): vpc_link.update(name) return vpc_link + def create_domain_name( + self, + domain_name: str, + domain_name_configurations: List[Dict[str, str]], + mutual_tls_authentication: Dict[str, str], + tags: Dict[str, str], + ) -> DomainName: + if domain_name in self.domain_names.keys(): + raise DomainNameAlreadyExists + + domain = DomainName( + domain_name=domain_name, + domain_name_configurations=domain_name_configurations, + mutual_tls_authentication=mutual_tls_authentication, + tags=tags, + ) + self.domain_names[domain.domain_name] = domain + return domain + + def get_domain_name(self, domain_name: Union[str, None]) -> DomainName: + if domain_name is None or domain_name not in self.domain_names: + raise DomainNameNotFound + return self.domain_names[domain_name] + + def get_domain_names(self) -> List[DomainName]: + """ + Pagination is not yet implemented + """ + return list(self.domain_names.values()) + + def delete_domain_name(self, domain_name: str) -> None: + if domain_name not in self.domain_names.keys(): + raise DomainNameNotFound + + for mapping_id, mapping in self.api_mappings.items(): + if mapping.domain_name == domain_name: + del self.api_mappings[mapping_id] + + del self.domain_names[domain_name] + + def _generate_api_maping_id( + self, api_mapping_key: str, stage: str, domain_name: str + ) -> str: + return str( + hashlib.sha256( + f"{stage} {domain_name}/{api_mapping_key}".encode("utf-8") + ).hexdigest() + )[:5] + + def create_api_mapping( + self, api_id: str, api_mapping_key: str, domain_name: str, stage: str + ) -> ApiMapping: + if domain_name not in self.domain_names.keys(): + raise DomainNameNotFound + + if api_id not in self.apis.keys(): + raise ApiNotFound("The resource specified in the request was not found.") + + if api_mapping_key.startswith("/") or "//" in api_mapping_key: + raise BadRequestException( + "API mapping key should not start with a '/' or have consecutive '/'s." + ) + + if api_mapping_key.endswith("/"): + raise BadRequestException("API mapping key should not end with a '/'.") + + api_mapping_id = self._generate_api_maping_id( + api_mapping_key=api_mapping_key, stage=stage, domain_name=domain_name + ) + + mapping = ApiMapping( + domain_name=domain_name, + api_id=api_id, + api_mapping_key=api_mapping_key, + api_mapping_id=api_mapping_id, + stage=stage, + ) + + self.api_mappings[api_mapping_id] = mapping + return mapping + + def get_api_mapping(self, api_mapping_id: str, domain_name: str) -> ApiMapping: + if domain_name not in self.domain_names.keys(): + raise DomainNameNotFound + + if api_mapping_id not in self.api_mappings.keys(): + raise ApiMappingNotFound + + return self.api_mappings[api_mapping_id] + + def get_api_mappings(self, domain_name: str) -> List[ApiMapping]: + domain_mappings = [] + for mapping in self.api_mappings.values(): + if mapping.domain_name == domain_name: + domain_mappings.append(mapping) + return domain_mappings + + def delete_api_mapping(self, api_mapping_id: str, domain_name: str) -> None: + if api_mapping_id not in self.api_mappings.keys(): + raise ApiMappingNotFound + + if self.api_mappings[api_mapping_id].domain_name != domain_name: + raise BadRequestException( + f"given domain name {domain_name} does not match with mapping definition of mapping {api_mapping_id}" + ) + + del self.api_mappings[api_mapping_id] + + def create_stage(self, api_id: str, config: Dict[str, Any]) -> Stage: + api = self.get_api(api_id) + return api.create_stage(config) + + def get_stage(self, api_id: str, stage_name: str) -> Stage: + api = self.get_api(api_id) + return api.get_stage(stage_name) + + def delete_stage(self, api_id: str, stage_name: str) -> None: + api = self.get_api(api_id) + api.delete_stage(stage_name) + + def get_stages(self, api_id: str) -> List[Stage]: + api = self.get_api(api_id) + return list(api.stages.values()) + apigatewayv2_backends = BackendDict(ApiGatewayV2Backend, "apigatewayv2") diff --git a/contrib/python/moto/py3/moto/apigatewayv2/responses.py b/contrib/python/moto/py3/moto/apigatewayv2/responses.py index 403eaad18bf..82f1c143c3c 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/responses.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/responses.py @@ -180,6 +180,54 @@ class ApiGatewayV2Response(BaseResponse): if request.method == "POST": return self.create_vpc_link() + def domain_names(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_domain_names() + if request.method == "POST": + return self.create_domain_name() + + def domain_name(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_domain_name() + if request.method == "DELETE": + return self.delete_domain_name() + + def api_mappings(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_api_mappings() + if request.method == "POST": + return self.create_api_mapping() + + def api_mapping(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if request.method == "GET": + return self.get_api_mapping() + if request.method == "DELETE": + return self.delete_api_mapping() + + def stages(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if self.method == "POST": + return self.create_stage() + if self.method == "GET": + return self.get_stages() + + def stage(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + if self.method == "GET": + return self.get_stage() + if self.method == "DELETE": + return self.delete_stage() + def create_api(self) -> TYPE_RESPONSE: params = json.loads(self.body) @@ -751,3 +799,97 @@ class ApiGatewayV2Response(BaseResponse): vpc_link = self.apigatewayv2_backend.update_vpc_link(vpc_link_id, name=name) return 200, {}, json.dumps(vpc_link.to_json()) + + def create_domain_name(self) -> TYPE_RESPONSE: + params = json.loads(self.body) + domain_name = params.get("domainName") + domain_name_configurations = params.get("domainNameConfigurations", [{}]) + mutual_tls_authentication = params.get("mutualTlsAuthentication", {}) + tags = params.get("tags", {}) + domain_name = self.apigatewayv2_backend.create_domain_name( + domain_name=domain_name, + domain_name_configurations=domain_name_configurations, + mutual_tls_authentication=mutual_tls_authentication, + tags=tags, + ) + return 201, {}, json.dumps(domain_name.to_json()) + + def get_domain_name(self) -> TYPE_RESPONSE: + domain_name_param = self.path.split("/")[-1] + domain_name = self.apigatewayv2_backend.get_domain_name( + domain_name=domain_name_param + ) + return 200, {}, json.dumps(domain_name.to_json()) + + def get_domain_names(self) -> TYPE_RESPONSE: + domain_names = self.apigatewayv2_backend.get_domain_names() + list_of_dict = [domain_name.to_json() for domain_name in domain_names] + return 200, {}, json.dumps(dict(items=list_of_dict)) + + def create_api_mapping(self) -> TYPE_RESPONSE: + domain_name = self.path.split("/")[-2] + params = json.loads(self.body) + api_id = params.get("apiId") + api_mapping_key = params.get("apiMappingKey", "") + stage = params.get("stage") + mapping = self.apigatewayv2_backend.create_api_mapping( + api_id=api_id, + api_mapping_key=api_mapping_key, + domain_name=domain_name, + stage=stage, + ) + return 201, {}, json.dumps(mapping.to_json()) + + def get_api_mapping(self) -> TYPE_RESPONSE: + api_mapping_id = self.path.split("/")[-1] + domain_name = self.path.split("/")[-3] + mapping = self.apigatewayv2_backend.get_api_mapping( + api_mapping_id=api_mapping_id, + domain_name=domain_name, + ) + return 200, {}, json.dumps(mapping.to_json()) + + def get_api_mappings(self) -> TYPE_RESPONSE: + domain_name = self.path.split("/")[-2] + mappings = self.apigatewayv2_backend.get_api_mappings(domain_name=domain_name) + list_of_dict = [mapping.to_json() for mapping in mappings] + return 200, {}, json.dumps(dict(items=list_of_dict)) + + def delete_domain_name(self) -> TYPE_RESPONSE: + domain_name = self.path.split("/")[-1] + self.apigatewayv2_backend.delete_domain_name( + domain_name=domain_name, + ) + return 204, {}, "" + + def delete_api_mapping(self) -> TYPE_RESPONSE: + api_mapping_id = self.path.split("/")[-1] + domain_name = self.path.split("/")[-3] + self.apigatewayv2_backend.delete_api_mapping( + api_mapping_id=api_mapping_id, + domain_name=domain_name, + ) + return 204, {}, "" + + def create_stage(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-2] + config = json.loads(self.body) + stage = self.apigatewayv2_backend.create_stage(api_id, config) + return 200, {}, json.dumps(stage.to_json()) + + def get_stage(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-3] + stage_name = self.path.split("/")[-1] + stage = self.apigatewayv2_backend.get_stage(api_id, stage_name) + return 200, {}, json.dumps(stage.to_json()) + + def delete_stage(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-3] + stage_name = self.path.split("/")[-1] + self.apigatewayv2_backend.delete_stage(api_id, stage_name) + return 200, {}, "{}" + + def get_stages(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-2] + stages = self.apigatewayv2_backend.get_stages(api_id) + return 200, {}, json.dumps({"items": [st.to_json() for st in stages]}) diff --git a/contrib/python/moto/py3/moto/apigatewayv2/urls.py b/contrib/python/moto/py3/moto/apigatewayv2/urls.py index bf66afe4437..56e807f18df 100644 --- a/contrib/python/moto/py3/moto/apigatewayv2/urls.py +++ b/contrib/python/moto/py3/moto/apigatewayv2/urls.py @@ -6,29 +6,84 @@ url_bases = [ ] -response_v2 = ApiGatewayV2Response() - - url_paths = { - "{0}/v2/apis$": response_v2.apis, - "{0}/v2/apis/(?P[^/]+)$": response_v2.api, - "{0}/v2/apis/(?P[^/]+)/authorizers$": response_v2.authorizers, - "{0}/v2/apis/(?P[^/]+)/authorizers/(?P[^/]+)$": response_v2.authorizer, - "{0}/v2/apis/(?P[^/]+)/cors$": response_v2.cors, - "{0}/v2/apis/(?P[^/]+)/integrations$": response_v2.integrations, - "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)$": response_v2.integration, - "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses$": response_v2.integration_responses, - "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses/(?P[^/]+)$": response_v2.integration_response, - "{0}/v2/apis/(?P[^/]+)/models$": response_v2.models, - "{0}/v2/apis/(?P[^/]+)/models/(?P[^/]+)$": response_v2.model, - "{0}/v2/apis/(?P[^/]+)/routes$": response_v2.routes, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)$": response_v2.route, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses$": response_v2.route_responses, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses/(?P[^/]+)$": response_v2.route_response, - "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/requestparameters/(?P[^/]+)$": response_v2.route_request_parameter, - "{0}/v2/tags/(?P[^/]+)$": response_v2.tags, - "{0}/v2/tags/(?P[^/]+)/apis/(?P[^/]+)$": response_v2.tags, - "{0}/v2/tags/(?P[^/]+)/vpclinks/(?P[^/]+)$": response_v2.tags, - "{0}/v2/vpclinks$": response_v2.vpc_links, - "{0}/v2/vpclinks/(?P[^/]+)$": response_v2.vpc_link, + "{0}/v2/apis$": ApiGatewayV2Response.method_dispatch(ApiGatewayV2Response.apis), + "{0}/v2/apis/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.api + ), + "{0}/v2/apis/(?P[^/]+)/authorizers$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.authorizers + ), + "{0}/v2/apis/(?P[^/]+)/authorizers/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.authorizer + ), + "{0}/v2/apis/(?P[^/]+)/cors$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.cors + ), + "{0}/v2/apis/(?P[^/]+)/integrations$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integrations + ), + "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integration + ), + "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integration_responses + ), + "{0}/v2/apis/(?P[^/]+)/integrations/(?P[^/]+)/integrationresponses/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.integration_response + ), + "{0}/v2/apis/(?P[^/]+)/models$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.models + ), + "{0}/v2/apis/(?P[^/]+)/models/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.model + ), + "{0}/v2/apis/(?P[^/]+)/routes$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.routes + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route_responses + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/routeresponses/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route_response + ), + "{0}/v2/apis/(?P[^/]+)/routes/(?P[^/]+)/requestparameters/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.route_request_parameter + ), + "{0}/v2/apis/(?P[^/]+)/stages$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.stages + ), + "{0}/v2/apis/(?P[^/]+)/stages/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.stage + ), + "{0}/v2/tags/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.tags + ), + "{0}/v2/tags/(?P[^/]+)/apis/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.tags + ), + "{0}/v2/tags/(?P[^/]+)/vpclinks/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.tags + ), + "{0}/v2/vpclinks$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.vpc_links + ), + "{0}/v2/vpclinks/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.vpc_link + ), + "{0}/v2/domainnames$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.domain_names + ), + "{0}/v2/domainnames/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.domain_name + ), + "{0}/v2/domainnames/(?P[^/]+)/apimappings$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.api_mappings + ), + "{0}/v2/domainnames/(?P[^/]+)/apimappings/(?P[^/]+)$": ApiGatewayV2Response.method_dispatch( + ApiGatewayV2Response.api_mapping + ), } diff --git a/contrib/python/moto/py3/moto/appconfig/__init__.py b/contrib/python/moto/py3/moto/appconfig/__init__.py new file mode 100644 index 00000000000..50f09c2f6fe --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/__init__.py @@ -0,0 +1,5 @@ +"""appconfig module initialization; sets value for base decorator.""" +from .models import appconfig_backends +from ..core.models import base_decorator + +mock_appconfig = base_decorator(appconfig_backends) diff --git a/contrib/python/moto/py3/moto/appconfig/exceptions.py b/contrib/python/moto/py3/moto/appconfig/exceptions.py new file mode 100644 index 00000000000..ec0a6967b31 --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/exceptions.py @@ -0,0 +1,19 @@ +"""Exceptions raised by the appconfig service.""" +from moto.core.exceptions import JsonRESTError + + +class AppNotFoundException(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "Application not found") + + +class ConfigurationProfileNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "ConfigurationProfile not found") + + +class ConfigurationVersionNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__( + "ResourceNotFoundException", "HostedConfigurationVersion not found" + ) diff --git a/contrib/python/moto/py3/moto/appconfig/models.py b/contrib/python/moto/py3/moto/appconfig/models.py new file mode 100644 index 00000000000..e993b20454b --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/models.py @@ -0,0 +1,281 @@ +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService +from typing import Any, Dict, List, Iterable, Optional +from .exceptions import ( + AppNotFoundException, + ConfigurationProfileNotFound, + ConfigurationVersionNotFound, +) + + +class HostedConfigurationVersion(BaseModel): + def __init__( + self, + app_id: str, + config_id: str, + version: int, + description: str, + content: str, + content_type: str, + version_label: str, + ): + self.app_id = app_id + self.config_id = config_id + self.version = version + self.description = description + self.content = content + self.content_type = content_type + self.version_label = version_label + + def get_headers(self) -> Dict[str, Any]: + return { + "application-id": self.app_id, + "configuration-profile-id": self.config_id, + "version-number": self.version, + "description": self.description, + "content-type": self.content_type, + "VersionLabel": self.version_label, + } + + +class ConfigurationProfile(BaseModel): + def __init__( + self, + application_id: str, + name: str, + region: str, + account_id: str, + description: str, + location_uri: str, + retrieval_role_arn: str, + validators: List[Dict[str, str]], + _type: str, + ): + self.id = mock_random.get_random_hex(7) + self.arn = f"arn:aws:appconfig:{region}:{account_id}:application/{application_id}/configurationprofile/{self.id}" + self.application_id = application_id + self.name = name + self.description = description + self.location_uri = location_uri + self.retrieval_role_arn = retrieval_role_arn + self.validators = validators + self._type = _type + self.config_versions: Dict[int, HostedConfigurationVersion] = dict() + + def create_version( + self, + app_id: str, + config_id: str, + description: str, + content: str, + content_type: str, + version_label: str, + ) -> HostedConfigurationVersion: + if self.config_versions: + version = sorted(self.config_versions.keys())[-1] + 1 + else: + version = 1 + self.config_versions[version] = HostedConfigurationVersion( + app_id=app_id, + config_id=config_id, + version=version, + description=description, + content=content, + content_type=content_type, + version_label=version_label, + ) + return self.config_versions[version] + + def get_version(self, version: int) -> HostedConfigurationVersion: + if version not in self.config_versions: + raise ConfigurationVersionNotFound + return self.config_versions[version] + + def delete_version(self, version: int) -> None: + self.config_versions.pop(version) + + def to_json(self) -> Dict[str, Any]: + return { + "Id": self.id, + "Name": self.name, + "ApplicationId": self.application_id, + "Description": self.description, + "LocationUri": self.location_uri, + "RetrievalRoleArn": self.retrieval_role_arn, + "Validators": self.validators, + "Type": self._type, + } + + +class Application(BaseModel): + def __init__( + self, name: str, description: Optional[str], region: str, account_id: str + ): + self.id = mock_random.get_random_hex(7) + self.arn = f"arn:aws:appconfig:{region}:{account_id}:application/{self.id}" + self.name = name + self.description = description + + self.config_profiles: Dict[str, ConfigurationProfile] = dict() + + def to_json(self) -> Dict[str, Any]: + return { + "Id": self.id, + "Name": self.name, + "Description": self.description, + } + + +class AppConfigBackend(BaseBackend): + """Implementation of AppConfig APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.applications: Dict[str, Application] = dict() + self.tagger = TaggingService() + + def create_application( + self, name: str, description: Optional[str], tags: Dict[str, str] + ) -> Application: + app = Application( + name, description, region=self.region_name, account_id=self.account_id + ) + self.applications[app.id] = app + self.tag_resource(app.arn, tags) + return app + + def delete_application(self, app_id: str) -> None: + self.applications.pop(app_id, None) + + def get_application(self, app_id: str) -> Application: + if app_id not in self.applications: + raise AppNotFoundException + return self.applications[app_id] + + def update_application( + self, application_id: str, name: str, description: str + ) -> Application: + app = self.get_application(application_id) + if name is not None: + app.name = name + if description is not None: + app.description = description + return app + + def create_configuration_profile( + self, + application_id: str, + name: str, + description: str, + location_uri: str, + retrieval_role_arn: str, + validators: List[Dict[str, str]], + _type: str, + tags: Dict[str, str], + ) -> ConfigurationProfile: + config_profile = ConfigurationProfile( + application_id=application_id, + name=name, + region=self.region_name, + account_id=self.account_id, + description=description, + location_uri=location_uri, + retrieval_role_arn=retrieval_role_arn, + validators=validators, + _type=_type, + ) + self.tag_resource(config_profile.arn, tags) + self.get_application(application_id).config_profiles[ + config_profile.id + ] = config_profile + return config_profile + + def delete_configuration_profile(self, app_id: str, config_profile_id: str) -> None: + self.get_application(app_id).config_profiles.pop(config_profile_id) + + def get_configuration_profile( + self, app_id: str, config_profile_id: str + ) -> ConfigurationProfile: + app = self.get_application(app_id) + if config_profile_id not in app.config_profiles: + raise ConfigurationProfileNotFound + return app.config_profiles[config_profile_id] + + def update_configuration_profile( + self, + application_id: str, + config_profile_id: str, + name: str, + description: str, + retrieval_role_arn: str, + validators: List[Dict[str, str]], + ) -> ConfigurationProfile: + config_profile = self.get_configuration_profile( + application_id, config_profile_id + ) + if name is not None: + config_profile.name = name + if description is not None: + config_profile.description = description + if retrieval_role_arn is not None: + config_profile.retrieval_role_arn = retrieval_role_arn + if validators is not None: + config_profile.validators = validators + return config_profile + + def list_configuration_profiles( + self, app_id: str + ) -> Iterable[ConfigurationProfile]: + app = self.get_application(app_id) + return app.config_profiles.values() + + def create_hosted_configuration_version( + self, + app_id: str, + config_profile_id: str, + description: str, + content: str, + content_type: str, + version_label: str, + ) -> HostedConfigurationVersion: + """ + The LatestVersionNumber-parameter is not yet implemented + """ + profile = self.get_configuration_profile(app_id, config_profile_id) + return profile.create_version( + app_id=app_id, + config_id=config_profile_id, + description=description, + content=content, + content_type=content_type, + version_label=version_label, + ) + + def get_hosted_configuration_version( + self, app_id: str, config_profile_id: str, version: int + ) -> HostedConfigurationVersion: + profile = self.get_configuration_profile( + app_id=app_id, config_profile_id=config_profile_id + ) + return profile.get_version(version) + + def delete_hosted_configuration_version( + self, app_id: str, config_profile_id: str, version: int + ) -> None: + profile = self.get_configuration_profile( + app_id=app_id, config_profile_id=config_profile_id + ) + profile.delete_version(version=version) + + def list_tags_for_resource(self, arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(arn) + + def tag_resource(self, arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource(arn, TaggingService.convert_dict_to_tags_input(tags)) + + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) + + +appconfig_backends = BackendDict(AppConfigBackend, "appconfig") diff --git a/contrib/python/moto/py3/moto/appconfig/responses.py b/contrib/python/moto/py3/moto/appconfig/responses.py new file mode 100644 index 00000000000..78bff4e1fe5 --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/responses.py @@ -0,0 +1,169 @@ +import json + +from moto.core.responses import BaseResponse +from .models import appconfig_backends, AppConfigBackend +from typing import Any, Dict, Tuple +from urllib.parse import unquote + + +class AppConfigResponse(BaseResponse): + def tags(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.list_tags_for_resource() + if request.method == "POST": + return self.tag_resource() + if request.method == "DELETE": + return self.untag_resource() + + def __init__(self) -> None: + super().__init__(service_name="appconfig") + + @property + def appconfig_backend(self) -> AppConfigBackend: + return appconfig_backends[self.current_account][self.region] + + def create_application(self) -> str: + name = self._get_param("Name") + description = self._get_param("Description") + tags = self._get_param("Tags") + app = self.appconfig_backend.create_application( + name=name, + description=description, + tags=tags, + ) + return json.dumps(app.to_json()) + + def delete_application(self) -> str: + app_id = self._get_param("ApplicationId") + self.appconfig_backend.delete_application(app_id) + return "{}" + + def get_application(self) -> str: + app_id = self._get_param("ApplicationId") + app = self.appconfig_backend.get_application(app_id) + return json.dumps(app.to_json()) + + def update_application(self) -> str: + app_id = self._get_param("ApplicationId") + name = self._get_param("Name") + description = self._get_param("Description") + app = self.appconfig_backend.update_application( + application_id=app_id, + name=name, + description=description, + ) + return json.dumps(app.to_json()) + + def create_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + name = self._get_param("Name") + description = self._get_param("Description") + location_uri = self._get_param("LocationUri") + retrieval_role_arn = self._get_param("RetrievalRoleArn") + validators = self._get_param("Validators") + _type = self._get_param("Type") + tags = self._get_param("Tags") + config_profile = self.appconfig_backend.create_configuration_profile( + application_id=app_id, + name=name, + description=description, + location_uri=location_uri, + retrieval_role_arn=retrieval_role_arn, + validators=validators, + _type=_type, + tags=tags, + ) + return json.dumps(config_profile.to_json()) + + def delete_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + self.appconfig_backend.delete_configuration_profile(app_id, config_profile_id) + return "{}" + + def get_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + config_profile = self.appconfig_backend.get_configuration_profile( + app_id, config_profile_id + ) + return json.dumps(config_profile.to_json()) + + def update_configuration_profile(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + name = self._get_param("Name") + description = self._get_param("Description") + retrieval_role_arn = self._get_param("RetrievalRoleArn") + validators = self._get_param("Validators") + config_profile = self.appconfig_backend.update_configuration_profile( + application_id=app_id, + config_profile_id=config_profile_id, + name=name, + description=description, + retrieval_role_arn=retrieval_role_arn, + validators=validators, + ) + return json.dumps(config_profile.to_json()) + + def list_configuration_profiles(self) -> str: + app_id = self._get_param("ApplicationId") + profiles = self.appconfig_backend.list_configuration_profiles(app_id) + return json.dumps({"Items": [p.to_json() for p in profiles]}) + + def list_tags_for_resource(self) -> str: + arn = unquote(self.path.split("/tags/")[-1]) + tags = self.appconfig_backend.list_tags_for_resource(arn) + return json.dumps({"Tags": tags}) + + def tag_resource(self) -> str: + arn = unquote(self.path.split("/tags/")[-1]) + tags = self._get_param("Tags") + self.appconfig_backend.tag_resource(arn, tags) + return "{}" + + def untag_resource(self) -> str: + arn = unquote(self.path.split("/tags/")[-1]) + tag_keys = self.querystring.get("tagKeys") + self.appconfig_backend.untag_resource(arn, tag_keys) # type: ignore[arg-type] + return "{}" + + def create_hosted_configuration_version(self) -> Tuple[str, Dict[str, Any]]: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + description = self.headers.get("Description") + content = self.body + content_type = self.headers.get("Content-Type") + version_label = self.headers.get("VersionLabel") + version = self.appconfig_backend.create_hosted_configuration_version( + app_id=app_id, + config_profile_id=config_profile_id, + description=description, + content=content, + content_type=content_type, + version_label=version_label, + ) + return version.content, version.get_headers() + + def get_hosted_configuration_version(self) -> Tuple[str, Dict[str, Any]]: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + version_number = self._get_int_param("VersionNumber") + version = self.appconfig_backend.get_hosted_configuration_version( + app_id=app_id, + config_profile_id=config_profile_id, + version=version_number, + ) + return version.content, version.get_headers() + + def delete_hosted_configuration_version(self) -> str: + app_id = self._get_param("ApplicationId") + config_profile_id = self._get_param("ConfigurationProfileId") + version_number = self._get_int_param("VersionNumber") + self.appconfig_backend.delete_hosted_configuration_version( + app_id=app_id, + config_profile_id=config_profile_id, + version=version_number, + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/appconfig/urls.py b/contrib/python/moto/py3/moto/appconfig/urls.py new file mode 100644 index 00000000000..b1a9c1662c1 --- /dev/null +++ b/contrib/python/moto/py3/moto/appconfig/urls.py @@ -0,0 +1,23 @@ +"""appconfig base URL and path.""" +from .responses import AppConfigResponse + +url_bases = [ + r"https?://appconfig\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/applications$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles/(?P[^/]+)$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles/(?P[^/]+)/hostedconfigurationversions$": AppConfigResponse.dispatch, + "{0}/applications/(?P[^/]+)/configurationprofiles/(?P[^/]+)/hostedconfigurationversions/(?P[^/]+)$": AppConfigResponse.dispatch, + "{0}/tags/(?P.+)$": AppConfigResponse.dispatch, + "{0}/tags/(?P[^/]+)/(?P[^/]+)$": AppConfigResponse.method_dispatch( + AppConfigResponse.tags # type: ignore + ), + "{0}/tags/(?P[^/]+)/(?P[^/]+)/configurationprofile/(?P[^/]+)$": AppConfigResponse.method_dispatch( + AppConfigResponse.tags # type: ignore + ), +} diff --git a/contrib/python/moto/py3/moto/applicationautoscaling/models.py b/contrib/python/moto/py3/moto/applicationautoscaling/models.py index ff1f5ef6602..ec384050ab5 100644 --- a/contrib/python/moto/py3/moto/applicationautoscaling/models.py +++ b/contrib/python/moto/py3/moto/applicationautoscaling/models.py @@ -1,5 +1,4 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.ecs import ecs_backends from moto.moto_api._internal import mock_random from .exceptions import AWSValidationException @@ -143,7 +142,7 @@ class ApplicationAutoscalingBackend(BaseBackend): _, cluster, service = r_id.split("/") result, _ = self.ecs_backend.describe_services(cluster, [service]) if len(result) != 1: - raise AWSValidationException("ECS service doesn't exist: {}".format(r_id)) + raise AWSValidationException(f"ECS service doesn't exist: {r_id}") return True def _add_scalable_target( @@ -163,9 +162,7 @@ class ApplicationAutoscalingBackend(BaseBackend): del self.targets[dimension][r_id] else: raise AWSValidationException( - "No scalable target found for service namespace: {}, resource ID: {}, scalable dimension: {}".format( - namespace, r_id, dimension - ) + f"No scalable target found for service namespace: {namespace}, resource ID: {r_id}, scalable dimension: {dimension}" ) def put_scaling_policy( @@ -183,6 +180,7 @@ class ApplicationAutoscalingBackend(BaseBackend): if policy_key in self.policies: old_policy = self.policies[policy_key] policy = FakeApplicationAutoscalingPolicy( + account_id=self.account_id, region_name=self.region_name, policy_name=policy_name, service_namespace=service_namespace, @@ -193,6 +191,7 @@ class ApplicationAutoscalingBackend(BaseBackend): ) else: policy = FakeApplicationAutoscalingPolicy( + account_id=self.account_id, region_name=self.region_name, policy_name=policy_name, service_namespace=service_namespace, @@ -248,9 +247,7 @@ class ApplicationAutoscalingBackend(BaseBackend): del self.policies[policy_key] else: raise AWSValidationException( - "No scaling policy found for service namespace: {}, resource ID: {}, scalable dimension: {}, policy name: {}".format( - service_namespace, resource_id, scalable_dimension, policy_name - ) + f"No scaling policy found for service namespace: {service_namespace}, resource ID: {resource_id}, scalable dimension: {scalable_dimension}, policy name: {policy_name}" ) def delete_scheduled_action( @@ -440,6 +437,7 @@ class FakeScalableTarget(BaseModel): class FakeApplicationAutoscalingPolicy(BaseModel): def __init__( self, + account_id: str, region_name: str, policy_name: str, service_namespace: str, @@ -459,7 +457,7 @@ class FakeApplicationAutoscalingPolicy(BaseModel): self.target_tracking_scaling_policy_configuration = policy_body else: raise AWSValidationException( - "Unknown policy type {} specified.".format(policy_type) + f"Unknown policy type {policy_type} specified." ) self._policy_body = policy_body @@ -469,13 +467,7 @@ class FakeApplicationAutoscalingPolicy(BaseModel): self.policy_name = policy_name self.policy_type = policy_type self._guid = mock_random.uuid4() - self.policy_arn = "arn:aws:autoscaling:{}:scalingPolicy:{}:resource/{}/{}:policyName/{}".format( - region_name, - self._guid, - self.service_namespace, - self.resource_id, - self.policy_name, - ) + self.policy_arn = f"arn:aws:autoscaling:{region_name}:{account_id}:scalingPolicy:{self._guid}:resource/{self.service_namespace}/{self.resource_id}:policyName/{self.policy_name}" self.creation_time = time.time() @staticmethod @@ -485,8 +477,8 @@ class FakeApplicationAutoscalingPolicy(BaseModel): scalable_dimension: str, policy_name: str, ) -> str: - return "{}\t{}\t{}\t{}".format( - service_namespace, resource_id, scalable_dimension, policy_name + return ( + f"{service_namespace}\t{resource_id}\t{scalable_dimension}\t{policy_name}" ) diff --git a/contrib/python/moto/py3/moto/applicationautoscaling/responses.py b/contrib/python/moto/py3/moto/applicationautoscaling/responses.py index 610b007bdb5..7534dd83ba6 100644 --- a/contrib/python/moto/py3/moto/applicationautoscaling/responses.py +++ b/contrib/python/moto/py3/moto/applicationautoscaling/responses.py @@ -116,22 +116,18 @@ class ApplicationAutoScalingResponse(BaseResponse): message = None if dimension is not None and dimension not in dimensions: messages.append( - "Value '{}' at 'scalableDimension' " - "failed to satisfy constraint: Member must satisfy enum value set: " - "{}".format(dimension, dimensions) + f"Value '{dimension}' at 'scalableDimension' failed to satisfy constraint: Member must satisfy enum value set: {dimensions}" ) namespaces = [n.value for n in ServiceNamespaceValueSet] if namespace is not None and namespace not in namespaces: messages.append( - "Value '{}' at 'serviceNamespace' " - "failed to satisfy constraint: Member must satisfy enum value set: " - "{}".format(namespace, namespaces) + f"Value '{namespace}' at 'serviceNamespace' failed to satisfy constraint: Member must satisfy enum value set: {namespaces}" ) if len(messages) == 1: - message = "1 validation error detected: {}".format(messages[0]) + message = f"1 validation error detected: {messages[0]}" elif len(messages) > 1: - message = "{} validation errors detected: {}".format( - len(messages), "; ".join(messages) + message = ( + f'{len(messages)} validation errors detected: {"; ".join(messages)}' ) if message: raise AWSValidationException(message) diff --git a/contrib/python/moto/py3/moto/appsync/exceptions.py b/contrib/python/moto/py3/moto/appsync/exceptions.py index 289d5eb77b8..e387052f50e 100644 --- a/contrib/python/moto/py3/moto/appsync/exceptions.py +++ b/contrib/python/moto/py3/moto/appsync/exceptions.py @@ -12,3 +12,16 @@ class GraphqlAPINotFound(AppSyncExceptions): def __init__(self, api_id: str): super().__init__("NotFoundException", f"GraphQL API {api_id} not found.") self.description = json.dumps({"message": self.message}) + + +class GraphQLSchemaException(AppSyncExceptions): + code = 400 + + def __init__(self, message: str): + super().__init__("GraphQLSchemaException", message) + self.description = json.dumps({"message": self.message}) + + +class BadRequestException(AppSyncExceptions): + def __init__(self, message: str): + super().__init__("BadRequestException", message) diff --git a/contrib/python/moto/py3/moto/appsync/models.py b/contrib/python/moto/py3/moto/appsync/models.py index f2da8dd338d..7718f1f5b60 100644 --- a/contrib/python/moto/py3/moto/appsync/models.py +++ b/contrib/python/moto/py3/moto/appsync/models.py @@ -1,12 +1,40 @@ import base64 +import json from datetime import timedelta, datetime, timezone from typing import Any, Dict, Iterable, List, Optional, Tuple -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService -from .exceptions import GraphqlAPINotFound +from .exceptions import GraphqlAPINotFound, GraphQLSchemaException, BadRequestException + +# AWS custom scalars and directives +# https://github.com/dotansimha/graphql-code-generator/discussions/4311#discussioncomment-2921796 +AWS_CUSTOM_GRAPHQL = """scalar AWSTime +scalar AWSDateTime +scalar AWSTimestamp +scalar AWSEmail +scalar AWSJSON +scalar AWSURL +scalar AWSPhone +scalar AWSIPAddress +scalar BigInt +scalar Double + +directive @aws_subscribe(mutations: [String!]!) on FIELD_DEFINITION + +# Allows transformer libraries to deprecate directive arguments. +directive @deprecated(reason: String!) on INPUT_FIELD_DEFINITION | ENUM + +directive @aws_auth(cognito_groups: [String!]!) on FIELD_DEFINITION +directive @aws_api_key on FIELD_DEFINITION | OBJECT +directive @aws_iam on FIELD_DEFINITION | OBJECT +directive @aws_oidc on FIELD_DEFINITION | OBJECT +directive @aws_cognito_user_pools( + cognito_groups: [String!] +) on FIELD_DEFINITION | OBJECT +""" class GraphqlSchema(BaseModel): @@ -49,21 +77,43 @@ class GraphqlSchema(BaseModel): self.status = "FAILED" self.parse_error = str(e) + def get_introspection_schema(self, format_: str, include_directives: bool) -> str: + from graphql import ( + print_schema, + build_client_schema, + introspection_from_schema, + build_schema, + ) + + schema = build_schema(self.definition + AWS_CUSTOM_GRAPHQL) + introspection_data = introspection_from_schema(schema, descriptions=False) + + if not include_directives: + introspection_data["__schema"]["directives"] = [] + + if format_ == "SDL": + return print_schema(build_client_schema(introspection_data)) + elif format_ == "JSON": + return json.dumps(introspection_data) + else: + raise BadRequestException(message=f"Invalid format {format_} given") + class GraphqlAPIKey(BaseModel): - def __init__(self, description: str, expires: Optional[datetime]): + def __init__(self, description: str, expires: Optional[int]): self.key_id = str(mock_random.uuid4())[0:6] self.description = description - self.expires = expires - if not self.expires: + if not expires: default_expiry = datetime.now(timezone.utc) default_expiry = default_expiry.replace( minute=0, second=0, microsecond=0, tzinfo=None ) default_expiry = default_expiry + timedelta(days=7) self.expires = unix_time(default_expiry) + else: + self.expires = expires - def update(self, description: Optional[str], expires: Optional[datetime]) -> None: + def update(self, description: Optional[str], expires: Optional[int]) -> None: if description: self.description = description if expires: @@ -138,9 +188,7 @@ class GraphqlAPI(BaseModel): if xray_enabled is not None: self.xray_enabled = xray_enabled - def create_api_key( - self, description: str, expires: Optional[datetime] - ) -> GraphqlAPIKey: + def create_api_key(self, description: str, expires: Optional[int]) -> GraphqlAPIKey: api_key = GraphqlAPIKey(description, expires) self.api_keys[api_key.key_id] = api_key return api_key @@ -152,7 +200,7 @@ class GraphqlAPI(BaseModel): self.api_keys.pop(api_key_id) def update_api_key( - self, api_key_id: str, description: str, expires: Optional[datetime] + self, api_key_id: str, description: str, expires: Optional[int] ) -> GraphqlAPIKey: api_key = self.api_keys[api_key_id] api_key.update(description, expires) @@ -255,6 +303,15 @@ class AppSyncBackend(BaseBackend): raise GraphqlAPINotFound(api_id) return self.graphql_apis[api_id] + def get_graphql_schema(self, api_id: str) -> GraphqlSchema: + graphql_api = self.get_graphql_api(api_id) + if not graphql_api.graphql_schema: + # When calling get_introspetion_schema without a graphql schema + # the response GraphQLSchemaException exception includes InvalidSyntaxError + # in the message. This might not be the case for other methods. + raise GraphQLSchemaException(message="InvalidSyntaxError") + return graphql_api.graphql_schema + def delete_graphql_api(self, api_id: str) -> None: self.graphql_apis.pop(api_id) @@ -265,7 +322,7 @@ class AppSyncBackend(BaseBackend): return self.graphql_apis.values() def create_api_key( - self, api_id: str, description: str, expires: Optional[datetime] + self, api_id: str, description: str, expires: Optional[int] ) -> GraphqlAPIKey: return self.graphql_apis[api_id].create_api_key(description, expires) @@ -286,7 +343,7 @@ class AppSyncBackend(BaseBackend): api_id: str, api_key_id: str, description: str, - expires: Optional[datetime], + expires: Optional[int], ) -> GraphqlAPIKey: return self.graphql_apis[api_id].update_api_key( api_key_id, description, expires diff --git a/contrib/python/moto/py3/moto/appsync/responses.py b/contrib/python/moto/py3/moto/appsync/responses.py index 0a51bf8b198..4265bf679c6 100644 --- a/contrib/python/moto/py3/moto/appsync/responses.py +++ b/contrib/python/moto/py3/moto/appsync/responses.py @@ -69,6 +69,11 @@ class AppSyncResponse(BaseResponse): if request.method == "GET": return self.get_type() + def schema(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.get_introspection_schema() + def create_graphql_api(self) -> TYPE_RESPONSE: params = json.loads(self.body) name = params.get("name") @@ -230,3 +235,19 @@ class AppSyncResponse(BaseResponse): api_id=api_id, type_name=type_name, type_format=type_format ) return 200, {}, json.dumps(dict(type=graphql_type)) + + def get_introspection_schema(self) -> TYPE_RESPONSE: + api_id = self.path.split("/")[-2] + format_ = self.querystring.get("format")[0] # type: ignore[index] + if self.querystring.get("includeDirectives"): + include_directives = ( + self.querystring.get("includeDirectives")[0].lower() == "true" # type: ignore[index] + ) + else: + include_directives = True + graphql_schema = self.appsync_backend.get_graphql_schema(api_id=api_id) + + schema = graphql_schema.get_introspection_schema( + format_=format_, include_directives=include_directives + ) + return 200, {}, schema diff --git a/contrib/python/moto/py3/moto/appsync/urls.py b/contrib/python/moto/py3/moto/appsync/urls.py index 1b078f72086..84116519c67 100644 --- a/contrib/python/moto/py3/moto/appsync/urls.py +++ b/contrib/python/moto/py3/moto/appsync/urls.py @@ -6,16 +6,30 @@ url_bases = [ ] -response = AppSyncResponse() - - url_paths = { - "{0}/v1/apis$": response.graph_ql, - "{0}/v1/apis/(?P[^/]+)$": response.graph_ql_individual, - "{0}/v1/apis/(?P[^/]+)/apikeys$": response.api_key, - "{0}/v1/apis/(?P[^/]+)/apikeys/(?P[^/]+)$": response.api_key_individual, - "{0}/v1/apis/(?P[^/]+)/schemacreation$": response.schemacreation, - "{0}/v1/tags/(?P.+)$": response.tags, - "{0}/v1/tags/(?P.+)/(?P.+)$": response.tags, - "{0}/v1/apis/(?P[^/]+)/types/(?P.+)$": response.types, + "{0}/v1/apis$": AppSyncResponse.method_dispatch(AppSyncResponse.graph_ql), + "{0}/v1/apis/(?P[^/]+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.graph_ql_individual + ), + "{0}/v1/apis/(?P[^/]+)/apikeys$": AppSyncResponse.method_dispatch( + AppSyncResponse.api_key + ), + "{0}/v1/apis/(?P[^/]+)/apikeys/(?P[^/]+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.api_key_individual + ), + "{0}/v1/apis/(?P[^/]+)/schemacreation$": AppSyncResponse.method_dispatch( + AppSyncResponse.schemacreation + ), + "{0}/v1/apis/(?P[^/]+)/schema$": AppSyncResponse.method_dispatch( + AppSyncResponse.schema + ), + "{0}/v1/tags/(?P.+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.tags + ), + "{0}/v1/tags/(?P.+)/(?P.+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.tags + ), + "{0}/v1/apis/(?P[^/]+)/types/(?P.+)$": AppSyncResponse.method_dispatch( + AppSyncResponse.types + ), } diff --git a/contrib/python/moto/py3/moto/athena/models.py b/contrib/python/moto/py3/moto/athena/models.py index 0c872d6afb6..4764116fd89 100644 --- a/contrib/python/moto/py3/moto/athena/models.py +++ b/contrib/python/moto/py3/moto/athena/models.py @@ -1,12 +1,13 @@ +from datetime import datetime import time +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random -from typing import Any, Dict, List, Optional +from moto.utilities.paginator import paginate -class TaggableResourceMixin(object): +class TaggableResourceMixin: # This mixing was copied from Redshift when initially implementing # Athena. TBD if it's worth the overhead. @@ -42,7 +43,7 @@ class WorkGroup(TaggableResourceMixin, BaseModel): self, athena_backend: "AthenaBackend", name: str, - configuration: str, + configuration: Dict[str, Any], description: str, tags: List[Dict[str, str]], ): @@ -50,7 +51,7 @@ class WorkGroup(TaggableResourceMixin, BaseModel): super().__init__( athena_backend.account_id, self.region_name, - "workgroup/{}".format(name), + f"workgroup/{name}", tags, ) self.athena_backend = athena_backend @@ -73,7 +74,7 @@ class DataCatalog(TaggableResourceMixin, BaseModel): super().__init__( athena_backend.account_id, self.region_name, - "datacatalog/{}".format(name), + f"datacatalog/{name}", tags, ) self.athena_backend = athena_backend @@ -91,7 +92,21 @@ class Execution(BaseModel): self.config = config self.workgroup = workgroup self.start_time = time.time() - self.status = "QUEUED" + self.status = "SUCCEEDED" + + +class QueryResults(BaseModel): + def __init__(self, rows: List[Dict[str, Any]], column_info: List[Dict[str, str]]): + self.rows = rows + self.column_info = column_info + + def to_dict(self) -> Dict[str, Any]: + return { + "ResultSet": { + "Rows": self.rows, + "ResultSetMetadata": {"ColumnInfo": self.column_info}, + }, + } class NamedQuery(BaseModel): @@ -111,13 +126,45 @@ class NamedQuery(BaseModel): self.workgroup = workgroup +class PreparedStatement(BaseModel): + def __init__( + self, + statement_name: str, + workgroup: WorkGroup, + query_statement: str, + description: str, + ): + self.statement_name = statement_name + self.workgroup = workgroup + self.query_statement = query_statement + self.description = description + self.last_modified_time = datetime.now() + + class AthenaBackend(BaseBackend): + PAGINATION_MODEL = { + "list_named_queries": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 50, + "unique_attribute": "id", + } + } + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.work_groups: Dict[str, WorkGroup] = {} self.executions: Dict[str, Execution] = {} self.named_queries: Dict[str, NamedQuery] = {} self.data_catalogs: Dict[str, DataCatalog] = {} + self.query_results: Dict[str, QueryResults] = {} + self.query_results_queue: List[QueryResults] = [] + self.prepared_statements: Dict[str, PreparedStatement] = {} + + # Initialise with the primary workgroup + self.create_work_group( + name="primary", description="", configuration=dict(), tags=[] + ) @staticmethod def default_vpc_endpoint_service( @@ -131,7 +178,7 @@ class AthenaBackend(BaseBackend): def create_work_group( self, name: str, - configuration: str, + configuration: Dict[str, Any], description: str, tags: List[Dict[str, str]], ) -> Optional[WorkGroup]: @@ -173,9 +220,67 @@ class AthenaBackend(BaseBackend): self.executions[execution.id] = execution return execution.id - def get_execution(self, exec_id: str) -> Execution: + def get_query_execution(self, exec_id: str) -> Execution: return self.executions[exec_id] + def list_query_executions(self) -> Dict[str, Execution]: + return self.executions + + def get_query_results(self, exec_id: str) -> QueryResults: + """ + Queries are not executed by Moto, so this call will always return 0 rows by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `get_query_results` will take the first result from that queue, and assign it to the provided QueryExecutionId. Subsequent requests using the same QueryExecutionId will return the same result. Other requests using a different QueryExecutionId will take the next result from the queue, or return an empty result if the queue is empty. + + Configuring this queue by making an HTTP request to `/moto-api/static/athena/query-results`. An example invocation looks like this: + + .. sourcecode:: python + + expected_results = { + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + "results": [ + { + "rows": [{"Data": [{"VarCharValue": "1"}]}], + "column_info": [{ + "CatalogName": "string", + "SchemaName": "string", + "TableName": "string", + "Name": "string", + "Label": "string", + "Type": "string", + "Precision": 123, + "Scale": 123, + "Nullable": "NOT_NULL", + "CaseSensitive": True, + }], + }, + # other results as required + ], + } + resp = requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/athena/query-results", + json=expected_results, + ) + assert resp.status_code == 201 + + client = boto3.client("athena", region_name="us-east-1") + details = client.get_query_execution(QueryExecutionId="any_id")["QueryExecution"] + + .. note:: The exact QueryExecutionId is not relevant here, but will likely be whatever value is returned by start_query_execution + + """ + if exec_id not in self.query_results and self.query_results_queue: + self.query_results[exec_id] = self.query_results_queue.pop(0) + results = ( + self.query_results[exec_id] + if exec_id in self.query_results + else QueryResults(rows=[], column_info=[]) + ) + return results + def stop_query_execution(self, exec_id: str) -> None: execution = self.executions[exec_id] execution.status = "CANCELLED" @@ -186,14 +291,14 @@ class AthenaBackend(BaseBackend): description: str, database: str, query_string: str, - workgroup: WorkGroup, + workgroup: str, ) -> str: nq = NamedQuery( name=name, description=description, database=database, query_string=query_string, - workgroup=workgroup, + workgroup=self.work_groups[workgroup], ) self.named_queries[nq.id] = nq return nq.id @@ -234,5 +339,37 @@ class AthenaBackend(BaseBackend): self.data_catalogs[name] = data_catalog return data_catalog + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_named_queries(self, work_group: str) -> List[str]: + named_query_ids = [ + q.id for q in self.named_queries.values() if q.workgroup.name == work_group + ] + return named_query_ids + + def create_prepared_statement( + self, + statement_name: str, + workgroup: WorkGroup, + query_statement: str, + description: str, + ) -> None: + ps = PreparedStatement( + statement_name=statement_name, + workgroup=workgroup, + query_statement=query_statement, + description=description, + ) + self.prepared_statements[ps.statement_name] = ps + return None + + def get_prepared_statement( + self, statement_name: str, work_group: WorkGroup + ) -> Optional[PreparedStatement]: + if statement_name in self.prepared_statements: + ps = self.prepared_statements[statement_name] + if ps.workgroup == work_group: + return ps + return None + athena_backends = BackendDict(AthenaBackend, "athena") diff --git a/contrib/python/moto/py3/moto/athena/responses.py b/contrib/python/moto/py3/moto/athena/responses.py index 09000727b78..5bdc38c6080 100644 --- a/contrib/python/moto/py3/moto/athena/responses.py +++ b/contrib/python/moto/py3/moto/athena/responses.py @@ -54,12 +54,16 @@ class AthenaResponse(BaseResponse): def get_query_execution(self) -> str: exec_id = self._get_param("QueryExecutionId") - execution = self.athena_backend.get_execution(exec_id) + execution = self.athena_backend.get_query_execution(exec_id) + ddl_commands = ("ALTER", "CREATE", "DESCRIBE", "DROP", "MSCK", "SHOW") + statement_type = "DML" + if execution.query.upper().startswith(ddl_commands): + statement_type = "DDL" result = { "QueryExecution": { "QueryExecutionId": exec_id, "Query": execution.query, - "StatementType": "DDL", + "StatementType": statement_type, "ResultConfiguration": execution.config, "QueryExecutionContext": execution.context, "Status": { @@ -79,6 +83,15 @@ class AthenaResponse(BaseResponse): } return json.dumps(result) + def get_query_results(self) -> str: + exec_id = self._get_param("QueryExecutionId") + result = self.athena_backend.get_query_results(exec_id) + return json.dumps(result.to_dict()) + + def list_query_executions(self) -> str: + executions = self.athena_backend.list_query_executions() + return json.dumps({"QueryExecutionIds": [i for i in executions.keys()]}) + def stop_query_execution(self) -> str: exec_id = self._get_param("QueryExecutionId") self.athena_backend.stop_query_execution(exec_id) @@ -95,8 +108,8 @@ class AthenaResponse(BaseResponse): description = self._get_param("Description") database = self._get_param("Database") query_string = self._get_param("QueryString") - workgroup = self._get_param("WorkGroup") - if workgroup and not self.athena_backend.get_work_group(workgroup): + workgroup = self._get_param("WorkGroup") or "primary" + if not self.athena_backend.get_work_group(workgroup): return self.error("WorkGroup does not exist", 400) query_id = self.athena_backend.create_named_query( name, description, database, query_string, workgroup @@ -114,7 +127,7 @@ class AthenaResponse(BaseResponse): "Database": nq.database, # type: ignore[union-attr] "QueryString": nq.query_string, # type: ignore[union-attr] "NamedQueryId": nq.id, # type: ignore[union-attr] - "WorkGroup": nq.workgroup, # type: ignore[union-attr] + "WorkGroup": nq.workgroup.name, # type: ignore[union-attr] } } ) @@ -148,3 +161,46 @@ class AthenaResponse(BaseResponse): } } ) + + def list_named_queries(self) -> str: + next_token = self._get_param("NextToken") + max_results = self._get_param("MaxResults") + work_group = self._get_param("WorkGroup") or "primary" + named_query_ids, next_token = self.athena_backend.list_named_queries( + next_token=next_token, max_results=max_results, work_group=work_group + ) + return json.dumps({"NamedQueryIds": named_query_ids, "NextToken": next_token}) + + def create_prepared_statement(self) -> Union[str, Tuple[str, Dict[str, int]]]: + statement_name = self._get_param("StatementName") + work_group = self._get_param("WorkGroup") + query_statement = self._get_param("QueryStatement") + description = self._get_param("Description") + if not self.athena_backend.get_work_group(work_group): + return self.error("WorkGroup does not exist", 400) + self.athena_backend.create_prepared_statement( + statement_name=statement_name, + workgroup=work_group, + query_statement=query_statement, + description=description, + ) + return json.dumps(dict()) + + def get_prepared_statement(self) -> str: + statement_name = self._get_param("StatementName") + work_group = self._get_param("WorkGroup") + ps = self.athena_backend.get_prepared_statement( + statement_name=statement_name, + work_group=work_group, + ) + return json.dumps( + { + "PreparedStatement": { + "StatementName": ps.statement_name, # type: ignore[union-attr] + "QueryStatement": ps.query_statement, # type: ignore[union-attr] + "WorkGroupName": ps.workgroup, # type: ignore[union-attr] + "Description": ps.description, # type: ignore[union-attr] + # "LastModifiedTime": ps.last_modified_time, # type: ignore[union-attr] + } + } + ) diff --git a/contrib/python/moto/py3/moto/autoscaling/exceptions.py b/contrib/python/moto/py3/moto/autoscaling/exceptions.py index 5248109e9dc..9f9f7af24ea 100644 --- a/contrib/python/moto/py3/moto/autoscaling/exceptions.py +++ b/contrib/python/moto/py3/moto/autoscaling/exceptions.py @@ -17,9 +17,7 @@ class ResourceContentionError(RESTError): class InvalidInstanceError(AutoscalingClientError): def __init__(self, instance_id: str): - super().__init__( - "ValidationError", "Instance [{0}] is invalid.".format(instance_id) - ) + super().__init__("ValidationError", f"Instance [{instance_id}] is invalid.") class ValidationError(AutoscalingClientError): diff --git a/contrib/python/moto/py3/moto/autoscaling/models.py b/contrib/python/moto/py3/moto/autoscaling/models.py index 1827131a587..19b0739e0d6 100644 --- a/contrib/python/moto/py3/moto/autoscaling/models.py +++ b/contrib/python/moto/py3/moto/autoscaling/models.py @@ -8,8 +8,8 @@ from moto.packages.boto.ec2.blockdevicemapping import ( from moto.ec2.exceptions import InvalidInstanceIdError from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import camelcase_to_underscores, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import camelcase_to_underscores from moto.ec2 import ec2_backends from moto.ec2.models import EC2Backend from moto.ec2.models.instances import Instance @@ -30,7 +30,7 @@ DEFAULT_COOLDOWN = 300 ASG_NAME_TAG = "aws:autoscaling:groupName" -class InstanceState(object): +class InstanceState: def __init__( self, instance: "Instance", @@ -174,13 +174,14 @@ class FakeLaunchConfiguration(CloudFormationModel): def create_from_instance( cls, name: str, instance: Instance, backend: "AutoScalingBackend" ) -> "FakeLaunchConfiguration": + security_group_names = [sg.name for sg in instance.security_groups] config = backend.create_launch_configuration( name=name, image_id=instance.image_id, kernel_id="", ramdisk_id="", key_name=instance.key_name, - security_groups=instance.security_groups, + security_groups=security_group_names, user_data=instance.user_data, instance_type=instance.instance_type, instance_monitoring=False, @@ -381,6 +382,20 @@ def set_string_propagate_at_launch_booleans_on_tags( return tags +class FakeWarmPool(CloudFormationModel): + def __init__( + self, + max_capacity: Optional[int], + min_size: Optional[int], + pool_state: Optional[str], + instance_reuse_policy: Optional[Dict[str, bool]], + ): + self.max_capacity = max_capacity + self.min_size = min_size or 0 + self.pool_state = pool_state or "Stopped" + self.instance_reuse_policy = instance_reuse_policy + + class FakeAutoScalingGroup(CloudFormationModel): def __init__( self, @@ -398,7 +413,7 @@ class FakeAutoScalingGroup(CloudFormationModel): load_balancers: List[str], target_group_arns: List[str], placement_group: str, - termination_policies: str, + termination_policies: List[str], autoscaling_backend: "AutoScalingBackend", ec2_backend: EC2Backend, tags: List[Dict[str, str]], @@ -448,6 +463,7 @@ class FakeAutoScalingGroup(CloudFormationModel): self.set_desired_capacity(desired_capacity) self.metrics: List[str] = [] + self.warm_pool: Optional[FakeWarmPool] = None @property def tags(self) -> List[Dict[str, str]]: @@ -483,7 +499,7 @@ class FakeAutoScalingGroup(CloudFormationModel): if vpc_zone_identifier: # extract azs for vpcs subnet_ids = vpc_zone_identifier.split(",") - subnets = self.autoscaling_backend.ec2_backend.get_all_subnets( + subnets = self.autoscaling_backend.ec2_backend.describe_subnets( subnet_ids=subnet_ids ) vpc_zones = [subnet.availability_zone for subnet in subnets] @@ -521,9 +537,13 @@ class FakeAutoScalingGroup(CloudFormationModel): if launch_template: launch_template_id = launch_template.get("launch_template_id") launch_template_name = launch_template.get("launch_template_name") + # If no version is specified, AWS will use '$Default' + # However, AWS will never show the version if it is not specified + # (If the user explicitly specifies '$Default', it will be returned) self.launch_template_version = ( launch_template.get("version") or "$Default" ) + self.provided_launch_template_version = launch_template.get("version") elif mixed_instance_policy: spec = mixed_instance_policy["LaunchTemplate"][ "LaunchTemplateSpecification" @@ -810,6 +830,23 @@ class FakeAutoScalingGroup(CloudFormationModel): def enable_metrics_collection(self, metrics: List[str]) -> None: self.metrics = metrics or [] + def put_warm_pool( + self, + max_capacity: Optional[int], + min_size: Optional[int], + pool_state: Optional[str], + instance_reuse_policy: Optional[Dict[str, bool]], + ) -> None: + self.warm_pool = FakeWarmPool( + max_capacity=max_capacity, + min_size=min_size, + pool_state=pool_state, + instance_reuse_policy=instance_reuse_policy, + ) + + def get_warm_pool(self) -> Optional[FakeWarmPool]: + return self.warm_pool + class AutoScalingBackend(BaseBackend): def __init__(self, region_name: str, account_id: str): @@ -824,7 +861,7 @@ class AutoScalingBackend(BaseBackend): self.elbv2_backend: ELBv2Backend = elbv2_backends[self.account_id][region_name] @staticmethod - def default_vpc_endpoint_service(service_region: str, zones: List[Dict[str, Any]]) -> List[Dict[str, Any]]: # type: ignore[misc] + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "autoscaling" @@ -980,7 +1017,7 @@ class AutoScalingBackend(BaseBackend): load_balancers: List[str], target_group_arns: List[str], placement_group: str, - termination_policies: str, + termination_policies: List[str], tags: List[Dict[str, str]], capacity_rebalance: bool = False, new_instances_protected_from_scale_in: bool = False, @@ -1219,11 +1256,11 @@ class AutoScalingBackend(BaseBackend): ) -> FakeLifeCycleHook: lifecycle_hook = FakeLifeCycleHook(name, as_name, transition, timeout, result) - self.lifecycle_hooks["%s_%s" % (as_name, name)] = lifecycle_hook + self.lifecycle_hooks[f"{as_name}_{name}"] = lifecycle_hook return lifecycle_hook def describe_lifecycle_hooks( - self, as_name: str, lifecycle_hook_names: Optional[str] = None + self, as_name: str, lifecycle_hook_names: Optional[List[str]] = None ) -> List[FakeLifeCycleHook]: return [ lifecycle_hook @@ -1235,7 +1272,7 @@ class AutoScalingBackend(BaseBackend): ] def delete_lifecycle_hook(self, as_name: str, name: str) -> None: - self.lifecycle_hooks.pop("%s_%s" % (as_name, name), None) + self.lifecycle_hooks.pop(f"{as_name}_{name}", None) def put_scaling_policy( self, @@ -1541,5 +1578,32 @@ class AutoScalingBackend(BaseBackend): group = self.describe_auto_scaling_groups([group_name])[0] group.enable_metrics_collection(metrics) + def put_warm_pool( + self, + group_name: str, + max_capacity: Optional[int], + min_size: Optional[int], + pool_state: Optional[str], + instance_reuse_policy: Optional[Dict[str, bool]], + ) -> None: + group = self.describe_auto_scaling_groups([group_name])[0] + group.put_warm_pool( + max_capacity=max_capacity, + min_size=min_size, + pool_state=pool_state, + instance_reuse_policy=instance_reuse_policy, + ) + + def describe_warm_pool(self, group_name: str) -> Optional[FakeWarmPool]: + """ + Pagination is not yet implemented. Does not create/return any Instances currently. + """ + group = self.describe_auto_scaling_groups([group_name])[0] + return group.get_warm_pool() + + def delete_warm_pool(self, group_name: str) -> None: + group = self.describe_auto_scaling_groups([group_name])[0] + group.warm_pool = None + autoscaling_backends = BackendDict(AutoScalingBackend, "autoscaling") diff --git a/contrib/python/moto/py3/moto/autoscaling/responses.py b/contrib/python/moto/py3/moto/autoscaling/responses.py index f3731272cf1..563bfe578c1 100644 --- a/contrib/python/moto/py3/moto/autoscaling/responses.py +++ b/contrib/python/moto/py3/moto/autoscaling/responses.py @@ -1,5 +1,3 @@ -import datetime - from moto.core.responses import BaseResponse from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.utilities.aws_headers import amz_crc32, amzn_request_id @@ -22,20 +20,20 @@ class AutoScalingResponse(BaseResponse): instance_monitoring = False params = self._get_params() self.autoscaling_backend.create_launch_configuration( - name=params.get("LaunchConfigurationName"), - image_id=params.get("ImageId"), + name=params.get("LaunchConfigurationName"), # type: ignore[arg-type] + image_id=params.get("ImageId"), # type: ignore[arg-type] key_name=params.get("KeyName"), - ramdisk_id=params.get("RamdiskId"), - kernel_id=params.get("KernelId"), + ramdisk_id=params.get("RamdiskId"), # type: ignore[arg-type] + kernel_id=params.get("KernelId"), # type: ignore[arg-type] security_groups=self._get_multi_param("SecurityGroups.member"), - user_data=params.get("UserData"), - instance_type=params.get("InstanceType"), + user_data=params.get("UserData"), # type: ignore[arg-type] + instance_type=params.get("InstanceType"), # type: ignore[arg-type] instance_monitoring=instance_monitoring, instance_profile_name=params.get("IamInstanceProfile"), spot_price=params.get("SpotPrice"), - ebs_optimized=params.get("EbsOptimized"), - associate_public_ip_address=params.get("AssociatePublicIpAddress"), - block_device_mappings=params.get("BlockDeviceMappings"), + ebs_optimized=params.get("EbsOptimized"), # type: ignore[arg-type] + associate_public_ip_address=params.get("AssociatePublicIpAddress"), # type: ignore[arg-type] + block_device_mappings=params.get("BlockDeviceMappings"), # type: ignore[arg-type] instance_id=params.get("InstanceId"), metadata_options=params.get("MetadataOptions"), classic_link_vpc_id=params.get("ClassicLinkVPCId"), @@ -311,17 +309,17 @@ class AutoScalingResponse(BaseResponse): def put_scaling_policy(self) -> str: params = self._get_params() policy = self.autoscaling_backend.put_scaling_policy( - name=params.get("PolicyName"), + name=params.get("PolicyName"), # type: ignore[arg-type] policy_type=params.get("PolicyType", "SimpleScaling"), - metric_aggregation_type=params.get("MetricAggregationType"), - adjustment_type=params.get("AdjustmentType"), - as_name=params.get("AutoScalingGroupName"), - min_adjustment_magnitude=params.get("MinAdjustmentMagnitude"), + metric_aggregation_type=params.get("MetricAggregationType"), # type: ignore[arg-type] + adjustment_type=params.get("AdjustmentType"), # type: ignore[arg-type] + as_name=params.get("AutoScalingGroupName"), # type: ignore[arg-type] + min_adjustment_magnitude=params.get("MinAdjustmentMagnitude"), # type: ignore[arg-type] scaling_adjustment=self._get_int_param("ScalingAdjustment"), cooldown=self._get_int_param("Cooldown"), target_tracking_config=params.get("TargetTrackingConfiguration", {}), step_adjustments=params.get("StepAdjustments", []), - estimated_instance_warmup=params.get("EstimatedInstanceWarmup"), + estimated_instance_warmup=params.get("EstimatedInstanceWarmup"), # type: ignore[arg-type] predictive_scaling_configuration=params.get( "PredictiveScalingConfiguration", {} ), @@ -399,7 +397,7 @@ class AutoScalingResponse(BaseResponse): should_decrement=should_decrement, original_size=original_size, desired_capacity=desired_capacity, - timestamp=iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()), + timestamp=iso_8601_datetime_with_milliseconds(), ) @amz_crc32 @@ -417,7 +415,7 @@ class AutoScalingResponse(BaseResponse): standby_instances=standby_instances, original_size=original_size, desired_capacity=desired_capacity, - timestamp=iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()), + timestamp=iso_8601_datetime_with_milliseconds(), ) def suspend_processes(self) -> str: @@ -468,7 +466,7 @@ class AutoScalingResponse(BaseResponse): should_decrement=should_decrement, original_size=original_size, desired_capacity=desired_capacity, - timestamp=iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()), + timestamp=iso_8601_datetime_with_milliseconds(), ) def describe_tags(self) -> str: @@ -480,10 +478,39 @@ class AutoScalingResponse(BaseResponse): def enable_metrics_collection(self) -> str: group_name = self._get_param("AutoScalingGroupName") metrics = self._get_params().get("Metrics") - self.autoscaling_backend.enable_metrics_collection(group_name, metrics) + self.autoscaling_backend.enable_metrics_collection(group_name, metrics) # type: ignore[arg-type] template = self.response_template(ENABLE_METRICS_COLLECTION_TEMPLATE) return template.render() + def put_warm_pool(self) -> str: + params = self._get_params() + group_name = params.get("AutoScalingGroupName") + max_capacity = params.get("MaxGroupPreparedCapacity") + min_size = params.get("MinSize") + pool_state = params.get("PoolState") + instance_reuse_policy = params.get("InstanceReusePolicy") + self.autoscaling_backend.put_warm_pool( + group_name=group_name, # type: ignore[arg-type] + max_capacity=max_capacity, + min_size=min_size, + pool_state=pool_state, + instance_reuse_policy=instance_reuse_policy, + ) + template = self.response_template(PUT_WARM_POOL_TEMPLATE) + return template.render() + + def describe_warm_pool(self) -> str: + group_name = self._get_param("AutoScalingGroupName") + warm_pool = self.autoscaling_backend.describe_warm_pool(group_name=group_name) + template = self.response_template(DESCRIBE_WARM_POOL_TEMPLATE) + return template.render(pool=warm_pool) + + def delete_warm_pool(self) -> str: + group_name = self._get_param("AutoScalingGroupName") + self.autoscaling_backend.delete_warm_pool(group_name=group_name) + template = self.response_template(DELETE_WARM_POOL_TEMPLATE) + return template.render() + CREATE_LAUNCH_CONFIGURATION_TEMPLATE = """ @@ -774,11 +801,35 @@ DESCRIBE_AUTOSCALING_GROUPS_TEMPLATE = """ {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution") %} + + {% if group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandAllocationStrategy") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandAllocationStrategy") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandBaseCapacity") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandBaseCapacity") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandPercentageAboveBaseCapacity") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("OnDemandPercentageAboveBaseCapacity") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("SpotAllocationStrategy") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("SpotAllocationStrategy") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("SpotInstancePools") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("SpotInstancePools") }} + {% endif %} + {% if group.mixed_instance_policy.get("InstancesDistribution").get("SpotMaxPrice") %} + {{ group.mixed_instance_policy.get("InstancesDistribution").get("SpotMaxPrice") }} + {% endif %} + + {% endif %} {% elif group.launch_template %} {{ group.launch_template.id }} - {{ group.launch_template_version }} + {% if group.provided_launch_template_version %}} + {{ group.provided_launch_template_version }} + {% endif %} {{ group.launch_template.name }} {% endif %} @@ -862,6 +913,18 @@ DESCRIBE_AUTOSCALING_GROUPS_TEMPLATE = """ {% endif %} {{ group.service_linked_role }} + {% if group.warm_pool %} + + {{ group.warm_pool.max_capacity }} + {{ group.warm_pool.min_size or 0 }} + {% if group.warm_pool.pool_state %} + {{ group.warm_pool.pool_state }} + {% endif %} + + {{ 'true' if group.warm_pool.instance_reuse_policy["ReuseOnScaleIn"] else 'false' }} + + + {% endif %} {% endfor %} @@ -1020,6 +1083,38 @@ DESCRIBE_SCALING_POLICIES_TEMPLATE = """{{ policy.target_tracking_config["CustomizedMetricSpecification"].get("Unit") }} {% endif %} + {% if policy.target_tracking_config["CustomizedMetricSpecification"].get("Metrics") %} + + {% for metric in policy.target_tracking_config["CustomizedMetricSpecification"].get("Metrics", []) %} + + {{ metric.get("Id") }} + {% if metric.get("MetricStat") is none %} + {{ metric.get("Expression") }} + {% endif %} + {% if metric.get("Expression") is none %} + + + {{ metric.get("MetricStat", {}).get("Metric", {}).get("Namespace") }} + {{ metric.get("MetricStat", {}).get("Metric", {}).get("MetricName") }} + + {% for dim in metric.get("MetricStat", {}).get("Metric", {}).get("Dimensions", []) %} + + {{ dim.get("Name") }} + {{ dim.get("Value") }} + + {% endfor %} + + + {{ metric.get("MetricStat", {}).get("Stat") }} + {{ metric.get("MetricStat", {}).get("Unit") }} + + {% endif %} + + {{ 'true' if metric.get("ReturnData") is none else metric.get("ReturnData") }} + + {% endfor %} + + {% endif %} {% endif %} {{ policy.target_tracking_config.get("TargetValue") }} @@ -1352,3 +1447,46 @@ ENABLE_METRICS_COLLECTION_TEMPLATE = """ + + + + +""" + + +DESCRIBE_WARM_POOL_TEMPLATE = """ + + + + + {% if pool %} + + {% if pool.max_capacity %} + {{ pool.max_capacity }} + {% endif %} + {{ pool.min_size }} + {% if pool.pool_state %} + {{ pool.pool_state }} + {% endif %} + {% if pool.instance_reuse_policy %} + + {{ 'true' if pool.instance_reuse_policy["ReuseOnScaleIn"] else 'false' }} + + {% endif %} + + {% endif %} + + + +""" + + +DELETE_WARM_POOL_TEMPLATE = """ + + + + +""" diff --git a/contrib/python/moto/py3/moto/awslambda/exceptions.py b/contrib/python/moto/py3/moto/awslambda/exceptions.py index 1f4808cf174..19174d40132 100644 --- a/contrib/python/moto/py3/moto/awslambda/exceptions.py +++ b/contrib/python/moto/py3/moto/awslambda/exceptions.py @@ -1,58 +1,72 @@ from moto.core.exceptions import JsonRESTError +from typing import Any class LambdaClientError(JsonRESTError): - def __init__(self, error, message): + def __init__(self, error: str, message: str): super().__init__(error, message) class CrossAccountNotAllowed(LambdaClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "AccessDeniedException", "Cross-account pass role is not allowed." ) +class FunctionAlreadyExists(LambdaClientError): + code = 409 + + def __init__(self, function_name: str) -> None: + message = f"Function already exist: {function_name}" + super().__init__("ResourceConflictException", message) + + class InvalidParameterValueException(LambdaClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValueException", message) class InvalidRoleFormat(LambdaClientError): pattern = r"arn:(aws[a-zA-Z-]*)?:iam::(\d{12}):role/?[a-zA-Z_0-9+=,.@\-_/]+" - def __init__(self, role): - message = "1 validation error detected: Value '{0}' at 'role' failed to satisfy constraint: Member must satisfy regular expression pattern: {1}".format( - role, InvalidRoleFormat.pattern - ) + def __init__(self, role: str): + message = f"1 validation error detected: Value '{role}' at 'role' failed to satisfy constraint: Member must satisfy regular expression pattern: {InvalidRoleFormat.pattern}" super().__init__("ValidationException", message) class PreconditionFailedException(JsonRESTError): code = 412 - def __init__(self, message): + def __init__(self, message: str): super().__init__("PreconditionFailedException", message) +class ConflictException(LambdaClientError): + code = 409 + + def __init__(self, message: str): + super().__init__("ConflictException", message) + + class UnknownAliasException(LambdaClientError): code = 404 - def __init__(self, arn): + def __init__(self, arn: str): super().__init__("ResourceNotFoundException", f"Cannot find alias arn: {arn}") class UnknownFunctionException(LambdaClientError): code = 404 - def __init__(self, arn): + def __init__(self, arn: str): super().__init__("ResourceNotFoundException", f"Function not found: {arn}") class FunctionUrlConfigNotFound(LambdaClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__( "ResourceNotFoundException", "The resource you requested does not exist." ) @@ -61,15 +75,31 @@ class FunctionUrlConfigNotFound(LambdaClientError): class UnknownLayerException(LambdaClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFoundException", "Cannot find layer") +class UnknownLayerVersionException(LambdaClientError): + code = 404 + + def __init__(self, arns: Any) -> None: + super().__init__( + "ResourceNotFoundException", + f"One or more LayerVersion does not exist {arns}", + ) + + class UnknownPolicyException(LambdaClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__( "ResourceNotFoundException", "No policy is associated with the given resource.", ) + + +class ValidationException(LambdaClientError): + def __init__(self, value: str, property_name: str, specific_message: str): + message = f"1 validation error detected: Value '{value}' at '{property_name}' failed to satisfy constraint: {specific_message}" + super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/awslambda/models.py b/contrib/python/moto/py3/moto/awslambda/models.py index 98578fe6e97..357f6a30cd6 100644 --- a/contrib/python/moto/py3/moto/awslambda/models.py +++ b/contrib/python/moto/py3/moto/awslambda/models.py @@ -2,13 +2,11 @@ import base64 import time from collections import defaultdict import copy -import datetime +from datetime import datetime from gzip import GzipFile -from typing import Mapping +from typing import Any, Dict, Iterable, List, Optional, Tuple, Union from sys import platform -import docker -import docker.errors import hashlib import io import logging @@ -20,27 +18,34 @@ import tarfile import calendar import threading import weakref +import warnings import requests.exceptions from moto.awslambda.policy import Policy -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.exceptions import RESTError -from moto.core.utils import unix_time_millis, BackendDict +from moto.core.utils import unix_time_millis, iso_8601_datetime_with_nanoseconds, utcnow +from moto.utilities.utils import load_resource_as_bytes from moto.iam.models import iam_backends from moto.iam.exceptions import IAMNotFoundException +from moto.ecr.exceptions import ImageNotFoundException from moto.logs.models import logs_backends from moto.moto_api._internal import mock_random as random -from moto.s3.models import s3_backends +from moto.s3.models import s3_backends, FakeKey +from moto.ecr.models import ecr_backends from moto.s3.exceptions import MissingBucket, MissingKey from moto import settings from .exceptions import ( + ConflictException, CrossAccountNotAllowed, FunctionUrlConfigNotFound, InvalidRoleFormat, InvalidParameterValueException, UnknownLayerException, + UnknownLayerVersionException, UnknownFunctionException, UnknownAliasException, + ValidationException, ) from .utils import ( make_function_arn, @@ -52,62 +57,65 @@ from .utils import ( from moto.sqs import sqs_backends from moto.dynamodb import dynamodb_backends from moto.dynamodbstreams import dynamodbstreams_backends -from moto.utilities.docker_utilities import DockerModel, parse_image_ref -from tempfile import TemporaryDirectory +from moto.utilities.docker_utilities import DockerModel logger = logging.getLogger(__name__) -docker_3 = docker.__version__[0] >= "3" +def zip2tar(zip_bytes: bytes) -> io.BytesIO: + tarstream = io.BytesIO() + timeshift = int((datetime.now() - utcnow()).total_seconds()) + tarf = tarfile.TarFile(fileobj=tarstream, mode="w") + with zipfile.ZipFile(io.BytesIO(zip_bytes), "r") as zipf: + for zipinfo in zipf.infolist(): + if zipinfo.is_dir(): + continue + tarinfo = tarfile.TarInfo(name=zipinfo.filename) + tarinfo.size = zipinfo.file_size + tarinfo.mtime = calendar.timegm(zipinfo.date_time) - timeshift + infile = zipf.open(zipinfo.filename) + tarf.addfile(tarinfo, infile) + + tarstream.seek(0) + return tarstream -def zip2tar(zip_bytes): - with TemporaryDirectory() as td: - tarname = os.path.join(td, "data.tar") - timeshift = int( - (datetime.datetime.now() - datetime.datetime.utcnow()).total_seconds() - ) - with zipfile.ZipFile(io.BytesIO(zip_bytes), "r") as zipf, tarfile.TarFile( - tarname, "w" - ) as tarf: - for zipinfo in zipf.infolist(): - if zipinfo.filename[-1] == "/": # is_dir() is py3.6+ - continue - tarinfo = tarfile.TarInfo(name=zipinfo.filename) - tarinfo.size = zipinfo.file_size - tarinfo.mtime = calendar.timegm(zipinfo.date_time) - timeshift - infile = zipf.open(zipinfo.filename) - tarf.addfile(tarinfo, infile) +def file2tar(file_content: bytes, file_name: str) -> io.BytesIO: + tarstream = io.BytesIO() + tarf = tarfile.TarFile(fileobj=tarstream, mode="w") + tarinfo = tarfile.TarInfo(name=file_name) + tarinfo.size = len(file_content) + tarf.addfile(tarinfo, io.BytesIO(file_content)) - with open(tarname, "rb") as f: - tar_data = f.read() - return tar_data + tarstream.seek(0) + return tarstream class _VolumeRefCount: __slots__ = "refcount", "volume" - def __init__(self, refcount, volume): + def __init__(self, refcount: int, volume: Any): self.refcount = refcount self.volume = volume class _DockerDataVolumeContext: - _data_vol_map = defaultdict( + # {sha256: _VolumeRefCount} + _data_vol_map: Dict[str, _VolumeRefCount] = defaultdict( lambda: _VolumeRefCount(0, None) - ) # {sha256: _VolumeRefCount} + ) _lock = threading.Lock() - def __init__(self, lambda_func): + def __init__(self, lambda_func: "LambdaFunction"): self._lambda_func = lambda_func - self._vol_ref = None + self._vol_ref: Optional[_VolumeRefCount] = None @property - def name(self): - return self._vol_ref.volume.name + def name(self) -> str: + return self._vol_ref.volume.name # type: ignore[union-attr] - def __enter__(self): + def __enter__(self) -> "_DockerDataVolumeContext": # See if volume is already known with self.__class__._lock: self._vol_ref = self.__class__._data_vol_map[self._lambda_func.code_digest] @@ -125,31 +133,117 @@ class _DockerDataVolumeContext: self._vol_ref.volume = self._lambda_func.docker_client.volumes.create( self._lambda_func.code_digest ) - if docker_3: - volumes = {self.name: {"bind": "/tmp/data", "mode": "rw"}} - else: - volumes = {self.name: "/tmp/data"} + volumes = {self.name: {"bind": settings.LAMBDA_DATA_DIR, "mode": "rw"}} - self._lambda_func.docker_client.images.pull( - ":".join(parse_image_ref("alpine")) + self._lambda_func.ensure_image_exists("busybox") + container = self._lambda_func.docker_client.containers.run( + "busybox", "sleep 100", volumes=volumes, detach=True ) + try: + with zip2tar(self._lambda_func.code_bytes) as stream: + container.put_archive(settings.LAMBDA_DATA_DIR, stream) + if settings.test_proxy_mode(): + ca_cert = load_resource_as_bytes(__name__, "../moto_proxy/ca.crt") + with file2tar(ca_cert, "ca.crt") as cert_stream: + container.put_archive(settings.LAMBDA_DATA_DIR, cert_stream) + finally: + container.remove(force=True) + + return self + + def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: + with self.__class__._lock: + self._vol_ref.refcount -= 1 # type: ignore[union-attr] + if self._vol_ref.refcount == 0: # type: ignore[union-attr] + import docker.errors + + try: + self._vol_ref.volume.remove() # type: ignore[union-attr] + except docker.errors.APIError as e: + if e.status_code != 409: + raise + + raise # multiple processes trying to use same volume? + + +class _DockerDataVolumeLayerContext: + _data_vol_map: Dict[str, _VolumeRefCount] = defaultdict( + lambda: _VolumeRefCount(0, None) + ) + _lock = threading.Lock() + + def __init__(self, lambda_func: "LambdaFunction"): + self._lambda_func = lambda_func + self._layers: List[Dict[str, str]] = self._lambda_func.layers + self._vol_ref: Optional[_VolumeRefCount] = None + + @property + def name(self) -> str: + return self._vol_ref.volume.name # type: ignore[union-attr] + + @property + def hash(self) -> str: + return "-".join( + [ + layer["Arn"].split("layer:")[-1].replace(":", "_") + for layer in self._layers + ] + ) + + def __enter__(self) -> "_DockerDataVolumeLayerContext": + # See if volume is already known + with self.__class__._lock: + self._vol_ref = self.__class__._data_vol_map[self.hash] + self._vol_ref.refcount += 1 + if self._vol_ref.refcount > 1: + return self + + # See if the volume already exists + for vol in self._lambda_func.docker_client.volumes.list(): + if vol.name == self.hash: + self._vol_ref.volume = vol + return self + + # It doesn't exist so we need to create it + self._vol_ref.volume = self._lambda_func.docker_client.volumes.create( + self.hash + ) + # If we don't have any layers to apply, just return at this point + # When invoking the function, we will bind this empty volume + if len(self._layers) == 0: + return self + volumes = {self.name: {"bind": "/opt", "mode": "rw"}} + + self._lambda_func.ensure_image_exists("busybox") container = self._lambda_func.docker_client.containers.run( - "alpine", "sleep 100", volumes=volumes, detach=True + "busybox", "sleep 100", volumes=volumes, detach=True ) + backend: "LambdaBackend" = lambda_backends[self._lambda_func.account_id][ + self._lambda_func.region + ] try: - tar_bytes = zip2tar(self._lambda_func.code_bytes) - container.put_archive("/tmp/data", tar_bytes) + for layer in self._layers: + try: + layer_zip = backend.layers_versions_by_arn( # type: ignore[union-attr] + layer["Arn"] + ).code_bytes + layer_tar = zip2tar(layer_zip) + container.put_archive("/opt", layer_tar) + except zipfile.BadZipfile as e: + warnings.warn(f"Error extracting layer to Lambda: {e}") finally: container.remove(force=True) return self - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: with self.__class__._lock: - self._vol_ref.refcount -= 1 - if self._vol_ref.refcount == 0: + self._vol_ref.refcount -= 1 # type: ignore[union-attr] + if self._vol_ref.refcount == 0: # type: ignore[union-attr] + import docker.errors + try: - self._vol_ref.volume.remove() + self._vol_ref.volume.remove() # type: ignore[union-attr] except docker.errors.APIError as e: if e.status_code != 409: raise @@ -157,9 +251,9 @@ class _DockerDataVolumeContext: raise # multiple processes trying to use same volume? -def _zipfile_content(zipfile_content): +def _zipfile_content(zipfile_content: Union[str, bytes]) -> Tuple[bytes, int, str, str]: try: - to_unzip_code = base64.b64decode(bytes(zipfile_content, "utf-8")) + to_unzip_code = base64.b64decode(bytes(zipfile_content, "utf-8")) # type: ignore[arg-type] except Exception: to_unzip_code = base64.b64decode(zipfile_content) @@ -169,14 +263,16 @@ def _zipfile_content(zipfile_content): return to_unzip_code, len(to_unzip_code), base64ed_sha, sha_hex_digest -def _s3_content(key): +def _s3_content(key: Any) -> Tuple[bytes, int, str, str]: sha_code = hashlib.sha256(key.value) base64ed_sha = base64.b64encode(sha_code.digest()).decode("utf-8") sha_hex_digest = sha_code.hexdigest() return key.value, key.size, base64ed_sha, sha_hex_digest -def _validate_s3_bucket_and_key(account_id, data): +def _validate_s3_bucket_and_key( + account_id: str, data: Dict[str, Any] +) -> Optional[FakeKey]: key = None try: # FIXME: does not validate bucket region @@ -197,22 +293,43 @@ def _validate_s3_bucket_and_key(account_id, data): return key +class ImageConfig: + def __init__(self, config: Dict[str, Any]) -> None: + self.cmd = config.get("Command", []) + self.entry_point = config.get("EntryPoint", []) + self.working_directory = config.get("WorkingDirectory", None) + + def response(self) -> Dict[str, Any]: + content = { + "Command": self.cmd, + "EntryPoint": self.entry_point, + } + if self.working_directory is not None: + content["WorkingDirectory"] = self.working_directory + return dict(content) + + class Permission(CloudFormationModel): - def __init__(self, region): + def __init__(self, region: str): self.region = region @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Permission" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::Lambda::Permission" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Permission": properties = cloudformation_json["Properties"] backend = lambda_backends[account_id][region_name] fn = backend.get_function(properties["FunctionName"]) @@ -221,7 +338,7 @@ class Permission(CloudFormationModel): class LayerVersion(CloudFormationModel): - def __init__(self, spec, account_id, region): + def __init__(self, spec: Dict[str, Any], account_id: str, region: str): # required self.account_id = account_id self.region = region @@ -235,10 +352,10 @@ class LayerVersion(CloudFormationModel): self.license_info = spec.get("LicenseInfo", "") # auto-generated - self.created_date = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S") - self.version = None + self.created_date = utcnow().strftime("%Y-%m-%d %H:%M:%S") + self.version: Optional[int] = None self._attached = False - self._layer = None + self._layer: Optional["Layer"] = None if "ZipFile" in self.content: ( @@ -256,21 +373,26 @@ class LayerVersion(CloudFormationModel): self.code_sha_256, self.code_digest, ) = _s3_content(key) + else: + self.code_bytes = b"" + self.code_size = 0 + self.code_sha_256 = "" + self.code_digest = "" @property - def arn(self): + def arn(self) -> str: if self.version: return make_layer_ver_arn( self.region, self.account_id, self.name, self.version ) raise ValueError("Layer version is not set") - def attach(self, layer, version): + def attach(self, layer: "Layer", version: int) -> None: self._attached = True self._layer = layer self.version = version - def get_layer_version(self): + def get_layer_version(self) -> Dict[str, Any]: return { "Content": { "Location": "s3://", @@ -278,7 +400,7 @@ class LayerVersion(CloudFormationModel): "CodeSize": self.code_size, }, "Version": self.version, - "LayerArn": self._layer.layer_arn, + "LayerArn": self._layer.layer_arn, # type: ignore[union-attr] "LayerVersionArn": self.arn, "CreatedDate": self.created_date, "CompatibleArchitectures": self.compatible_architectures, @@ -288,17 +410,22 @@ class LayerVersion(CloudFormationModel): } @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LayerVersion" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::Lambda::LayerVersion" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LayerVersion": properties = cloudformation_json["Properties"] optional_properties = ("Description", "CompatibleRuntimes", "LicenseInfo") @@ -319,13 +446,13 @@ class LayerVersion(CloudFormationModel): class LambdaAlias(BaseModel): def __init__( self, - account_id, - region, - name, - function_name, - function_version, - description, - routing_config, + account_id: str, + region: str, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, ): self.arn = ( f"arn:aws:lambda:{region}:{account_id}:function:{function_name}:{name}" @@ -336,7 +463,12 @@ class LambdaAlias(BaseModel): self.routing_config = routing_config self.revision_id = str(random.uuid4()) - def update(self, description, function_version, routing_config): + def update( + self, + description: Optional[str], + function_version: Optional[str], + routing_config: Optional[str], + ) -> None: if description is not None: self.description = description if function_version is not None: @@ -344,7 +476,7 @@ class LambdaAlias(BaseModel): if routing_config is not None: self.routing_config = routing_config - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "AliasArn": self.arn, "Description": self.description, @@ -364,17 +496,17 @@ class Layer(object): self.region, layer_version.account_id, self.name ) self._latest_version = 0 - self.layer_versions = {} + self.layer_versions: Dict[str, LayerVersion] = {} - def attach_version(self, layer_version): + def attach_version(self, layer_version: LayerVersion) -> None: self._latest_version += 1 layer_version.attach(self, self._latest_version) self.layer_versions[str(self._latest_version)] = layer_version - def delete_version(self, layer_version): + def delete_version(self, layer_version: str) -> None: self.layer_versions.pop(str(layer_version), None) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: if not self.layer_versions: return {} @@ -389,7 +521,13 @@ class Layer(object): class LambdaFunction(CloudFormationModel, DockerModel): - def __init__(self, account_id, spec, region, version=1): + def __init__( + self, + account_id: str, + spec: Dict[str, Any], + region: str, + version: Union[str, int] = 1, + ): DockerModel.__init__(self) # required self.account_id = account_id @@ -401,24 +539,37 @@ class LambdaFunction(CloudFormationModel, DockerModel): self.run_time = spec.get("Runtime") self.logs_backend = logs_backends[account_id][self.region] self.environment_vars = spec.get("Environment", {}).get("Variables", {}) - self.policy = None - self.url_config = None + self.policy: Optional[Policy] = None + self.url_config: Optional[FunctionUrlConfig] = None self.state = "Active" self.reserved_concurrency = spec.get("ReservedConcurrentExecutions", None) # optional + self.ephemeral_storage: str + self.code_digest: str + self.code_bytes: bytes + self.description = spec.get("Description", "") self.memory_size = spec.get("MemorySize", 128) self.package_type = spec.get("PackageType", None) self.publish = spec.get("Publish", False) # this is ignored currently self.timeout = spec.get("Timeout", 3) - self.layers = self._get_layers_data(spec.get("Layers", [])) + self.layers: List[Dict[str, str]] = self._get_layers_data( + spec.get("Layers", []) + ) self.signing_profile_version_arn = spec.get("SigningProfileVersionArn") self.signing_job_arn = spec.get("SigningJobArn") self.code_signing_config_arn = spec.get("CodeSigningConfigArn") self.tracing_config = spec.get("TracingConfig") or {"Mode": "PassThrough"} + self.architectures: List[str] = spec.get("Architectures", ["x86_64"]) + self.image_config: ImageConfig = ImageConfig(spec.get("ImageConfig", {})) + _es = spec.get("EphemeralStorage") + if _es: + self.ephemeral_storage = _es["Size"] + else: + self.ephemeral_storage = 512 - self.logs_group_name = "/aws/lambda/{}".format(self.function_name) + self.logs_group_name = f"/aws/lambda/{self.function_name}" # this isn't finished yet. it needs to find out the VpcId value self._vpc_config = spec.get( @@ -427,92 +578,96 @@ class LambdaFunction(CloudFormationModel, DockerModel): # auto-generated self.version = version - self.last_modified = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S") + self.last_modified = iso_8601_datetime_with_nanoseconds() - if "ZipFile" in self.code: - ( - self.code_bytes, - self.code_size, - self.code_sha_256, - self.code_digest, - ) = _zipfile_content(self.code["ZipFile"]) - - # TODO: we should be putting this in a lambda bucket - self.code["UUID"] = str(random.uuid4()) - self.code["S3Key"] = "{}-{}".format(self.function_name, self.code["UUID"]) - elif "S3Bucket" in self.code: - key = _validate_s3_bucket_and_key(self.account_id, data=self.code) - if key: - ( - self.code_bytes, - self.code_size, - self.code_sha_256, - self.code_digest, - ) = _s3_content(key) - else: - self.code_bytes = "" - self.code_size = 0 - self.code_sha_256 = "" - elif "ImageUri" in self.code: - self.code_sha_256 = hashlib.sha256( - self.code["ImageUri"].encode("utf-8") - ).hexdigest() - self.code_size = 0 + self._set_function_code(self.code) self.function_arn = make_function_arn( self.region, self.account_id, self.function_name ) - if spec.get("Tags"): - self.tags = spec.get("Tags") - else: - self.tags = dict() + self.tags = spec.get("Tags") or dict() - self._aliases = dict() + def __getstate__(self) -> Dict[str, Any]: + return { + k: v + for (k, v) in self.__dict__.items() + if k != "_DockerModel__docker_client" + } - def set_version(self, version): + def set_version(self, version: int) -> None: self.function_arn = make_function_ver_arn( self.region, self.account_id, self.function_name, version ) self.version = version - self.last_modified = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S") + self.last_modified = iso_8601_datetime_with_nanoseconds() + + @property + def architectures(self) -> List[str]: + return self._architectures + + @architectures.setter + def architectures(self, architectures: List[str]) -> None: + if ( + len(architectures) > 1 + or not architectures + or architectures[0] not in ("x86_64", "arm64") + ): + raise ValidationException( + str(architectures), + "architectures", + "Member must satisfy constraint: " + "[Member must satisfy enum value set: [x86_64, arm64], Member must not be null]", + ) + self._architectures = architectures + + @property + def ephemeral_storage(self) -> int: + return self._ephemeral_storage + + @ephemeral_storage.setter + def ephemeral_storage(self, ephemeral_storage: int) -> None: + if ephemeral_storage > 10240: + raise ValidationException( + str(ephemeral_storage), + "ephemeralStorage.size", + "Member must have value less than or equal to 10240", + ) + + # ephemeral_storage < 512 is handled by botocore 1.30.0 + self._ephemeral_storage = ephemeral_storage @property - def vpc_config(self): + def vpc_config(self) -> Dict[str, Any]: # type: ignore[misc] config = self._vpc_config.copy() if config["SecurityGroupIds"]: config.update({"VpcId": "vpc-123abc"}) return config @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.function_name - def __repr__(self): + def __repr__(self) -> str: return json.dumps(self.get_configuration()) - def _get_layers_data(self, layers_versions_arns): + def _get_layers_data(self, layers_versions_arns: List[str]) -> List[Dict[str, str]]: backend = lambda_backends[self.account_id][self.region] layer_versions = [ backend.layers_versions_by_arn(layer_version) for layer_version in layers_versions_arns ] if not all(layer_versions): - raise ValueError( - "InvalidParameterValueException", - "One or more LayerVersion does not exist {0}".format( - layers_versions_arns - ), - ) + raise UnknownLayerVersionException(layers_versions_arns) return [{"Arn": lv.arn, "CodeSize": lv.code_size} for lv in layer_versions] - def get_code_signing_config(self): + def get_code_signing_config(self) -> Dict[str, Any]: return { "CodeSigningConfigArn": self.code_signing_config_arn, "FunctionName": self.function_name, } - def get_configuration(self, on_create=False): + def get_configuration(self, on_create: bool = False) -> Dict[str, Any]: config = { "CodeSha256": self.code_sha_256, "CodeSize": self.code_size, @@ -533,7 +688,16 @@ class LambdaFunction(CloudFormationModel, DockerModel): "SigningProfileVersionArn": self.signing_profile_version_arn, "SigningJobArn": self.signing_job_arn, "TracingConfig": self.tracing_config, + "Architectures": self.architectures, + "EphemeralStorage": { + "Size": self.ephemeral_storage, + }, + "SnapStart": {"ApplyOn": "None", "OptimizationStatus": "Off"}, } + if self.package_type == "Image": + config["ImageConfigResponse"] = { + "ImageConfig": self.image_config.response(), + } if not on_create: # Only return this variable after the first creation config["LastUpdateStatus"] = "Successful" @@ -542,13 +706,11 @@ class LambdaFunction(CloudFormationModel, DockerModel): return config - def get_code(self): + def get_code(self) -> Dict[str, Any]: resp = {"Configuration": self.get_configuration()} if "S3Key" in self.code: resp["Code"] = { - "Location": "s3://awslambda-{0}-tasks.s3-{0}.amazonaws.com/{1}".format( - self.region, self.code["S3Key"] - ), + "Location": f"s3://awslambda-{self.region}-tasks.s3-{self.region}.amazonaws.com/{self.code['S3Key']}", "RepositoryType": "S3", } elif "ImageUri" in self.code: @@ -571,7 +733,7 @@ class LambdaFunction(CloudFormationModel, DockerModel): ) return resp - def update_configuration(self, config_updates): + def update_configuration(self, config_updates: Dict[str, Any]) -> Dict[str, Any]: for key, value in config_updates.items(): if key == "Description": self.description = value @@ -594,12 +756,16 @@ class LambdaFunction(CloudFormationModel, DockerModel): return self.get_configuration() - def update_function_code(self, updated_spec): - if "DryRun" in updated_spec and updated_spec["DryRun"]: - return self.get_configuration() + def _set_function_code(self, updated_spec: Dict[str, Any]) -> None: + from_update = updated_spec is not self.code + + # "DryRun" is only used for UpdateFunctionCode + if from_update and "DryRun" in updated_spec and updated_spec["DryRun"]: + return if "ZipFile" in updated_spec: - self.code["ZipFile"] = updated_spec["ZipFile"] + if from_update: + self.code["ZipFile"] = updated_spec["ZipFile"] ( self.code_bytes, @@ -610,14 +776,17 @@ class LambdaFunction(CloudFormationModel, DockerModel): # TODO: we should be putting this in a lambda bucket self.code["UUID"] = str(random.uuid4()) - self.code["S3Key"] = "{}-{}".format(self.function_name, self.code["UUID"]) + self.code["S3Key"] = f"{self.function_name}-{self.code['UUID']}" elif "S3Bucket" in updated_spec and "S3Key" in updated_spec: key = None try: - # FIXME: does not validate bucket region - key = s3_backends[self.account_id]["global"].get_object( - updated_spec["S3Bucket"], updated_spec["S3Key"] - ) + if from_update: + # FIXME: does not validate bucket region + key = s3_backends[self.account_id]["global"].get_object( + updated_spec["S3Bucket"], updated_spec["S3Key"] + ) + else: + key = _validate_s3_bucket_and_key(self.account_id, data=self.code) except MissingBucket: if do_validate_s3(): raise ValueError( @@ -637,24 +806,67 @@ class LambdaFunction(CloudFormationModel, DockerModel): self.code_sha_256, self.code_digest, ) = _s3_content(key) + else: + self.code_bytes = b"" + self.code_size = 0 + self.code_sha_256 = "" + if from_update: self.code["S3Bucket"] = updated_spec["S3Bucket"] self.code["S3Key"] = updated_spec["S3Key"] + elif "ImageUri" in updated_spec: + if settings.lambda_stub_ecr(): + self.code_sha_256 = hashlib.sha256( + updated_spec["ImageUri"].encode("utf-8") + ).hexdigest() + self.code_size = 0 + else: + if "@" in updated_spec["ImageUri"]: + # deploying via digest + uri, digest = updated_spec["ImageUri"].split("@") + image_id = {"imageDigest": digest} + else: + # deploying via tag + uri, tag = updated_spec["ImageUri"].split(":") + image_id = {"imageTag": tag} + + repo_name = uri.split("/")[-1] + ecr_backend = ecr_backends[self.account_id][self.region] + registry_id = ecr_backend.describe_registry()["registryId"] + images = ecr_backend.batch_get_image( + repository_name=repo_name, image_ids=[image_id] + )["images"] + + if len(images) == 0: + raise ImageNotFoundException(image_id, repo_name, registry_id) # type: ignore + else: + manifest = json.loads(images[0]["imageManifest"]) + self.code_sha_256 = images[0]["imageId"]["imageDigest"].replace( + "sha256:", "" + ) + self.code_size = manifest["config"]["size"] + if from_update: + self.code["ImageUri"] = updated_spec["ImageUri"] + def update_function_code(self, updated_spec: Dict[str, Any]) -> Dict[str, Any]: + self._set_function_code(updated_spec) return self.get_configuration() @staticmethod - def convert(s): + def convert(s: Any) -> str: # type: ignore[misc] try: return str(s, encoding="utf-8") except Exception: return s - def _invoke_lambda(self, event=None): + def _invoke_lambda(self, event: Optional[str] = None) -> Tuple[str, bool, str]: + import docker + import docker.errors + # Create the LogGroup if necessary, to write the result to - self.logs_backend.ensure_log_group(self.logs_group_name, []) + self.logs_backend.ensure_log_group(self.logs_group_name) # TODO: context not yet implemented if event is None: - event = dict() + event = dict() # type: ignore[assignment] output = None try: @@ -663,7 +875,7 @@ class LambdaFunction(CloudFormationModel, DockerModel): # Should get invoke_id /RequestId from invocation env_vars = { "_HANDLER": self.handler, - "AWS_EXECUTION_ENV": "AWS_Lambda_{}".format(self.run_time), + "AWS_EXECUTION_ENV": f"AWS_Lambda_{self.run_time}", "AWS_LAMBDA_FUNCTION_TIMEOUT": self.timeout, "AWS_LAMBDA_FUNCTION_NAME": self.function_name, "AWS_LAMBDA_FUNCTION_MEMORY_SIZE": self.memory_size, @@ -676,17 +888,22 @@ class LambdaFunction(CloudFormationModel, DockerModel): env_vars.update(self.environment_vars) env_vars["MOTO_HOST"] = settings.moto_server_host() - env_vars["MOTO_PORT"] = settings.moto_server_port() - env_vars[ - "MOTO_HTTP_ENDPOINT" - ] = f'{env_vars["MOTO_HOST"]}:{env_vars["MOTO_PORT"]}' + moto_port = settings.moto_server_port() + env_vars["MOTO_PORT"] = moto_port + env_vars["MOTO_HTTP_ENDPOINT"] = f'{env_vars["MOTO_HOST"]}:{moto_port}' + + if settings.test_proxy_mode(): + env_vars["HTTPS_PROXY"] = env_vars["MOTO_HTTP_ENDPOINT"] + env_vars["AWS_CA_BUNDLE"] = "/var/task/ca.crt" container = exit_code = None log_config = docker.types.LogConfig(type=docker.types.LogConfig.types.JSON) - with _DockerDataVolumeContext(self) as data_vol: + with _DockerDataVolumeContext( + self + ) as data_vol, _DockerDataVolumeLayerContext(self) as layer_context: try: - run_kwargs = dict() + run_kwargs: Dict[str, Any] = dict() network_name = settings.moto_network_name() network_mode = settings.moto_network_mode() if network_name: @@ -706,15 +923,36 @@ class LambdaFunction(CloudFormationModel, DockerModel): "host.docker.internal": "host-gateway" } - image_repo = settings.moto_lambda_image() - image_ref = f"{image_repo}:{self.run_time}" - self.docker_client.images.pull(":".join(parse_image_ref(image_ref))) + # The requested image can be found in one of a few repos: + # - User-provided repo + # - mlupin/docker-lambda (the repo with up-to-date AWSLambda images + # - lambci/lambda (the repo with older/outdated AWSLambda images + # + # We'll cycle through all of them - when we find the repo that contains our image, we use it + image_repos = set( + [ + settings.moto_lambda_image(), + "mlupin/docker-lambda", + "lambci/lambda", + ] + ) + for image_repo in image_repos: + image_ref = f"{image_repo}:{self.run_time}" + try: + self.ensure_image_exists(image_ref) + break + except docker.errors.NotFound: + pass + volumes = { + data_vol.name: {"bind": "/var/task", "mode": "rw"}, + layer_context.name: {"bind": "/opt", "mode": "rw"}, + } container = self.docker_client.containers.run( image_ref, [self.handler, json.dumps(event)], remove=False, - mem_limit="{}m".format(self.memory_size), - volumes=["{}:/var/task".format(data_vol.name)], + mem_limit=f"{self.memory_size}m", + volumes=volumes, environment=env_vars, detach=True, log_config=log_config, @@ -723,20 +961,17 @@ class LambdaFunction(CloudFormationModel, DockerModel): finally: if container: try: - exit_code = container.wait(timeout=300) + exit_code = container.wait(timeout=300)["StatusCode"] except requests.exceptions.ReadTimeout: exit_code = -1 container.stop() container.kill() - else: - if docker_3: - exit_code = exit_code["StatusCode"] output = container.logs(stdout=False, stderr=True) output += container.logs(stdout=True, stderr=False) container.remove() - output = output.decode("utf-8") + output = output.decode("utf-8") # type: ignore[union-attr] self.save_logs(output) @@ -750,19 +985,17 @@ class LambdaFunction(CloudFormationModel, DockerModel): return resp, invocation_error, logs except docker.errors.DockerException as e: # Docker itself is probably not running - there will be no Lambda-logs to handle - msg = "error running docker: {}".format(e) + msg = f"error running docker: {e}" + logger.error(msg) self.save_logs(msg) return msg, True, "" - def save_logs(self, output): + def save_logs(self, output: str) -> None: # Send output to "logs" backend invoke_id = random.uuid4().hex + date = utcnow() log_stream_name = ( - "{date.year}/{date.month:02d}/{date.day:02d}/[{version}]{invoke_id}".format( - date=datetime.datetime.utcnow(), - version=self.version, - invoke_id=invoke_id, - ) + f"{date.year}/{date.month:02d}/{date.day:02d}/[{self.version}]{invoke_id}" ) self.logs_backend.create_log_stream(self.logs_group_name, log_stream_name) log_events = [ @@ -773,7 +1006,9 @@ class LambdaFunction(CloudFormationModel, DockerModel): self.logs_group_name, log_stream_name, log_events ) - def invoke(self, body, request_headers, response_headers): + def invoke( + self, body: str, request_headers: Any, response_headers: Any + ) -> Union[str, bytes]: if body: body = json.loads(body) else: @@ -781,31 +1016,35 @@ class LambdaFunction(CloudFormationModel, DockerModel): # Get the invocation type: res, errored, logs = self._invoke_lambda(event=body) + if errored: + response_headers["x-amz-function-error"] = "Handled" + inv_type = request_headers.get("x-amz-invocation-type", "RequestResponse") if inv_type == "RequestResponse": encoded = base64.b64encode(logs.encode("utf-8")) response_headers["x-amz-log-result"] = encoded.decode("utf-8") - result = res.encode("utf-8") + return res.encode("utf-8") else: - result = res - if errored: - response_headers["x-amz-function-error"] = "Handled" - - return result + return res @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "FunctionName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html return "AWS::Lambda::Function" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LambdaFunction": properties = cloudformation_json["Properties"] optional_properties = ( "Description", @@ -845,10 +1084,10 @@ class LambdaFunction(CloudFormationModel, DockerModel): return fn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -856,21 +1095,21 @@ class LambdaFunction(CloudFormationModel, DockerModel): raise UnformattedGetAttTemplateException() @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: "LambdaFunction", + new_resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> "LambdaFunction": updated_props = cloudformation_json["Properties"] original_resource.update_configuration(updated_props) original_resource.update_function_code(updated_props["Code"]) return original_resource @staticmethod - def _create_zipfile_from_plaintext_code(code): + def _create_zipfile_from_plaintext_code(code: str) -> bytes: zip_output = io.BytesIO() zip_file = zipfile.ZipFile(zip_output, "w", zipfile.ZIP_DEFLATED) zip_file.writestr("index.py", code) @@ -883,68 +1122,35 @@ class LambdaFunction(CloudFormationModel, DockerModel): zip_output.seek(0) return zip_output.read() - def delete(self, account_id, region): + def delete(self, account_id: str, region: str) -> None: lambda_backends[account_id][region].delete_function(self.function_name) - def delete_alias(self, name): - self._aliases.pop(name, None) - - def get_alias(self, name): - if name in self._aliases: - return self._aliases[name] - arn = f"arn:aws:lambda:{self.region}:{self.account_id}:function:{self.function_name}:{name}" - raise UnknownAliasException(arn) - - def has_alias(self, alias_name) -> bool: - try: - return self.get_alias(alias_name) is not None - except UnknownAliasException: - return False - - def put_alias(self, name, description, function_version, routing_config): - alias = LambdaAlias( - account_id=self.account_id, - region=self.region, - name=name, - function_name=self.function_name, - function_version=function_version, - description=description, - routing_config=routing_config, - ) - self._aliases[name] = alias - return alias - - def update_alias(self, name, description, function_version, routing_config): - alias = self.get_alias(name) - alias.update(description, function_version, routing_config) - return alias - - def create_url_config(self, config): + def create_url_config(self, config: Dict[str, Any]) -> "FunctionUrlConfig": self.url_config = FunctionUrlConfig(function=self, config=config) return self.url_config - def delete_url_config(self): + def delete_url_config(self) -> None: self.url_config = None - def get_url_config(self): + def get_url_config(self) -> "FunctionUrlConfig": if not self.url_config: raise FunctionUrlConfigNotFound() return self.url_config - def update_url_config(self, config): - self.url_config.update(config) - return self.url_config + def update_url_config(self, config: Dict[str, Any]) -> "FunctionUrlConfig": + self.url_config.update(config) # type: ignore[union-attr] + return self.url_config # type: ignore[return-value] class FunctionUrlConfig: - def __init__(self, function: LambdaFunction, config): + def __init__(self, function: LambdaFunction, config: Dict[str, Any]): self.function = function self.config = config self.url = f"https://{random.uuid4().hex}.lambda-url.{function.region}.on.aws" - self.created = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S") + self.created = utcnow().strftime("%Y-%m-%dT%H:%M:%S.000+0000") self.last_modified = self.created - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "FunctionUrl": self.url, "FunctionArn": self.function.function_arn, @@ -952,46 +1158,47 @@ class FunctionUrlConfig: "Cors": self.config.get("Cors"), "CreationTime": self.created, "LastModifiedTime": self.last_modified, + "InvokeMode": self.config.get("InvokeMode") or "Buffered", } - def update(self, new_config): + def update(self, new_config: Dict[str, Any]) -> None: if new_config.get("Cors"): self.config["Cors"] = new_config["Cors"] if new_config.get("AuthType"): self.config["AuthType"] = new_config["AuthType"] - self.last_modified = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S") + self.last_modified = utcnow().strftime("%Y-%m-%dT%H:%M:%S") class EventSourceMapping(CloudFormationModel): - def __init__(self, spec): + def __init__(self, spec: Dict[str, Any]): # required self.function_name = spec["FunctionName"] self.event_source_arn = spec["EventSourceArn"] # optional - self.batch_size = spec.get("BatchSize") + self.batch_size = spec.get("BatchSize") # type: ignore[assignment] self.starting_position = spec.get("StartingPosition", "TRIM_HORIZON") self.enabled = spec.get("Enabled", True) self.starting_position_timestamp = spec.get("StartingPositionTimestamp", None) self.function_arn = spec["FunctionArn"] self.uuid = str(random.uuid4()) - self.last_modified = time.mktime(datetime.datetime.utcnow().timetuple()) + self.last_modified = time.mktime(utcnow().timetuple()) - def _get_service_source_from_arn(self, event_source_arn): + def _get_service_source_from_arn(self, event_source_arn: str) -> str: return event_source_arn.split(":")[2].lower() - def _validate_event_source(self, event_source_arn): + def _validate_event_source(self, event_source_arn: str) -> bool: valid_services = ("dynamodb", "kinesis", "sqs") service = self._get_service_source_from_arn(event_source_arn) - return True if service in valid_services else False + return service in valid_services @property - def event_source_arn(self): + def event_source_arn(self) -> str: return self._event_source_arn @event_source_arn.setter - def event_source_arn(self, event_source_arn): + def event_source_arn(self, event_source_arn: str) -> None: if not self._validate_event_source(event_source_arn): raise ValueError( "InvalidParameterValueException", "Unsupported event source type" @@ -999,11 +1206,11 @@ class EventSourceMapping(CloudFormationModel): self._event_source_arn = event_source_arn @property - def batch_size(self): + def batch_size(self) -> int: return self._batch_size @batch_size.setter - def batch_size(self, batch_size): + def batch_size(self, batch_size: Optional[int]) -> None: batch_size_service_map = { "kinesis": (100, 10000), "dynamodb": (100, 1000), @@ -1016,14 +1223,14 @@ class EventSourceMapping(CloudFormationModel): if batch_size is None: self._batch_size = batch_size_for_source[0] elif batch_size > batch_size_for_source[1]: - error_message = "BatchSize {} exceeds the max of {}".format( - batch_size, batch_size_for_source[1] + error_message = ( + f"BatchSize {batch_size} exceeds the max of {batch_size_for_source[1]}" ) raise ValueError("InvalidParameterValueException", error_message) else: self._batch_size = int(batch_size) - def get_configuration(self): + def get_configuration(self) -> Dict[str, Any]: return { "UUID": self.uuid, "BatchSize": self.batch_size, @@ -1035,45 +1242,50 @@ class EventSourceMapping(CloudFormationModel): "StateTransitionReason": "User initiated", } - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: lambda_backend = lambda_backends[account_id][region_name] lambda_backend.delete_event_source_mapping(self.uuid) @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html return "AWS::Lambda::EventSourceMapping" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "EventSourceMapping": properties = cloudformation_json["Properties"] lambda_backend = lambda_backends[account_id][region_name] return lambda_backend.create_event_source_mapping(properties) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> "EventSourceMapping": properties = cloudformation_json["Properties"] event_source_uuid = original_resource.uuid lambda_backend = lambda_backends[account_id][region_name] return lambda_backend.update_event_source_mapping(event_source_uuid, properties) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: properties = cloudformation_json["Properties"] lambda_backend = lambda_backends[account_id][region_name] esms = lambda_backend.list_event_source_mappings( @@ -1086,30 +1298,31 @@ class EventSourceMapping(CloudFormationModel): esm.delete(account_id, region_name) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.uuid class LambdaVersion(CloudFormationModel): - def __init__(self, spec): + def __init__(self, spec: Dict[str, Any]): self.version = spec["Version"] - def __repr__(self): - return str(self.logical_resource_id) + def __repr__(self) -> str: + return str(self.logical_resource_id) # type: ignore[attr-defined] @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html return "AWS::Lambda::Version" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LambdaVersion": properties = cloudformation_json["Properties"] function_name = properties["FunctionName"] func = lambda_backends[account_id][region_name].publish_function(function_name) @@ -1118,91 +1331,234 @@ class LambdaVersion(CloudFormationModel): class LambdaStorage(object): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): # Format 'func_name' {'versions': []} - self._functions = {} - self._arns = weakref.WeakValueDictionary() + self._functions: Dict[str, Any] = {} + self._arns: weakref.WeakValueDictionary[ + str, LambdaFunction + ] = weakref.WeakValueDictionary() self.region_name = region_name self.account_id = account_id - def _get_latest(self, name): + # function-arn -> alias -> LambdaAlias + self._aliases: Dict[str, Dict[str, LambdaAlias]] = defaultdict(lambda: {}) + + def _get_latest(self, name: str) -> LambdaFunction: return self._functions[name]["latest"] - def _get_version(self, name: str, version: str): + def _get_version(self, name: str, version: str) -> Optional[LambdaFunction]: for config in self._functions[name]["versions"]: - if str(config.version) == version or config.has_alias(version): + if str(config.version) == version: return config + return None - def delete_alias(self, name, function_name): - fn = self.get_function_by_name_or_arn(function_name) - return fn.delete_alias(name) + def _get_function_aliases(self, function_name: str) -> Dict[str, LambdaAlias]: + fn = self.get_function_by_name_or_arn_with_qualifier(function_name) + # Split ARN to retrieve an ARN without a qualifier present + [arn, _, _] = self.split_function_arn(fn.function_arn) + return self._aliases[arn] - def get_alias(self, name, function_name): - fn = self.get_function_by_name_or_arn(function_name) - return fn.get_alias(name) + def delete_alias(self, name: str, function_name: str) -> None: + aliases = self._get_function_aliases(function_name) + aliases.pop(name, None) + + def get_alias(self, name: str, function_name: str) -> LambdaAlias: + aliases = self._get_function_aliases(function_name) + if name in aliases: + return aliases[name] + + arn = f"arn:aws:lambda:{self.region_name}:{self.account_id}:function:{function_name}:{name}" + raise UnknownAliasException(arn) def put_alias( - self, name, function_name, function_version, description, routing_config - ): - fn = self.get_function_by_name_or_arn(function_name) - return fn.put_alias(name, description, function_version, routing_config) + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: + fn = self.get_function_by_name_or_arn_with_qualifier( + function_name, function_version + ) + aliases = self._get_function_aliases(function_name) + if name in aliases: + arn = f"arn:aws:lambda:{self.region_name}:{self.account_id}:function:{function_name}:{name}" + raise ConflictException(f"Alias already exists: {arn}") + + alias = LambdaAlias( + account_id=self.account_id, + region=self.region_name, + name=name, + function_name=fn.function_name, + function_version=function_version, + description=description, + routing_config=routing_config, + ) + aliases[name] = alias + return alias def update_alias( - self, name, function_name, function_version, description, routing_config - ): - fn = self.get_function_by_name_or_arn(function_name) - return fn.update_alias(name, description, function_version, routing_config) + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: + alias = self.get_alias(name, function_name) + + # errors if new function version doesn't exist + self.get_function_by_name_or_arn_with_qualifier(function_name, function_version) + + alias.update(description, function_version, routing_config) + return alias + + def get_function_by_name_forbid_qualifier(self, name: str) -> LambdaFunction: + """ + Get function by name forbidding a qualifier + :raises: UnknownFunctionException if function not found + :raises: InvalidParameterValue if qualifier is provided + """ + + if name.count(":") == 1: + raise InvalidParameterValueException("Cannot provide qualifier") - def get_function_by_name(self, name, qualifier=None): if name not in self._functions: - return None + raise self.construct_unknown_function_exception(name) + + return self._get_latest(name) + + def get_function_by_name_with_qualifier( + self, name: str, qualifier: Optional[str] = None + ) -> LambdaFunction: + """ + Get function by name with an optional qualifier + :raises: UnknownFunctionException if function not found + """ + + # Function name may contain an alias + # : + if ":" in name: + # Prefer qualifier in name over qualifier arg + [name, qualifier] = name.split(":") + # Find without qualifier if qualifier is None: - return self._get_latest(name) + return self.get_function_by_name_forbid_qualifier(name) + + if name not in self._functions: + raise self.construct_unknown_function_exception(name, qualifier) + # Find by latest if qualifier.lower() == "$latest": return self._functions[name]["latest"] - return self._get_version(name, qualifier) + # Find by version + found_version = self._get_version(name, qualifier) + if found_version: + return found_version - def list_versions_by_function(self, name): + # Find by alias + aliases = self._get_function_aliases(name) + if qualifier in aliases: + alias_version = aliases[qualifier].function_version + + # Find by alias pointing to latest + if alias_version.lower() == "$latest": + return self._functions[name]["latest"] + + # Find by alias pointing to version + found_alias = self._get_version(name, alias_version) + if found_alias: + return found_alias + + raise self.construct_unknown_function_exception(name, qualifier) + + def list_versions_by_function(self, name: str) -> Iterable[LambdaFunction]: if name not in self._functions: - return None + return [] latest = copy.copy(self._functions[name]["latest"]) latest.function_arn += ":$LATEST" return [latest] + self._functions[name]["versions"] - def get_arn(self, arn): + def list_aliases(self, function_name: str) -> Iterable[LambdaAlias]: + aliases = self._get_function_aliases(function_name) + return sorted(aliases.values(), key=lambda alias: alias.name) + + def get_arn(self, arn: str) -> Optional[LambdaFunction]: + [arn_without_qualifier, _, _] = self.split_function_arn(arn) + return self._arns.get(arn_without_qualifier, None) + + def split_function_arn(self, arn: str) -> Tuple[str, str, Optional[str]]: + """ + Handy utility to parse an ARN into: + - ARN without qualifier + - Function name + - Optional qualifier + """ + qualifier = None # Function ARN may contain an alias # arn:aws:lambda:region:account_id:function:: if ":" in arn.split(":function:")[-1]: + qualifier = arn.split(":")[-1] # arn = arn:aws:lambda:region:account_id:function: arn = ":".join(arn.split(":")[0:-1]) - return self._arns.get(arn, None) + name = arn.split(":")[-1] + return arn, name, qualifier - def get_function_by_name_or_arn( - self, name_or_arn, qualifier=None + def get_function_by_name_or_arn_forbid_qualifier( + self, name_or_arn: str ) -> LambdaFunction: - fn = self.get_function_by_name(name_or_arn, qualifier) or self.get_arn( - name_or_arn - ) - if fn is None: - if name_or_arn.startswith("arn:aws"): - arn = name_or_arn - else: - arn = make_function_arn(self.region_name, self.account_id, name_or_arn) - if qualifier: - arn = f"{arn}:{qualifier}" - raise UnknownFunctionException(arn) - return fn + """ + Get function by name or arn forbidding a qualifier + :raises: UnknownFunctionException if function not found + :raises: InvalidParameterValue if qualifier is provided + """ + + if name_or_arn.startswith("arn:aws"): + [_, name, qualifier] = self.split_function_arn(name_or_arn) + + if qualifier is not None: + raise InvalidParameterValueException("Cannot provide qualifier") - def put_function(self, fn): + return self.get_function_by_name_forbid_qualifier(name) + else: + # name_or_arn is not an arn + return self.get_function_by_name_forbid_qualifier(name_or_arn) + + def get_function_by_name_or_arn_with_qualifier( + self, name_or_arn: str, qualifier: Optional[str] = None + ) -> LambdaFunction: """ - :param fn: Function - :type fn: LambdaFunction + Get function by name or arn with an optional qualifier + :raises: UnknownFunctionException if function not found """ + + if name_or_arn.startswith("arn:aws"): + [_, name, qualifier_in_arn] = self.split_function_arn(name_or_arn) + return self.get_function_by_name_with_qualifier( + name, qualifier_in_arn or qualifier + ) + else: + return self.get_function_by_name_with_qualifier(name_or_arn, qualifier) + + def construct_unknown_function_exception( + self, name_or_arn: str, qualifier: Optional[str] = None + ) -> UnknownFunctionException: + if name_or_arn.startswith("arn:aws"): + arn = name_or_arn + else: + # name_or_arn is a function name with optional qualifier [:] + arn = make_function_arn(self.region_name, self.account_id, name_or_arn) + # Append explicit qualifier to arn only if the name doesn't already have it + if qualifier and ":" not in name_or_arn: + arn = f"{arn}:{qualifier}" + return UnknownFunctionException(arn) + + def put_function(self, fn: LambdaFunction) -> None: valid_role = re.match(InvalidRoleFormat.pattern, fn.role) if valid_role: account = valid_role.group(2) @@ -1225,15 +1581,24 @@ class LambdaStorage(object): fn.policy = Policy(fn) self._arns[fn.function_arn] = fn - def publish_function(self, name_or_arn, description=""): - function = self.get_function_by_name_or_arn(name_or_arn) + def publish_function( + self, name_or_arn: str, description: str = "" + ) -> Optional[LambdaFunction]: + function = self.get_function_by_name_or_arn_forbid_qualifier(name_or_arn) name = function.function_name if name not in self._functions: return None if not self._functions[name]["latest"]: return None - new_version = len(self._functions[name]["versions"]) + 1 + all_versions = self._functions[name]["versions"] + if all_versions: + latest_published = all_versions[-1] + if latest_published.code_sha_256 == function.code_sha_256: + # Nothing has changed, don't publish + return latest_published + + new_version = len(all_versions) + 1 fn = copy.copy(self._functions[name]["latest"]) fn.set_version(new_version) if description: @@ -1243,8 +1608,20 @@ class LambdaStorage(object): self._arns[fn.function_arn] = fn return fn - def del_function(self, name_or_arn, qualifier=None): - function = self.get_function_by_name_or_arn(name_or_arn, qualifier) + def del_function(self, name_or_arn: str, qualifier: Optional[str] = None) -> None: + # Qualifier may be explicitly passed or part of function name or ARN, extract it here + if name_or_arn.startswith("arn:aws"): + # Extract from ARN + if ":" in name_or_arn.split(":function:")[-1]: + qualifier = name_or_arn.split(":")[-1] + else: + # Extract from function name + if ":" in name_or_arn: + qualifier = name_or_arn.split(":")[1] + + function = self.get_function_by_name_or_arn_with_qualifier( + name_or_arn, qualifier + ) name = function.function_name if not qualifier: # Something is still reffing this so delete all arns @@ -1256,8 +1633,11 @@ class LambdaStorage(object): del self._functions[name] - elif qualifier == "$LATEST": - self._functions[name]["latest"] = None + else: + if qualifier == "$LATEST": + self._functions[name]["latest"] = None + else: + self._functions[name]["versions"].remove(function) # If theres no functions left if ( @@ -1266,31 +1646,21 @@ class LambdaStorage(object): ): del self._functions[name] - else: - fn = self.get_function_by_name(name, qualifier) - if fn: - self._functions[name]["versions"].remove(fn) - - # If theres no functions left - if ( - not self._functions[name]["versions"] - and not self._functions[name]["latest"] - ): - del self._functions[name] - - def all(self): + self._aliases[function.function_arn] = {} + + def all(self) -> Iterable[LambdaFunction]: result = [] - for function_group in self._functions.values(): + for function_group in list(self._functions.values()): latest = copy.deepcopy(function_group["latest"]) - latest.function_arn = "{}:$LATEST".format(latest.function_arn) + latest.function_arn = f"{latest.function_arn}:$LATEST" result.append(latest) result.extend(function_group["versions"]) return result - def latest(self): + def latest(self) -> Iterable[LambdaFunction]: """ Return the list of functions with version @LATEST :return: @@ -1304,11 +1674,21 @@ class LambdaStorage(object): class LayerStorage(object): - def __init__(self): - self._layers = {} - self._arns = weakref.WeakValueDictionary() + def __init__(self) -> None: + self._layers: Dict[str, Layer] = {} + self._arns: weakref.WeakValueDictionary[ + str, LambdaFunction + ] = weakref.WeakValueDictionary() + + def _find_layer_by_name_or_arn(self, name_or_arn: str) -> Layer: + if name_or_arn in self._layers: + return self._layers[name_or_arn] + for layer in self._layers.values(): + if layer.layer_arn == name_or_arn: + return layer + raise UnknownLayerException() - def put_layer_version(self, layer_version): + def put_layer_version(self, layer_version: LayerVersion) -> None: """ :param layer_version: LayerVersion """ @@ -1316,28 +1696,30 @@ class LayerStorage(object): self._layers[layer_version.name] = Layer(layer_version) self._layers[layer_version.name].attach_version(layer_version) - def list_layers(self): + def list_layers(self) -> Iterable[Dict[str, Any]]: return [ layer.to_dict() for layer in self._layers.values() if layer.layer_versions ] - def delete_layer_version(self, layer_name, layer_version): - self._layers[layer_name].delete_version(layer_version) + def delete_layer_version(self, layer_name: str, layer_version: str) -> None: + layer = self._find_layer_by_name_or_arn(layer_name) + layer.delete_version(layer_version) - def get_layer_version(self, layer_name, layer_version): - if layer_name not in self._layers: - raise UnknownLayerException() - for lv in self._layers[layer_name].layer_versions.values(): + def get_layer_version(self, layer_name: str, layer_version: str) -> LayerVersion: + layer = self._find_layer_by_name_or_arn(layer_name) + for lv in layer.layer_versions.values(): if lv.version == int(layer_version): return lv raise UnknownLayerException() - def get_layer_versions(self, layer_name): + def get_layer_versions(self, layer_name: str) -> List[LayerVersion]: if layer_name in self._layers: return list(iter(self._layers[layer_name].layer_versions.values())) return [] - def get_layer_version_by_arn(self, layer_version_arn): + def get_layer_version_by_arn( + self, layer_version_arn: str + ) -> Optional[LayerVersion]: split_arn = split_layer_arn(layer_version_arn) if split_arn.layer_name in self._layers: return self._layers[split_arn.layer_name].layer_versions.get( @@ -1351,8 +1733,11 @@ class LambdaBackend(BaseBackend): Implementation of the AWS Lambda endpoint. Invoking functions is supported - they will run inside a Docker container, emulating the real AWS behaviour as closely as possible. - It is possible to connect from AWS Lambdas to other services, as long as you are running Moto in ServerMode. - The Lambda has access to environment variables `MOTO_HOST` and `MOTO_PORT`, which can be used to build the url that MotoServer runs on: + It is possible to connect from AWS Lambdas to other services, as long as you are running MotoProxy or the MotoServer. + + When running the MotoProxy, calls to other AWS services are automatically proxied. + + When running MotoServer, the Lambda has access to environment variables `MOTO_HOST` and `MOTO_PORT`, which can be used to build the url that MotoServer runs on: .. sourcecode:: python @@ -1388,44 +1773,80 @@ class LambdaBackend(BaseBackend): # Note that this option will be ignored if MOTO_DOCKER_NETWORK_NAME is also set MOTO_DOCKER_NETWORK_MODE=host moto_server - The Docker images used by Moto are taken from the `lambci/lambda`-repo by default. Use the following environment variable to configure a different repo: + _-_-_-_ + + The Docker images used by Moto are taken from the following repositories: + + - `mlupin/docker-lambda` (for recent versions) + - `lambci/lambda` (for older/outdated versions) + + Use the following environment variable to configure Moto to look for images in an additional repository: + + .. sourcecode:: bash + + MOTO_DOCKER_LAMBDA_IMAGE=mlupin/docker-lambda + + _-_-_-_ + + Use the following environment variable if you want to configure the data directory used by the Docker containers: .. sourcecode:: bash - MOTO_DOCKER_LAMBDA_IMAGE=mLupin/docker-lambda + MOTO_LAMBDA_DATA_DIR=/tmp/data + + .. note:: When using the decorators, a Docker container cannot reach Moto, as the Docker-container loses all mock-context. Any boto3-invocations used within your Lambda will try to connect to AWS. + + _-_-_-_ + + If you want to mock the Lambda-containers invocation without starting a Docker-container, use the simple decorator: + + .. sourcecode:: python + + @mock_lambda_simple - .. note:: When using the decorators, a Docker container cannot reach Moto, as it does not run as a server. Any boto3-invocations used within your Lambda will try to connect to AWS. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self._lambdas = LambdaStorage(region_name=region_name, account_id=account_id) - self._event_source_mappings = {} + self._event_source_mappings: Dict[str, EventSourceMapping] = {} self._layers = LayerStorage() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "lambda" ) def create_alias( - self, name, function_name, function_version, description, routing_config - ): + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: return self._lambdas.put_alias( name, function_name, function_version, description, routing_config ) - def delete_alias(self, name, function_name): + def delete_alias(self, name: str, function_name: str) -> None: return self._lambdas.delete_alias(name, function_name) - def get_alias(self, name, function_name): + def get_alias(self, name: str, function_name: str) -> LambdaAlias: return self._lambdas.get_alias(name, function_name) def update_alias( - self, name, function_name, function_version, description, routing_config - ): + self, + name: str, + function_name: str, + function_version: str, + description: str, + routing_config: str, + ) -> LambdaAlias: """ The RevisionId parameter is not yet implemented """ @@ -1433,7 +1854,10 @@ class LambdaBackend(BaseBackend): name, function_name, function_version, description, routing_config ) - def create_function(self, spec): + def create_function(self, spec: Dict[str, Any]) -> LambdaFunction: + """ + The Code.ImageUri is not validated by default. Set environment variable MOTO_LAMBDA_STUB_ECR=false if you want to validate the image exists in our mocked ECR. + """ function_name = spec.get("FunctionName", None) if function_name is None: raise RESTError("InvalidParameterValueException", "Missing FunctionName") @@ -1452,52 +1876,62 @@ class LambdaBackend(BaseBackend): fn = copy.deepcopy( fn ) # We don't want to change the actual version - just the return value - fn.version = ver.version + fn.version = ver.version # type: ignore[union-attr] return fn - def create_function_url_config(self, name_or_arn, config): + def create_function_url_config( + self, name_or_arn: str, config: Dict[str, Any] + ) -> FunctionUrlConfig: """ The Qualifier-parameter is not yet implemented. Function URLs are not yet mocked, so invoking them will fail """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) return function.create_url_config(config) - def delete_function_url_config(self, name_or_arn): + def delete_function_url_config(self, name_or_arn: str) -> None: """ The Qualifier-parameter is not yet implemented """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) function.delete_url_config() - def get_function_url_config(self, name_or_arn): + def get_function_url_config(self, name_or_arn: str) -> FunctionUrlConfig: """ The Qualifier-parameter is not yet implemented """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) if not function: raise UnknownFunctionException(arn=name_or_arn) return function.get_url_config() - def update_function_url_config(self, name_or_arn, config): + def update_function_url_config( + self, name_or_arn: str, config: Dict[str, Any] + ) -> FunctionUrlConfig: """ The Qualifier-parameter is not yet implemented """ - function = self._lambdas.get_function_by_name_or_arn(name_or_arn) + function = self._lambdas.get_function_by_name_or_arn_forbid_qualifier( + name_or_arn + ) return function.update_url_config(config) - def create_event_source_mapping(self, spec): + def create_event_source_mapping(self, spec: Dict[str, Any]) -> EventSourceMapping: required = ["EventSourceArn", "FunctionName"] for param in required: if not spec.get(param): - raise RESTError( - "InvalidParameterValueException", "Missing {}".format(param) - ) + raise RESTError("InvalidParameterValueException", f"Missing {param}") # Validate function name - func = self._lambdas.get_function_by_name_or_arn(spec.get("FunctionName", "")) - if not func: - raise RESTError("ResourceNotFoundException", "Invalid FunctionName") + func = self._lambdas.get_function_by_name_or_arn_with_qualifier( + spec.get("FunctionName", "") + ) # Validate queue sqs_backend = sqs_backends[self.account_id][self.region_name] @@ -1508,20 +1942,15 @@ class LambdaBackend(BaseBackend): raise RESTError( "ResourceConflictException", "The resource already exists." ) - if queue.fifo_queue: - raise RESTError( - "InvalidParameterValueException", - "{} is FIFO".format(queue.queue_arn), - ) - else: - spec.update({"FunctionArn": func.function_arn}) - esm = EventSourceMapping(spec) - self._event_source_mappings[esm.uuid] = esm + spec.update({"FunctionArn": func.function_arn}) + esm = EventSourceMapping(spec) + self._event_source_mappings[esm.uuid] = esm - # Set backend function on queue - queue.lambda_event_source_mappings[esm.function_arn] = esm + # Set backend function on queue + queue.lambda_event_source_mappings[esm.function_arn] = esm + + return esm - return esm ddbstream_backend = dynamodbstreams_backends[self.account_id][self.region_name] ddb_backend = dynamodb_backends[self.account_id][self.region_name] for stream in json.loads(ddbstream_backend.list_streams())["Streams"]: @@ -1535,67 +1964,80 @@ class LambdaBackend(BaseBackend): return esm raise RESTError("ResourceNotFoundException", "Invalid EventSourceArn") - def publish_layer_version(self, spec): + def publish_layer_version(self, spec: Dict[str, Any]) -> LayerVersion: required = ["LayerName", "Content"] for param in required: if not spec.get(param): - raise InvalidParameterValueException("Missing {}".format(param)) + raise InvalidParameterValueException(f"Missing {param}") layer_version = LayerVersion( spec, account_id=self.account_id, region=self.region_name ) self._layers.put_layer_version(layer_version) return layer_version - def list_layers(self): + def list_layers(self) -> Iterable[Dict[str, Any]]: return self._layers.list_layers() - def delete_layer_version(self, layer_name, layer_version): + def delete_layer_version(self, layer_name: str, layer_version: str) -> None: return self._layers.delete_layer_version(layer_name, layer_version) - def get_layer_version(self, layer_name, layer_version): + def get_layer_version(self, layer_name: str, layer_version: str) -> LayerVersion: return self._layers.get_layer_version(layer_name, layer_version) - def get_layer_versions(self, layer_name): + def get_layer_versions(self, layer_name: str) -> Iterable[LayerVersion]: return self._layers.get_layer_versions(layer_name) - def layers_versions_by_arn(self, layer_version_arn): + def layers_versions_by_arn(self, layer_version_arn: str) -> Optional[LayerVersion]: return self._layers.get_layer_version_by_arn(layer_version_arn) - def publish_function(self, function_name, description=""): + def publish_function( + self, function_name: str, description: str = "" + ) -> Optional[LambdaFunction]: return self._lambdas.publish_function(function_name, description) - def get_function(self, function_name_or_arn, qualifier=None): - return self._lambdas.get_function_by_name_or_arn( + def get_function( + self, function_name_or_arn: str, qualifier: Optional[str] = None + ) -> LambdaFunction: + return self._lambdas.get_function_by_name_or_arn_with_qualifier( function_name_or_arn, qualifier ) - def list_versions_by_function(self, function_name): + def list_versions_by_function(self, function_name: str) -> Iterable[LambdaFunction]: return self._lambdas.list_versions_by_function(function_name) - def get_event_source_mapping(self, uuid): + def list_aliases(self, function_name: str) -> Iterable[LambdaAlias]: + return self._lambdas.list_aliases(function_name) + + def get_event_source_mapping(self, uuid: str) -> Optional[EventSourceMapping]: return self._event_source_mappings.get(uuid) - def delete_event_source_mapping(self, uuid): - return self._event_source_mappings.pop(uuid) + def delete_event_source_mapping(self, uuid: str) -> Optional[EventSourceMapping]: + return self._event_source_mappings.pop(uuid, None) - def update_event_source_mapping(self, uuid, spec): + def update_event_source_mapping( + self, uuid: str, spec: Dict[str, Any] + ) -> Optional[EventSourceMapping]: esm = self.get_event_source_mapping(uuid) if not esm: - return False + return None for key in spec.keys(): if key == "FunctionName": - func = self._lambdas.get_function_by_name_or_arn(spec[key]) + func = self._lambdas.get_function_by_name_or_arn_with_qualifier( + spec[key] + ) esm.function_arn = func.function_arn elif key == "BatchSize": esm.batch_size = spec[key] elif key == "Enabled": esm.enabled = spec[key] - esm.last_modified = time.mktime(datetime.datetime.utcnow().timetuple()) + esm.last_modified = time.mktime(utcnow().timetuple()) return esm - def list_event_source_mappings(self, event_source_arn, function_name): + def list_event_source_mappings( + self, event_source_arn: str, function_name: str + ) -> Iterable[EventSourceMapping]: esms = list(self._event_source_mappings.values()) if event_source_arn: esms = list(filter(lambda x: x.event_source_arn == event_source_arn, esms)) @@ -1603,27 +2045,33 @@ class LambdaBackend(BaseBackend): esms = list(filter(lambda x: x.function_name == function_name, esms)) return esms - def get_function_by_arn(self, function_arn): + def get_function_by_arn(self, function_arn: str) -> Optional[LambdaFunction]: return self._lambdas.get_arn(function_arn) - def delete_function(self, function_name, qualifier=None): + def delete_function( + self, function_name: str, qualifier: Optional[str] = None + ) -> None: self._lambdas.del_function(function_name, qualifier) - def list_functions(self, func_version=None): + def list_functions( + self, func_version: Optional[str] = None + ) -> Iterable[LambdaFunction]: if func_version == "ALL": return self._lambdas.all() return self._lambdas.latest() - def send_sqs_batch(self, function_arn, messages, queue_arn): + def send_sqs_batch(self, function_arn: str, messages: Any, queue_arn: str) -> bool: success = True for message in messages: func = self.get_function_by_arn(function_arn) - result = self._send_sqs_message(func, message, queue_arn) + result = self._send_sqs_message(func, message, queue_arn) # type: ignore[arg-type] if not result: success = False return success - def _send_sqs_message(self, func, message, queue_arn): + def _send_sqs_message( + self, func: LambdaFunction, message: Any, queue_arn: str + ) -> bool: event = { "Records": [ { @@ -1644,13 +2092,27 @@ class LambdaBackend(BaseBackend): } ] } + if queue_arn.endswith(".fifo"): + # Messages from FIFO queue have additional attributes + event["Records"][0]["attributes"].update( + { + "MessageGroupId": message.group_id, + "MessageDeduplicationId": message.deduplication_id, + } + ) - request_headers = {} - response_headers = {} + request_headers: Dict[str, Any] = {} + response_headers: Dict[str, Any] = {} func.invoke(json.dumps(event), request_headers, response_headers) return "x-amz-function-error" not in response_headers - def send_sns_message(self, function_name, message, subject=None, qualifier=None): + def send_sns_message( + self, + function_name: str, + message: str, + subject: Optional[str] = None, + qualifier: Optional[str] = None, + ) -> None: event = { "Records": [ { @@ -1676,10 +2138,14 @@ class LambdaBackend(BaseBackend): } ] } - func = self._lambdas.get_function_by_name_or_arn(function_name, qualifier) + func = self._lambdas.get_function_by_name_or_arn_with_qualifier( + function_name, qualifier + ) func.invoke(json.dumps(event), {}, {}) - def send_dynamodb_items(self, function_arn, items, source): + def send_dynamodb_items( + self, function_arn: str, items: List[Any], source: str + ) -> Union[str, bytes]: event = { "Records": [ { @@ -1695,11 +2161,16 @@ class LambdaBackend(BaseBackend): ] } func = self._lambdas.get_arn(function_arn) - return func.invoke(json.dumps(event), {}, {}) + return func.invoke(json.dumps(event), {}, {}) # type: ignore[union-attr] def send_log_event( - self, function_arn, filter_name, log_group_name, log_stream_name, log_events - ): + self, + function_arn: str, + filter_name: str, + log_group_name: str, + log_stream_name: str, + log_events: Any, + ) -> None: data = { "messageType": "DATA_MESSAGE", "owner": self.account_id, @@ -1717,84 +2188,120 @@ class LambdaBackend(BaseBackend): event = {"awslogs": {"data": payload_gz_encoded}} func = self._lambdas.get_arn(function_arn) - return func.invoke(json.dumps(event), {}, {}) + func.invoke(json.dumps(event), {}, {}) # type: ignore[union-attr] - def list_tags(self, resource): - return self._lambdas.get_function_by_name_or_arn(resource).tags + def list_tags(self, resource: str) -> Dict[str, str]: + return self._lambdas.get_function_by_name_or_arn_with_qualifier(resource).tags - def tag_resource(self, resource, tags): - fn = self._lambdas.get_function_by_name_or_arn(resource) + def tag_resource(self, resource: str, tags: Dict[str, str]) -> None: + fn = self._lambdas.get_function_by_name_or_arn_with_qualifier(resource) fn.tags.update(tags) - def untag_resource(self, resource, tagKeys): - fn = self._lambdas.get_function_by_name_or_arn(resource) + def untag_resource(self, resource: str, tagKeys: List[str]) -> None: + fn = self._lambdas.get_function_by_name_or_arn_with_qualifier(resource) for key in tagKeys: fn.tags.pop(key, None) - def add_permission(self, function_name, qualifier, raw): + def add_permission( + self, function_name: str, qualifier: str, raw: str + ) -> Dict[str, Any]: fn = self.get_function(function_name, qualifier) - return fn.policy.add_statement(raw, qualifier) + return fn.policy.add_statement(raw, qualifier) # type: ignore[union-attr] - def remove_permission(self, function_name, sid, revision=""): + def remove_permission( + self, function_name: str, sid: str, revision: str = "" + ) -> None: fn = self.get_function(function_name) - fn.policy.del_statement(sid, revision) + fn.policy.del_statement(sid, revision) # type: ignore[union-attr] - def get_code_signing_config(self, function_name): + def get_code_signing_config(self, function_name: str) -> Dict[str, Any]: fn = self.get_function(function_name) return fn.get_code_signing_config() - def get_policy(self, function_name): - fn = self.get_function(function_name) - if not fn: - raise UnknownFunctionException(function_name) - return fn.policy.wire_format() + def get_policy(self, function_name: str, qualifier: Optional[str] = None) -> str: + fn = self._lambdas.get_function_by_name_or_arn_with_qualifier( + function_name, qualifier + ) + return fn.policy.wire_format() # type: ignore[union-attr] - def update_function_code(self, function_name, qualifier, body): - fn = self.get_function(function_name, qualifier) + def update_function_code( + self, function_name: str, qualifier: str, body: Dict[str, Any] + ) -> Optional[Dict[str, Any]]: + fn: LambdaFunction = self.get_function(function_name, qualifier) + fn.update_function_code(body) - if fn: - if body.get("Publish", False): - fn = self.publish_function(function_name) + if body.get("Publish", False): + fn = self.publish_function(function_name) # type: ignore[assignment] - config = fn.update_function_code(body) - return config - else: - return None + return fn.update_function_code(body) - def update_function_configuration(self, function_name, qualifier, body): + def update_function_configuration( + self, function_name: str, qualifier: str, body: Dict[str, Any] + ) -> Optional[Dict[str, Any]]: fn = self.get_function(function_name, qualifier) - return fn.update_configuration(body) if fn else None + return fn.update_configuration(body) - def invoke(self, function_name, qualifier, body, headers, response_headers): + def invoke( + self, + function_name: str, + qualifier: str, + body: Any, + headers: Any, + response_headers: Any, + ) -> Optional[Union[str, bytes]]: """ Invoking a Function with PackageType=Image is not yet supported. """ fn = self.get_function(function_name, qualifier) - if fn: - payload = fn.invoke(body, headers, response_headers) - response_headers["Content-Length"] = str(len(payload)) - return payload - else: - return None + payload = fn.invoke(body, headers, response_headers) + response_headers["Content-Length"] = str(len(payload)) + return payload + + def put_function_concurrency( + self, function_name: str, reserved_concurrency: str + ) -> str: + """Establish concurrency limit/reservations for a function + + Actual lambda restricts concurrency to 1000 (default) per region/account + across all functions; we approximate that behavior by summing across all + functions (hopefully all in the same account and region) and allowing the + caller to simulate an increased quota. + + By default, no quota is enforced in order to preserve compatibility with + existing code that assumes it can do as many things as it likes. To model + actual AWS behavior, define the MOTO_LAMBDA_CONCURRENCY_QUOTA environment + variable prior to testing. + """ + + quota: Optional[str] = os.environ.get("MOTO_LAMBDA_CONCURRENCY_QUOTA") + if quota is not None: + # Enforce concurrency limits as described above + available = int(quota) - int(reserved_concurrency) + for fnx in self.list_functions(): + if fnx.reserved_concurrency and fnx.function_name != function_name: + available -= int(fnx.reserved_concurrency) + if available < 100: + raise InvalidParameterValueException( + "Specified ReservedConcurrentExecutions for function decreases account's UnreservedConcurrentExecution below its minimum value of [100]." + ) - def put_function_concurrency(self, function_name, reserved_concurrency): fn = self.get_function(function_name) fn.reserved_concurrency = reserved_concurrency return fn.reserved_concurrency - def delete_function_concurrency(self, function_name): + def delete_function_concurrency(self, function_name: str) -> Optional[str]: fn = self.get_function(function_name) fn.reserved_concurrency = None return fn.reserved_concurrency - def get_function_concurrency(self, function_name): + def get_function_concurrency(self, function_name: str) -> str: fn = self.get_function(function_name) return fn.reserved_concurrency -def do_validate_s3(): +def do_validate_s3() -> bool: return os.environ.get("VALIDATE_LAMBDA_S3", "") in ["", "1", "true"] -lambda_backends: Mapping[str, LambdaBackend] = BackendDict(LambdaBackend, "lambda") +lambda_backends = BackendDict(LambdaBackend, "lambda") diff --git a/contrib/python/moto/py3/moto/awslambda/policy.py b/contrib/python/moto/py3/moto/awslambda/policy.py index 750f50b6fe6..2490e43f97b 100644 --- a/contrib/python/moto/py3/moto/awslambda/policy.py +++ b/contrib/python/moto/py3/moto/awslambda/policy.py @@ -5,20 +5,24 @@ from moto.awslambda.exceptions import ( UnknownPolicyException, ) from moto.moto_api._internal import mock_random +from typing import Any, Callable, Dict, List, Optional, TypeVar + + +TYPE_IDENTITY = TypeVar("TYPE_IDENTITY") class Policy: - def __init__(self, parent): + def __init__(self, parent: Any): # Parent should be a LambdaFunction self.revision = str(mock_random.uuid4()) - self.statements = [] + self.statements: List[Dict[str, Any]] = [] self.parent = parent - def wire_format(self): + def wire_format(self) -> str: p = self.get_policy() p["Policy"] = json.dumps(p["Policy"]) return json.dumps(p) - def get_policy(self): + def get_policy(self) -> Dict[str, Any]: return { "Policy": { "Version": "2012-10-17", @@ -29,7 +33,9 @@ class Policy: } # adds the raw JSON statement to the policy - def add_statement(self, raw, qualifier=None): + def add_statement( + self, raw: str, qualifier: Optional[str] = None + ) -> Dict[str, Any]: policy = json.loads(raw, object_hook=self.decode_policy) if len(policy.revision) > 0 and self.revision != policy.revision: raise PreconditionFailedException( @@ -49,7 +55,7 @@ class Policy: return policy.statements[0] # removes the statement that matches 'sid' from the policy - def del_statement(self, sid, revision=""): + def del_statement(self, sid: str, revision: str = "") -> None: if len(revision) > 0 and self.revision != revision: raise PreconditionFailedException( "The RevisionId provided does not match the latest RevisionId" @@ -65,7 +71,7 @@ class Policy: # converts AddPermission request to PolicyStatement # https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html - def decode_policy(self, obj): + def decode_policy(self, obj: Dict[str, Any]) -> "Policy": # import pydevd # pydevd.settrace("localhost", port=5678) policy = Policy(self.parent) @@ -101,14 +107,14 @@ class Policy: return policy - def nop_formatter(self, obj): + def nop_formatter(self, obj: TYPE_IDENTITY) -> TYPE_IDENTITY: return obj - def ensure_set(self, obj, key, value): + def ensure_set(self, obj: Dict[str, Any], key: str, value: Any) -> None: if key not in obj: obj[key] = value - def principal_formatter(self, obj): + def principal_formatter(self, obj: Dict[str, Any]) -> Dict[str, Any]: if isinstance(obj, str): if obj.endswith(".amazonaws.com"): return {"Service": obj} @@ -116,27 +122,39 @@ class Policy: return {"AWS": obj} return obj - def source_account_formatter(self, obj): + def source_account_formatter( + self, obj: TYPE_IDENTITY + ) -> Dict[str, Dict[str, TYPE_IDENTITY]]: return {"StringEquals": {"AWS:SourceAccount": obj}} - def source_arn_formatter(self, obj): + def source_arn_formatter( + self, obj: TYPE_IDENTITY + ) -> Dict[str, Dict[str, TYPE_IDENTITY]]: return {"ArnLike": {"AWS:SourceArn": obj}} - def principal_org_id_formatter(self, obj): + def principal_org_id_formatter( + self, obj: TYPE_IDENTITY + ) -> Dict[str, Dict[str, TYPE_IDENTITY]]: return {"StringEquals": {"aws:PrincipalOrgID": obj}} - def transform_property(self, obj, old_name, new_name, formatter): + def transform_property( + self, + obj: Dict[str, Any], + old_name: str, + new_name: str, + formatter: Callable[..., Any], + ) -> None: if old_name in obj: obj[new_name] = formatter(obj[old_name]) if new_name != old_name: del obj[old_name] - def remove_if_set(self, obj, keys): + def remove_if_set(self, obj: Dict[str, Any], keys: List[str]) -> None: for key in keys: if key in obj: del obj[key] - def condition_merge(self, obj): + def condition_merge(self, obj: Dict[str, Any]) -> None: if "SourceArn" in obj: if "Condition" not in obj: obj["Condition"] = {} diff --git a/contrib/python/moto/py3/moto/awslambda/responses.py b/contrib/python/moto/py3/moto/awslambda/responses.py index 88dc81c6625..b00dc71388e 100644 --- a/contrib/python/moto/py3/moto/awslambda/responses.py +++ b/contrib/python/moto/py3/moto/awslambda/responses.py @@ -1,31 +1,28 @@ import json import sys - +from typing import Any, Dict, List, Tuple, Union from urllib.parse import unquote from moto.core.utils import path_url from moto.utilities.aws_headers import amz_crc32, amzn_request_id -from moto.core.responses import BaseResponse -from .models import lambda_backends +from moto.core.responses import BaseResponse, TYPE_RESPONSE +from .exceptions import FunctionAlreadyExists, UnknownFunctionException +from .models import lambda_backends, LambdaBackend class LambdaResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="awslambda") @property - def json_body(self): - """ - :return: JSON - :rtype: dict - """ + def json_body(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) @property - def backend(self): + def backend(self) -> LambdaBackend: return lambda_backends[self.current_account][self.region] - def root(self, request, full_url, headers): + def root(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._list_functions() @@ -34,7 +31,9 @@ class LambdaResponse(BaseResponse): else: raise ValueError("Cannot handle request") - def event_source_mappings(self, request, full_url, headers): + def event_source_mappings( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": querystring = self.querystring @@ -46,12 +45,17 @@ class LambdaResponse(BaseResponse): else: raise ValueError("Cannot handle request") - def aliases(self, request, full_url, headers): + def aliases(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) + if request.method == "POST": return self._create_alias() + elif request.method == "GET": + path = request.path if hasattr(request, "path") else path_url(request.url) + function_name = path.split("/")[-2] + return self._list_aliases(function_name) - def alias(self, request, full_url, headers): + def alias(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self._delete_alias() @@ -60,7 +64,9 @@ class LambdaResponse(BaseResponse): elif request.method == "PUT": return self._update_alias() - def event_source_mapping(self, request, full_url, headers): + def event_source_mapping( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) path = request.path if hasattr(request, "path") else path_url(request.url) uuid = path.split("/")[-1] @@ -73,26 +79,28 @@ class LambdaResponse(BaseResponse): else: raise ValueError("Cannot handle request") - def list_layers(self, request, full_url, headers): + def list_layers(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self._list_layers() - def layers_version(self, request, full_url, headers): + def layers_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) + layer_name = unquote(self.path.split("/")[-3]) + layer_version = self.path.split("/")[-1] if request.method == "DELETE": - return self._delete_layer_version() + return self._delete_layer_version(layer_name, layer_version) elif request.method == "GET": - return self._get_layer_version() + return self._get_layer_version(layer_name, layer_version) - def layers_versions(self, request, full_url, headers): + def layers_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_layer_versions() if request.method == "POST": return self._publish_layer_version() - def function(self, request, full_url, headers): + def function(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_function() @@ -101,7 +109,7 @@ class LambdaResponse(BaseResponse): else: raise ValueError("Cannot handle request") - def versions(self, request, full_url, headers): + def versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": # This is ListVersionByFunction @@ -117,7 +125,9 @@ class LambdaResponse(BaseResponse): @amz_crc32 @amzn_request_id - def invoke(self, request, full_url, headers): + def invoke( # type: ignore + self, request=None, full_url="", headers=None + ) -> Tuple[int, Dict[str, str], Union[str, bytes]]: self.setup_class(request, full_url, headers) if request.method == "POST": return self._invoke(request) @@ -126,14 +136,16 @@ class LambdaResponse(BaseResponse): @amz_crc32 @amzn_request_id - def invoke_async(self, request, full_url, headers): + def invoke_async( + self, request: Any, full_url: str, headers: Any + ) -> Tuple[int, Dict[str, str], Union[str, bytes]]: self.setup_class(request, full_url, headers) if request.method == "POST": return self._invoke_async() else: raise ValueError("Cannot handle request") - def tag(self, request, full_url, headers): + def tag(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._list_tags() @@ -142,9 +154,9 @@ class LambdaResponse(BaseResponse): elif request.method == "DELETE": return self._untag_resource() else: - raise ValueError("Cannot handle {0} request".format(request.method)) + raise ValueError(f"Cannot handle {request.method} request") - def policy(self, request, full_url, headers): + def policy(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_policy(request) @@ -153,9 +165,9 @@ class LambdaResponse(BaseResponse): elif request.method == "DELETE": return self._del_policy(request, self.querystring) else: - raise ValueError("Cannot handle {0} request".format(request.method)) + raise ValueError(f"Cannot handle {request.method} request") - def configuration(self, request, full_url, headers): + def configuration(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "PUT": return self._put_configuration() @@ -164,19 +176,21 @@ class LambdaResponse(BaseResponse): else: raise ValueError("Cannot handle request") - def code(self, request, full_url, headers): + def code(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "PUT": return self._put_code() else: raise ValueError("Cannot handle request") - def code_signing_config(self, request, full_url, headers): + def code_signing_config(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self._get_code_signing_config() - def function_concurrency(self, request, full_url, headers): + def function_concurrency( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: http_method = request.method self.setup_class(request, full_url, headers) @@ -189,7 +203,7 @@ class LambdaResponse(BaseResponse): else: raise ValueError("Cannot handle request") - def function_url_config(self, request, full_url, headers): + def function_url_config(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] http_method = request.method self.setup_class(request, full_url, headers) @@ -202,7 +216,7 @@ class LambdaResponse(BaseResponse): elif http_method == "PUT": return self._update_function_url_config() - def _add_policy(self, request): + def _add_policy(self, request: Any) -> TYPE_RESPONSE: path = request.path if hasattr(request, "path") else path_url(request.url) function_name = unquote(path.split("/")[-2]) qualifier = self.querystring.get("Qualifier", [None])[0] @@ -210,13 +224,14 @@ class LambdaResponse(BaseResponse): statement = self.backend.add_permission(function_name, qualifier, statement) return 200, {}, json.dumps({"Statement": json.dumps(statement)}) - def _get_policy(self, request): + def _get_policy(self, request: Any) -> TYPE_RESPONSE: path = request.path if hasattr(request, "path") else path_url(request.url) function_name = unquote(path.split("/")[-2]) - out = self.backend.get_policy(function_name) + qualifier = self.querystring.get("Qualifier", [None])[0] + out = self.backend.get_policy(function_name, qualifier) return 200, {}, out - def _del_policy(self, request, querystring): + def _del_policy(self, request: Any, querystring: Dict[str, Any]) -> TYPE_RESPONSE: path = request.path if hasattr(request, "path") else path_url(request.url) function_name = unquote(path.split("/")[-3]) statement_id = path.split("/")[-1].split("?")[0] @@ -227,8 +242,8 @@ class LambdaResponse(BaseResponse): else: return 404, {}, "{}" - def _invoke(self, request): - response_headers = {} + def _invoke(self, request: Any) -> Tuple[int, Dict[str, str], Union[str, bytes]]: + response_headers: Dict[str, str] = {} # URL Decode in case it's a ARN: function_name = unquote(self.path.rsplit("/", 2)[-2]) @@ -261,8 +276,8 @@ class LambdaResponse(BaseResponse): else: return 404, response_headers, "{}" - def _invoke_async(self): - response_headers = {} + def _invoke_async(self) -> Tuple[int, Dict[str, str], Union[str, bytes]]: + response_headers: Dict[str, Any] = {} function_name = unquote(self.path.rsplit("/", 3)[-3]) @@ -271,10 +286,10 @@ class LambdaResponse(BaseResponse): response_headers["Content-Length"] = str(len(payload)) return 202, response_headers, payload - def _list_functions(self): + def _list_functions(self) -> TYPE_RESPONSE: querystring = self.querystring func_version = querystring.get("FunctionVersion", [None])[0] - result = {"Functions": []} + result: Dict[str, List[Dict[str, Any]]] = {"Functions": []} for fn in self.backend.list_functions(func_version): json_data = fn.get_configuration() @@ -282,67 +297,83 @@ class LambdaResponse(BaseResponse): return 200, {}, json.dumps(result) - def _list_versions_by_function(self, function_name): - result = {"Versions": []} + def _list_versions_by_function(self, function_name: str) -> TYPE_RESPONSE: + result: Dict[str, Any] = {"Versions": []} functions = self.backend.list_versions_by_function(function_name) - if functions: - for fn in functions: - json_data = fn.get_configuration() - result["Versions"].append(json_data) + for fn in functions: + json_data = fn.get_configuration() + result["Versions"].append(json_data) return 200, {}, json.dumps(result) - def _create_function(self): - fn = self.backend.create_function(self.json_body) - config = fn.get_configuration(on_create=True) - return 201, {}, json.dumps(config) + def _list_aliases(self, function_name: str) -> TYPE_RESPONSE: + result: Dict[str, Any] = {"Aliases": []} + + aliases = self.backend.list_aliases(function_name) + for alias in aliases: + json_data = alias.to_json() + result["Aliases"].append(json_data) - def _create_function_url_config(self): + return 200, {}, json.dumps(result) + + def _create_function(self) -> TYPE_RESPONSE: + function_name = self.json_body["FunctionName"].rsplit(":", 1)[-1] + try: + self.backend.get_function(function_name, None) + except UnknownFunctionException: + fn = self.backend.create_function(self.json_body) + config = fn.get_configuration(on_create=True) + return 201, {}, json.dumps(config) + raise FunctionAlreadyExists(function_name) + + def _create_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) config = self.backend.create_function_url_config(function_name, self.json_body) return 201, {}, json.dumps(config.to_dict()) - def _delete_function_url_config(self): + def _delete_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) self.backend.delete_function_url_config(function_name) return 204, {}, "{}" - def _get_function_url_config(self): + def _get_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) config = self.backend.get_function_url_config(function_name) return 201, {}, json.dumps(config.to_dict()) - def _update_function_url_config(self): + def _update_function_url_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) config = self.backend.update_function_url_config(function_name, self.json_body) return 200, {}, json.dumps(config.to_dict()) - def _create_event_source_mapping(self): + def _create_event_source_mapping(self) -> TYPE_RESPONSE: fn = self.backend.create_event_source_mapping(self.json_body) config = fn.get_configuration() return 201, {}, json.dumps(config) - def _list_event_source_mappings(self, event_source_arn, function_name): + def _list_event_source_mappings( + self, event_source_arn: str, function_name: str + ) -> TYPE_RESPONSE: esms = self.backend.list_event_source_mappings(event_source_arn, function_name) result = {"EventSourceMappings": [esm.get_configuration() for esm in esms]} return 200, {}, json.dumps(result) - def _get_event_source_mapping(self, uuid): + def _get_event_source_mapping(self, uuid: str) -> TYPE_RESPONSE: result = self.backend.get_event_source_mapping(uuid) if result: return 200, {}, json.dumps(result.get_configuration()) else: return 404, {}, "{}" - def _update_event_source_mapping(self, uuid): + def _update_event_source_mapping(self, uuid: str) -> TYPE_RESPONSE: result = self.backend.update_event_source_mapping(uuid, self.json_body) if result: return 202, {}, json.dumps(result.get_configuration()) else: return 404, {}, "{}" - def _delete_event_source_mapping(self, uuid): + def _delete_event_source_mapping(self, uuid: str) -> TYPE_RESPONSE: esm = self.backend.delete_event_source_mapping(uuid) if esm: json_result = esm.get_configuration() @@ -351,15 +382,15 @@ class LambdaResponse(BaseResponse): else: return 404, {}, "{}" - def _publish_function(self): + def _publish_function(self) -> TYPE_RESPONSE: function_name = unquote(self.path.split("/")[-2]) description = self._get_param("Description") fn = self.backend.publish_function(function_name, description) - config = fn.get_configuration() + config = fn.get_configuration() # type: ignore[union-attr] return 201, {}, json.dumps(config) - def _delete_function(self): + def _delete_function(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 1)[-1]) qualifier = self._get_param("Qualifier", None) @@ -367,14 +398,24 @@ class LambdaResponse(BaseResponse): return 204, {}, "" @staticmethod - def _set_configuration_qualifier(configuration, qualifier): + def _set_configuration_qualifier(configuration: Dict[str, Any], function_name: str, qualifier: str) -> Dict[str, Any]: # type: ignore[misc] + # Qualifier may be explicitly passed or part of function name or ARN, extract it here + if function_name.startswith("arn:aws"): + # Extract from ARN + if ":" in function_name.split(":function:")[-1]: + qualifier = function_name.split(":")[-1] + else: + # Extract from function name + if ":" in function_name: + qualifier = function_name.split(":")[1] + if qualifier is None or qualifier == "$LATEST": configuration["Version"] = "$LATEST" if qualifier == "$LATEST": configuration["FunctionArn"] += ":$LATEST" return configuration - def _get_function(self): + def _get_function(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 1)[-1]) qualifier = self._get_param("Qualifier", None) @@ -382,48 +423,48 @@ class LambdaResponse(BaseResponse): code = fn.get_code() code["Configuration"] = self._set_configuration_qualifier( - code["Configuration"], qualifier + code["Configuration"], function_name, qualifier ) return 200, {}, json.dumps(code) - def _get_function_configuration(self): + def _get_function_configuration(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) qualifier = self._get_param("Qualifier", None) fn = self.backend.get_function(function_name, qualifier) configuration = self._set_configuration_qualifier( - fn.get_configuration(), qualifier + fn.get_configuration(), function_name, qualifier ) return 200, {}, json.dumps(configuration) - def _get_aws_region(self, full_url): + def _get_aws_region(self, full_url: str) -> str: region = self.region_regex.search(full_url) if region: return region.group(1) else: return self.default_region - def _list_tags(self): + def _list_tags(self) -> TYPE_RESPONSE: function_arn = unquote(self.path.rsplit("/", 1)[-1]) tags = self.backend.list_tags(function_arn) return 200, {}, json.dumps({"Tags": tags}) - def _tag_resource(self): + def _tag_resource(self) -> TYPE_RESPONSE: function_arn = unquote(self.path.rsplit("/", 1)[-1]) self.backend.tag_resource(function_arn, self.json_body["Tags"]) return 200, {}, "{}" - def _untag_resource(self): + def _untag_resource(self) -> TYPE_RESPONSE: function_arn = unquote(self.path.rsplit("/", 1)[-1]) tag_keys = self.querystring["tagKeys"] self.backend.untag_resource(function_arn, tag_keys) return 204, {}, "{}" - def _put_configuration(self): + def _put_configuration(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) qualifier = self._get_param("Qualifier", None) resp = self.backend.update_function_configuration( @@ -435,7 +476,7 @@ class LambdaResponse(BaseResponse): else: return 404, {}, "{}" - def _put_code(self): + def _put_code(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) qualifier = self._get_param("Qualifier", None) resp = self.backend.update_function_code( @@ -447,12 +488,12 @@ class LambdaResponse(BaseResponse): else: return 404, {}, "{}" - def _get_code_signing_config(self): + def _get_code_signing_config(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) resp = self.backend.get_code_signing_config(function_name) return 200, {}, json.dumps(resp) - def _get_function_concurrency(self): + def _get_function_concurrency(self) -> TYPE_RESPONSE: path_function_name = unquote(self.path.rsplit("/", 2)[-2]) function_name = self.backend.get_function(path_function_name) @@ -462,7 +503,7 @@ class LambdaResponse(BaseResponse): resp = self.backend.get_function_concurrency(path_function_name) return 200, {}, json.dumps({"ReservedConcurrentExecutions": resp}) - def _delete_function_concurrency(self): + def _delete_function_concurrency(self) -> TYPE_RESPONSE: path_function_name = unquote(self.path.rsplit("/", 2)[-2]) function_name = self.backend.get_function(path_function_name) @@ -473,7 +514,7 @@ class LambdaResponse(BaseResponse): return 204, {}, "{}" - def _put_function_concurrency(self): + def _put_function_concurrency(self) -> TYPE_RESPONSE: path_function_name = unquote(self.path.rsplit("/", 2)[-2]) function = self.backend.get_function(path_function_name) @@ -485,25 +526,21 @@ class LambdaResponse(BaseResponse): return 200, {}, json.dumps({"ReservedConcurrentExecutions": resp}) - def _list_layers(self): + def _list_layers(self) -> TYPE_RESPONSE: layers = self.backend.list_layers() return 200, {}, json.dumps({"Layers": layers}) - def _delete_layer_version(self): - layer_name = self.path.split("/")[-3] - layer_version = self.path.split("/")[-1] - + def _delete_layer_version( + self, layer_name: str, layer_version: str + ) -> TYPE_RESPONSE: self.backend.delete_layer_version(layer_name, layer_version) return 200, {}, "{}" - def _get_layer_version(self): - layer_name = self.path.split("/")[-3] - layer_version = self.path.split("/")[-1] - + def _get_layer_version(self, layer_name: str, layer_version: str) -> TYPE_RESPONSE: layer = self.backend.get_layer_version(layer_name, layer_version) return 200, {}, json.dumps(layer.get_layer_version()) - def _get_layer_versions(self): + def _get_layer_versions(self) -> TYPE_RESPONSE: layer_name = self.path.rsplit("/", 2)[-2] layer_versions = self.backend.get_layer_versions(layer_name) return ( @@ -514,7 +551,7 @@ class LambdaResponse(BaseResponse): ), ) - def _publish_layer_version(self): + def _publish_layer_version(self) -> TYPE_RESPONSE: spec = self.json_body if "LayerName" not in spec: spec["LayerName"] = self.path.rsplit("/", 2)[-2] @@ -522,7 +559,7 @@ class LambdaResponse(BaseResponse): config = layer_version.get_layer_version() return 201, {}, json.dumps(config) - def _create_alias(self): + def _create_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/", 2)[-2]) params = json.loads(self.body) alias_name = params.get("Name") @@ -538,19 +575,19 @@ class LambdaResponse(BaseResponse): ) return 201, {}, json.dumps(alias.to_json()) - def _delete_alias(self): + def _delete_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/")[-3]) alias_name = unquote(self.path.rsplit("/", 2)[-1]) self.backend.delete_alias(name=alias_name, function_name=function_name) return 201, {}, "{}" - def _get_alias(self): + def _get_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/")[-3]) alias_name = unquote(self.path.rsplit("/", 2)[-1]) alias = self.backend.get_alias(name=alias_name, function_name=function_name) return 201, {}, json.dumps(alias.to_json()) - def _update_alias(self): + def _update_alias(self) -> TYPE_RESPONSE: function_name = unquote(self.path.rsplit("/")[-3]) alias_name = unquote(self.path.rsplit("/", 2)[-1]) params = json.loads(self.body) diff --git a/contrib/python/moto/py3/moto/awslambda/urls.py b/contrib/python/moto/py3/moto/awslambda/urls.py index 3d7c310f057..284a681c3a2 100644 --- a/contrib/python/moto/py3/moto/awslambda/urls.py +++ b/contrib/python/moto/py3/moto/awslambda/urls.py @@ -2,32 +2,81 @@ from .responses import LambdaResponse url_bases = [r"https?://lambda\.(.+)\.amazonaws\.com"] -response = LambdaResponse() url_paths = { - r"{0}/(?P[^/]+)/functions$": response.root, - r"{0}/(?P[^/]+)/functions/$": response.root, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/?$": response.function, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases$": response.aliases, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases/(?P[\w_-]+)$": response.alias, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/versions/?$": response.versions, - r"{0}/(?P[^/]+)/event-source-mappings/$": response.event_source_mappings, - r"{0}/(?P[^/]+)/event-source-mappings/(?P[\w_-]+)/?$": response.event_source_mapping, - r"{0}/(?P[^/]+)/functions/(?P[\w_-]+)/invocations/?$": response.invoke, - r"{0}/(?P[^/]+)/functions/(?P.+)/invocations/?$": response.invoke, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async$": response.invoke_async, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async/$": response.invoke_async, - r"{0}/(?P[^/]+)/tags/(?P.+)": response.tag, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/(?P[\w_-]+)$": response.policy, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/?$": response.policy, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/configuration/?$": response.configuration, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code/?$": response.code, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code-signing-config$": response.code_signing_config, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/concurrency/?$": response.function_concurrency, - r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/url/?$": response.function_url_config, - r"{0}/(?P[^/]+)/layers$": response.list_layers, - r"{0}/(?P[^/]+)/layers/$": response.list_layers, - r"{0}/(?P[^/]+)/layers/(?P[\w_-]+)/versions$": response.layers_versions, - r"{0}/(?P[^/]+)/layers/(?P[\w_-]+)/versions/$": response.layers_versions, - r"{0}/(?P[^/]+)/layers/(?P[\w_-]+)/versions/(?P[\w_-]+)$": response.layers_version, + r"{0}/(?P[^/]+)/functions$": LambdaResponse.method_dispatch( + LambdaResponse.root + ), + r"{0}/(?P[^/]+)/functions/$": LambdaResponse.method_dispatch( + LambdaResponse.root + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/?$": LambdaResponse.method_dispatch( + LambdaResponse.function + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases$": LambdaResponse.method_dispatch( + LambdaResponse.aliases + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/aliases/(?P[\w_-]+)$": LambdaResponse.method_dispatch( + LambdaResponse.alias + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/versions/?$": LambdaResponse.method_dispatch( + LambdaResponse.versions + ), + r"{0}/(?P[^/]+)/event-source-mappings/$": LambdaResponse.method_dispatch( + LambdaResponse.event_source_mappings + ), + r"{0}/(?P[^/]+)/event-source-mappings/(?P[\w_-]+)/?$": LambdaResponse.method_dispatch( + LambdaResponse.event_source_mapping + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_-]+)/invocations/?$": LambdaResponse.method_dispatch( + LambdaResponse.invoke + ), + r"{0}/(?P[^/]+)/functions/(?P.+)/invocations/?$": LambdaResponse.method_dispatch( + LambdaResponse.invoke + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async$": LambdaResponse.method_dispatch( + LambdaResponse.invoke_async + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/invoke-async/$": LambdaResponse.method_dispatch( + LambdaResponse.invoke_async + ), + r"{0}/(?P[^/]+)/tags/(?P.+)": LambdaResponse.method_dispatch( + LambdaResponse.tag + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/(?P[\w_-]+)$": LambdaResponse.method_dispatch( + LambdaResponse.policy + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/policy/?$": LambdaResponse.method_dispatch( + LambdaResponse.policy + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/configuration/?$": LambdaResponse.method_dispatch( + LambdaResponse.configuration + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code/?$": LambdaResponse.method_dispatch( + LambdaResponse.code + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/code-signing-config$": LambdaResponse.method_dispatch( + LambdaResponse.code_signing_config + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/concurrency/?$": LambdaResponse.method_dispatch( + LambdaResponse.function_concurrency + ), + r"{0}/(?P[^/]+)/functions/(?P[\w_:%-]+)/url/?$": LambdaResponse.method_dispatch( + LambdaResponse.function_url_config + ), + r"{0}/(?P[^/]+)/layers$": LambdaResponse.method_dispatch( + LambdaResponse.list_layers + ), + r"{0}/(?P[^/]+)/layers/$": LambdaResponse.method_dispatch( + LambdaResponse.list_layers + ), + r"{0}/(?P[^/]+)/layers/(?P.+)/versions$": LambdaResponse.method_dispatch( + LambdaResponse.layers_versions + ), + r"{0}/(?P[^/]+)/layers/(?P.+)/versions/$": LambdaResponse.method_dispatch( + LambdaResponse.layers_versions + ), + r"{0}/(?P[^/]+)/layers/(?P.+)/versions/(?P[\w_-]+)$": LambdaResponse.method_dispatch( + LambdaResponse.layers_version + ), } diff --git a/contrib/python/moto/py3/moto/awslambda/utils.py b/contrib/python/moto/py3/moto/awslambda/utils.py index 99fbae3f939..641d1ce680e 100644 --- a/contrib/python/moto/py3/moto/awslambda/utils.py +++ b/contrib/python/moto/py3/moto/awslambda/utils.py @@ -1,28 +1,31 @@ from collections import namedtuple from functools import partial +from typing import Any, Callable ARN = namedtuple("ARN", ["region", "account", "function_name", "version"]) LAYER_ARN = namedtuple("LAYER_ARN", ["region", "account", "layer_name", "version"]) -def make_arn(resource_type, region, account, name): - return "arn:aws:lambda:{0}:{1}:{2}:{3}".format(region, account, resource_type, name) +def make_arn(resource_type: str, region: str, account: str, name: str) -> str: + return f"arn:aws:lambda:{region}:{account}:{resource_type}:{name}" make_function_arn = partial(make_arn, "function") make_layer_arn = partial(make_arn, "layer") -def make_ver_arn(resource_type, region, account, name, version="1"): +def make_ver_arn( + resource_type: str, region: str, account: str, name: str, version: str = "1" +) -> str: arn = make_arn(resource_type, region, account, name) - return "{0}:{1}".format(arn, version) + return f"{arn}:{version}" make_function_ver_arn = partial(make_ver_arn, "function") make_layer_ver_arn = partial(make_ver_arn, "layer") -def split_arn(arn_type, arn): +def split_arn(arn_type: Callable[[str, str, str, str], str], arn: str) -> Any: arn = arn.replace("arn:aws:lambda:", "") region, account, _, name, version = arn.split(":") diff --git a/contrib/python/moto/py3/moto/awslambda_simple/__init__.py b/contrib/python/moto/py3/moto/awslambda_simple/__init__.py new file mode 100644 index 00000000000..e9e77ea9db7 --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/__init__.py @@ -0,0 +1,5 @@ +from .models import lambda_simple_backends +from ..core.models import base_decorator + +lambda_simple_backend = lambda_simple_backends["us-east-1"] +mock_lambda_simple = base_decorator(lambda_simple_backends) diff --git a/contrib/python/moto/py3/moto/awslambda_simple/models.py b/contrib/python/moto/py3/moto/awslambda_simple/models.py new file mode 100644 index 00000000000..b1446b13ea6 --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/models.py @@ -0,0 +1,57 @@ +from ..awslambda.models import ( + lambda_backends, + BaseBackend, + LambdaBackend, +) +from ..core import BackendDict +from typing import Any, Optional, Union + + +class LambdaSimpleBackend(BaseBackend): + """ + Implements a Lambda-Backend that does not use Docker containers, will always succeed. + Annotate your tests with `@mock_lambda_simple`-decorator to use this Lambda-implementation. + """ + + @property + def backend(self) -> LambdaBackend: + return lambda_backends[self.account_id][self.region_name] + + def __getattribute__(self, name: str) -> Any: + """ + Magic part that makes this class behave like a wrapper around the regular lambda_backend + """ + if name in [ + "backend", + "account_id", + "region_name", + "urls", + "_url_module", + "__class__", + "url_bases", + ]: + return object.__getattribute__(self, name) + if name in ["invoke", "invoke_async"]: + + def newfunc(*args: Any, **kwargs: Any) -> Any: + attr = object.__getattribute__(self, name) + return attr(*args, **kwargs) + + return newfunc + else: + return object.__getattribute__(self.backend, name) + + # pylint: disable=unused-argument + def invoke( + self, + function_name: str, + qualifier: str, + body: Any, + headers: Any, + response_headers: Any, + ) -> Optional[Union[str, bytes]]: + + return b"Simple Lambda happy path OK" + + +lambda_simple_backends = BackendDict(LambdaSimpleBackend, "lambda") diff --git a/contrib/python/moto/py3/moto/awslambda_simple/responses.py b/contrib/python/moto/py3/moto/awslambda_simple/responses.py new file mode 100644 index 00000000000..022f4bef842 --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/responses.py @@ -0,0 +1,8 @@ +from ..awslambda.responses import LambdaResponse +from .models import lambda_simple_backends, LambdaBackend + + +class LambdaSimpleResponse(LambdaResponse): + @property + def backend(self) -> LambdaBackend: + return lambda_simple_backends[self.current_account][self.region] diff --git a/contrib/python/moto/py3/moto/awslambda_simple/urls.py b/contrib/python/moto/py3/moto/awslambda_simple/urls.py new file mode 100644 index 00000000000..10571fa64c2 --- /dev/null +++ b/contrib/python/moto/py3/moto/awslambda_simple/urls.py @@ -0,0 +1,8 @@ +from ..awslambda.urls import url_bases as lambda_url_bases +from ..awslambda.urls import url_paths as lambda_url_paths +from .responses import LambdaSimpleResponse + +url_bases = lambda_url_bases.copy() +url_paths = { + k: LambdaSimpleResponse.method_dispatch(v) for k, v in lambda_url_paths.items() # type: ignore +} diff --git a/contrib/python/moto/py3/moto/backend_index.py b/contrib/python/moto/py3/moto/backend_index.py index 9bc4d4765b6..408f697ec95 100644 --- a/contrib/python/moto/py3/moto/backend_index.py +++ b/contrib/python/moto/py3/moto/backend_index.py @@ -1,10 +1,16 @@ -# autogenerated by scripts/update_backend_index.py +# autogenerated by /home/bblommers/Software/Code/bblommers/moto/scripts/update_backend_index.py import re backend_url_patterns = [ ("acm", re.compile("https?://acm\\.(.+)\\.amazonaws\\.com")), + ("acm-pca", re.compile("https?://acm-pca\\.(.+)\\.amazonaws\\.com")), ("amp", re.compile("https?://aps\\.(.+)\\.amazonaws\\.com")), ("apigateway", re.compile("https?://apigateway\\.(.+)\\.amazonaws.com")), + ( + "apigatewaymanagementapi", + re.compile("https?://execute-api\\.(.+)\\.amazonaws\\.com"), + ), + ("appconfig", re.compile("https?://appconfig\\.(.+)\\.amazonaws\\.com")), ( "applicationautoscaling", re.compile("https?://application-autoscaling\\.(.+)\\.amazonaws.com"), @@ -78,16 +84,22 @@ backend_url_patterns = [ ("greengrass", re.compile("https?://greengrass\\.(.+)\\.amazonaws.com")), ("guardduty", re.compile("https?://guardduty\\.(.+)\\.amazonaws\\.com")), ("iam", re.compile("https?://iam\\.(.*\\.)?amazonaws\\.com")), + ("identitystore", re.compile("https?://identitystore\\.(.+)\\.amazonaws\\.com")), + ("inspector2", re.compile("https?://inspector2\\.(.+)\\.amazonaws\\.com")), ("iot", re.compile("https?://iot\\.(.+)\\.amazonaws\\.com")), ("iot-data", re.compile("https?://data\\.iot\\.(.+)\\.amazonaws.com")), ("iot-data", re.compile("https?://data-ats\\.iot\\.(.+)\\.amazonaws.com")), + ("ivs", re.compile("https?://ivs\\.(.+)\\.amazonaws\\.com")), ("kinesis", re.compile("https?://kinesis\\.(.+)\\.amazonaws\\.com")), + ("kinesis", re.compile("https?://(.+)\\.control-kinesis\\.(.+)\\.amazonaws\\.com")), + ("kinesis", re.compile("https?://(.+)\\.data-kinesis\\.(.+)\\.amazonaws\\.com")), ("kinesisvideo", re.compile("https?://kinesisvideo\\.(.+)\\.amazonaws.com")), ( "kinesis-video-archived-media", re.compile("https?://.*\\.kinesisvideo\\.(.+)\\.amazonaws.com"), ), ("kms", re.compile("https?://kms\\.(.+)\\.amazonaws\\.com")), + ("lakeformation", re.compile("https?://lakeformation\\.(.+)\\.amazonaws\\.com")), ("lambda", re.compile("https?://lambda\\.(.+)\\.amazonaws\\.com")), ("logs", re.compile("https?://logs\\.(.+)\\.amazonaws\\.com")), ( @@ -117,6 +129,7 @@ backend_url_patterns = [ ("ram", re.compile("https?://ram\\.(.+)\\.amazonaws.com")), ("rds", re.compile("https?://rds\\.(.+)\\.amazonaws\\.com")), ("rds", re.compile("https?://rds\\.amazonaws\\.com")), + ("rdsdata", re.compile("https?://rds-data\\.(.+)\\.amazonaws\\.com")), ("redshift", re.compile("https?://redshift\\.(.+)\\.amazonaws\\.com")), ("redshift-data", re.compile("https?://redshift-data\\.(.+)\\.amazonaws\\.com")), ("rekognition", re.compile("https?://rekognition\\.(.+)\\.amazonaws\\.com")), @@ -125,6 +138,7 @@ backend_url_patterns = [ re.compile("https?://resource-groups(-fips)?\\.(.+)\\.amazonaws.com"), ), ("resourcegroupstaggingapi", re.compile("https?://tagging\\.(.+)\\.amazonaws.com")), + ("robomaker", re.compile("https?://robomaker\\.(.+)\\.amazonaws\\.com")), ("route53", re.compile("https?://route53(\\..+)?\\.amazonaws.com")), ( "route53resolver", @@ -142,6 +156,11 @@ backend_url_patterns = [ re.compile("https?://([0-9]+)\\.s3-control\\.(.+)\\.amazonaws\\.com"), ), ("sagemaker", re.compile("https?://api\\.sagemaker\\.(.+)\\.amazonaws.com")), + ( + "sagemaker-runtime", + re.compile("https?://runtime\\.sagemaker\\.(.+)\\.amazonaws\\.com"), + ), + ("scheduler", re.compile("https?://scheduler\\.(.+)\\.amazonaws\\.com")), ("sdb", re.compile("https?://sdb\\.(.+)\\.amazonaws\\.com")), ("secretsmanager", re.compile("https?://secretsmanager\\.(.+)\\.amazonaws\\.com")), ( @@ -151,6 +170,7 @@ backend_url_patterns = [ ("service-quotas", re.compile("https?://servicequotas\\.(.+)\\.amazonaws\\.com")), ("ses", re.compile("https?://email\\.(.+)\\.amazonaws\\.com")), ("ses", re.compile("https?://ses\\.(.+)\\.amazonaws\\.com")), + ("sesv2", re.compile("https?://email\\.(.+)\\.amazonaws\\.com")), ("signer", re.compile("https?://signer\\.(.+)\\.amazonaws\\.com")), ("sns", re.compile("https?://sns\\.(.+)\\.amazonaws\\.com")), ("sqs", re.compile("https?://(.*\\.)?(queue|sqs)\\.(.*\\.)?amazonaws\\.com")), diff --git a/contrib/python/moto/py3/moto/backends.py b/contrib/python/moto/py3/moto/backends.py index 2680e73c48b..d6bb05670ae 100644 --- a/contrib/python/moto/py3/moto/backends.py +++ b/contrib/python/moto/py3/moto/backends.py @@ -1,6 +1,8 @@ import importlib import moto import sys +from moto.core import BackendDict +from typing import Iterable, Tuple decorators = [d for d in dir(moto) if d.startswith("mock_") and not d == "mock_all"] @@ -12,44 +14,35 @@ BACKENDS["instance_metadata"] = ("instance_metadata", "instance_metadata_backend BACKENDS["s3bucket_path"] = ("s3", "s3_backends") -def _import_backend(module_name, backends_name): +def _import_backend(module_name: str, backends_name: str) -> BackendDict: module = importlib.import_module("moto." + module_name) return getattr(module, backends_name) -def backends(): +def backends() -> Iterable[BackendDict]: for module_name, backends_name in BACKENDS.values(): yield _import_backend(module_name, backends_name) -def service_backends(): +def service_backends() -> Iterable[BackendDict]: services = [(f.name, f.backend) for f in decorator_functions] for module_name, backends_name in sorted(set(services)): yield _import_backend(module_name, backends_name) -def loaded_backends(): +def loaded_backends() -> Iterable[Tuple[str, BackendDict]]: loaded_modules = sys.modules.keys() - loaded_modules = [m for m in loaded_modules if m.startswith("moto.")] + moto_modules = [m for m in loaded_modules if m.startswith("moto.")] imported_backends = [ name for name, (module_name, _) in BACKENDS.items() - if f"moto.{module_name}" in loaded_modules + if f"moto.{module_name}" in moto_modules ] for name in imported_backends: module_name, backends_name = BACKENDS[name] yield name, _import_backend(module_name, backends_name) -def get_backend(name): +def get_backend(name: str) -> BackendDict: module_name, backends_name = BACKENDS[name] return _import_backend(module_name, backends_name) - - -def get_model(name, region_name): - for backends_ in backends(): - for region, backend in backends_.items(): - if region == region_name: - models = getattr(backend.__class__, "__models__", {}) - if name in models: - return list(getattr(backend, models[name])()) diff --git a/contrib/python/moto/py3/moto/batch/models.py b/contrib/python/moto/py3/moto/batch/models.py index 5965d9f3ae9..20f280e7ee6 100644 --- a/contrib/python/moto/py3/moto/batch/models.py +++ b/contrib/python/moto/py3/moto/batch/models.py @@ -1,32 +1,37 @@ -import re -from itertools import cycle -from time import sleep import datetime -import time +import dateutil.parser import logging +import re import threading -import dateutil.parser -from sys import platform +import time -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.iam import iam_backends -from moto.ec2 import ec2_backends -from moto.ecs import ecs_backends -from moto.logs import logs_backends +from sys import platform +from itertools import cycle +from time import sleep +from typing import Any, Dict, List, Tuple, Optional, Set + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.iam.models import iam_backends, IAMBackend +from moto.ec2.models import ec2_backends, EC2Backend +from moto.ec2.models.instances import Instance +from moto.ecs.models import ecs_backends, EC2ContainerServiceBackend +from moto.logs.models import logs_backends, LogsBackend from moto.utilities.tagging_service import TaggingService from .exceptions import InvalidParameterValueException, ClientException, ValidationError from .utils import ( make_arn_for_compute_env, make_arn_for_job_queue, + make_arn_for_job, make_arn_for_task_def, lowercase_first_key, + JobStatus, ) from moto.ec2.exceptions import InvalidSubnetIdError from moto.ec2.models.instance_types import INSTANCE_TYPES as EC2_INSTANCE_TYPES from moto.ec2.models.instance_types import INSTANCE_FAMILIES as EC2_INSTANCE_FAMILIES from moto.iam.exceptions import IAMNotFoundException -from moto.core.utils import unix_time_millis, BackendDict +from moto.core.utils import unix_time_millis from moto.moto_api import state_manager from moto.moto_api._internal import mock_random from moto.moto_api._internal.managed_state_model import ManagedState @@ -37,9 +42,10 @@ logger = logging.getLogger(__name__) COMPUTE_ENVIRONMENT_NAME_REGEX = re.compile( r"^[A-Za-z0-9][A-Za-z0-9_-]{1,126}[A-Za-z0-9]$" ) +JOB_NAME_REGEX = re.compile(r"^[A-Za-z0-9][A-Za-z0-9_-]{1,127}$") -def datetime2int_milliseconds(date): +def datetime2int_milliseconds(date: datetime.datetime) -> int: """ AWS returns timestamps in milliseconds We don't use milliseconds timestamps internally, @@ -48,20 +54,20 @@ def datetime2int_milliseconds(date): return int(date.timestamp() * 1000) -def datetime2int(date): +def datetime2int(date: datetime.datetime) -> int: return int(time.mktime(date.timetuple())) class ComputeEnvironment(CloudFormationModel): def __init__( self, - compute_environment_name, - _type, - state, - compute_resources, - service_role, - account_id, - region_name, + compute_environment_name: str, + _type: str, + state: str, + compute_resources: Dict[str, Any], + service_role: str, + account_id: str, + region_name: str, ): self.name = compute_environment_name self.env_type = _type @@ -72,34 +78,39 @@ class ComputeEnvironment(CloudFormationModel): account_id, compute_environment_name, region_name ) - self.instances = [] - self.ecs_arn = None - self.ecs_name = None + self.instances: List[Instance] = [] + self.ecs_arn = "" + self.ecs_name = "" - def add_instance(self, instance): + def add_instance(self, instance: Instance) -> None: self.instances.append(instance) - def set_ecs(self, arn, name): + def set_ecs(self, arn: str, name: str) -> None: self.ecs_arn = arn self.ecs_name = name @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ComputeEnvironmentName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html return "AWS::Batch::ComputeEnvironment" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "ComputeEnvironment": backend = batch_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -118,13 +129,14 @@ class ComputeEnvironment(CloudFormationModel): class JobQueue(CloudFormationModel): def __init__( self, - name, - priority, - state, - environments, - env_order_json, - backend, - tags=None, + name: str, + priority: str, + state: str, + environments: List[ComputeEnvironment], + env_order_json: List[Dict[str, Any]], + schedule_policy: Optional[str], + backend: "BatchBackend", + tags: Optional[Dict[str, str]] = None, ): """ :param name: Job queue name @@ -143,6 +155,7 @@ class JobQueue(CloudFormationModel): self.state = state self.environments = environments self.env_order_json = env_order_json + self.schedule_policy = schedule_policy self.arn = make_arn_for_job_queue(backend.account_id, name, backend.region_name) self.status = "VALID" self.backend = backend @@ -150,38 +163,42 @@ class JobQueue(CloudFormationModel): if tags: backend.tag_resource(self.arn, tags) - self.jobs = [] + self.jobs: List[Job] = [] - def describe(self): - result = { + def describe(self) -> Dict[str, Any]: + return { "computeEnvironmentOrder": self.env_order_json, "jobQueueArn": self.arn, "jobQueueName": self.name, "priority": self.priority, + "schedulingPolicyArn": self.schedule_policy, "state": self.state, "status": self.status, "tags": self.backend.list_tags_for_resource(self.arn), } - return result - @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "JobQueueName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html return "AWS::Batch::JobQueue" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "JobQueue": backend = batch_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -197,6 +214,7 @@ class JobQueue(CloudFormationModel): priority=properties["Priority"], state=properties.get("State", "ENABLED"), compute_env_order=compute_envs, + schedule_policy={}, ) arn = queue[1] @@ -206,25 +224,26 @@ class JobQueue(CloudFormationModel): class JobDefinition(CloudFormationModel): def __init__( self, - name, - parameters, - _type, - container_properties, - tags=None, - revision=0, - retry_strategy=0, - timeout=None, - backend=None, - platform_capabilities=None, - propagate_tags=None, + name: str, + parameters: Optional[Dict[str, Any]], + _type: str, + container_properties: Dict[str, Any], + node_properties: Dict[str, Any], + tags: Dict[str, str], + retry_strategy: Dict[str, str], + timeout: Dict[str, int], + backend: "BatchBackend", + platform_capabilities: List[str], + propagate_tags: bool, + revision: Optional[int] = 0, ): self.name = name self.retry_strategy = retry_strategy self.type = _type - self.revision = revision + self.revision = revision or 0 self._region = backend.region_name self.container_properties = container_properties - self.arn = None + self.node_properties = node_properties self.status = "ACTIVE" self.parameters = parameters or {} self.timeout = timeout @@ -232,32 +251,53 @@ class JobDefinition(CloudFormationModel): self.platform_capabilities = platform_capabilities self.propagate_tags = propagate_tags - if "resourceRequirements" not in self.container_properties: - self.container_properties["resourceRequirements"] = [] - if "secrets" not in self.container_properties: - self.container_properties["secrets"] = [] + if self.container_properties is not None: + # Set some default values + default_values: Dict[str, List[Any]] = { + "command": [], + "resourceRequirements": [], + "secrets": [], + "environment": [], + "mountPoints": [], + "ulimits": [], + "volumes": [], + } + for key, val in default_values.items(): + if key not in self.container_properties: + self.container_properties[key] = val + + # Set default FARGATE configuration + if "FARGATE" in (self.platform_capabilities or []): + if "fargatePlatformConfiguration" not in self.container_properties: + self.container_properties["fargatePlatformConfiguration"] = { + "platformVersion": "LATEST" + } + + # Remove any empty environment variables + self.container_properties["environment"] = [ + env_var + for env_var in self.container_properties["environment"] + if env_var.get("value") != "" + ] self._validate() - self._update_arn() + self.revision += 1 + self.arn = make_arn_for_task_def( + self.backend.account_id, self.name, self.revision, self._region + ) - tags = self._format_tags(tags or {}) + tag_list = self._format_tags(tags or {}) # Validate the tags before proceeding. - errmsg = self.backend.tagger.validate_tags(tags) + errmsg = self.backend.tagger.validate_tags(tag_list) if errmsg: raise ValidationError(errmsg) - self.backend.tagger.tag_resource(self.arn, tags) + self.backend.tagger.tag_resource(self.arn, tag_list) - def _format_tags(self, tags): + def _format_tags(self, tags: Dict[str, str]) -> List[Dict[str, str]]: return [{"Key": k, "Value": v} for k, v in tags.items()] - def _update_arn(self): - self.revision += 1 - self.arn = make_arn_for_task_def( - self.backend.account_id, self.name, self.revision, self._region - ) - - def _get_resource_requirement(self, req_type, default=None): + def _get_resource_requirement(self, req_type: str, default: Any = None) -> Any: """ Get resource requirement from container properties. @@ -297,35 +337,44 @@ class JobDefinition(CloudFormationModel): else: return self.container_properties.get(req_type, default) - def _validate(self): + def _validate(self) -> None: # For future use when containers arnt the only thing in batch - if self.type not in ("container",): - raise ClientException('type must be one of "container"') + VALID_TYPES = ("container", "multinode") + if self.type not in VALID_TYPES: + raise ClientException(f"type must be one of {VALID_TYPES}") if not isinstance(self.parameters, dict): raise ClientException("parameters must be a string to string map") - if "image" not in self.container_properties: - raise ClientException("containerProperties must contain image") + if self.type == "container": + if "image" not in self.container_properties: + raise ClientException("containerProperties must contain image") - memory = self._get_resource_requirement("memory") - if memory is None: - raise ClientException("containerProperties must contain memory") - if memory < 4: - raise ClientException("container memory limit must be greater than 4") + memory = self._get_resource_requirement("memory") + if memory is None: + raise ClientException("containerProperties must contain memory") + if memory < 4: + raise ClientException("container memory limit must be greater than 4") - vcpus = self._get_resource_requirement("vcpus") - if vcpus is None: - raise ClientException("containerProperties must contain vcpus") - if vcpus <= 0: - raise ClientException("container vcpus limit must be greater than 0") + vcpus = self._get_resource_requirement("vcpus") + if vcpus is None: + raise ClientException("containerProperties must contain vcpus") + if vcpus <= 0: + raise ClientException("container vcpus limit must be greater than 0") - def deregister(self): + def deregister(self) -> None: self.status = "INACTIVE" def update( - self, parameters, _type, container_properties, retry_strategy, tags, timeout - ): + self, + parameters: Optional[Dict[str, Any]], + _type: str, + container_properties: Dict[str, Any], + node_properties: Dict[str, Any], + retry_strategy: Dict[str, Any], + tags: Dict[str, str], + timeout: Dict[str, int], + ) -> "JobDefinition": if self.status != "INACTIVE": if parameters is None: parameters = self.parameters @@ -344,6 +393,7 @@ class JobDefinition(CloudFormationModel): parameters, _type, container_properties, + node_properties=node_properties, revision=self.revision, retry_strategy=retry_strategy, tags=tags, @@ -353,7 +403,7 @@ class JobDefinition(CloudFormationModel): propagate_tags=self.propagate_tags, ) - def describe(self): + def describe(self) -> Dict[str, Any]: result = { "jobDefinitionArn": self.arn, "jobDefinitionName": self.name, @@ -374,22 +424,27 @@ class JobDefinition(CloudFormationModel): return result @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "JobDefinitionName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html return "AWS::Batch::JobDefinition" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "JobDefinition": backend = batch_backends[account_id][region_name] properties = cloudformation_json["Properties"] res = backend.register_job_definition( @@ -398,7 +453,16 @@ class JobDefinition(CloudFormationModel): _type="container", tags=lowercase_first_key(properties.get("Tags", {})), retry_strategy=lowercase_first_key(properties["RetryStrategy"]), - container_properties=lowercase_first_key(properties["ContainerProperties"]), + container_properties=( + lowercase_first_key(properties["ContainerProperties"]) + if "ContainerProperties" in properties + else None + ), + node_properties=( + lowercase_first_key(properties["NodeProperties"]) + if "NodeProperties" in properties + else None + ), timeout=lowercase_first_key(properties.get("timeout", {})), platform_capabilities=None, propagate_tags=None, @@ -411,69 +475,65 @@ class JobDefinition(CloudFormationModel): class Job(threading.Thread, BaseModel, DockerModel, ManagedState): def __init__( self, - name, - job_def, - job_queue, - log_backend, - container_overrides, - depends_on, - all_jobs, - timeout, + name: str, + job_def: JobDefinition, + job_queue: JobQueue, + log_backend: LogsBackend, + container_overrides: Optional[Dict[str, Any]], + depends_on: Optional[List[Dict[str, str]]], + all_jobs: Dict[str, "Job"], + timeout: Optional[Dict[str, int]], + array_properties: Dict[str, Any], + provided_job_id: Optional[str] = None, ): - """ - Docker Job - - :param name: Job Name - :param job_def: Job definition - :type: job_def: JobDefinition - :param job_queue: Job Queue - :param log_backend: Log backend - :type log_backend: moto.logs.models.LogsBackend - """ threading.Thread.__init__(self) DockerModel.__init__(self) ManagedState.__init__( self, "batch::job", - [ - ("SUBMITTED", "PENDING"), - ("PENDING", "RUNNABLE"), - ("RUNNABLE", "STARTING"), - ("STARTING", "RUNNING"), - ], + JobStatus.status_transitions(), ) self.job_name = name - self.job_id = str(mock_random.uuid4()) + self.job_id = provided_job_id or str(mock_random.uuid4()) self.job_definition = job_def - self.container_overrides = container_overrides or {} + self.container_overrides: Dict[str, Any] = container_overrides or {} self.job_queue = job_queue self.job_queue.jobs.append(self) self.job_created_at = datetime.datetime.now() self.job_started_at = datetime.datetime(1970, 1, 1) self.job_stopped_at = datetime.datetime(1970, 1, 1) self.job_stopped = False - self.job_stopped_reason = None + self.job_stopped_reason: Optional[str] = None self.depends_on = depends_on self.timeout = timeout self.all_jobs = all_jobs + self.array_properties: Dict[str, Any] = array_properties + + self.arn = make_arn_for_job( + job_def.backend.account_id, self.job_id, job_def._region + ) self.stop = False - self.exit_code = None + self.exit_code: Optional[int] = None self.daemon = True + self.name = "MOTO-BATCH-" + self.job_id self._log_backend = log_backend - self.log_stream_name = None + self._log_group = "/aws/batch/job" + self._stream_name = f"{self.job_definition.name}/default/{self.job_id}" + self.log_stream_name: Optional[str] = None - self.container_details = {} - self.attempts = [] - self.latest_attempt = None + self.attempts: List[Dict[str, Any]] = [] + self.latest_attempt: Optional[Dict[str, Any]] = None + self._child_jobs: Optional[List[Job]] = None - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: result = { "jobId": self.job_id, + "jobArn": self.arn, "jobName": self.job_name, "createdAt": datetime2int_milliseconds(self.job_created_at), "status": self.status, @@ -481,27 +541,70 @@ class Job(threading.Thread, BaseModel, DockerModel, ManagedState): } if self.job_stopped_reason is not None: result["statusReason"] = self.job_stopped_reason - if result["status"] not in ["SUBMITTED", "PENDING", "RUNNABLE", "STARTING"]: - result["startedAt"] = datetime2int_milliseconds(self.job_started_at) + if self.status is not None: + if JobStatus.is_job_already_started(self.status): + result["startedAt"] = datetime2int_milliseconds(self.job_started_at) if self.job_stopped: result["stoppedAt"] = datetime2int_milliseconds(self.job_stopped_at) if self.exit_code is not None: result["container"] = {"exitCode": self.exit_code} return result - def describe(self): + def describe(self) -> Dict[str, Any]: result = self.describe_short() result["jobQueue"] = self.job_queue.arn - result["dependsOn"] = self.depends_on if self.depends_on else [] - result["container"] = self.container_details + result["dependsOn"] = self.depends_on or [] + if self.job_definition.type == "container": + result["container"] = self._container_details() + elif self.job_definition.type == "multinode": + result["container"] = { + "logStreamName": self.log_stream_name, + } + result["nodeProperties"] = self.job_definition.node_properties if self.job_stopped: result["stoppedAt"] = datetime2int_milliseconds(self.job_stopped_at) if self.timeout: result["timeout"] = self.timeout result["attempts"] = self.attempts + if self._child_jobs: + child_statuses = { + "STARTING": 0, + "FAILED": 0, + "RUNNING": 0, + "SUCCEEDED": 0, + "RUNNABLE": 0, + "SUBMITTED": 0, + "PENDING": 0, + } + for child_job in self._child_jobs: + if child_job.status is not None: + child_statuses[child_job.status] += 1 + result["arrayProperties"] = { + "statusSummary": child_statuses, + "size": len(self._child_jobs), + } + if len(self._child_jobs) == child_statuses["SUCCEEDED"]: + self.status = "SUCCEEDED" + result["status"] = self.status return result - def _get_container_property(self, p, default): + def _container_details(self) -> Dict[str, Any]: + details = {} + details["command"] = self._get_container_property("command", []) + details["privileged"] = self._get_container_property("privileged", False) + details["readonlyRootFilesystem"] = self._get_container_property( + "readonlyRootFilesystem", False + ) + details["ulimits"] = self._get_container_property("ulimits", {}) + details["vcpus"] = self._get_container_property("vcpus", 1) + details["memory"] = self._get_container_property("memory", 512) + details["volumes"] = self._get_container_property("volumes", []) + details["environment"] = self._get_container_property("environment", []) + if self.log_stream_name: + details["logStreamName"] = self.log_stream_name + return details + + def _get_container_property(self, p: str, default: Any) -> Any: if p == "environment": job_env = self.container_overrides.get(p, default) jd_env = self.job_definition.container_properties.get(p, default) @@ -526,14 +629,14 @@ class Job(threading.Thread, BaseModel, DockerModel, ManagedState): p, self.job_definition.container_properties.get(p, default) ) - def _get_attempt_duration(self): + def _get_attempt_duration(self) -> Optional[int]: if self.timeout: return self.timeout["attemptDurationSeconds"] if self.job_definition.timeout: return self.job_definition.timeout["attemptDurationSeconds"] return None - def run(self): + def run(self) -> None: """ Run the container. @@ -549,9 +652,16 @@ class Job(threading.Thread, BaseModel, DockerModel, ManagedState): """ try: import docker + except ImportError as err: + logger.error(f"Failed to run AWS Batch container {self.name}. Error {err}") + self._mark_stopped(success=False) + return + + try: + containers: List[docker.models.containers.Container] = [] self.advance() - while self.status == "SUBMITTED": + while self.status == JobStatus.SUBMITTED: # Wait until we've moved onto state 'PENDING' sleep(0.5) @@ -560,65 +670,96 @@ class Job(threading.Thread, BaseModel, DockerModel, ManagedState): if self.depends_on and not self._wait_for_dependencies(): return - image = self.job_definition.container_properties.get( - "image", "alpine:latest" - ) - privileged = self.job_definition.container_properties.get( - "privileged", False - ) - cmd = self._get_container_property( - "command", - '/bin/sh -c "for a in `seq 1 10`; do echo Hello World; sleep 1; done"', - ) - environment = { - e["name"]: e["value"] - for e in self._get_container_property("environment", []) - } - volumes = { - v["name"]: v["host"] - for v in self._get_container_property("volumes", []) - } - mounts = [ - docker.types.Mount( - m["containerPath"], - volumes[m["sourceVolume"]]["sourcePath"], - type="bind", - read_only=m["readOnly"], + container_kwargs = [] + if self.job_definition.container_properties: + volumes = { + v["name"]: v["host"] + for v in self._get_container_property("volumes", []) + } + container_kwargs.append( + { + "image": self.job_definition.container_properties.get( + "image", "alpine:latest" + ), + "privileged": self.job_definition.container_properties.get( + "privileged", False + ), + "command": self._get_container_property( + "command", + '/bin/sh -c "for a in `seq 1 10`; do echo Hello World; sleep 1; done"', + ), + "environment": { + e["name"]: e["value"] + for e in self._get_container_property("environment", []) + }, + "mounts": [ + docker.types.Mount( + m["containerPath"], + volumes[m["sourceVolume"]]["sourcePath"], + type="bind", + read_only=m["readOnly"], + ) + for m in self._get_container_property("mountPoints", []) + ], + "name": f"{self.job_name}-{self.job_id.replace(':', '-')}", + } ) - for m in self._get_container_property("mountPoints", []) - ] - name = "{0}-{1}".format(self.job_name, self.job_id) + else: + node_properties = self.job_definition.node_properties + num_nodes = node_properties["numNodes"] + node_containers = {} + for node_range in node_properties["nodeRangeProperties"]: + start, sep, end = node_range["targetNodes"].partition(":") + if sep == "": + start = end = int(start) + else: + if start == "": + start = 0 + else: + start = int(start) + if end == "": + end = num_nodes - 1 + else: + end = int(end) + for i in range(start, end + 1): + node_containers[i] = node_range["container"] + + for i in range(num_nodes): + spec = node_containers[i] + volumes = {v["name"]: v["host"] for v in spec.get("volumes", [])} + container_kwargs.append( + { + "image": spec.get("image", "alpine:latest"), + "privileged": spec.get("privileged", False), + "command": spec.get( + "command", + '/bin/sh -c "for a in `seq 1 10`; do echo Hello World; sleep 1; done"', + ), + "environment": { + e["name"]: e["value"] + for e in spec.get("environment", []) + }, + "mounts": [ + docker.types.Mount( + m["containerPath"], + volumes[m["sourceVolume"]]["sourcePath"], + type="bind", + read_only=m["readOnly"], + ) + for m in spec.get("mountPoints", []) + ], + "name": f"{self.job_name}-{self.job_id}-{i}", + } + ) self.advance() - while self.status == "PENDING": + while self.status == JobStatus.PENDING: # Wait until the state is no longer pending, but 'RUNNABLE' sleep(0.5) # TODO setup ecs container instance self.job_started_at = datetime.datetime.now() - self.container_details["command"] = self._get_container_property( - "command", [] - ) - self.container_details["privileged"] = self._get_container_property( - "privileged", False - ) - self.container_details[ - "readonlyRootFilesystem" - ] = self._get_container_property("readonlyRootFilesystem", False) - self.container_details["ulimits"] = self._get_container_property( - "ulimits", {} - ) - self.container_details["vcpus"] = self._get_container_property("vcpus", 1) - self.container_details["memory"] = self._get_container_property( - "memory", 512 - ) - self.container_details["volumes"] = self._get_container_property( - "volumes", [] - ) - self.container_details["environment"] = self._get_container_property( - "environment", [] - ) self._start_attempt() # add host.docker.internal host on linux to emulate Mac + Windows behavior @@ -629,148 +770,161 @@ class Job(threading.Thread, BaseModel, DockerModel, ManagedState): else {} ) - environment["MOTO_HOST"] = settings.moto_server_host() - environment["MOTO_PORT"] = settings.moto_server_port() - environment[ - "MOTO_HTTP_ENDPOINT" - ] = f'{environment["MOTO_HOST"]}:{environment["MOTO_PORT"]}' - - run_kwargs = dict() - network_name = settings.moto_network_name() network_mode = settings.moto_network_mode() - if network_name: - run_kwargs["network"] = network_name - elif network_mode: - run_kwargs["network_mode"] = network_mode + network_name = settings.moto_network_name() + + for kwargs in container_kwargs: + environment = kwargs["environment"] + environment["MOTO_HOST"] = settings.moto_server_host() + environment["MOTO_PORT"] = settings.moto_server_port() + environment[ + "MOTO_HTTP_ENDPOINT" + ] = f'{environment["MOTO_HOST"]}:{environment["MOTO_PORT"]}' + + if network_name: + kwargs["network"] = network_name + elif network_mode: + kwargs["network_mode"] = network_mode log_config = docker.types.LogConfig(type=docker.types.LogConfig.types.JSON) self.advance() - while self.status == "RUNNABLE": + while self.status == JobStatus.RUNNABLE: # Wait until the state is no longer runnable, but 'STARTING' sleep(0.5) self.advance() - while self.status == "STARTING": + while self.status == JobStatus.STARTING: # Wait until the state is no longer runnable, but 'RUNNING' sleep(0.5) - container = self.docker_client.containers.run( - image, - cmd, - detach=True, - name=name, - log_config=log_config, - environment=environment, - mounts=mounts, - privileged=privileged, - extra_hosts=extra_hosts, - **run_kwargs, - ) - try: - container.reload() - max_time = None - if self._get_attempt_duration(): - attempt_duration = self._get_attempt_duration() - max_time = self.job_started_at + datetime.timedelta( - seconds=attempt_duration - ) + for kwargs in container_kwargs: + if len(containers) > 0: + env = kwargs["environment"] + network_settings = containers[0].attrs["NetworkSettings"] + networks = network_settings["Networks"] + if network_name in networks: + ip = networks[network_name]["IPAddress"] + else: + ip = network_settings["IPAddress"] + env["AWS_BATCH_JOB_MAIN_NODE_PRIVATE_IPV4_ADDRESS"] = ip + container = self.docker_client.containers.run( + detach=True, + log_config=log_config, + extra_hosts=extra_hosts, + **kwargs, + ) + container.reload() + containers.append(container) - while container.status == "running" and not self.stop: + for i, container in enumerate(containers): + try: container.reload() - time.sleep(0.5) - if max_time and datetime.datetime.now() > max_time: - raise Exception( - "Job time exceeded the configured attemptDurationSeconds" + max_time = None + if self._get_attempt_duration(): + attempt_duration = self._get_attempt_duration() + max_time = self.job_started_at + datetime.timedelta( + seconds=attempt_duration # type: ignore[arg-type] ) - # Container should be stopped by this point... unless asked to stop - if container.status == "running": - container.kill() + while container.status == "running" and not self.stop: + container.reload() + time.sleep(0.5) + + if max_time and datetime.datetime.now() > max_time: + raise Exception( + "Job time exceeded the configured attemptDurationSeconds" + ) - # Log collection - logs_stdout = [] - logs_stderr = [] - logs_stderr.extend( - container.logs( - stdout=False, - stderr=True, - timestamps=True, - since=datetime2int(self.job_started_at), + # Container should be stopped by this point... unless asked to stop + if container.status == "running": + container.kill() + + # Log collection + logs_stdout = [] + logs_stderr = [] + logs_stderr.extend( + container.logs( + stdout=False, + stderr=True, + timestamps=True, + since=datetime2int(self.job_started_at), + ) + .decode() + .split("\n") ) - .decode() - .split("\n") - ) - logs_stdout.extend( - container.logs( - stdout=True, - stderr=False, - timestamps=True, - since=datetime2int(self.job_started_at), + logs_stdout.extend( + container.logs( + stdout=True, + stderr=False, + timestamps=True, + since=datetime2int(self.job_started_at), + ) + .decode() + .split("\n") ) - .decode() - .split("\n") - ) - # Process logs - logs_stdout = [x for x in logs_stdout if len(x) > 0] - logs_stderr = [x for x in logs_stderr if len(x) > 0] - logs = [] - for line in logs_stdout + logs_stderr: - date, line = line.split(" ", 1) - date_obj = ( - dateutil.parser.parse(date) - .astimezone(datetime.timezone.utc) - .replace(tzinfo=None) + # Process logs + logs_stdout = [x for x in logs_stdout if len(x) > 0] + logs_stderr = [x for x in logs_stderr if len(x) > 0] + logs = [] + for line in logs_stdout + logs_stderr: + date, line = line.split(" ", 1) + date_obj = ( + dateutil.parser.parse(date) + .astimezone(datetime.timezone.utc) + .replace(tzinfo=None) + ) + date = unix_time_millis(date_obj) + logs.append({"timestamp": date, "message": line.strip()}) + logs = sorted(logs, key=lambda log: log["timestamp"]) + + # Send to cloudwatch + self.log_stream_name = self._stream_name + self._log_backend.ensure_log_group(self._log_group) + self._log_backend.ensure_log_stream( + self._log_group, self.log_stream_name ) - date = unix_time_millis(date_obj) - logs.append({"timestamp": date, "message": line.strip()}) - logs = sorted(logs, key=lambda l: l["timestamp"]) - - # Send to cloudwatch - log_group = "/aws/batch/job" - stream_name = "{0}/default/{1}".format( - self.job_definition.name, self.job_id - ) - self.log_stream_name = stream_name - self._log_backend.ensure_log_group(log_group, None) - self._log_backend.create_log_stream(log_group, stream_name) - self._log_backend.put_log_events(log_group, stream_name, logs) - - self.container_details["logStreamName"] = self.log_stream_name - - result = container.wait() or {} - self.exit_code = result.get("StatusCode", 0) - job_failed = self.stop or self.exit_code > 0 - self._mark_stopped(success=not job_failed) - - except Exception as err: - logger.error( - "Failed to run AWS Batch container {0}. Error {1}".format( - self.name, err + self._log_backend.put_log_events( + self._log_group, self.log_stream_name, logs ) - ) - self._mark_stopped(success=False) - container.kill() - finally: - container.remove() + + result = container.wait() or {} + exit_code = result.get("StatusCode", 0) + self.exit_code = exit_code + job_failed = self.stop or exit_code > 0 + if job_failed: + self._mark_stopped(success=False) + break + + except Exception as err: + logger.error( + f"Failed to run AWS Batch container {self.name}. Error {err}" + ) + self._mark_stopped(success=False) + + self._mark_stopped(success=True) except Exception as err: - logger.error( - "Failed to run AWS Batch container {0}. Error {1}".format( - self.name, err - ) - ) + logger.error(f"Failed to run AWS Batch container {self.name}. Error {err}") self._mark_stopped(success=False) + finally: + for container in containers: + container.reload() + if container.status == "running": + container.kill() + container.remove() - def _mark_stopped(self, success=True): + def _mark_stopped(self, success: bool = True) -> None: + if self.job_stopped: + return # Ensure that job_stopped/job_stopped_at-attributes are set first # The describe-method needs them immediately when status is set self.job_stopped = True self.job_stopped_at = datetime.datetime.now() - self.status = "SUCCEEDED" if success else "FAILED" + self.status = JobStatus.SUCCEEDED if success else JobStatus.FAILED self._stop_attempt() - def _start_attempt(self): + def _start_attempt(self) -> None: self.latest_attempt = { "container": { "containerInstanceArn": "TBD", @@ -784,32 +938,30 @@ class Job(threading.Thread, BaseModel, DockerModel, ManagedState): ) self.attempts.append(self.latest_attempt) - def _stop_attempt(self): + def _stop_attempt(self) -> None: if self.latest_attempt: self.latest_attempt["container"]["logStreamName"] = self.log_stream_name self.latest_attempt["stoppedAt"] = datetime2int_milliseconds( self.job_stopped_at ) - def terminate(self, reason): + def terminate(self, reason: str) -> None: if not self.stop: self.stop = True self.job_stopped_reason = reason - def _wait_for_dependencies(self): - dependent_ids = [dependency["jobId"] for dependency in self.depends_on] - successful_dependencies = set() + def _wait_for_dependencies(self) -> bool: + dependent_ids = [dependency["jobId"] for dependency in self.depends_on] # type: ignore[union-attr] + successful_dependencies: Set[str] = set() while len(successful_dependencies) != len(dependent_ids): for dependent_id in dependent_ids: if dependent_id in self.all_jobs: dependent_job = self.all_jobs[dependent_id] - if dependent_job.status == "SUCCEEDED": + if dependent_job.status == JobStatus.SUCCEEDED: successful_dependencies.add(dependent_id) - if dependent_job.status == "FAILED": + if dependent_job.status == JobStatus.FAILED: logger.error( - "Terminating job {0} due to failed dependency {1}".format( - self.name, dependent_job.name - ) + f"Terminating job {self.name} due to failed dependency {dependent_job.name}" ) self._mark_stopped(success=False) return False @@ -823,6 +975,35 @@ class Job(threading.Thread, BaseModel, DockerModel, ManagedState): return True +class SchedulingPolicy(BaseModel): + def __init__( + self, + account_id: str, + region: str, + name: str, + fairshare_policy: Dict[str, Any], + backend: "BatchBackend", + tags: Dict[str, str], + ): + self.name = name + self.arn = f"arn:aws:batch:{region}:{account_id}:scheduling-policy/{name}" + self.fairshare_policy = { + "computeReservation": fairshare_policy.get("computeReservation") or 0, + "shareDecaySeconds": fairshare_policy.get("shareDecaySeconds") or 0, + "shareDistribution": fairshare_policy.get("shareDistribution") or [], + } + self.backend = backend + if tags: + backend.tag_resource(self.arn, tags) + + def to_dict(self, create: bool = False) -> Dict[str, Any]: + resp: Dict[str, Any] = {"name": self.name, "arn": self.arn} + if not create: + resp["fairsharePolicy"] = self.fairshare_policy + resp["tags"] = self.backend.list_tags_for_resource(self.arn) + return resp + + class BatchBackend(BaseBackend): """ Batch-jobs are executed inside a Docker-container. Everytime the `submit_job`-method is called, a new Docker container is started. @@ -832,21 +1013,22 @@ class BatchBackend(BaseBackend): With this decorator, jobs are simply marked as 'Success' without trying to execute any commands/scripts. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.tagger = TaggingService() - self._compute_environments = {} - self._job_queues = {} - self._job_definitions = {} - self._jobs = {} + self._compute_environments: Dict[str, ComputeEnvironment] = {} + self._job_queues: Dict[str, JobQueue] = {} + self._job_definitions: Dict[str, JobDefinition] = {} + self._jobs: Dict[str, Job] = {} + self._scheduling_policies: Dict[str, SchedulingPolicy] = {} state_manager.register_default_transition( "batch::job", transition={"progression": "manual", "times": 1} ) @property - def iam_backend(self): + def iam_backend(self) -> IAMBackend: """ :return: IAM Backend :rtype: moto.iam.models.IAMBackend @@ -854,7 +1036,7 @@ class BatchBackend(BaseBackend): return iam_backends[self.account_id]["global"] @property - def ec2_backend(self): + def ec2_backend(self) -> EC2Backend: """ :return: EC2 Backend :rtype: moto.ec2.models.EC2Backend @@ -862,7 +1044,7 @@ class BatchBackend(BaseBackend): return ec2_backends[self.account_id][self.region_name] @property - def ecs_backend(self): + def ecs_backend(self) -> EC2ContainerServiceBackend: """ :return: ECS Backend :rtype: moto.ecs.models.EC2ContainerServiceBackend @@ -870,32 +1052,34 @@ class BatchBackend(BaseBackend): return ecs_backends[self.account_id][self.region_name] @property - def logs_backend(self): + def logs_backend(self) -> LogsBackend: """ :return: ECS Backend :rtype: moto.logs.models.LogsBackend """ return logs_backends[self.account_id][self.region_name] - def reset(self): + def reset(self) -> None: for job in self._jobs.values(): - if job.status not in ("FAILED", "SUCCEEDED"): + if job.status not in (JobStatus.FAILED, JobStatus.SUCCEEDED): job.stop = True # Try to join job.join(0.2) super().reset() - def get_compute_environment_by_arn(self, arn): + def get_compute_environment_by_arn(self, arn: str) -> Optional[ComputeEnvironment]: return self._compute_environments.get(arn) - def get_compute_environment_by_name(self, name): + def get_compute_environment_by_name( + self, name: str + ) -> Optional[ComputeEnvironment]: for comp_env in self._compute_environments.values(): if comp_env.name == name: return comp_env return None - def get_compute_environment(self, identifier): + def get_compute_environment(self, identifier: str) -> Optional[ComputeEnvironment]: """ Get compute environment by name or ARN :param identifier: Name or ARN @@ -904,21 +1088,20 @@ class BatchBackend(BaseBackend): :return: Compute Environment or None :rtype: ComputeEnvironment or None """ - env = self.get_compute_environment_by_arn(identifier) - if env is None: - env = self.get_compute_environment_by_name(identifier) - return env + return self.get_compute_environment_by_arn( + identifier + ) or self.get_compute_environment_by_name(identifier) - def get_job_queue_by_arn(self, arn): + def get_job_queue_by_arn(self, arn: str) -> Optional[JobQueue]: return self._job_queues.get(arn) - def get_job_queue_by_name(self, name): + def get_job_queue_by_name(self, name: str) -> Optional[JobQueue]: for comp_env in self._job_queues.values(): if comp_env.name == name: return comp_env return None - def get_job_queue(self, identifier): + def get_job_queue(self, identifier: str) -> Optional[JobQueue]: """ Get job queue by name or ARN :param identifier: Name or ARN @@ -927,15 +1110,14 @@ class BatchBackend(BaseBackend): :return: Job Queue or None :rtype: JobQueue or None """ - env = self.get_job_queue_by_arn(identifier) - if env is None: - env = self.get_job_queue_by_name(identifier) - return env + return self.get_job_queue_by_arn(identifier) or self.get_job_queue_by_name( + identifier + ) - def get_job_definition_by_arn(self, arn): + def get_job_definition_by_arn(self, arn: str) -> Optional[JobDefinition]: return self._job_definitions.get(arn) - def get_job_definition_by_name(self, name): + def get_job_definition_by_name(self, name: str) -> Optional[JobDefinition]: latest_revision = -1 latest_job = None for job_def in self._job_definitions.values(): @@ -944,13 +1126,15 @@ class BatchBackend(BaseBackend): latest_revision = job_def.revision return latest_job - def get_job_definition_by_name_revision(self, name, revision): + def get_job_definition_by_name_revision( + self, name: str, revision: str + ) -> Optional[JobDefinition]: for job_def in self._job_definitions.values(): if job_def.name == name and job_def.revision == int(revision): return job_def return None - def get_job_definition(self, identifier): + def get_job_definition(self, identifier: str) -> Optional[JobDefinition]: """ Get job definitions by name or ARN :param identifier: Name or ARN @@ -969,7 +1153,7 @@ class BatchBackend(BaseBackend): job_def = self.get_job_definition_by_name(identifier) return job_def - def get_job_definitions(self, identifier): + def get_job_definitions(self, identifier: str) -> List[JobDefinition]: """ Get job definitions by name or ARN :param identifier: Name or ARN @@ -989,21 +1173,15 @@ class BatchBackend(BaseBackend): return result - def get_job_by_id(self, identifier): - """ - Get job by id - :param identifier: Job ID - :type identifier: str - - :return: Job - :rtype: Job - """ + def get_job_by_id(self, identifier: str) -> Optional[Job]: try: return self._jobs[identifier] except KeyError: return None - def describe_compute_environments(self, environments=None): + def describe_compute_environments( + self, environments: Optional[List[str]] = None + ) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -1017,7 +1195,7 @@ class BatchBackend(BaseBackend): if len(envs) > 0 and arn not in envs and environment.name not in envs: continue - json_part = { + json_part: Dict[str, Any] = { "computeEnvironmentArn": arn, "computeEnvironmentName": environment.name, "ecsClusterArn": environment.ecs_arn, @@ -1035,8 +1213,13 @@ class BatchBackend(BaseBackend): return result def create_compute_environment( - self, compute_environment_name, _type, state, compute_resources, service_role - ): + self, + compute_environment_name: str, + _type: str, + state: str, + compute_resources: Dict[str, Any], + service_role: str, + ) -> Tuple[str, str]: # Validate if COMPUTE_ENVIRONMENT_NAME_REGEX.match(compute_environment_name) is None: raise InvalidParameterValueException( @@ -1045,9 +1228,7 @@ class BatchBackend(BaseBackend): if self.get_compute_environment_by_name(compute_environment_name) is not None: raise InvalidParameterValueException( - "A compute environment already exists with the name {0}".format( - compute_environment_name - ) + f"A compute environment already exists with the name {compute_environment_name}" ) # Look for IAM role @@ -1055,24 +1236,22 @@ class BatchBackend(BaseBackend): self.iam_backend.get_role_by_arn(service_role) except IAMNotFoundException: raise InvalidParameterValueException( - "Could not find IAM role {0}".format(service_role) + f"Could not find IAM role {service_role}" ) if _type not in ("MANAGED", "UNMANAGED"): raise InvalidParameterValueException( - "type {0} must be one of MANAGED | UNMANAGED".format(service_role) + f"type {_type} must be one of MANAGED | UNMANAGED" ) if state is not None and state not in ("ENABLED", "DISABLED"): raise InvalidParameterValueException( - "state {0} must be one of ENABLED | DISABLED".format(state) + f"state {state} must be one of ENABLED | DISABLED" ) if compute_resources is None and _type == "MANAGED": raise InvalidParameterValueException( - "computeResources must be specified when creating a {0} environment".format( - state - ) + f"computeResources must be specified when creating a {state} environment" ) elif compute_resources is not None: self._validate_compute_resources(compute_resources) @@ -1127,7 +1306,7 @@ class BatchBackend(BaseBackend): return compute_environment_name, new_comp_env.arn - def _validate_compute_resources(self, cr): + def _validate_compute_resources(self, cr: Dict[str, Any]) -> None: """ Checks contents of sub dictionary for managed clusters @@ -1139,14 +1318,22 @@ class BatchBackend(BaseBackend): if "FARGATE" not in cr["type"]: # Most parameters are not applicable to jobs that are running on Fargate resources: # non exhaustive list: minvCpus, instanceTypes, imageId, ec2KeyPair, instanceRole, tags + if "instanceRole" not in cr: + raise ClientException( + "Error executing request, Exception : Instance role is required." + ) for profile in self.iam_backend.get_instance_profiles(): if profile.arn == cr["instanceRole"]: break else: raise InvalidParameterValueException( - "could not find instanceRole {0}".format(cr["instanceRole"]) + f"could not find instanceRole {cr['instanceRole']}" ) + if "minvCpus" not in cr: + raise ClientException( + "Error executing request, Exception : Resource minvCpus is required." + ) if int(cr["minvCpus"]) < 0: raise InvalidParameterValueException("minvCpus must be positive") if int(cr["maxvCpus"]) < int(cr["minvCpus"]): @@ -1166,13 +1353,13 @@ class BatchBackend(BaseBackend): and instance_type not in EC2_INSTANCE_FAMILIES ): raise InvalidParameterValueException( - "Instance type {0} does not exist".format(instance_type) + f"Instance type {instance_type} does not exist" ) for sec_id in cr["securityGroupIds"]: if self.ec2_backend.get_security_group_from_id(sec_id) is None: raise InvalidParameterValueException( - "security group {0} does not exist".format(sec_id) + f"security group {sec_id} does not exist" ) if len(cr["securityGroupIds"]) == 0: raise InvalidParameterValueException( @@ -1184,7 +1371,7 @@ class BatchBackend(BaseBackend): self.ec2_backend.get_subnet(subnet_id) except InvalidSubnetIdError: raise InvalidParameterValueException( - "subnet {0} does not exist".format(subnet_id) + f"subnet {subnet_id} does not exist" ) if len(cr["subnets"]) == 0: raise InvalidParameterValueException("At least 1 subnet must be provided") @@ -1195,16 +1382,15 @@ class BatchBackend(BaseBackend): ) @staticmethod - def find_min_instances_to_meet_vcpus(instance_types, target): + def find_min_instances_to_meet_vcpus( + instance_types: List[str], target: float + ) -> List[str]: """ Finds the minimum needed instances to meed a vcpu target :param instance_types: Instance types, like ['t2.medium', 't2.small'] - :type instance_types: list of str :param target: VCPU target - :type target: float :return: List of instance types - :rtype: list of str """ # vcpus = [ (vcpus, instance_type), (vcpus, instance_type), ... ] instance_vcpus = [] @@ -1253,7 +1439,7 @@ class BatchBackend(BaseBackend): return instances - def delete_compute_environment(self, compute_environment_name): + def delete_compute_environment(self, compute_environment_name: str) -> None: if compute_environment_name is None: raise InvalidParameterValueException("Missing computeEnvironment parameter") @@ -1273,8 +1459,12 @@ class BatchBackend(BaseBackend): self.ec2_backend.terminate_instances(instance_ids) def update_compute_environment( - self, compute_environment_name, state, compute_resources, service_role - ): + self, + compute_environment_name: str, + state: Optional[str], + compute_resources: Optional[Any], + service_role: Optional[str], + ) -> Tuple[str, str]: # Validate compute_env = self.get_compute_environment(compute_environment_name) if compute_env is None: @@ -1283,18 +1473,18 @@ class BatchBackend(BaseBackend): # Look for IAM role if service_role is not None: try: - role = self.iam_backend.get_role_by_arn(service_role) + self.iam_backend.get_role_by_arn(service_role) except IAMNotFoundException: raise InvalidParameterValueException( - "Could not find IAM role {0}".format(service_role) + f"Could not find IAM role {service_role}" ) - compute_env.service_role = role + compute_env.service_role = service_role if state is not None: if state not in ("ENABLED", "DISABLED"): raise InvalidParameterValueException( - "state {0} must be one of ENABLED | DISABLED".format(state) + f"state {state} must be one of ENABLED | DISABLED" ) compute_env.state = state @@ -1307,8 +1497,14 @@ class BatchBackend(BaseBackend): return compute_env.name, compute_env.arn def create_job_queue( - self, queue_name, priority, state, compute_env_order, tags=None - ): + self, + queue_name: str, + priority: str, + schedule_policy: Optional[str], + state: str, + compute_env_order: List[Dict[str, str]], + tags: Optional[Dict[str, str]] = None, + ) -> Tuple[str, str]: for variable, var_name in ( (queue_name, "jobQueueName"), (priority, "priority"), @@ -1316,14 +1512,12 @@ class BatchBackend(BaseBackend): (compute_env_order, "computeEnvironmentOrder"), ): if variable is None: - raise ClientException("{0} must be provided".format(var_name)) + raise ClientException(f"{var_name} must be provided") if state not in ("ENABLED", "DISABLED"): - raise ClientException( - "state {0} must be one of ENABLED | DISABLED".format(state) - ) + raise ClientException(f"state {state} must be one of ENABLED | DISABLED") if self.get_job_queue_by_name(queue_name) is not None: - raise ClientException("Job queue {0} already exists".format(queue_name)) + raise ClientException(f"Job queue {queue_name} already exists") if len(compute_env_order) == 0: raise ClientException("At least 1 compute environment must be provided") @@ -1338,9 +1532,7 @@ class BatchBackend(BaseBackend): for arn in ordered_compute_environments: env = self.get_compute_environment_by_arn(arn) if env is None: - raise ClientException( - "Compute environment {0} does not exist".format(arn) - ) + raise ClientException(f"Compute environment {arn} does not exist") env_objects.append(env) except Exception: raise ClientException("computeEnvironmentOrder is malformed") @@ -1352,6 +1544,7 @@ class BatchBackend(BaseBackend): state, env_objects, compute_env_order, + schedule_policy=schedule_policy, backend=self, tags=tags, ) @@ -1359,7 +1552,9 @@ class BatchBackend(BaseBackend): return queue_name, queue.arn - def describe_job_queues(self, job_queues=None): + def describe_job_queues( + self, job_queues: Optional[List[str]] = None + ) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -1377,18 +1572,25 @@ class BatchBackend(BaseBackend): return result - def update_job_queue(self, queue_name, priority, state, compute_env_order): + def update_job_queue( + self, + queue_name: str, + priority: Optional[str], + state: Optional[str], + compute_env_order: Optional[List[Dict[str, Any]]], + schedule_policy: Optional[str], + ) -> Tuple[str, str]: if queue_name is None: raise ClientException("jobQueueName must be provided") job_queue = self.get_job_queue(queue_name) if job_queue is None: - raise ClientException("Job queue {0} does not exist".format(queue_name)) + raise ClientException(f"Job queue {queue_name} does not exist") if state is not None: if state not in ("ENABLED", "DISABLED"): raise ClientException( - "state {0} must be one of ENABLED | DISABLED".format(state) + f"state {state} must be one of ENABLED | DISABLED" ) job_queue.state = state @@ -1408,7 +1610,7 @@ class BatchBackend(BaseBackend): env = self.get_compute_environment_by_arn(arn) if env is None: raise ClientException( - "Compute environment {0} does not exist".format(arn) + f"Compute environment {arn} does not exist" ) env_objects.append(env) except Exception: @@ -1419,10 +1621,12 @@ class BatchBackend(BaseBackend): if priority is not None: job_queue.priority = priority + if schedule_policy is not None: + job_queue.schedule_policy = schedule_policy return queue_name, job_queue.arn - def delete_job_queue(self, queue_name): + def delete_job_queue(self, queue_name: str) -> None: job_queue = self.get_job_queue(queue_name) if job_queue is not None: @@ -1430,16 +1634,17 @@ class BatchBackend(BaseBackend): def register_job_definition( self, - def_name, - parameters, - _type, - tags, - retry_strategy, - container_properties, - timeout, - platform_capabilities, - propagate_tags, - ): + def_name: str, + parameters: Dict[str, Any], + _type: str, + tags: Dict[str, str], + retry_strategy: Dict[str, Any], + container_properties: Dict[str, Any], + node_properties: Dict[str, Any], + timeout: Dict[str, int], + platform_capabilities: List[str], + propagate_tags: bool, + ) -> Tuple[str, str, int]: if def_name is None: raise ClientException("jobDefinitionName must be provided") @@ -1456,6 +1661,7 @@ class BatchBackend(BaseBackend): parameters, _type, container_properties, + node_properties=node_properties, tags=tags, retry_strategy=retry_strategy, timeout=timeout, @@ -1466,14 +1672,20 @@ class BatchBackend(BaseBackend): else: # Make new jobdef job_def = job_def.update( - parameters, _type, container_properties, retry_strategy, tags, timeout + parameters, + _type, + container_properties, + node_properties, + retry_strategy, + tags, + timeout, ) self._job_definitions[job_def.arn] = job_def return def_name, job_def.arn, job_def.revision - def deregister_job_definition(self, def_name): + def deregister_job_definition(self, def_name: str) -> None: job_def = self.get_job_definition_by_arn(def_name) if job_def is None and ":" in def_name: name, revision = def_name.split(":", 1) @@ -1483,8 +1695,11 @@ class BatchBackend(BaseBackend): self._job_definitions[job_def.arn].deregister() def describe_job_definitions( - self, job_def_name=None, job_def_list=None, status=None - ): + self, + job_def_name: Optional[str] = None, + job_def_list: Optional[List[str]] = None, + status: Optional[str] = None, + ) -> List[JobDefinition]: """ Pagination is not yet implemented """ @@ -1496,8 +1711,8 @@ class BatchBackend(BaseBackend): if job_def is not None: jobs.extend(job_def) elif job_def_list is not None: - for job in job_def_list: - job_def = self.get_job_definitions(job) + for jdn in job_def_list: + job_def = self.get_job_definitions(jdn) if job_def is not None: jobs.extend(job_def) else: @@ -1512,26 +1727,28 @@ class BatchBackend(BaseBackend): def submit_job( self, - job_name, - job_def_id, - job_queue, - depends_on=None, - container_overrides=None, - timeout=None, - ): + job_name: str, + job_def_id: str, + job_queue: str, + array_properties: Dict[str, int], + depends_on: Optional[List[Dict[str, str]]] = None, + container_overrides: Optional[Dict[str, Any]] = None, + timeout: Optional[Dict[str, int]] = None, + ) -> Tuple[str, str, str]: """ Parameters RetryStrategy and Parameters are not yet implemented. """ + if JOB_NAME_REGEX.match(job_name) is None: + raise ClientException("Job name should match valid pattern") + # Look for job definition job_def = self.get_job_definition(job_def_id) if job_def is None: - raise ClientException( - "Job definition {0} does not exist".format(job_def_id) - ) + raise ClientException(f"Job definition {job_def_id} does not exist") queue = self.get_job_queue(job_queue) if queue is None: - raise ClientException("Job queue {0} does not exist".format(job_queue)) + raise ClientException(f"Job queue {job_queue} does not exist") job = Job( job_name, @@ -1542,47 +1759,72 @@ class BatchBackend(BaseBackend): depends_on=depends_on, all_jobs=self._jobs, timeout=timeout, + array_properties=array_properties or {}, ) self._jobs[job.job_id] = job - # Here comes the fun - job.start() + if "size" in array_properties: + child_jobs = [] + for array_index in range(array_properties["size"]): + provided_job_id = f"{job.job_id}:{array_index}" + child_job = Job( + job_name, + job_def, + queue, + log_backend=self.logs_backend, + container_overrides=container_overrides, + depends_on=depends_on, + all_jobs=self._jobs, + timeout=timeout, + array_properties={"statusSummary": {}, "index": array_index}, + provided_job_id=provided_job_id, + ) + child_jobs.append(child_job) + self._jobs[child_job.job_id] = child_job + child_job.start() - return job_name, job.job_id + # The 'parent' job doesn't need to be executed + # it just needs to keep track of it's children + job._child_jobs = child_jobs + else: + # Here comes the fun + job.start() + return job_name, job.job_id, job.arn - def describe_jobs(self, jobs): + def describe_jobs(self, jobs: Optional[List[str]]) -> List[Dict[str, Any]]: job_filter = set() if jobs is not None: job_filter = set(jobs) result = [] for key, job in self._jobs.items(): - if len(job_filter) > 0 and key not in job_filter: + if ( + len(job_filter) > 0 + and key not in job_filter + and job.arn not in job_filter + ): continue result.append(job.describe()) return result - def list_jobs(self, job_queue, job_status=None): + def list_jobs( + self, + job_queue_name: str, + job_status: Optional[str] = None, + filters: Optional[List[Dict[str, Any]]] = None, + ) -> List[Job]: """ Pagination is not yet implemented """ jobs = [] - job_queue = self.get_job_queue(job_queue) + job_queue = self.get_job_queue(job_queue_name) if job_queue is None: - raise ClientException("Job queue {0} does not exist".format(job_queue)) - - if job_status is not None and job_status not in ( - "SUBMITTED", - "PENDING", - "RUNNABLE", - "STARTING", - "RUNNING", - "SUCCEEDED", - "FAILED", - ): + raise ClientException(f"Job queue {job_queue_name} does not exist") + + if job_status is not None and job_status not in JobStatus.job_statuses(): raise ClientException( "Job status is not one of SUBMITTED | PENDING | RUNNABLE | STARTING | RUNNING | SUCCEEDED | FAILED" ) @@ -1591,49 +1833,89 @@ class BatchBackend(BaseBackend): if job_status is not None and job.status != job_status: continue + if filters is not None: + matches = True + for filt in filters: + name = filt["name"] + values = filt["values"] + if name == "JOB_NAME": + if job.job_name not in values: + matches = False + break + if not matches: + continue + jobs.append(job) return jobs - def cancel_job(self, job_id, reason): + def cancel_job(self, job_id: str, reason: str) -> None: if job_id == "": raise ClientException( - "'reason' is a required field (cannot be an empty string)" + "'jobId' is a required field (cannot be an empty string)" ) if reason == "": raise ClientException( - "'jobId' is a required field (cannot be an empty string)" + "'reason' is a required field (cannot be an empty string)" ) job = self.get_job_by_id(job_id) if job is not None: - if job.status in ["SUBMITTED", "PENDING", "RUNNABLE"]: + if job.status is None: + return + if JobStatus.is_job_before_starting(job.status): job.terminate(reason) # No-Op for jobs that have already started - user has to explicitly terminate those - def terminate_job(self, job_id, reason): + def terminate_job(self, job_id: str, reason: str) -> None: if job_id == "": raise ClientException( - "'reason' is a required field (cannot be a empty string)" + "'jobId' is a required field (cannot be a empty string)" ) if reason == "": raise ClientException( - "'jobId' is a required field (cannot be a empty string)" + "'reason' is a required field (cannot be a empty string)" ) job = self.get_job_by_id(job_id) if job is not None: job.terminate(reason) - def tag_resource(self, resource_arn, tags): - tags = self.tagger.convert_dict_to_tags_input(tags or {}) - self.tagger.tag_resource(resource_arn, tags) + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + tag_list = self.tagger.convert_dict_to_tags_input(tags or {}) + self.tagger.tag_resource(resource_arn, tag_list) - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(resource_arn) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) + def create_scheduling_policy( + self, name: str, fairshare_policy: Dict[str, Any], tags: Dict[str, str] + ) -> SchedulingPolicy: + policy = SchedulingPolicy( + self.account_id, self.region_name, name, fairshare_policy, self, tags + ) + self._scheduling_policies[policy.arn] = policy + return self._scheduling_policies[policy.arn] + + def describe_scheduling_policies(self, arns: List[str]) -> List[SchedulingPolicy]: + return [pol for arn, pol in self._scheduling_policies.items() if arn in arns] + + def list_scheduling_policies(self) -> List[str]: + """ + Pagination is not yet implemented + """ + return list(self._scheduling_policies.keys()) + + def delete_scheduling_policy(self, arn: str) -> None: + self._scheduling_policies.pop(arn, None) + + def update_scheduling_policy( + self, arn: str, fairshare_policy: Dict[str, Any] + ) -> None: + self._scheduling_policies[arn].fairshare_policy = fairshare_policy + batch_backends = BackendDict(BatchBackend, "batch") diff --git a/contrib/python/moto/py3/moto/batch/responses.py b/contrib/python/moto/py3/moto/batch/responses.py index fa86458b4fc..558fcdfa650 100644 --- a/contrib/python/moto/py3/moto/batch/responses.py +++ b/contrib/python/moto/py3/moto/batch/responses.py @@ -1,45 +1,30 @@ from moto.core.responses import BaseResponse -from .models import batch_backends +from moto.utilities.aws_headers import amzn_request_id +from .models import batch_backends, BatchBackend from urllib.parse import urlsplit, unquote import json class BatchResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="batch") - def _error(self, code, message): - return json.dumps({"__type": code, "message": message}), dict(status=400) - @property - def batch_backend(self): + def batch_backend(self) -> BatchBackend: """ :return: Batch Backend :rtype: moto.batch.models.BatchBackend """ return batch_backends[self.current_account][self.region] - @property - def json(self): - if self.body is None or self.body == "": - self._json = {} - elif not hasattr(self, "_json"): - self._json = json.loads(self.body) - return self._json - - def _get_param(self, param_name, if_none=None): - val = self.json.get(param_name) - if val is not None: - return val - return if_none - - def _get_action(self): + def _get_action(self) -> str: # Return element after the /v1/* return urlsplit(self.uri).path.lstrip("/").split("/")[1] # CreateComputeEnvironment - def createcomputeenvironment(self): + @amzn_request_id + def createcomputeenvironment(self) -> str: compute_env_name = self._get_param("computeEnvironmentName") compute_resource = self._get_param("computeResources") service_role = self._get_param("serviceRole") @@ -59,7 +44,8 @@ class BatchResponse(BaseResponse): return json.dumps(result) # DescribeComputeEnvironments - def describecomputeenvironments(self): + @amzn_request_id + def describecomputeenvironments(self) -> str: compute_environments = self._get_param("computeEnvironments") envs = self.batch_backend.describe_compute_environments(compute_environments) @@ -68,7 +54,8 @@ class BatchResponse(BaseResponse): return json.dumps(result) # DeleteComputeEnvironment - def deletecomputeenvironment(self): + @amzn_request_id + def deletecomputeenvironment(self) -> str: compute_environment = self._get_param("computeEnvironment") self.batch_backend.delete_compute_environment(compute_environment) @@ -76,7 +63,8 @@ class BatchResponse(BaseResponse): return "" # UpdateComputeEnvironment - def updatecomputeenvironment(self): + @amzn_request_id + def updatecomputeenvironment(self) -> str: compute_env_name = self._get_param("computeEnvironment") compute_resource = self._get_param("computeResources") service_role = self._get_param("serviceRole") @@ -94,9 +82,11 @@ class BatchResponse(BaseResponse): return json.dumps(result) # CreateJobQueue - def createjobqueue(self): + @amzn_request_id + def createjobqueue(self) -> str: compute_env_order = self._get_param("computeEnvironmentOrder") queue_name = self._get_param("jobQueueName") + schedule_policy = self._get_param("schedulingPolicyArn") priority = self._get_param("priority") state = self._get_param("state") tags = self._get_param("tags") @@ -104,6 +94,7 @@ class BatchResponse(BaseResponse): name, arn = self.batch_backend.create_job_queue( queue_name=queue_name, priority=priority, + schedule_policy=schedule_policy, state=state, compute_env_order=compute_env_order, tags=tags, @@ -114,7 +105,8 @@ class BatchResponse(BaseResponse): return json.dumps(result) # DescribeJobQueues - def describejobqueues(self): + @amzn_request_id + def describejobqueues(self) -> str: job_queues = self._get_param("jobQueues") queues = self.batch_backend.describe_job_queues(job_queues) @@ -123,9 +115,11 @@ class BatchResponse(BaseResponse): return json.dumps(result) # UpdateJobQueue - def updatejobqueue(self): + @amzn_request_id + def updatejobqueue(self) -> str: compute_env_order = self._get_param("computeEnvironmentOrder") queue_name = self._get_param("jobQueue") + schedule_policy = self._get_param("schedulingPolicyArn") priority = self._get_param("priority") state = self._get_param("state") @@ -134,6 +128,7 @@ class BatchResponse(BaseResponse): priority=priority, state=state, compute_env_order=compute_env_order, + schedule_policy=schedule_policy, ) result = {"jobQueueArn": arn, "jobQueueName": name} @@ -141,7 +136,8 @@ class BatchResponse(BaseResponse): return json.dumps(result) # DeleteJobQueue - def deletejobqueue(self): + @amzn_request_id + def deletejobqueue(self) -> str: queue_name = self._get_param("jobQueue") self.batch_backend.delete_job_queue(queue_name) @@ -149,8 +145,10 @@ class BatchResponse(BaseResponse): return "" # RegisterJobDefinition - def registerjobdefinition(self): + @amzn_request_id + def registerjobdefinition(self) -> str: container_properties = self._get_param("containerProperties") + node_properties = self._get_param("nodeProperties") def_name = self._get_param("jobDefinitionName") parameters = self._get_param("parameters") tags = self._get_param("tags") @@ -166,6 +164,7 @@ class BatchResponse(BaseResponse): tags=tags, retry_strategy=retry_strategy, container_properties=container_properties, + node_properties=node_properties, timeout=timeout, platform_capabilities=platform_capabilities, propagate_tags=propagate_tags, @@ -180,7 +179,8 @@ class BatchResponse(BaseResponse): return json.dumps(result) # DeregisterJobDefinition - def deregisterjobdefinition(self): + @amzn_request_id + def deregisterjobdefinition(self) -> str: queue_name = self._get_param("jobDefinition") self.batch_backend.deregister_job_definition(queue_name) @@ -188,7 +188,8 @@ class BatchResponse(BaseResponse): return "" # DescribeJobDefinitions - def describejobdefinitions(self): + @amzn_request_id + def describejobdefinitions(self) -> str: job_def_name = self._get_param("jobDefinitionName") job_def_list = self._get_param("jobDefinitions") status = self._get_param("status") @@ -201,45 +202,52 @@ class BatchResponse(BaseResponse): return json.dumps(result) # SubmitJob - def submitjob(self): + @amzn_request_id + def submitjob(self) -> str: container_overrides = self._get_param("containerOverrides") depends_on = self._get_param("dependsOn") job_def = self._get_param("jobDefinition") job_name = self._get_param("jobName") job_queue = self._get_param("jobQueue") timeout = self._get_param("timeout") + array_properties = self._get_param("arrayProperties", {}) - name, job_id = self.batch_backend.submit_job( + name, job_id, job_arn = self.batch_backend.submit_job( job_name, job_def, job_queue, depends_on=depends_on, container_overrides=container_overrides, timeout=timeout, + array_properties=array_properties, ) - result = {"jobId": job_id, "jobName": name} + result = {"jobId": job_id, "jobName": name, "jobArn": job_arn} return json.dumps(result) # DescribeJobs - def describejobs(self): + @amzn_request_id + def describejobs(self) -> str: jobs = self._get_param("jobs") return json.dumps({"jobs": self.batch_backend.describe_jobs(jobs)}) # ListJobs - def listjobs(self): + @amzn_request_id + def listjobs(self) -> str: job_queue = self._get_param("jobQueue") job_status = self._get_param("jobStatus") + filters = self._get_param("filters") - jobs = self.batch_backend.list_jobs(job_queue, job_status) + jobs = self.batch_backend.list_jobs(job_queue, job_status, filters) result = {"jobSummaryList": [job.describe_short() for job in jobs]} return json.dumps(result) # TerminateJob - def terminatejob(self): + @amzn_request_id + def terminatejob(self) -> str: job_id = self._get_param("jobId") reason = self._get_param("reason") @@ -248,22 +256,62 @@ class BatchResponse(BaseResponse): return "" # CancelJob - def canceljob(self): + @amzn_request_id + def canceljob(self) -> str: job_id = self._get_param("jobId") reason = self._get_param("reason") self.batch_backend.cancel_job(job_id, reason) return "" - def tags(self): + @amzn_request_id + def tags(self) -> str: resource_arn = unquote(self.path).split("/v1/tags/")[-1] tags = self._get_param("tags") if self.method == "POST": self.batch_backend.tag_resource(resource_arn, tags) - return "" if self.method == "GET": tags = self.batch_backend.list_tags_for_resource(resource_arn) return json.dumps({"tags": tags}) if self.method == "DELETE": tag_keys = self.querystring.get("tagKeys") - self.batch_backend.untag_resource(resource_arn, tag_keys) + self.batch_backend.untag_resource(resource_arn, tag_keys) # type: ignore[arg-type] + return "" + + @amzn_request_id + def createschedulingpolicy(self) -> str: + body = json.loads(self.body) + name = body.get("name") + fairshare_policy = body.get("fairsharePolicy") or {} + tags = body.get("tags") + policy = self.batch_backend.create_scheduling_policy( + name, fairshare_policy, tags + ) + return json.dumps(policy.to_dict(create=True)) + + @amzn_request_id + def describeschedulingpolicies(self) -> str: + body = json.loads(self.body) + arns = body.get("arns") or [] + policies = self.batch_backend.describe_scheduling_policies(arns) + return json.dumps({"schedulingPolicies": [pol.to_dict() for pol in policies]}) + + @amzn_request_id + def listschedulingpolicies(self) -> str: + arns = self.batch_backend.list_scheduling_policies() + return json.dumps({"schedulingPolicies": [{"arn": arn} for arn in arns]}) + + @amzn_request_id + def deleteschedulingpolicy(self) -> str: + body = json.loads(self.body) + arn = body["arn"] + self.batch_backend.delete_scheduling_policy(arn) + return "" + + @amzn_request_id + def updateschedulingpolicy(self) -> str: + body = json.loads(self.body) + arn = body.get("arn") + fairshare_policy = body.get("fairsharePolicy") or {} + self.batch_backend.update_scheduling_policy(arn, fairshare_policy) + return "" diff --git a/contrib/python/moto/py3/moto/batch/urls.py b/contrib/python/moto/py3/moto/batch/urls.py index 41f44ce7ea2..a93429924b0 100644 --- a/contrib/python/moto/py3/moto/batch/urls.py +++ b/contrib/python/moto/py3/moto/batch/urls.py @@ -14,6 +14,11 @@ url_paths = { "{0}/v1/registerjobdefinition": BatchResponse.dispatch, "{0}/v1/deregisterjobdefinition": BatchResponse.dispatch, "{0}/v1/describejobdefinitions": BatchResponse.dispatch, + "{0}/v1/createschedulingpolicy": BatchResponse.dispatch, + "{0}/v1/describeschedulingpolicies": BatchResponse.dispatch, + "{0}/v1/listschedulingpolicies": BatchResponse.dispatch, + "{0}/v1/deleteschedulingpolicy": BatchResponse.dispatch, + "{0}/v1/updateschedulingpolicy": BatchResponse.dispatch, "{0}/v1/submitjob": BatchResponse.dispatch, "{0}/v1/describejobs": BatchResponse.dispatch, "{0}/v1/listjobs": BatchResponse.dispatch, diff --git a/contrib/python/moto/py3/moto/batch/utils.py b/contrib/python/moto/py3/moto/batch/utils.py index 820e3d0d846..bb6e0274636 100644 --- a/contrib/python/moto/py3/moto/batch/utils.py +++ b/contrib/python/moto/py3/moto/batch/utils.py @@ -1,21 +1,29 @@ -def make_arn_for_compute_env(account_id, name, region_name): - return "arn:aws:batch:{0}:{1}:compute-environment/{2}".format( - region_name, account_id, name - ) +from enum import Enum +from typing import Any, Dict, List, Optional, Tuple +from .exceptions import ValidationError -def make_arn_for_job_queue(account_id, name, region_name): - return "arn:aws:batch:{0}:{1}:job-queue/{2}".format(region_name, account_id, name) +def make_arn_for_compute_env(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:compute-environment/{name}" -def make_arn_for_task_def(account_id, name, revision, region_name): - return "arn:aws:batch:{0}:{1}:job-definition/{2}:{3}".format( - region_name, account_id, name, revision - ) +def make_arn_for_job_queue(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:job-queue/{name}" -def lowercase_first_key(some_dict): - new_dict = {} + +def make_arn_for_job(account_id: str, job_id: str, region_name: str) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:job/{job_id}" + + +def make_arn_for_task_def( + account_id: str, name: str, revision: int, region_name: str +) -> str: + return f"arn:aws:batch:{region_name}:{account_id}:job-definition/{name}:{revision}" + + +def lowercase_first_key(some_dict: Dict[str, Any]) -> Dict[str, Any]: + new_dict: Dict[str, Any] = {} for key, value in some_dict.items(): new_key = key[0].lower() + key[1:] try: @@ -29,3 +37,55 @@ def lowercase_first_key(some_dict): new_dict[new_key] = value return new_dict + + +def validate_job_status(target_job_status: str, valid_job_statuses: List[str]) -> None: + if target_job_status not in valid_job_statuses: + raise ValidationError( + ( + "1 validation error detected: Value at 'current_status' failed " + "to satisfy constraint: Member must satisfy enum value set: {valid_statues}" + ).format(valid_statues=valid_job_statuses) + ) + + +class JobStatus(str, Enum): + SUBMITTED = "SUBMITTED" + PENDING = "PENDING" + RUNNABLE = "RUNNABLE" + STARTING = "STARTING" + RUNNING = "RUNNING" + SUCCEEDED = "SUCCEEDED" + FAILED = "FAILED" + + @classmethod + def job_statuses(self) -> List[str]: + return sorted([item.value for item in JobStatus]) + + @classmethod + def is_job_already_started(self, current_status: str) -> bool: + validate_job_status(current_status, JobStatus.job_statuses()) + return current_status not in [ + JobStatus.SUBMITTED, + JobStatus.PENDING, + JobStatus.RUNNABLE, + JobStatus.STARTING, + ] + + @classmethod + def is_job_before_starting(self, current_status: str) -> bool: + validate_job_status(current_status, JobStatus.job_statuses()) + return current_status in [ + JobStatus.SUBMITTED, + JobStatus.PENDING, + JobStatus.RUNNABLE, + ] + + @classmethod + def status_transitions(self) -> List[Tuple[Optional[str], str]]: + return [ + (JobStatus.SUBMITTED.value, JobStatus.PENDING.value), + (JobStatus.PENDING.value, JobStatus.RUNNABLE.value), + (JobStatus.RUNNABLE.value, JobStatus.STARTING), + (JobStatus.STARTING.value, JobStatus.RUNNING.value), + ] diff --git a/contrib/python/moto/py3/moto/batch_simple/models.py b/contrib/python/moto/py3/moto/batch_simple/models.py index e5afc85aa9d..14d6572ef1c 100644 --- a/contrib/python/moto/py3/moto/batch_simple/models.py +++ b/contrib/python/moto/py3/moto/batch_simple/models.py @@ -1,20 +1,32 @@ -from ..batch.models import batch_backends, BaseBackend, Job, ClientException -from ..core.utils import BackendDict +from ..batch.models import ( + batch_backends, + BaseBackend, + BatchBackend, + ClientException, + Job, +) +from ..core import BackendDict import datetime +from os import getenv +from time import sleep +from typing import Any, Dict, List, Tuple, Optional class BatchSimpleBackend(BaseBackend): """ - Implements a Batch-Backend that does not use Docker containers. Submitted Jobs are simply marked as Success + Implements a Batch-Backend that does not use Docker containers. Submitted Jobs are marked as Success by default. + + Set the environment variable MOTO_SIMPLE_BATCH_FAIL_AFTER=0 to fail jobs immediately, or set this variable to a positive integer to control after how many seconds the job fails. + Annotate your tests with `@mock_batch_simple`-decorator to use this Batch-implementation. """ @property - def backend(self): + def backend(self) -> BatchBackend: return batch_backends[self.account_id][self.region_name] - def __getattribute__(self, name): + def __getattribute__(self, name: str) -> Any: """ Magic part that makes this class behave like a wrapper around the regular batch_backend We intercept calls to `submit_job` and replace this with our own (non-Docker) implementation @@ -30,9 +42,9 @@ class BatchSimpleBackend(BaseBackend): "url_bases", ]: return object.__getattribute__(self, name) - if name in ["submit_job"]: + if name in ["submit_job", "_mark_job_as_finished"]: - def newfunc(*args, **kwargs): + def newfunc(*args: Any, **kwargs: Any) -> Any: attr = object.__getattribute__(self, name) return attr(*args, **kwargs) @@ -42,23 +54,22 @@ class BatchSimpleBackend(BaseBackend): def submit_job( self, - job_name, - job_def_id, - job_queue, - depends_on=None, - container_overrides=None, - timeout=None, - ): + job_name: str, + job_def_id: str, + job_queue: str, + array_properties: Dict[str, Any], + depends_on: Optional[List[Dict[str, str]]] = None, + container_overrides: Optional[Dict[str, Any]] = None, + timeout: Optional[Dict[str, int]] = None, + ) -> Tuple[str, str, str]: # Look for job definition job_def = self.get_job_definition(job_def_id) if job_def is None: - raise ClientException( - "Job definition {0} does not exist".format(job_def_id) - ) + raise ClientException(f"Job definition {job_def_id} does not exist") queue = self.get_job_queue(job_queue) if queue is None: - raise ClientException("Job queue {0} does not exist".format(job_queue)) + raise ClientException(f"Job queue {job_queue} does not exist") job = Job( job_name, @@ -69,15 +80,57 @@ class BatchSimpleBackend(BaseBackend): depends_on=depends_on, all_jobs=self._jobs, timeout=timeout, + array_properties=array_properties, ) - self.backend._jobs[job.job_id] = job - # We don't want to actually run the job - just mark it as succeeded + if "size" in array_properties: + child_jobs: List[Job] = [] + for array_index in range(array_properties.get("size", 0)): + provided_job_id = f"{job.job_id}:{array_index}" + child_job = Job( + job_name, + job_def, + queue, + log_backend=self.logs_backend, + container_overrides=container_overrides, + depends_on=depends_on, + all_jobs=self._jobs, + timeout=timeout, + array_properties={"statusSummary": {}, "index": array_index}, + provided_job_id=provided_job_id, + ) + self._mark_job_as_finished(include_start_attempt=True, job=child_job) + child_jobs.append(child_job) + self._mark_job_as_finished(include_start_attempt=False, job=job) + job._child_jobs = child_jobs + else: + self._mark_job_as_finished(include_start_attempt=True, job=job) + + return job_name, job.job_id, job.arn + + def _mark_job_as_finished(self, include_start_attempt: bool, job: Job) -> None: + self.backend._jobs[job.job_id] = job job.job_started_at = datetime.datetime.now() - job._start_attempt() - job._mark_stopped(success=True) + job.log_stream_name = job._stream_name + if include_start_attempt: + job._start_attempt() + # We don't want to actually run the job - just mark it as succeeded or failed + # depending on whether env var MOTO_SIMPLE_BATCH_FAIL_AFTER is set + # if MOTO_SIMPLE_BATCH_FAIL_AFTER is set to an integer then batch will + # sleep this many seconds + should_batch_fail = getenv("MOTO_SIMPLE_BATCH_FAIL_AFTER") + if should_batch_fail: + try: + batch_fail_delay = int(should_batch_fail) + sleep(batch_fail_delay) + except ValueError: + # Unable to parse value of MOTO_SIMPLE_BATCH_FAIL_AFTER as an integer + pass - return job_name, job.job_id + # fail the job + job._mark_stopped(success=False) + else: + job._mark_stopped(success=True) batch_simple_backends = BackendDict(BatchSimpleBackend, "batch") diff --git a/contrib/python/moto/py3/moto/batch_simple/responses.py b/contrib/python/moto/py3/moto/batch_simple/responses.py index f882b77c3f5..b4e7b7adb9e 100644 --- a/contrib/python/moto/py3/moto/batch_simple/responses.py +++ b/contrib/python/moto/py3/moto/batch_simple/responses.py @@ -1,10 +1,10 @@ from ..batch.responses import BatchResponse -from .models import batch_simple_backends +from .models import batch_simple_backends, BatchBackend class BatchSimpleResponse(BatchResponse): @property - def batch_backend(self): + def batch_backend(self) -> BatchBackend: """ :return: Batch Backend :rtype: moto.batch.models.BatchBackend diff --git a/contrib/python/moto/py3/moto/budgets/exceptions.py b/contrib/python/moto/py3/moto/budgets/exceptions.py index e16859e1422..03d073383ae 100644 --- a/contrib/python/moto/py3/moto/budgets/exceptions.py +++ b/contrib/python/moto/py3/moto/budgets/exceptions.py @@ -5,9 +5,9 @@ from moto.core.exceptions import JsonRESTError class DuplicateRecordException(JsonRESTError): code = 400 - def __init__(self, record_type, record_name): + def __init__(self, record_type: str, record_name: str): super().__init__( - __class__.__name__, + __class__.__name__, # type: ignore[name-defined] f"Error creating {record_type}: {record_name} - the {record_type} already exists.", ) @@ -15,14 +15,14 @@ class DuplicateRecordException(JsonRESTError): class NotFoundException(JsonRESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(__class__.__name__, message) # type: ignore[name-defined] class BudgetMissingLimit(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameterException", "Unable to create/update budget - please provide one of the followings: Budget Limit/ Planned Budget Limit/ Auto Adjust Data", diff --git a/contrib/python/moto/py3/moto/budgets/models.py b/contrib/python/moto/py3/moto/budgets/models.py index a0841445e5a..d9d2388cce9 100644 --- a/contrib/python/moto/py3/moto/budgets/models.py +++ b/contrib/python/moto/py3/moto/budgets/models.py @@ -1,20 +1,20 @@ from collections import defaultdict from copy import deepcopy from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import unix_time, BackendDict - +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from typing import Any, Dict, Iterable, List from .exceptions import BudgetMissingLimit, DuplicateRecordException, NotFoundException class Notification(BaseModel): - def __init__(self, details, subscribers): + def __init__(self, details: Dict[str, Any], subscribers: Dict[str, Any]): self.details = details self.subscribers = subscribers class Budget(BaseModel): - def __init__(self, budget, notifications): + def __init__(self, budget: Dict[str, Any], notifications: List[Dict[str, Any]]): if "BudgetLimit" not in budget and "PlannedBudgetLimits" not in budget: raise BudgetMissingLimit() # Storing the budget as a Dict for now - if we need more control, we can always read/write it back @@ -33,7 +33,7 @@ class Budget(BaseModel): "End": 3706473600, # "2087-06-15T00:00:00+00:00" } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: cp = deepcopy(self.budget) if "CalculatedSpend" not in cp: cp["CalculatedSpend"] = { @@ -56,25 +56,31 @@ class Budget(BaseModel): } return cp - def add_notification(self, details, subscribers): + def add_notification( + self, details: Dict[str, Any], subscribers: Dict[str, Any] + ) -> None: self.notifications.append(Notification(details, subscribers)) - def delete_notification(self, details): + def delete_notification(self, details: Dict[str, Any]) -> None: self.notifications = [n for n in self.notifications if n.details != details] - def get_notifications(self): + def get_notifications(self) -> Iterable[Dict[str, Any]]: return [n.details for n in self.notifications] class BudgetsBackend(BaseBackend): """Implementation of Budgets APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - # {"account_id": {"budget_name": Budget}} - self.budgets = defaultdict(dict) - - def create_budget(self, account_id, budget, notifications): + self.budgets: Dict[str, Dict[str, Budget]] = defaultdict(dict) + + def create_budget( + self, + account_id: str, + budget: Dict[str, Any], + notifications: List[Dict[str, Any]], + ) -> None: budget_name = budget["BudgetName"] if budget_name in self.budgets[account_id]: raise DuplicateRecordException( @@ -82,26 +88,32 @@ class BudgetsBackend(BaseBackend): ) self.budgets[account_id][budget_name] = Budget(budget, notifications) - def describe_budget(self, account_id, budget_name): + def describe_budget(self, account_id: str, budget_name: str) -> Dict[str, Any]: if budget_name not in self.budgets[account_id]: raise NotFoundException( f"Unable to get budget: {budget_name} - the budget doesn't exist." ) return self.budgets[account_id][budget_name].to_dict() - def describe_budgets(self, account_id): + def describe_budgets(self, account_id: str) -> Iterable[Dict[str, Any]]: """ Pagination is not yet implemented """ return [budget.to_dict() for budget in self.budgets[account_id].values()] - def delete_budget(self, account_id, budget_name): + def delete_budget(self, account_id: str, budget_name: str) -> None: if budget_name not in self.budgets[account_id]: msg = f"Unable to delete budget: {budget_name} - the budget doesn't exist. Try creating it first. " raise NotFoundException(msg) self.budgets[account_id].pop(budget_name) - def create_notification(self, account_id, budget_name, notification, subscribers): + def create_notification( + self, + account_id: str, + budget_name: str, + notification: Dict[str, Any], + subscribers: Dict[str, Any], + ) -> None: if budget_name not in self.budgets[account_id]: raise NotFoundException( "Unable to create notification - the budget doesn't exist." @@ -110,14 +122,18 @@ class BudgetsBackend(BaseBackend): details=notification, subscribers=subscribers ) - def delete_notification(self, account_id, budget_name, notification): + def delete_notification( + self, account_id: str, budget_name: str, notification: Dict[str, Any] + ) -> None: if budget_name not in self.budgets[account_id]: raise NotFoundException( "Unable to delete notification - the budget doesn't exist." ) self.budgets[account_id][budget_name].delete_notification(details=notification) - def describe_notifications_for_budget(self, account_id, budget_name): + def describe_notifications_for_budget( + self, account_id: str, budget_name: str + ) -> Iterable[Dict[str, Any]]: """ Pagination has not yet been implemented """ diff --git a/contrib/python/moto/py3/moto/budgets/responses.py b/contrib/python/moto/py3/moto/budgets/responses.py index c60e92aaa88..dcfe42c1ca2 100644 --- a/contrib/python/moto/py3/moto/budgets/responses.py +++ b/contrib/python/moto/py3/moto/budgets/responses.py @@ -1,18 +1,18 @@ import json from moto.core.responses import BaseResponse -from .models import budgets_backends +from .models import budgets_backends, BudgetsBackend class BudgetsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="budgets") @property - def backend(self): + def backend(self) -> BudgetsBackend: return budgets_backends[self.current_account]["global"] - def create_budget(self): + def create_budget(self) -> str: account_id = self._get_param("AccountId") budget = self._get_param("Budget") notifications = self._get_param("NotificationsWithSubscribers", []) @@ -21,7 +21,7 @@ class BudgetsResponse(BaseResponse): ) return json.dumps(dict()) - def describe_budget(self): + def describe_budget(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") budget = self.backend.describe_budget( @@ -29,18 +29,18 @@ class BudgetsResponse(BaseResponse): ) return json.dumps(dict(Budget=budget)) - def describe_budgets(self): + def describe_budgets(self) -> str: account_id = self._get_param("AccountId") budgets = self.backend.describe_budgets(account_id=account_id) return json.dumps(dict(Budgets=budgets, nextToken=None)) - def delete_budget(self): + def delete_budget(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") self.backend.delete_budget(account_id=account_id, budget_name=budget_name) return json.dumps(dict()) - def create_notification(self): + def create_notification(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") notification = self._get_param("Notification") @@ -53,7 +53,7 @@ class BudgetsResponse(BaseResponse): ) return json.dumps(dict()) - def delete_notification(self): + def delete_notification(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") notification = self._get_param("Notification") @@ -62,7 +62,7 @@ class BudgetsResponse(BaseResponse): ) return json.dumps(dict()) - def describe_notifications_for_budget(self): + def describe_notifications_for_budget(self) -> str: account_id = self._get_param("AccountId") budget_name = self._get_param("BudgetName") notifications = self.backend.describe_notifications_for_budget( diff --git a/contrib/python/moto/py3/moto/ce/exceptions.py b/contrib/python/moto/py3/moto/ce/exceptions.py index f4023c2f7a4..8ae46d45fe1 100644 --- a/contrib/python/moto/py3/moto/ce/exceptions.py +++ b/contrib/python/moto/py3/moto/ce/exceptions.py @@ -3,7 +3,7 @@ from moto.core.exceptions import JsonRESTError class CostCategoryNotFound(JsonRESTError): - def __init__(self, ccd_id): + def __init__(self, ccd_id: str): super().__init__( "ResourceNotFoundException", f"No Cost Categories found with ID {ccd_id}" ) diff --git a/contrib/python/moto/py3/moto/ce/models.py b/contrib/python/moto/py3/moto/ce/models.py index c4ea8682300..a4a37e589b5 100644 --- a/contrib/python/moto/py3/moto/ce/models.py +++ b/contrib/python/moto/py3/moto/ce/models.py @@ -1,15 +1,35 @@ """CostExplorerBackend class with methods for supported APIs.""" from .exceptions import CostCategoryNotFound -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.utilities.tagging_service import TaggingService +from moto.core.utils import iso_8601_datetime_without_milliseconds from moto.moto_api._internal import mock_random +from datetime import datetime +from typing import Any, Dict, List, Tuple, Optional + + +def first_day() -> str: + as_date = ( + datetime.today() + .replace(day=1) + .replace(hour=0) + .replace(minute=0) + .replace(second=0) + ) + return iso_8601_datetime_without_milliseconds(as_date) # type: ignore[return-value] class CostCategoryDefinition(BaseModel): def __init__( - self, account_id, name, rule_version, rules, default_value, split_charge_rules + self, + account_id: str, + name: str, + effective_start: Optional[str], + rule_version: str, + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], ): self.name = name self.rule_version = rule_version @@ -17,17 +37,27 @@ class CostCategoryDefinition(BaseModel): self.default_value = default_value self.split_charge_rules = split_charge_rules self.arn = f"arn:aws:ce::{account_id}:costcategory/{str(mock_random.uuid4())}" + self.effective_start: str = effective_start or first_day() - def update(self, rule_version, rules, default_value, split_charge_rules): + def update( + self, + rule_version: str, + effective_start: Optional[str], + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], + ) -> None: self.rule_version = rule_version self.rules = rules self.default_value = default_value self.split_charge_rules = split_charge_rules + self.effective_start = effective_start or first_day() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "CostCategoryArn": self.arn, "Name": self.name, + "EffectiveStart": self.effective_start, "RuleVersion": self.rule_version, "Rules": self.rules, "DefaultValue": self.default_value, @@ -38,26 +68,28 @@ class CostCategoryDefinition(BaseModel): class CostExplorerBackend(BaseBackend): """Implementation of CostExplorer APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.cost_categories = dict() + self.cost_categories: Dict[str, CostCategoryDefinition] = dict() self.tagger = TaggingService() def create_cost_category_definition( self, - name, - rule_version, - rules, - default_value, - split_charge_rules, - tags, - ): + name: str, + effective_start: Optional[str], + rule_version: str, + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], + tags: List[Dict[str, str]], + ) -> Tuple[str, str]: """ The EffectiveOn and ResourceTags-parameters are not yet implemented """ ccd = CostCategoryDefinition( self.account_id, name, + effective_start, rule_version, rules, default_value, @@ -65,9 +97,11 @@ class CostExplorerBackend(BaseBackend): ) self.cost_categories[ccd.arn] = ccd self.tag_resource(ccd.arn, tags) - return ccd.arn, "" + return ccd.arn, ccd.effective_start - def describe_cost_category_definition(self, cost_category_arn): + def describe_cost_category_definition( + self, cost_category_arn: str + ) -> CostCategoryDefinition: """ The EffectiveOn-parameter is not yet implemented """ @@ -76,7 +110,9 @@ class CostExplorerBackend(BaseBackend): raise CostCategoryNotFound(ccd_id) return self.cost_categories[cost_category_arn] - def delete_cost_category_definition(self, cost_category_arn): + def delete_cost_category_definition( + self, cost_category_arn: str + ) -> Tuple[str, str]: """ The EffectiveOn-parameter is not yet implemented """ @@ -84,23 +120,35 @@ class CostExplorerBackend(BaseBackend): return cost_category_arn, "" def update_cost_category_definition( - self, cost_category_arn, rule_version, rules, default_value, split_charge_rules - ): + self, + cost_category_arn: str, + effective_start: Optional[str], + rule_version: str, + rules: List[Dict[str, Any]], + default_value: str, + split_charge_rules: List[Dict[str, Any]], + ) -> Tuple[str, str]: """ The EffectiveOn-parameter is not yet implemented """ cost_category = self.describe_cost_category_definition(cost_category_arn) - cost_category.update(rule_version, rules, default_value, split_charge_rules) + cost_category.update( + rule_version=rule_version, + rules=rules, + default_value=default_value, + split_charge_rules=split_charge_rules, + effective_start=effective_start, + ) - return cost_category_arn, "" + return cost_category_arn, cost_category.effective_start - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> List[Dict[str, str]]: return self.tagger.list_tags_for_resource(arn=resource_arn)["Tags"] - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) diff --git a/contrib/python/moto/py3/moto/ce/responses.py b/contrib/python/moto/py3/moto/ce/responses.py index 33a30f6ef90..bc9ae233473 100644 --- a/contrib/python/moto/py3/moto/ce/responses.py +++ b/contrib/python/moto/py3/moto/ce/responses.py @@ -2,30 +2,32 @@ import json from moto.core.responses import BaseResponse -from .models import ce_backends +from .models import ce_backends, CostExplorerBackend class CostExplorerResponse(BaseResponse): """Handler for CostExplorer requests and responses.""" @property - def ce_backend(self): + def ce_backend(self) -> CostExplorerBackend: """Return backend instance specific for this region.""" return ce_backends[self.current_account]["global"] - def create_cost_category_definition(self): + def create_cost_category_definition(self) -> str: params = json.loads(self.body) name = params.get("Name") rule_version = params.get("RuleVersion") rules = params.get("Rules") default_value = params.get("DefaultValue") split_charge_rules = params.get("SplitChargeRules") + effective_start = params.get("EffectiveStart") tags = params.get("ResourceTags") ( cost_category_arn, effective_start, ) = self.ce_backend.create_cost_category_definition( name=name, + effective_start=effective_start, rule_version=rule_version, rules=rules, default_value=default_value, @@ -36,7 +38,7 @@ class CostExplorerResponse(BaseResponse): dict(CostCategoryArn=cost_category_arn, EffectiveStart=effective_start) ) - def describe_cost_category_definition(self): + def describe_cost_category_definition(self) -> str: params = json.loads(self.body) cost_category_arn = params.get("CostCategoryArn") cost_category = self.ce_backend.describe_cost_category_definition( @@ -44,7 +46,7 @@ class CostExplorerResponse(BaseResponse): ) return json.dumps(dict(CostCategory=cost_category.to_json())) - def delete_cost_category_definition(self): + def delete_cost_category_definition(self) -> str: params = json.loads(self.body) cost_category_arn = params.get("CostCategoryArn") ( @@ -57,9 +59,10 @@ class CostExplorerResponse(BaseResponse): dict(CostCategoryArn=cost_category_arn, EffectiveEnd=effective_end) ) - def update_cost_category_definition(self): + def update_cost_category_definition(self) -> str: params = json.loads(self.body) cost_category_arn = params.get("CostCategoryArn") + effective_start = params.get("EffectiveStart") rule_version = params.get("RuleVersion") rules = params.get("Rules") default_value = params.get("DefaultValue") @@ -69,6 +72,7 @@ class CostExplorerResponse(BaseResponse): effective_start, ) = self.ce_backend.update_cost_category_definition( cost_category_arn=cost_category_arn, + effective_start=effective_start, rule_version=rule_version, rules=rules, default_value=default_value, @@ -78,20 +82,20 @@ class CostExplorerResponse(BaseResponse): dict(CostCategoryArn=cost_category_arn, EffectiveStart=effective_start) ) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = self.ce_backend.list_tags_for_resource(resource_arn) return json.dumps({"ResourceTags": tags}) - def tag_resource(self): + def tag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = params.get("ResourceTags") self.ce_backend.tag_resource(resource_arn, tags) return json.dumps({}) - def untag_resource(self): + def untag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tag_names = params.get("ResourceTagKeys") diff --git a/contrib/python/moto/py3/moto/cloudformation/custom_model.py b/contrib/python/moto/py3/moto/cloudformation/custom_model.py index b101bb7d2c1..d4b5c32a22d 100644 --- a/contrib/python/moto/py3/moto/cloudformation/custom_model.py +++ b/contrib/python/moto/py3/moto/cloudformation/custom_model.py @@ -1,5 +1,6 @@ import json import threading +from typing import Any, Dict from moto import settings from moto.core import CloudFormationModel @@ -8,33 +9,40 @@ from moto.moto_api._internal import mock_random class CustomModel(CloudFormationModel): - def __init__(self, region_name, request_id, logical_id, resource_name): + def __init__( + self, region_name: str, request_id: str, logical_id: str, resource_name: str + ): self.region_name = region_name self.request_id = request_id self.logical_id = logical_id self.resource_name = resource_name - self.data = dict() + self.data: Dict[str, Any] = dict() self._finished = False - def set_data(self, data): + def set_data(self, data: Dict[str, Any]) -> None: self.data = data self._finished = True - def is_created(self): + def is_created(self) -> bool: return self._finished @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.resource_name @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "?" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "CustomModel": logical_id = kwargs["LogicalId"] stack_id = kwargs["StackId"] resource_type = kwargs["ResourceType"] @@ -85,11 +93,11 @@ class CustomModel(CloudFormationModel): return custom_resource @classmethod - def has_cfn_attr(cls, attr): # pylint: disable=unused-argument + def has_cfn_attr(cls, attr: str) -> bool: # pylint: disable=unused-argument # We don't know which attributes are supported for third-party resources return True - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: if attribute_name in self.data: return self.data[attribute_name] return None diff --git a/contrib/python/moto/py3/moto/cloudformation/exceptions.py b/contrib/python/moto/py3/moto/cloudformation/exceptions.py index ba4337bdbab..e067e0c4ff4 100644 --- a/contrib/python/moto/py3/moto/cloudformation/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudformation/exceptions.py @@ -1,5 +1,6 @@ from moto.core.exceptions import RESTError from jinja2 import Template +from typing import Optional class UnformattedGetAttTemplateException(Exception): @@ -10,9 +11,9 @@ class UnformattedGetAttTemplateException(Exception): class ValidationError(RESTError): - def __init__(self, name_or_id=None, message=None): + def __init__(self, name_or_id: Optional[str] = None, message: Optional[str] = None): if message is None: - message = "Stack with id {0} does not exist".format(name_or_id) + message = f"Stack with id {name_or_id} does not exist" template = Template(ERROR_RESPONSE) super().__init__(error_type="ValidationError", message=message) @@ -20,9 +21,9 @@ class ValidationError(RESTError): class MissingParameterError(RESTError): - def __init__(self, parameter_name): + def __init__(self, parameter_name: str): template = Template(ERROR_RESPONSE) - message = "Missing parameter {0}".format(parameter_name) + message = f"Missing parameter {parameter_name}" super().__init__(error_type="ValidationError", message=message) self.description = template.render(code="Missing Parameter", message=message) @@ -30,15 +31,35 @@ class MissingParameterError(RESTError): class ExportNotFound(RESTError): """Exception to raise if a template tries to import a non-existent export""" - def __init__(self, export_name): + def __init__(self, export_name: str): template = Template(ERROR_RESPONSE) - message = "No export named {0} found.".format(export_name) + message = f"No export named {export_name} found." super().__init__(error_type="ExportNotFound", message=message) self.description = template.render(code="ExportNotFound", message=message) +class StackSetNotEmpty(RESTError): + def __init__(self) -> None: + template = Template(ERROR_RESPONSE) + message = "StackSet is not empty" + super().__init__(error_type="StackSetNotEmptyException", message=message) + self.description = template.render( + code="StackSetNotEmptyException", message=message + ) + + +class StackSetNotFoundException(RESTError): + def __init__(self, name: str): + template = Template(ERROR_RESPONSE) + message = f"StackSet {name} not found" + super().__init__(error_type="StackSetNotFoundException", message=message) + self.description = template.render( + code="StackSetNotFoundException", message=message + ) + + class UnsupportedAttribute(ValidationError): - def __init__(self, resource, attr): + def __init__(self, resource: str, attr: str): template = Template(ERROR_RESPONSE) super().__init__() self.description = template.render( diff --git a/contrib/python/moto/py3/moto/cloudformation/models.py b/contrib/python/moto/py3/moto/cloudformation/models.py index 9a65d789d67..7615e00e056 100644 --- a/contrib/python/moto/py3/moto/cloudformation/models.py +++ b/contrib/python/moto/py3/moto/cloudformation/models.py @@ -3,19 +3,22 @@ import json import yaml from collections import OrderedDict +from typing import Any, Dict, List, Optional, Iterable, Tuple, Union, Type from yaml.parser import ParserError # pylint:disable=c-extension-no-member from yaml.scanner import ScannerError # pylint:disable=c-extension-no-member -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.utils import ( iso_8601_datetime_with_milliseconds, iso_8601_datetime_without_milliseconds, - BackendDict, + utcnow, ) from moto.moto_api._internal import mock_random from moto.sns.models import sns_backends +from moto.organizations.models import organizations_backends, OrganizationsBackend -from .parsing import ResourceMap, OutputMap +from .custom_model import CustomModel +from .parsing import ResourceMap, Output, OutputMap, Export from .utils import ( generate_changeset_id, generate_stack_id, @@ -23,24 +26,25 @@ from .utils import ( generate_stackset_id, yaml_tag_constructor, validate_template_cfn_lint, + get_stack_from_s3_url, ) -from .exceptions import ValidationError +from .exceptions import ValidationError, StackSetNotEmpty, StackSetNotFoundException class FakeStackSet(BaseModel): def __init__( self, - stackset_id, - account_id, - name, - template, - region="us-east-1", - status="ACTIVE", - description=None, - parameters=None, - tags=None, - admin_role="AWSCloudFormationStackSetAdministrationRole", - execution_role="AWSCloudFormationStackSetExecutionRole", + stackset_id: str, + account_id: str, + name: str, + template: str, + region: str, + description: Optional[str], + parameters: Dict[str, str], + permission_model: str, + tags: Optional[Dict[str, str]], + admin_role: Optional[str], + execution_role: Optional[str], ): self.id = stackset_id self.arn = generate_stackset_arn(stackset_id, region, account_id) @@ -51,23 +55,33 @@ class FakeStackSet(BaseModel): self.tags = tags self.admin_role = admin_role self.admin_role_arn = f"arn:aws:iam::{account_id}:role/{self.admin_role}" - self.execution_role = execution_role - self.status = status - self.instances = FakeStackInstances(parameters, self.id, self.name) + self.execution_role = execution_role or "AWSCloudFormationStackSetExecutionRole" + self.status = "ACTIVE" + self.instances = FakeStackInstances( + account_id, template, parameters, self.id, self.name + ) self.stack_instances = self.instances.stack_instances - self.operations = [] + self.operations: List[Dict[str, Any]] = [] + self.permission_model = permission_model or "SELF_MANAGED" def _create_operation( - self, operation_id, action, status, accounts=None, regions=None - ): + self, + operation_id: str, + action: str, + status: str, + accounts: Optional[List[str]] = None, + regions: Optional[List[str]] = None, + ) -> Dict[str, Any]: accounts = accounts or [] regions = regions or [] operation = { - "OperationId": str(operation_id), + "OperationId": operation_id, "Action": action, "Status": status, - "CreationTimestamp": datetime.now(), - "EndTimestamp": datetime.now() + timedelta(minutes=2), + "CreationTimestamp": datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f"), + "EndTimestamp": (datetime.now() + timedelta(minutes=2)).strftime( + "%Y-%m-%dT%H:%M:%S.%f" + ), "Instances": [ {account: region} for account in accounts for region in regions ], @@ -76,44 +90,42 @@ class FakeStackSet(BaseModel): self.operations += [operation] return operation - def get_operation(self, operation_id): + def get_operation(self, operation_id: str) -> Dict[str, Any]: for operation in self.operations: if operation_id == operation["OperationId"]: return operation raise ValidationError(operation_id) - def update_operation(self, operation_id, status): + def update_operation(self, operation_id: str, status: str) -> str: operation = self.get_operation(operation_id) operation["Status"] = status return operation_id - def delete(self): + def delete(self) -> None: self.status = "DELETED" def update( self, - template, - description, - parameters, - tags, - admin_role, - execution_role, - accounts, - regions, - operation_id=None, - ): - if not operation_id: - operation_id = mock_random.uuid4() - - self.template = template if template else self.template + template: str, + description: str, + parameters: Dict[str, str], + tags: Dict[str, str], + admin_role: str, + execution_role: str, + accounts: List[str], + regions: List[str], + operation_id: str, + ) -> Dict[str, Any]: + + self.template = template or self.template self.description = description if description is not None else self.description - self.parameters = parameters if parameters else self.parameters - self.tags = tags if tags else self.tags - self.admin_role = admin_role if admin_role else self.admin_role - self.execution_role = execution_role if execution_role else self.execution_role + self.parameters = parameters or self.parameters + self.tags = tags or self.tags + self.admin_role = admin_role or self.admin_role + self.execution_role = execution_role or self.execution_role if accounts and regions: - self.update_instances(accounts, regions, self.parameters) + self.update_instances(accounts, regions, self.parameters) # type: ignore[arg-type] operation = self._create_operation( operation_id=operation_id, @@ -124,13 +136,36 @@ class FakeStackSet(BaseModel): ) return operation - def create_stack_instances(self, accounts, regions, parameters, operation_id=None): - if not operation_id: - operation_id = mock_random.uuid4() + def create_stack_instances( + self, + accounts: List[str], + regions: List[str], + deployment_targets: Optional[Dict[str, Any]], + parameters: List[Dict[str, Any]], + ) -> str: + if self.permission_model == "SERVICE_MANAGED": + if not deployment_targets: + raise ValidationError( + message="StackSets with SERVICE_MANAGED permission model can only have OrganizationalUnit as target" + ) + elif "OrganizationalUnitIds" not in deployment_targets: + raise ValidationError(message="OrganizationalUnitIds are required") + if self.permission_model == "SELF_MANAGED": + if deployment_targets and "OrganizationalUnitIds" in deployment_targets: + raise ValidationError( + message="StackSets with SELF_MANAGED permission model can only have accounts as target" + ) + operation_id = str(mock_random.uuid4()) if not parameters: - parameters = self.parameters - - self.instances.create_instances(accounts, regions, parameters) + parameters = self.parameters # type: ignore[assignment] + + self.instances.create_instances( + accounts, + regions, + parameters, + deployment_targets or {}, + permission_model=self.permission_model, + ) self._create_operation( operation_id=operation_id, action="CREATE", @@ -138,25 +173,25 @@ class FakeStackSet(BaseModel): accounts=accounts, regions=regions, ) + return operation_id - def delete_stack_instances(self, accounts, regions, operation_id=None): - if not operation_id: - operation_id = mock_random.uuid4() + def delete_stack_instances(self, accounts: List[str], regions: List[str]) -> None: + operation_id = str(mock_random.uuid4()) self.instances.delete(accounts, regions) - operation = self._create_operation( + self._create_operation( operation_id=operation_id, action="DELETE", status="SUCCEEDED", accounts=accounts, regions=regions, ) - return operation - def update_instances(self, accounts, regions, parameters, operation_id=None): - if not operation_id: - operation_id = mock_random.uuid4() + def update_instances( + self, accounts: List[str], regions: List[str], parameters: List[Dict[str, Any]] + ) -> Dict[str, Any]: + operation_id = str(mock_random.uuid4()) self.instances.update(accounts, regions, parameters) operation = self._create_operation( @@ -169,63 +204,181 @@ class FakeStackSet(BaseModel): return operation +class FakeStackInstance(BaseModel): + def __init__( + self, + account_id: str, + region_name: str, + stackset_id: str, + stack_name: str, + name: str, + template: str, + parameters: Optional[List[Dict[str, Any]]], + permission_model: str, + ): + self.account_id = account_id + self.region_name = region_name + self.stackset_id = stackset_id + self.stack_name = stack_name + self.name = name + self.template = template + self.parameters = parameters or [] + self.permission_model = permission_model + + # Incoming parameters can be in two formats: {key: value} or [{"": key, "": value}, ..] + if isinstance(parameters, dict): + params = parameters + elif isinstance(parameters, list): + params = {p["ParameterKey"]: p["ParameterValue"] for p in parameters} + + if permission_model == "SELF_MANAGED": + self.stack = cloudformation_backends[account_id][region_name].create_stack( + name=f"StackSet:{name}", template=template, parameters=params + ) + else: + stack_id = generate_stack_id( + "hiddenstackfor" + self.name, self.region_name, self.account_id + ) + self.stack = FakeStack( + stack_id=stack_id, + name=self.name, + template=self.template, + parameters=params, + account_id=self.account_id, + region_name=self.region_name, + notification_arns=[], + tags=None, + role_arn=None, + cross_stack_resources={}, + enable_termination_protection=False, + ) + self.stack.create_resources() + + def delete(self) -> None: + if self.permission_model == "SELF_MANAGED": + cloudformation_backends[self.account_id][self.region_name].delete_stack( + self.stack.name + ) + else: + # Our stack is hidden - we have to delete it manually + self.stack.delete() + + def to_dict(self) -> Dict[str, Any]: + return { + "StackId": generate_stack_id( + self.stack_name, self.region_name, self.account_id + ), + "StackSetId": self.stackset_id, + "Region": self.region_name, + "Account": self.account_id, + "Status": "CURRENT", + "ParameterOverrides": self.parameters, + "StackInstanceStatus": {"DetailedStatus": "SUCCEEDED"}, + } + + class FakeStackInstances(BaseModel): - def __init__(self, parameters, stackset_id, stackset_name): - self.parameters = parameters if parameters else {} + def __init__( + self, + account_id: str, + template: str, + parameters: Dict[str, str], + stackset_id: str, + stackset_name: str, + ): + self.account_id = account_id + self.template = template + self.parameters = parameters or {} self.stackset_id = stackset_id - self.stack_name = "StackSet-{}".format(stackset_id) + self.stack_name = f"StackSet-{stackset_id}" self.stackset_name = stackset_name - self.stack_instances = [] + self.stack_instances: List[FakeStackInstance] = [] - def create_instances(self, accounts, regions, parameters): - new_instances = [] + @property + def org_backend(self) -> OrganizationsBackend: + return organizations_backends[self.account_id]["global"] + + def create_instances( + self, + accounts: List[str], + regions: List[str], + parameters: Optional[List[Dict[str, Any]]], + deployment_targets: Dict[str, Any], + permission_model: str, + ) -> List[Dict[str, Any]]: + targets: List[Tuple[str, str]] = [] + all_accounts = self.org_backend.accounts + requested_ous = deployment_targets.get("OrganizationalUnitIds", []) + child_ous = [ + ou.id for ou in self.org_backend.ou if ou.parent_id in requested_ous + ] for region in regions: for account in accounts: - instance = { - "StackId": generate_stack_id(self.stack_name, region, account), - "StackSetId": self.stackset_id, - "Region": region, - "Account": account, - "Status": "CURRENT", - "ParameterOverrides": parameters if parameters else [], - } - new_instances.append(instance) + targets.append((region, account)) + for ou_id in requested_ous + child_ous: + for acnt in all_accounts: + if acnt.parent_id == ou_id: + targets.append((region, acnt.id)) + + new_instances = [] + for region, account in targets: + instance = FakeStackInstance( + account_id=account, + region_name=region, + stackset_id=self.stackset_id, + stack_name=self.stack_name, + name=self.stackset_name, + template=self.template, + parameters=parameters, + permission_model=permission_model, + ) + new_instances.append(instance) self.stack_instances += new_instances - return new_instances + return [i.to_dict() for i in new_instances] - def update(self, accounts, regions, parameters): + def update( + self, + accounts: List[str], + regions: List[str], + parameters: Optional[List[Dict[str, Any]]], + ) -> Any: for account in accounts: for region in regions: instance = self.get_instance(account, region) - if parameters: - instance["ParameterOverrides"] = parameters - else: - instance["ParameterOverrides"] = [] + instance.parameters = parameters or [] - def delete(self, accounts, regions): - for i, instance in enumerate(self.stack_instances): - if instance["Region"] in regions and instance["Account"] in accounts: - self.stack_instances.pop(i) + def delete(self, accounts: List[str], regions: List[str]) -> None: + to_delete = [ + i + for i in self.stack_instances + if i.region_name in regions and i.account_id in accounts + ] + for instance in to_delete: + instance.delete() + self.stack_instances.remove(instance) - def get_instance(self, account, region): + def get_instance(self, account: str, region: str) -> FakeStackInstance: # type: ignore[return] for i, instance in enumerate(self.stack_instances): - if instance["Region"] == region and instance["Account"] == account: + if instance.region_name == region and instance.account_id == account: return self.stack_instances[i] -class FakeStack(BaseModel): +class FakeStack(CloudFormationModel): def __init__( self, - stack_id, - name, - template, - parameters, - account_id, - region_name, - notification_arns=None, - tags=None, - role_arn=None, - cross_stack_resources=None, + stack_id: str, + name: str, + template: Union[str, Dict[str, Any]], + parameters: Dict[str, str], + account_id: str, + region_name: str, + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, + cross_stack_resources: Optional[Dict[str, Export]] = None, + enable_termination_protection: Optional[bool] = False, + timeout_in_mins: Optional[int] = None, + stack_policy_body: Optional[str] = None, ): self.stack_id = stack_id self.name = name @@ -235,26 +388,30 @@ class FakeStack(BaseModel): self._parse_template() self.description = self.template_dict.get("Description") else: - self.template_dict = {} + self.template_dict: Dict[str, Any] = {} self.description = None self.parameters = parameters self.region_name = region_name self.notification_arns = notification_arns if notification_arns else [] self.role_arn = role_arn self.tags = tags if tags else {} - self.events = [] - self.policy = "" + self.events: List[FakeEvent] = [] + self.timeout_in_mins = timeout_in_mins + self.policy = stack_policy_body or "" - self.cross_stack_resources = cross_stack_resources or {} + self.cross_stack_resources: Dict[str, Export] = cross_stack_resources or {} + self.enable_termination_protection: bool = ( + enable_termination_protection or False + ) self.resource_map = self._create_resource_map() - self.custom_resources = dict() + self.custom_resources: Dict[str, CustomModel] = dict() self.output_map = self._create_output_map() - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.status = "CREATE_PENDING" - def has_template(self, other_template): + def has_template(self, other_template: str) -> bool: our_template = ( self.template if isinstance(self.template, dict) @@ -262,10 +419,10 @@ class FakeStack(BaseModel): ) return our_template == json.loads(other_template) - def has_parameters(self, other_parameters): + def has_parameters(self, other_parameters: Dict[str, Any]) -> bool: return self.parameters == other_parameters - def _create_resource_map(self): + def _create_resource_map(self) -> ResourceMap: resource_map = ResourceMap( self.stack_id, self.name, @@ -279,16 +436,19 @@ class FakeStack(BaseModel): resource_map.load() return resource_map - def _create_output_map(self): + def _create_output_map(self) -> OutputMap: return OutputMap(self.resource_map, self.template_dict, self.stack_id) @property - def creation_time_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.creation_time) + def creation_time_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.creation_time) # type: ignore[return-value] def _add_stack_event( - self, resource_status, resource_status_reason=None, resource_properties=None - ): + self, + resource_status: str, + resource_status_reason: Optional[str] = None, + resource_properties: Optional[str] = None, + ) -> None: event = FakeEvent( stack_id=self.stack_id, @@ -304,58 +464,36 @@ class FakeStack(BaseModel): event.sendToSns(self.account_id, self.region_name, self.notification_arns) self.events.append(event) - def _add_resource_event( - self, - logical_resource_id, - resource_status, - resource_status_reason=None, - resource_properties=None, - ): - # not used yet... feel free to help yourself - resource = self.resource_map[logical_resource_id] - self.events.append( - FakeEvent( - stack_id=self.stack_id, - stack_name=self.name, - logical_resource_id=logical_resource_id, - physical_resource_id=resource.physical_resource_id, - resource_type=resource.type, - resource_status=resource_status, - resource_status_reason=resource_status_reason, - resource_properties=resource_properties, - ) - ) - - def _parse_template(self): + def _parse_template(self) -> None: yaml.add_multi_constructor("", yaml_tag_constructor) try: - self.template_dict = yaml.load(self.template, Loader=yaml.Loader) + self.template_dict = yaml.load(self.template, Loader=yaml.Loader) # type: ignore[arg-type] except (ParserError, ScannerError): - self.template_dict = json.loads(self.template) + self.template_dict = json.loads(self.template) # type: ignore[arg-type] @property - def stack_parameters(self): + def stack_parameters(self) -> Dict[str, Any]: # type: ignore[misc] return self.resource_map.resolved_parameters @property - def stack_resources(self): + def stack_resources(self) -> Iterable[Type[CloudFormationModel]]: return self.resource_map.values() @property - def stack_outputs(self): + def stack_outputs(self) -> List[Output]: return [v for v in self.output_map.values() if v] @property - def exports(self): + def exports(self) -> List[Export]: return self.output_map.exports - def add_custom_resource(self, custom_resource): + def add_custom_resource(self, custom_resource: CustomModel) -> None: self.custom_resources[custom_resource.logical_id] = custom_resource - def get_custom_resource(self, custom_resource): + def get_custom_resource(self, custom_resource: str) -> CustomModel: return self.custom_resources[custom_resource] - def create_resources(self): + def create_resources(self) -> None: self.status = "CREATE_IN_PROGRESS" all_resources_ready = self.resource_map.create(self.template_dict) # Set the description of the stack @@ -363,15 +501,21 @@ class FakeStack(BaseModel): if all_resources_ready: self.mark_creation_complete() - def verify_readiness(self): + def verify_readiness(self) -> None: if self.resource_map.creation_complete(): self.mark_creation_complete() - def mark_creation_complete(self): + def mark_creation_complete(self) -> None: self.status = "CREATE_COMPLETE" self._add_stack_event("CREATE_COMPLETE") - def update(self, template, role_arn=None, parameters=None, tags=None): + def update( + self, + template: str, + role_arn: Optional[str] = None, + parameters: Optional[Dict[str, Any]] = None, + tags: Optional[Dict[str, str]] = None, + ) -> None: self._add_stack_event( "UPDATE_IN_PROGRESS", resource_status_reason="User Initiated" ) @@ -387,7 +531,7 @@ class FakeStack(BaseModel): self.tags = tags # TODO: update tags in the resource map - def delete(self): + def delete(self) -> None: self._add_stack_event( "DELETE_IN_PROGRESS", resource_status_reason="User Initiated" ) @@ -395,9 +539,71 @@ class FakeStack(BaseModel): self._add_stack_event("DELETE_COMPLETE") self.status = "DELETE_COMPLETE" + @staticmethod + def cloudformation_type() -> str: + return "AWS::CloudFormation::Stack" + + @classmethod + def has_cfn_attr(cls, attr: str) -> bool: # pylint: disable=unused-argument + return True + + @property + def physical_resource_id(self) -> str: + return self.name + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeStack": + cf_backend: CloudFormationBackend = cloudformation_backends[account_id][ + region_name + ] + properties = cloudformation_json["Properties"] + + template_body = get_stack_from_s3_url(properties["TemplateURL"], account_id) + parameters = properties.get("Parameters", {}) + + return cf_backend.create_stack( + name=resource_name, template=template_body, parameters=parameters + ) + + @classmethod + def update_from_cloudformation_json( # type: ignore[misc] + cls, + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeStack": + cls.delete_from_cloudformation_json( + original_resource.name, cloudformation_json, account_id, region_name + ) + return cls.create_from_cloudformation_json( + new_resource_name, cloudformation_json, account_id, region_name + ) + + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + cf_backend: CloudFormationBackend = cloudformation_backends[account_id][ + region_name + ] + cf_backend.delete_stack(resource_name) + class FakeChange(BaseModel): - def __init__(self, action, logical_resource_id, resource_type): + def __init__(self, action: str, logical_resource_id: str, resource_type: str): self.action = action self.logical_resource_id = logical_resource_id self.resource_type = resource_type @@ -406,16 +612,16 @@ class FakeChange(BaseModel): class FakeChangeSet(BaseModel): def __init__( self, - change_set_type, - change_set_id, - change_set_name, - stack, - template, - parameters, - description, - notification_arns=None, - tags=None, - role_arn=None, + change_set_type: str, + change_set_id: str, + change_set_name: str, + stack: FakeStack, + template: str, + parameters: Dict[str, str], + description: str, + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, ): self.change_set_type = change_set_type self.change_set_id = change_set_id @@ -432,10 +638,14 @@ class FakeChangeSet(BaseModel): self.parameters = parameters self._parse_template() - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.changes = self.diff() - def _parse_template(self): + self.status: Optional[str] = None + self.execution_status: Optional[str] = None + self.status_reason: Optional[str] = None + + def _parse_template(self) -> None: yaml.add_multi_constructor("", yaml_tag_constructor) try: self.template_dict = yaml.load(self.template, Loader=yaml.Loader) @@ -443,13 +653,13 @@ class FakeChangeSet(BaseModel): self.template_dict = json.loads(self.template) @property - def creation_time_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.creation_time) + def creation_time_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.creation_time) # type: ignore[return-value] - def diff(self): + def diff(self) -> List[FakeChange]: changes = [] resources_by_action = self.stack.resource_map.build_change_set_actions( - self.template_dict, self.parameters + self.template_dict ) for action, resources in resources_by_action.items(): for resource_name, resource in resources.items(): @@ -462,22 +672,21 @@ class FakeChangeSet(BaseModel): ) return changes - def apply(self): + def apply(self) -> None: self.stack.resource_map.update(self.template_dict, self.parameters) class FakeEvent(BaseModel): def __init__( self, - stack_id, - stack_name, - logical_resource_id, - physical_resource_id, - resource_type, - resource_status, - resource_status_reason=None, - resource_properties=None, - client_request_token=None, + stack_id: str, + stack_name: str, + logical_resource_id: str, + physical_resource_id: str, + resource_type: str, + resource_status: str, + resource_status_reason: Optional[str], + resource_properties: Optional[str], ): self.stack_id = stack_id self.stack_name = stack_name @@ -487,34 +696,24 @@ class FakeEvent(BaseModel): self.resource_status = resource_status self.resource_status_reason = resource_status_reason self.resource_properties = resource_properties - self.timestamp = datetime.utcnow() + self.timestamp = utcnow() self.event_id = mock_random.uuid4() - self.client_request_token = client_request_token - - def sendToSns(self, account_id, region, sns_topic_arns): - message = """StackId='{stack_id}' -Timestamp='{timestamp}' -EventId='{event_id}' -LogicalResourceId='{logical_resource_id}' + self.client_request_token = None + + def sendToSns( + self, account_id: str, region: str, sns_topic_arns: List[str] + ) -> None: + message = f"""StackId='{self.stack_id}' +Timestamp='{iso_8601_datetime_with_milliseconds(self.timestamp)}' +EventId='{self.event_id}' +LogicalResourceId='{self.logical_resource_id}' Namespace='{account_id}' -ResourceProperties='{resource_properties}' -ResourceStatus='{resource_status}' -ResourceStatusReason='{resource_status_reason}' -ResourceType='{resource_type}' -StackName='{stack_name}' -ClientRequestToken='{client_request_token}'""".format( - stack_id=self.stack_id, - timestamp=iso_8601_datetime_with_milliseconds(self.timestamp), - event_id=self.event_id, - logical_resource_id=self.logical_resource_id, - account_id=account_id, - resource_properties=self.resource_properties, - resource_status=self.resource_status, - resource_status_reason=self.resource_status_reason, - resource_type=self.resource_type, - stack_name=self.stack_name, - client_request_token=self.client_request_token, - ) +ResourceProperties='{self.resource_properties}' +ResourceStatus='{self.resource_status}' +ResourceStatusReason='{self.resource_status_reason}' +ResourceType='{self.resource_type}' +StackName='{self.stack_name}' +ClientRequestToken='{self.client_request_token}'""" for sns_topic_arn in sns_topic_arns: sns_backends[account_id][region].publish( @@ -522,7 +721,9 @@ ClientRequestToken='{client_request_token}'""".format( ) -def filter_stacks(all_stacks, status_filter): +def filter_stacks( + all_stacks: List[FakeStack], status_filter: Optional[List[str]] +) -> List[FakeStack]: filtered_stacks = [] if not status_filter: return all_stacks @@ -539,22 +740,28 @@ class CloudFormationBackend(BaseBackend): This means it has to run inside a Docker-container, or be started using `moto_server -h 0.0.0.0`. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.stacks = OrderedDict() - self.stacksets = OrderedDict() - self.deleted_stacks = {} - self.exports = OrderedDict() - self.change_sets = OrderedDict() + self.stacks: Dict[str, FakeStack] = OrderedDict() + self.stacksets: Dict[str, FakeStackSet] = OrderedDict() + self.deleted_stacks: Dict[str, FakeStack] = {} + self.exports: Dict[str, Export] = OrderedDict() + self.change_sets: Dict[str, FakeChangeSet] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "cloudformation", policy_supported=False ) - def _resolve_update_parameters(self, instance, incoming_params): + def _resolve_update_parameters( + self, + instance: Union[FakeStack, FakeStackSet], + incoming_params: List[Dict[str, str]], + ) -> Dict[str, str]: parameters = dict( [ (parameter["parameter_key"], parameter["parameter_value"]) @@ -578,73 +785,133 @@ class CloudFormationBackend(BaseBackend): def create_stack_set( self, - name, - template, - parameters, - tags=None, - description=None, - admin_role=None, - execution_role=None, - ): + name: str, + template: str, + parameters: Dict[str, str], + tags: Dict[str, str], + permission_model: str, + admin_role: Optional[str], + exec_role: Optional[str], + description: Optional[str], + ) -> FakeStackSet: + """ + The following parameters are not yet implemented: StackId, AdministrationRoleARN, AutoDeployment, ExecutionRoleName, CallAs, ClientRequestToken, ManagedExecution + """ stackset_id = generate_stackset_id(name) new_stackset = FakeStackSet( stackset_id=stackset_id, account_id=self.account_id, name=name, + region=self.region_name, template=template, parameters=parameters, description=description, tags=tags, + permission_model=permission_model, admin_role=admin_role, - execution_role=execution_role, + execution_role=exec_role, ) self.stacksets[stackset_id] = new_stackset return new_stackset - def get_stack_set(self, name): + def describe_stack_set(self, name: str) -> FakeStackSet: stacksets = self.stacksets.keys() - if name in stacksets: + if name in stacksets and self.stacksets[name].status != "DELETED": return self.stacksets[name] for stackset in stacksets: - if self.stacksets[stackset].name == name: + if ( + self.stacksets[stackset].name == name + and self.stacksets[stackset].status != "DELETED" + ): return self.stacksets[stackset] - raise ValidationError(name) - - def delete_stack_set(self, name): - stacksets = self.stacksets.keys() - if name in stacksets: - self.stacksets[name].delete() - for stackset in stacksets: - if self.stacksets[stackset].name == name: - self.stacksets[stackset].delete() + raise StackSetNotFoundException(name) + + def delete_stack_set(self, name: str) -> None: + stackset_to_delete: Optional[FakeStackSet] = None + if name in self.stacksets: + stackset_to_delete = self.stacksets[name] + for stackset in self.stacksets.values(): + if stackset.name == name: + stackset_to_delete = stackset + + if stackset_to_delete is not None: + if stackset_to_delete.stack_instances: + raise StackSetNotEmpty() + # We don't remove StackSets from the list - they still show up when calling list_stack_sets + stackset_to_delete.delete() + + def list_stack_sets(self) -> Iterable[FakeStackSet]: + return self.stacksets.values() + + def list_stack_set_operations(self, stackset_name: str) -> List[Dict[str, Any]]: + stackset = self.describe_stack_set(stackset_name) + return stackset.operations + + def stop_stack_set_operation(self, stackset_name: str, operation_id: str) -> None: + stackset = self.describe_stack_set(stackset_name) + stackset.update_operation(operation_id, "STOPPED") + + def describe_stack_set_operation( + self, stackset_name: str, operation_id: str + ) -> Tuple[FakeStackSet, Dict[str, Any]]: + stackset = self.describe_stack_set(stackset_name) + operation = stackset.get_operation(operation_id) + return stackset, operation + + def list_stack_set_operation_results( + self, stackset_name: str, operation_id: str + ) -> Dict[str, Any]: + stackset = self.describe_stack_set(stackset_name) + return stackset.get_operation(operation_id) def create_stack_instances( - self, stackset_name, accounts, regions, parameters, operation_id=None - ): - stackset = self.get_stack_set(stackset_name) + self, + stackset_name: str, + accounts: List[str], + regions: List[str], + parameters: List[Dict[str, str]], + deployment_targets: Optional[Dict[str, Any]], + ) -> str: + """ + The following parameters are not yet implemented: DeploymentTargets.AccountFilterType, DeploymentTargets.AccountsUrl, OperationPreferences, CallAs + """ + stackset = self.describe_stack_set(stackset_name) - stackset.create_stack_instances( + operation_id = stackset.create_stack_instances( accounts=accounts, regions=regions, + deployment_targets=deployment_targets, parameters=parameters, - operation_id=operation_id, ) - return stackset + return operation_id + + def update_stack_instances( + self, + stackset_name: str, + accounts: List[str], + regions: List[str], + parameters: List[Dict[str, Any]], + ) -> Dict[str, Any]: + """ + Calling this will update the parameters, but the actual resources are not updated + """ + stack_set = self.describe_stack_set(stackset_name) + return stack_set.update_instances(accounts, regions, parameters) def update_stack_set( self, - stackset_name, - template=None, - description=None, - parameters=None, - tags=None, - admin_role=None, - execution_role=None, - accounts=None, - regions=None, - operation_id=None, - ): - stackset = self.get_stack_set(stackset_name) + stackset_name: str, + template: str, + description: str, + parameters: List[Dict[str, str]], + tags: Dict[str, str], + admin_role: str, + execution_role: str, + accounts: List[str], + regions: List[str], + operation_id: str, + ) -> Dict[str, Any]: + stackset = self.describe_stack_set(stackset_name) resolved_parameters = self._resolve_update_parameters( instance=stackset, incoming_params=parameters ) @@ -662,21 +929,30 @@ class CloudFormationBackend(BaseBackend): return update def delete_stack_instances( - self, stackset_name, accounts, regions, operation_id=None - ): - stackset = self.get_stack_set(stackset_name) - stackset.delete_stack_instances(accounts, regions, operation_id) + self, stackset_name: str, accounts: List[str], regions: List[str] + ) -> FakeStackSet: + """ + The following parameters are not yet implemented: DeploymentTargets, OperationPreferences, RetainStacks, OperationId, CallAs + """ + stackset = self.describe_stack_set(stackset_name) + stackset.delete_stack_instances(accounts, regions) return stackset def create_stack( self, - name, - template, - parameters, - notification_arns=None, - tags=None, - role_arn=None, - ): + name: str, + template: str, + parameters: Dict[str, Any], + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, + enable_termination_protection: Optional[bool] = False, + timeout_in_mins: Optional[int] = None, + stack_policy_body: Optional[str] = None, + ) -> FakeStack: + """ + The functionality behind EnableTerminationProtection is not yet implemented. + """ stack_id = generate_stack_id(name, self.region_name, self.account_id) new_stack = FakeStack( stack_id=stack_id, @@ -689,6 +965,9 @@ class CloudFormationBackend(BaseBackend): tags=tags, role_arn=role_arn, cross_stack_resources=self.exports, + enable_termination_protection=enable_termination_protection, + timeout_in_mins=timeout_in_mins, + stack_policy_body=stack_policy_body, ) self.stacks[stack_id] = new_stack self._validate_export_uniqueness(new_stack) @@ -702,16 +981,16 @@ class CloudFormationBackend(BaseBackend): def create_change_set( self, - stack_name, - change_set_name, - template, - parameters, - description, - change_set_type, - notification_arns=None, - tags=None, - role_arn=None, - ): + stack_name: str, + change_set_name: str, + template: str, + parameters: Dict[str, str], + description: str, + change_set_type: str, + notification_arns: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + role_arn: Optional[str] = None, + ) -> Tuple[str, str]: if change_set_type == "UPDATE": for stack in self.stacks.values(): if stack.name == stack_name: @@ -768,7 +1047,7 @@ class CloudFormationBackend(BaseBackend): self.change_sets[change_set_id] = new_change_set return change_set_id, stack.stack_id - def delete_change_set(self, change_set_name): + def delete_change_set(self, change_set_name: str) -> None: if change_set_name in self.change_sets: # This means arn was passed in del self.change_sets[change_set_name] @@ -779,7 +1058,7 @@ class CloudFormationBackend(BaseBackend): break del self.change_sets[to_delete] - def describe_change_set(self, change_set_name): + def describe_change_set(self, change_set_name: str) -> Optional[FakeChangeSet]: change_set = None if change_set_name in self.change_sets: # This means arn was passed in @@ -792,7 +1071,9 @@ class CloudFormationBackend(BaseBackend): raise ValidationError(change_set_name) return change_set - def execute_change_set(self, change_set_name, stack_name=None): + def execute_change_set( + self, change_set_name: str, stack_name: Optional[str] = None + ) -> None: if change_set_name in self.change_sets: # This means arn was passed in change_set = self.change_sets[change_set_name] @@ -823,9 +1104,8 @@ class CloudFormationBackend(BaseBackend): # set the status of the stack stack.status = f"{change_set.change_set_type}_COMPLETE" stack.template = change_set.template - return True - def describe_stacks(self, name_or_stack_id): + def describe_stacks(self, name_or_stack_id: str) -> List[FakeStack]: stacks = self.stacks.values() if name_or_stack_id: for stack in stacks: @@ -840,16 +1120,30 @@ class CloudFormationBackend(BaseBackend): else: return list(stacks) - def list_change_sets(self): + def describe_stack_instance( + self, stack_set_name: str, account_id: str, region: str + ) -> Dict[str, Any]: + stack_set = self.describe_stack_set(stack_set_name) + return stack_set.instances.get_instance(account_id, region).to_dict() + + def list_stack_instances(self, stackset_name: str) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented. + The parameters StackInstanceAccount/StackInstanceRegion are not yet implemented. + """ + stack_set = self.describe_stack_set(stackset_name) + return [i.to_dict() for i in stack_set.instances.stack_instances] + + def list_change_sets(self) -> Iterable[FakeChangeSet]: return self.change_sets.values() - def list_stacks(self, status_filter=None): + def list_stacks(self, status_filter: Optional[List[str]] = None) -> List[FakeStack]: total_stacks = [v for v in self.stacks.values()] + [ v for v in self.deleted_stacks.values() ] return filter_stacks(total_stacks, status_filter) - def get_stack(self, name_or_stack_id): + def get_stack(self, name_or_stack_id: str) -> FakeStack: all_stacks = dict(self.deleted_stacks, **self.stacks) if name_or_stack_id in all_stacks: # Lookup by stack id - deleted stacks incldued @@ -861,7 +1155,14 @@ class CloudFormationBackend(BaseBackend): return stack raise ValidationError(name_or_stack_id) - def update_stack(self, name, template, role_arn=None, parameters=None, tags=None): + def update_stack( + self, + name: str, + template: str, + role_arn: Optional[str], + parameters: List[Dict[str, Any]], + tags: Optional[Dict[str, str]], + ) -> FakeStack: stack = self.get_stack(name) resolved_parameters = self._resolve_update_parameters( instance=stack, incoming_params=parameters @@ -869,14 +1170,14 @@ class CloudFormationBackend(BaseBackend): stack.update(template, role_arn, parameters=resolved_parameters, tags=tags) return stack - def get_stack_policy(self, stack_name): + def get_stack_policy(self, stack_name: str) -> str: try: stack = self.get_stack(stack_name) except ValidationError: raise ValidationError(message=f"Stack: {stack_name} does not exist") return stack.policy - def set_stack_policy(self, stack_name, policy_body): + def set_stack_policy(self, stack_name: str, policy_body: str) -> None: """ Note that Moto does no validation/parsing/enforcement of this policy - we simply persist it. """ @@ -886,41 +1187,71 @@ class CloudFormationBackend(BaseBackend): raise ValidationError(message=f"Stack: {stack_name} does not exist") stack.policy = policy_body - def list_stack_resources(self, stack_name_or_id): + def describe_stack_resource( + self, stack_name: str, logical_resource_id: str + ) -> Tuple[FakeStack, Type[CloudFormationModel]]: + stack = self.get_stack(stack_name) + + for stack_resource in stack.stack_resources: + if stack_resource.logical_resource_id == logical_resource_id: # type: ignore[attr-defined] + return stack, stack_resource + + message = ( + f"Resource {logical_resource_id} does not exist for stack {stack_name}" + ) + raise ValidationError(stack_name, message) + + def describe_stack_resources( + self, stack_name: str + ) -> Tuple[FakeStack, Iterable[Type[CloudFormationModel]]]: + stack = self.get_stack(stack_name) + return stack, stack.stack_resources + + def list_stack_resources( + self, stack_name_or_id: str + ) -> Iterable[Type[CloudFormationModel]]: stack = self.get_stack(stack_name_or_id) return stack.stack_resources - def delete_stack(self, name_or_stack_id): + def delete_stack(self, name_or_stack_id: str) -> None: if name_or_stack_id in self.stacks: # Delete by stack id - stack = self.stacks.pop(name_or_stack_id, None) + stack = self.stacks.pop(name_or_stack_id) export_names = [export.name for export in stack.exports] stack.delete() self.deleted_stacks[stack.stack_id] = stack for export_name in export_names: self.exports.pop(export_name) - return self.stacks.pop(name_or_stack_id, None) + self.stacks.pop(name_or_stack_id, None) else: # Delete by stack name for stack in list(self.stacks.values()): if stack.name == name_or_stack_id: self.delete_stack(stack.stack_id) - def list_exports(self, token): + def list_exports( + self, tokenstr: Optional[str] + ) -> Tuple[List[Export], Optional[str]]: all_exports = list(self.exports.values()) - if token is None: + if tokenstr is None: exports = all_exports[0:100] next_token = "100" if len(all_exports) > 100 else None else: - token = int(token) + token = int(tokenstr) exports = all_exports[token : token + 100] next_token = str(token + 100) if len(all_exports) > token + 100 else None return exports, next_token - def validate_template(self, template): + def describe_stack_events(self, stack_name: str) -> List[FakeEvent]: + return self.get_stack(stack_name).events + + def get_template(self, name_or_stack_id: str) -> Union[str, Dict[str, Any]]: + return self.get_stack(name_or_stack_id).template + + def validate_template(self, template: str) -> List[Any]: return validate_template_cfn_lint(template) - def _validate_export_uniqueness(self, stack): + def _validate_export_uniqueness(self, stack: FakeStack) -> None: new_stack_export_names = [x.name for x in stack.exports] export_names = self.exports.keys() if not set(export_names).isdisjoint(new_stack_export_names): diff --git a/contrib/python/moto/py3/moto/cloudformation/parsing.py b/contrib/python/moto/py3/moto/cloudformation/parsing.py index a303b68619a..bfa94ee3f23 100644 --- a/contrib/python/moto/py3/moto/cloudformation/parsing.py +++ b/contrib/python/moto/py3/moto/cloudformation/parsing.py @@ -1,3 +1,4 @@ +import string import functools import json import logging @@ -6,6 +7,19 @@ import warnings import re import collections.abc as collections_abc +from functools import lru_cache +from typing import ( + Any, + Dict, + List, + Union, + Iterable, + Iterator, + Optional, + Tuple, + TypeVar, + Type, +) # This ugly section of imports is necessary because we # build the list of CloudFormationModel subclasses using @@ -14,35 +28,34 @@ import collections.abc as collections_abc # the subclass's module hasn't been imported yet - then that subclass # doesn't exist yet, and __subclasses__ won't find it. # So we import here to populate the list of subclasses. -from moto.apigateway import models # noqa # pylint: disable=all -from moto.autoscaling import models # noqa # pylint: disable=all -from moto.awslambda import models # noqa # pylint: disable=all -from moto.batch import models # noqa # pylint: disable=all +from moto.apigateway import models as apigw_models # noqa # pylint: disable=all +from moto.autoscaling import models as as_models # noqa # pylint: disable=all +from moto.awslambda import models as lambda_models # noqa # pylint: disable=all +from moto.batch import models as batch_models # noqa # pylint: disable=all from moto.cloudformation.custom_model import CustomModel -from moto.cloudwatch import models # noqa # pylint: disable=all -from moto.datapipeline import models # noqa # pylint: disable=all -from moto.dynamodb import models # noqa # pylint: disable=all +from moto.cloudwatch import models as cw_models # noqa # pylint: disable=all +from moto.datapipeline import models as data_models # noqa # pylint: disable=all +from moto.dynamodb import models as ddb_models # noqa # pylint: disable=all from moto.ec2 import models as ec2_models from moto.ec2.models.core import TaggedEC2Resource -from moto.ecr import models # noqa # pylint: disable=all -from moto.ecs import models # noqa # pylint: disable=all -from moto.efs import models # noqa # pylint: disable=all -from moto.elb import models # noqa # pylint: disable=all -from moto.elbv2 import models # noqa # pylint: disable=all -from moto.events import models # noqa # pylint: disable=all -from moto.iam import models # noqa # pylint: disable=all -from moto.kinesis import models # noqa # pylint: disable=all -from moto.kms import models # noqa # pylint: disable=all -from moto.rds import models # noqa # pylint: disable=all -from moto.rds import models # noqa # pylint: disable=all -from moto.redshift import models # noqa # pylint: disable=all -from moto.route53 import models # noqa # pylint: disable=all -from moto.s3 import models # noqa # pylint: disable=all -from moto.sagemaker import models # noqa # pylint: disable=all -from moto.sns import models # noqa # pylint: disable=all -from moto.sqs import models # noqa # pylint: disable=all -from moto.stepfunctions import models # noqa # pylint: disable=all -from moto.ssm import models # noqa # pylint: disable=all +from moto.ecr import models as ecr_models # noqa # pylint: disable=all +from moto.ecs import models as ecs_models # noqa # pylint: disable=all +from moto.efs import models as efs_models # noqa # pylint: disable=all +from moto.elb import models as elb_models # noqa # pylint: disable=all +from moto.elbv2 import models as elbv2_models # noqa # pylint: disable=all +from moto.events import models as events_models # noqa # pylint: disable=all +from moto.iam import models as iam_models # noqa # pylint: disable=all +from moto.kinesis import models as kinesis_models # noqa # pylint: disable=all +from moto.kms import models as kms_models # noqa # pylint: disable=all +from moto.rds import models as rds_models # noqa # pylint: disable=all +from moto.redshift import models as redshift_models # noqa # pylint: disable=all +from moto.route53 import models as route53_models # noqa # pylint: disable=all +from moto.s3 import models as s3_models # noqa # pylint: disable=all +from moto.sagemaker import models as sagemaker_models # noqa # pylint: disable=all +from moto.sns import models as sns_models # noqa # pylint: disable=all +from moto.sqs import models as sqs_models # noqa # pylint: disable=all +from moto.stepfunctions import models as sfn_models # noqa # pylint: disable=all +from moto.ssm import models as ssm_models # noqa # pylint: disable=all # End ugly list of imports @@ -59,13 +72,7 @@ from .exceptions import ( UnsupportedAttribute, ) -# List of supported CloudFormation models -MODEL_LIST = CloudFormationModel.__subclasses__() -MODEL_MAP = {model.cloudformation_type(): model for model in MODEL_LIST} -NAME_TYPE_MAP = { - model.cloudformation_type(): model.cloudformation_name_type() - for model in MODEL_LIST -} +CF_MODEL = TypeVar("CF_MODEL", bound=CloudFormationModel) # Just ignore these models types for now NULL_MODELS = [ @@ -78,19 +85,37 @@ DEFAULT_REGION = "us-east-1" logger = logging.getLogger("moto") +# List of supported CloudFormation models +@lru_cache() +def get_model_list() -> List[Type[CloudFormationModel]]: + return CloudFormationModel.__subclasses__() + + +@lru_cache() +def get_model_map() -> Dict[str, Type[CloudFormationModel]]: + return {model.cloudformation_type(): model for model in get_model_list()} + + +@lru_cache() +def get_name_type_map() -> Dict[str, str]: + return { + model.cloudformation_type(): model.cloudformation_name_type() + for model in get_model_list() + } + + class Output(object): - def __init__(self, connection=None): - self.connection = connection - self.description = None - self.key = None - self.value = None + def __init__(self, key: str, value: str, description: str): + self.description = description + self.key = key + self.value = value - def __repr__(self): - return 'Output:"%s"="%s"' % (self.key, self.value) + def __repr__(self) -> str: + return f'Output:"{self.key}"="{self.value}"' -class LazyDict(dict): - def __getitem__(self, key): +class LazyDict(Dict[str, Any]): + def __getitem__(self, key: str) -> Any: val = dict.__getitem__(self, key) if callable(val): val = val() @@ -98,7 +123,7 @@ class LazyDict(dict): return val -def clean_json(resource_json, resources_map): +def clean_json(resource_json: Any, resources_map: "ResourceMap") -> Any: """ Cleanup the a resource dict. For now, this just means replacing any Ref node with the corresponding physical_resource_id. @@ -110,7 +135,7 @@ def clean_json(resource_json, resources_map): # Parse resource reference resource = resources_map[resource_json["Ref"]] if hasattr(resource, "physical_resource_id"): - return resource.physical_resource_id + return resource.physical_resource_id # type: ignore[attr-defined] else: return resource @@ -119,20 +144,23 @@ def clean_json(resource_json, resources_map): map_path = resource_json["Fn::FindInMap"][1:] result = resources_map[map_name] for path in map_path: - if "Fn::Transform" in result: + if "Fn::Transform" in result: # type: ignore[operator] result = resources_map[clean_json(path, resources_map)] else: - result = result[clean_json(path, resources_map)] + result = result[clean_json(path, resources_map)] # type: ignore[index] return result if "Fn::GetAtt" in resource_json: - resource = resources_map.get(resource_json["Fn::GetAtt"][0]) + resource_name = resource_json["Fn::GetAtt"][0] + resource = resources_map.get(resource_name) if resource is None: - return resource_json + raise ValidationError( + message=f"Template error: instance of Fn::GetAtt references undefined resource {resource_name}" + ) try: return resource.get_cfn_attribute(resource_json["Fn::GetAtt"][1]) except NotImplementedError as n: - logger.warning(str(n).format(resource_json["Fn::GetAtt"][0])) + logger.warning(str(n).format(resource_name)) except UnformattedGetAttTemplateException: raise ValidationError( "Bad Request", @@ -162,46 +190,47 @@ def clean_json(resource_json, resources_map): return select_list[select_index] if "Fn::Sub" in resource_json: - if isinstance(resource_json["Fn::Sub"], list): - warnings.warn( - "Tried to parse Fn::Sub with variable mapping but it's not supported by moto's CloudFormation implementation" - ) - else: - fn_sub_value = clean_json(resource_json["Fn::Sub"], resources_map) - to_sub = re.findall(r'(?=\${)[^!^"]*?}', fn_sub_value) - literals = re.findall(r'(?=\${!)[^"]*?}', fn_sub_value) - for sub in to_sub: - if "." in sub: - cleaned_ref = clean_json( - { - "Fn::GetAtt": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[ - 0 - ].split(".") - }, - resources_map, - ) - else: - cleaned_ref = clean_json( - {"Ref": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[0]}, - resources_map, - ) - if cleaned_ref is not None: - fn_sub_value = fn_sub_value.replace(sub, cleaned_ref) - else: - # The ref was not found in the template - either it didn't exist, or we couldn't parse it - pass - for literal in literals: - fn_sub_value = fn_sub_value.replace( - literal, literal.replace("!", "") + template = resource_json["Fn::Sub"] + + if isinstance(template, list): + template, mappings = resource_json["Fn::Sub"] + for key, value in mappings.items(): + template = string.Template(template).safe_substitute( + **{key: str(clean_json(value, resources_map))} + ) + + fn_sub_value = clean_json(template, resources_map) + to_sub = re.findall(r'(?=\${)[^!^"]*?}', fn_sub_value) + literals = re.findall(r'(?=\${!)[^"]*?}', fn_sub_value) + for sub in to_sub: + if "." in sub: + cleaned_ref = clean_json( + { + "Fn::GetAtt": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[ + 0 + ].split(".") + }, + resources_map, + ) + else: + cleaned_ref = clean_json( + {"Ref": re.findall(r'(?<=\${)[^"]*?(?=})', sub)[0]}, + resources_map, ) - return fn_sub_value - pass + if cleaned_ref is not None: + fn_sub_value = fn_sub_value.replace(sub, str(cleaned_ref)) + else: + # The ref was not found in the template - either it didn't exist, or we couldn't parse it + pass + for literal in literals: + fn_sub_value = fn_sub_value.replace(literal, literal.replace("!", "")) + return fn_sub_value if "Fn::ImportValue" in resource_json: cleaned_val = clean_json(resource_json["Fn::ImportValue"], resources_map) values = [ x.value - for x in resources_map.cross_stack_resources.values() + for x in resources_map.cross_stack_resources.values() # type: ignore[union-attr] if x.name == cleaned_val ] if any(values): @@ -214,9 +243,17 @@ def clean_json(resource_json, resources_map): result = [] # TODO: make this configurable, to reflect the real AWS AZs for az in ("a", "b", "c", "d"): - result.append("%s%s" % (region, az)) + result.append(f"{region}{az}") return result + if "Fn::ToJsonString" in resource_json: + return json.dumps( + clean_json( + resource_json["Fn::ToJsonString"], + resources_map, + ) + ) + cleaned_json = {} for key, value in resource_json.items(): cleaned_val = clean_json(value, resources_map) @@ -231,62 +268,61 @@ def clean_json(resource_json, resources_map): return resource_json -def resource_class_from_type(resource_type): +def resource_class_from_type(resource_type: str) -> Type[CloudFormationModel]: if resource_type in NULL_MODELS: - return None + return None # type: ignore[return-value] if resource_type.startswith("Custom::"): return CustomModel - if resource_type not in MODEL_MAP: + if resource_type not in get_model_map(): logger.warning("No Moto CloudFormation support for %s", resource_type) - return None + return None # type: ignore[return-value] - return MODEL_MAP.get(resource_type) + return get_model_map()[resource_type] -def resource_name_property_from_type(resource_type): - for model in MODEL_LIST: +def resource_name_property_from_type(resource_type: str) -> Optional[str]: + for model in get_model_list(): if model.cloudformation_type() == resource_type: return model.cloudformation_name_type() - return NAME_TYPE_MAP.get(resource_type) + + return get_name_type_map().get(resource_type) -def generate_resource_name(resource_type, stack_name, logical_id): +def generate_resource_name(resource_type: str, stack_name: str, logical_id: str) -> str: if resource_type in [ "AWS::ElasticLoadBalancingV2::TargetGroup", "AWS::ElasticLoadBalancingV2::LoadBalancer", ]: # Target group names need to be less than 32 characters, so when cloudformation creates a name for you # it makes sure to stay under that limit - name_prefix = "{0}-{1}".format(stack_name, logical_id) + name_prefix = f"{stack_name}-{logical_id}" my_random_suffix = random_suffix() truncated_name_prefix = name_prefix[0 : 32 - (len(my_random_suffix) + 1)] # if the truncated name ends in a dash, we'll end up with a double dash in the final name, which is # not allowed if truncated_name_prefix.endswith("-"): truncated_name_prefix = truncated_name_prefix[:-1] - return "{0}-{1}".format(truncated_name_prefix, my_random_suffix) + return f"{truncated_name_prefix}-{my_random_suffix}" elif resource_type == "AWS::S3::Bucket": - right_hand_part_of_name = "-{0}-{1}".format(logical_id, random_suffix()) + right_hand_part_of_name = f"-{logical_id}-{random_suffix()}" max_stack_name_portion_len = 63 - len(right_hand_part_of_name) - return "{0}{1}".format( - stack_name[:max_stack_name_portion_len], right_hand_part_of_name - ).lower() + return f"{stack_name[:max_stack_name_portion_len]}{right_hand_part_of_name}".lower() elif resource_type == "AWS::IAM::Policy": - return "{0}-{1}-{2}".format(stack_name[:5], logical_id[:4], random_suffix()) + return f"{stack_name[:5]}-{logical_id[:4]}-{random_suffix()}" else: - return "{0}-{1}-{2}".format(stack_name, logical_id, random_suffix()) + return f"{stack_name}-{logical_id}-{random_suffix()}" -def parse_resource(resource_json, resources_map): +def parse_resource( + resource_json: Dict[str, Any], resources_map: "ResourceMap" +) -> Tuple[Type[CloudFormationModel], Any, str]: resource_type = resource_json["Type"] resource_class = resource_class_from_type(resource_type) if not resource_class: warnings.warn( - "Tried to parse {0} but it's not supported by moto's CloudFormation implementation".format( - resource_type - ) + f"Tried to parse {resource_type} but it's not supported by moto's CloudFormation implementation" ) - return None + return None # type: ignore[return-value] if "Properties" not in resource_json: resource_json["Properties"] = {} @@ -296,14 +332,18 @@ def parse_resource(resource_json, resources_map): return resource_class, resource_json, resource_type -def parse_resource_and_generate_name(logical_id, resource_json, resources_map): - resource_tuple = parse_resource(resource_json, resources_map) +def parse_resource_and_generate_name( + logical_id: str, resource_json: Dict[str, Any], resources_map: "ResourceMap" +) -> Tuple[Type[CloudFormationModel], Dict[str, Any], str]: + resource_tuple: Tuple[ + Type[CloudFormationModel], Dict[str, Any], str + ] = parse_resource(resource_json, resources_map) if not resource_tuple: return None resource_class, resource_json, resource_type = resource_tuple generated_resource_name = generate_resource_name( - resource_type, resources_map.get("AWS::StackName"), logical_id + resource_type, resources_map["AWS::StackName"], logical_id # type: ignore[arg-type] ) resource_name_property = resource_name_property_from_type(resource_type) @@ -322,17 +362,21 @@ def parse_resource_and_generate_name(logical_id, resource_json, resources_map): def parse_and_create_resource( - logical_id, resource_json, resources_map, account_id, region_name -): + logical_id: str, + resource_json: Dict[str, Any], + resources_map: "ResourceMap", + account_id: str, + region_name: str, +) -> Optional[CF_MODEL]: condition = resource_json.get("Condition") if condition and not resources_map.lazy_condition_map[condition]: # If this has a False condition, don't create the resource return None resource_type = resource_json["Type"] - resource_tuple = parse_resource_and_generate_name( - logical_id, resource_json, resources_map - ) + resource_tuple: Tuple[ + Type[CloudFormationModel], Dict[str, Any], str + ] = parse_resource_and_generate_name(logical_id, resource_json, resources_map) if not resource_tuple: return None resource_class, resource_json, resource_physical_name = resource_tuple @@ -350,11 +394,15 @@ def parse_and_create_resource( def parse_and_update_resource( - logical_id, resource_json, resources_map, account_id, region_name -): - resource_tuple = parse_resource_and_generate_name( - logical_id, resource_json, resources_map - ) + logical_id: str, + resource_json: Dict[str, Any], + resources_map: "ResourceMap", + account_id: str, + region_name: str, +) -> Optional[CF_MODEL]: + resource_tuple: Optional[ + Tuple[Type[CloudFormationModel], Dict[str, Any], str] + ] = parse_resource_and_generate_name(logical_id, resource_json, resources_map) if not resource_tuple: return None resource_class, resource_json, new_resource_name = resource_tuple @@ -376,7 +424,9 @@ def parse_and_update_resource( return None -def parse_and_delete_resource(resource_name, resource_json, account_id, region_name): +def parse_and_delete_resource( + resource_name: str, resource_json: Dict[str, Any], account_id: str, region_name: str +) -> None: resource_type = resource_json["Type"] resource_class = resource_class_from_type(resource_type) if not hasattr( @@ -387,7 +437,7 @@ def parse_and_delete_resource(resource_name, resource_json, account_id, region_n ) -def parse_condition(condition, resources_map, condition_map): +def parse_condition(condition: Union[Dict[str, Any], bool], resources_map: "ResourceMap", condition_map: Dict[str, Any]) -> bool: # type: ignore[return] if isinstance(condition, bool): return condition @@ -423,18 +473,21 @@ def parse_condition(condition, resources_map, condition_map): ) -def parse_output(output_logical_id, output_json, resources_map): +def parse_output( + output_logical_id: str, output_json: Any, resources_map: "ResourceMap" +) -> Optional[Output]: output_json = clean_json(output_json, resources_map) if "Value" not in output_json: return None - output = Output() - output.key = output_logical_id - output.value = clean_json(output_json["Value"], resources_map) - output.description = output_json.get("Description") + output = Output( + key=output_logical_id, + value=clean_json(output_json["Value"], resources_map), + description=output_json.get("Description"), + ) return output -class ResourceMap(collections_abc.Mapping): +class ResourceMap(collections_abc.Mapping): # type: ignore[type-arg] """ This is a lazy loading map for resources. This allows us to create resources without needing to create a full dependency tree. Upon creation, each @@ -443,27 +496,29 @@ class ResourceMap(collections_abc.Mapping): def __init__( self, - stack_id, - stack_name, - parameters, - tags, - region_name, - account_id, - template, - cross_stack_resources, + stack_id: str, + stack_name: str, + parameters: Dict[str, Any], + tags: Dict[str, Any], + region_name: str, + account_id: str, + template: Dict[str, Any], + cross_stack_resources: Optional[Dict[str, "Export"]], ): self._template = template - self._resource_json_map = template["Resources"] if template != {} else {} + self._resource_json_map: Dict[str, Any] = ( + template["Resources"] if template != {} else {} + ) self._account_id = account_id self._region_name = region_name self.input_parameters = parameters self.tags = copy.deepcopy(tags) - self.resolved_parameters = {} + self.resolved_parameters: Dict[str, Any] = {} self.cross_stack_resources = cross_stack_resources self.stack_id = stack_id # Create the default resources - self._parsed_resources = { + self._parsed_resources: Dict[str, Any] = { "AWS::AccountId": account_id, "AWS::Region": self._region_name, "AWS::StackId": stack_id, @@ -473,7 +528,7 @@ class ResourceMap(collections_abc.Mapping): "AWS::Partition": "aws", } - def __getitem__(self, key): + def __getitem__(self, key: str) -> Optional[CF_MODEL]: resource_logical_id = key if resource_logical_id in self._parsed_resources: @@ -494,17 +549,17 @@ class ResourceMap(collections_abc.Mapping): self._parsed_resources[resource_logical_id] = new_resource return new_resource - def __iter__(self): + def __iter__(self) -> Iterator[str]: return iter(self.resources) - def __len__(self): + def __len__(self) -> int: return len(self._resource_json_map) - def __get_resources_in_dependency_order(self): + def __get_resources_in_dependency_order(self) -> List[str]: resource_map = copy.deepcopy(self._resource_json_map) resources_in_dependency_order = [] - def recursively_get_dependencies(resource): + def recursively_get_dependencies(resource: str) -> None: resource_info = resource_map[resource] if "DependsOn" not in resource_info: @@ -529,13 +584,13 @@ class ResourceMap(collections_abc.Mapping): return resources_in_dependency_order @property - def resources(self): + def resources(self) -> Iterable[str]: return self._resource_json_map.keys() - def load_mapping(self): + def load_mapping(self) -> None: self._parsed_resources.update(self._template.get("Mappings", {})) - def transform_mapping(self): + def transform_mapping(self) -> None: for v in self._template.get("Mappings", {}).values(): if "Fn::Transform" in v: name = v["Fn::Transform"]["Name"] @@ -548,7 +603,7 @@ class ResourceMap(collections_abc.Mapping): ) self._parsed_resources.update(json.loads(key.value)) - def parse_ssm_parameter(self, value, value_type): + def parse_ssm_parameter(self, value: str, value_type: str) -> str: # The Value in SSM parameters is the SSM parameter path # we need to use ssm_backend to retrieve the # actual value from parameter store @@ -560,7 +615,7 @@ class ResourceMap(collections_abc.Mapping): return actual_value.split(",") return actual_value - def load_parameters(self): + def load_parameters(self) -> None: parameter_slots = self._template.get("Parameters", {}) for parameter_name, parameter in parameter_slots.items(): # Set the default values. @@ -582,7 +637,7 @@ class ResourceMap(collections_abc.Mapping): if value_type == "CommaDelimitedList" or value_type.startswith("List"): value = value.split(",") - def _parse_number_parameter(num_string): + def _parse_number_parameter(num_string: str) -> Union[int, float]: """CloudFormation NUMBER types can be an int or float. Try int first and then fall back to float if that fails """ @@ -612,7 +667,7 @@ class ResourceMap(collections_abc.Mapping): self._parsed_resources.update(self.resolved_parameters) - def load_conditions(self): + def load_conditions(self) -> None: conditions = self._template.get("Conditions", {}) self.lazy_condition_map = LazyDict() for condition_name, condition in conditions.items(): @@ -626,12 +681,12 @@ class ResourceMap(collections_abc.Mapping): for condition_name in self.lazy_condition_map: self.lazy_condition_map[condition_name] - def validate_outputs(self): + def validate_outputs(self) -> None: outputs = self._template.get("Outputs") or {} for value in outputs.values(): value = value.get("Value", {}) if "Fn::GetAtt" in value: - resource_type = self._resource_json_map.get(value["Fn::GetAtt"][0])[ + resource_type = self._resource_json_map.get(value["Fn::GetAtt"][0])[ # type: ignore[index] "Type" ] attr = value["Fn::GetAtt"][1] @@ -641,14 +696,14 @@ class ResourceMap(collections_abc.Mapping): short_type = resource_type[resource_type.rindex(":") + 1 :] raise UnsupportedAttribute(resource=short_type, attr=attr) - def load(self): + def load(self) -> None: self.load_mapping() self.transform_mapping() self.load_parameters() self.load_conditions() self.validate_outputs() - def create(self, template): + def create(self, template: Dict[str, Any]) -> bool: # Since this is a lazy map, to create every object we just need to # iterate through self. # Assumes that self.load() has been called before @@ -656,8 +711,8 @@ class ResourceMap(collections_abc.Mapping): self._resource_json_map = template["Resources"] self.tags.update( { - "aws:cloudformation:stack-name": self.get("AWS::StackName"), - "aws:cloudformation:stack-id": self.get("AWS::StackId"), + "aws:cloudformation:stack-name": self["AWS::StackName"], + "aws:cloudformation:stack-id": self["AWS::StackId"], } ) all_resources_ready = True @@ -665,14 +720,13 @@ class ResourceMap(collections_abc.Mapping): instance = self[resource] if isinstance(instance, TaggedEC2Resource): self.tags["aws:cloudformation:logical-id"] = resource - ec2_models.ec2_backends[self._account_id][ - self._region_name - ].create_tags([instance.physical_resource_id], self.tags) + backend = ec2_models.ec2_backends[self._account_id][self._region_name] + backend.create_tags([instance.physical_resource_id], self.tags) if instance and not instance.is_created(): all_resources_ready = False return all_resources_ready - def creation_complete(self): + def creation_complete(self) -> bool: all_resources_ready = True for resource in self.__get_resources_in_dependency_order(): instance = self[resource] @@ -680,7 +734,7 @@ class ResourceMap(collections_abc.Mapping): all_resources_ready = False return all_resources_ready - def build_resource_diff(self, other_template): + def build_resource_diff(self, other_template: Dict[str, Any]) -> Dict[str, Any]: old = self._resource_json_map new = other_template["Resources"] @@ -695,11 +749,17 @@ class ResourceMap(collections_abc.Mapping): return resource_names_by_action - def build_change_set_actions(self, template, parameters): + def build_change_set_actions( + self, template: Dict[str, Any] + ) -> Dict[str, Dict[str, Dict[str, str]]]: resource_names_by_action = self.build_resource_diff(template) - resources_by_action = {"Add": {}, "Modify": {}, "Remove": {}} + resources_by_action: Dict[str, Dict[str, Dict[str, str]]] = { + "Add": {}, + "Modify": {}, + "Remove": {}, + } for resource_name in resource_names_by_action["Add"]: resources_by_action["Add"][resource_name] = { @@ -721,24 +781,16 @@ class ResourceMap(collections_abc.Mapping): return resources_by_action - def update(self, template, parameters=None): + def update( + self, template: Dict[str, Any], parameters: Optional[Dict[str, Any]] = None + ) -> None: resource_names_by_action = self.build_resource_diff(template) for logical_name in resource_names_by_action["Remove"]: resource_json = self._resource_json_map[logical_name] resource = self._parsed_resources[logical_name] - # ToDo: Standardize this. - if hasattr(resource, "physical_resource_id"): - resource_name = self._parsed_resources[ - logical_name - ].physical_resource_id - else: - resource_name = None - parse_and_delete_resource( - resource_name, resource_json, self._account_id, self._region_name - ) - self._parsed_resources.pop(logical_name) + self._delete_resource(resource, resource_json) self._template = template if parameters: @@ -778,8 +830,13 @@ class ResourceMap(collections_abc.Mapping): if tries == 5: raise last_exception - def delete(self): - remaining_resources = set(self.resources) + def delete(self) -> None: + # Only try to delete resources without a Retain DeletionPolicy + remaining_resources = set( + key + for key, value in self._resource_json_map.items() + if not value.get("DeletionPolicy") == "Retain" + ) tries = 1 while remaining_resources and tries < 5: for resource in remaining_resources.copy(): @@ -789,24 +846,12 @@ class ResourceMap(collections_abc.Mapping): not isinstance(parsed_resource, str) and parsed_resource is not None ): - if parsed_resource and hasattr(parsed_resource, "delete"): - parsed_resource.delete(self._account_id, self._region_name) - else: - if hasattr(parsed_resource, "physical_resource_id"): - resource_name = parsed_resource.physical_resource_id - else: - resource_name = None - - resource_json = self._resource_json_map[ - parsed_resource.logical_resource_id - ] - - parse_and_delete_resource( - resource_name, - resource_json, - self._account_id, - self._region_name, - ) + + resource_json = self._resource_json_map[ + parsed_resource.logical_resource_id + ] + + self._delete_resource(parsed_resource, resource_json) self._parsed_resources.pop(parsed_resource.logical_resource_id) except Exception as e: @@ -819,9 +864,27 @@ class ResourceMap(collections_abc.Mapping): if tries == 5: raise last_exception + def _delete_resource( + self, parsed_resource: Any, resource_json: Dict[str, Any] + ) -> None: + try: + parsed_resource.delete(self._account_id, self._region_name) + except (TypeError, AttributeError): + if hasattr(parsed_resource, "physical_resource_id"): + resource_name = parsed_resource.physical_resource_id + else: + resource_name = None + + parse_and_delete_resource( + resource_name, + resource_json, + self._account_id, + self._region_name, + ) + -class OutputMap(collections_abc.Mapping): - def __init__(self, resources, template, stack_id): +class OutputMap(collections_abc.Mapping): # type: ignore[type-arg] + def __init__(self, resources: ResourceMap, template: Dict[str, Any], stack_id: str): self._template = template self._stack_id = stack_id @@ -831,13 +894,13 @@ class OutputMap(collections_abc.Mapping): message="[/Outputs] 'null' values are not allowed in templates", ) - self._output_json_map = template.get("Outputs") + self._output_json_map: Dict[str, Any] = template.get("Outputs") # type: ignore[assignment] # Create the default resources self._resource_map = resources - self._parsed_outputs = dict() + self._parsed_outputs: Dict[str, Output] = dict() - def __getitem__(self, key): + def __getitem__(self, key: str) -> Optional[Output]: output_logical_id = key if output_logical_id in self._parsed_outputs: @@ -851,18 +914,18 @@ class OutputMap(collections_abc.Mapping): self._parsed_outputs[output_logical_id] = new_output return new_output - def __iter__(self): + def __iter__(self) -> Iterator[str]: return iter(self.outputs) - def __len__(self): + def __len__(self) -> int: return len(self._output_json_map) @property - def outputs(self): + def outputs(self) -> Iterable[str]: return self._output_json_map.keys() if self._output_json_map else [] @property - def exports(self): + def exports(self) -> List["Export"]: exports = [] if self.outputs: for value in self._output_json_map.values(): @@ -876,19 +939,19 @@ class OutputMap(collections_abc.Mapping): class Export(object): - def __init__(self, exporting_stack_id, name, value): + def __init__(self, exporting_stack_id: str, name: str, value: str): self._exporting_stack_id = exporting_stack_id self._name = name self._value = value @property - def exporting_stack_id(self): + def exporting_stack_id(self) -> str: return self._exporting_stack_id @property - def name(self): + def name(self) -> str: return self._name @property - def value(self): + def value(self) -> str: return self._value diff --git a/contrib/python/moto/py3/moto/cloudformation/responses.py b/contrib/python/moto/py3/moto/cloudformation/responses.py index 9edc88e047c..6e99865074f 100644 --- a/contrib/python/moto/py3/moto/cloudformation/responses.py +++ b/contrib/python/moto/py3/moto/cloudformation/responses.py @@ -1,20 +1,20 @@ import json +import re import yaml -from urllib.parse import urlparse +from typing import Any, Dict, Tuple, List, Optional, Union from yaml.parser import ParserError # pylint:disable=c-extension-no-member from yaml.scanner import ScannerError # pylint:disable=c-extension-no-member from moto.core.responses import BaseResponse -from moto.s3.models import s3_backends from moto.s3.exceptions import S3ClientError from moto.utilities.aws_headers import amzn_request_id -from .models import cloudformation_backends +from .models import cloudformation_backends, CloudFormationBackend, FakeStack from .exceptions import ValidationError, MissingParameterError -from .utils import yaml_tag_constructor +from .utils import yaml_tag_constructor, get_stack_from_s3_url -def get_template_summary_response_from_template(template_body): - def get_resource_types(template_dict): +def get_template_summary_response_from_template(template_body: str) -> Dict[str, Any]: + def get_resource_types(template_dict: Dict[str, Any]) -> List[Any]: resources = {} for key, value in template_dict.items(): if key == "Resources": @@ -38,44 +38,25 @@ def get_template_summary_response_from_template(template_body): class CloudFormationResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudformation") @property - def cloudformation_backend(self): + def cloudformation_backend(self) -> CloudFormationBackend: return cloudformation_backends[self.current_account][self.region] @classmethod - def cfnresponse(cls, *args, **kwargs): # pylint: disable=unused-argument + def cfnresponse(cls, *args: Any, **kwargs: Any) -> Any: # type: ignore[misc] # pylint: disable=unused-argument request, full_url, headers = args full_url += "&Action=ProcessCfnResponse" return cls.dispatch(request=request, full_url=full_url, headers=headers) - def _get_stack_from_s3_url(self, template_url): - template_url_parts = urlparse(template_url) - if "localhost" in template_url: - bucket_name, key_name = template_url_parts.path.lstrip("/").split("/", 1) - else: - if template_url_parts.netloc.endswith( - "amazonaws.com" - ) and template_url_parts.netloc.startswith("s3"): - # Handle when S3 url uses amazon url with bucket in path - # Also handles getting region as technically s3 is region'd - - # region = template_url.netloc.split('.')[1] - bucket_name, key_name = template_url_parts.path.lstrip("/").split( - "/", 1 - ) - else: - bucket_name = template_url_parts.netloc.split(".")[0] - key_name = template_url_parts.path.lstrip("/") + def _get_stack_from_s3_url(self, template_url: str) -> str: + return get_stack_from_s3_url(template_url, account_id=self.current_account) - key = s3_backends[self.current_account]["global"].get_object( - bucket_name, key_name - ) - return key.value.decode("utf-8") - - def _get_params_from_list(self, parameters_list): + def _get_params_from_list( + self, parameters_list: List[Dict[str, Any]] + ) -> Dict[str, Any]: # Hack dict-comprehension return dict( [ @@ -84,7 +65,9 @@ class CloudFormationResponse(BaseResponse): ] ) - def _get_param_values(self, parameters_list, existing_params): + def _get_param_values( + self, parameters_list: List[Dict[str, str]], existing_params: Dict[str, str] + ) -> Dict[str, Any]: result = {} for parameter in parameters_list: if parameter.keys() >= {"parameter_key", "parameter_value"}: @@ -100,7 +83,7 @@ class CloudFormationResponse(BaseResponse): raise MissingParameterError(parameter["parameter_key"]) return result - def process_cfn_response(self): + def process_cfn_response(self) -> Tuple[int, Dict[str, int], str]: status = self._get_param("Status") if status == "SUCCESS": stack_id = self._get_param("StackId") @@ -113,11 +96,14 @@ class CloudFormationResponse(BaseResponse): return 200, {"status": 200}, json.dumps("{}") - def create_stack(self): + def create_stack(self) -> Union[str, Tuple[int, Dict[str, int], str]]: stack_name = self._get_param("StackName") stack_body = self._get_param("TemplateBody") template_url = self._get_param("TemplateURL") role_arn = self._get_param("RoleARN") + enable_termination_protection = self._get_param("EnableTerminationProtection") + timeout_in_mins = self._get_param("TimeoutInMinutes") + stack_policy_body = self._get_param("StackPolicyBody") parameters_list = self._get_list_prefix("Parameters.member") tags = dict( (item["key"], item["value"]) @@ -143,6 +129,9 @@ class CloudFormationResponse(BaseResponse): notification_arns=stack_notification_arns, tags=tags, role_arn=role_arn, + enable_termination_protection=enable_termination_protection, + timeout_in_mins=timeout_in_mins, + stack_policy_body=stack_policy_body, ) if self.request_json: return json.dumps( @@ -156,14 +145,14 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(CREATE_STACK_RESPONSE_TEMPLATE) return template.render(stack=stack) - def stack_name_exists(self, new_stack_name): + def stack_name_exists(self, new_stack_name: str) -> bool: for stack in self.cloudformation_backend.stacks.values(): if stack.name == new_stack_name: return True return False @amzn_request_id - def create_change_set(self): + def create_change_set(self) -> str: stack_name = self._get_param("StackName") change_set_name = self._get_param("ChangeSetName") stack_body = self._get_param("TemplateBody") @@ -209,7 +198,7 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(CREATE_CHANGE_SET_RESPONSE_TEMPLATE) return template.render(stack_id=stack_id, change_set_id=change_set_id) - def delete_change_set(self): + def delete_change_set(self) -> str: change_set_name = self._get_param("ChangeSetName") self.cloudformation_backend.delete_change_set(change_set_name=change_set_name) @@ -221,7 +210,7 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(DELETE_CHANGE_SET_RESPONSE_TEMPLATE) return template.render() - def describe_change_set(self): + def describe_change_set(self) -> str: change_set_name = self._get_param("ChangeSetName") change_set = self.cloudformation_backend.describe_change_set( change_set_name=change_set_name @@ -230,7 +219,7 @@ class CloudFormationResponse(BaseResponse): return template.render(change_set=change_set) @amzn_request_id - def execute_change_set(self): + def execute_change_set(self) -> str: stack_name = self._get_param("StackName") change_set_name = self._get_param("ChangeSetName") self.cloudformation_backend.execute_change_set( @@ -244,10 +233,8 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(EXECUTE_CHANGE_SET_RESPONSE_TEMPLATE) return template.render() - def describe_stacks(self): - stack_name_or_id = None - if self._get_param("StackName"): - stack_name_or_id = self.querystring.get("StackName")[0] + def describe_stacks(self) -> str: + stack_name_or_id = self._get_param("StackName") token = self._get_param("NextToken") stacks = self.cloudformation_backend.describe_stacks(stack_name_or_id) stack_ids = [stack.stack_id for stack in stacks] @@ -263,68 +250,60 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(DESCRIBE_STACKS_TEMPLATE) return template.render(stacks=stacks_resp, next_token=next_token) - def describe_stack_resource(self): + def describe_stack_resource(self) -> str: stack_name = self._get_param("StackName") - stack = self.cloudformation_backend.get_stack(stack_name) logical_resource_id = self._get_param("LogicalResourceId") - - resource = None - for stack_resource in stack.stack_resources: - if stack_resource.logical_resource_id == logical_resource_id: - resource = stack_resource - break - - if not resource: - message = "Resource {0} does not exist for stack {1}".format( - logical_resource_id, stack_name - ) - raise ValidationError(stack_name, message) + stack, resource = self.cloudformation_backend.describe_stack_resource( + stack_name, logical_resource_id + ) template = self.response_template(DESCRIBE_STACK_RESOURCE_RESPONSE_TEMPLATE) return template.render(stack=stack, resource=resource) - def describe_stack_resources(self): + def describe_stack_resources(self) -> str: stack_name = self._get_param("StackName") - stack = self.cloudformation_backend.get_stack(stack_name) + stack, resources = self.cloudformation_backend.describe_stack_resources( + stack_name + ) template = self.response_template(DESCRIBE_STACK_RESOURCES_RESPONSE) - return template.render(stack=stack) + return template.render(stack=stack, resources=resources) - def describe_stack_events(self): + def describe_stack_events(self) -> str: stack_name = self._get_param("StackName") - stack = self.cloudformation_backend.get_stack(stack_name) + events = self.cloudformation_backend.describe_stack_events(stack_name) template = self.response_template(DESCRIBE_STACK_EVENTS_RESPONSE) - return template.render(stack=stack) + return template.render(events=events) - def list_change_sets(self): + def list_change_sets(self) -> str: change_sets = self.cloudformation_backend.list_change_sets() template = self.response_template(LIST_CHANGE_SETS_RESPONSE) return template.render(change_sets=change_sets) - def list_stacks(self): + def list_stacks(self) -> str: status_filter = self._get_multi_param("StackStatusFilter.member") stacks = self.cloudformation_backend.list_stacks(status_filter) template = self.response_template(LIST_STACKS_RESPONSE) return template.render(stacks=stacks) - def list_stack_resources(self): + def list_stack_resources(self) -> str: stack_name_or_id = self._get_param("StackName") resources = self.cloudformation_backend.list_stack_resources(stack_name_or_id) template = self.response_template(LIST_STACKS_RESOURCES_RESPONSE) return template.render(resources=resources) - def get_template(self): - name_or_stack_id = self.querystring.get("StackName")[0] - stack = self.cloudformation_backend.get_stack(name_or_stack_id) + def get_template(self) -> str: + name_or_stack_id = self.querystring.get("StackName")[0] # type: ignore[index] + stack_template = self.cloudformation_backend.get_template(name_or_stack_id) if self.request_json: return json.dumps( { "GetTemplateResponse": { "GetTemplateResult": { - "TemplateBody": stack.template, + "TemplateBody": stack_template, "ResponseMetadata": { "RequestId": "2d06e36c-ac1d-11e0-a958-f9382b6eb86bEXAMPLE" }, @@ -334,9 +313,9 @@ class CloudFormationResponse(BaseResponse): ) else: template = self.response_template(GET_TEMPLATE_RESPONSE_TEMPLATE) - return template.render(stack=stack) + return template.render(stack_template=stack_template) - def get_template_summary(self): + def get_template_summary(self) -> str: stack_name = self._get_param("StackName") template_url = self._get_param("TemplateURL") stack_body = self._get_param("TemplateBody") @@ -355,23 +334,27 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(GET_TEMPLATE_SUMMARY_TEMPLATE) return template.render(template_summary=template_summary) - def _validate_different_update(self, incoming_params, stack_body, old_stack): + def _validate_different_update( + self, + incoming_params: Optional[List[Dict[str, Any]]], + stack_body: str, + old_stack: FakeStack, + ) -> None: if incoming_params and stack_body: new_params = self._get_param_values(incoming_params, old_stack.parameters) if old_stack.template == stack_body and old_stack.parameters == new_params: raise ValidationError( - old_stack.name, message=f"Stack [{old_stack.name}] already exists" + old_stack.name, message="No updates are to be performed." ) - def _validate_status(self, stack): + def _validate_status(self, stack: FakeStack) -> None: if stack.status == "ROLLBACK_COMPLETE": raise ValidationError( stack.stack_id, - message="Stack:{0} is in ROLLBACK_COMPLETE state and can not " - "be updated.".format(stack.stack_id), + message=f"Stack:{stack.stack_id} is in ROLLBACK_COMPLETE state and can not be updated.", ) - def update_stack(self): + def update_stack(self) -> str: stack_name = self._get_param("StackName") role_arn = self._get_param("RoleARN") template_url = self._get_param("TemplateURL") @@ -386,7 +369,7 @@ class CloudFormationResponse(BaseResponse): # boto3 is supposed to let you clear the tags by passing an empty value, but the request body doesn't # end up containing anything we can use to differentiate between passing an empty value versus not # passing anything. so until that changes, moto won't be able to clear tags, only update them. - tags = dict( + tags: Optional[Dict[str, str]] = dict( (item["key"], item["value"]) for item in self._get_list_prefix("Tags.member") ) @@ -414,8 +397,8 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(UPDATE_STACK_RESPONSE_TEMPLATE) return template.render(stack=stack) - def delete_stack(self): - name_or_stack_id = self.querystring.get("StackName")[0] + def delete_stack(self) -> str: + name_or_stack_id = self.querystring.get("StackName")[0] # type: ignore[index] self.cloudformation_backend.delete_stack(name_or_stack_id) if self.request_json: @@ -424,13 +407,13 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(DELETE_STACK_RESPONSE_TEMPLATE) return template.render() - def list_exports(self): + def list_exports(self) -> str: token = self._get_param("NextToken") - exports, next_token = self.cloudformation_backend.list_exports(token=token) + exports, next_token = self.cloudformation_backend.list_exports(tokenstr=token) template = self.response_template(LIST_EXPORTS_RESPONSE) return template.render(exports=exports, next_token=next_token) - def validate_template(self): + def validate_template(self) -> str: template_body = self._get_param("TemplateBody") template_url = self._get_param("TemplateURL") if template_url: @@ -451,11 +434,19 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(VALIDATE_STACK_RESPONSE_TEMPLATE) return template.render(description=description) - def create_stack_set(self): + def create_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") + if not re.match(r"^[a-zA-Z][-a-zA-Z0-9]*$", stackset_name): + raise ValidationError( + message=f"1 validation error detected: Value '{stackset_name}' at 'stackSetName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-zA-Z][-a-zA-Z0-9]*" + ) stack_body = self._get_param("TemplateBody") template_url = self._get_param("TemplateURL") + permission_model = self._get_param("PermissionModel") parameters_list = self._get_list_prefix("Parameters.member") + admin_role = self._get_param("AdministrationRoleARN") + exec_role = self._get_param("ExecutionRoleName") + description = self._get_param("Description") tags = dict( (item["key"], item["value"]) for item in self._get_list_prefix("Tags.member") @@ -472,7 +463,14 @@ class CloudFormationResponse(BaseResponse): stack_body = self._get_stack_from_s3_url(template_url) stackset = self.cloudformation_backend.create_stack_set( - name=stackset_name, template=stack_body, parameters=parameters, tags=tags + name=stackset_name, + template=stack_body, + parameters=parameters, + tags=tags, + permission_model=permission_model, + admin_role=admin_role, + exec_role=exec_role, + description=description, ) if self.request_json: return json.dumps( @@ -486,24 +484,38 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(CREATE_STACK_SET_RESPONSE_TEMPLATE) return template.render(stackset=stackset) - def create_stack_instances(self): + def create_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") accounts = self._get_multi_param("Accounts.member") regions = self._get_multi_param("Regions.member") parameters = self._get_multi_param("ParameterOverrides.member") - self.cloudformation_backend.create_stack_instances( - stackset_name, accounts, regions, parameters + deployment_targets = self._get_params().get("DeploymentTargets") + if deployment_targets and "OrganizationalUnitIds" in deployment_targets: + for ou_id in deployment_targets.get("OrganizationalUnitIds", []): + if not re.match( + r"^(ou-[a-z0-9]{4,32}-[a-z0-9]{8,32}|r-[a-z0-9]{4,32})$", ou_id + ): + raise ValidationError( + message=f"1 validation error detected: Value '[{ou_id}]' at 'deploymentTargets.organizationalUnitIds' failed to satisfy constraint: Member must satisfy constraint: [Member must have length less than or equal to 68, Member must have length greater than or equal to 6, Member must satisfy regular expression pattern: ^(ou-[a-z0-9]{{4,32}}-[a-z0-9]{{8,32}}|r-[a-z0-9]{{4,32}})$]" + ) + + operation_id = self.cloudformation_backend.create_stack_instances( + stackset_name, + accounts, + regions, + parameters, + deployment_targets=deployment_targets, ) template = self.response_template(CREATE_STACK_INSTANCES_TEMPLATE) - return template.render() + return template.render(operation_id=operation_id) - def delete_stack_set(self): + def delete_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") self.cloudformation_backend.delete_stack_set(stackset_name) template = self.response_template(DELETE_STACK_SET_RESPONSE_TEMPLATE) return template.render() - def delete_stack_instances(self): + def delete_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") accounts = self._get_multi_param("Accounts.member") regions = self._get_multi_param("Regions.member") @@ -514,9 +526,9 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(DELETE_STACK_INSTANCES_TEMPLATE) return template.render(operation=operation) - def describe_stack_set(self): + def describe_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) + stackset = self.cloudformation_backend.describe_stack_set(stackset_name) if not stackset.admin_role: stackset.admin_role = f"arn:aws:iam::{self.current_account}:role/AWSCloudFormationStackSetAdministrationRole" @@ -526,62 +538,67 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(DESCRIBE_STACK_SET_RESPONSE_TEMPLATE) return template.render(stackset=stackset) - def describe_stack_instance(self): + def describe_stack_instance(self) -> str: stackset_name = self._get_param("StackSetName") account = self._get_param("StackInstanceAccount") region = self._get_param("StackInstanceRegion") - instance = self.cloudformation_backend.get_stack_set( - stackset_name - ).instances.get_instance(account, region) + instance = self.cloudformation_backend.describe_stack_instance( + stackset_name, account, region + ) template = self.response_template(DESCRIBE_STACK_INSTANCE_TEMPLATE) rendered = template.render(instance=instance) return rendered - def list_stack_sets(self): - stacksets = self.cloudformation_backend.stacksets + def list_stack_sets(self) -> str: + stacksets = self.cloudformation_backend.list_stack_sets() template = self.response_template(LIST_STACK_SETS_TEMPLATE) return template.render(stacksets=stacksets) - def list_stack_instances(self): + def list_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) + instances = self.cloudformation_backend.list_stack_instances(stackset_name) template = self.response_template(LIST_STACK_INSTANCES_TEMPLATE) - return template.render(stackset=stackset) + return template.render(instances=instances) - def list_stack_set_operations(self): + def list_stack_set_operations(self) -> str: stackset_name = self._get_param("StackSetName") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) + operations = self.cloudformation_backend.list_stack_set_operations( + stackset_name + ) template = self.response_template(LIST_STACK_SET_OPERATIONS_RESPONSE_TEMPLATE) - return template.render(stackset=stackset) + return template.render(operations=operations) - def stop_stack_set_operation(self): + def stop_stack_set_operation(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) - stackset.update_operation(operation_id, "STOPPED") + self.cloudformation_backend.stop_stack_set_operation( + stackset_name, operation_id + ) template = self.response_template(STOP_STACK_SET_OPERATION_RESPONSE_TEMPLATE) return template.render() - def describe_stack_set_operation(self): + def describe_stack_set_operation(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) - operation = stackset.get_operation(operation_id) + stackset, operation = self.cloudformation_backend.describe_stack_set_operation( + stackset_name, operation_id + ) template = self.response_template(DESCRIBE_STACKSET_OPERATION_RESPONSE_TEMPLATE) return template.render(stackset=stackset, operation=operation) - def list_stack_set_operation_results(self): + def list_stack_set_operation_results(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") - stackset = self.cloudformation_backend.get_stack_set(stackset_name) - operation = stackset.get_operation(operation_id) + operation = self.cloudformation_backend.list_stack_set_operation_results( + stackset_name, operation_id + ) template = self.response_template( LIST_STACK_SET_OPERATION_RESULTS_RESPONSE_TEMPLATE ) return template.render(operation=operation) - def update_stack_set(self): + def update_stack_set(self) -> str: stackset_name = self._get_param("StackSetName") operation_id = self._get_param("OperationId") description = self._get_param("Description") @@ -615,24 +632,24 @@ class CloudFormationResponse(BaseResponse): template = self.response_template(UPDATE_STACK_SET_RESPONSE_TEMPLATE) return template.render(operation=operation) - def update_stack_instances(self): + def update_stack_instances(self) -> str: stackset_name = self._get_param("StackSetName") accounts = self._get_multi_param("Accounts.member") regions = self._get_multi_param("Regions.member") parameters = self._get_multi_param("ParameterOverrides.member") - operation = self.cloudformation_backend.get_stack_set( - stackset_name - ).update_instances(accounts, regions, parameters) + operation = self.cloudformation_backend.update_stack_instances( + stackset_name, accounts, regions, parameters + ) template = self.response_template(UPDATE_STACK_INSTANCES_RESPONSE_TEMPLATE) return template.render(operation=operation) - def get_stack_policy(self): + def get_stack_policy(self) -> str: stack_name = self._get_param("StackName") policy = self.cloudformation_backend.get_stack_policy(stack_name) template = self.response_template(GET_STACK_POLICY_RESPONSE) return template.render(policy=policy) - def set_stack_policy(self): + def set_stack_policy(self) -> str: stack_name = self._get_param("StackName") policy_url = self._get_param("StackPolicyURL") policy_body = self._get_param("StackPolicyBody") @@ -781,7 +798,7 @@ DESCRIBE_STACKS_TEMPLATE = """ {{ stack.name }} {{ stack.stack_id }} {% if stack.change_set_id %} - {{ stack.change_set_id }} + {{ stack.change_set_id }} {% endif %} {{ stack.creation_time_iso_8601 }} @@ -827,6 +844,10 @@ DESCRIBE_STACKS_TEMPLATE = """ {% endfor %} + {{ stack.enable_termination_protection }} + {% if stack.timeout_in_mins %} + {{ stack.timeout_in_mins }} + {% endif %} {% endfor %} @@ -853,7 +874,7 @@ DESCRIBE_STACK_RESOURCE_RESPONSE_TEMPLATE = """ DESCRIBE_STACK_RESOURCES_RESPONSE = """ - {% for resource in stack.stack_resources %} + {% for resource in resources %} {{ stack.stack_id }} {{ stack.name }} @@ -871,7 +892,7 @@ DESCRIBE_STACK_RESOURCES_RESPONSE = """ DESCRIBE_STACK_EVENTS_RESPONSE = """ - {% for event in stack.events[::-1] %} + {% for event in events[::-1] %} {{ event.timestamp.strftime('%Y-%m-%dT%H:%M:%S.%fZ') }} {{ event.resource_status }} @@ -949,7 +970,7 @@ LIST_STACKS_RESOURCES_RESPONSE = """ GET_TEMPLATE_RESPONSE_TEMPLATE = """ - {{ stack.template }} + {{ stack_template }} b9b4b068-3a41-11e5-94eb-example @@ -1020,6 +1041,11 @@ DESCRIBE_STACK_SET_RESPONSE_TEMPLATE = """ - 1459ad6d-63cc-4c96-a73e-example + {{ operation_id }} 6b29f7e3-69be-4d32-b374-example @@ -1047,13 +1073,13 @@ CREATE_STACK_INSTANCES_TEMPLATE = """ - {% for instance in stackset.stack_instances %} + {% for instance in instances %} - {{ instance.StackId }} - {{ instance.StackSetId }} - {{ instance.Region }} - {{ instance.Account }} - {{ instance.Status }} + {{ instance["StackId"] }} + {{ instance["StackSetId"] }} + {{ instance["Region"] }} + {{ instance["Account"] }} + {{ instance["Status"] }} {% endfor %} @@ -1077,16 +1103,16 @@ DELETE_STACK_INSTANCES_TEMPLATE = """ - {{ instance.StackId }} - {{ instance.StackSetId }} - {% if instance.ParameterOverrides %} + {{ instance["StackId"] }} + {{ instance["StackSetId"] }} + {% if instance["ParameterOverrides"] %} - {% for override in instance.ParameterOverrides %} + {% for override in instance["ParameterOverrides"] %} {% if override['ParameterKey'] or override['ParameterValue'] %} - {{ override.ParameterKey }} + {{ override["ParameterKey"] }} false - {{ override.ParameterValue }} + {{ override["ParameterValue"] }} {% endif %} {% endfor %} @@ -1094,9 +1120,12 @@ DESCRIBE_STACK_INSTANCE_TEMPLATE = """ + {{ instance["Account"] }} + {{ instance["Status"] }} + + {{ instance["StackInstanceStatus"]["DetailedStatus"] }} + @@ -1108,11 +1137,11 @@ DESCRIBE_STACK_INSTANCE_TEMPLATE = """ - {% for key, value in stacksets.items() %} + {% for stackset in stacksets %} - {{ value.name }} - {{ value.id }} - {{ value.status }} + {{ stackset.name }} + {{ stackset.id }} + {{ stackset.status }} {% endfor %} @@ -1146,7 +1175,7 @@ UPDATE_STACK_SET_RESPONSE_TEMPLATE = """ - {% for operation in stackset.operations %} + {% for operation in operations %} {{ operation.CreationTimestamp }} {{ operation.OperationId }} diff --git a/contrib/python/moto/py3/moto/cloudformation/utils.py b/contrib/python/moto/py3/moto/cloudformation/utils.py index 5ddfb073eed..a2e749d4bb2 100644 --- a/contrib/python/moto/py3/moto/cloudformation/utils.py +++ b/contrib/python/moto/py3/moto/cloudformation/utils.py @@ -2,37 +2,41 @@ import yaml import os import string from moto.moto_api._internal import mock_random as random +from typing import Any, List +from urllib.parse import urlparse -def generate_stack_id(stack_name, region, account): +def generate_stack_id(stack_name: str, region: str, account: str) -> str: random_id = random.uuid4() return f"arn:aws:cloudformation:{region}:{account}:stack/{stack_name}/{random_id}" -def generate_changeset_id(changeset_name, region_name, account_id): +def generate_changeset_id( + changeset_name: str, region_name: str, account_id: str +) -> str: random_id = random.uuid4() return f"arn:aws:cloudformation:{region_name}:{account_id}:changeSet/{changeset_name}/{random_id}" -def generate_stackset_id(stackset_name): +def generate_stackset_id(stackset_name: str) -> str: random_id = random.uuid4() - return "{}:{}".format(stackset_name, random_id) + return f"{stackset_name}:{random_id}" -def generate_stackset_arn(stackset_id, region_name, account_id): +def generate_stackset_arn(stackset_id: str, region_name: str, account_id: str) -> str: return f"arn:aws:cloudformation:{region_name}:{account_id}:stackset/{stackset_id}" -def random_suffix(): +def random_suffix() -> str: size = 12 chars = list(range(10)) + list(string.ascii_uppercase) return "".join(str(random.choice(chars)) for x in range(size)) -def yaml_tag_constructor(loader, tag, node): +def yaml_tag_constructor(loader: Any, tag: Any, node: Any) -> Any: """convert shorthand intrinsic function to full name""" - def _f(loader, tag, node): + def _f(loader: Any, tag: Any, node: Any) -> Any: if tag == "!GetAtt": if isinstance(node.value, list): return node.value @@ -45,12 +49,12 @@ def yaml_tag_constructor(loader, tag, node): if tag == "!Ref": key = "Ref" else: - key = "Fn::{}".format(tag[1:]) + key = f"Fn::{tag[1:]}" return {key: _f(loader, tag, node)} -def validate_template_cfn_lint(template): +def validate_template_cfn_lint(template: str) -> List[Any]: # Importing cfnlint adds a significant overhead, so we keep it local from cfnlint import decode, core @@ -81,3 +85,26 @@ def validate_template_cfn_lint(template): matches = core.run_checks(abs_filename, template, rules, regions) return matches + + +def get_stack_from_s3_url(template_url: str, account_id: str) -> str: + from moto.s3.models import s3_backends + + template_url_parts = urlparse(template_url) + if "localhost" in template_url: + bucket_name, key_name = template_url_parts.path.lstrip("/").split("/", 1) + else: + if template_url_parts.netloc.endswith( + "amazonaws.com" + ) and template_url_parts.netloc.startswith("s3"): + # Handle when S3 url uses amazon url with bucket in path + # Also handles getting region as technically s3 is region'd + + # region = template_url.netloc.split('.')[1] + bucket_name, key_name = template_url_parts.path.lstrip("/").split("/", 1) + else: + bucket_name = template_url_parts.netloc.split(".")[0] + key_name = template_url_parts.path.lstrip("/") + + key = s3_backends[account_id]["global"].get_object(bucket_name, key_name) + return key.value.decode("utf-8") diff --git a/contrib/python/moto/py3/moto/cloudfront/exceptions.py b/contrib/python/moto/py3/moto/cloudfront/exceptions.py index 2f4dc203d8f..48dc3a5dda4 100644 --- a/contrib/python/moto/py3/moto/cloudfront/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudfront/exceptions.py @@ -1,4 +1,5 @@ from moto.core.exceptions import RESTError +from typing import Any EXCEPTION_RESPONSE = """ @@ -12,70 +13,70 @@ EXCEPTION_RESPONSE = """ class CloudFrontException(RESTError): - code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, error_type: str, message: str, **kwargs: Any): kwargs.setdefault("template", "cferror") self.templates["cferror"] = EXCEPTION_RESPONSE - super().__init__(*args, **kwargs) + super().__init__(error_type, message, **kwargs) class OriginDoesNotExist(CloudFrontException): - code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "NoSuchOrigin", message="One or more of your origins or origin groups do not exist.", - **kwargs, ) class InvalidOriginServer(CloudFrontException): - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidOrigin", message="The specified origin server does not exist or is not valid.", - **kwargs, ) class DomainNameNotAnS3Bucket(CloudFrontException): - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidArgument", message="The parameter Origin DomainName does not refer to a valid S3 bucket.", - **kwargs, ) class DistributionAlreadyExists(CloudFrontException): - def __init__(self, dist_id, **kwargs): + def __init__(self, dist_id: str): super().__init__( "DistributionAlreadyExists", message=f"The caller reference that you are using to create a distribution is associated with another distribution. Already exists: {dist_id}", - **kwargs, ) class InvalidIfMatchVersion(CloudFrontException): - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidIfMatchVersion", message="The If-Match version is missing or not valid for the resource.", - **kwargs, ) class NoSuchDistribution(CloudFrontException): + code = 404 + + def __init__(self) -> None: + super().__init__( + "NoSuchDistribution", message="The specified distribution does not exist." + ) + +class NoSuchOriginAccessControl(CloudFrontException): code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( - "NoSuchDistribution", - message="The specified distribution does not exist.", - **kwargs, + "NoSuchOriginAccessControl", + message="The specified origin access control does not exist.", ) diff --git a/contrib/python/moto/py3/moto/cloudfront/models.py b/contrib/python/moto/py3/moto/cloudfront/models.py index 9b8d13ab0a4..3705754253e 100644 --- a/contrib/python/moto/py3/moto/cloudfront/models.py +++ b/contrib/python/moto/py3/moto/cloudfront/models.py @@ -1,8 +1,8 @@ import string -from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, iso_8601_datetime_with_milliseconds +from typing import Any, Dict, Iterable, List, Tuple, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api import state_manager from moto.moto_api._internal.managed_state_model import ManagedState from moto.moto_api._internal import mock_random as random @@ -15,32 +15,33 @@ from .exceptions import ( DistributionAlreadyExists, InvalidIfMatchVersion, NoSuchDistribution, + NoSuchOriginAccessControl, ) class ActiveTrustedSigners: - def __init__(self): + def __init__(self) -> None: self.enabled = False self.quantity = 0 - self.signers = [] + self.signers: List[Any] = [] class ActiveTrustedKeyGroups: - def __init__(self): + def __init__(self) -> None: self.enabled = False self.quantity = 0 - self.kg_key_pair_ids = [] + self.kg_key_pair_ids: List[Any] = [] class LambdaFunctionAssociation: - def __init__(self): + def __init__(self) -> None: self.arn = "" self.event_type = "" self.include_body = False class ForwardedValues: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.query_string = config.get("QueryString", "false") self.cookie_forward = config.get("Cookies", {}).get("Forward") or "none" self.whitelisted_names = ( @@ -49,17 +50,17 @@ class ForwardedValues: self.whitelisted_names = self.whitelisted_names.get("Name") or [] if isinstance(self.whitelisted_names, str): self.whitelisted_names = [self.whitelisted_names] - self.headers = [] - self.query_string_cache_keys = [] + self.headers: List[Any] = [] + self.query_string_cache_keys: List[Any] = [] class DefaultCacheBehaviour: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.target_origin_id = config["TargetOriginId"] self.trusted_signers_enabled = False - self.trusted_signers = [] + self.trusted_signers: List[Any] = [] self.trusted_key_groups_enabled = False - self.trusted_key_groups = [] + self.trusted_key_groups: List[Any] = [] self.viewer_protocol_policy = config["ViewerProtocolPolicy"] methods = config.get("AllowedMethods", {}) self.allowed_methods = methods.get("Items", {}).get("Method", ["HEAD", "GET"]) @@ -70,46 +71,50 @@ class DefaultCacheBehaviour: ) self.smooth_streaming = config.get("SmoothStreaming") or True self.compress = config.get("Compress", "true").lower() == "true" - self.lambda_function_associations = [] - self.function_associations = [] - self.field_level_encryption_id = "" + self.lambda_function_associations: List[Any] = [] + self.function_associations: List[Any] = [] + self.field_level_encryption_id = config.get("FieldLevelEncryptionId") or "" self.forwarded_values = ForwardedValues(config.get("ForwardedValues", {})) self.min_ttl = config.get("MinTTL") or 0 self.default_ttl = config.get("DefaultTTL") or 0 self.max_ttl = config.get("MaxTTL") or 0 + self.realtime_log_config_arn = config.get("RealtimeLogConfigArn") or "" class Logging: - def __init__(self): - self.enabled = False - self.include_cookies = False + def __init__(self, config: Dict[str, Any]) -> None: + self.enabled = config.get("Enabled") or False + self.include_cookies = config.get("IncludeCookies") or False + self.bucket = config.get("Bucket") or "" + self.prefix = config.get("Prefix") or "" class ViewerCertificate: - def __init__(self): + def __init__(self) -> None: self.cloud_front_default_certificate = True self.min_protocol_version = "TLSv1" self.certificate_source = "cloudfront" class CustomOriginConfig: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.http_port = config.get("HTTPPort") self.https_port = config.get("HTTPSPort") - self.keep_alive = config.get("OriginKeepaliveTimeout") + self.keep_alive = config.get("OriginKeepaliveTimeout") or 5 self.protocol_policy = config.get("OriginProtocolPolicy") - self.read_timeout = config.get("OriginReadTimeout") - self.ssl_protocols = ( - config.get("OriginSslProtocols", {}).get("Items", {}).get("SslProtocol") - or [] - ) + self.read_timeout = config.get("OriginReadTimeout") or 30 + protocols = config.get("OriginSslProtocols", {}).get("Items") or {} + self.ssl_protocols = protocols.get("SslProtocol") or [] + if isinstance(self.ssl_protocols, str): + self.ssl_protocols = [self.ssl_protocols] class Origin: - def __init__(self, origin): + def __init__(self, origin: Dict[str, Any]): self.id = origin["Id"] self.domain_name = origin["DomainName"] - self.custom_headers = [] + self.origin_path = origin.get("OriginPath") or "" + self.custom_headers: List[Any] = [] self.s3_access_identity = "" self.custom_origin = None self.origin_shield = origin.get("OriginShield") @@ -130,25 +135,27 @@ class Origin: class GeoRestrictions: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): config = config.get("GeoRestriction") or {} self._type = config.get("RestrictionType", "none") self.restrictions = (config.get("Items") or {}).get("Location") or [] class DistributionConfig: - def __init__(self, config): + def __init__(self, config: Dict[str, Any]): self.config = config self.aliases = ((config.get("Aliases") or {}).get("Items") or {}).get( "CNAME" ) or [] + if isinstance(self.aliases, str): + self.aliases = [self.aliases] self.comment = config.get("Comment") or "" self.default_cache_behavior = DefaultCacheBehaviour( config["DefaultCacheBehavior"] ) - self.cache_behaviors = [] - self.custom_error_responses = [] - self.logging = Logging() + self.cache_behaviors: List[Any] = [] + self.custom_error_responses: List[Any] = [] + self.logging = Logging(config.get("Logging") or {}) self.enabled = config.get("Enabled") or False self.viewer_certificate = ViewerCertificate() self.geo_restriction = GeoRestrictions(config.get("Restrictions") or {}) @@ -168,11 +175,12 @@ class DistributionConfig: self.http_version = config.get("HttpVersion", "http2") self.is_ipv6_enabled = config.get("IsIPV6Enabled", "true").lower() == "true" self.default_root_object = config.get("DefaultRootObject") or "" + self.web_acl_id = config.get("WebACLId") or "" class Distribution(BaseModel, ManagedState): @staticmethod - def random_id(uppercase=True): + def random_id(uppercase: bool = True) -> str: ascii_set = string.ascii_uppercase if uppercase else string.ascii_lowercase chars = list(range(10)) + list(ascii_set) resource_id = random.choice(ascii_set) + "".join( @@ -180,7 +188,7 @@ class Distribution(BaseModel, ManagedState): ) return resource_id - def __init__(self, account_id, config): + def __init__(self, account_id: str, config: Dict[str, Any]): # Configured ManagedState super().__init__( "cloudfront::distribution", transitions=[("InProgress", "Deployed")] @@ -193,8 +201,8 @@ class Distribution(BaseModel, ManagedState): self.distribution_config = DistributionConfig(config) self.active_trusted_signers = ActiveTrustedSigners() self.active_trusted_key_groups = ActiveTrustedKeyGroups() - self.origin_groups = [] - self.alias_icp_recordals = [] + self.origin_groups: List[Any] = [] + self.alias_icp_recordals: List[Any] = [] self.last_modified_time = "2021-11-27T10:34:26.802Z" self.in_progress_invalidation_batches = 0 self.has_active_trusted_key_groups = False @@ -202,13 +210,36 @@ class Distribution(BaseModel, ManagedState): self.etag = Distribution.random_id() @property - def location(self): + def location(self) -> str: return f"https://cloudfront.amazonaws.com/2020-05-31/distribution/{self.distribution_id}" +class OriginAccessControl(BaseModel): + def __init__(self, config_dict: Dict[str, str]): + self.id = Invalidation.random_id() + self.name = config_dict.get("Name") + self.description = config_dict.get("Description") + self.signing_protocol = config_dict.get("SigningProtocol") + self.signing_behaviour = config_dict.get("SigningBehavior") + self.origin_type = config_dict.get("OriginAccessControlOriginType") + self.etag = Invalidation.random_id() + + def update(self, config: Dict[str, str]) -> None: + if "Name" in config: + self.name = config["Name"] + if "Description" in config: + self.description = config["Description"] + if "SigningProtocol" in config: + self.signing_protocol = config["SigningProtocol"] + if "SigningBehavior" in config: + self.signing_behaviour = config["SigningBehavior"] + if "OriginAccessControlOriginType" in config: + self.origin_type = config["OriginAccessControlOriginType"] + + class Invalidation(BaseModel): @staticmethod - def random_id(uppercase=True): + def random_id(uppercase: bool = True) -> str: ascii_set = string.ascii_uppercase if uppercase else string.ascii_lowercase chars = list(range(10)) + list(ascii_set) resource_id = random.choice(ascii_set) + "".join( @@ -216,9 +247,11 @@ class Invalidation(BaseModel): ) return resource_id - def __init__(self, distribution, paths, caller_ref): + def __init__( + self, distribution: Distribution, paths: Dict[str, Any], caller_ref: str + ): self.invalidation_id = Invalidation.random_id() - self.create_time = iso_8601_datetime_with_milliseconds(datetime.now()) + self.create_time = iso_8601_datetime_with_milliseconds() self.distribution = distribution self.status = "COMPLETED" @@ -226,22 +259,25 @@ class Invalidation(BaseModel): self.caller_ref = caller_ref @property - def location(self): + def location(self) -> str: return self.distribution.location + f"/invalidation/{self.invalidation_id}" class CloudFrontBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.distributions = dict() - self.invalidations = dict() + self.distributions: Dict[str, Distribution] = dict() + self.invalidations: Dict[str, List[Invalidation]] = dict() + self.origin_access_controls: Dict[str, OriginAccessControl] = dict() self.tagger = TaggingService() state_manager.register_default_transition( "cloudfront::distribution", transition={"progression": "manual", "times": 1} ) - def create_distribution(self, distribution_config, tags): + def create_distribution( + self, distribution_config: Dict[str, Any], tags: List[Dict[str, str]] + ) -> Tuple[Distribution, str, str]: """ Not all configuration options are supported yet. Please raise an issue if we're not persisting/returning the correct attributes for your @@ -250,24 +286,33 @@ class CloudFrontBackend(BaseBackend): # We'll always call dist_with_tags, as the incoming request is the same return self.create_distribution_with_tags(distribution_config, tags) - def create_distribution_with_tags(self, distribution_config, tags): + def create_distribution_with_tags( + self, distribution_config: Dict[str, Any], tags: List[Dict[str, str]] + ) -> Tuple[Distribution, str, str]: dist = Distribution(self.account_id, distribution_config) caller_reference = dist.distribution_config.caller_reference existing_dist = self._distribution_with_caller_reference(caller_reference) - if existing_dist: + if existing_dist is not None: raise DistributionAlreadyExists(existing_dist.distribution_id) self.distributions[dist.distribution_id] = dist self.tagger.tag_resource(dist.arn, tags) return dist, dist.location, dist.etag - def get_distribution(self, distribution_id): + def get_distribution(self, distribution_id: str) -> Tuple[Distribution, str]: + if distribution_id not in self.distributions: + raise NoSuchDistribution + dist = self.distributions[distribution_id] + dist.advance() + return dist, dist.etag + + def get_distribution_config(self, distribution_id: str) -> Tuple[Distribution, str]: if distribution_id not in self.distributions: raise NoSuchDistribution dist = self.distributions[distribution_id] dist.advance() return dist, dist.etag - def delete_distribution(self, distribution_id, if_match): + def delete_distribution(self, distribution_id: str, if_match: bool) -> None: """ The IfMatch-value is ignored - any value is considered valid. Calling this function without a value is invalid, per AWS' behaviour @@ -278,7 +323,7 @@ class CloudFrontBackend(BaseBackend): raise NoSuchDistribution del self.distributions[distribution_id] - def list_distributions(self): + def list_distributions(self) -> Iterable[Distribution]: """ Pagination is not supported yet. """ @@ -286,14 +331,18 @@ class CloudFrontBackend(BaseBackend): dist.advance() return self.distributions.values() - def _distribution_with_caller_reference(self, reference): + def _distribution_with_caller_reference( + self, reference: str + ) -> Optional[Distribution]: for dist in self.distributions.values(): config = dist.distribution_config if config.caller_reference == reference: return dist - return False + return None - def update_distribution(self, dist_config, _id, if_match): + def update_distribution( + self, dist_config: Dict[str, Any], _id: str, if_match: bool + ) -> Tuple[Distribution, str, str]: """ The IfMatch-value is ignored - any value is considered valid. Calling this function without a value is invalid, per AWS' behaviour @@ -306,14 +355,27 @@ class CloudFrontBackend(BaseBackend): raise NoSuchDistribution dist = self.distributions[_id] - aliases = dist_config["Aliases"]["Items"]["CNAME"] + if dist_config.get("Aliases", {}).get("Items") is not None: + aliases = dist_config["Aliases"]["Items"]["CNAME"] + dist.distribution_config.aliases = aliases + origin = dist_config["Origins"]["Items"]["Origin"] dist.distribution_config.config = dist_config - dist.distribution_config.aliases = aliases + dist.distribution_config.origins = ( + [Origin(o) for o in origin] + if isinstance(origin, list) + else [Origin(origin)] + ) + if dist_config.get("DefaultRootObject") is not None: + dist.distribution_config.default_root_object = dist_config[ + "DefaultRootObject" + ] self.distributions[_id] = dist dist.advance() return dist, dist.location, dist.etag - def create_invalidation(self, dist_id, paths, caller_ref): + def create_invalidation( + self, dist_id: str, paths: Dict[str, Any], caller_ref: str + ) -> Invalidation: dist, _ = self.get_distribution(dist_id) invalidation = Invalidation(dist, paths, caller_ref) try: @@ -323,15 +385,49 @@ class CloudFrontBackend(BaseBackend): return invalidation - def list_invalidations(self, dist_id): + def list_invalidations(self, dist_id: str) -> Iterable[Invalidation]: """ Pagination is not yet implemented """ - return self.invalidations.get(dist_id) or {} + return self.invalidations.get(dist_id) or [] - def list_tags_for_resource(self, resource): + def list_tags_for_resource(self, resource: str) -> Dict[str, List[Dict[str, str]]]: return self.tagger.list_tags_for_resource(resource) + def create_origin_access_control( + self, config_dict: Dict[str, str] + ) -> OriginAccessControl: + control = OriginAccessControl(config_dict) + self.origin_access_controls[control.id] = control + return control + + def get_origin_access_control(self, control_id: str) -> OriginAccessControl: + if control_id not in self.origin_access_controls: + raise NoSuchOriginAccessControl + return self.origin_access_controls[control_id] + + def update_origin_access_control( + self, control_id: str, config: Dict[str, str] + ) -> OriginAccessControl: + """ + The IfMatch-parameter is not yet implemented + """ + control = self.get_origin_access_control(control_id) + control.update(config) + return control + + def list_origin_access_controls(self) -> Iterable[OriginAccessControl]: + """ + Pagination is not yet implemented + """ + return self.origin_access_controls.values() + + def delete_origin_access_control(self, control_id: str) -> None: + """ + The IfMatch-parameter is not yet implemented + """ + self.origin_access_controls.pop(control_id) + cloudfront_backends = BackendDict( CloudFrontBackend, diff --git a/contrib/python/moto/py3/moto/cloudfront/responses.py b/contrib/python/moto/py3/moto/cloudfront/responses.py index 4038f1fa373..8ec785ca8c0 100644 --- a/contrib/python/moto/py3/moto/cloudfront/responses.py +++ b/contrib/python/moto/py3/moto/cloudfront/responses.py @@ -1,54 +1,71 @@ import xmltodict +from typing import Any, Dict from urllib.parse import unquote -from moto.core.responses import BaseResponse -from .models import cloudfront_backends +from moto.core.responses import BaseResponse, TYPE_RESPONSE +from .models import cloudfront_backends, CloudFrontBackend XMLNS = "http://cloudfront.amazonaws.com/doc/2020-05-31/" class CloudFrontResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudfront") - def _get_xml_body(self): - return xmltodict.parse(self.body, dict_constructor=dict) + def _get_xml_body(self) -> Dict[str, Any]: + return xmltodict.parse(self.body, dict_constructor=dict, force_list="Path") @property - def backend(self): + def backend(self) -> CloudFrontBackend: return cloudfront_backends[self.current_account]["global"] - def distributions(self, request, full_url, headers): + def distributions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_distribution() if request.method == "GET": return self.list_distributions() - def invalidation(self, request, full_url, headers): + def invalidation(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_invalidation() if request.method == "GET": return self.list_invalidations() - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_tags_for_resource() - def create_distribution(self): + def origin_access_controls(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "POST": + return self.create_origin_access_control() + if request.method == "GET": + return self.list_origin_access_controls() + + def origin_access_control(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.get_origin_access_control() + if request.method == "PUT": + return self.update_origin_access_control() + if request.method == "DELETE": + return self.delete_origin_access_control() + + def create_distribution(self) -> TYPE_RESPONSE: params = self._get_xml_body() if "DistributionConfigWithTags" in params: config = params.get("DistributionConfigWithTags") - tags = (config.get("Tags", {}).get("Items") or {}).get("Tag", []) + tags = (config.get("Tags", {}).get("Items") or {}).get("Tag", []) # type: ignore[union-attr] if not isinstance(tags, list): tags = [tags] else: config = params tags = [] - distribution_config = config.get("DistributionConfig") + distribution_config = config.get("DistributionConfig") # type: ignore[union-attr] distribution, location, e_tag = self.backend.create_distribution( distribution_config=distribution_config, tags=tags, @@ -58,13 +75,13 @@ class CloudFrontResponse(BaseResponse): headers = {"ETag": e_tag, "Location": location} return 200, headers, response - def list_distributions(self): + def list_distributions(self) -> TYPE_RESPONSE: distributions = self.backend.list_distributions() template = self.response_template(LIST_TEMPLATE) response = template.render(distributions=distributions) return 200, {}, response - def individual_distribution(self, request, full_url, headers): + def individual_distribution(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) distribution_id = full_url.split("/")[-1] if request.method == "DELETE": @@ -77,36 +94,44 @@ class CloudFrontResponse(BaseResponse): response = template.render(distribution=dist, xmlns=XMLNS) return 200, {"ETag": etag}, response - def update_distribution(self, request, full_url, headers): + def update_distribution( # type: ignore[return] + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - params = self._get_xml_body() - distribution_config = params.get("DistributionConfig") dist_id = full_url.split("/")[-2] - if_match = headers["If-Match"] - - dist, location, e_tag = self.backend.update_distribution( - dist_config=distribution_config, - _id=dist_id, - if_match=if_match, - ) - template = self.response_template(UPDATE_DISTRIBUTION_TEMPLATE) - response = template.render(distribution=dist, xmlns=XMLNS) - headers = {"ETag": e_tag, "Location": location} - return 200, headers, response + if request.method == "GET": + distribution_config, etag = self.backend.get_distribution_config(dist_id) + template = self.response_template(GET_DISTRIBUTION_CONFIG_TEMPLATE) + response = template.render(distribution=distribution_config, xmlns=XMLNS) + return 200, {"ETag": etag}, response + if request.method == "PUT": + params = self._get_xml_body() + dist_config = params.get("DistributionConfig") + if_match = headers["If-Match"] + + dist, location, e_tag = self.backend.update_distribution( + dist_config=dist_config, # type: ignore[arg-type] + _id=dist_id, + if_match=if_match, + ) + template = self.response_template(UPDATE_DISTRIBUTION_TEMPLATE) + response = template.render(distribution=dist, xmlns=XMLNS) + headers = {"ETag": e_tag, "Location": location} + return 200, headers, response - def create_invalidation(self): + def create_invalidation(self) -> TYPE_RESPONSE: dist_id = self.path.split("/")[-2] params = self._get_xml_body()["InvalidationBatch"] paths = ((params.get("Paths") or {}).get("Items") or {}).get("Path") or [] caller_ref = params.get("CallerReference") - invalidation = self.backend.create_invalidation(dist_id, paths, caller_ref) + invalidation = self.backend.create_invalidation(dist_id, paths, caller_ref) # type: ignore[arg-type] template = self.response_template(CREATE_INVALIDATION_TEMPLATE) response = template.render(invalidation=invalidation, xmlns=XMLNS) return 200, {"Location": invalidation.location}, response - def list_invalidations(self): + def list_invalidations(self) -> TYPE_RESPONSE: dist_id = self.path.split("/")[-2] invalidations = self.backend.list_invalidations(dist_id) template = self.response_template(INVALIDATIONS_TEMPLATE) @@ -114,13 +139,44 @@ class CloudFrontResponse(BaseResponse): return 200, {}, response - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: resource = unquote(self._get_param("Resource")) tags = self.backend.list_tags_for_resource(resource=resource)["Tags"] template = self.response_template(TAGS_TEMPLATE) response = template.render(tags=tags, xmlns=XMLNS) return 200, {}, response + def create_origin_access_control(self) -> TYPE_RESPONSE: + config = self._get_xml_body().get("OriginAccessControlConfig", {}) + config.pop("@xmlns", None) + control = self.backend.create_origin_access_control(config) + template = self.response_template(ORIGIN_ACCESS_CONTROl) + return 200, {}, template.render(control=control) + + def get_origin_access_control(self) -> TYPE_RESPONSE: + control_id = self.path.split("/")[-1] + control = self.backend.get_origin_access_control(control_id) + template = self.response_template(ORIGIN_ACCESS_CONTROl) + return 200, {"ETag": control.etag}, template.render(control=control) + + def list_origin_access_controls(self) -> TYPE_RESPONSE: + controls = self.backend.list_origin_access_controls() + template = self.response_template(LIST_ORIGIN_ACCESS_CONTROl) + return 200, {}, template.render(controls=controls) + + def update_origin_access_control(self) -> TYPE_RESPONSE: + control_id = self.path.split("/")[-2] + config = self._get_xml_body().get("OriginAccessControlConfig", {}) + config.pop("@xmlns", None) + control = self.backend.update_origin_access_control(control_id, config) + template = self.response_template(ORIGIN_ACCESS_CONTROl) + return 200, {"ETag": control.etag}, template.render(control=control) + + def delete_origin_access_control(self) -> TYPE_RESPONSE: + control_id = self.path.split("/")[-1] + self.backend.delete_origin_access_control(control_id) + return 200, {}, "{}" + DIST_META_TEMPLATE = """ {{ distribution.distribution_id }} @@ -548,6 +604,16 @@ GET_DISTRIBUTION_TEMPLATE = ( """ ) +GET_DISTRIBUTION_CONFIG_TEMPLATE = ( + """ + +""" + + DIST_CONFIG_TEMPLATE + + """ + +""" +) + LIST_TEMPLATE = ( """ @@ -603,6 +669,7 @@ CREATE_INVALIDATION_TEMPLATE = """ INVALIDATIONS_TEMPLATE = """ false + {% if invalidations %} {% for invalidation in invalidations %} @@ -612,6 +679,7 @@ INVALIDATIONS_TEMPLATE = """ {% endfor %} + {% endif %} 100 {{ invalidations|length }} @@ -630,3 +698,39 @@ TAGS_TEMPLATE = """ """ + + +ORIGIN_ACCESS_CONTROl = """ + + {{ control.id }} + + {{ control.name }} + {% if control.description %} + {{ control.description }} + {% endif %} + {{ control.signing_protocol }} + {{ control.signing_behaviour }} + {{ control.origin_type }} + + +""" + + +LIST_ORIGIN_ACCESS_CONTROl = """ + + + {% for control in controls %} + + {{ control.id }} + {{ control.name }} + {% if control.description %} + {{ control.description }} + {% endif %} + {{ control.signing_protocol }} + {{ control.signing_behaviour }} + {{ control.origin_type }} + + {% endfor %} + + +""" diff --git a/contrib/python/moto/py3/moto/cloudfront/urls.py b/contrib/python/moto/py3/moto/cloudfront/urls.py index a65a5776c7c..d67e96e16c4 100644 --- a/contrib/python/moto/py3/moto/cloudfront/urls.py +++ b/contrib/python/moto/py3/moto/cloudfront/urls.py @@ -2,15 +2,32 @@ from .responses import CloudFrontResponse -response = CloudFrontResponse() - url_bases = [ r"https?://cloudfront\.amazonaws\.com", ] url_paths = { - "{0}/2020-05-31/distribution$": response.distributions, - "{0}/2020-05-31/distribution/(?P[^/]+)$": response.individual_distribution, - "{0}/2020-05-31/distribution/(?P[^/]+)/config$": response.update_distribution, - "{0}/2020-05-31/distribution/(?P[^/]+)/invalidation": response.invalidation, - "{0}/2020-05-31/tagging$": response.tags, + "{0}/2020-05-31/distribution$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.distributions + ), + "{0}/2020-05-31/distribution/(?P[^/]+)$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.individual_distribution + ), + "{0}/2020-05-31/distribution/(?P[^/]+)/config$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.update_distribution + ), + "{0}/2020-05-31/distribution/(?P[^/]+)/invalidation": CloudFrontResponse.method_dispatch( + CloudFrontResponse.invalidation + ), + "{0}/2020-05-31/tagging$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.tags + ), + "{0}/2020-05-31/origin-access-control$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.origin_access_controls + ), + "{0}/2020-05-31/origin-access-control/(?P[^/]+)$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.origin_access_control + ), + "{0}/2020-05-31/origin-access-control/(?P[^/]+)/config$": CloudFrontResponse.method_dispatch( + CloudFrontResponse.origin_access_control + ), } diff --git a/contrib/python/moto/py3/moto/cloudtrail/exceptions.py b/contrib/python/moto/py3/moto/cloudtrail/exceptions.py index 5c26a47e339..305118d70d5 100644 --- a/contrib/python/moto/py3/moto/cloudtrail/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudtrail/exceptions.py @@ -5,28 +5,28 @@ from moto.core.exceptions import JsonRESTError class InvalidParameterCombinationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterCombinationException", message) class S3BucketDoesNotExistException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("S3BucketDoesNotExistException", message) class InsufficientSnsTopicPolicyException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InsufficientSnsTopicPolicyException", message) class TrailNotFoundException(JsonRESTError): code = 400 - def __init__(self, account_id, name): + def __init__(self, account_id: str, name: str): super().__init__( "TrailNotFoundException", f"Unknown trail: {name} for the user: {account_id}", @@ -36,36 +36,36 @@ class TrailNotFoundException(JsonRESTError): class InvalidTrailNameException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidTrailNameException", message) class TrailNameTooShort(InvalidTrailNameException): - def __init__(self, actual_length): + def __init__(self, actual_length: int): super().__init__( f"Trail name too short. Minimum allowed length: 3 characters. Specified name length: {actual_length} characters." ) class TrailNameTooLong(InvalidTrailNameException): - def __init__(self, actual_length): + def __init__(self, actual_length: int): super().__init__( f"Trail name too long. Maximum allowed length: 128 characters. Specified name length: {actual_length} characters." ) class TrailNameNotStartingCorrectly(InvalidTrailNameException): - def __init__(self): + def __init__(self) -> None: super().__init__("Trail name must starts with a letter or number.") class TrailNameNotEndingCorrectly(InvalidTrailNameException): - def __init__(self): + def __init__(self) -> None: super().__init__("Trail name must ends with a letter or number.") class TrailNameInvalidChars(InvalidTrailNameException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Trail name or ARN can only contain uppercase letters, lowercase letters, numbers, periods (.), hyphens (-), and underscores (_)." ) diff --git a/contrib/python/moto/py3/moto/cloudtrail/models.py b/contrib/python/moto/py3/moto/cloudtrail/models.py index aa604f6e570..da0b855a21e 100644 --- a/contrib/python/moto/py3/moto/cloudtrail/models.py +++ b/contrib/python/moto/py3/moto/cloudtrail/models.py @@ -2,8 +2,9 @@ import re import time from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from typing import Any, Dict, List, Optional, Iterable, Tuple +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_without_milliseconds, utcnow from moto.utilities.tagging_service import TaggingService from .exceptions import ( S3BucketDoesNotExistException, @@ -17,38 +18,35 @@ from .exceptions import ( ) -def datetime2int(date): +def datetime2int(date: datetime) -> int: return int(time.mktime(date.timetuple())) -class TrailStatus(object): - def __init__(self): +class TrailStatus: + def __init__(self) -> None: self.is_logging = False - self.latest_delivery_time = "" - self.latest_delivery_attempt = "" - self.start_logging_time = None - self.started = None - self.stopped = None + self.latest_delivery_time: Optional[int] = None + self.latest_delivery_attempt: Optional[str] = "" + self.started: Optional[datetime] = None + self.stopped: Optional[datetime] = None - def start_logging(self): + def start_logging(self) -> None: self.is_logging = True - self.started = datetime.utcnow() - self.latest_delivery_time = datetime2int(datetime.utcnow()) - self.latest_delivery_attempt = iso_8601_datetime_without_milliseconds( - datetime.utcnow() - ) + self.started = utcnow() + self.latest_delivery_time = datetime2int(utcnow()) + self.latest_delivery_attempt = iso_8601_datetime_without_milliseconds(utcnow()) - def stop_logging(self): + def stop_logging(self) -> None: self.is_logging = False - self.stopped = datetime.utcnow() + self.stopped = utcnow() - def description(self): + def description(self) -> Dict[str, Any]: if self.is_logging: - self.latest_delivery_time = datetime2int(datetime.utcnow()) + self.latest_delivery_time = datetime2int(utcnow()) self.latest_delivery_attempt = iso_8601_datetime_without_milliseconds( - datetime.utcnow() + utcnow() ) - desc = { + desc: Dict[str, Any] = { "IsLogging": self.is_logging, "LatestDeliveryAttemptTime": self.latest_delivery_attempt, "LatestNotificationAttemptTime": "", @@ -74,19 +72,19 @@ class TrailStatus(object): class Trail(BaseModel): def __init__( self, - account_id, - region_name, - trail_name, - bucket_name, - s3_key_prefix, - sns_topic_name, - is_global, - is_multi_region, - log_validation, - is_org_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, + account_id: str, + region_name: str, + trail_name: str, + bucket_name: str, + s3_key_prefix: str, + sns_topic_name: str, + is_global: bool, + is_multi_region: bool, + log_validation: bool, + is_org_trail: bool, + cw_log_group_arn: str, + cw_role_arn: str, + kms_key_id: str, ): self.account_id = account_id self.region_name = region_name @@ -105,21 +103,21 @@ class Trail(BaseModel): self.check_bucket_exists() self.check_topic_exists() self.status = TrailStatus() - self.event_selectors = list() - self.advanced_event_selectors = list() - self.insight_selectors = list() + self.event_selectors: List[Dict[str, Any]] = list() + self.advanced_event_selectors: List[Dict[str, Any]] = list() + self.insight_selectors: List[Dict[str, str]] = list() @property - def arn(self): + def arn(self) -> str: return f"arn:aws:cloudtrail:{self.region_name}:{self.account_id}:trail/{self.trail_name}" @property - def topic_arn(self): + def topic_arn(self) -> Optional[str]: if self.sns_topic_name: return f"arn:aws:sns:{self.region_name}:{self.account_id}:{self.sns_topic_name}" return None - def check_name(self): + def check_name(self) -> None: if len(self.trail_name) < 3: raise TrailNameTooShort(actual_length=len(self.trail_name)) if len(self.trail_name) > 128: @@ -131,7 +129,7 @@ class Trail(BaseModel): if not re.match(r"^[.\-_0-9a-zA-Z]+$", self.trail_name): raise TrailNameInvalidChars() - def check_bucket_exists(self): + def check_bucket_exists(self) -> None: from moto.s3.models import s3_backends try: @@ -141,7 +139,7 @@ class Trail(BaseModel): f"S3 bucket {self.bucket_name} does not exist!" ) - def check_topic_exists(self): + def check_topic_exists(self) -> None: if self.sns_topic_name: from moto.sns import sns_backends @@ -153,41 +151,45 @@ class Trail(BaseModel): "SNS Topic does not exist or the topic policy is incorrect!" ) - def start_logging(self): + def start_logging(self) -> None: self.status.start_logging() - def stop_logging(self): + def stop_logging(self) -> None: self.status.stop_logging() - def put_event_selectors(self, event_selectors, advanced_event_selectors): + def put_event_selectors( + self, + event_selectors: List[Dict[str, Any]], + advanced_event_selectors: List[Dict[str, Any]], + ) -> None: if event_selectors: self.event_selectors = event_selectors elif advanced_event_selectors: self.event_selectors = [] self.advanced_event_selectors = advanced_event_selectors - def get_event_selectors(self): + def get_event_selectors(self) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]]]: return self.event_selectors, self.advanced_event_selectors - def put_insight_selectors(self, insight_selectors): + def put_insight_selectors(self, insight_selectors: List[Dict[str, str]]) -> None: self.insight_selectors.extend(insight_selectors) - def get_insight_selectors(self): + def get_insight_selectors(self) -> List[Dict[str, str]]: return self.insight_selectors def update( self, - s3_bucket_name, - s3_key_prefix, - sns_topic_name, - include_global_service_events, - is_multi_region_trail, - enable_log_file_validation, - is_organization_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, - ): + s3_bucket_name: Optional[str], + s3_key_prefix: Optional[str], + sns_topic_name: Optional[str], + include_global_service_events: Optional[bool], + is_multi_region_trail: Optional[bool], + enable_log_file_validation: Optional[bool], + is_organization_trail: Optional[bool], + cw_log_group_arn: Optional[str], + cw_role_arn: Optional[str], + kms_key_id: Optional[str], + ) -> None: if s3_bucket_name is not None: self.bucket_name = s3_bucket_name if s3_key_prefix is not None: @@ -209,14 +211,14 @@ class Trail(BaseModel): if kms_key_id is not None: self.kms_key_id = kms_key_id - def short(self): + def short(self) -> Dict[str, str]: return { "Name": self.trail_name, "TrailARN": self.arn, "HomeRegion": self.region_name, } - def description(self, include_region=False): + def description(self, include_region: bool = False) -> Dict[str, Any]: desc = { "Name": self.trail_name, "S3BucketName": self.bucket_name, @@ -244,26 +246,26 @@ class Trail(BaseModel): class CloudTrailBackend(BaseBackend): """Implementation of CloudTrail APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.trails = dict() + self.trails: Dict[str, Trail] = dict() self.tagging_service = TaggingService(tag_name="TagsList") def create_trail( self, - name, - bucket_name, - s3_key_prefix, - sns_topic_name, - is_global, - is_multi_region, - log_validation, - is_org_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, - tags_list, - ): + name: str, + bucket_name: str, + s3_key_prefix: str, + sns_topic_name: str, + is_global: bool, + is_multi_region: bool, + log_validation: bool, + is_org_trail: bool, + cw_log_group_arn: str, + cw_role_arn: str, + kms_key_id: str, + tags_list: List[Dict[str, str]], + ) -> Trail: trail = Trail( self.account_id, self.region_name, @@ -283,7 +285,7 @@ class CloudTrailBackend(BaseBackend): self.tagging_service.tag_resource(trail.arn, tags_list) return trail - def get_trail(self, name_or_arn): + def get_trail(self, name_or_arn: str) -> Trail: if len(name_or_arn) < 3: raise TrailNameTooShort(actual_length=len(name_or_arn)) if name_or_arn in self.trails: @@ -293,65 +295,68 @@ class CloudTrailBackend(BaseBackend): return trail raise TrailNotFoundException(account_id=self.account_id, name=name_or_arn) - def get_trail_status(self, name): + def get_trail_status(self, name: str) -> TrailStatus: if len(name) < 3: raise TrailNameTooShort(actual_length=len(name)) - trail_name = next( + + all_trails = self.describe_trails(include_shadow_trails=True) + trail = next( ( - trail.trail_name - for trail in self.trails.values() + trail + for trail in all_trails if trail.trail_name == name or trail.arn == name ), None, ) - if not trail_name: + if not trail: # This particular method returns the ARN as part of the error message arn = ( f"arn:aws:cloudtrail:{self.region_name}:{self.account_id}:trail/{name}" ) raise TrailNotFoundException(account_id=self.account_id, name=arn) - trail = self.trails[trail_name] return trail.status - def describe_trails(self, include_shadow_trails): + def describe_trails(self, include_shadow_trails: bool) -> Iterable[Trail]: all_trails = [] if include_shadow_trails: current_account = cloudtrail_backends[self.account_id] for backend in current_account.values(): - all_trails.extend(backend.trails.values()) + for trail in backend.trails.values(): + if trail.is_multi_region or trail.region_name == self.region_name: + all_trails.append(trail) else: all_trails.extend(self.trails.values()) return all_trails - def list_trails(self): + def list_trails(self) -> Iterable[Trail]: return self.describe_trails(include_shadow_trails=True) - def start_logging(self, name): + def start_logging(self, name: str) -> None: trail = self.trails[name] trail.start_logging() - def stop_logging(self, name): + def stop_logging(self, name: str) -> None: trail = self.trails[name] trail.stop_logging() - def delete_trail(self, name): + def delete_trail(self, name: str) -> None: if name in self.trails: del self.trails[name] def update_trail( self, - name, - s3_bucket_name, - s3_key_prefix, - sns_topic_name, - include_global_service_events, - is_multi_region_trail, - enable_log_file_validation, - is_organization_trail, - cw_log_group_arn, - cw_role_arn, - kms_key_id, - ): + name: str, + s3_bucket_name: str, + s3_key_prefix: str, + sns_topic_name: str, + include_global_service_events: bool, + is_multi_region_trail: bool, + enable_log_file_validation: bool, + is_organization_trail: bool, + cw_log_group_arn: str, + cw_role_arn: str, + kms_key_id: str, + ) -> Trail: trail = self.get_trail(name_or_arn=name) trail.update( s3_bucket_name=s3_bucket_name, @@ -368,41 +373,50 @@ class CloudTrailBackend(BaseBackend): return trail def put_event_selectors( - self, trail_name, event_selectors, advanced_event_selectors - ): + self, + trail_name: str, + event_selectors: List[Dict[str, Any]], + advanced_event_selectors: List[Dict[str, Any]], + ) -> Tuple[str, List[Dict[str, Any]], List[Dict[str, Any]]]: trail = self.get_trail(trail_name) trail.put_event_selectors(event_selectors, advanced_event_selectors) trail_arn = trail.arn return trail_arn, event_selectors, advanced_event_selectors - def get_event_selectors(self, trail_name): + def get_event_selectors( + self, trail_name: str + ) -> Tuple[str, List[Dict[str, Any]], List[Dict[str, Any]]]: trail = self.get_trail(trail_name) event_selectors, advanced_event_selectors = trail.get_event_selectors() return trail.arn, event_selectors, advanced_event_selectors - def add_tags(self, resource_id, tags_list): + def add_tags(self, resource_id: str, tags_list: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(resource_id, tags_list) - def remove_tags(self, resource_id, tags_list): + def remove_tags(self, resource_id: str, tags_list: List[Dict[str, str]]) -> None: self.tagging_service.untag_resource_using_tags(resource_id, tags_list) - def list_tags(self, resource_id_list): + def list_tags(self, resource_id_list: List[str]) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ - resp = [{"ResourceId": r_id} for r_id in resource_id_list] + resp: List[Dict[str, Any]] = [{"ResourceId": r_id} for r_id in resource_id_list] for item in resp: item["TagsList"] = self.tagging_service.list_tags_for_resource( item["ResourceId"] )["TagsList"] return resp - def put_insight_selectors(self, trail_name, insight_selectors): + def put_insight_selectors( + self, trail_name: str, insight_selectors: List[Dict[str, str]] + ) -> Tuple[str, List[Dict[str, str]]]: trail = self.get_trail(trail_name) trail.put_insight_selectors(insight_selectors) return trail.arn, insight_selectors - def get_insight_selectors(self, trail_name): + def get_insight_selectors( + self, trail_name: str + ) -> Tuple[str, List[Dict[str, str]]]: trail = self.get_trail(trail_name) return trail.arn, trail.get_insight_selectors() diff --git a/contrib/python/moto/py3/moto/cloudtrail/responses.py b/contrib/python/moto/py3/moto/cloudtrail/responses.py index a383238dd74..fcdf2a67547 100644 --- a/contrib/python/moto/py3/moto/cloudtrail/responses.py +++ b/contrib/python/moto/py3/moto/cloudtrail/responses.py @@ -1,23 +1,23 @@ """Handles incoming cloudtrail requests, invokes methods, returns responses.""" import json - +from typing import Any, Dict from moto.core.responses import BaseResponse -from .models import cloudtrail_backends +from .models import cloudtrail_backends, CloudTrailBackend from .exceptions import InvalidParameterCombinationException class CloudTrailResponse(BaseResponse): """Handler for CloudTrail requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudtrail") @property - def cloudtrail_backend(self): + def cloudtrail_backend(self) -> CloudTrailBackend: """Return backend instance specific for this region.""" return cloudtrail_backends[self.current_account][self.region] - def create_trail(self): + def create_trail(self) -> str: name = self._get_param("Name") bucket_name = self._get_param("S3BucketName") is_global = self._get_bool_param("IncludeGlobalServiceEvents", True) @@ -50,43 +50,43 @@ class CloudTrailResponse(BaseResponse): ) return json.dumps(trail.description()) - def get_trail(self): + def get_trail(self) -> str: name = self._get_param("Name") trail = self.cloudtrail_backend.get_trail(name) return json.dumps({"Trail": trail.description()}) - def get_trail_status(self): + def get_trail_status(self) -> str: name = self._get_param("Name") status = self.cloudtrail_backend.get_trail_status(name) return json.dumps(status.description()) - def describe_trails(self): + def describe_trails(self) -> str: include_shadow_trails = self._get_bool_param("includeShadowTrails", True) trails = self.cloudtrail_backend.describe_trails(include_shadow_trails) return json.dumps( {"trailList": [t.description(include_region=True) for t in trails]} ) - def list_trails(self): + def list_trails(self) -> str: all_trails = self.cloudtrail_backend.list_trails() return json.dumps({"Trails": [t.short() for t in all_trails]}) - def start_logging(self): + def start_logging(self) -> str: name = self._get_param("Name") self.cloudtrail_backend.start_logging(name) return json.dumps({}) - def stop_logging(self): + def stop_logging(self) -> str: name = self._get_param("Name") self.cloudtrail_backend.stop_logging(name) return json.dumps({}) - def delete_trail(self): + def delete_trail(self) -> str: name = self._get_param("Name") self.cloudtrail_backend.delete_trail(name) return json.dumps({}) - def update_trail(self): + def update_trail(self) -> str: name = self._get_param("Name") s3_bucket_name = self._get_param("S3BucketName") s3_key_prefix = self._get_param("S3KeyPrefix") @@ -113,7 +113,7 @@ class CloudTrailResponse(BaseResponse): ) return json.dumps(trail.description()) - def put_event_selectors(self): + def put_event_selectors(self) -> str: params = json.loads(self.body) trail_name = params.get("TrailName") event_selectors = params.get("EventSelectors") @@ -135,7 +135,7 @@ class CloudTrailResponse(BaseResponse): ) ) - def get_event_selectors(self): + def get_event_selectors(self) -> str: params = json.loads(self.body) trail_name = params.get("TrailName") ( @@ -151,14 +151,14 @@ class CloudTrailResponse(BaseResponse): ) ) - def add_tags(self): + def add_tags(self) -> str: params = json.loads(self.body) resource_id = params.get("ResourceId") tags_list = params.get("TagsList") self.cloudtrail_backend.add_tags(resource_id=resource_id, tags_list=tags_list) return json.dumps(dict()) - def remove_tags(self): + def remove_tags(self) -> str: resource_id = self._get_param("ResourceId") tags_list = self._get_param("TagsList") self.cloudtrail_backend.remove_tags( @@ -166,7 +166,7 @@ class CloudTrailResponse(BaseResponse): ) return json.dumps(dict()) - def list_tags(self): + def list_tags(self) -> str: params = json.loads(self.body) resource_id_list = params.get("ResourceIdList") resource_tag_list = self.cloudtrail_backend.list_tags( @@ -174,7 +174,7 @@ class CloudTrailResponse(BaseResponse): ) return json.dumps(dict(ResourceTagList=resource_tag_list)) - def put_insight_selectors(self): + def put_insight_selectors(self) -> str: trail_name = self._get_param("TrailName") insight_selectors = self._get_param("InsightSelectors") trail_arn, insight_selectors = self.cloudtrail_backend.put_insight_selectors( @@ -182,12 +182,12 @@ class CloudTrailResponse(BaseResponse): ) return json.dumps(dict(TrailARN=trail_arn, InsightSelectors=insight_selectors)) - def get_insight_selectors(self): + def get_insight_selectors(self) -> str: trail_name = self._get_param("TrailName") trail_arn, insight_selectors = self.cloudtrail_backend.get_insight_selectors( trail_name=trail_name ) - resp = {"TrailARN": trail_arn} + resp: Dict[str, Any] = {"TrailARN": trail_arn} if insight_selectors: resp["InsightSelectors"] = insight_selectors return json.dumps(resp) diff --git a/contrib/python/moto/py3/moto/cloudwatch/exceptions.py b/contrib/python/moto/py3/moto/cloudwatch/exceptions.py index 4196cc99462..466d147231e 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/exceptions.py +++ b/contrib/python/moto/py3/moto/cloudwatch/exceptions.py @@ -4,40 +4,40 @@ from moto.core.exceptions import RESTError class InvalidFormat(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(InvalidFormat.__name__, message) class InvalidParameterValue(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(InvalidParameterValue.__name__, message) class InvalidParameterCombination(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(InvalidParameterCombination.__name__, message) class ResourceNotFound(RESTError): code = 404 - def __init__(self): - super().__init__(__class__.__name__, "Unknown") + def __init__(self) -> None: + super().__init__(ResourceNotFound.__name__, "Unknown") class ResourceNotFoundException(RESTError): code = 404 - def __init__(self): - super().__init__(__class__.__name__, "Unknown") + def __init__(self) -> None: + super().__init__(ResourceNotFoundException.__name__, "Unknown") class ValidationError(RESTError): code = 400 - def __init__(self, message): - super().__init__(__class__.__name__, message) + def __init__(self, message: str): + super().__init__(ValidationError.__name__, message) diff --git a/contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py b/contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py new file mode 100644 index 00000000000..32b5fe131df --- /dev/null +++ b/contrib/python/moto/py3/moto/cloudwatch/metric_data_expression_parser.py @@ -0,0 +1,13 @@ +from typing import Any, Dict, List, Tuple, SupportsFloat + + +def parse_expression( + expression: str, results: List[Dict[str, Any]] +) -> Tuple[List[SupportsFloat], List[str]]: + values: List[SupportsFloat] = [] + timestamps: List[str] = [] + for result in results: + if result.get("id") == expression: + values.extend(result["vals"]) + timestamps.extend(result["timestamps"]) + return values, timestamps diff --git a/contrib/python/moto/py3/moto/cloudwatch/models.py b/contrib/python/moto/py3/moto/cloudwatch/models.py index 189b5521294..d42755ee4ac 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/models.py +++ b/contrib/python/moto/py3/moto/cloudwatch/models.py @@ -1,10 +1,10 @@ import json -from moto.core import BaseBackend, BaseModel, CloudWatchMetricProvider +from moto.core import BaseBackend, BackendDict, BaseModel, CloudWatchMetricProvider from moto.core.utils import ( iso_8601_datetime_without_milliseconds, iso_8601_datetime_with_nanoseconds, - BackendDict, + utcnow, ) from moto.moto_api._internal import mock_random from datetime import datetime, timedelta @@ -16,40 +16,42 @@ from .exceptions import ( ValidationError, InvalidParameterValue, ResourceNotFoundException, + InvalidParameterCombination, ) +from .metric_data_expression_parser import parse_expression from .utils import make_arn_for_dashboard, make_arn_for_alarm from dateutil import parser - +from typing import Tuple, Optional, List, Iterable, Dict, Any, SupportsFloat from ..utilities.tagging_service import TaggingService -_EMPTY_LIST = tuple() +_EMPTY_LIST: Any = tuple() class Dimension(object): - def __init__(self, name, value): + def __init__(self, name: Optional[str], value: Optional[str]): self.name = name self.value = value - def __eq__(self, item): + def __eq__(self, item: Any) -> bool: if isinstance(item, Dimension): return self.name == item.name and ( self.value is None or item.value is None or self.value == item.value ) return False - def __lt__(self, other): - return self.name < other.name and self.value < other.name + def __lt__(self, other: "Dimension") -> bool: + return self.name < other.name and self.value < other.name # type: ignore[operator] class Metric(object): - def __init__(self, metric_name, namespace, dimensions): + def __init__(self, metric_name: str, namespace: str, dimensions: List[Dimension]): self.metric_name = metric_name self.namespace = namespace self.dimensions = dimensions class MetricStat(object): - def __init__(self, metric, period, stat, unit): + def __init__(self, metric: Metric, period: str, stat: str, unit: str): self.metric = metric self.period = period self.stat = stat @@ -58,7 +60,13 @@ class MetricStat(object): class MetricDataQuery(object): def __init__( - self, query_id, label, period, return_data, expression=None, metric_stat=None + self, + query_id: str, + label: str, + period: str, + return_data: str, + expression: Optional[str] = None, + metric_stat: Optional[MetricStat] = None, ): self.id = query_id self.label = label @@ -68,7 +76,12 @@ class MetricDataQuery(object): self.metric_stat = metric_stat -def daterange(start, stop, step=timedelta(days=1), inclusive=False): +def daterange( + start: datetime, + stop: datetime, + step: timedelta = timedelta(days=1), + inclusive: bool = False, +) -> Iterable[datetime]: """ This method will iterate from `start` to `stop` datetimes with a timedelta step of `step` (supports iteration forwards or backwards in time) @@ -99,30 +112,30 @@ def daterange(start, stop, step=timedelta(days=1), inclusive=False): class FakeAlarm(BaseModel): def __init__( self, - account_id, - region_name, - name, - namespace, - metric_name, - metric_data_queries, - comparison_operator, - evaluation_periods, - datapoints_to_alarm, - period, - threshold, - statistic, - extended_statistic, - description, - dimensions, - alarm_actions, - ok_actions, - insufficient_data_actions, - unit, - actions_enabled, - treat_missing_data, - evaluate_low_sample_count_percentile, - threshold_metric_id, - rule=None, + account_id: str, + region_name: str, + name: str, + namespace: str, + metric_name: str, + metric_data_queries: List[MetricDataQuery], + comparison_operator: str, + evaluation_periods: int, + datapoints_to_alarm: int, + period: int, + threshold: float, + statistic: str, + extended_statistic: str, + description: str, + dimensions: List[Dict[str, str]], + alarm_actions: List[str], + ok_actions: List[str], + insufficient_data_actions: List[str], + unit: str, + actions_enabled: bool, + treat_missing_data: str, + evaluate_low_sample_count_percentile: str, + threshold_metric_id: str, + rule: str, ): self.region_name = region_name self.name = name @@ -146,26 +159,22 @@ class FakeAlarm(BaseModel): self.ok_actions = ok_actions self.insufficient_data_actions = insufficient_data_actions self.unit = unit - self.configuration_updated_timestamp = iso_8601_datetime_with_nanoseconds( - datetime.now(tz=tzutc()) - ) + self.configuration_updated_timestamp = iso_8601_datetime_with_nanoseconds() self.treat_missing_data = treat_missing_data self.evaluate_low_sample_count_percentile = evaluate_low_sample_count_percentile self.threshold_metric_id = threshold_metric_id - self.history = [] + self.history: List[Any] = [] self.state_reason = "Unchecked: Initial alarm creation" self.state_reason_data = "{}" self.state_value = "OK" - self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds( - datetime.now(tz=tzutc()) - ) + self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds() # only used for composite alarms self.rule = rule - def update_state(self, reason, reason_data, state_value): + def update_state(self, reason: str, reason_data: str, state_value: str) -> None: # History type, that then decides what the rest of the items are, can be one of ConfigurationUpdate | StateUpdate | Action self.history.append( ( @@ -180,12 +189,12 @@ class FakeAlarm(BaseModel): self.state_reason = reason self.state_reason_data = reason_data self.state_value = state_value - self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds( - datetime.now(tz=tzutc()) - ) + self.state_updated_timestamp = iso_8601_datetime_with_nanoseconds() -def are_dimensions_same(metric_dimensions, dimensions): +def are_dimensions_same( + metric_dimensions: List[Dimension], dimensions: List[Dimension] +) -> bool: if len(metric_dimensions) != len(dimensions): return False for dimension in metric_dimensions: @@ -198,18 +207,34 @@ def are_dimensions_same(metric_dimensions, dimensions): return True -class MetricDatum(BaseModel): - def __init__(self, namespace, name, value, dimensions, timestamp, unit=None): +class MetricDatumBase(BaseModel): + """ + Base class for Metrics Datum (represents value or statistics set by put-metric-data) + """ + + def __init__( + self, + namespace: str, + name: str, + dimensions: List[Dict[str, str]], + timestamp: datetime, + unit: Any = None, + ): self.namespace = namespace self.name = name - self.value = value - self.timestamp = timestamp or datetime.utcnow().replace(tzinfo=tzutc()) + self.timestamp = timestamp or utcnow().replace(tzinfo=tzutc()) self.dimensions = [ Dimension(dimension["Name"], dimension["Value"]) for dimension in dimensions ] self.unit = unit - def filter(self, namespace, name, dimensions, already_present_metrics=None): + def filter( + self, + namespace: Optional[str], + name: Optional[str], + dimensions: List[Dict[str, str]], + already_present_metrics: Optional[List["MetricDatumBase"]] = None, + ) -> bool: if namespace and namespace != self.namespace: return False if name and name != self.name: @@ -234,8 +259,50 @@ class MetricDatum(BaseModel): return True +class MetricDatum(MetricDatumBase): + """ + Single Metric value, represents the "value" (or a single value from the list "values") used in put-metric-data + """ + + def __init__( + self, + namespace: str, + name: str, + value: float, + dimensions: List[Dict[str, str]], + timestamp: datetime, + unit: Any = None, + ): + super().__init__(namespace, name, dimensions, timestamp, unit) + self.value = value + + +class MetricAggregatedDatum(MetricDatumBase): + """ + Metric Statistics, represents "statistics-values" used in put-metric-data + """ + + def __init__( + self, + namespace: str, + name: str, + min_stat: float, + max_stat: float, + sample_count: float, + sum_stat: float, + dimensions: List[Dict[str, str]], + timestamp: datetime, + unit: Any = None, + ): + super().__init__(namespace, name, dimensions, timestamp, unit) + self.min = min_stat + self.max = max_stat + self.sample_count = sample_count + self.sum = sum_stat + + class Dashboard(BaseModel): - def __init__(self, account_id, name, body): + def __init__(self, account_id: str, name: str, body: str): # Guaranteed to be unique for now as the name is also the key of a dictionary where they are stored self.arn = make_arn_for_dashboard(account_id, name) self.name = name @@ -243,75 +310,140 @@ class Dashboard(BaseModel): self.last_modified = datetime.now() @property - def last_modified_iso(self): + def last_modified_iso(self) -> str: return self.last_modified.isoformat() @property - def size(self): + def size(self) -> int: return len(self) - def __len__(self): + def __len__(self) -> int: return len(self.body) - def __repr__(self): - return "".format(self.name) + def __repr__(self) -> str: + return f"" class Statistics: - def __init__(self, stats, dt): - self.timestamp = iso_8601_datetime_without_milliseconds(dt) - self.values = [] + """ + Helper class to calculate statics for a list of metrics (MetricDatum, or MetricAggregatedDatum) + """ + + def __init__(self, stats: List[str], dt: datetime, unit: Optional[str] = None): + self.timestamp: str = iso_8601_datetime_without_milliseconds(dt or utcnow()) + self.metric_data: List[MetricDatumBase] = [] self.stats = stats - self.unit = None + self.unit = unit + + def get_statistics_for_type(self, stat: str) -> Optional[SupportsFloat]: + """Calculates the statistic for the metric_data provided + + :param stat: the statistic that should be returned, case-sensitive (Sum, Average, Minium, Maximum, SampleCount) + :return: the statistic of the current 'metric_data' in this class, or 0 + """ + if stat == "Sum": + return self.sum + if stat == "Average": + return self.average + if stat == "Minimum": + return self.minimum + if stat == "Maximum": + return self.maximum + if stat == "SampleCount": + return self.sample_count + return None + + @property + def metric_single_values_list(self) -> List[float]: + """ + :return: list of all values for the MetricDatum instances of the metric_data list + """ + return [m.value for m in self.metric_data or [] if isinstance(m, MetricDatum)] @property - def sample_count(self): + def metric_aggregated_list(self) -> List[MetricAggregatedDatum]: + """ + :return: list of all MetricAggregatedDatum instances from the metric_data list + """ + return [ + s for s in self.metric_data or [] if isinstance(s, MetricAggregatedDatum) + ] + + @property + def sample_count(self) -> Optional[SupportsFloat]: if "SampleCount" not in self.stats: return None - return len(self.values) + return self.calc_sample_count() @property - def sum(self): + def sum(self) -> Optional[SupportsFloat]: if "Sum" not in self.stats: return None - return sum(self.values) + return self.calc_sum() @property - def minimum(self): + def minimum(self) -> Optional[SupportsFloat]: if "Minimum" not in self.stats: return None + if not self.metric_single_values_list and not self.metric_aggregated_list: + return None - return min(self.values) + metrics = self.metric_single_values_list + [ + s.min for s in self.metric_aggregated_list + ] + return min(metrics) @property - def maximum(self): + def maximum(self) -> Optional[SupportsFloat]: if "Maximum" not in self.stats: return None - return max(self.values) + if not self.metric_single_values_list and not self.metric_aggregated_list: + return None + + metrics = self.metric_single_values_list + [ + s.max for s in self.metric_aggregated_list + ] + return max(metrics) @property - def average(self): + def average(self) -> Optional[SupportsFloat]: if "Average" not in self.stats: return None - # when moto is 3.4+ we can switch to the statistics module - return sum(self.values) / len(self.values) + sample_count = self.calc_sample_count() + + if not sample_count: + return None + + return self.calc_sum() / sample_count + + def calc_sample_count(self) -> float: + return len(self.metric_single_values_list) + sum( + [s.sample_count for s in self.metric_aggregated_list] + ) + + def calc_sum(self) -> float: + return sum(self.metric_single_values_list) + sum( + [s.sum for s in self.metric_aggregated_list] + ) class CloudWatchBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.alarms = {} - self.dashboards = {} - self.metric_data = [] - self.paged_metric_data = {} + self.alarms: Dict[str, FakeAlarm] = {} + self.dashboards: Dict[str, Dashboard] = {} + self.metric_data: List[MetricDatumBase] = [] + self.paged_metric_data: Dict[str, List[MetricDatumBase]] = {} self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "monitoring" @@ -320,7 +452,7 @@ class CloudWatchBackend(BaseBackend): @property # Retrieve a list of all OOTB metrics that are provided by metrics providers # Computed on the fly - def aws_metric_data(self): + def aws_metric_data(self) -> List[MetricDatumBase]: providers = CloudWatchMetricProvider.__subclasses__() md = [] for provider in providers: @@ -329,30 +461,30 @@ class CloudWatchBackend(BaseBackend): def put_metric_alarm( self, - name, - namespace, - metric_name, - metric_data_queries, - comparison_operator, - evaluation_periods, - datapoints_to_alarm, - period, - threshold, - statistic, - extended_statistic, - description, - dimensions, - alarm_actions, - ok_actions, - insufficient_data_actions, - unit, - actions_enabled, - treat_missing_data, - evaluate_low_sample_count_percentile, - threshold_metric_id, - rule=None, - tags=None, - ): + name: str, + namespace: str, + metric_name: str, + metric_data_queries: List[MetricDataQuery], + comparison_operator: str, + evaluation_periods: int, + datapoints_to_alarm: int, + period: int, + threshold: float, + statistic: str, + extended_statistic: str, + description: str, + dimensions: List[Dict[str, str]], + alarm_actions: List[str], + ok_actions: List[str], + insufficient_data_actions: List[str], + unit: str, + actions_enabled: bool, + treat_missing_data: str, + evaluate_low_sample_count_percentile: str, + threshold_metric_id: str, + rule: str, + tags: List[Dict[str, str]], + ) -> FakeAlarm: if extended_statistic and not extended_statistic.startswith("p"): raise InvalidParameterValue( f"The value {extended_statistic} for parameter ExtendedStatistic is not supported." @@ -398,18 +530,18 @@ class CloudWatchBackend(BaseBackend): return alarm - def get_all_alarms(self): + def get_all_alarms(self) -> Iterable[FakeAlarm]: return self.alarms.values() @staticmethod - def _list_element_starts_with(items, needle): + def _list_element_starts_with(items: List[str], needle: str) -> bool: """True of any of the list elements starts with needle""" for item in items: if item.startswith(needle): return True return False - def get_alarms_by_action_prefix(self, action_prefix): + def get_alarms_by_action_prefix(self, action_prefix: str) -> Iterable[FakeAlarm]: return [ alarm for alarm in self.alarms.values() @@ -418,66 +550,132 @@ class CloudWatchBackend(BaseBackend): ) ] - def get_alarms_by_alarm_name_prefix(self, name_prefix): + def get_alarms_by_alarm_name_prefix(self, name_prefix: str) -> Iterable[FakeAlarm]: return [ alarm for alarm in self.alarms.values() if alarm.name.startswith(name_prefix) ] - def get_alarms_by_alarm_names(self, alarm_names): + def get_alarms_by_alarm_names(self, alarm_names: List[str]) -> Iterable[FakeAlarm]: return [alarm for alarm in self.alarms.values() if alarm.name in alarm_names] - def get_alarms_by_state_value(self, target_state): + def get_alarms_by_state_value(self, target_state: str) -> Iterable[FakeAlarm]: return filter( lambda alarm: alarm.state_value == target_state, self.alarms.values() ) - def delete_alarms(self, alarm_names): + def delete_alarms(self, alarm_names: List[str]) -> None: for alarm_name in alarm_names: self.alarms.pop(alarm_name, None) - def put_metric_data(self, namespace, metric_data): + def put_metric_data( + self, namespace: str, metric_data: List[Dict[str, Any]] + ) -> None: for i, metric in enumerate(metric_data): - if metric.get("Value") == "NaN": - raise InvalidParameterValue( - f"The value NaN for parameter MetricData.member.{i + 1}.Value is invalid." - ) + self._validate_parameters_put_metric_data(metric, i + 1) for metric_member in metric_data: # Preserve "datetime" for get_metric_statistics comparisons timestamp = metric_member.get("Timestamp") if timestamp is not None and type(timestamp) != datetime: timestamp = parser.parse(timestamp) - self.metric_data.append( - MetricDatum( - namespace, - metric_member["MetricName"], - float(metric_member.get("Value", 0)), - metric_member.get("Dimensions.member", _EMPTY_LIST), - timestamp, - metric_member.get("Unit"), + metric_name = metric_member["MetricName"] + dimension = metric_member.get("Dimensions.member", _EMPTY_LIST) + unit = metric_member.get("Unit") + + # put_metric_data can include "value" as single value or "values" as a list + if metric_member.get("Values.member"): + values = metric_member["Values.member"] + # value[i] should be added count[i] times (with default count 1) + counts = metric_member.get("Counts.member") or ["1"] * len(values) + for i in range(0, len(values)): + value = values[i] + timestamp = metric_member.get("Timestamp") + if timestamp is not None and type(timestamp) != datetime: + timestamp = parser.parse(timestamp) + + # add the value count[i] times + for _ in range(0, int(float(counts[i]))): + self.metric_data.append( + MetricDatum( + namespace=namespace, + name=metric_name, + value=float(value), + dimensions=dimension, + timestamp=timestamp, + unit=unit, + ) + ) + elif metric_member.get("StatisticValues"): + stats = metric_member["StatisticValues"] + self.metric_data.append( + MetricAggregatedDatum( + namespace=namespace, + name=metric_name, + sum_stat=float(stats["Sum"]), + min_stat=float(stats["Minimum"]), + max_stat=float(stats["Maximum"]), + sample_count=float(stats["SampleCount"]), + dimensions=dimension, + timestamp=timestamp, + unit=unit, + ) + ) + else: + # there is only a single value + self.metric_data.append( + MetricDatum( + namespace, + metric_name, + float(metric_member.get("Value", 0)), + dimension, + timestamp, + unit, + ) ) - ) def get_metric_data( - self, queries, start_time, end_time, scan_by="TimestampAscending" - ): + self, + queries: List[Dict[str, Any]], + start_time: datetime, + end_time: datetime, + scan_by: str = "TimestampAscending", + ) -> List[Dict[str, Any]]: + start_time = start_time.replace(microsecond=0) + end_time = end_time.replace(microsecond=0) + + if start_time > end_time: + raise ValidationError( + "The parameter EndTime must be greater than StartTime." + ) + if start_time == end_time: + raise ValidationError( + "The parameter StartTime must not equal parameter EndTime." + ) period_data = [ - md for md in self.metric_data if start_time <= md.timestamp <= end_time + md for md in self.get_all_metrics() if start_time <= md.timestamp < end_time ] results = [] - for query in queries: + results_to_return = [] + metric_stat_queries = [q for q in queries if "MetricStat" in q] + expression_queries = [q for q in queries if "Expression" in q] + for query in metric_stat_queries: period_start_time = start_time - query_ns = query["metric_stat._metric._namespace"] - query_name = query["metric_stat._metric._metric_name"] - delta = timedelta(seconds=int(query["metric_stat._period"])) - dimensions = self._extract_dimensions_from_get_metric_data_query(query) - result_vals = [] - timestamps = [] - stat = query["metric_stat._stat"] + metric_stat = query["MetricStat"] + query_ns = metric_stat["Metric"]["Namespace"] + query_name = metric_stat["Metric"]["MetricName"] + delta = timedelta(seconds=int(metric_stat["Period"])) + dimensions = [ + Dimension(name=d["Name"], value=d["Value"]) + for d in metric_stat["Metric"].get("Dimensions", []) + ] + unit = metric_stat.get("Unit") + result_vals: List[SupportsFloat] = [] + timestamps: List[str] = [] + stat = metric_stat["Stat"] while period_start_time <= end_time: period_end_time = period_start_time + delta period_md = [ @@ -498,56 +696,81 @@ class CloudWatchBackend(BaseBackend): if sorted(md.dimensions) == sorted(dimensions) and md.name == query_name ] + # Filter based on unit value + if unit: + query_period_data = [ + md for md in query_period_data if md.unit == unit + ] - metric_values = [m.value for m in query_period_data] - - if len(metric_values) > 0: - if stat == "SampleCount": - result_vals.append(len(metric_values)) - elif stat == "Average": - result_vals.append(sum(metric_values) / len(metric_values)) - elif stat == "Minimum": - result_vals.append(min(metric_values)) - elif stat == "Maximum": - result_vals.append(max(metric_values)) - elif stat == "Sum": - result_vals.append(sum(metric_values)) - timestamps.append( - iso_8601_datetime_without_milliseconds(period_start_time) - ) + if len(query_period_data) > 0: + stats = Statistics([stat], period_start_time) + stats.metric_data = query_period_data + result_vals.append(stats.get_statistics_for_type(stat)) # type: ignore[arg-type] + + timestamps.append(stats.timestamp) period_start_time += delta if scan_by == "TimestampDescending" and len(timestamps) > 0: timestamps.reverse() result_vals.reverse() - label = query["metric_stat._metric._metric_name"] + " " + stat + + label = query.get("Label") or f"{query_name} {stat}" + results.append( { - "id": query["id"], + "id": query["Id"], + "label": label, + "vals": result_vals, + "timestamps": timestamps, + } + ) + if query.get("ReturnData", "true") == "true": + results_to_return.append( + { + "id": query["Id"], + "label": label, + "vals": result_vals, + "timestamps": timestamps, + } + ) + for query in expression_queries: + label = query.get("Label") or f"{query_name} {stat}" + result_vals, timestamps = parse_expression(query["Expression"], results) + results_to_return.append( + { + "id": query["Id"], "label": label, "vals": result_vals, "timestamps": timestamps, } ) - return results + return results_to_return def get_metric_statistics( self, - namespace, - metric_name, - start_time, - end_time, - period, - stats, - dimensions, - unit=None, - ): + namespace: str, + metric_name: str, + start_time: datetime, + end_time: datetime, + period: int, + stats: List[str], + dimensions: List[Dict[str, str]], + unit: Optional[str] = None, + ) -> List[Statistics]: + start_time = start_time.replace(microsecond=0) + end_time = end_time.replace(microsecond=0) + + if start_time >= end_time: + raise InvalidParameterValue( + "The parameter StartTime must be less than the parameter EndTime." + ) + period_delta = timedelta(seconds=period) filtered_data = [ md for md in self.get_all_metrics() if md.namespace == namespace and md.name == metric_name - and start_time <= md.timestamp <= end_time + and start_time <= md.timestamp < end_time ] if unit: @@ -563,7 +786,7 @@ class CloudWatchBackend(BaseBackend): return [] idx = 0 - data = list() + data: List[Statistics] = list() for dt in daterange( filtered_data[0].timestamp, filtered_data[-1].timestamp + period_delta, @@ -573,51 +796,49 @@ class CloudWatchBackend(BaseBackend): while idx < len(filtered_data) and filtered_data[idx].timestamp < ( dt + period_delta ): - s.values.append(filtered_data[idx].value) + s.metric_data.append(filtered_data[idx]) s.unit = filtered_data[idx].unit idx += 1 - if not s.values: + if not s.metric_data: continue data.append(s) return data - def get_all_metrics(self): + def get_all_metrics(self) -> List[MetricDatumBase]: return self.metric_data + self.aws_metric_data - def put_dashboard(self, name, body): + def put_dashboard(self, name: str, body: str) -> None: self.dashboards[name] = Dashboard(self.account_id, name, body) - def list_dashboards(self, prefix=""): + def list_dashboards(self, prefix: str = "") -> Iterable[Dashboard]: for key, value in self.dashboards.items(): if key.startswith(prefix): yield value - def delete_dashboards(self, dashboards): + def delete_dashboards(self, dashboards: List[str]) -> Optional[str]: to_delete = set(dashboards) all_dashboards = set(self.dashboards.keys()) left_over = to_delete - all_dashboards if len(left_over) > 0: # Some dashboards are not found - return ( - False, - "The specified dashboard does not exist. [{0}]".format( - ", ".join(left_over) - ), - ) + db_list = ", ".join(left_over) + return f"The specified dashboard does not exist. [{db_list}]" for dashboard in to_delete: del self.dashboards[dashboard] - return True, None + return None - def get_dashboard(self, dashboard): + def get_dashboard(self, dashboard: str) -> Optional[Dashboard]: return self.dashboards.get(dashboard) - def set_alarm_state(self, alarm_name, reason, reason_data, state_value): + def set_alarm_state( + self, alarm_name: str, reason: str, reason_data: str, state_value: str + ) -> None: try: if reason_data is not None: json.loads(reason_data) @@ -636,7 +857,13 @@ class CloudWatchBackend(BaseBackend): self.alarms[alarm_name].update_state(reason, reason_data, state_value) - def list_metrics(self, next_token, namespace, metric_name, dimensions): + def list_metrics( + self, + next_token: Optional[str], + namespace: str, + metric_name: str, + dimensions: List[Dict[str, str]], + ) -> Tuple[Optional[str], List[MetricDatumBase]]: if next_token: if next_token not in self.paged_metric_data: raise InvalidParameterValue("Request parameter NextToken is invalid") @@ -648,9 +875,11 @@ class CloudWatchBackend(BaseBackend): metrics = self.get_filtered_metrics(metric_name, namespace, dimensions) return self._get_paginated(metrics) - def get_filtered_metrics(self, metric_name, namespace, dimensions): + def get_filtered_metrics( + self, metric_name: str, namespace: str, dimensions: List[Dict[str, str]] + ) -> List[MetricDatumBase]: metrics = self.get_all_metrics() - new_metrics = [] + new_metrics: List[MetricDatumBase] = [] for md in metrics: if md.filter( namespace=namespace, @@ -661,22 +890,27 @@ class CloudWatchBackend(BaseBackend): new_metrics.append(md) return new_metrics - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(arn) - def tag_resource(self, arn, tags): - if arn not in self.tagger.tags.keys(): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: + # From boto3: + # Currently, the only CloudWatch resources that can be tagged are alarms and Contributor Insights rules. + all_arns = [alarm.alarm_arn for alarm in self.get_all_alarms()] + if arn not in all_arns: raise ResourceNotFoundException self.tagger.tag_resource(arn, tags) - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: if arn not in self.tagger.tags.keys(): raise ResourceNotFoundException self.tagger.untag_resource_using_names(arn, tag_keys) - def _get_paginated(self, metrics): + def _get_paginated( + self, metrics: List[MetricDatumBase] + ) -> Tuple[Optional[str], List[MetricDatumBase]]: if len(metrics) > 500: next_token = str(mock_random.uuid4()) self.paged_metric_data[next_token] = metrics[500:] @@ -684,20 +918,53 @@ class CloudWatchBackend(BaseBackend): else: return None, metrics - def _extract_dimensions_from_get_metric_data_query(self, query): - dimensions = [] - prefix = "metric_stat._metric._dimensions.member." - suffix_name = "._name" - suffix_value = "._value" - counter = 1 - - while query.get(f"{prefix}{counter}{suffix_name}") and counter <= 10: - name = query.get(f"{prefix}{counter}{suffix_name}") - value = query.get(f"{prefix}{counter}{suffix_value}") - dimensions.append(Dimension(name=name, value=value)) - counter = counter + 1 + def _validate_parameters_put_metric_data( + self, metric: Dict[str, Any], query_num: int + ) -> None: + """Runs some basic validation of the Metric Query + + :param metric: represents one metric query + :param query_num: the query number (starting from 1) + :returns: nothing if the validation passes, else an exception is thrown + :raises: InvalidParameterValue + :raises: InvalidParameterCombination + """ + # basic validation of input + if metric.get("Value") == "NaN": + # single value + raise InvalidParameterValue( + f"The value NaN for parameter MetricData.member.{query_num}.Value is invalid." + ) + if metric.get("Values.member"): + # list of values + if "Value" in metric: + raise InvalidParameterValue( + f"The parameters MetricData.member.{query_num}.Value and MetricData.member.{query_num}.Values are mutually exclusive and you have specified both." + ) + if metric.get("Counts.member"): + if len(metric["Counts.member"]) != len(metric["Values.member"]): + raise InvalidParameterValue( + f"The parameters MetricData.member.{query_num}.Values and MetricData.member.{query_num}.Counts must be of the same size." + ) + for value in metric["Values.member"]: + if value.lower() == "nan": + raise InvalidParameterValue( + f"The value {value} for parameter MetricData.member.{query_num}.Values is invalid." + ) + if metric.get("StatisticValues"): + if metric.get("Value"): + raise InvalidParameterCombination( + f"The parameters MetricData.member.{query_num}.Value and MetricData.member.{query_num}.StatisticValues are mutually exclusive and you have specified both." + ) - return dimensions + # aggregated (statistic) for values, must contain sum, maximum, minimum and sample count + statistic_values = metric["StatisticValues"] + expected = ["Sum", "Maximum", "Minimum", "SampleCount"] + for stat in expected: + if stat not in statistic_values: + raise InvalidParameterValue( + f'Missing required parameter in MetricData[{query_num}].StatisticValues: "{stat}"' + ) cloudwatch_backends = BackendDict(CloudWatchBackend, "cloudwatch") diff --git a/contrib/python/moto/py3/moto/cloudwatch/responses.py b/contrib/python/moto/py3/moto/cloudwatch/responses.py index e340a66e34e..0ebfe3932d9 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/responses.py +++ b/contrib/python/moto/py3/moto/cloudwatch/responses.py @@ -1,27 +1,38 @@ import json from dateutil.parser import parse as dtparse - +from typing import Dict, List, Iterable, Tuple, Union from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import cloudwatch_backends, MetricDataQuery, MetricStat, Metric, Dimension -from .exceptions import InvalidParameterCombination +from .models import ( + cloudwatch_backends, + CloudWatchBackend, + MetricDataQuery, + MetricStat, + Metric, + Dimension, + FakeAlarm, +) +from .exceptions import InvalidParameterCombination, ValidationError + + +ERROR_RESPONSE = Tuple[str, Dict[str, int]] class CloudWatchResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cloudwatch") @property - def cloudwatch_backend(self): + def cloudwatch_backend(self) -> CloudWatchBackend: return cloudwatch_backends[self.current_account][self.region] - def _error(self, code, message, status=400): + def _error(self, code: str, message: str, status: int = 400) -> ERROR_RESPONSE: template = self.response_template(ERROR_RESPONSE_TEMPLATE) return template.render(code=code, message=message), dict(status=status) @amzn_request_id - def put_metric_alarm(self): + def put_metric_alarm(self) -> str: name = self._get_param("AlarmName") namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") @@ -30,14 +41,14 @@ class CloudWatchResponse(BaseResponse): if metrics: metric_data_queries = [] for metric in metrics: - dimensions = [] + metric_dimensions = [] dims = ( metric.get("MetricStat", {}) .get("Metric", {}) .get("Dimensions.member", []) ) for dim in dims: - dimensions.append( + metric_dimensions.append( Dimension(name=dim.get("Name"), value=dim.get("Value")) ) metric_stat = None @@ -51,7 +62,7 @@ class CloudWatchResponse(BaseResponse): metric=Metric( metric_name=stat_metric_name, namespace=stat_metric_ns, - dimensions=dimensions, + dimensions=metric_dimensions, ), period=stat_details.get("Period"), stat=stat_details.get("Stat"), @@ -121,7 +132,7 @@ class CloudWatchResponse(BaseResponse): return template.render(alarm=alarm) @amzn_request_id - def describe_alarms(self): + def describe_alarms(self) -> str: action_prefix = self._get_param("ActionPrefix") alarm_name_prefix = self._get_param("AlarmNamePrefix") alarm_names = self._get_multi_param("AlarmNames.member") @@ -149,14 +160,14 @@ class CloudWatchResponse(BaseResponse): ) @amzn_request_id - def delete_alarms(self): + def delete_alarms(self) -> str: alarm_names = self._get_multi_param("AlarmNames.member") self.cloudwatch_backend.delete_alarms(alarm_names) template = self.response_template(DELETE_METRIC_ALARMS_TEMPLATE) return template.render() @amzn_request_id - def put_metric_data(self): + def put_metric_data(self) -> str: namespace = self._get_param("Namespace") metric_data = self._get_multi_param("MetricData.member") self.cloudwatch_backend.put_metric_data(namespace, metric_data) @@ -164,12 +175,19 @@ class CloudWatchResponse(BaseResponse): return template.render() @amzn_request_id - def get_metric_data(self): - start = dtparse(self._get_param("StartTime")) - end = dtparse(self._get_param("EndTime")) - scan_by = self._get_param("ScanBy") - - queries = self._get_list_prefix("MetricDataQueries.member") + def get_metric_data(self) -> str: + params = self._get_params() + start = dtparse(params["StartTime"]) + end = dtparse(params["EndTime"]) + scan_by = params.get("ScanBy") or "TimestampDescending" + + queries = params.get("MetricDataQueries", []) + for query in queries: + if "MetricStat" not in query and "Expression" not in query: + # AWS also returns the empty line + raise ValidationError( + "The parameter MetricDataQueries.member.1.MetricStat is required.\n" + ) results = self.cloudwatch_backend.get_metric_data( start_time=start, end_time=end, queries=queries, scan_by=scan_by ) @@ -178,7 +196,7 @@ class CloudWatchResponse(BaseResponse): return template.render(results=results) @amzn_request_id - def get_metric_statistics(self): + def get_metric_statistics(self) -> str: namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") start_time = dtparse(self._get_param("StartTime")) @@ -210,7 +228,7 @@ class CloudWatchResponse(BaseResponse): return template.render(label=metric_name, datapoints=datapoints) @amzn_request_id - def list_metrics(self): + def list_metrics(self) -> str: namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") dimensions = self._get_params().get("Dimensions", []) @@ -222,24 +240,26 @@ class CloudWatchResponse(BaseResponse): return template.render(metrics=metrics, next_token=next_token) @amzn_request_id - def delete_dashboards(self): + def delete_dashboards(self) -> Union[str, ERROR_RESPONSE]: dashboards = self._get_multi_param("DashboardNames.member") if dashboards is None: return self._error("InvalidParameterValue", "Need at least 1 dashboard") - status, error = self.cloudwatch_backend.delete_dashboards(dashboards) - if not status: + error = self.cloudwatch_backend.delete_dashboards(dashboards) + if error is not None: return self._error("ResourceNotFound", error) template = self.response_template(DELETE_DASHBOARD_TEMPLATE) return template.render() @amzn_request_id - def describe_alarm_history(self): + def describe_alarm_history(self) -> None: raise NotImplementedError() @staticmethod - def filter_alarms(alarms, metric_name, namespace): + def filter_alarms( + alarms: Iterable[FakeAlarm], metric_name: str, namespace: str + ) -> List[FakeAlarm]: metric_filtered_alarms = [] for alarm in alarms: @@ -248,7 +268,7 @@ class CloudWatchResponse(BaseResponse): return metric_filtered_alarms @amzn_request_id - def describe_alarms_for_metric(self): + def describe_alarms_for_metric(self) -> str: alarms = self.cloudwatch_backend.get_all_alarms() namespace = self._get_param("Namespace") metric_name = self._get_param("MetricName") @@ -257,15 +277,15 @@ class CloudWatchResponse(BaseResponse): return template.render(alarms=filtered_alarms) @amzn_request_id - def disable_alarm_actions(self): + def disable_alarm_actions(self) -> str: raise NotImplementedError() @amzn_request_id - def enable_alarm_actions(self): + def enable_alarm_actions(self) -> str: raise NotImplementedError() @amzn_request_id - def get_dashboard(self): + def get_dashboard(self) -> Union[str, ERROR_RESPONSE]: dashboard_name = self._get_param("DashboardName") dashboard = self.cloudwatch_backend.get_dashboard(dashboard_name) @@ -276,7 +296,7 @@ class CloudWatchResponse(BaseResponse): return template.render(dashboard=dashboard) @amzn_request_id - def list_dashboards(self): + def list_dashboards(self) -> str: prefix = self._get_param("DashboardNamePrefix", "") dashboards = self.cloudwatch_backend.list_dashboards(prefix) @@ -285,7 +305,7 @@ class CloudWatchResponse(BaseResponse): return template.render(dashboards=dashboards) @amzn_request_id - def put_dashboard(self): + def put_dashboard(self) -> Union[str, ERROR_RESPONSE]: name = self._get_param("DashboardName") body = self._get_param("DashboardBody") @@ -300,7 +320,7 @@ class CloudWatchResponse(BaseResponse): return template.render() @amzn_request_id - def set_alarm_state(self): + def set_alarm_state(self) -> str: alarm_name = self._get_param("AlarmName") reason = self._get_param("StateReason") reason_data = self._get_param("StateReasonData") @@ -314,7 +334,7 @@ class CloudWatchResponse(BaseResponse): return template.render() @amzn_request_id - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self.cloudwatch_backend.list_tags_for_resource(resource_arn) @@ -323,7 +343,7 @@ class CloudWatchResponse(BaseResponse): return template.render(tags=tags) @amzn_request_id - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self._get_multi_param("Tags.member") @@ -333,7 +353,7 @@ class CloudWatchResponse(BaseResponse): return template.render() @amzn_request_id - def untag_resource(self): + def untag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tag_keys = self._get_multi_param("TagKeys.member") diff --git a/contrib/python/moto/py3/moto/cloudwatch/utils.py b/contrib/python/moto/py3/moto/cloudwatch/utils.py index da9d93ac081..d2d68d7107e 100644 --- a/contrib/python/moto/py3/moto/cloudwatch/utils.py +++ b/contrib/python/moto/py3/moto/cloudwatch/utils.py @@ -1,6 +1,6 @@ -def make_arn_for_dashboard(account_id, name): - return "arn:aws:cloudwatch::{0}dashboard/{1}".format(account_id, name) +def make_arn_for_dashboard(account_id: str, name: str) -> str: + return f"arn:aws:cloudwatch::{account_id}dashboard/{name}" -def make_arn_for_alarm(region, account_id, alarm_name): - return "arn:aws:cloudwatch:{0}:{1}:alarm:{2}".format(region, account_id, alarm_name) +def make_arn_for_alarm(region: str, account_id: str, alarm_name: str) -> str: + return f"arn:aws:cloudwatch:{region}:{account_id}:alarm:{alarm_name}" diff --git a/contrib/python/moto/py3/moto/codebuild/exceptions.py b/contrib/python/moto/py3/moto/codebuild/exceptions.py index 84bfed94438..e980afaa01f 100644 --- a/contrib/python/moto/py3/moto/codebuild/exceptions.py +++ b/contrib/python/moto/py3/moto/codebuild/exceptions.py @@ -6,19 +6,19 @@ from moto.core.exceptions import JsonRESTError class InvalidInputException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidInputException", message) class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class ResourceAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceAlreadyExistsException", message) diff --git a/contrib/python/moto/py3/moto/codebuild/models.py b/contrib/python/moto/py3/moto/codebuild/models.py index 2f463526756..b4991372f63 100644 --- a/contrib/python/moto/py3/moto/codebuild/models.py +++ b/contrib/python/moto/py3/moto/codebuild/models.py @@ -1,24 +1,25 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random from collections import defaultdict from dateutil import parser +from typing import Any, Dict, List, Optional import datetime class CodeBuildProjectMetadata(BaseModel): def __init__( self, - account_id, - region_name, - project_name, - source_version, - artifacts, - build_id, - service_role, + account_id: str, + region_name: str, + project_name: str, + source_version: Optional[str], + artifacts: Optional[Dict[str, Any]], + build_id: str, + service_role: str, ): - current_date = iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()) - self.build_metadata = dict() + current_date = iso_8601_datetime_with_milliseconds() + self.build_metadata: Dict[str, Any] = dict() self.build_metadata["id"] = build_id self.build_metadata[ @@ -90,21 +91,21 @@ class CodeBuildProjectMetadata(BaseModel): class CodeBuild(BaseModel): def __init__( self, - account_id, - region, - project_name, - project_source, - artifacts, - environment, - serviceRole="some_role", + account_id: str, + region: str, + project_name: str, + project_source: Dict[str, Any], + artifacts: Dict[str, Any], + environment: Dict[str, Any], + serviceRole: str = "some_role", ): - current_date = iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()) - self.project_metadata = dict() + current_date = iso_8601_datetime_with_milliseconds() + self.project_metadata: Dict[str, Any] = dict() self.project_metadata["name"] = project_name - self.project_metadata["arn"] = "arn:aws:codebuild:{0}:{1}:project/{2}".format( - region, account_id, self.project_metadata["name"] - ) + self.project_metadata[ + "arn" + ] = f"arn:aws:codebuild:{region}:{account_id}:project/{project_name}" self.project_metadata[ "encryptionKey" ] = f"arn:aws:kms:{region}:{account_id}:alias/aws/s3" @@ -127,16 +128,21 @@ class CodeBuild(BaseModel): class CodeBuildBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.codebuild_projects = dict() - self.build_history = dict() - self.build_metadata = dict() - self.build_metadata_history = defaultdict(list) + self.codebuild_projects: Dict[str, CodeBuild] = dict() + self.build_history: Dict[str, List[str]] = dict() + self.build_metadata: Dict[str, CodeBuildProjectMetadata] = dict() + self.build_metadata_history: Dict[str, List[Dict[str, Any]]] = defaultdict(list) def create_project( - self, project_name, project_source, artifacts, environment, service_role - ): + self, + project_name: str, + project_source: Dict[str, Any], + artifacts: Dict[str, Any], + environment: Dict[str, Any], + service_role: str, + ) -> Dict[str, Any]: # required in other functions that don't self.project_name = project_name self.service_role = service_role @@ -156,7 +162,7 @@ class CodeBuildBackend(BaseBackend): return self.codebuild_projects[project_name].project_metadata - def list_projects(self): + def list_projects(self) -> List[str]: projects = [] @@ -165,9 +171,14 @@ class CodeBuildBackend(BaseBackend): return projects - def start_build(self, project_name, source_version=None, artifact_override=None): + def start_build( + self, + project_name: str, + source_version: Optional[str] = None, + artifact_override: Optional[Dict[str, Any]] = None, + ) -> Dict[str, Any]: - build_id = "{0}:{1}".format(project_name, mock_random.uuid4()) + build_id = f"{project_name}:{mock_random.uuid4()}" # construct a new build self.build_metadata[project_name] = CodeBuildProjectMetadata( @@ -189,8 +200,8 @@ class CodeBuildBackend(BaseBackend): return self.build_metadata[project_name].build_metadata - def _set_phases(self, phases): - current_date = iso_8601_datetime_with_milliseconds(datetime.datetime.utcnow()) + def _set_phases(self, phases: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + current_date = iso_8601_datetime_with_milliseconds() # No phaseStatus for QUEUED on first start for existing_phase in phases: if existing_phase["phaseType"] == "QUEUED": @@ -209,7 +220,7 @@ class CodeBuildBackend(BaseBackend): ] for status in statuses: - phase = dict() + phase: Dict[str, Any] = dict() phase["phaseType"] = status phase["phaseStatus"] = "SUCCEEDED" phase["startTime"] = current_date @@ -219,8 +230,8 @@ class CodeBuildBackend(BaseBackend): return phases - def batch_get_builds(self, ids): - batch_build_metadata = [] + def batch_get_builds(self, ids: List[str]) -> List[Dict[str, Any]]: + batch_build_metadata: List[Dict[str, Any]] = [] for metadata in self.build_metadata_history.values(): for build in metadata: @@ -237,24 +248,24 @@ class CodeBuildBackend(BaseBackend): return batch_build_metadata - def list_builds_for_project(self, project_name): + def list_builds_for_project(self, project_name: str) -> List[str]: try: return self.build_history[project_name] except KeyError: return list() - def list_builds(self): + def list_builds(self) -> List[str]: ids = [] for build_ids in self.build_history.values(): ids += build_ids return ids - def delete_project(self, project_name): + def delete_project(self, project_name: str) -> None: self.build_metadata.pop(project_name, None) self.codebuild_projects.pop(project_name, None) - def stop_build(self, build_id): + def stop_build(self, build_id: str) -> Optional[Dict[str, Any]]: # type: ignore[return] for metadata in self.build_metadata_history.values(): for build in metadata: diff --git a/contrib/python/moto/py3/moto/codebuild/responses.py b/contrib/python/moto/py3/moto/codebuild/responses.py index ad60c1fb583..b30a136c06d 100644 --- a/contrib/python/moto/py3/moto/codebuild/responses.py +++ b/contrib/python/moto/py3/moto/codebuild/responses.py @@ -1,5 +1,5 @@ from moto.core.responses import BaseResponse -from .models import codebuild_backends +from .models import codebuild_backends, CodeBuildBackend from .exceptions import ( InvalidInputException, ResourceAlreadyExistsException, @@ -7,9 +7,10 @@ from .exceptions import ( ) import json import re +from typing import Any, Dict, List -def _validate_required_params_source(source): +def _validate_required_params_source(source: Dict[str, Any]) -> None: if source["type"] not in [ "BITBUCKET", "CODECOMMIT", @@ -28,15 +29,14 @@ def _validate_required_params_source(source): raise InvalidInputException("Project source location is required") -def _validate_required_params_service_role(account_id, service_role): - if f"arn:aws:iam::{account_id}:role/service-role/" not in service_role: +def _validate_required_params_service_role(account_id: str, service_role: str) -> None: + if not service_role.startswith(f"arn:aws:iam::{account_id}:role/"): raise InvalidInputException( "Invalid service role: Service role account ID does not match caller's account" ) -def _validate_required_params_artifacts(artifacts): - +def _validate_required_params_artifacts(artifacts: Dict[str, Any]) -> None: if artifacts["type"] not in ["CODEPIPELINE", "S3", "NO_ARTIFACTS"]: raise InvalidInputException("Invalid type provided: Artifact type") @@ -49,17 +49,14 @@ def _validate_required_params_artifacts(artifacts): raise InvalidInputException("Project source location is required") -def _validate_required_params_environment(environment): - +def _validate_required_params_environment(environment: Dict[str, Any]) -> None: if environment["type"] not in [ "WINDOWS_CONTAINER", "LINUX_CONTAINER", "LINUX_GPU_CONTAINER", "ARM_CONTAINER", ]: - raise InvalidInputException( - "Invalid type provided: {0}".format(environment["type"]) - ) + raise InvalidInputException(f"Invalid type provided: {environment['type']}") if environment["computeType"] not in [ "BUILD_GENERAL1_SMALL", @@ -68,11 +65,11 @@ def _validate_required_params_environment(environment): "BUILD_GENERAL1_2XLARGE", ]: raise InvalidInputException( - "Invalid compute type provided: {0}".format(environment["computeType"]) + f"Invalid compute type provided: {environment['computeType']}" ) -def _validate_required_params_project_name(name): +def _validate_required_params_project_name(name: str) -> None: if len(name) >= 150: raise InvalidInputException( "Only alphanumeric characters, dash, and underscore are supported" @@ -84,30 +81,29 @@ def _validate_required_params_project_name(name): ) -def _validate_required_params_id(build_id, build_ids): +def _validate_required_params_id(build_id: str, build_ids: List[str]) -> None: if ":" not in build_id: raise InvalidInputException("Invalid build ID provided") if build_id not in build_ids: - raise ResourceNotFoundException("Build {0} does not exist".format(build_id)) + raise ResourceNotFoundException(f"Build {build_id} does not exist") class CodeBuildResponse(BaseResponse): @property - def codebuild_backend(self): + def codebuild_backend(self) -> CodeBuildBackend: return codebuild_backends[self.current_account][self.region] - def list_builds_for_project(self): + def list_builds_for_project(self) -> str: _validate_required_params_project_name(self._get_param("projectName")) if ( self._get_param("projectName") not in self.codebuild_backend.codebuild_projects.keys() ): + name = self._get_param("projectName") raise ResourceNotFoundException( - "The provided project arn:aws:codebuild:{0}:{1}:project/{2} does not exist".format( - self.region, self.current_account, self._get_param("projectName") - ) + f"The provided project arn:aws:codebuild:{self.region}:{self.current_account}:project/{name} does not exist" ) ids = self.codebuild_backend.list_builds_for_project( @@ -116,20 +112,18 @@ class CodeBuildResponse(BaseResponse): return json.dumps({"ids": ids}) - def create_project(self): + def create_project(self) -> str: _validate_required_params_source(self._get_param("source")) - _validate_required_params_service_role( - self.current_account, self._get_param("serviceRole") - ) + service_role = self._get_param("serviceRole") + _validate_required_params_service_role(self.current_account, service_role) _validate_required_params_artifacts(self._get_param("artifacts")) _validate_required_params_environment(self._get_param("environment")) _validate_required_params_project_name(self._get_param("name")) if self._get_param("name") in self.codebuild_backend.codebuild_projects.keys(): + name = self._get_param("name") raise ResourceAlreadyExistsException( - "Project already exists: arn:aws:codebuild:{0}:{1}:project/{2}".format( - self.region, self.current_account, self._get_param("name") - ) + f"Project already exists: arn:aws:codebuild:{self.region}:{self.current_account}:project/{name}" ) project_metadata = self.codebuild_backend.create_project( @@ -137,26 +131,25 @@ class CodeBuildResponse(BaseResponse): self._get_param("source"), self._get_param("artifacts"), self._get_param("environment"), - self._get_param("serviceRole"), + service_role=service_role, ) return json.dumps({"project": project_metadata}) - def list_projects(self): + def list_projects(self) -> str: project_metadata = self.codebuild_backend.list_projects() return json.dumps({"projects": project_metadata}) - def start_build(self): + def start_build(self) -> str: _validate_required_params_project_name(self._get_param("projectName")) if ( self._get_param("projectName") not in self.codebuild_backend.codebuild_projects.keys() ): + name = self._get_param("projectName") raise ResourceNotFoundException( - "Project cannot be found: arn:aws:codebuild:{0}:{1}:project/{2}".format( - self.region, self.current_account, self._get_param("projectName") - ) + f"Project cannot be found: arn:aws:codebuild:{self.region}:{self.current_account}:project/{name}" ) metadata = self.codebuild_backend.start_build( @@ -166,7 +159,7 @@ class CodeBuildResponse(BaseResponse): ) return json.dumps({"build": metadata}) - def batch_get_builds(self): + def batch_get_builds(self) -> str: for build_id in self._get_param("ids"): if ":" not in build_id: raise InvalidInputException("Invalid build ID provided") @@ -174,17 +167,17 @@ class CodeBuildResponse(BaseResponse): metadata = self.codebuild_backend.batch_get_builds(self._get_param("ids")) return json.dumps({"builds": metadata}) - def list_builds(self): + def list_builds(self) -> str: ids = self.codebuild_backend.list_builds() return json.dumps({"ids": ids}) - def delete_project(self): + def delete_project(self) -> str: _validate_required_params_project_name(self._get_param("name")) self.codebuild_backend.delete_project(self._get_param("name")) - return + return "{}" - def stop_build(self): + def stop_build(self) -> str: _validate_required_params_id( self._get_param("id"), self.codebuild_backend.list_builds() ) diff --git a/contrib/python/moto/py3/moto/codecommit/exceptions.py b/contrib/python/moto/py3/moto/codecommit/exceptions.py index 8e93dd1ad86..74aa2569bab 100644 --- a/contrib/python/moto/py3/moto/codecommit/exceptions.py +++ b/contrib/python/moto/py3/moto/codecommit/exceptions.py @@ -4,27 +4,26 @@ from moto.core.exceptions import JsonRESTError class RepositoryNameExistsException(JsonRESTError): code = 400 - def __init__(self, repository_name): + def __init__(self, repository_name: str): super().__init__( "RepositoryNameExistsException", - "Repository named {0} already exists".format(repository_name), + f"Repository named {repository_name} already exists", ) class RepositoryDoesNotExistException(JsonRESTError): code = 400 - def __init__(self, repository_name): + def __init__(self, repository_name: str): super().__init__( - "RepositoryDoesNotExistException", - "{0} does not exist".format(repository_name), + "RepositoryDoesNotExistException", f"{repository_name} does not exist" ) class InvalidRepositoryNameException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidRepositoryNameException", "The repository name is not valid. Repository names can be any valid " diff --git a/contrib/python/moto/py3/moto/codecommit/models.py b/contrib/python/moto/py3/moto/codecommit/models.py index 6da08bcd6d9..b3e02726286 100644 --- a/contrib/python/moto/py3/moto/codecommit/models.py +++ b/contrib/python/moto/py3/moto/codecommit/models.py @@ -1,25 +1,27 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random -from datetime import datetime +from typing import Dict, List, Optional from .exceptions import RepositoryDoesNotExistException, RepositoryNameExistsException class CodeCommit(BaseModel): - def __init__(self, account_id, region, repository_description, repository_name): - current_date = iso_8601_datetime_with_milliseconds(datetime.utcnow()) + def __init__( + self, + account_id: str, + region: str, + repository_description: str, + repository_name: str, + ): + current_date = iso_8601_datetime_with_milliseconds() self.repository_metadata = dict() self.repository_metadata["repositoryName"] = repository_name self.repository_metadata[ "cloneUrlSsh" - ] = "ssh://git-codecommit.{0}.amazonaws.com/v1/repos/{1}".format( - region, repository_name - ) + ] = f"ssh://git-codecommit.{region}.amazonaws.com/v1/repos/{repository_name}" self.repository_metadata[ "cloneUrlHttp" - ] = "https://git-codecommit.{0}.amazonaws.com/v1/repos/{1}".format( - region, repository_name - ) + ] = f"https://git-codecommit.{region}.amazonaws.com/v1/repos/{repository_name}" self.repository_metadata["creationDate"] = current_date self.repository_metadata["lastModifiedDate"] = current_date self.repository_metadata["repositoryDescription"] = repository_description @@ -31,18 +33,22 @@ class CodeCommit(BaseModel): class CodeCommitBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.repositories = {} + self.repositories: Dict[str, CodeCommit] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "codecommit" ) - def create_repository(self, repository_name, repository_description): + def create_repository( + self, repository_name: str, repository_description: str + ) -> Dict[str, str]: repository = self.repositories.get(repository_name) if repository: raise RepositoryNameExistsException(repository_name) @@ -53,14 +59,14 @@ class CodeCommitBackend(BaseBackend): return self.repositories[repository_name].repository_metadata - def get_repository(self, repository_name): + def get_repository(self, repository_name: str) -> Dict[str, str]: repository = self.repositories.get(repository_name) if not repository: raise RepositoryDoesNotExistException(repository_name) return repository.repository_metadata - def delete_repository(self, repository_name): + def delete_repository(self, repository_name: str) -> Optional[str]: repository = self.repositories.get(repository_name) if repository: diff --git a/contrib/python/moto/py3/moto/codecommit/responses.py b/contrib/python/moto/py3/moto/codecommit/responses.py index 9537e8e4596..62290e8abdc 100644 --- a/contrib/python/moto/py3/moto/codecommit/responses.py +++ b/contrib/python/moto/py3/moto/codecommit/responses.py @@ -2,11 +2,11 @@ import json import re from moto.core.responses import BaseResponse -from .models import codecommit_backends +from .models import codecommit_backends, CodeCommitBackend from .exceptions import InvalidRepositoryNameException -def _is_repository_name_valid(repository_name): +def _is_repository_name_valid(repository_name: str) -> bool: name_regex = re.compile(r"[\w\.-]+") result = name_regex.split(repository_name) if len(result) > 0: @@ -17,14 +17,14 @@ def _is_repository_name_valid(repository_name): class CodeCommitResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="codecommit") @property - def codecommit_backend(self): + def codecommit_backend(self) -> CodeCommitBackend: return codecommit_backends[self.current_account][self.region] - def create_repository(self): + def create_repository(self) -> str: if not _is_repository_name_valid(self._get_param("repositoryName")): raise InvalidRepositoryNameException() @@ -35,7 +35,7 @@ class CodeCommitResponse(BaseResponse): return json.dumps({"repositoryMetadata": repository_metadata}) - def get_repository(self): + def get_repository(self) -> str: if not _is_repository_name_valid(self._get_param("repositoryName")): raise InvalidRepositoryNameException() @@ -45,7 +45,7 @@ class CodeCommitResponse(BaseResponse): return json.dumps({"repositoryMetadata": repository_metadata}) - def delete_repository(self): + def delete_repository(self) -> str: if not _is_repository_name_valid(self._get_param("repositoryName")): raise InvalidRepositoryNameException() diff --git a/contrib/python/moto/py3/moto/codepipeline/exceptions.py b/contrib/python/moto/py3/moto/codepipeline/exceptions.py index 0f2489109c5..9e3535a0b2c 100644 --- a/contrib/python/moto/py3/moto/codepipeline/exceptions.py +++ b/contrib/python/moto/py3/moto/codepipeline/exceptions.py @@ -4,35 +4,35 @@ from moto.core.exceptions import JsonRESTError class InvalidStructureException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidStructureException", message) class PipelineNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("PipelineNotFoundException", message) class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class InvalidTagsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidTagsException", message) class TooManyTagsException(JsonRESTError): code = 400 - def __init__(self, arn): + def __init__(self, arn: str): super().__init__( - "TooManyTagsException", "Tag limit exceeded for resource [{}].".format(arn) + "TooManyTagsException", f"Tag limit exceeded for resource [{arn}]." ) diff --git a/contrib/python/moto/py3/moto/codepipeline/models.py b/contrib/python/moto/py3/moto/codepipeline/models.py index b1751aaca8c..354aba64138 100644 --- a/contrib/python/moto/py3/moto/codepipeline/models.py +++ b/contrib/python/moto/py3/moto/codepipeline/models.py @@ -1,11 +1,8 @@ import json -from datetime import datetime - -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict - +from typing import Any, Dict, List, Tuple +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.iam.exceptions import IAMNotFoundException - -from moto.iam import iam_backends +from moto.iam.models import iam_backends, IAMBackend from moto.codepipeline.exceptions import ( InvalidStructureException, @@ -14,30 +11,30 @@ from moto.codepipeline.exceptions import ( InvalidTagsException, TooManyTagsException, ) -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel class CodePipeline(BaseModel): - def __init__(self, account_id, region, pipeline): + def __init__(self, account_id: str, region: str, pipeline: Dict[str, Any]): # the version number for a new pipeline is always 1 pipeline["version"] = 1 self.pipeline = self.add_default_values(pipeline) - self.tags = {} + self.tags: Dict[str, str] = {} self._arn = f"arn:aws:codepipeline:{region}:{account_id}:{pipeline['name']}" - self._created = datetime.utcnow() - self._updated = datetime.utcnow() + self._created = utcnow() + self._updated = utcnow() @property - def metadata(self): + def metadata(self) -> Dict[str, str]: return { "pipelineArn": self._arn, "created": iso_8601_datetime_with_milliseconds(self._created), "updated": iso_8601_datetime_with_milliseconds(self._updated), } - def add_default_values(self, pipeline): + def add_default_values(self, pipeline: Dict[str, Any]) -> Dict[str, Any]: for stage in pipeline["stages"]: for action in stage["actions"]: if "runOrder" not in action: @@ -51,7 +48,7 @@ class CodePipeline(BaseModel): return pipeline - def validate_tags(self, tags): + def validate_tags(self, tags: List[Dict[str, str]]) -> None: for tag in tags: if tag["key"].startswith("aws:"): raise InvalidTagsException( @@ -65,22 +62,26 @@ class CodePipeline(BaseModel): class CodePipelineBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.pipelines = {} + self.pipelines: Dict[str, CodePipeline] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "codepipeline", policy_supported=False ) @property - def iam_backend(self): + def iam_backend(self) -> IAMBackend: return iam_backends[self.account_id]["global"] - def create_pipeline(self, pipeline, tags): + def create_pipeline( + self, pipeline: Dict[str, Any], tags: List[Dict[str, str]] + ) -> Tuple[Dict[str, Any], List[Dict[str, str]]]: name = pipeline["name"] if name in self.pipelines: raise InvalidStructureException( @@ -99,9 +100,7 @@ class CodePipelineBackend(BaseBackend): raise IAMNotFoundException("") except IAMNotFoundException: raise InvalidStructureException( - "CodePipeline is not authorized to perform AssumeRole on role {}".format( - pipeline["roleArn"] - ) + f"CodePipeline is not authorized to perform AssumeRole on role {pipeline['roleArn']}" ) if len(pipeline["stages"]) < 2: @@ -123,7 +122,7 @@ class CodePipelineBackend(BaseBackend): return pipeline, sorted(tags, key=lambda i: i["key"]) - def get_pipeline(self, name): + def get_pipeline(self, name: str) -> Tuple[Dict[str, Any], Dict[str, str]]: codepipeline = self.pipelines.get(name) if not codepipeline: @@ -133,7 +132,7 @@ class CodePipelineBackend(BaseBackend): return codepipeline.pipeline, codepipeline.metadata - def update_pipeline(self, pipeline): + def update_pipeline(self, pipeline: Dict[str, Any]) -> Dict[str, Any]: codepipeline = self.pipelines.get(pipeline["name"]) if not codepipeline: @@ -143,12 +142,12 @@ class CodePipelineBackend(BaseBackend): # version number is auto incremented pipeline["version"] = codepipeline.pipeline["version"] + 1 - codepipeline._updated = datetime.utcnow() + codepipeline._updated = utcnow() codepipeline.pipeline = codepipeline.add_default_values(pipeline) return codepipeline.pipeline - def list_pipelines(self): + def list_pipelines(self) -> List[Dict[str, str]]: pipelines = [] for name, codepipeline in self.pipelines.items(): @@ -163,10 +162,10 @@ class CodePipelineBackend(BaseBackend): return sorted(pipelines, key=lambda i: i["name"]) - def delete_pipeline(self, name): + def delete_pipeline(self, name: str) -> None: self.pipelines.pop(name, None) - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: name = arn.split(":")[-1] pipeline = self.pipelines.get(name) @@ -179,7 +178,7 @@ class CodePipelineBackend(BaseBackend): return sorted(tags, key=lambda i: i["key"]) - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: name = arn.split(":")[-1] pipeline = self.pipelines.get(name) @@ -193,7 +192,7 @@ class CodePipelineBackend(BaseBackend): for tag in tags: pipeline.tags.update({tag["key"]: tag["value"]}) - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: name = arn.split(":")[-1] pipeline = self.pipelines.get(name) diff --git a/contrib/python/moto/py3/moto/codepipeline/responses.py b/contrib/python/moto/py3/moto/codepipeline/responses.py index aaf67880536..442e9dbe14e 100644 --- a/contrib/python/moto/py3/moto/codepipeline/responses.py +++ b/contrib/python/moto/py3/moto/codepipeline/responses.py @@ -1,63 +1,63 @@ import json from moto.core.responses import BaseResponse -from .models import codepipeline_backends +from .models import codepipeline_backends, CodePipelineBackend class CodePipelineResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="codepipeline") @property - def codepipeline_backend(self): + def codepipeline_backend(self) -> CodePipelineBackend: return codepipeline_backends[self.current_account][self.region] - def create_pipeline(self): + def create_pipeline(self) -> str: pipeline, tags = self.codepipeline_backend.create_pipeline( self._get_param("pipeline"), self._get_param("tags") ) return json.dumps({"pipeline": pipeline, "tags": tags}) - def get_pipeline(self): + def get_pipeline(self) -> str: pipeline, metadata = self.codepipeline_backend.get_pipeline( self._get_param("name") ) return json.dumps({"pipeline": pipeline, "metadata": metadata}) - def update_pipeline(self): + def update_pipeline(self) -> str: pipeline = self.codepipeline_backend.update_pipeline( self._get_param("pipeline") ) return json.dumps({"pipeline": pipeline}) - def list_pipelines(self): + def list_pipelines(self) -> str: pipelines = self.codepipeline_backend.list_pipelines() return json.dumps({"pipelines": pipelines}) - def delete_pipeline(self): + def delete_pipeline(self) -> str: self.codepipeline_backend.delete_pipeline(self._get_param("name")) return "" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: tags = self.codepipeline_backend.list_tags_for_resource( self._get_param("resourceArn") ) return json.dumps({"tags": tags}) - def tag_resource(self): + def tag_resource(self) -> str: self.codepipeline_backend.tag_resource( self._get_param("resourceArn"), self._get_param("tags") ) return "" - def untag_resource(self): + def untag_resource(self) -> str: self.codepipeline_backend.untag_resource( self._get_param("resourceArn"), self._get_param("tagKeys") ) diff --git a/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py b/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py index 2a83ffd69c1..ed8135efce1 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/exceptions.py @@ -2,7 +2,7 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFoundError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) @@ -10,6 +10,6 @@ class InvalidNameException(JsonRESTError): message = "1 validation error detected: Value '{}' at 'identityPoolName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\w\\s+=,.@-]+" - def __init__(self, name): + def __init__(self, name: str): msg = InvalidNameException.message.format(name) super().__init__(error_type="ValidationException", message=msg) diff --git a/contrib/python/moto/py3/moto/cognitoidentity/models.py b/contrib/python/moto/py3/moto/cognitoidentity/models.py index 10c974779e5..d326b7a4a94 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/models.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/models.py @@ -3,14 +3,15 @@ import json import re from collections import OrderedDict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from .exceptions import InvalidNameException, ResourceNotFoundError from .utils import get_random_identity_id -class CognitoIdentity(BaseModel): - def __init__(self, region, identity_pool_name, **kwargs): +class CognitoIdentityPool(BaseModel): + def __init__(self, region: str, identity_pool_name: str, **kwargs: Any): self.identity_pool_name = identity_pool_name if not re.fullmatch(r"[\w\s+=,.@-]+", identity_pool_name): @@ -28,11 +29,11 @@ class CognitoIdentity(BaseModel): self.saml_provider_arns = kwargs.get("saml_provider_arns", []) self.identity_pool_id = get_random_identity_id(region) - self.creation_time = datetime.datetime.utcnow() + self.creation_time = utcnow() self.tags = kwargs.get("tags") or {} - def to_json(self): + def to_json(self) -> str: return json.dumps( { "IdentityPoolId": self.identity_pool_id, @@ -43,50 +44,37 @@ class CognitoIdentity(BaseModel): "OpenIdConnectProviderARNs": self.open_id_connect_provider_arns, "CognitoIdentityProviders": self.cognito_identity_providers, "SamlProviderARNs": self.saml_provider_arns, + "IdentityPoolTags": self.tags, } ) class CognitoIdentityBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.identity_pools = OrderedDict() - self.pools_identities = {} + self.identity_pools: Dict[str, CognitoIdentityPool] = OrderedDict() + self.pools_identities: Dict[str, Dict[str, Any]] = {} - def describe_identity_pool(self, identity_pool_id): + def describe_identity_pool(self, identity_pool_id: str) -> str: identity_pool = self.identity_pools.get(identity_pool_id, None) if not identity_pool: raise ResourceNotFoundError(identity_pool_id) - response = json.dumps( - { - "AllowUnauthenticatedIdentities": identity_pool.allow_unauthenticated_identities, - "CognitoIdentityProviders": identity_pool.cognito_identity_providers, - "DeveloperProviderName": identity_pool.developer_provider_name, - "IdentityPoolId": identity_pool.identity_pool_id, - "IdentityPoolName": identity_pool.identity_pool_name, - "IdentityPoolTags": identity_pool.tags, - "OpenIdConnectProviderARNs": identity_pool.open_id_connect_provider_arns, - "SamlProviderARNs": identity_pool.saml_provider_arns, - "SupportedLoginProviders": identity_pool.supported_login_providers, - } - ) - - return response + return identity_pool.to_json() def create_identity_pool( self, - identity_pool_name, - allow_unauthenticated_identities, - supported_login_providers, - developer_provider_name, - open_id_connect_provider_arns, - cognito_identity_providers, - saml_provider_arns, - tags=None, - ): - new_identity = CognitoIdentity( + identity_pool_name: str, + allow_unauthenticated_identities: bool, + supported_login_providers: Dict[str, str], + developer_provider_name: str, + open_id_connect_provider_arns: List[str], + cognito_identity_providers: List[Dict[str, Any]], + saml_provider_arns: List[str], + tags: Dict[str, str], + ) -> str: + new_identity = CognitoIdentityPool( self.region_name, identity_pool_name, allow_unauthenticated_identities=allow_unauthenticated_identities, @@ -106,21 +94,20 @@ class CognitoIdentityBackend(BaseBackend): } } ) - response = new_identity.to_json() - return response + return new_identity.to_json() def update_identity_pool( self, - identity_pool_id, - identity_pool_name, - allow_unauthenticated, - login_providers, - provider_name, - provider_arns, - identity_providers, - saml_providers, - tags=None, - ): + identity_pool_id: str, + identity_pool_name: str, + allow_unauthenticated: Optional[bool], + login_providers: Optional[Dict[str, str]], + provider_name: Optional[str], + provider_arns: Optional[List[str]], + identity_providers: Optional[List[Dict[str, Any]]], + saml_providers: Optional[List[str]], + tags: Optional[Dict[str, str]], + ) -> str: """ The AllowClassic-parameter has not yet been implemented """ @@ -141,20 +128,19 @@ class CognitoIdentityBackend(BaseBackend): if tags: pool.tags = tags - response = pool.to_json() - return response + return pool.to_json() - def get_id(self, identity_pool_id: str): + def get_id(self, identity_pool_id: str) -> str: identity_id = {"IdentityId": get_random_identity_id(self.region_name)} self.pools_identities[identity_pool_id]["Identities"].append(identity_id) return json.dumps(identity_id) - def get_credentials_for_identity(self, identity_id): + def get_credentials_for_identity(self, identity_id: str) -> str: duration = 90 - now = datetime.datetime.utcnow() + now = utcnow() expiration = now + datetime.timedelta(seconds=duration) expiration_str = str(iso_8601_datetime_with_milliseconds(expiration)) - response = json.dumps( + return json.dumps( { "Credentials": { "AccessKeyId": "TESTACCESSKEY12345", @@ -165,32 +151,28 @@ class CognitoIdentityBackend(BaseBackend): "IdentityId": identity_id, } ) - return response - def get_open_id_token_for_developer_identity(self, identity_id): - response = json.dumps( + def get_open_id_token_for_developer_identity(self, identity_id: str) -> str: + return json.dumps( { "IdentityId": identity_id, "Token": get_random_identity_id(self.region_name), } ) - return response - def get_open_id_token(self, identity_id): - response = json.dumps( + def get_open_id_token(self, identity_id: str) -> str: + return json.dumps( { "IdentityId": identity_id, "Token": get_random_identity_id(self.region_name), } ) - return response - def list_identities(self, identity_pool_id): + def list_identities(self, identity_pool_id: str) -> str: """ The MaxResults-parameter has not yet been implemented """ - response = json.dumps(self.pools_identities[identity_pool_id]) - return response + return json.dumps(self.pools_identities[identity_pool_id]) cognitoidentity_backends = BackendDict(CognitoIdentityBackend, "cognito-identity") diff --git a/contrib/python/moto/py3/moto/cognitoidentity/responses.py b/contrib/python/moto/py3/moto/cognitoidentity/responses.py index 97f4d1d5ef5..34499ed0246 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/responses.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import cognitoidentity_backends +from .models import cognitoidentity_backends, CognitoIdentityBackend from .utils import get_random_identity_id class CognitoIdentityResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cognito-identity") @property - def backend(self): + def backend(self) -> CognitoIdentityBackend: return cognitoidentity_backends[self.current_account][self.region] - def create_identity_pool(self): + def create_identity_pool(self) -> str: identity_pool_name = self._get_param("IdentityPoolName") allow_unauthenticated_identities = self._get_param( "AllowUnauthenticatedIdentities" @@ -34,7 +34,7 @@ class CognitoIdentityResponse(BaseResponse): tags=pool_tags, ) - def update_identity_pool(self): + def update_identity_pool(self) -> str: pool_id = self._get_param("IdentityPoolId") pool_name = self._get_param("IdentityPoolName") allow_unauthenticated = self._get_bool_param("AllowUnauthenticatedIdentities") @@ -57,26 +57,26 @@ class CognitoIdentityResponse(BaseResponse): tags=pool_tags, ) - def get_id(self): + def get_id(self) -> str: return self.backend.get_id(identity_pool_id=self._get_param("IdentityPoolId")) - def describe_identity_pool(self): + def describe_identity_pool(self) -> str: return self.backend.describe_identity_pool(self._get_param("IdentityPoolId")) - def get_credentials_for_identity(self): + def get_credentials_for_identity(self) -> str: return self.backend.get_credentials_for_identity(self._get_param("IdentityId")) - def get_open_id_token_for_developer_identity(self): + def get_open_id_token_for_developer_identity(self) -> str: return self.backend.get_open_id_token_for_developer_identity( self._get_param("IdentityId") or get_random_identity_id(self.region) ) - def get_open_id_token(self): + def get_open_id_token(self) -> str: return self.backend.get_open_id_token( self._get_param("IdentityId") or get_random_identity_id(self.region) ) - def list_identities(self): + def list_identities(self) -> str: return self.backend.list_identities( self._get_param("IdentityPoolId") or get_random_identity_id(self.region) ) diff --git a/contrib/python/moto/py3/moto/cognitoidentity/utils.py b/contrib/python/moto/py3/moto/cognitoidentity/utils.py index 34a1798d1ed..23a3500a83e 100644 --- a/contrib/python/moto/py3/moto/cognitoidentity/utils.py +++ b/contrib/python/moto/py3/moto/cognitoidentity/utils.py @@ -1,5 +1,5 @@ from moto.moto_api._internal import mock_random -def get_random_identity_id(region): - return "{0}:{1}".format(region, mock_random.uuid4()) +def get_random_identity_id(region: str) -> str: + return f"{region}:{mock_random.uuid4()}" diff --git a/contrib/python/moto/py3/moto/cognitoidp/exceptions.py b/contrib/python/moto/py3/moto/cognitoidp/exceptions.py index 62d32b50ec4..8271af59e36 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/exceptions.py +++ b/contrib/python/moto/py3/moto/cognitoidp/exceptions.py @@ -1,44 +1,60 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional + + +class AliasExistsException(JsonRESTError): + def __init__(self) -> None: + super().__init__( + "AliasExistsException", "An account with the given email already exists." + ) class ResourceNotFoundError(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="ResourceNotFoundException", message=message) + def __init__(self, message: Optional[str]): + super().__init__(error_type="ResourceNotFoundException", message=message or "") class UserNotFoundError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="UserNotFoundException", message=message) class UsernameExistsException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="UsernameExistsException", message=message) class GroupExistsException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="GroupExistsException", message=message) class NotAuthorizedError(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="NotAuthorizedException", message=message) + def __init__(self, message: Optional[str]): + super().__init__(error_type="NotAuthorizedException", message=message or "") class UserNotConfirmedException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="UserNotConfirmedException", message=message) class ExpiredCodeException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ExpiredCodeException", message=message) class InvalidParameterException(JsonRESTError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "InvalidParameterException", msg or "A parameter is specified incorrectly." ) + + +class InvalidPasswordException(JsonRESTError): + def __init__(self) -> None: + super().__init__( + error_type="InvalidPasswordException", + message="The provided password does not confirm to the configured password policy", + ) diff --git a/contrib/python/moto/py3/moto/cognitoidp/models.py b/contrib/python/moto/py3/moto/cognitoidp/models.py index d49965e9857..f6ddc62e001 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/models.py +++ b/contrib/python/moto/py3/moto/cognitoidp/models.py @@ -4,12 +4,15 @@ import os import time import typing import enum +import re from jose import jws from collections import OrderedDict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Tuple, Optional, Set +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.moto_api._internal import mock_random as random from .exceptions import ( + AliasExistsException, GroupExistsException, NotAuthorizedError, ResourceNotFoundError, @@ -18,6 +21,7 @@ from .exceptions import ( UserNotConfirmedException, InvalidParameterException, ExpiredCodeException, + InvalidPasswordException, ) from .utils import ( create_id, @@ -51,7 +55,7 @@ class AuthFlow(str, enum.Enum): USER_PASSWORD_AUTH = "USER_PASSWORD_AUTH" @classmethod - def list(cls): + def list(cls) -> List[str]: return [e.value for e in cls] @@ -180,7 +184,7 @@ class CognitoIdpUserPoolAttribute(BaseModel): ATTRIBUTE_DATA_TYPES = {"Boolean", "DateTime", "String", "Number"} - def __init__(self, name, custom, schema): + def __init__(self, name: str, custom: bool, schema: Dict[str, Any]): self.name = name self.custom = custom attribute_data_type = schema.get("AttributeDataType", None) @@ -198,7 +202,7 @@ class CognitoIdpUserPoolAttribute(BaseModel): else: self._init_standard(schema) - def _init_custom(self, schema): + def _init_custom(self, schema: Dict[str, Any]) -> None: self.name = "custom:" + self.name attribute_data_type = schema.get("AttributeDataType", None) if not attribute_data_type: @@ -217,7 +221,7 @@ class CognitoIdpUserPoolAttribute(BaseModel): self.required = False self._init_constraints(schema, None, show_empty_constraints=True) - def _init_standard(self, schema): + def _init_standard(self, schema: Dict[str, Any]) -> None: attribute_data_type = schema.get("AttributeDataType", None) default_attribute_data_type = CognitoIdpUserPoolAttribute.STANDARD_SCHEMA[ self.name @@ -253,11 +257,14 @@ class CognitoIdpUserPoolAttribute(BaseModel): self._init_constraints(schema, default_constraints) def _init_constraints( - self, schema, default_constraints, show_empty_constraints=False - ): - def numeric_limit(num, constraint_type): + self, + schema: Dict[str, Any], + default_constraints: Any, + show_empty_constraints: bool = False, + ) -> None: + def numeric_limit(num: Optional[str], constraint_type: str) -> Optional[int]: if not num: - return + return # type: ignore[return-value] parsed = None try: parsed = int(num) @@ -269,7 +276,9 @@ class CognitoIdpUserPoolAttribute(BaseModel): ) return parsed - self.string_constraints = {} if show_empty_constraints else None + self.string_constraints: Optional[Dict[str, Any]] = ( + {} if show_empty_constraints else None + ) self.number_constraints = None if "AttributeDataType" in schema: @@ -323,7 +332,7 @@ class CognitoIdpUserPoolAttribute(BaseModel): self.number_constraints = None self.string_constraints = None - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Name": self.name, "AttributeDataType": self.data_type, @@ -335,7 +344,7 @@ class CognitoIdpUserPoolAttribute(BaseModel): } -DEFAULT_USER_POOL_CONFIG = { +DEFAULT_USER_POOL_CONFIG: Dict[str, Any] = { "Policies": { "PasswordPolicy": { "MinimumLength": 8, @@ -362,49 +371,42 @@ DEFAULT_USER_POOL_CONFIG = { "EmailSubject": "Your verification code", "DefaultEmailOption": "CONFIRM_WITH_CODE", }, + "AccountRecoverySetting": { + "RecoveryMechanisms": [ + {"Priority": 1, "Name": "verified_email"}, + {"Priority": 2, "Name": "verified_phone_number"}, + ] + }, } class CognitoIdpUserPool(BaseModel): - MAX_ID_LENGTH = 56 + MAX_ID_LENGTH = 55 - def __init__(self, account_id, region, name, extended_config): + def __init__( + self, account_id: str, region: str, name: str, extended_config: Dict[str, Any] + ): self.account_id = account_id self.region = region user_pool_id = generate_id( get_cognito_idp_user_pool_id_strategy(), region, name, extended_config ) - self.id = "{}_{}".format(self.region, user_pool_id)[: self.MAX_ID_LENGTH] + self.id = f"{self.region}_{user_pool_id}"[: self.MAX_ID_LENGTH] self.arn = f"arn:aws:cognito-idp:{self.region}:{account_id}:userpool/{self.id}" self.name = name self.status = None - self.extended_config = DEFAULT_USER_POOL_CONFIG.copy() - self.extended_config.update(extended_config or {}) + self.update_extended_config(extended_config) - message_template = self.extended_config.get("VerificationMessageTemplate") - if message_template and "SmsVerificationMessage" not in extended_config: - self.extended_config["SmsVerificationMessage"] = message_template.get( - "SmsMessage" - ) - if message_template and "EmailVerificationSubject" not in extended_config: - self.extended_config["EmailVerificationSubject"] = message_template.get( - "EmailSubject" - ) - if message_template and "EmailVerificationMessage" not in extended_config: - self.extended_config["EmailVerificationMessage"] = message_template.get( - "EmailMessage" - ) - - self.creation_date = datetime.datetime.utcnow() - self.last_modified_date = datetime.datetime.utcnow() + self.creation_date = utcnow() + self.last_modified_date = utcnow() self.mfa_config = "OFF" - self.sms_mfa_config = None - self.token_mfa_config = None + self.sms_mfa_config: Optional[Dict[str, Any]] = None + self.token_mfa_config: Optional[Dict[str, bool]] = None self.schema_attributes = {} for schema in self.extended_config.pop("Schema", {}): @@ -426,14 +428,14 @@ class CognitoIdpUserPool(BaseModel): standard_attribute_name, False, standard_attribute_schema ) - self.clients = OrderedDict() - self.identity_providers = OrderedDict() - self.groups = OrderedDict() - self.users = OrderedDict() - self.resource_servers = OrderedDict() - self.refresh_tokens = {} - self.access_tokens = {} - self.id_tokens = {} + self.clients: Dict[str, CognitoIdpUserPoolClient] = OrderedDict() + self.identity_providers: Dict[str, CognitoIdpIdentityProvider] = OrderedDict() + self.groups: Dict[str, CognitoIdpGroup] = OrderedDict() + self.users: Dict[str, CognitoIdpUser] = OrderedDict() + self.resource_servers: Dict[str, CognitoResourceServer] = OrderedDict() + self.refresh_tokens: Dict[str, Optional[Tuple[str, str]]] = {} + self.access_tokens: Dict[str, Tuple[str, str]] = {} + self.id_tokens: Dict[str, Tuple[str, str]] = {} with open( os.path.join(os.path.dirname(__file__), "resources/jwks-private.json") @@ -441,11 +443,11 @@ class CognitoIdpUserPool(BaseModel): self.json_web_key = json.loads(f.read()) @property - def backend(self): + def backend(self) -> "CognitoIdpBackend": return cognitoidp_backends[self.account_id][self.region] @property - def domain(self): + def domain(self) -> Optional["CognitoIdpUserPoolDomain"]: return next( ( upd @@ -455,20 +457,25 @@ class CognitoIdpUserPool(BaseModel): None, ) - def _account_recovery_setting(self): - # AccountRecoverySetting is not present in DescribeUserPool response if the pool was created without - # specifying it, ForgotPassword works on default settings nonetheless - return self.extended_config.get( - "AccountRecoverySetting", - { - "RecoveryMechanisms": [ - {"Priority": 1, "Name": "verified_phone_number"}, - {"Priority": 2, "Name": "verified_email"}, - ] - }, - ) + def update_extended_config(self, extended_config: Dict[str, Any]) -> None: + self.extended_config = DEFAULT_USER_POOL_CONFIG.copy() + self.extended_config.update(extended_config or {}) + + message_template = self.extended_config.get("VerificationMessageTemplate") + if message_template and "SmsVerificationMessage" not in extended_config: + self.extended_config["SmsVerificationMessage"] = message_template.get( + "SmsMessage" + ) + if message_template and "EmailVerificationSubject" not in extended_config: + self.extended_config["EmailVerificationSubject"] = message_template.get( + "EmailSubject" + ) + if message_template and "EmailVerificationMessage" not in extended_config: + self.extended_config["EmailVerificationMessage"] = message_template.get( + "EmailMessage" + ) - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "Id": self.id, "Arn": self.arn, @@ -480,7 +487,7 @@ class CognitoIdpUserPool(BaseModel): "EstimatedNumberOfUsers": len(self.users), } - def to_json(self, extended=False): + def to_json(self, extended: bool = False) -> Dict[str, Any]: user_pool_json = self._base_json() if extended: user_pool_json.update(self.extended_config) @@ -499,7 +506,7 @@ class CognitoIdpUserPool(BaseModel): user_pool_json["Domain"] = self.domain.domain return user_pool_json - def _get_user(self, username): + def _get_user(self, username: str) -> "CognitoIdpUser": """Find a user within a user pool by Username or any UsernameAttributes (`email` or `phone_number` or both)""" if self.extended_config.get("UsernameAttributes"): @@ -511,22 +518,25 @@ class CognitoIdpUserPool(BaseModel): ]: return user - return self.users.get(username) + return self.users.get(username) # type: ignore[return-value] def create_jwt( - self, client_id, username, token_use, expires_in=60 * 60, extra_data=None - ): + self, + client_id: str, + username: str, + token_use: str, + expires_in: int = 60 * 60, + extra_data: Optional[Dict[str, Any]] = None, + ) -> Tuple[str, int]: now = int(time.time()) payload = { - "iss": "https://cognito-idp.{}.amazonaws.com/{}".format( - self.region, self.id - ), + "iss": f"https://cognito-idp.{self.region}.amazonaws.com/{self.id}", "sub": self._get_user(username).id, - "aud": client_id, + "client_id" if token_use == "access" else "aud": client_id, "token_use": token_use, "auth_time": now, "exp": now + expires_in, - "email": flatten_attrs(self._get_user(username).attributes).get("email"), + "username" if token_use == "access" else "cognito:username": username, } payload.update(extra_data or {}) headers = {"kid": "dummy"} # KID as present in jwks-public.json @@ -536,7 +546,7 @@ class CognitoIdpUserPool(BaseModel): expires_in, ) - def add_custom_attributes(self, custom_attributes): + def add_custom_attributes(self, custom_attributes: List[Dict[str, str]]) -> None: attributes = [] for attribute_schema in custom_attributes: base_name = attribute_schema["Name"] @@ -552,20 +562,23 @@ class CognitoIdpUserPool(BaseModel): for attribute in attributes: self.schema_attributes[attribute.name] = attribute - def create_id_token(self, client_id, username): + def create_id_token(self, client_id: str, username: str) -> Tuple[str, int]: extra_data = self.get_user_extra_data_by_client_id(client_id, username) + user = self._get_user(username) + if len(user.groups) > 0: + extra_data["cognito:groups"] = [group.group_name for group in user.groups] id_token, expires_in = self.create_jwt( client_id, username, "id", extra_data=extra_data ) self.id_tokens[id_token] = (client_id, username) return id_token, expires_in - def create_refresh_token(self, client_id, username): + def create_refresh_token(self, client_id: str, username: str) -> str: refresh_token = str(random.uuid4()) self.refresh_tokens[refresh_token] = (client_id, username) return refresh_token - def create_access_token(self, client_id, username): + def create_access_token(self, client_id: str, username: str) -> Tuple[str, int]: extra_data = {} user = self._get_user(username) if len(user.groups) > 0: @@ -577,10 +590,13 @@ class CognitoIdpUserPool(BaseModel): self.access_tokens[access_token] = (client_id, username) return access_token, expires_in - def create_tokens_from_refresh_token(self, refresh_token): - if self.refresh_tokens.get(refresh_token) is None: + def create_tokens_from_refresh_token( + self, refresh_token: str + ) -> Tuple[str, str, int]: + res = self.refresh_tokens[refresh_token] + if res is None: raise NotAuthorizedError(refresh_token) - client_id, username = self.refresh_tokens.get(refresh_token) + client_id, username = res if not username: raise NotAuthorizedError(refresh_token) @@ -588,7 +604,9 @@ class CognitoIdpUserPool(BaseModel): id_token, _ = self.create_id_token(client_id, username) return access_token, id_token, expires_in - def get_user_extra_data_by_client_id(self, client_id, username): + def get_user_extra_data_by_client_id( + self, client_id: str, username: str + ) -> Dict[str, Any]: extra_data = {} current_client = self.clients.get(client_id, None) if current_client: @@ -603,22 +621,31 @@ class CognitoIdpUserPool(BaseModel): extra_data.update({attribute[0]["Name"]: attribute[0]["Value"]}) return extra_data - def sign_out(self, username): + def sign_out(self, username: str) -> None: for token, token_tuple in list(self.refresh_tokens.items()): if token_tuple is None: continue _, logged_in_user = token_tuple if username == logged_in_user: self.refresh_tokens[token] = None + for access_token, token_tuple in list(self.access_tokens.items()): + _, logged_in_user = token_tuple + if username == logged_in_user: + self.access_tokens.pop(access_token) class CognitoIdpUserPoolDomain(BaseModel): - def __init__(self, user_pool_id, domain, custom_domain_config=None): + def __init__( + self, + user_pool_id: str, + domain: str, + custom_domain_config: Optional[Dict[str, Any]] = None, + ): self.user_pool_id = user_pool_id self.domain = domain self.custom_domain_config = custom_domain_config or {} - def _distribution_name(self): + def _distribution_name(self) -> str: if self.custom_domain_config and "CertificateArn" in self.custom_domain_config: unique_hash = md5_hash( self.custom_domain_config["CertificateArn"].encode("utf-8") @@ -627,7 +654,7 @@ class CognitoIdpUserPoolDomain(BaseModel): unique_hash = md5_hash(self.user_pool_id.encode("utf-8")).hexdigest() return f"{unique_hash[:16]}.amazoncognito.com" - def to_json(self, extended=True): + def to_json(self, extended: bool = True) -> Dict[str, Any]: distribution = self._distribution_name() if extended: return { @@ -639,27 +666,39 @@ class CognitoIdpUserPoolDomain(BaseModel): "Status": "ACTIVE", "Version": None, } - elif distribution: + else: return {"CloudFrontDomain": distribution} - return None class CognitoIdpUserPoolClient(BaseModel): - def __init__(self, user_pool_id, generate_secret, extended_config): + def __init__( + self, + user_pool_id: str, + generate_secret: bool, + extended_config: Optional[Dict[str, Any]], + ): self.user_pool_id = user_pool_id self.id = create_id() self.secret = str(random.uuid4()) self.generate_secret = generate_secret or False - self.extended_config = extended_config or {} + # Some default values - may be overridden by the user + self.extended_config: Dict[str, Any] = { + "AllowedOAuthFlowsUserPoolClient": False, + "AuthSessionValidity": 3, + "EnablePropagateAdditionalUserContextData": False, + "EnableTokenRevocation": True, + "RefreshTokenValidity": 30, + } + self.extended_config.update(extended_config or {}) - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "ClientId": self.id, "ClientName": self.extended_config.get("ClientName"), "UserPoolId": self.user_pool_id, } - def to_json(self, extended=False): + def to_json(self, extended: bool = False) -> Dict[str, Any]: user_pool_client_json = self._base_json() if self.generate_secret: user_pool_client_json.update({"ClientSecret": self.secret}) @@ -668,21 +707,21 @@ class CognitoIdpUserPoolClient(BaseModel): return user_pool_client_json - def get_readable_fields(self): + def get_readable_fields(self) -> List[str]: return self.extended_config.get("ReadAttributes", []) class CognitoIdpIdentityProvider(BaseModel): - def __init__(self, name, extended_config): + def __init__(self, name: str, extended_config: Optional[Dict[str, Any]]): self.name = name self.extended_config = extended_config or {} - self.creation_date = datetime.datetime.utcnow() - self.last_modified_date = datetime.datetime.utcnow() + self.creation_date = utcnow() + self.last_modified_date = utcnow() if "AttributeMapping" not in self.extended_config: self.extended_config["AttributeMapping"] = {"username": "sub"} - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "ProviderName": self.name, "ProviderType": self.extended_config.get("ProviderType"), @@ -690,7 +729,7 @@ class CognitoIdpIdentityProvider(BaseModel): "LastModifiedDate": time.mktime(self.last_modified_date.timetuple()), } - def to_json(self, extended=False): + def to_json(self, extended: bool = False) -> Dict[str, Any]: identity_provider_json = self._base_json() if extended: identity_provider_json.update(self.extended_config) @@ -699,7 +738,14 @@ class CognitoIdpIdentityProvider(BaseModel): class CognitoIdpGroup(BaseModel): - def __init__(self, user_pool_id, group_name, description, role_arn, precedence): + def __init__( + self, + user_pool_id: str, + group_name: str, + description: str, + role_arn: str, + precedence: int, + ): self.user_pool_id = user_pool_id self.group_name = group_name self.description = description or "" @@ -710,9 +756,14 @@ class CognitoIdpGroup(BaseModel): # Users who are members of this group. # Note that these links are bidirectional. - self.users = set() - - def update(self, description, role_arn, precedence): + self.users: Set[CognitoIdpUser] = set() + + def update( + self, + description: Optional[str], + role_arn: Optional[str], + precedence: Optional[int], + ) -> None: if description is not None: self.description = description if role_arn is not None: @@ -721,7 +772,7 @@ class CognitoIdpGroup(BaseModel): self.precedence = precedence self.last_modified_date = datetime.datetime.now() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "GroupName": self.group_name, "UserPoolId": self.user_pool_id, @@ -734,7 +785,14 @@ class CognitoIdpGroup(BaseModel): class CognitoIdpUser(BaseModel): - def __init__(self, user_pool_id, username, password, status, attributes): + def __init__( + self, + user_pool_id: str, + username: Optional[str], + password: Optional[str], + status: str, + attributes: List[Dict[str, str]], + ): self.id = str(random.uuid4()) self.user_pool_id = user_pool_id # Username is None when users sign up with an email or phone_number, @@ -745,21 +803,21 @@ class CognitoIdpUser(BaseModel): self.enabled = True self.attributes = attributes self.attribute_lookup = flatten_attrs(attributes) - self.create_date = datetime.datetime.utcnow() - self.last_modified_date = datetime.datetime.utcnow() + self.create_date = utcnow() + self.last_modified_date = utcnow() self.sms_mfa_enabled = False self.software_token_mfa_enabled = False self.token_verified = False - self.confirmation_code = None - self.preferred_mfa_setting = None + self.confirmation_code: Optional[str] = None + self.preferred_mfa_setting: Optional[str] = None # Groups this user is a member of. # Note that these links are bidirectional. - self.groups = set() + self.groups: Set[CognitoIdpGroup] = set() self.update_attributes([{"Name": "sub", "Value": self.id}]) - def _base_json(self): + def _base_json(self) -> Dict[str, Any]: return { "UserPoolId": self.user_pool_id, "Username": self.username, @@ -770,12 +828,15 @@ class CognitoIdpUser(BaseModel): # list_users brings back "Attributes" while admin_get_user brings back "UserAttributes". def to_json( - self, extended=False, attributes_key="Attributes", attributes_to_get=None - ): + self, + extended: bool = False, + attributes_key: str = "Attributes", + attributes_to_get: Optional[List[str]] = None, + ) -> Dict[str, Any]: user_mfa_setting_list = [] if self.software_token_mfa_enabled: user_mfa_setting_list.append("SOFTWARE_TOKEN_MFA") - elif self.sms_mfa_enabled: + if self.sms_mfa_enabled: user_mfa_setting_list.append("SMS_MFA") user_json = self._base_json() if extended: @@ -796,13 +857,13 @@ class CognitoIdpUser(BaseModel): return user_json - def update_attributes(self, new_attributes): + def update_attributes(self, new_attributes: List[Dict[str, Any]]) -> None: flat_attributes = flatten_attrs(self.attributes) flat_attributes.update(flatten_attrs(new_attributes)) self.attribute_lookup = flat_attributes self.attributes = expand_attrs(flat_attributes) - def delete_attributes(self, attrs_to_delete): + def delete_attributes(self, attrs_to_delete: List[str]) -> None: flat_attributes = flatten_attrs(self.attributes) wrong_attrs = [] for attr in attrs_to_delete: @@ -826,14 +887,20 @@ class CognitoIdpUser(BaseModel): class CognitoResourceServer(BaseModel): - def __init__(self, user_pool_id, identifier, name, scopes): + def __init__( + self, + user_pool_id: str, + identifier: str, + name: str, + scopes: List[Dict[str, str]], + ): self.user_pool_id = user_pool_id self.identifier = identifier self.name = name self.scopes = scopes - def to_json(self): - res = { + def to_json(self) -> Dict[str, Any]: + res: Dict[str, Any] = { "UserPoolId": self.user_pool_id, "Identifier": self.identifier, "Name": self.name, @@ -847,20 +914,29 @@ class CognitoResourceServer(BaseModel): class CognitoIdpBackend(BaseBackend): """ + Moto mocks the JWK uris. + If you're using decorators, you can retrieve this information by making a call to `https://cognito-idp.us-west-2.amazonaws.com/someuserpoolid/.well-known/jwks.json`. + + Call `http://localhost:5000/userpoolid/.well-known/jwks.json` instead of you're running Moto in ServerMode or Docker. + Because Moto cannot determine this is a CognitoIDP-request based on the URL alone, you have to add an Authorization-header instead: + `Authorization: AWS4-HMAC-SHA256 Credential=mock_access_key/20220524/us-east-1/cognito-idp/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date, Signature=asdf` + In some cases, you need to have reproducible IDs for the user pool. For example, a single initialization before the start of integration tests. This behavior can be enabled by passing the environment variable: MOTO_COGNITO_IDP_USER_POOL_ID_STRATEGY=HASH. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.user_pools = OrderedDict() - self.user_pool_domains = OrderedDict() - self.sessions = {} + self.user_pools: Dict[str, CognitoIdpUserPool] = OrderedDict() + self.user_pool_domains: Dict[str, CognitoIdpUserPoolDomain] = OrderedDict() + self.sessions: Dict[str, CognitoIdpUserPool] = {} # User pool - def create_user_pool(self, name, extended_config): + def create_user_pool( + self, name: str, extended_config: Dict[str, Any] + ) -> CognitoIdpUserPool: user_pool = CognitoIdpUserPool( self.account_id, self.region_name, name, extended_config ) @@ -868,8 +944,12 @@ class CognitoIdpBackend(BaseBackend): return user_pool def set_user_pool_mfa_config( - self, user_pool_id, sms_config, token_config, mfa_config - ): + self, + user_pool_id: str, + sms_config: Dict[str, Any], + token_config: Dict[str, bool], + mfa_config: str, + ) -> Dict[str, Any]: user_pool = self.describe_user_pool(user_pool_id) user_pool.mfa_config = mfa_config user_pool.sms_mfa_config = sms_config @@ -877,7 +957,7 @@ class CognitoIdpBackend(BaseBackend): return self.get_user_pool_mfa_config(user_pool_id) - def get_user_pool_mfa_config(self, user_pool_id): + def get_user_pool_mfa_config(self, user_pool_id: str) -> Dict[str, Any]: user_pool = self.describe_user_pool(user_pool_id) return { @@ -886,28 +966,35 @@ class CognitoIdpBackend(BaseBackend): "MfaConfiguration": user_pool.mfa_config, } - @paginate(pagination_model=PAGINATION_MODEL) - def list_user_pools(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_user_pools(self) -> List[CognitoIdpUserPool]: return list(self.user_pools.values()) - def describe_user_pool(self, user_pool_id): + def describe_user_pool(self, user_pool_id: str) -> CognitoIdpUserPool: user_pool = self.user_pools.get(user_pool_id) if not user_pool: raise ResourceNotFoundError(f"User pool {user_pool_id} does not exist.") return user_pool - def update_user_pool(self, user_pool_id, extended_config): + def update_user_pool( + self, user_pool_id: str, extended_config: Dict[str, Any] + ) -> None: user_pool = self.describe_user_pool(user_pool_id) - user_pool.extended_config = extended_config + user_pool.update_extended_config(extended_config) - def delete_user_pool(self, user_pool_id): + def delete_user_pool(self, user_pool_id: str) -> None: self.describe_user_pool(user_pool_id) del self.user_pools[user_pool_id] # User pool domain - def create_user_pool_domain(self, user_pool_id, domain, custom_domain_config=None): + def create_user_pool_domain( + self, + user_pool_id: str, + domain: str, + custom_domain_config: Optional[Dict[str, str]] = None, + ) -> CognitoIdpUserPoolDomain: self.describe_user_pool(user_pool_id) user_pool_domain = CognitoIdpUserPoolDomain( @@ -916,19 +1003,23 @@ class CognitoIdpBackend(BaseBackend): self.user_pool_domains[domain] = user_pool_domain return user_pool_domain - def describe_user_pool_domain(self, domain): + def describe_user_pool_domain( + self, domain: str + ) -> Optional[CognitoIdpUserPoolDomain]: if domain not in self.user_pool_domains: return None return self.user_pool_domains[domain] - def delete_user_pool_domain(self, domain): + def delete_user_pool_domain(self, domain: str) -> None: if domain not in self.user_pool_domains: raise ResourceNotFoundError(domain) del self.user_pool_domains[domain] - def update_user_pool_domain(self, domain, custom_domain_config): + def update_user_pool_domain( + self, domain: str, custom_domain_config: Dict[str, str] + ) -> CognitoIdpUserPoolDomain: if domain not in self.user_pool_domains: raise ResourceNotFoundError(domain) @@ -937,7 +1028,9 @@ class CognitoIdpBackend(BaseBackend): return user_pool_domain # User pool client - def create_user_pool_client(self, user_pool_id, generate_secret, extended_config): + def create_user_pool_client( + self, user_pool_id: str, generate_secret: bool, extended_config: Dict[str, str] + ) -> CognitoIdpUserPoolClient: user_pool = self.describe_user_pool(user_pool_id) user_pool_client = CognitoIdpUserPoolClient( @@ -946,13 +1039,17 @@ class CognitoIdpBackend(BaseBackend): user_pool.clients[user_pool_client.id] = user_pool_client return user_pool_client - @paginate(pagination_model=PAGINATION_MODEL) - def list_user_pool_clients(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_user_pool_clients( + self, user_pool_id: str + ) -> List[CognitoIdpUserPoolClient]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.clients.values()) - def describe_user_pool_client(self, user_pool_id, client_id): + def describe_user_pool_client( + self, user_pool_id: str, client_id: str + ) -> CognitoIdpUserPoolClient: user_pool = self.describe_user_pool(user_pool_id) client = user_pool.clients.get(client_id) @@ -961,7 +1058,9 @@ class CognitoIdpBackend(BaseBackend): return client - def update_user_pool_client(self, user_pool_id, client_id, extended_config): + def update_user_pool_client( + self, user_pool_id: str, client_id: str, extended_config: Dict[str, str] + ) -> CognitoIdpUserPoolClient: user_pool = self.describe_user_pool(user_pool_id) client = user_pool.clients.get(client_id) @@ -971,7 +1070,7 @@ class CognitoIdpBackend(BaseBackend): client.extended_config.update(extended_config) return client - def delete_user_pool_client(self, user_pool_id, client_id): + def delete_user_pool_client(self, user_pool_id: str, client_id: str) -> None: user_pool = self.describe_user_pool(user_pool_id) if client_id not in user_pool.clients: @@ -980,20 +1079,26 @@ class CognitoIdpBackend(BaseBackend): del user_pool.clients[client_id] # Identity provider - def create_identity_provider(self, user_pool_id, name, extended_config): + def create_identity_provider( + self, user_pool_id: str, name: str, extended_config: Dict[str, str] + ) -> CognitoIdpIdentityProvider: user_pool = self.describe_user_pool(user_pool_id) identity_provider = CognitoIdpIdentityProvider(name, extended_config) user_pool.identity_providers[name] = identity_provider return identity_provider - @paginate(pagination_model=PAGINATION_MODEL) - def list_identity_providers(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_identity_providers( + self, user_pool_id: str + ) -> List[CognitoIdpIdentityProvider]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.identity_providers.values()) - def describe_identity_provider(self, user_pool_id, name): + def describe_identity_provider( + self, user_pool_id: str, name: str + ) -> CognitoIdpIdentityProvider: user_pool = self.describe_user_pool(user_pool_id) identity_provider = user_pool.identity_providers.get(name) @@ -1002,7 +1107,9 @@ class CognitoIdpBackend(BaseBackend): return identity_provider - def update_identity_provider(self, user_pool_id, name, extended_config): + def update_identity_provider( + self, user_pool_id: str, name: str, extended_config: Dict[str, str] + ) -> CognitoIdpIdentityProvider: user_pool = self.describe_user_pool(user_pool_id) identity_provider = user_pool.identity_providers.get(name) @@ -1013,7 +1120,7 @@ class CognitoIdpBackend(BaseBackend): return identity_provider - def delete_identity_provider(self, user_pool_id, name): + def delete_identity_provider(self, user_pool_id: str, name: str) -> None: user_pool = self.describe_user_pool(user_pool_id) if name not in user_pool.identity_providers: @@ -1022,7 +1129,14 @@ class CognitoIdpBackend(BaseBackend): del user_pool.identity_providers[name] # Group - def create_group(self, user_pool_id, group_name, description, role_arn, precedence): + def create_group( + self, + user_pool_id: str, + group_name: str, + description: str, + role_arn: str, + precedence: int, + ) -> CognitoIdpGroup: user_pool = self.describe_user_pool(user_pool_id) group = CognitoIdpGroup( @@ -1034,7 +1148,7 @@ class CognitoIdpBackend(BaseBackend): return group - def get_group(self, user_pool_id, group_name): + def get_group(self, user_pool_id: str, group_name: str) -> CognitoIdpGroup: user_pool = self.describe_user_pool(user_pool_id) if group_name not in user_pool.groups: @@ -1042,13 +1156,13 @@ class CognitoIdpBackend(BaseBackend): return user_pool.groups[group_name] - @paginate(pagination_model=PAGINATION_MODEL) - def list_groups(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_groups(self, user_pool_id: str) -> List[CognitoIdpGroup]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.groups.values()) - def delete_group(self, user_pool_id, group_name): + def delete_group(self, user_pool_id: str, group_name: str) -> None: user_pool = self.describe_user_pool(user_pool_id) if group_name not in user_pool.groups: @@ -1060,38 +1174,53 @@ class CognitoIdpBackend(BaseBackend): del user_pool.groups[group_name] - def update_group(self, user_pool_id, group_name, description, role_arn, precedence): + def update_group( + self, + user_pool_id: str, + group_name: str, + description: str, + role_arn: str, + precedence: int, + ) -> CognitoIdpGroup: group = self.get_group(user_pool_id, group_name) group.update(description, role_arn, precedence) return group - def admin_add_user_to_group(self, user_pool_id, group_name, username): + def admin_add_user_to_group( + self, user_pool_id: str, group_name: str, username: str + ) -> None: group = self.get_group(user_pool_id, group_name) user = self.admin_get_user(user_pool_id, username) group.users.add(user) user.groups.add(group) - @paginate(pagination_model=PAGINATION_MODEL) - def list_users_in_group(self, user_pool_id, group_name): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_users_in_group( + self, user_pool_id: str, group_name: str + ) -> List[CognitoIdpUser]: user_pool = self.describe_user_pool(user_pool_id) group = self.get_group(user_pool_id, group_name) return list(filter(lambda user: user in group.users, user_pool.users.values())) - def admin_list_groups_for_user(self, user_pool_id, username): + def admin_list_groups_for_user( + self, user_pool_id: str, username: str + ) -> List[CognitoIdpGroup]: user = self.admin_get_user(user_pool_id, username) return list(user.groups) - def admin_remove_user_from_group(self, user_pool_id, group_name, username): + def admin_remove_user_from_group( + self, user_pool_id: str, group_name: str, username: str + ) -> None: group = self.get_group(user_pool_id, group_name) user = self.admin_get_user(user_pool_id, username) group.users.discard(user) user.groups.discard(group) - def admin_reset_user_password(self, user_pool_id, username): + def admin_reset_user_password(self, user_pool_id: str, username: str) -> None: user = self.admin_get_user(user_pool_id, username) if not user.enabled: raise NotAuthorizedError("User is disabled") @@ -1112,8 +1241,13 @@ class CognitoIdpBackend(BaseBackend): # User def admin_create_user( - self, user_pool_id, username, message_action, temporary_password, attributes - ): + self, + user_pool_id: str, + username: str, + message_action: str, + temporary_password: str, + attributes: List[Dict[str, str]], + ) -> CognitoIdpUser: user_pool = self.describe_user_pool(user_pool_id) if message_action and message_action == "RESEND": @@ -1133,7 +1267,8 @@ class CognitoIdpBackend(BaseBackend): # `AccessToken` # # ref: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases-settings - if user_pool.extended_config.get("UsernameAttributes"): + has_username_attrs = user_pool.extended_config.get("UsernameAttributes") + if has_username_attrs: username_attributes = user_pool.extended_config["UsernameAttributes"] # attribute_type should be one of `email`, `phone_number` or both for attribute_type in username_attributes: @@ -1144,12 +1279,10 @@ class CognitoIdpBackend(BaseBackend): ): # insert provided username into new user's attributes under the # correct key - flattened_attrs = flatten_attrs(attributes or {}) + flattened_attrs = flatten_attrs(attributes or []) flattened_attrs.update({attribute_type: username}) attributes = expand_attrs(flattened_attrs) - # set username to None so that it will be default to the internal GUID - # when them user gets created - username = None + # once the username has been validated against a username attribute # type, there is no need to attempt validation against the other # type(s) @@ -1157,14 +1290,16 @@ class CognitoIdpBackend(BaseBackend): # The provided username has not matched the required format for any # of the possible attributes - if username is not None: + else: raise InvalidParameterException( "Username should be either an email or a phone number." ) user = CognitoIdpUser( user_pool_id, - username, + # set username to None so that it will be default to the internal GUID + # when them user gets created + None if has_username_attrs else username, temporary_password, UserStatus.FORCE_CHANGE_PASSWORD, attributes, @@ -1173,12 +1308,12 @@ class CognitoIdpBackend(BaseBackend): user_pool.users[user.username] = user return user - def admin_confirm_sign_up(self, user_pool_id, username): + def admin_confirm_sign_up(self, user_pool_id: str, username: str) -> str: user = self.admin_get_user(user_pool_id, username) user.status = UserStatus["CONFIRMED"] return "" - def admin_get_user(self, user_pool_id, username): + def admin_get_user(self, user_pool_id: str, username: str) -> CognitoIdpUser: user_pool = self.describe_user_pool(user_pool_id) user = user_pool._get_user(username) @@ -1186,7 +1321,7 @@ class CognitoIdpBackend(BaseBackend): raise UserNotFoundError("User does not exist.") return user - def get_user(self, access_token): + def get_user(self, access_token: str) -> CognitoIdpUser: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] @@ -1200,21 +1335,21 @@ class CognitoIdpBackend(BaseBackend): return user raise NotAuthorizedError("Invalid token") - @paginate(pagination_model=PAGINATION_MODEL) - def list_users(self, user_pool_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_users(self, user_pool_id: str) -> List[CognitoIdpUser]: user_pool = self.describe_user_pool(user_pool_id) return list(user_pool.users.values()) - def admin_disable_user(self, user_pool_id, username): + def admin_disable_user(self, user_pool_id: str, username: str) -> None: user = self.admin_get_user(user_pool_id, username) user.enabled = False - def admin_enable_user(self, user_pool_id, username): + def admin_enable_user(self, user_pool_id: str, username: str) -> None: user = self.admin_get_user(user_pool_id, username) user.enabled = True - def admin_delete_user(self, user_pool_id, username): + def admin_delete_user(self, user_pool_id: str, username: str) -> None: user_pool = self.describe_user_pool(user_pool_id) user = self.admin_get_user(user_pool_id, username) @@ -1224,7 +1359,12 @@ class CognitoIdpBackend(BaseBackend): # use internal username del user_pool.users[user.username] - def _log_user_in(self, user_pool, client, username): + def _log_user_in( + self, + user_pool: CognitoIdpUserPool, + client: CognitoIdpUserPoolClient, + username: str, + ) -> Dict[str, Dict[str, Any]]: refresh_token = user_pool.create_refresh_token(client.id, username) access_token, id_token, expires_in = user_pool.create_tokens_from_refresh_token( refresh_token @@ -1259,7 +1399,13 @@ class CognitoIdpBackend(BaseBackend): return auth_flow - def admin_initiate_auth(self, user_pool_id, client_id, auth_flow, auth_parameters): + def admin_initiate_auth( + self, + user_pool_id: str, + client_id: str, + auth_flow: str, + auth_parameters: Dict[str, str], + ) -> Dict[str, Any]: admin_auth_flows = [ AuthFlow.ADMIN_NO_SRP_AUTH, AuthFlow.ADMIN_USER_PASSWORD_AUTH, @@ -1277,10 +1423,13 @@ class CognitoIdpBackend(BaseBackend): raise ResourceNotFoundError(client_id) if auth_flow in (AuthFlow.ADMIN_USER_PASSWORD_AUTH, AuthFlow.ADMIN_NO_SRP_AUTH): - username = auth_parameters.get("USERNAME") - password = auth_parameters.get("PASSWORD") + username: str = auth_parameters.get("USERNAME") # type: ignore[assignment] + password: str = auth_parameters.get("PASSWORD") # type: ignore[assignment] user = self.admin_get_user(user_pool_id, username) + if not user.enabled: + raise NotAuthorizedError("User is disabled.") + if user.password != password: raise NotAuthorizedError(username) @@ -1298,8 +1447,8 @@ class CognitoIdpBackend(BaseBackend): } return self._log_user_in(user_pool, client, username) - elif auth_flow is AuthFlow.REFRESH_TOKEN: - refresh_token = auth_parameters.get("REFRESH_TOKEN") + elif auth_flow in (AuthFlow.REFRESH_TOKEN, AuthFlow.REFRESH_TOKEN_AUTH): + refresh_token: str = auth_parameters.get("REFRESH_TOKEN") # type: ignore[assignment] ( access_token, id_token, @@ -1316,13 +1465,17 @@ class CognitoIdpBackend(BaseBackend): } else: # We shouldn't get here due to enum validation of auth_flow - return None + return None # type: ignore[return-value] def respond_to_auth_challenge( - self, session, client_id, challenge_name, challenge_responses - ): + self, + session: str, + client_id: str, + challenge_name: str, + challenge_responses: Dict[str, str], + ) -> Dict[str, Any]: if challenge_name == "PASSWORD_VERIFIER": - session = challenge_responses.get("PASSWORD_CLAIM_SECRET_BLOCK") + session = challenge_responses.get("PASSWORD_CLAIM_SECRET_BLOCK") # type: ignore[assignment] user_pool = self.sessions.get(session) if not user_pool: @@ -1333,8 +1486,11 @@ class CognitoIdpBackend(BaseBackend): raise ResourceNotFoundError(client_id) if challenge_name == "NEW_PASSWORD_REQUIRED": - username = challenge_responses.get("USERNAME") + username: str = challenge_responses.get("USERNAME") # type: ignore[assignment] new_password = challenge_responses.get("NEW_PASSWORD") + if not new_password: + raise InvalidPasswordException() + self._validate_password(user_pool.id, new_password) user = self.admin_get_user(user_pool.id, username) user.password = new_password @@ -1343,7 +1499,7 @@ class CognitoIdpBackend(BaseBackend): return self._log_user_in(user_pool, client, username) elif challenge_name == "PASSWORD_VERIFIER": - username = challenge_responses.get("USERNAME") + username: str = challenge_responses.get("USERNAME") # type: ignore[no-redef] user = self.admin_get_user(user_pool.id, username) password_claim_signature = challenge_responses.get( @@ -1374,10 +1530,19 @@ class CognitoIdpBackend(BaseBackend): "ChallengeParameters": {}, } + if user.status == UserStatus.FORCE_CHANGE_PASSWORD: + return { + "ChallengeName": "NEW_PASSWORD_REQUIRED", + "ChallengeParameters": { + "USERNAME": username, + }, + "Session": session, + } + del self.sessions[session] return self._log_user_in(user_pool, client, username) elif challenge_name == "SOFTWARE_TOKEN_MFA": - username = challenge_responses.get("USERNAME") + username: str = challenge_responses.get("USERNAME") # type: ignore[no-redef] self.admin_get_user(user_pool.id, username) software_token_mfa_code = challenge_responses.get("SOFTWARE_TOKEN_MFA_CODE") @@ -1397,7 +1562,9 @@ class CognitoIdpBackend(BaseBackend): else: return {} - def confirm_forgot_password(self, client_id, username, password, confirmation_code): + def confirm_forgot_password( + self, client_id: str, username: str, password: str, confirmation_code: str + ) -> None: for user_pool in self.user_pools.values(): if client_id in user_pool.clients and user_pool._get_user(username): user = user_pool._get_user(username) @@ -1414,7 +1581,9 @@ class CognitoIdpBackend(BaseBackend): else: raise ResourceNotFoundError(client_id) - def forgot_password(self, client_id, username): + def forgot_password( + self, client_id: str, username: str + ) -> Tuple[Optional[str], Dict[str, Any]]: """ The ForgotPassword operation is partially broken in AWS. If the input is 100% correct it works fine. @@ -1426,13 +1595,13 @@ class CognitoIdpBackend(BaseBackend): """ for user_pool in self.user_pools.values(): if client_id in user_pool.clients: - recovery_settings = user_pool._account_recovery_setting() + recovery_settings = user_pool.extended_config["AccountRecoverySetting"] user = user_pool._get_user(username) break else: raise ResourceNotFoundError("Username/client id combination not found.") - confirmation_code = None + confirmation_code: Optional[str] = None if user: # An unfortunate bit of magic - confirmation_code is opt-in, as it's returned # via a "x-moto-forgot-password-confirmation-code" http header, which is not the AWS way (should be SES, SNS, Cognito built-in email) @@ -1466,9 +1635,15 @@ class CognitoIdpBackend(BaseBackend): } return confirmation_code, {"CodeDeliveryDetails": code_delivery_details} - def change_password(self, access_token, previous_password, proposed_password): + def change_password( + self, access_token: str, previous_password: str, proposed_password: str + ) -> None: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: + self._validate_password( + user_pool_id=user_pool.id, password=proposed_password + ) + _, username = user_pool.access_tokens[access_token] user = self.admin_get_user(user_pool.id, username) @@ -1486,21 +1661,28 @@ class CognitoIdpBackend(BaseBackend): else: raise NotAuthorizedError(access_token) - def admin_update_user_attributes(self, user_pool_id, username, attributes): + def admin_update_user_attributes( + self, user_pool_id: str, username: str, attributes: List[Dict[str, str]] + ) -> None: user = self.admin_get_user(user_pool_id, username) + email = self._find_attr("email", attributes) + self._verify_email_is_not_used(user_pool_id, email) + user.update_attributes(attributes) - def admin_delete_user_attributes(self, user_pool_id, username, attributes): + def admin_delete_user_attributes( + self, user_pool_id: str, username: str, attributes: List[str] + ) -> None: self.admin_get_user(user_pool_id, username).delete_attributes(attributes) - def admin_user_global_sign_out(self, user_pool_id, username): + def admin_user_global_sign_out(self, user_pool_id: str, username: str) -> None: user_pool = self.describe_user_pool(user_pool_id) self.admin_get_user(user_pool_id, username) user_pool.sign_out(username) - def global_sign_out(self, access_token): + def global_sign_out(self, access_token: str) -> None: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] @@ -1509,19 +1691,50 @@ class CognitoIdpBackend(BaseBackend): raise NotAuthorizedError(access_token) - def create_resource_server(self, user_pool_id, identifier, name, scopes): + def create_resource_server( + self, + user_pool_id: str, + identifier: str, + name: str, + scopes: List[Dict[str, str]], + ) -> CognitoResourceServer: user_pool = self.describe_user_pool(user_pool_id) if identifier in user_pool.resource_servers: raise InvalidParameterException( - "%s already exists in user pool %s." % (identifier, user_pool_id) + f"{identifier} already exists in user pool {user_pool_id}." ) resource_server = CognitoResourceServer(user_pool_id, identifier, name, scopes) user_pool.resource_servers[identifier] = resource_server return resource_server - def sign_up(self, client_id, username, password, attributes): + def describe_resource_server( + self, user_pool_id: str, identifier: str + ) -> CognitoResourceServer: + user_pool = self.user_pools.get(user_pool_id) + if not user_pool: + raise ResourceNotFoundError(f"User pool {user_pool_id} does not exist.") + + resource_server = user_pool.resource_servers.get(identifier) + if not resource_server: + raise ResourceNotFoundError(f"Resource server {identifier} does not exist.") + + return resource_server + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resource_servers(self, user_pool_id: str) -> List[CognitoResourceServer]: + user_pool = self.user_pools[user_pool_id] + resource_servers = list(user_pool.resource_servers.values()) + return resource_servers + + def sign_up( + self, + client_id: str, + username: str, + password: str, + attributes: List[Dict[str, str]], + ) -> CognitoIdpUser: user_pool = None for p in self.user_pools.values(): if client_id in p.clients: @@ -1543,7 +1756,8 @@ class CognitoIdpBackend(BaseBackend): # `AccessToken` # # ref: https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-attributes.html#user-pool-settings-aliases-settings - if user_pool.extended_config.get("UsernameAttributes"): + has_username_attrs = user_pool.extended_config.get("UsernameAttributes") + if has_username_attrs: username_attributes = user_pool.extended_config["UsernameAttributes"] # attribute_type should be one of `email`, `phone_number` or both for attribute_type in username_attributes: @@ -1554,27 +1768,29 @@ class CognitoIdpBackend(BaseBackend): ): # insert provided username into new user's attributes under the # correct key - flattened_attrs = flatten_attrs(attributes or {}) + flattened_attrs = flatten_attrs(attributes or []) flattened_attrs.update({attribute_type: username}) attributes = expand_attrs(flattened_attrs) - # set username to None so that it will be default to the internal GUID - # when them user gets created - username = None + # once the username has been validated against a username attribute # type, there is no need to attempt validation against the other # type(s) break - # The provided username has not matched the required format for any - # of the possible attributes - if username is not None: + else: + # The provided username has not matched the required format for any + # of the possible attributes raise InvalidParameterException( "Username should be either an email or a phone number." ) + self._validate_password(user_pool.id, password) + user = CognitoIdpUser( user_pool_id=user_pool.id, - username=username, + # set username to None so that it will be default to the internal GUID + # when them user gets created + username=None if has_username_attrs else username, password=password, attributes=attributes, status=UserStatus.UNCONFIRMED, @@ -1582,7 +1798,7 @@ class CognitoIdpBackend(BaseBackend): user_pool.users[user.username] = user return user - def confirm_sign_up(self, client_id, username): + def confirm_sign_up(self, client_id: str, username: str) -> str: user_pool = None for p in self.user_pools.values(): if client_id in p.clients: @@ -1595,7 +1811,9 @@ class CognitoIdpBackend(BaseBackend): user.status = UserStatus.CONFIRMED return "" - def initiate_auth(self, client_id, auth_flow, auth_parameters): + def initiate_auth( + self, client_id: str, auth_flow: str, auth_parameters: Dict[str, str] + ) -> Dict[str, Any]: user_auth_flows = [ AuthFlow.USER_SRP_AUTH, AuthFlow.REFRESH_TOKEN_AUTH, @@ -1608,22 +1826,22 @@ class CognitoIdpBackend(BaseBackend): auth_flow=auth_flow, valid_flows=user_auth_flows ) - user_pool = None - client = None + user_pool: Optional[CognitoIdpUserPool] = None + client: CognitoIdpUserPoolClient = None # type: ignore[assignment] for p in self.user_pools.values(): if client_id in p.clients: user_pool = p - client = p.clients.get(client_id) + client = p.clients[client_id] if user_pool is None: raise ResourceNotFoundError(client_id) if auth_flow is AuthFlow.USER_SRP_AUTH: - username = auth_parameters.get("USERNAME") + username: str = auth_parameters.get("USERNAME") # type: ignore[assignment] srp_a = auth_parameters.get("SRP_A") if not srp_a: raise ResourceNotFoundError(srp_a) if client.generate_secret: - secret_hash = auth_parameters.get("SECRET_HASH") + secret_hash: str = auth_parameters.get("SECRET_HASH") # type: ignore[assignment] if not check_secret_hash( client.secret, client.id, username, secret_hash ): @@ -1631,6 +1849,9 @@ class CognitoIdpBackend(BaseBackend): user = self.admin_get_user(user_pool.id, username) + if not user.enabled: + raise NotAuthorizedError("User is disabled.") + if user.status is UserStatus.UNCONFIRMED: raise UserNotConfirmedException("User is not confirmed.") @@ -1649,14 +1870,17 @@ class CognitoIdpBackend(BaseBackend): }, } elif auth_flow is AuthFlow.USER_PASSWORD_AUTH: - username = auth_parameters.get("USERNAME") - password = auth_parameters.get("PASSWORD") + username: str = auth_parameters.get("USERNAME") # type: ignore[no-redef] + password: str = auth_parameters.get("PASSWORD") # type: ignore[assignment] user = self.admin_get_user(user_pool.id, username) if not user: raise UserNotFoundError(username) + if not user.enabled: + raise NotAuthorizedError("User is disabled.") + if user.password != password: raise NotAuthorizedError("Incorrect username or password.") @@ -1677,14 +1901,14 @@ class CognitoIdpBackend(BaseBackend): client_id, username ) id_token, _ = user_pool.create_id_token(client_id, username) - refresh_token = user_pool.create_refresh_token(client_id, username) + new_refresh_token = user_pool.create_refresh_token(client_id, username) return { "AuthenticationResult": { "IdToken": id_token, "AccessToken": access_token, "ExpiresIn": expires_in, - "RefreshToken": refresh_token, + "RefreshToken": new_refresh_token, "TokenType": "Bearer", } } @@ -1693,15 +1917,16 @@ class CognitoIdpBackend(BaseBackend): if not refresh_token: raise ResourceNotFoundError(refresh_token) - if user_pool.refresh_tokens[refresh_token] is None: + res = user_pool.refresh_tokens[refresh_token] + if res is None: raise NotAuthorizedError("Refresh Token has been revoked") - client_id, username = user_pool.refresh_tokens[refresh_token] + client_id, username = res if not username: raise ResourceNotFoundError(username) if client.generate_secret: - secret_hash = auth_parameters.get("SECRET_HASH") + secret_hash: str = auth_parameters.get("SECRET_HASH") # type: ignore[no-redef] if not check_secret_hash( client.secret, client.id, username, secret_hash ): @@ -1723,9 +1948,9 @@ class CognitoIdpBackend(BaseBackend): } else: # We shouldn't get here due to enum validation of auth_flow - return None + return None # type: ignore[return-value] - def associate_software_token(self, access_token): + def associate_software_token(self, access_token: str) -> Dict[str, str]: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] @@ -1735,7 +1960,7 @@ class CognitoIdpBackend(BaseBackend): raise NotAuthorizedError(access_token) - def verify_software_token(self, access_token): + def verify_software_token(self, access_token: str) -> Dict[str, str]: """ The parameter UserCode has not yet been implemented """ @@ -1751,69 +1976,110 @@ class CognitoIdpBackend(BaseBackend): raise NotAuthorizedError(access_token) def set_user_mfa_preference( - self, access_token, software_token_mfa_settings, sms_mfa_settings - ): + self, + access_token: str, + software_token_mfa_settings: Dict[str, bool], + sms_mfa_settings: Dict[str, bool], + ) -> None: for user_pool in self.user_pools.values(): if access_token in user_pool.access_tokens: _, username = user_pool.access_tokens[access_token] - user = self.admin_get_user(user_pool.id, username) - if software_token_mfa_settings and software_token_mfa_settings.get( - "Enabled" - ): - if user.token_verified: - user.software_token_mfa_enabled = True - else: - raise InvalidParameterException( - "User has not verified software token mfa" - ) - - if software_token_mfa_settings.get("PreferredMfa"): - user.preferred_mfa_setting = "SOFTWARE_TOKEN_MFA" - elif sms_mfa_settings and sms_mfa_settings["Enabled"]: - user.sms_mfa_enabled = True - - if sms_mfa_settings.get("PreferredMfa"): - user.preferred_mfa_setting = "SMS_MFA" - return None + return self.admin_set_user_mfa_preference( + user_pool.id, + username, + software_token_mfa_settings, + sms_mfa_settings, + ) raise NotAuthorizedError(access_token) def admin_set_user_mfa_preference( - self, user_pool_id, username, software_token_mfa_settings, sms_mfa_settings - ): + self, + user_pool_id: str, + username: str, + software_token_mfa_settings: Dict[str, bool], + sms_mfa_settings: Dict[str, bool], + ) -> None: user = self.admin_get_user(user_pool_id, username) - if software_token_mfa_settings and software_token_mfa_settings.get("Enabled"): - if user.token_verified: - user.software_token_mfa_enabled = True + if software_token_mfa_settings: + if software_token_mfa_settings.get("Enabled"): + if user.token_verified: + user.software_token_mfa_enabled = True + else: + raise InvalidParameterException( + "User has not verified software token mfa" + ) else: - raise InvalidParameterException( - "User has not verified software token mfa" - ) + user.software_token_mfa_enabled = False if software_token_mfa_settings.get("PreferredMfa"): user.preferred_mfa_setting = "SOFTWARE_TOKEN_MFA" - elif sms_mfa_settings and sms_mfa_settings.get("Enabled"): - user.sms_mfa_enabled = True + elif user.preferred_mfa_setting != "SMS_MFA": + user.preferred_mfa_setting = "" + + if sms_mfa_settings: + if sms_mfa_settings.get("Enabled"): + user.sms_mfa_enabled = True + else: + user.sms_mfa_enabled = False if sms_mfa_settings.get("PreferredMfa"): user.preferred_mfa_setting = "SMS_MFA" + elif user.preferred_mfa_setting != "SOFTWARE_TOKEN_MFA": + user.preferred_mfa_setting = "" + return None - def admin_set_user_password(self, user_pool_id, username, password, permanent): + def _validate_password(self, user_pool_id: str, password: str) -> None: + user_pool = self.describe_user_pool(user_pool_id) + password_policy = user_pool.extended_config.get("Policies", {}).get( + "PasswordPolicy", {} + ) + minimum = password_policy.get("MinimumLength", 5) + maximum = password_policy.get("MaximumLength", 99) + require_uppercase = password_policy.get("RequireUppercase", True) + require_lowercase = password_policy.get("RequireLowercase", True) + require_numbers = password_policy.get("RequireNumbers", True) + require_symbols = password_policy.get("RequireSymbols", True) + + flagl = minimum <= len(password) < maximum + flagn = not require_numbers or bool(re.search(r"\d", password)) + # If we require symbols, we assume False - and check a symbol is present + # If we don't require symbols, we assume True - and we could technically skip the for-loop + flag_sc = not require_symbols + sc = "^ $ * . [ ] { } ( ) ? \" ! @ # % & / \\ , > < ' : ; | _ ~ ` = + -" + for i in password: + if i in sc: + flag_sc = True + + flag_u = not require_uppercase or bool(re.search(r"[A-Z]+", password)) + flag_lo = not require_lowercase or bool(re.search(r"[a-z]+", password)) + if not (flagl and flagn and flag_sc and flag_u and flag_lo): + raise InvalidPasswordException() + + def admin_set_user_password( + self, user_pool_id: str, username: str, password: str, permanent: bool + ) -> None: user = self.admin_get_user(user_pool_id, username) + # user.password = password + self._validate_password(user_pool_id, password) user.password = password if permanent: user.status = UserStatus.CONFIRMED else: user.status = UserStatus.FORCE_CHANGE_PASSWORD - def add_custom_attributes(self, user_pool_id, custom_attributes): + def add_custom_attributes( + self, user_pool_id: str, custom_attributes: List[Dict[str, Any]] + ) -> None: user_pool = self.describe_user_pool(user_pool_id) user_pool.add_custom_attributes(custom_attributes) - def update_user_attributes(self, access_token, attributes): + def update_user_attributes( + self, access_token: str, attributes: List[Dict[str, str]] + ) -> None: """ The parameter ClientMetadata has not yet been implemented. No CodeDeliveryDetails are returned. """ @@ -1822,18 +2088,39 @@ class CognitoIdpBackend(BaseBackend): _, username = user_pool.access_tokens[access_token] user = self.admin_get_user(user_pool.id, username) + email = self._find_attr("email", attributes) + self._verify_email_is_not_used(user_pool.id, email) + user.update_attributes(attributes) return raise NotAuthorizedError(access_token) + def _find_attr(self, name: str, attrs: List[Dict[str, str]]) -> Optional[str]: + return next((a["Value"] for a in attrs if a["Name"] == name), None) + + def _verify_email_is_not_used( + self, user_pool_id: str, email: Optional[str] + ) -> None: + if not email: + # We're not updating emails + return + user_pool = self.describe_user_pool(user_pool_id) + if "email" not in user_pool.extended_config.get("UsernameAttributes", []): + # email is not used as a username - duplicate emails are allowed + return + + for user in user_pool.users.values(): + if user.attribute_lookup.get("email", "") == email: + raise AliasExistsException + class RegionAgnosticBackend: # Some operations are unauthenticated # Without authentication-header, we lose the context of which region the request was send to # This backend will cycle through all backends as a workaround - def _find_backend_by_access_token(self, access_token): + def _find_backend_by_access_token(self, access_token: str) -> CognitoIdpBackend: for account_specific_backends in cognitoidp_backends.values(): for region, backend in account_specific_backends.items(): if region == "global": @@ -1843,7 +2130,7 @@ class RegionAgnosticBackend: return backend return backend - def _find_backend_for_clientid(self, client_id): + def _find_backend_for_clientid(self, client_id: str) -> CognitoIdpBackend: for account_specific_backends in cognitoidp_backends.values(): for region, backend in account_specific_backends.items(): if region == "global": @@ -1853,25 +2140,37 @@ class RegionAgnosticBackend: return backend return backend - def sign_up(self, client_id, username, password, attributes): + def sign_up( + self, + client_id: str, + username: str, + password: str, + attributes: List[Dict[str, str]], + ) -> CognitoIdpUser: backend = self._find_backend_for_clientid(client_id) return backend.sign_up(client_id, username, password, attributes) - def initiate_auth(self, client_id, auth_flow, auth_parameters): + def initiate_auth( + self, client_id: str, auth_flow: str, auth_parameters: Dict[str, str] + ) -> Dict[str, Any]: backend = self._find_backend_for_clientid(client_id) return backend.initiate_auth(client_id, auth_flow, auth_parameters) - def confirm_sign_up(self, client_id, username): + def confirm_sign_up(self, client_id: str, username: str) -> str: backend = self._find_backend_for_clientid(client_id) return backend.confirm_sign_up(client_id, username) - def get_user(self, access_token): + def get_user(self, access_token: str) -> CognitoIdpUser: backend = self._find_backend_by_access_token(access_token) return backend.get_user(access_token) def respond_to_auth_challenge( - self, session, client_id, challenge_name, challenge_responses - ): + self, + session: str, + client_id: str, + challenge_name: str, + challenge_responses: Dict[str, str], + ) -> Dict[str, Any]: backend = self._find_backend_for_clientid(client_id) return backend.respond_to_auth_challenge( session, client_id, challenge_name, challenge_responses @@ -1884,7 +2183,7 @@ cognitoidp_backends = BackendDict(CognitoIdpBackend, "cognito-idp") # Hack to help moto-server process requests on localhost, where the region isn't # specified in the host header. Some endpoints (change password, confirm forgot # password) have no authorization header from which to extract the region. -def find_account_region_by_value(key, value): +def find_account_region_by_value(key: str, value: str) -> Tuple[str, str]: for account_id, account_specific_backend in cognitoidp_backends.items(): for region, backend in account_specific_backend.items(): for user_pool in backend.user_pools.values(): diff --git a/contrib/python/moto/py3/moto/cognitoidp/responses.py b/contrib/python/moto/py3/moto/cognitoidp/responses.py index 85db99ed249..37b66757bd4 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/responses.py +++ b/contrib/python/moto/py3/moto/cognitoidp/responses.py @@ -1,6 +1,7 @@ import json import os import re +from typing import Any, Dict, Tuple from moto.core.responses import BaseResponse from .models import ( @@ -8,6 +9,7 @@ from .models import ( find_account_region_by_value, RegionAgnosticBackend, UserStatus, + CognitoIdpBackend, ) from .exceptions import InvalidParameterException @@ -16,24 +18,24 @@ region_agnostic_backend = RegionAgnosticBackend() class CognitoIdpResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="cognito-idp") @property - def parameters(self): + def parameters(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) @property - def backend(self): + def backend(self) -> CognitoIdpBackend: return cognitoidp_backends[self.current_account][self.region] # User pool - def create_user_pool(self): + def create_user_pool(self) -> str: name = self.parameters.pop("PoolName") user_pool = self.backend.create_user_pool(name, self.parameters) return json.dumps({"UserPool": user_pool.to_json(extended=True)}) - def set_user_pool_mfa_config(self): + def set_user_pool_mfa_config(self) -> str: user_pool_id = self._get_param("UserPoolId") sms_config = self._get_param("SmsMfaConfiguration", None) token_config = self._get_param("SoftwareTokenMfaConfiguration", None) @@ -60,38 +62,40 @@ class CognitoIdpResponse(BaseResponse): ) return json.dumps(response) - def get_user_pool_mfa_config(self): + def get_user_pool_mfa_config(self) -> str: user_pool_id = self._get_param("UserPoolId") response = self.backend.get_user_pool_mfa_config(user_pool_id) return json.dumps(response) - def list_user_pools(self): + def list_user_pools(self) -> str: max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") user_pools, next_token = self.backend.list_user_pools( max_results=max_results, next_token=next_token ) - response = {"UserPools": [user_pool.to_json() for user_pool in user_pools]} + response: Dict[str, Any] = { + "UserPools": [user_pool.to_json() for user_pool in user_pools] + } if next_token: response["NextToken"] = str(next_token) return json.dumps(response) - def describe_user_pool(self): + def describe_user_pool(self) -> str: user_pool_id = self._get_param("UserPoolId") user_pool = self.backend.describe_user_pool(user_pool_id) return json.dumps({"UserPool": user_pool.to_json(extended=True)}) - def update_user_pool(self): + def update_user_pool(self) -> None: user_pool_id = self._get_param("UserPoolId") self.backend.update_user_pool(user_pool_id, self.parameters) - def delete_user_pool(self): + def delete_user_pool(self) -> str: user_pool_id = self._get_param("UserPoolId") self.backend.delete_user_pool(user_pool_id) return "" # User pool domain - def create_user_pool_domain(self): + def create_user_pool_domain(self) -> str: domain = self._get_param("Domain") user_pool_id = self._get_param("UserPoolId") custom_domain_config = self._get_param("CustomDomainConfig") @@ -103,21 +107,21 @@ class CognitoIdpResponse(BaseResponse): return json.dumps(domain_description) return "" - def describe_user_pool_domain(self): + def describe_user_pool_domain(self) -> str: domain = self._get_param("Domain") user_pool_domain = self.backend.describe_user_pool_domain(domain) - domain_description = {} + domain_description: Dict[str, Any] = {} if user_pool_domain: domain_description = user_pool_domain.to_json() return json.dumps({"DomainDescription": domain_description}) - def delete_user_pool_domain(self): + def delete_user_pool_domain(self) -> str: domain = self._get_param("Domain") self.backend.delete_user_pool_domain(domain) return "" - def update_user_pool_domain(self): + def update_user_pool_domain(self) -> str: domain = self._get_param("Domain") custom_domain_config = self._get_param("CustomDomainConfig") user_pool_domain = self.backend.update_user_pool_domain( @@ -129,7 +133,7 @@ class CognitoIdpResponse(BaseResponse): return "" # User pool client - def create_user_pool_client(self): + def create_user_pool_client(self) -> str: user_pool_id = self.parameters.pop("UserPoolId") generate_secret = self.parameters.pop("GenerateSecret", False) user_pool_client = self.backend.create_user_pool_client( @@ -137,14 +141,14 @@ class CognitoIdpResponse(BaseResponse): ) return json.dumps({"UserPoolClient": user_pool_client.to_json(extended=True)}) - def list_user_pool_clients(self): + def list_user_pool_clients(self) -> str: user_pool_id = self._get_param("UserPoolId") max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") user_pool_clients, next_token = self.backend.list_user_pool_clients( user_pool_id, max_results=max_results, next_token=next_token ) - response = { + response: Dict[str, Any] = { "UserPoolClients": [ user_pool_client.to_json() for user_pool_client in user_pool_clients ] @@ -153,7 +157,7 @@ class CognitoIdpResponse(BaseResponse): response["NextToken"] = str(next_token) return json.dumps(response) - def describe_user_pool_client(self): + def describe_user_pool_client(self) -> str: user_pool_id = self._get_param("UserPoolId") client_id = self._get_param("ClientId") user_pool_client = self.backend.describe_user_pool_client( @@ -161,7 +165,7 @@ class CognitoIdpResponse(BaseResponse): ) return json.dumps({"UserPoolClient": user_pool_client.to_json(extended=True)}) - def update_user_pool_client(self): + def update_user_pool_client(self) -> str: user_pool_id = self.parameters.pop("UserPoolId") client_id = self.parameters.pop("ClientId") user_pool_client = self.backend.update_user_pool_client( @@ -169,14 +173,14 @@ class CognitoIdpResponse(BaseResponse): ) return json.dumps({"UserPoolClient": user_pool_client.to_json(extended=True)}) - def delete_user_pool_client(self): + def delete_user_pool_client(self) -> str: user_pool_id = self._get_param("UserPoolId") client_id = self._get_param("ClientId") self.backend.delete_user_pool_client(user_pool_id, client_id) return "" # Identity provider - def create_identity_provider(self): + def create_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self.parameters.pop("ProviderName") identity_provider = self.backend.create_identity_provider( @@ -186,14 +190,14 @@ class CognitoIdpResponse(BaseResponse): {"IdentityProvider": identity_provider.to_json(extended=True)} ) - def list_identity_providers(self): + def list_identity_providers(self) -> str: user_pool_id = self._get_param("UserPoolId") max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") identity_providers, next_token = self.backend.list_identity_providers( user_pool_id, max_results=max_results, next_token=next_token ) - response = { + response: Dict[str, Any] = { "Providers": [ identity_provider.to_json() for identity_provider in identity_providers ] @@ -202,7 +206,7 @@ class CognitoIdpResponse(BaseResponse): response["NextToken"] = str(next_token) return json.dumps(response) - def describe_identity_provider(self): + def describe_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self._get_param("ProviderName") identity_provider = self.backend.describe_identity_provider(user_pool_id, name) @@ -210,7 +214,7 @@ class CognitoIdpResponse(BaseResponse): {"IdentityProvider": identity_provider.to_json(extended=True)} ) - def update_identity_provider(self): + def update_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self._get_param("ProviderName") identity_provider = self.backend.update_identity_provider( @@ -220,14 +224,14 @@ class CognitoIdpResponse(BaseResponse): {"IdentityProvider": identity_provider.to_json(extended=True)} ) - def delete_identity_provider(self): + def delete_identity_provider(self) -> str: user_pool_id = self._get_param("UserPoolId") name = self._get_param("ProviderName") self.backend.delete_identity_provider(user_pool_id, name) return "" # Group - def create_group(self): + def create_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") description = self._get_param("Description") @@ -240,13 +244,13 @@ class CognitoIdpResponse(BaseResponse): return json.dumps({"Group": group.to_json()}) - def get_group(self): + def get_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") group = self.backend.get_group(user_pool_id, group_name) return json.dumps({"Group": group.to_json()}) - def list_groups(self): + def list_groups(self) -> str: user_pool_id = self._get_param("UserPoolId") limit = self._get_param("Limit") token = self._get_param("NextToken") @@ -258,13 +262,13 @@ class CognitoIdpResponse(BaseResponse): response["NextToken"] = token return json.dumps(response) - def delete_group(self): + def delete_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") self.backend.delete_group(user_pool_id, group_name) return "" - def update_group(self): + def update_group(self) -> str: group_name = self._get_param("GroupName") user_pool_id = self._get_param("UserPoolId") description = self._get_param("Description") @@ -277,7 +281,7 @@ class CognitoIdpResponse(BaseResponse): return json.dumps({"Group": group.to_json()}) - def admin_add_user_to_group(self): + def admin_add_user_to_group(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") group_name = self._get_param("GroupName") @@ -286,7 +290,7 @@ class CognitoIdpResponse(BaseResponse): return "" - def list_users_in_group(self): + def list_users_in_group(self) -> str: user_pool_id = self._get_param("UserPoolId") group_name = self._get_param("GroupName") limit = self._get_param("Limit") @@ -299,13 +303,13 @@ class CognitoIdpResponse(BaseResponse): response["NextToken"] = token return json.dumps(response) - def admin_list_groups_for_user(self): + def admin_list_groups_for_user(self) -> str: username = self._get_param("Username") user_pool_id = self._get_param("UserPoolId") groups = self.backend.admin_list_groups_for_user(user_pool_id, username) return json.dumps({"Groups": [group.to_json() for group in groups]}) - def admin_remove_user_from_group(self): + def admin_remove_user_from_group(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") group_name = self._get_param("GroupName") @@ -314,14 +318,14 @@ class CognitoIdpResponse(BaseResponse): return "" - def admin_reset_user_password(self): + def admin_reset_user_password(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_reset_user_password(user_pool_id, username) return "" # User - def admin_create_user(self): + def admin_create_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") message_action = self._get_param("MessageAction") @@ -336,23 +340,23 @@ class CognitoIdpResponse(BaseResponse): return json.dumps({"User": user.to_json(extended=True)}) - def admin_confirm_sign_up(self): + def admin_confirm_sign_up(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") return self.backend.admin_confirm_sign_up(user_pool_id, username) - def admin_get_user(self): + def admin_get_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") user = self.backend.admin_get_user(user_pool_id, username) return json.dumps(user.to_json(extended=True, attributes_key="UserAttributes")) - def get_user(self): + def get_user(self) -> str: access_token = self._get_param("AccessToken") user = region_agnostic_backend.get_user(access_token=access_token) return json.dumps(user.to_json(extended=True, attributes_key="UserAttributes")) - def list_users(self): + def list_users(self) -> str: user_pool_id = self._get_param("UserPoolId") limit = self._get_param("Limit") token = self._get_param("PaginationToken") @@ -362,12 +366,15 @@ class CognitoIdpResponse(BaseResponse): user_pool_id, limit=limit, pagination_token=token ) if filt: - inherent_attributes = { + inherent_attributes: Dict[str, Any] = { "cognito:user_status": lambda u: u.status, "status": lambda u: "Enabled" if u.enabled else "Disabled", "username": lambda u: u.username, } - comparisons = {"=": lambda x, y: x == y, "^=": lambda x, y: x.startswith(y)} + comparisons: Dict[str, Any] = { + "=": lambda x, y: x == y, + "^=": lambda x, y: x.startswith(y), + } allowed_attributes = [ "username", "email", @@ -402,7 +409,7 @@ class CognitoIdpResponse(BaseResponse): and compare(inherent_attributes[name](user), value) ) ] - response = { + response: Dict[str, Any] = { "Users": [ user.to_json(extended=True, attributes_to_get=attributes_to_get) for user in users @@ -412,25 +419,25 @@ class CognitoIdpResponse(BaseResponse): response["PaginationToken"] = str(token) return json.dumps(response) - def admin_disable_user(self): + def admin_disable_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_disable_user(user_pool_id, username) return "" - def admin_enable_user(self): + def admin_enable_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_enable_user(user_pool_id, username) return "" - def admin_delete_user(self): + def admin_delete_user(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_delete_user(user_pool_id, username) return "" - def admin_initiate_auth(self): + def admin_initiate_auth(self) -> str: user_pool_id = self._get_param("UserPoolId") client_id = self._get_param("ClientId") auth_flow = self._get_param("AuthFlow") @@ -442,7 +449,7 @@ class CognitoIdpResponse(BaseResponse): return json.dumps(auth_result) - def respond_to_auth_challenge(self): + def respond_to_auth_challenge(self) -> str: session = self._get_param("Session") client_id = self._get_param("ClientId") challenge_name = self._get_param("ChallengeName") @@ -453,7 +460,7 @@ class CognitoIdpResponse(BaseResponse): return json.dumps(auth_result) - def forgot_password(self): + def forgot_password(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") account, region = find_account_region_by_value("client_id", client_id) @@ -469,7 +476,7 @@ class CognitoIdpResponse(BaseResponse): # on localhost (doesn't get a region in the host header), it doesn't know what # region's backend should handle the traffic, and we use `find_region_by_value` to # solve that problem. - def confirm_forgot_password(self): + def confirm_forgot_password(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") password = self._get_param("Password") @@ -481,7 +488,7 @@ class CognitoIdpResponse(BaseResponse): return "" # Ditto the comment on confirm_forgot_password. - def change_password(self): + def change_password(self) -> str: access_token = self._get_param("AccessToken") previous_password = self._get_param("PreviousPassword") proposed_password = self._get_param("ProposedPassword") @@ -491,33 +498,33 @@ class CognitoIdpResponse(BaseResponse): ) return "" - def admin_update_user_attributes(self): + def admin_update_user_attributes(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") attributes = self._get_param("UserAttributes") self.backend.admin_update_user_attributes(user_pool_id, username, attributes) return "" - def admin_delete_user_attributes(self): + def admin_delete_user_attributes(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") attributes = self._get_param("UserAttributeNames") self.backend.admin_delete_user_attributes(user_pool_id, username, attributes) return "" - def admin_user_global_sign_out(self): + def admin_user_global_sign_out(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") self.backend.admin_user_global_sign_out(user_pool_id, username) return "" - def global_sign_out(self): + def global_sign_out(self) -> str: access_token = self._get_param("AccessToken") self.backend.global_sign_out(access_token) return "" # Resource Server - def create_resource_server(self): + def create_resource_server(self) -> str: user_pool_id = self._get_param("UserPoolId") identifier = self._get_param("Identifier") name = self._get_param("Name") @@ -527,7 +534,31 @@ class CognitoIdpResponse(BaseResponse): ) return json.dumps({"ResourceServer": resource_server.to_json()}) - def sign_up(self): + def describe_resource_server(self) -> str: + user_pool_id = self._get_param("UserPoolId") + identifier = self._get_param("Identifier") + resource_server = self.backend.describe_resource_server( + user_pool_id, identifier + ) + return json.dumps({"ResourceServer": resource_server.to_json()}) + + def list_resource_servers(self) -> str: + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + user_pool_id = self._get_param("UserPoolId") + resource_servers, next_token = self.backend.list_resource_servers( + user_pool_id, max_results=max_results, next_token=next_token + ) + response: Dict[str, Any] = { + "ResourceServers": [ + resource_server.to_json() for resource_server in resource_servers + ] + } + if next_token: + response["NextToken"] = str(next_token) + return json.dumps(response) + + def sign_up(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") password = self._get_param("Password") @@ -544,13 +575,13 @@ class CognitoIdpResponse(BaseResponse): } ) - def confirm_sign_up(self): + def confirm_sign_up(self) -> str: client_id = self._get_param("ClientId") username = self._get_param("Username") region_agnostic_backend.confirm_sign_up(client_id=client_id, username=username) return "" - def initiate_auth(self): + def initiate_auth(self) -> str: client_id = self._get_param("ClientId") auth_flow = self._get_param("AuthFlow") auth_parameters = self._get_param("AuthParameters") @@ -561,17 +592,17 @@ class CognitoIdpResponse(BaseResponse): return json.dumps(auth_result) - def associate_software_token(self): + def associate_software_token(self) -> str: access_token = self._get_param("AccessToken") result = self.backend.associate_software_token(access_token) return json.dumps(result) - def verify_software_token(self): + def verify_software_token(self) -> str: access_token = self._get_param("AccessToken") result = self.backend.verify_software_token(access_token) return json.dumps(result) - def set_user_mfa_preference(self): + def set_user_mfa_preference(self) -> str: access_token = self._get_param("AccessToken") software_token_mfa_settings = self._get_param("SoftwareTokenMfaSettings") sms_mfa_settings = self._get_param("SMSMfaSettings") @@ -580,7 +611,7 @@ class CognitoIdpResponse(BaseResponse): ) return "" - def admin_set_user_mfa_preference(self): + def admin_set_user_mfa_preference(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") software_token_mfa_settings = self._get_param("SoftwareTokenMfaSettings") @@ -590,7 +621,7 @@ class CognitoIdpResponse(BaseResponse): ) return "" - def admin_set_user_password(self): + def admin_set_user_password(self) -> str: user_pool_id = self._get_param("UserPoolId") username = self._get_param("Username") password = self._get_param("Password") @@ -600,13 +631,13 @@ class CognitoIdpResponse(BaseResponse): ) return "" - def add_custom_attributes(self): + def add_custom_attributes(self) -> str: user_pool_id = self._get_param("UserPoolId") custom_attributes = self._get_param("CustomAttributes") self.backend.add_custom_attributes(user_pool_id, custom_attributes) return "" - def update_user_attributes(self): + def update_user_attributes(self) -> str: access_token = self._get_param("AccessToken") attributes = self._get_param("UserAttributes") self.backend.update_user_attributes(access_token, attributes) @@ -614,11 +645,14 @@ class CognitoIdpResponse(BaseResponse): class CognitoIdpJsonWebKeyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: import pkgutil self.json_web_key = pkgutil.get_data(__package__, 'resources/jwks-public.json') def serve_json_web_key( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, # pylint: disable=unused-argument + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> Tuple[int, Dict[str, str], str]: return 200, {"Content-Type": "application/json"}, self.json_web_key diff --git a/contrib/python/moto/py3/moto/cognitoidp/urls.py b/contrib/python/moto/py3/moto/cognitoidp/urls.py index 7df8f3e6ec4..a08831178cb 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/urls.py +++ b/contrib/python/moto/py3/moto/cognitoidp/urls.py @@ -4,5 +4,7 @@ url_bases = [r"https?://cognito-idp\.(.+)\.amazonaws.com"] url_paths = { "{0}/$": CognitoIdpResponse.dispatch, - "{0}/(?P[^/]+)/.well-known/jwks.json$": CognitoIdpJsonWebKeyResponse().serve_json_web_key, + "{0}/(?P[^/]+)/.well-known/jwks.json$": CognitoIdpJsonWebKeyResponse.method_dispatch( + CognitoIdpJsonWebKeyResponse.serve_json_web_key + ), } diff --git a/contrib/python/moto/py3/moto/cognitoidp/utils.py b/contrib/python/moto/py3/moto/cognitoidp/utils.py index f1a594d2732..de5077fc57b 100644 --- a/contrib/python/moto/py3/moto/cognitoidp/utils.py +++ b/contrib/python/moto/py3/moto/cognitoidp/utils.py @@ -4,6 +4,7 @@ import hmac import base64 import re from moto.moto_api._internal import mock_random as random +from typing import Any, Dict, List, Optional FORMATS = { "email": r"\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b", @@ -48,16 +49,27 @@ PAGINATION_MODEL = { "limit_default": 60, "unique_attribute": "id", }, + "list_resource_servers": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 60, + "unique_attribute": "identifier", + }, } -def create_id(): +def create_id() -> str: size = 26 chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) -def check_secret_hash(app_client_secret, app_client_id, username, secret_hash): +def check_secret_hash( + app_client_secret: str, + app_client_id: str, + username: str, + secret_hash: Optional[str], +) -> bool: key = bytes(str(app_client_secret).encode("latin-1")) msg = bytes(str(username + app_client_id).encode("latin-1")) new_digest = hmac.new(key, msg, hashlib.sha256).digest() @@ -65,36 +77,36 @@ def check_secret_hash(app_client_secret, app_client_id, username, secret_hash): return SECRET_HASH == secret_hash -def validate_username_format(username, _format="email"): +def validate_username_format(username: str, _format: str = "email") -> bool: # if the value of the `_format` param other than `email` or `phone_number`, # the default value for the regex will match nothing and the # method will return None - return re.fullmatch(FORMATS.get(_format, r"a^"), username) + return re.fullmatch(FORMATS.get(_format, r"a^"), username) is not None -def flatten_attrs(attrs): +def flatten_attrs(attrs: List[Dict[str, Any]]) -> Dict[str, Any]: return {attr["Name"]: attr["Value"] for attr in attrs} -def expand_attrs(attrs): +def expand_attrs(attrs: Dict[str, Any]) -> List[Dict[str, Any]]: return [{"Name": k, "Value": v} for k, v in attrs.items()] ID_HASH_STRATEGY = "HASH" -def generate_id(strategy, *args): +def generate_id(strategy: Optional[str], *args: Any) -> str: if strategy == ID_HASH_STRATEGY: return _generate_id_hash(args) else: return _generate_id_uuid() -def _generate_id_uuid(): +def _generate_id_uuid() -> str: return random.uuid4().hex -def _generate_id_hash(args): +def _generate_id_hash(args: Any) -> str: hasher = hashlib.sha256() for arg in args: diff --git a/contrib/python/moto/py3/moto/comprehend/exceptions.py b/contrib/python/moto/py3/moto/comprehend/exceptions.py index 8623e23933c..0530214af6e 100644 --- a/contrib/python/moto/py3/moto/comprehend/exceptions.py +++ b/contrib/python/moto/py3/moto/comprehend/exceptions.py @@ -1,10 +1,30 @@ """Exceptions raised by the comprehend service.""" from moto.core.exceptions import JsonRESTError +from typing import List class ResourceNotFound(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ResourceNotFoundException", "RESOURCE_NOT_FOUND: Could not find specified resource.", ) + + +class DetectPIIValidationException(JsonRESTError): + def __init__(self, language: str, all_languages: List[str]) -> None: + all_languages_str = str(all_languages).replace("'", "") + super().__init__( + "ValidationException", + f"Value '{language}' at 'languageCode'failed to satisfy constraint: " + f"Member must satisfy enum value set: {all_languages_str}", + ) + + +class TextSizeLimitExceededException(JsonRESTError): + def __init__(self, size: int) -> None: + super().__init__( + "TextSizeLimitExceededException", + "Input text size exceeds limit. Max length of request text allowed is 100000 bytes while in " + f"this request the text size is {size} bytes", + ) diff --git a/contrib/python/moto/py3/moto/comprehend/models.py b/contrib/python/moto/py3/moto/comprehend/models.py index 07abed0ba1d..c06dac0414b 100644 --- a/contrib/python/moto/py3/moto/comprehend/models.py +++ b/contrib/python/moto/py3/moto/comprehend/models.py @@ -1,26 +1,78 @@ """ComprehendBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.utilities.tagging_service import TaggingService -from .exceptions import ResourceNotFound -from typing import Dict +from .exceptions import ( + ResourceNotFound, + DetectPIIValidationException, + TextSizeLimitExceededException, +) +from typing import Any, Dict, List, Iterable + +CANNED_DETECT_RESPONSE = [ + { + "Score": 0.9999890923500061, + "Type": "NAME", + "BeginOffset": 50, + "EndOffset": 58, + }, + { + "Score": 0.9999966621398926, + "Type": "EMAIL", + "BeginOffset": 230, + "EndOffset": 259, + }, + { + "Score": 0.9999954700469971, + "Type": "BANK_ACCOUNT_NUMBER", + "BeginOffset": 334, + "EndOffset": 349, + }, +] + +CANNED_PHRASES_RESPONSE = [ + { + "Score": 0.9999890923500061, + "BeginOffset": 50, + "EndOffset": 58, + }, + { + "Score": 0.9999966621398926, + "BeginOffset": 230, + "EndOffset": 259, + }, + { + "Score": 0.9999954700469971, + "BeginOffset": 334, + "EndOffset": 349, + }, +] + +CANNED_SENTIMENT_RESPONSE = { + "Sentiment": "NEUTRAL", + "SentimentScore": { + "Positive": 0.008101312443614006, + "Negative": 0.0002824589901138097, + "Neutral": 0.9916020035743713, + "Mixed": 1.4156351426208857e-05, + }, +} class EntityRecognizer(BaseModel): def __init__( self, - region_name, - account_id, - language_code, - input_data_config, - data_access_role_arn, - version_name, - recognizer_name, - volume_kms_key_id, - vpc_config, - model_kms_key_id, - model_policy, + region_name: str, + account_id: str, + language_code: str, + input_data_config: Dict[str, Any], + data_access_role_arn: str, + version_name: str, + recognizer_name: str, + volume_kms_key_id: str, + vpc_config: Dict[str, List[str]], + model_kms_key_id: str, + model_policy: str, ): self.name = recognizer_name self.arn = f"arn:aws:comprehend:{region_name}:{account_id}:entity-recognizer/{recognizer_name}" @@ -36,7 +88,7 @@ class EntityRecognizer(BaseModel): self.model_policy = model_policy self.status = "TRAINED" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "EntityRecognizerArn": self.arn, "LanguageCode": self.language_code, @@ -54,12 +106,32 @@ class EntityRecognizer(BaseModel): class ComprehendBackend(BaseBackend): """Implementation of Comprehend APIs.""" - def __init__(self, region_name, account_id): + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/comprehend/client/detect_key_phrases.html + detect_key_phrases_languages = [ + "ar", + "hi", + "ko", + "zh-TW", + "ja", + "zh", + "de", + "pt", + "en", + "it", + "fr", + "es", + ] + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/comprehend/client/detect_pii_entities.html + detect_pii_entities_languages = ["en"] + + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.recognizers: Dict[str, EntityRecognizer] = dict() self.tagger = TaggingService() - def list_entity_recognizers(self, _filter): + def list_entity_recognizers( + self, _filter: Dict[str, Any] + ) -> Iterable[EntityRecognizer]: """ Pagination is not yet implemented. The following filters are not yet implemented: Status, SubmitTimeBefore, SubmitTimeAfter @@ -74,17 +146,17 @@ class ComprehendBackend(BaseBackend): def create_entity_recognizer( self, - recognizer_name, - version_name, - data_access_role_arn, - tags, - input_data_config, - language_code, - volume_kms_key_id, - vpc_config, - model_kms_key_id, - model_policy, - ): + recognizer_name: str, + version_name: str, + data_access_role_arn: str, + tags: List[Dict[str, str]], + input_data_config: Dict[str, Any], + language_code: str, + volume_kms_key_id: str, + vpc_config: Dict[str, List[str]], + model_kms_key_id: str, + model_policy: str, + ) -> str: """ The ClientRequestToken-parameter is not yet implemented """ @@ -105,27 +177,59 @@ class ComprehendBackend(BaseBackend): self.tagger.tag_resource(recognizer.arn, tags) return recognizer.arn - def describe_entity_recognizer(self, entity_recognizer_arn) -> EntityRecognizer: + def describe_entity_recognizer( + self, entity_recognizer_arn: str + ) -> EntityRecognizer: if entity_recognizer_arn not in self.recognizers: raise ResourceNotFound return self.recognizers[entity_recognizer_arn] - def stop_training_entity_recognizer(self, entity_recognizer_arn): + def stop_training_entity_recognizer(self, entity_recognizer_arn: str) -> None: recognizer = self.describe_entity_recognizer(entity_recognizer_arn) if recognizer.status == "TRAINING": recognizer.status = "STOP_REQUESTED" - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> List[Dict[str, str]]: return self.tagger.list_tags_for_resource(resource_arn)["Tags"] - def delete_entity_recognizer(self, entity_recognizer_arn): + def delete_entity_recognizer(self, entity_recognizer_arn: str) -> None: self.recognizers.pop(entity_recognizer_arn, None) - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) + def detect_pii_entities(self, text: str, language: str) -> List[Dict[str, Any]]: + if language not in self.detect_pii_entities_languages: + raise DetectPIIValidationException( + language, self.detect_pii_entities_languages + ) + text_size = len(text) + if text_size > 100000: + raise TextSizeLimitExceededException(text_size) + return CANNED_DETECT_RESPONSE + + def detect_key_phrases(self, text: str, language: str) -> List[Dict[str, Any]]: + if language not in self.detect_key_phrases_languages: + raise DetectPIIValidationException( + language, self.detect_key_phrases_languages + ) + text_size = len(text) + if text_size > 100000: + raise TextSizeLimitExceededException(text_size) + return CANNED_PHRASES_RESPONSE + + def detect_sentiment(self, text: str, language: str) -> Dict[str, Any]: + if language not in self.detect_key_phrases_languages: + raise DetectPIIValidationException( + language, self.detect_key_phrases_languages + ) + text_size = len(text) + if text_size > 5000: + raise TextSizeLimitExceededException(text_size) + return CANNED_SENTIMENT_RESPONSE + comprehend_backends = BackendDict(ComprehendBackend, "comprehend") diff --git a/contrib/python/moto/py3/moto/comprehend/responses.py b/contrib/python/moto/py3/moto/comprehend/responses.py index dbbea73df36..d439d853d98 100644 --- a/contrib/python/moto/py3/moto/comprehend/responses.py +++ b/contrib/python/moto/py3/moto/comprehend/responses.py @@ -2,21 +2,21 @@ import json from moto.core.responses import BaseResponse -from .models import comprehend_backends +from .models import comprehend_backends, ComprehendBackend class ComprehendResponse(BaseResponse): """Handler for Comprehend requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="comprehend") @property - def comprehend_backend(self): + def comprehend_backend(self) -> ComprehendBackend: """Return backend instance specific for this region.""" return comprehend_backends[self.current_account][self.region] - def list_entity_recognizers(self): + def list_entity_recognizers(self) -> str: params = json.loads(self.body) _filter = params.get("Filter", {}) recognizers = self.comprehend_backend.list_entity_recognizers(_filter=_filter) @@ -24,7 +24,7 @@ class ComprehendResponse(BaseResponse): dict(EntityRecognizerPropertiesList=[r.to_dict() for r in recognizers]) ) - def create_entity_recognizer(self): + def create_entity_recognizer(self) -> str: params = json.loads(self.body) recognizer_name = params.get("RecognizerName") version_name = params.get("VersionName") @@ -50,7 +50,7 @@ class ComprehendResponse(BaseResponse): ) return json.dumps(dict(EntityRecognizerArn=entity_recognizer_arn)) - def describe_entity_recognizer(self): + def describe_entity_recognizer(self) -> str: params = json.loads(self.body) entity_recognizer_arn = params.get("EntityRecognizerArn") recognizer = self.comprehend_backend.describe_entity_recognizer( @@ -58,7 +58,7 @@ class ComprehendResponse(BaseResponse): ) return json.dumps(dict(EntityRecognizerProperties=recognizer.to_dict())) - def stop_training_entity_recognizer(self): + def stop_training_entity_recognizer(self) -> str: params = json.loads(self.body) entity_recognizer_arn = params.get("EntityRecognizerArn") self.comprehend_backend.stop_training_entity_recognizer( @@ -66,7 +66,7 @@ class ComprehendResponse(BaseResponse): ) return json.dumps(dict()) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = self.comprehend_backend.list_tags_for_resource( @@ -74,7 +74,7 @@ class ComprehendResponse(BaseResponse): ) return json.dumps(dict(ResourceArn=resource_arn, Tags=tags)) - def delete_entity_recognizer(self): + def delete_entity_recognizer(self) -> str: params = json.loads(self.body) entity_recognizer_arn = params.get("EntityRecognizerArn") self.comprehend_backend.delete_entity_recognizer( @@ -82,16 +82,37 @@ class ComprehendResponse(BaseResponse): ) return "{}" - def tag_resource(self): + def tag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tags = params.get("Tags") self.comprehend_backend.tag_resource(resource_arn, tags) return "{}" - def untag_resource(self): + def untag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceArn") tag_keys = params.get("TagKeys") self.comprehend_backend.untag_resource(resource_arn, tag_keys) return "{}" + + def detect_pii_entities(self) -> str: + params = json.loads(self.body) + text = params.get("Text") + language = params.get("LanguageCode") + resp = self.comprehend_backend.detect_pii_entities(text, language) + return json.dumps(dict(Entities=resp)) + + def detect_key_phrases(self) -> str: + params = json.loads(self.body) + text = params.get("Text") + language = params.get("LanguageCode") + resp = self.comprehend_backend.detect_key_phrases(text, language) + return json.dumps(dict(KeyPhrases=resp)) + + def detect_sentiment(self) -> str: + params = json.loads(self.body) + text = params.get("Text") + language = params.get("LanguageCode") + resp = self.comprehend_backend.detect_sentiment(text, language) + return json.dumps(resp) diff --git a/contrib/python/moto/py3/moto/config/exceptions.py b/contrib/python/moto/py3/moto/config/exceptions.py index 5bb2c9e02d8..f14b89e30e4 100644 --- a/contrib/python/moto/py3/moto/config/exceptions.py +++ b/contrib/python/moto/py3/moto/config/exceptions.py @@ -1,10 +1,11 @@ from moto.core.exceptions import JsonRESTError +from typing import Any, List, Optional class NameTooLongException(JsonRESTError): code = 400 - def __init__(self, name, location, max_limit=256): + def __init__(self, name: str, location: str, max_limit: int = 256): message = ( f"1 validation error detected: Value '{name}' at '{location}' " f"failed to satisfy constraint: Member must have length less " @@ -16,7 +17,7 @@ class NameTooLongException(JsonRESTError): class InvalidConfigurationRecorderNameException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: Optional[str]): message = ( f"The configuration recorder name '{name}' is not valid, blank string." ) @@ -26,7 +27,7 @@ class InvalidConfigurationRecorderNameException(JsonRESTError): class MaxNumberOfConfigurationRecordersExceededException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = ( f"Failed to put configuration recorder '{name}' because the maximum number of " "configuration recorders: 1 is reached." @@ -37,7 +38,7 @@ class MaxNumberOfConfigurationRecordersExceededException(JsonRESTError): class InvalidRecordingGroupException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The recording group provided is not valid" super().__init__("InvalidRecordingGroupException", message) @@ -45,7 +46,7 @@ class InvalidRecordingGroupException(JsonRESTError): class InvalidResourceTypeException(JsonRESTError): code = 400 - def __init__(self, bad_list, good_list): + def __init__(self, bad_list: List[str], good_list: Any): message = ( f"{len(bad_list)} validation error detected: Value '{bad_list}' at " "'configurationRecorder.recordingGroup.resourceTypes' failed to satisfy constraint: " @@ -58,7 +59,7 @@ class InvalidResourceTypeException(JsonRESTError): class NoSuchConfigurationAggregatorException(JsonRESTError): code = 400 - def __init__(self, number=1): + def __init__(self, number: int = 1): if number == 1: message = "The configuration aggregator does not exist. Check the configuration aggregator name and try again." else: @@ -72,7 +73,7 @@ class NoSuchConfigurationAggregatorException(JsonRESTError): class NoSuchConfigurationRecorderException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = ( f"Cannot find configuration recorder with the specified name '{name}'." ) @@ -82,7 +83,7 @@ class NoSuchConfigurationRecorderException(JsonRESTError): class InvalidDeliveryChannelNameException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: Optional[str]): message = f"The delivery channel name '{name}' is not valid, blank string." super().__init__("InvalidDeliveryChannelNameException", message) @@ -92,7 +93,7 @@ class NoSuchBucketException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Cannot find a S3 bucket with an empty bucket name." super().__init__("NoSuchBucketException", message) @@ -100,7 +101,7 @@ class NoSuchBucketException(JsonRESTError): class InvalidNextTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The nextToken provided is invalid" super().__init__("InvalidNextTokenException", message) @@ -108,17 +109,25 @@ class InvalidNextTokenException(JsonRESTError): class InvalidS3KeyPrefixException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The s3 key prefix '' is not valid, empty s3 key prefix." super().__init__("InvalidS3KeyPrefixException", message) +class InvalidS3KmsKeyArnException(JsonRESTError): + code = 400 + + def __init__(self) -> None: + message = "The arn '' is not a valid kms key or alias arn." + super().__init__("InvalidS3KmsKeyArnException", message) + + class InvalidSNSTopicARNException(JsonRESTError): """We are *only* validating that there is value that is not '' here.""" code = 400 - def __init__(self): + def __init__(self) -> None: message = "The sns topic arn '' is not valid." super().__init__("InvalidSNSTopicARNException", message) @@ -126,7 +135,7 @@ class InvalidSNSTopicARNException(JsonRESTError): class InvalidDeliveryFrequency(JsonRESTError): code = 400 - def __init__(self, value, good_list): + def __init__(self, value: str, good_list: Any): message = ( f"1 validation error detected: Value '{value}' at " "'deliveryChannel.configSnapshotDeliveryProperties.deliveryFrequency' failed to satisfy " @@ -138,7 +147,7 @@ class InvalidDeliveryFrequency(JsonRESTError): class MaxNumberOfDeliveryChannelsExceededException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = f"Failed to put delivery channel '{name}' because the maximum number of delivery channels: 1 is reached." super().__init__("MaxNumberOfDeliveryChannelsExceededException", message) @@ -146,7 +155,7 @@ class MaxNumberOfDeliveryChannelsExceededException(JsonRESTError): class NoSuchDeliveryChannelException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = f"Cannot find delivery channel with specified name '{name}'." super().__init__("NoSuchDeliveryChannelException", message) @@ -154,7 +163,7 @@ class NoSuchDeliveryChannelException(JsonRESTError): class NoAvailableConfigurationRecorderException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Configuration recorder is not available to put delivery channel." super().__init__("NoAvailableConfigurationRecorderException", message) @@ -162,7 +171,7 @@ class NoAvailableConfigurationRecorderException(JsonRESTError): class NoAvailableDeliveryChannelException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Delivery channel is not available to start configuration recorder." super().__init__("NoAvailableDeliveryChannelException", message) @@ -170,7 +179,7 @@ class NoAvailableDeliveryChannelException(JsonRESTError): class LastDeliveryChannelDeleteFailedException(JsonRESTError): code = 400 - def __init__(self, name): + def __init__(self, name: str): message = ( f"Failed to delete last specified delivery channel with name '{name}', because there, " "because there is a running configuration recorder." @@ -181,14 +190,13 @@ class LastDeliveryChannelDeleteFailedException(JsonRESTError): class TooManyAccountSources(JsonRESTError): code = 400 - def __init__(self, length): + def __init__(self, length: int): locations = ["com.amazonaws.xyz"] * length + locs = ", ".join(locations) message = ( - "Value '[{locations}]' at 'accountAggregationSources' failed to satisfy constraint: " - "Member must have length less than or equal to 1".format( - locations=", ".join(locations) - ) + f"Value '[{locs}]' at 'accountAggregationSources' failed to satisfy constraint: " + "Member must have length less than or equal to 1" ) super().__init__("ValidationException", message) @@ -196,7 +204,7 @@ class TooManyAccountSources(JsonRESTError): class DuplicateTags(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInput", "Duplicate tag keys found. Please note that Tag keys are case insensitive.", @@ -206,7 +214,7 @@ class DuplicateTags(JsonRESTError): class TagKeyTooBig(JsonRESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): super().__init__( "ValidationException", f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " @@ -217,7 +225,7 @@ class TagKeyTooBig(JsonRESTError): class TagValueTooBig(JsonRESTError): code = 400 - def __init__(self, tag, param="tags.X.member.value"): + def __init__(self, tag: str, param: str = "tags.X.member.value"): super().__init__( "ValidationException", f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " @@ -228,14 +236,14 @@ class TagValueTooBig(JsonRESTError): class InvalidParameterValueException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValueException", message) class InvalidTagCharacters(JsonRESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): message = f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " message += "constraint: Member must satisfy regular expression pattern: [\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]+" @@ -245,7 +253,7 @@ class InvalidTagCharacters(JsonRESTError): class TooManyTags(JsonRESTError): code = 400 - def __init__(self, tags, param="tags"): + def __init__(self, tags: Any, param: str = "tags"): super().__init__( "ValidationException", f"1 validation error detected: Value '{tags}' at '{param}' failed to satisfy " @@ -256,7 +264,7 @@ class TooManyTags(JsonRESTError): class InvalidResourceParameters(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationException", "Both Resource ID and Resource Name " "cannot be specified in the request", @@ -266,7 +274,7 @@ class InvalidResourceParameters(JsonRESTError): class InvalidLimitException(JsonRESTError): code = 400 - def __init__(self, value): + def __init__(self, value: int): super().__init__( "InvalidLimitException", f"Value '{value}' at 'limit' failed to satisfy constraint: Member" @@ -277,7 +285,7 @@ class InvalidLimitException(JsonRESTError): class TooManyResourceIds(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationException", "The specified list had more than 20 resource ID's. " @@ -288,7 +296,7 @@ class TooManyResourceIds(JsonRESTError): class ResourceNotDiscoveredException(JsonRESTError): code = 400 - def __init__(self, resource_type, resource): + def __init__(self, resource_type: str, resource: str): super().__init__( "ResourceNotDiscoveredException", f"Resource {resource} of resourceType:{resource_type} is unknown or has not been discovered", @@ -298,7 +306,7 @@ class ResourceNotDiscoveredException(JsonRESTError): class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, resource_arn): + def __init__(self, resource_arn: str): super().__init__( "ResourceNotFoundException", f"ResourceArn '{resource_arn}' does not exist" ) @@ -307,7 +315,7 @@ class ResourceNotFoundException(JsonRESTError): class TooManyResourceKeys(JsonRESTError): code = 400 - def __init__(self, bad_list): + def __init__(self, bad_list: List[str]): message = ( f"1 validation error detected: Value '{bad_list}' at " "'resourceKeys' failed to satisfy constraint: " @@ -319,7 +327,7 @@ class TooManyResourceKeys(JsonRESTError): class InvalidResultTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The resultToken provided is invalid" super().__init__("InvalidResultTokenException", message) @@ -327,21 +335,21 @@ class InvalidResultTokenException(JsonRESTError): class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) class NoSuchOrganizationConformancePackException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("NoSuchOrganizationConformancePackException", message) class MaxNumberOfConfigRulesExceededException(JsonRESTError): code = 400 - def __init__(self, name, max_limit): + def __init__(self, name: str, max_limit: int): message = f"Failed to put config rule '{name}' because the maximum number of config rules: {max_limit} is reached." super().__init__("MaxNumberOfConfigRulesExceededException", message) @@ -349,21 +357,21 @@ class MaxNumberOfConfigRulesExceededException(JsonRESTError): class ResourceInUseException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceInUseException", message) class InsufficientPermissionsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InsufficientPermissionsException", message) class NoSuchConfigRuleException(JsonRESTError): code = 400 - def __init__(self, rule_name): + def __init__(self, rule_name: str): message = f"The ConfigRule '{rule_name}' provided in the request is invalid. Please check the configRule name" super().__init__("NoSuchConfigRuleException", message) @@ -371,5 +379,15 @@ class NoSuchConfigRuleException(JsonRESTError): class MissingRequiredConfigRuleParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParamValidationError", message) + + +class NoSuchRetentionConfigurationException(JsonRESTError): + code = 400 + + def __init__(self, name: str): + message = ( + f"Cannot find retention configuration with the specified name '{name}'." + ) + super().__init__("NoSuchRetentionConfigurationException", message) diff --git a/contrib/python/moto/py3/moto/config/models.py b/contrib/python/moto/py3/moto/config/models.py index c516410c788..83bbf4ed35e 100644 --- a/contrib/python/moto/py3/moto/config/models.py +++ b/contrib/python/moto/py3/moto/config/models.py @@ -4,6 +4,7 @@ import re import time from datetime import datetime +from typing import Any, Dict, List, Optional, Union from moto.config.exceptions import ( InvalidResourceTypeException, @@ -17,6 +18,7 @@ from moto.config.exceptions import ( InvalidDeliveryChannelNameException, NoSuchBucketException, InvalidS3KeyPrefixException, + InvalidS3KmsKeyArnException, InvalidSNSTopicARNException, MaxNumberOfDeliveryChannelsExceededException, NoAvailableDeliveryChannelException, @@ -43,13 +45,15 @@ from moto.config.exceptions import ( MaxNumberOfConfigRulesExceededException, InsufficientPermissionsException, NoSuchConfigRuleException, + NoSuchRetentionConfigurationException, ResourceInUseException, MissingRequiredConfigRuleParameterException, ) -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.common_models import ConfigQueryModel from moto.core.responses import AWSServiceSpec -from moto.core.utils import BackendDict +from moto.core.utils import utcnow from moto.iam.config import role_config_query, policy_config_query from moto.moto_api._internal import mock_random as random from moto.s3.config import s3_config_query @@ -69,7 +73,7 @@ DEFAULT_PAGE_SIZE = 100 CONFIG_RULE_PAGE_SIZE = 25 # Map the Config resource type to a backend: -RESOURCE_MAP = { +RESOURCE_MAP: Dict[str, ConfigQueryModel] = { "AWS::S3::Bucket": s3_config_query, "AWS::S3::AccountPublicAccessBlock": s3_account_public_access_block_query, "AWS::IAM::Role": role_config_query, @@ -84,11 +88,11 @@ MANAGED_RULES = load_resource(__name__, "resources/aws_managed_rules.json") MANAGED_RULES_CONSTRAINTS = MANAGED_RULES["ManagedRules"] -def datetime2int(date): +def datetime2int(date: datetime) -> int: return int(time.mktime(date.timetuple())) -def snake_to_camels(original, cap_start, cap_arn): +def snake_to_camels(original: str, cap_start: bool, cap_arn: bool) -> str: parts = original.split("_") camel_cased = parts[0].lower() + "".join(p.title() for p in parts[1:]) @@ -104,12 +108,12 @@ def snake_to_camels(original, cap_start, cap_arn): return camel_cased -def random_string(): +def random_string() -> str: """Returns a random set of 8 lowercase letters for the Config Aggregator ARN""" return random.get_random_string(length=8, include_digits=False, lower_case=True) -def validate_tag_key(tag_key, exception_param="tags.X.member.key"): +def validate_tag_key(tag_key: str, exception_param: str = "tags.X.member.key") -> None: """Validates the tag key. :param tag_key: The tag key to check against. @@ -131,7 +135,7 @@ def validate_tag_key(tag_key, exception_param="tags.X.member.key"): raise InvalidTagCharacters(tag_key, param=exception_param) -def check_tag_duplicate(all_tags, tag_key): +def check_tag_duplicate(all_tags: Dict[str, str], tag_key: str) -> None: """Validates that a tag key is not a duplicate :param all_tags: Dict to check if there is a duplicate tag. @@ -142,8 +146,8 @@ def check_tag_duplicate(all_tags, tag_key): raise DuplicateTags() -def validate_tags(tags): - proper_tags = {} +def validate_tags(tags: List[Dict[str, str]]) -> Dict[str, str]: + proper_tags: Dict[str, str] = {} if len(tags) > MAX_TAGS_IN_ARG: raise TooManyTags(tags) @@ -162,7 +166,7 @@ def validate_tags(tags): return proper_tags -def convert_to_class_args(dict_arg): +def convert_to_class_args(dict_arg: Dict[str, Any]) -> Dict[str, Any]: """Return dict that can be used to instantiate it's representative class. Given a dictionary in the incoming API request, convert the keys to @@ -184,7 +188,7 @@ class ConfigEmptyDictable(BaseModel): This assumes that the sub-class will NOT return 'None's in the JSON. """ - def __init__(self, capitalize_start=False, capitalize_arn=True): + def __init__(self, capitalize_start: bool = False, capitalize_arn: bool = True): """Assists with the serialization of the config object :param capitalize_start: For some Config services, the first letter is lowercase -- for others it's capital @@ -194,8 +198,8 @@ class ConfigEmptyDictable(BaseModel): self.capitalize_start = capitalize_start self.capitalize_arn = capitalize_arn - def to_dict(self): - data = {} + def to_dict(self) -> Dict[str, Any]: + data: Dict[str, Any] = {} for item, value in self.__dict__.items(): # ignore private attributes if not item.startswith("_") and value is not None: @@ -220,32 +224,32 @@ class ConfigEmptyDictable(BaseModel): class ConfigRecorderStatus(ConfigEmptyDictable): - def __init__(self, name): + def __init__(self, name: str): super().__init__() self.name = name self.recording = False - self.last_start_time = None - self.last_stop_time = None - self.last_status = None - self.last_error_code = None - self.last_error_message = None - self.last_status_change_time = None - - def start(self): + self.last_start_time: Optional[int] = None + self.last_stop_time: Optional[int] = None + self.last_status: Optional[str] = None + self.last_error_code: Optional[str] = None + self.last_error_message: Optional[str] = None + self.last_status_change_time: Optional[int] = None + + def start(self) -> None: self.recording = True self.last_status = "PENDING" - self.last_start_time = datetime2int(datetime.utcnow()) - self.last_status_change_time = datetime2int(datetime.utcnow()) + self.last_start_time = datetime2int(utcnow()) + self.last_status_change_time = datetime2int(utcnow()) - def stop(self): + def stop(self) -> None: self.recording = False - self.last_stop_time = datetime2int(datetime.utcnow()) - self.last_status_change_time = datetime2int(datetime.utcnow()) + self.last_stop_time = datetime2int(utcnow()) + self.last_status_change_time = datetime2int(utcnow()) class ConfigDeliverySnapshotProperties(ConfigEmptyDictable): - def __init__(self, delivery_frequency): + def __init__(self, delivery_frequency: str): super().__init__() self.delivery_frequency = delivery_frequency @@ -253,33 +257,61 @@ class ConfigDeliverySnapshotProperties(ConfigEmptyDictable): class ConfigDeliveryChannel(ConfigEmptyDictable): def __init__( - self, name, s3_bucket_name, prefix=None, sns_arn=None, snapshot_properties=None + self, + name: str, + s3_bucket_name: str, + prefix: Optional[str] = None, + sns_arn: Optional[str] = None, + s3_kms_key_arn: Optional[str] = None, + snapshot_properties: Optional[ConfigDeliverySnapshotProperties] = None, ): super().__init__() self.name = name self.s3_bucket_name = s3_bucket_name self.s3_key_prefix = prefix + self.s3_kms_key_arn = s3_kms_key_arn self.sns_topic_arn = sns_arn self.config_snapshot_delivery_properties = snapshot_properties + def to_dict(self) -> Dict[str, Any]: + """Need to override this function because the KMS Key ARN is written as `Arn` vs. SNS which is `ARN`.""" + data = super().to_dict() + + # Fix the KMS ARN if it's here: + kms_arn = data.pop("s3KmsKeyARN", None) + if kms_arn: + data["s3KmsKeyArn"] = kms_arn + + return data + class RecordingGroup(ConfigEmptyDictable): def __init__( self, - all_supported=True, - include_global_resource_types=False, - resource_types=None, + all_supported: bool = True, + include_global_resource_types: bool = False, + resource_types: Optional[List[str]] = None, + exclusion_by_resource_types: Optional[Dict[str, List[str]]] = None, + recording_strategy: Optional[Dict[str, str]] = None, ): super().__init__() self.all_supported = all_supported self.include_global_resource_types = include_global_resource_types self.resource_types = resource_types + self.exclusion_by_resource_types = exclusion_by_resource_types + self.recording_strategy = recording_strategy class ConfigRecorder(ConfigEmptyDictable): - def __init__(self, role_arn, recording_group, name="default", status=None): + def __init__( + self, + role_arn: str, + recording_group: RecordingGroup, + name: str = "default", + status: Optional[ConfigRecorderStatus] = None, + ): super().__init__() self.name = name @@ -293,7 +325,12 @@ class ConfigRecorder(ConfigEmptyDictable): class AccountAggregatorSource(ConfigEmptyDictable): - def __init__(self, account_ids, aws_regions=None, all_aws_regions=None): + def __init__( + self, + account_ids: List[str], + aws_regions: Optional[List[str]] = None, + all_aws_regions: Optional[bool] = None, + ): super().__init__(capitalize_start=True) # Can't have both the regions and all_regions flag present -- also @@ -321,7 +358,12 @@ class AccountAggregatorSource(ConfigEmptyDictable): class OrganizationAggregationSource(ConfigEmptyDictable): - def __init__(self, role_arn, aws_regions=None, all_aws_regions=None): + def __init__( + self, + role_arn: str, + aws_regions: Optional[List[str]] = None, + all_aws_regions: Optional[bool] = None, + ): super().__init__(capitalize_start=True, capitalize_arn=False) # Can't have both the regions and all_regions flag present -- also @@ -349,7 +391,13 @@ class OrganizationAggregationSource(ConfigEmptyDictable): class ConfigAggregator(ConfigEmptyDictable): def __init__( - self, name, account_id, region, account_sources=None, org_source=None, tags=None + self, + name: str, + account_id: str, + region: str, + account_sources: Optional[List[AccountAggregatorSource]] = None, + org_source: Optional[OrganizationAggregationSource] = None, + tags: Optional[Dict[str, str]] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) @@ -357,14 +405,14 @@ class ConfigAggregator(ConfigEmptyDictable): self.configuration_aggregator_arn = f"arn:aws:config:{region}:{account_id}:config-aggregator/config-aggregator-{random_string()}" self.account_aggregation_sources = account_sources self.organization_aggregation_source = org_source - self.creation_time = datetime2int(datetime.utcnow()) - self.last_updated_time = datetime2int(datetime.utcnow()) + self.creation_time = datetime2int(utcnow()) + self.last_updated_time = datetime2int(utcnow()) # Tags are listed in the list_tags_for_resource API call. self.tags = tags or {} # Override the to_dict so that we can format the tags properly... - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: result = super().to_dict() # Override the account aggregation sources if present: @@ -384,26 +432,18 @@ class ConfigAggregator(ConfigEmptyDictable): class ConfigAggregationAuthorization(ConfigEmptyDictable): def __init__( self, - account_id, - current_region, - authorized_account_id, - authorized_aws_region, - tags=None, + account_id: str, + current_region: str, + authorized_account_id: str, + authorized_aws_region: str, + tags: Dict[str, str], ): super().__init__(capitalize_start=True, capitalize_arn=False) - self.aggregation_authorization_arn = ( - "arn:aws:config:{region}:{id}:aggregation-authorization/" - "{auth_account}/{auth_region}".format( - region=current_region, - id=account_id, - auth_account=authorized_account_id, - auth_region=authorized_aws_region, - ) - ) + self.aggregation_authorization_arn = f"arn:aws:config:{current_region}:{account_id}:aggregation-authorization/{authorized_account_id}/{authorized_aws_region}" self.authorized_account_id = authorized_account_id self.authorized_aws_region = authorized_aws_region - self.creation_time = datetime2int(datetime.utcnow()) + self.creation_time = datetime2int(utcnow()) # Tags are listed in the list_tags_for_resource API call. self.tags = tags or {} @@ -412,41 +452,41 @@ class ConfigAggregationAuthorization(ConfigEmptyDictable): class OrganizationConformancePack(ConfigEmptyDictable): def __init__( self, - account_id, - region, - name, - delivery_s3_bucket, - delivery_s3_key_prefix=None, - input_parameters=None, - excluded_accounts=None, + account_id: str, + region: str, + name: str, + delivery_s3_bucket: str, + delivery_s3_key_prefix: Optional[str] = None, + input_parameters: Optional[List[Dict[str, Any]]] = None, + excluded_accounts: Optional[List[str]] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) self._status = "CREATE_SUCCESSFUL" - self._unique_pack_name = "{0}-{1}".format(name, random_string()) + self._unique_pack_name = f"{name}-{random_string()}" self.conformance_pack_input_parameters = input_parameters or [] self.delivery_s3_bucket = delivery_s3_bucket self.delivery_s3_key_prefix = delivery_s3_key_prefix self.excluded_accounts = excluded_accounts or [] - self.last_update_time = datetime2int(datetime.utcnow()) + self.last_update_time = datetime2int(utcnow()) self.organization_conformance_pack_arn = f"arn:aws:config:{region}:{account_id}:organization-conformance-pack/{self._unique_pack_name}" self.organization_conformance_pack_name = name def update( self, - delivery_s3_bucket, - delivery_s3_key_prefix, - input_parameters, - excluded_accounts, - ): + delivery_s3_bucket: str, + delivery_s3_key_prefix: str, + input_parameters: List[Dict[str, Any]], + excluded_accounts: List[str], + ) -> None: self._status = "UPDATE_SUCCESSFUL" self.conformance_pack_input_parameters = input_parameters self.delivery_s3_bucket = delivery_s3_bucket self.delivery_s3_key_prefix = delivery_s3_key_prefix self.excluded_accounts = excluded_accounts - self.last_update_time = datetime2int(datetime.utcnow()) + self.last_update_time = datetime2int(utcnow()) class Scope(ConfigEmptyDictable): @@ -464,10 +504,10 @@ class Scope(ConfigEmptyDictable): def __init__( self, - compliance_resource_types=None, - tag_key=None, - tag_value=None, - compliance_resource_id=None, + compliance_resource_types: Optional[List[str]] = None, + tag_key: Optional[str] = None, + tag_value: Optional[str] = None, + compliance_resource_id: Optional[str] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) self.tags = None @@ -489,7 +529,7 @@ class Scope(ConfigEmptyDictable): "Scope cannot be applied to both resource and tag" ) - if compliance_resource_id and len(compliance_resource_types) != 1: + if compliance_resource_id and len(compliance_resource_types) != 1: # type: ignore[arg-type] raise InvalidParameterValueException( "A single resourceType should be provided when resourceId " "is provided in scope" @@ -522,7 +562,10 @@ class SourceDetail(ConfigEmptyDictable): EVENT_SOURCES = ["aws.config"] def __init__( - self, event_source=None, message_type=None, maximum_execution_frequency=None + self, + event_source: Optional[str] = None, + message_type: Optional[str] = None, + maximum_execution_frequency: Optional[str] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) @@ -599,7 +642,12 @@ class Source(ConfigEmptyDictable): OWNERS = {"AWS", "CUSTOM_LAMBDA"} def __init__( - self, account_id, region, owner, source_identifier, source_details=None + self, + account_id: str, + region: str, + owner: str, + source_identifier: str, + source_details: Optional[SourceDetail] = None, ): super().__init__(capitalize_start=True, capitalize_arn=False) if owner not in Source.OWNERS: @@ -651,7 +699,7 @@ class Source(ConfigEmptyDictable): ) details = [] - for detail in source_details: + for detail in source_details: # type: ignore[attr-defined] detail_dict = convert_to_class_args(detail) details.append(SourceDetail(**detail_dict)) @@ -659,7 +707,7 @@ class Source(ConfigEmptyDictable): self.owner = owner self.source_identifier = source_identifier - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: """Format the SourceDetails properly.""" result = super().to_dict() if self.source_details: @@ -678,7 +726,13 @@ class ConfigRule(ConfigEmptyDictable): MAX_RULES = 150 RULE_STATES = {"ACTIVE", "DELETING", "DELETING_RESULTS", "EVALUATING"} - def __init__(self, account_id, region, config_rule, tags): + def __init__( + self, + account_id: str, + region: str, + config_rule: Dict[str, Any], + tags: Dict[str, str], + ): super().__init__(capitalize_start=True, capitalize_arn=False) self.account_id = account_id self.config_rule_name = config_rule.get("ConfigRuleName") @@ -697,7 +751,9 @@ class ConfigRule(ConfigEmptyDictable): f"arn:aws:config:{region}:{account_id}:config-rule/{self.config_rule_id}" ) - def modify_fields(self, region, config_rule, tags): + def modify_fields( + self, region: str, config_rule: Dict[str, Any], tags: Dict[str, str] + ) -> None: """Initialize or update ConfigRule fields.""" self.config_rule_state = config_rule.get("ConfigRuleState", "ACTIVE") if self.config_rule_state not in ConfigRule.RULE_STATES: @@ -784,10 +840,10 @@ class ConfigRule(ConfigEmptyDictable): "CreatedBy field" ) - self.last_updated_time = datetime2int(datetime.utcnow()) + self.last_updated_time = datetime2int(utcnow()) self.tags = tags - def validate_managed_rule(self): + def validate_managed_rule(self) -> None: """Validate parameters specific to managed rules.""" rule_info = MANAGED_RULES_CONSTRAINTS[self.source.source_identifier] param_names = self.input_parameters_dict.keys() @@ -797,8 +853,7 @@ class ConfigRule(ConfigEmptyDictable): allowed_names = {x["Name"] for x in rule_info["Parameters"]} if not set(param_names).issubset(allowed_names): raise InvalidParameterValueException( - "Unknown parameters provided in the inputParameters: " - + self.input_parameters + f"Unknown parameters provided in the inputParameters: {self.input_parameters}" ) # Verify all the required parameters are specified. @@ -848,25 +903,34 @@ class ConfigRule(ConfigEmptyDictable): # Verify the rule is allowed for this region -- not yet implemented. +class RetentionConfiguration(ConfigEmptyDictable): + def __init__(self, retention_period_in_days: int, name: Optional[str] = None): + super().__init__(capitalize_start=True, capitalize_arn=False) + + self.name = name or "default" + self.retention_period_in_days = retention_period_in_days + + class ConfigBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.recorders = {} - self.delivery_channels = {} - self.config_aggregators = {} - self.aggregation_authorizations = {} - self.organization_conformance_packs = {} - self.config_rules = {} - self.config_schema = None + self.recorders: Dict[str, ConfigRecorder] = {} + self.delivery_channels: Dict[str, ConfigDeliveryChannel] = {} + self.config_aggregators: Dict[str, ConfigAggregator] = {} + self.aggregation_authorizations: Dict[str, ConfigAggregationAuthorization] = {} + self.organization_conformance_packs: Dict[str, OrganizationConformancePack] = {} + self.config_rules: Dict[str, ConfigRule] = {} + self.config_schema: Optional[AWSServiceSpec] = None + self.retention_configuration: Optional[RetentionConfiguration] = None @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "config" ) - def _validate_resource_types(self, resource_list): + def _validate_resource_types(self, resource_list: List[str]) -> None: if not self.config_schema: self.config_schema = AWSServiceSpec( path="data/config/2014-11-12/service-2.json" @@ -883,7 +947,9 @@ class ConfigBackend(BaseBackend): bad_list, self.config_schema.shapes["ResourceType"]["enum"] ) - def _validate_delivery_snapshot_properties(self, properties): + def _validate_delivery_snapshot_properties( + self, properties: Dict[str, Any] + ) -> None: if not self.config_schema: self.config_schema = AWSServiceSpec( path="data/config/2014-11-12/service-2.json" @@ -899,16 +965,16 @@ class ConfigBackend(BaseBackend): self.config_schema.shapes["MaximumExecutionFrequency"]["enum"], ) - def put_configuration_aggregator(self, config_aggregator): + def put_configuration_aggregator( + self, config_aggregator: Dict[str, Any] + ) -> Dict[str, Any]: # Validate the name: - if len(config_aggregator["ConfigurationAggregatorName"]) > 256: - raise NameTooLongException( - config_aggregator["ConfigurationAggregatorName"], - "configurationAggregatorName", - ) + config_aggr_name = config_aggregator["ConfigurationAggregatorName"] + if len(config_aggr_name) > 256: + raise NameTooLongException(config_aggr_name, "configurationAggregatorName") - account_sources = None - org_source = None + account_sources: Optional[List[AccountAggregatorSource]] = None + org_source: Optional[OrganizationAggregationSource] = None # Tag validation: tags = validate_tags(config_aggregator.get("Tags", [])) @@ -965,36 +1031,32 @@ class ConfigBackend(BaseBackend): ) # Grab the existing one if it exists and update it: - if not self.config_aggregators.get( - config_aggregator["ConfigurationAggregatorName"] - ): + if not self.config_aggregators.get(config_aggr_name): aggregator = ConfigAggregator( - config_aggregator["ConfigurationAggregatorName"], + config_aggr_name, account_id=self.account_id, region=self.region_name, account_sources=account_sources, org_source=org_source, tags=tags, ) - self.config_aggregators[ - config_aggregator["ConfigurationAggregatorName"] - ] = aggregator + self.config_aggregators[config_aggr_name] = aggregator else: - aggregator = self.config_aggregators[ - config_aggregator["ConfigurationAggregatorName"] - ] + aggregator = self.config_aggregators[config_aggr_name] aggregator.tags = tags aggregator.account_aggregation_sources = account_sources aggregator.organization_aggregation_source = org_source - aggregator.last_updated_time = datetime2int(datetime.utcnow()) + aggregator.last_updated_time = datetime2int(utcnow()) return aggregator.to_dict() - def describe_configuration_aggregators(self, names, token, limit): + def describe_configuration_aggregators( + self, names: List[str], token: str, limit: Optional[int] + ) -> Dict[str, Any]: limit = DEFAULT_PAGE_SIZE if not limit or limit < 0 else limit agg_list = [] - result = {"ConfigurationAggregators": []} + result: Dict[str, Any] = {"ConfigurationAggregators": []} if names: for name in names: @@ -1034,20 +1096,23 @@ class ConfigBackend(BaseBackend): return result - def delete_configuration_aggregator(self, config_aggregator): + def delete_configuration_aggregator(self, config_aggregator: str) -> None: if not self.config_aggregators.get(config_aggregator): raise NoSuchConfigurationAggregatorException() del self.config_aggregators[config_aggregator] def put_aggregation_authorization( - self, authorized_account, authorized_region, tags - ): + self, + authorized_account: str, + authorized_region: str, + tags: List[Dict[str, str]], + ) -> Dict[str, Any]: # Tag validation: - tags = validate_tags(tags or []) + tag_dict = validate_tags(tags or []) # Does this already exist? - key = "{}/{}".format(authorized_account, authorized_region) + key = f"{authorized_account}/{authorized_region}" agg_auth = self.aggregation_authorizations.get(key) if not agg_auth: agg_auth = ConfigAggregationAuthorization( @@ -1055,20 +1120,20 @@ class ConfigBackend(BaseBackend): self.region_name, authorized_account, authorized_region, - tags=tags, + tags=tag_dict, ) - self.aggregation_authorizations[ - "{}/{}".format(authorized_account, authorized_region) - ] = agg_auth + self.aggregation_authorizations[key] = agg_auth else: # Only update the tags: - agg_auth.tags = tags + agg_auth.tags = tag_dict return agg_auth.to_dict() - def describe_aggregation_authorizations(self, token, limit): + def describe_aggregation_authorizations( + self, token: Optional[str], limit: Optional[int] + ) -> Dict[str, Any]: limit = DEFAULT_PAGE_SIZE if not limit or limit < 0 else limit - result = {"AggregationAuthorizations": []} + result: Dict[str, Any] = {"AggregationAuthorizations": []} if not self.aggregation_authorizations: return result @@ -1097,19 +1162,21 @@ class ConfigBackend(BaseBackend): return result - def delete_aggregation_authorization(self, authorized_account, authorized_region): + def delete_aggregation_authorization( + self, authorized_account: str, authorized_region: str + ) -> None: # This will always return a 200 -- regardless if there is or isn't an existing # aggregation authorization. - key = "{}/{}".format(authorized_account, authorized_region) + key = f"{authorized_account}/{authorized_region}" self.aggregation_authorizations.pop(key, None) - def put_configuration_recorder(self, config_recorder): + def put_configuration_recorder(self, config_recorder: Dict[str, Any]) -> None: # Validate the name: if not config_recorder.get("name"): raise InvalidConfigurationRecorderNameException(config_recorder.get("name")) - if len(config_recorder.get("name")) > 256: + if len(config_recorder["name"]) > 256: raise NameTooLongException( - config_recorder.get("name"), "configurationRecorder.name" + config_recorder["name"], "configurationRecorder.name" ) # We're going to assume that the passed in Role ARN is correct. @@ -1127,7 +1194,13 @@ class ConfigBackend(BaseBackend): # Validate the Recording Group: if config_recorder.get("recordingGroup") is None: - recording_group = RecordingGroup() + recording_group = RecordingGroup( + all_supported=True, + include_global_resource_types=False, + resource_types=[], + exclusion_by_resource_types={"resourceTypes": []}, + recording_strategy={"useOnly": "ALL_SUPPORTED_RESOURCE_TYPES"}, + ) else: rgroup = config_recorder["recordingGroup"] @@ -1135,27 +1208,94 @@ class ConfigBackend(BaseBackend): if not rgroup: raise InvalidRecordingGroupException() - # Can't have both the resource types specified and the other flags as True. - if rgroup.get("resourceTypes") and ( - rgroup.get("allSupported", False) - or rgroup.get("includeGlobalResourceTypes", False) - ): - raise InvalidRecordingGroupException() + # Recording strategy must be one of the allowed enums: + recording_strategy = rgroup.get("recordingStrategy", {}).get( + "useOnly", None + ) + if recording_strategy not in { + None, + "ALL_SUPPORTED_RESOURCE_TYPES", + "INCLUSION_BY_RESOURCE_TYPES", + "EXCLUSION_BY_RESOURCE_TYPES", + }: + raise ValidationException( + f"1 validation error detected: Value '{recording_strategy}' at 'configurationRecorder.recordingGroup.recordingStrategy.useOnly' failed to satisfy constraint:" + f" Member must satisfy enum value set: [INCLUSION_BY_RESOURCE_TYPES, ALL_SUPPORTED_RESOURCE_TYPES, EXCLUSION_BY_RESOURCE_TYPES]" + ) - # Must supply resourceTypes if 'allSupported' is not supplied: - if not rgroup.get("allSupported") and not rgroup.get("resourceTypes"): - raise InvalidRecordingGroupException() + # Validate the allSupported: + if rgroup.get("allSupported", False): + if ( + rgroup.get("resourceTypes", []) + or ( + rgroup.get("exclusionByResourceTypes", {"resourceTypes": []}) + != {"resourceTypes": []} + ) + or recording_strategy not in {None, "ALL_SUPPORTED_RESOURCE_TYPES"} + ): + raise InvalidRecordingGroupException() + + recording_group = RecordingGroup( + all_supported=True, + include_global_resource_types=rgroup.get( + "includeGlobalResourceTypes", False + ), + resource_types=[], + exclusion_by_resource_types={"resourceTypes": []}, + recording_strategy={"useOnly": "ALL_SUPPORTED_RESOURCE_TYPES"}, + ) - # Validate that the list provided is correct: - self._validate_resource_types(rgroup.get("resourceTypes", [])) + # Validate the specifically passed in resource types: + elif rgroup.get("resourceTypes", []): + if ( + rgroup.get("includeGlobalResourceTypes", False) + or ( + rgroup.get("exclusionByResourceTypes", {"resourceTypes": []}) + != {"resourceTypes": []} + ) + or recording_strategy not in {None, "INCLUSION_BY_RESOURCE_TYPES"} + ): + raise InvalidRecordingGroupException() + + # Validate that the resource list provided is correct: + self._validate_resource_types(rgroup["resourceTypes"]) + + recording_group = RecordingGroup( + all_supported=False, + include_global_resource_types=False, + resource_types=rgroup["resourceTypes"], + exclusion_by_resource_types={"resourceTypes": []}, + recording_strategy={"useOnly": "INCLUSION_BY_RESOURCE_TYPES"}, + ) - recording_group = RecordingGroup( - all_supported=rgroup.get("allSupported", True), - include_global_resource_types=rgroup.get( - "includeGlobalResourceTypes", False - ), - resource_types=rgroup.get("resourceTypes", []), - ) + # Validate the excluded resource types: + elif rgroup.get("exclusionByResourceTypes", {}): + if not rgroup["exclusionByResourceTypes"].get("resourceTypes", []): + raise InvalidRecordingGroupException() + + # The recording strategy must be provided for exclusions. + if ( + rgroup.get("includeGlobalResourceTypes", False) + or recording_strategy != "EXCLUSION_BY_RESOURCE_TYPES" + ): + raise InvalidRecordingGroupException() + + # Validate that the resource list provided is correct: + self._validate_resource_types( + rgroup["exclusionByResourceTypes"]["resourceTypes"] + ) + + recording_group = RecordingGroup( + all_supported=False, + include_global_resource_types=False, + resource_types=[], + exclusion_by_resource_types=rgroup["exclusionByResourceTypes"], + recording_strategy={"useOnly": "EXCLUSION_BY_RESOURCE_TYPES"}, + ) + + # If the resourceTypes is an empty list, this will be reached: + else: + raise InvalidRecordingGroupException() self.recorders[config_recorder["name"]] = ConfigRecorder( config_recorder["roleARN"], @@ -1164,8 +1304,10 @@ class ConfigBackend(BaseBackend): status=recorder_status, ) - def describe_configuration_recorders(self, recorder_names): - recorders = [] + def describe_configuration_recorders( + self, recorder_names: Optional[List[str]] + ) -> List[Dict[str, Any]]: + recorders: List[Dict[str, Any]] = [] if recorder_names: for rname in recorder_names: @@ -1181,8 +1323,10 @@ class ConfigBackend(BaseBackend): return recorders - def describe_configuration_recorder_status(self, recorder_names): - recorders = [] + def describe_configuration_recorder_status( + self, recorder_names: List[str] + ) -> List[Dict[str, Any]]: + recorders: List[Dict[str, Any]] = [] if recorder_names: for rname in recorder_names: @@ -1198,7 +1342,7 @@ class ConfigBackend(BaseBackend): return recorders - def put_delivery_channel(self, delivery_channel): + def put_delivery_channel(self, delivery_channel: Dict[str, Any]) -> None: # Must have a configuration recorder: if not self.recorders: raise NoAvailableConfigurationRecorderException() @@ -1206,10 +1350,8 @@ class ConfigBackend(BaseBackend): # Validate the name: if not delivery_channel.get("name"): raise InvalidDeliveryChannelNameException(delivery_channel.get("name")) - if len(delivery_channel.get("name")) > 256: - raise NameTooLongException( - delivery_channel.get("name"), "deliveryChannel.name" - ) + if len(delivery_channel["name"]) > 256: + raise NameTooLongException(delivery_channel["name"], "deliveryChannel.name") # We are going to assume that the bucket exists -- but will verify if # the bucket provided is blank: @@ -1224,9 +1366,15 @@ class ConfigBackend(BaseBackend): # Ditto for SNS -- Only going to assume that the ARN provided is not # an empty string: + # NOTE: SNS "ARN" is all caps, but KMS "Arn" is UpperCamelCase! if delivery_channel.get("snsTopicARN", None) == "": raise InvalidSNSTopicARNException() + # Ditto for S3 KMS Key ARN -- Only going to assume that the ARN provided is not + # an empty string: + if delivery_channel.get("s3KmsKeyArn", None) == "": + raise InvalidS3KmsKeyArnException() + # Config currently only allows 1 delivery channel for an account: if len(self.delivery_channels) == 1 and not self.delivery_channels.get( delivery_channel["name"] @@ -1252,12 +1400,15 @@ class ConfigBackend(BaseBackend): delivery_channel["name"], delivery_channel["s3BucketName"], prefix=delivery_channel.get("s3KeyPrefix", None), + s3_kms_key_arn=delivery_channel.get("s3KmsKeyArn", None), sns_arn=delivery_channel.get("snsTopicARN", None), snapshot_properties=dprop, ) - def describe_delivery_channels(self, channel_names): - channels = [] + def describe_delivery_channels( + self, channel_names: List[str] + ) -> List[Dict[str, Any]]: + channels: List[Dict[str, Any]] = [] if channel_names: for cname in channel_names: @@ -1273,7 +1424,7 @@ class ConfigBackend(BaseBackend): return channels - def start_configuration_recorder(self, recorder_name): + def start_configuration_recorder(self, recorder_name: str) -> None: if not self.recorders.get(recorder_name): raise NoSuchConfigurationRecorderException(recorder_name) @@ -1284,20 +1435,20 @@ class ConfigBackend(BaseBackend): # Start recording: self.recorders[recorder_name].status.start() - def stop_configuration_recorder(self, recorder_name): + def stop_configuration_recorder(self, recorder_name: str) -> None: if not self.recorders.get(recorder_name): raise NoSuchConfigurationRecorderException(recorder_name) # Stop recording: self.recorders[recorder_name].status.stop() - def delete_configuration_recorder(self, recorder_name): + def delete_configuration_recorder(self, recorder_name: str) -> None: if not self.recorders.get(recorder_name): raise NoSuchConfigurationRecorderException(recorder_name) del self.recorders[recorder_name] - def delete_delivery_channel(self, channel_name): + def delete_delivery_channel(self, channel_name: str) -> None: if not self.delivery_channels.get(channel_name): raise NoSuchDeliveryChannelException(channel_name) @@ -1310,13 +1461,13 @@ class ConfigBackend(BaseBackend): def list_discovered_resources( self, - resource_type, - backend_region, - resource_ids, - resource_name, - limit, - next_token, - ): + resource_type: str, + backend_region: str, + resource_ids: List[str], + resource_name: str, + limit: int, + next_token: str, + ) -> Dict[str, Any]: """Queries against AWS Config (non-aggregated) listing function. The listing function must exist for the resource backend. @@ -1329,7 +1480,7 @@ class ConfigBackend(BaseBackend): :param next_token: :return: """ - identifiers = [] + identifiers: List[Dict[str, Any]] = [] new_token = None limit = limit or DEFAULT_PAGE_SIZE @@ -1384,7 +1535,7 @@ class ConfigBackend(BaseBackend): resource_identifiers.append(item) - result = {"resourceIdentifiers": resource_identifiers} + result: Dict[str, Any] = {"resourceIdentifiers": resource_identifiers} if new_token: result["nextToken"] = new_token @@ -1392,8 +1543,13 @@ class ConfigBackend(BaseBackend): return result def list_aggregate_discovered_resources( - self, aggregator_name, resource_type, filters, limit, next_token - ): + self, + aggregator_name: str, + resource_type: str, + filters: Dict[str, str], + limit: Optional[int], + next_token: Optional[str], + ) -> Dict[str, Any]: """Queries AWS Config listing function that must exist for resource backend. As far a moto goes -- the only real difference between this function @@ -1411,7 +1567,7 @@ class ConfigBackend(BaseBackend): if not self.config_aggregators.get(aggregator_name): raise NoSuchConfigurationAggregatorException() - identifiers = [] + identifiers: List[Dict[str, Any]] = [] new_token = None filters = filters or {} @@ -1453,14 +1609,16 @@ class ConfigBackend(BaseBackend): resource_identifiers.append(item) - result = {"ResourceIdentifiers": resource_identifiers} + result: Dict[str, Any] = {"ResourceIdentifiers": resource_identifiers} if new_token: result["NextToken"] = new_token return result - def get_resource_config_history(self, resource_type, resource_id, backend_region): + def get_resource_config_history( + self, resource_type: str, resource_id: str, backend_region: str + ) -> Dict[str, Any]: """Returns configuration of resource for the current regional backend. Item returned in AWS Config format. @@ -1502,7 +1660,9 @@ class ConfigBackend(BaseBackend): return {"configurationItems": [item]} - def batch_get_resource_config(self, resource_keys, backend_region): + def batch_get_resource_config( + self, resource_keys: List[Dict[str, str]], backend_region: str + ) -> Dict[str, Any]: """Returns configuration of resource for the current regional backend. Item is returned in AWS Config format. @@ -1562,8 +1722,8 @@ class ConfigBackend(BaseBackend): } # At this time, moto is not adding unprocessed items. def batch_get_aggregate_resource_config( - self, aggregator_name, resource_identifiers - ): + self, aggregator_name: str, resource_identifiers: List[Dict[str, str]] + ) -> Dict[str, Any]: """Returns configuration of resource for current regional backend. Item is returned in AWS Config format. @@ -1621,7 +1781,12 @@ class ConfigBackend(BaseBackend): "UnprocessedResourceIdentifiers": not_found, } - def put_evaluations(self, evaluations=None, result_token=None, test_mode=False): + def put_evaluations( + self, + evaluations: Optional[List[Dict[str, Any]]] = None, + result_token: Optional[str] = None, + test_mode: Optional[bool] = False, + ) -> Dict[str, List[Any]]: if not evaluations: raise InvalidParameterValueException( "The Evaluations object in your request cannot be null." @@ -1644,14 +1809,14 @@ class ConfigBackend(BaseBackend): def put_organization_conformance_pack( self, - name, - template_s3_uri, - template_body, - delivery_s3_bucket, - delivery_s3_key_prefix, - input_parameters, - excluded_accounts, - ): + name: str, + template_s3_uri: str, + template_body: str, + delivery_s3_bucket: str, + delivery_s3_key_prefix: str, + input_parameters: List[Dict[str, str]], + excluded_accounts: List[str], + ) -> Dict[str, Any]: # a real validation of the content of the template is missing at the moment if not template_s3_uri and not template_body: raise ValidationException("Template body is invalid") @@ -1659,9 +1824,9 @@ class ConfigBackend(BaseBackend): if not re.match(r"s3://.*", template_s3_uri): raise ValidationException( "1 validation error detected: " - "Value '{}' at 'templateS3Uri' failed to satisfy constraint: " + f"Value '{template_s3_uri}' at 'templateS3Uri' failed to satisfy constraint: " "Member must satisfy regular expression pattern: " - "s3://.*".format(template_s3_uri) + "s3://.*" ) pack = self.organization_conformance_packs.get(name) @@ -1690,7 +1855,9 @@ class ConfigBackend(BaseBackend): "OrganizationConformancePackArn": pack.organization_conformance_pack_arn } - def describe_organization_conformance_packs(self, names): + def describe_organization_conformance_packs( + self, names: List[str] + ) -> Dict[str, Any]: packs = [] for name in names: @@ -1707,7 +1874,9 @@ class ConfigBackend(BaseBackend): return {"OrganizationConformancePacks": packs} - def describe_organization_conformance_pack_statuses(self, names): + def describe_organization_conformance_pack_statuses( + self, names: List[str] + ) -> Dict[str, Any]: packs = [] statuses = [] @@ -1737,7 +1906,9 @@ class ConfigBackend(BaseBackend): return {"OrganizationConformancePackStatuses": statuses} - def get_organization_conformance_pack_detailed_status(self, name): + def get_organization_conformance_pack_detailed_status( + self, name: str + ) -> Dict[str, Any]: pack = self.organization_conformance_packs.get(name) if not pack: @@ -1750,49 +1921,43 @@ class ConfigBackend(BaseBackend): statuses = [ { "AccountId": self.account_id, - "ConformancePackName": "OrgConformsPack-{0}".format( - pack._unique_pack_name - ), + "ConformancePackName": f"OrgConformsPack-{pack._unique_pack_name}", "Status": pack._status, - "LastUpdateTime": datetime2int(datetime.utcnow()), + "LastUpdateTime": datetime2int(utcnow()), } ] return {"OrganizationConformancePackDetailedStatuses": statuses} - def delete_organization_conformance_pack(self, name): + def delete_organization_conformance_pack(self, name: str) -> None: pack = self.organization_conformance_packs.get(name) if not pack: raise NoSuchOrganizationConformancePackException( "Could not find an OrganizationConformancePack for given " - "request with resourceName {}".format(name) + f"request with resourceName {name}" ) self.organization_conformance_packs.pop(name) - def _match_arn(self, resource_arn): + def _match_arn( + self, resource_arn: str + ) -> Union[ConfigRule, ConfigAggregator, ConfigAggregationAuthorization]: """Return config instance that has a matching ARN.""" # The allowed resources are ConfigRule, ConfigurationAggregator, # and AggregatorAuthorization. - allowed_resources = [ - { - "configs": self.config_aggregators, - "arn_attribute": "configuration_aggregator_arn", - }, - { - "configs": self.aggregation_authorizations, - "arn_attribute": "aggregation_authorization_arn", - }, - {"configs": self.config_rules, "arn_attribute": "config_rule_arn"}, - ] + allowed_resources = { + "configuration_aggregator_arn": self.config_aggregators, + "aggregation_authorization_arn": self.aggregation_authorizations, + "config_rule_arn": self.config_rules, + } # Find matching config for given resource_arn among all the # allowed config resources. matched_config = None - for resource in allowed_resources: - for config in resource["configs"].values(): - if resource_arn == getattr(config, resource["arn_attribute"]): + for arn_attribute, configs in allowed_resources.items(): + for config in configs.values(): # type: ignore[attr-defined] + if resource_arn == getattr(config, arn_attribute): matched_config = config break @@ -1800,18 +1965,18 @@ class ConfigBackend(BaseBackend): raise ResourceNotFoundException(resource_arn) return matched_config - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: """Add tags in config with a matching ARN.""" # Tag validation: - tags = validate_tags(tags) + tag_dict = validate_tags(tags) # Find config with a matching ARN. matched_config = self._match_arn(resource_arn) # Merge the new tags with the existing tags. - matched_config.tags.update(tags) + matched_config.tags.update(tag_dict) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: """Remove tags in config with a matching ARN. If the tags in the tag_keys don't match any keys for that @@ -1827,8 +1992,8 @@ class ConfigBackend(BaseBackend): matched_config.tags.pop(tag_key, None) def list_tags_for_resource( - self, resource_arn, limit, next_token - ): # pylint: disable=unused-argument + self, resource_arn: str, limit: int + ) -> Dict[str, List[Dict[str, str]]]: """Return list of tags for AWS Config resource.""" # The limit argument is essentially ignored as a config instance # can only have 50 tags, but we'll check the argument anyway. @@ -1845,7 +2010,9 @@ class ConfigBackend(BaseBackend): ] } - def put_config_rule(self, config_rule, tags=None): + def put_config_rule( + self, config_rule: Dict[str, Any], tags: Optional[List[Dict[str, str]]] = None + ) -> str: """Add/Update config rule for evaluating resource compliance. TBD - Only the "accounting" of config rules are handled at the @@ -1880,7 +2047,7 @@ class ConfigBackend(BaseBackend): "Name or Id or Arn" ) - tags = validate_tags(tags or []) + tag_dict = validate_tags(tags or []) # With the rule_name, determine whether it's for an existing rule # or whether a new rule should be created. @@ -1896,20 +2063,22 @@ class ConfigBackend(BaseBackend): ) # Update the current rule. - rule.modify_fields(self.region_name, config_rule, tags) + rule.modify_fields(self.region_name, config_rule, tag_dict) else: # Create a new ConfigRule if the limit hasn't been reached. if len(self.config_rules) == ConfigRule.MAX_RULES: raise MaxNumberOfConfigRulesExceededException( rule_name, ConfigRule.MAX_RULES ) - rule = ConfigRule(self.account_id, self.region_name, config_rule, tags) + rule = ConfigRule(self.account_id, self.region_name, config_rule, tag_dict) self.config_rules[rule_name] = rule return "" - def describe_config_rules(self, config_rule_names, next_token): + def describe_config_rules( + self, config_rule_names: Optional[List[str]], next_token: Optional[str] + ) -> Dict[str, Any]: """Return details for the given ConfigRule names or for all rules.""" - result = {"ConfigRules": []} + result: Dict[str, Any] = {"ConfigRules": []} if not self.config_rules: return result @@ -1937,7 +2106,7 @@ class ConfigBackend(BaseBackend): result["NextToken"] = sorted_rules[start + CONFIG_RULE_PAGE_SIZE] return result - def delete_config_rule(self, rule_name): + def delete_config_rule(self, rule_name: str) -> None: """Delete config rule used for evaluating resource compliance.""" rule = self.config_rules.get(rule_name) if not rule: @@ -1952,5 +2121,66 @@ class ConfigBackend(BaseBackend): rule.config_rule_state = "DELETING" self.config_rules.pop(rule_name) + def put_retention_configuration( + self, retention_period_in_days: int + ) -> Dict[str, Any]: + """Creates a Retention Configuration.""" + if retention_period_in_days < 30: + raise ValidationException( + f"Value '{retention_period_in_days}' at 'retentionPeriodInDays' failed to satisfy constraint: Member must have value greater than or equal to 30" + ) + + if retention_period_in_days > 2557: + raise ValidationException( + f"Value '{retention_period_in_days}' at 'retentionPeriodInDays' failed to satisfy constraint: Member must have value less than or equal to 2557" + ) + + self.retention_configuration = RetentionConfiguration(retention_period_in_days) + return {"RetentionConfiguration": self.retention_configuration.to_dict()} + + def describe_retention_configurations( + self, retention_configuration_names: Optional[List[str]] + ) -> List[Dict[str, Any]]: + """ + This will return the retention configuration if one is present. + + This should only receive at most 1 name in. It will raise a ValidationException if more than 1 is supplied. + """ + # Handle the cases where we get a retention name to search for: + if retention_configuration_names: + if len(retention_configuration_names) > 1: + raise ValidationException( + f"Value '{retention_configuration_names}' at 'retentionConfigurationNames' failed to satisfy constraint: Member must have length less than or equal to 1" + ) + + # If we get a retention name to search for, and we don't have it, then we need to raise an exception: + if ( + not self.retention_configuration + or not self.retention_configuration.name + == retention_configuration_names[0] + ): + raise NoSuchRetentionConfigurationException( + retention_configuration_names[0] + ) + + # If we found it, then return it: + return [self.retention_configuration.to_dict()] + + # If no name was supplied: + if self.retention_configuration: + return [self.retention_configuration.to_dict()] + + return [] + + def delete_retention_configuration(self, retention_configuration_name: str) -> None: + """This will delete the retention configuration if one is present with the provided name.""" + if ( + not self.retention_configuration + or not self.retention_configuration.name == retention_configuration_name + ): + raise NoSuchRetentionConfigurationException(retention_configuration_name) + + self.retention_configuration = None + config_backends = BackendDict(ConfigBackend, "config") diff --git a/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json b/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json index ced36c39b32..14d0f5e6ca0 100644 --- a/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json +++ b/contrib/python/moto/py3/moto/config/resources/aws_managed_rules.json @@ -1,7 +1,7 @@ { "ManagedRules": { "ACCESS_KEYS_ROTATED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "90", @@ -10,10 +10,11 @@ "Type": "int" } ], + "Resource Types": "AWS::IAM::User", "Trigger type": "Periodic" }, "ACCOUNT_PART_OF_ORGANIZATIONS": { - "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "MasterAccountId", @@ -24,7 +25,7 @@ "Trigger type": "Periodic" }, "ACM_CERTIFICATE_EXPIRATION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "14", @@ -33,10 +34,17 @@ "Type": "int" } ], + "Resource Types": "AWS::ACM::Certificate", + "Trigger type": "Configuration changes and Periodic" + }, + "ACM_CERTIFICATE_RSA_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ACM::Certificate", "Trigger type": "Configuration changes" }, "ALB_DESYNC_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "desyncMode", @@ -44,20 +52,22 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ALB_HTTP_DROP_INVALID_HEADER_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ALB_HTTP_TO_HTTPS_REDIRECTION_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [], "Trigger type": "Periodic" }, "ALB_WAF_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "wafWebAclIds", @@ -65,10 +75,29 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, + "API_GWV2_ACCESS_LOGS_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ApiGatewayV2::Stage", + "Trigger type": "Configuration changes" + }, + "API_GWV2_AUTHORIZATION_TYPE_CONFIGURED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "authorizationType", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::ApiGatewayV2::Route", + "Trigger type": "Periodic" + }, "API_GW_ASSOCIATED_WITH_WAF": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "WebAclArns", @@ -76,15 +105,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "API_GW_CACHE_ENABLED_AND_ENCRYPTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "API_GW_ENDPOINT_TYPE_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [ { "Name": "endpointConfigurationTypes", @@ -92,10 +123,11 @@ "Type": "String" } ], + "Resource Types": "AWS::ApiGateway::RestApi", "Trigger type": "Configuration changes" }, "API_GW_EXECUTION_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan) Region", "Parameters": [ { "Default": "ERROR,INFO", @@ -104,10 +136,11 @@ "Type": "String" } ], + "Resource Types": "AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage", "Trigger type": "Configuration changes" }, "API_GW_SSL_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", "Parameters": [ { "Name": "CertificateIDs", @@ -115,11 +148,13 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "API_GW_XRAY_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::ApiGateway::Stage", "Trigger type": "Configuration changes" }, "APPROVED_AMIS_BY_ID": { @@ -131,22 +166,72 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "APPROVED_AMIS_BY_TAG": { "AWS Region": "All supported AWS regions", "Parameters": [ { - "Default": "tag-key", + "Default": "tag-key:tag-value,other-tag-key", "Name": "amisByTagKeyAndValue", "Optional": false, "Type": "StringMap" } ], + "Resource Types": "AWS::EC2::Instance", + "Trigger type": "Configuration changes" + }, + "APPSYNC_ASSOCIATED_WITH_WAF": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "wafWebAclARNs", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Periodic" + }, + "APPSYNC_AUTHORIZATION_CHECK": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "AllowedAuthorizationTypes", + "Optional": false, + "Type": "CSV" + } + ], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Configuration changes" + }, + "APPSYNC_CACHE_ENCRYPTION_AT_REST": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Periodic" + }, + "APPSYNC_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "fieldLoggingLevel", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::AppSync::GraphQLApi", + "Trigger type": "Configuration changes" + }, + "ATHENA_WORKGROUP_ENCRYPTED_AT_REST": { + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::Athena::WorkGroup", "Trigger type": "Configuration changes" }, "AURORA_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -171,10 +256,11 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Periodic" }, "AURORA_MYSQL_BACKTRACKING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), South America (Sao Paulo), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [ { "Name": "BacktrackWindowInHours", @@ -182,10 +268,11 @@ "Type": "double" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "AURORA_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -223,40 +310,47 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Periodic" }, "AUTOSCALING_CAPACITY_REBALANCING": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_GROUP_ELB_HEALTHCHECK_REQUIRED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Melbourne) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCHCONFIG_REQUIRES_IMDSV2": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::LaunchConfiguration", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCH_CONFIG_HOP_LIMIT": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::LaunchConfiguration", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::LaunchConfiguration", "Trigger type": "Configuration changes" }, "AUTOSCALING_LAUNCH_TEMPLATE": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_MULTIPLE_AZ": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [ { "Name": "minAvailabilityZones", @@ -264,15 +358,17 @@ "Type": "int" } ], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "AUTOSCALING_MULTIPLE_INSTANCE_TYPES": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::AutoScaling::AutoScalingGroup", "Trigger type": "Configuration changes" }, "BACKUP_PLAN_MIN_FREQUENCY_AND_MIN_RETENTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "1", @@ -293,15 +389,17 @@ "Type": "String" } ], + "Resource Types": "AWS::Backup::BackupPlan", "Trigger type": "Configuration changes" }, "BACKUP_RECOVERY_POINT_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::Backup::RecoveryPoint", "Trigger type": "Configuration changes" }, "BACKUP_RECOVERY_POINT_MANUAL_DELETION_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "principalArnList", @@ -309,10 +407,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Backup::BackupVault", "Trigger type": "Configuration changes" }, "BACKUP_RECOVERY_POINT_MINIMUM_RETENTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "35", @@ -321,15 +420,17 @@ "Type": "int" } ], + "Resource Types": "AWS::Backup::RecoveryPoint", "Trigger type": "Configuration changes" }, "BEANSTALK_ENHANCED_HEALTH_REPORTING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticBeanstalk::Environment", "Trigger type": "Configuration changes" }, "CLB_DESYNC_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "desyncMode", @@ -337,10 +438,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "CLB_MULTIPLE_AZ": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [ { "Name": "minAvailabilityZones", @@ -348,10 +450,11 @@ "Type": "int" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "CLOUDFORMATION_STACK_DRIFT_DETECTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Paris), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Europe (Paris), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "cloudformationRoleArn", @@ -359,10 +462,11 @@ "Type": "String" } ], - "Trigger type": "Configuration changes" + "Resource Types": "AWS::CloudFormation::Stack", + "Trigger type": "Configuration changes and Periodic" }, "CLOUDFORMATION_STACK_NOTIFICATION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Paris), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Middle East (Bahrain), Europe (Paris), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "snsTopic1", @@ -390,6 +494,7 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudFormation::Stack", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ACCESSLOGS_ENABLED": { @@ -401,6 +506,7 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ASSOCIATED_WITH_WAF": { @@ -412,50 +518,77 @@ "Type": "CSV" } ], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_CUSTOM_SSL_CERTIFICATE": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_DEFAULT_ROOT_OBJECT_CONFIGURED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_NO_DEPRECATED_SSL_PROTOCOLS": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ORIGIN_ACCESS_IDENTITY_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_ORIGIN_FAILOVER_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", + "Trigger type": "Configuration changes" + }, + "CLOUDFRONT_S3_ORIGIN_ACCESS_CONTROL_ENABLED": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", + "Trigger type": "Configuration changes" + }, + "CLOUDFRONT_S3_ORIGIN_NON_EXISTENT_BUCKET": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", + "Trigger type": "Periodic" + }, + "CLOUDFRONT_SECURITY_POLICY_CHECK": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_SNI_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_TRAFFIC_TO_ORIGIN_ENCRYPTED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDFRONT_VIEWER_POLICY_HTTPS": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::CloudFront::Distribution", "Trigger type": "Configuration changes" }, "CLOUDTRAIL_S3_DATAEVENTS_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "S3BucketNames", @@ -466,7 +599,7 @@ "Trigger type": "Periodic" }, "CLOUDTRAIL_SECURITY_TRAIL_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, @@ -517,11 +650,13 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudWatch::Alarm", "Trigger type": "Configuration changes" }, "CLOUDWATCH_ALARM_ACTION_ENABLED_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::CloudWatch::Alarm", "Trigger type": "Configuration changes" }, "CLOUDWATCH_ALARM_RESOURCE_CHECK": { @@ -575,10 +710,11 @@ "Type": "String" } ], + "Resource Types": "AWS::CloudWatch::Alarm", "Trigger type": "Configuration changes" }, "CLOUDWATCH_LOG_GROUP_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "KmsKeyId", @@ -631,17 +767,18 @@ "Trigger type": "Periodic" }, "CMK_BACKING_KEY_ROTATION_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, "CODEBUILD_PROJECT_ARTIFACT_ENCRYPTION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_ENVIRONMENT_PRIVILEGED_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "exemptedProjects", @@ -649,15 +786,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_ENVVAR_AWSCRED_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "s3BucketNames", @@ -670,10 +809,11 @@ "Type": "String" } ], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_S3_LOGS_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "exemptedProjects", @@ -681,20 +821,23 @@ "Type": "CSV" } ], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEBUILD_PROJECT_SOURCE_REPO_URL_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeBuild::Project", "Trigger type": "Configuration changes" }, "CODEDEPLOY_AUTO_ROLLBACK_MONITOR_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeDeploy::DeploymentGroup", "Trigger type": "Configuration changes" }, "CODEDEPLOY_EC2_MINIMUM_HEALTHY_HOSTS_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "66", @@ -709,15 +852,17 @@ "Type": "int" } ], + "Resource Types": "AWS::CodeDeploy::DeploymentGroup", "Trigger type": "Configuration changes" }, "CODEDEPLOY_LAMBDA_ALLATONCE_TRAFFIC_SHIFT_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::CodeDeploy::DeploymentGroup", "Trigger type": "Configuration changes" }, "CODEPIPELINE_DEPLOYMENT_COUNT_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central) Region", "Parameters": [ { "Name": "deploymentLimit", @@ -725,10 +870,11 @@ "Type": "int" } ], + "Resource Types": "AWS::CodePipeline::Pipeline", "Trigger type": "Configuration changes" }, "CODEPIPELINE_REGION_FANOUT_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central) Region", "Parameters": [ { "Default": "3", @@ -737,10 +883,23 @@ "Type": "int" } ], + "Resource Types": "AWS::CodePipeline::Pipeline", "Trigger type": "Configuration changes" }, + "CUSTOM_EVENTBUS_POLICY_ATTACHED": { + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::Events::EventBus", + "Trigger type": "Configuration changes" + }, + "CUSTOM_SCHEMA_REGISTRY_POLICY_ATTACHED": { + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::EventSchemas::Registry", + "Trigger type": "Periodic" + }, "CW_LOGGROUP_RETENTION_PERIOD_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "LogGroupNames", @@ -761,7 +920,7 @@ "Trigger type": "Periodic" }, "DB_INSTANCE_BACKUP_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [ { "Name": "backupRetentionPeriod", @@ -784,6 +943,7 @@ "Type": "boolean" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "DESIRED_INSTANCE_TENANCY": { @@ -805,6 +965,7 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "DESIRED_INSTANCE_TYPE": { @@ -816,15 +977,82 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", + "Trigger type": "Configuration changes" + }, + "DMS_AUTO_MINOR_VERSION_UPGRADE_CHECK": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::ReplicationInstance", + "Trigger type": "Configuration changes" + }, + "DMS_ENDPOINT_SSL_CONFIGURED": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::Endpoint", "Trigger type": "Configuration changes" }, "DMS_REPLICATION_NOT_PUBLIC": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, + "DMS_REPLICATION_TASK_SOURCEDB_LOGGING": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::ReplicationTask", + "Trigger type": "Configuration changes" + }, + "DMS_REPLICATION_TASK_TARGETDB_LOGGING": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::DMS::ReplicationTask", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_AUDIT_LOGGING_ENABLED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_BACKUP_RETENTION_CHECK": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [ + { + "Name": "minimumBackupRetentionPeriod", + "Optional": true, + "Type": "int" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_DELETION_PROTECTION_ENABLED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_ENCRYPTED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central), China (Ningxia) Region", + "Parameters": [ + { + "Name": "kmsKeyArns", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "DOCDB_CLUSTER_SNAPSHOT_PUBLIC_PROHIBITED": { + "AWS Region": "Only available in Asia Pacific (Mumbai), Europe (Paris), US East (Ohio), Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Seoul), Europe (London), Europe (Milan), Asia Pacific (Tokyo), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Canada (Central) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBClusterSnapshot", + "Trigger type": "Configuration changes" + }, "DYNAMODB_AUTOSCALING_ENABLED": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "minProvisionedReadCapacity", @@ -857,15 +1085,17 @@ "Type": "double" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -890,15 +1120,17 @@ "Type": "String" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_PITR_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Configuration changes" }, "DYNAMODB_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -936,10 +1168,11 @@ "Type": "String" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Periodic" }, "DYNAMODB_TABLE_ENCRYPTED_KMS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -947,15 +1180,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Configuration changes" }, "DYNAMODB_TABLE_ENCRYPTION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Europe (Stockholm), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Europe (Stockholm), Middle East (Bahrain), Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::DynamoDB::Table", "Trigger type": "Configuration changes" }, "DYNAMODB_THROUGHPUT_LIMIT_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [ { "Default": "80", @@ -973,12 +1208,12 @@ "Trigger type": "Periodic" }, "EBS_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "EBS_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1003,15 +1238,17 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Periodic" }, "EBS_OPTIMIZED_INSTANCE": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EBS_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1049,35 +1286,45 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Periodic" }, "EBS_SNAPSHOT_PUBLIC_RESTORABLE_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, + "EC2_CLIENT_VPN_NOT_AUTHORIZE_ALL": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::EC2::ClientVpnEndpoint", + "Trigger type": "Periodic" + }, "EC2_EBS_ENCRYPTION_BY_DEFAULT": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], "Trigger type": "Periodic" }, "EC2_IMDSV2_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_DETAILED_MONITORING_ENABLED": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_MANAGED_BY_SSM": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance, AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_MULTIPLE_ENI_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", "Parameters": [ { "Name": "NetworkInterfaceIds", @@ -1085,15 +1332,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_NO_PUBLIC_IP": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_INSTANCE_PROFILE_ATTACHED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "IamInstanceProfileArnList", @@ -1101,10 +1350,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1129,10 +1379,23 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Periodic" }, + "EC2_LAUNCH_TEMPLATE_PUBLIC_IP_DISABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "exemptedLaunchTemplates", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::EC2::LaunchTemplate", + "Trigger type": "Configuration changes" + }, "EC2_MANAGEDINSTANCE_APPLICATIONS_BLACKLISTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "applicationNames", @@ -1145,10 +1408,11 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_APPLICATIONS_REQUIRED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "applicationNames", @@ -1161,15 +1425,17 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_ASSOCIATION_COMPLIANCE_STATUS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::SSM::AssociationCompliance", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_INVENTORY_BLACKLISTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "inventoryNames", @@ -1182,15 +1448,17 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_PATCH_COMPLIANCE_STATUS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::SSM::PatchCompliance", "Trigger type": "Configuration changes" }, "EC2_MANAGEDINSTANCE_PLATFORM_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "platformType", @@ -1213,20 +1481,23 @@ "Type": "String" } ], + "Resource Types": "AWS::SSM::ManagedInstanceInventory", "Trigger type": "Configuration changes" }, "EC2_NO_AMAZON_KEY_PAIR": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_PARAVIRTUAL_INSTANCE_CHECK": { "AWS Region": "Only available in Europe (Ireland), Europe (Frankfurt), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1264,20 +1535,23 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Periodic" }, "EC2_SECURITY_GROUP_ATTACHED_TO_ENI": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "EC2_SECURITY_GROUP_ATTACHED_TO_ENI_PERIODIC": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Periodic" }, "EC2_STOPPED_INSTANCE": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [ { "Default": "30", @@ -1289,7 +1563,7 @@ "Trigger type": "Periodic" }, "EC2_TOKEN_HOP_LIMIT_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "tokenHopLimit", @@ -1297,11 +1571,13 @@ "Type": "int" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "EC2_TRANSIT_GATEWAY_AUTO_VPC_ATTACH_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Asia Pacific (Mumbai), Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Mumbai), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::TransitGateway", "Trigger type": "Configuration changes" }, "EC2_VOLUME_INUSE_CHECK": { @@ -1313,50 +1589,70 @@ "Type": "boolean" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Configuration changes" }, "ECR_PRIVATE_IMAGE_SCANNING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], - "Trigger type": "Configuration changes" + "Resource Types": "AWS::ECR::Repository", + "Trigger type": "Periodic" }, "ECR_PRIVATE_LIFECYCLE_POLICY_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECR::Repository", "Trigger type": "Configuration changes" }, "ECR_PRIVATE_TAG_IMMUTABILITY_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECR::Repository", "Trigger type": "Configuration changes" }, "ECS_AWSVPC_NETWORKING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_CONTAINERS_NONPRIVILEGED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_CONTAINERS_READONLY_ACCESS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_CONTAINER_INSIGHTS_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::Cluster", "Trigger type": "Configuration changes" }, "ECS_FARGATE_LATEST_PLATFORM_VERSION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", - "Parameters": [], + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), China (Ningxia) Region", + "Parameters": [ + { + "Name": "latestLinuxVersion", + "Optional": true, + "Type": "String" + }, + { + "Name": "latestWindowsVersion", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::ECS::Service", "Trigger type": "Configuration changes" }, "ECS_NO_ENVIRONMENT_SECRETS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [ { "Name": "secretKeys", @@ -1364,30 +1660,35 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_LOG_CONFIGURATION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_MEMORY_HARD_LIMIT": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_NONROOT_USER": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_PID_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "ECS_TASK_DEFINITION_USER_FOR_HOST_MODE_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "SkipInactiveTaskDefinitions", @@ -1395,10 +1696,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::ECS::TaskDefinition", "Trigger type": "Configuration changes" }, "EFS_ACCESS_POINT_ENFORCE_ROOT_DIRECTORY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "approvedDirectories", @@ -1406,10 +1708,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EFS::AccessPoint", "Trigger type": "Configuration changes" }, "EFS_ACCESS_POINT_ENFORCE_USER_IDENTITY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "approvedUids", @@ -1422,10 +1725,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EFS::AccessPoint", "Trigger type": "Configuration changes" }, "EFS_ENCRYPTED_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "KmsKeyId", @@ -1436,12 +1740,12 @@ "Trigger type": "Periodic" }, "EFS_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "EFS_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1466,10 +1770,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EFS::FileSystem", "Trigger type": "Periodic" }, "EFS_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1507,15 +1812,23 @@ "Type": "String" } ], + "Resource Types": "AWS::EFS::FileSystem", "Trigger type": "Periodic" }, "EIP_ATTACHED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE) Region", "Parameters": [], + "Resource Types": "AWS::EC2::EIP", "Trigger type": "Configuration changes" }, + "EKS_CLUSTER_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::EKS::Cluster", + "Trigger type": "Periodic" + }, "EKS_CLUSTER_OLDEST_SUPPORTED_VERSION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "oldestVersionSupported", @@ -1523,10 +1836,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EKS::Cluster", "Trigger type": "Configuration changes" }, "EKS_CLUSTER_SUPPORTED_VERSION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "oldestVersionSupported", @@ -1534,15 +1848,16 @@ "Type": "String" } ], + "Resource Types": "AWS::EKS::Cluster", "Trigger type": "Configuration changes" }, "EKS_ENDPOINT_NO_PUBLIC_ACCESS": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), US West (N. California), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), US West (N. California), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "EKS_SECRETS_ENCRYPTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), US West (N. California), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), US West (N. California), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -1552,8 +1867,26 @@ ], "Trigger type": "Periodic" }, + "ELASTICACHE_AUTO_MINOR_VERSION_UPGRADE_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::CacheCluster", + "Trigger type": "Periodic" + }, + "ELASTICACHE_RBAC_AUTH_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "allowedUserGroupIDs", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, "ELASTICACHE_REDIS_CLUSTER_AUTOMATIC_BACKUP_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "15", @@ -1562,20 +1895,74 @@ "Type": "int" } ], + "Resource Types": "AWS::ElastiCache::CacheCluster, AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_AUTO_FAILOVER_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_ENCRYPTED_AT_REST": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [ + { + "Name": "approvedKMSKeyIds", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_ENCRYPTED_IN_TRANSIT": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_REPL_GRP_REDIS_AUTH_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::ReplicationGroup", + "Trigger type": "Periodic" + }, + "ELASTICACHE_SUBNET_GROUP_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::ElastiCache::CacheCluster", + "Trigger type": "Periodic" + }, + "ELASTICACHE_SUPPORTED_ENGINE_VERSION": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "latestMemcachedVersion", + "Optional": false, + "Type": "String" + }, + { + "Name": "latestRedisVersion", + "Optional": false, + "Type": "String" + } + ], + "Resource Types": "AWS::ElastiCache::CacheCluster", "Trigger type": "Periodic" }, "ELASTICSEARCH_ENCRYPTED_AT_REST": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "ELASTICSEARCH_IN_VPC_ONLY": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "ELASTICSEARCH_LOGS_TO_CLOUDWATCH": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "logTypes", @@ -1583,15 +1970,34 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Elasticsearch::Domain", "Trigger type": "Configuration changes" }, "ELASTICSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::Elasticsearch::Domain", + "Trigger type": "Configuration changes" + }, + "ELASTIC_BEANSTALK_LOGS_TO_CLOUDWATCH": { + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "RetentionInDays", + "Optional": true, + "Type": "String" + }, + { + "Name": "DeleteOnTerminate", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::ElasticBeanstalk::Environment", "Trigger type": "Configuration changes" }, "ELASTIC_BEANSTALK_MANAGED_UPDATES_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "UpdateLevel", @@ -1599,10 +2005,11 @@ "Type": "String" } ], + "Resource Types": "AWS::ElasticBeanstalk::Environment", "Trigger type": "Configuration changes" }, "ELBV2_ACM_CERTIFICATE_REQUIRED": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "AcmCertificatesAllowed", @@ -1613,7 +2020,7 @@ "Trigger type": "Periodic" }, "ELBV2_MULTIPLE_AZ": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [ { "Name": "minAvailabilityZones", @@ -1621,20 +2028,23 @@ "Type": "int" } ], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_ACM_CERTIFICATE_REQUIRED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_CROSS_ZONE_LOAD_BALANCING_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_CUSTOM_SECURITY_POLICY_SSL_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "sslProtocolsAndCiphers", @@ -1642,15 +2052,17 @@ "Type": "String" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_DELETION_PROTECTION_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Name": "s3BucketNames", @@ -1658,10 +2070,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_PREDEFINED_SECURITY_POLICY_SSL_CHECK": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "predefinedPolicyName", @@ -1669,15 +2082,17 @@ "Type": "String" } ], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "ELB_TLS_HTTPS_LISTENERS_ONLY": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancing::LoadBalancer", "Trigger type": "Configuration changes" }, "EMR_KERBEROS_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "TicketLifetimeInHours", @@ -1708,12 +2123,13 @@ "Trigger type": "Periodic" }, "EMR_MASTER_NO_PUBLIC_IP": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EMR::Cluster", "Trigger type": "Periodic" }, "ENCRYPTED_VOLUMES": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "kmsId", @@ -1721,10 +2137,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Volume", "Trigger type": "Configuration changes" }, "FMS_SHIELD_RESOURCE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "webACLId", @@ -1757,10 +2174,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::CloudFront::Distribution, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::WAFRegional::WebACL, AWS::EC2::EIP, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ShieldRegional::Protection, AWS::Shield::Protection", "Trigger type": "Configuration changes" }, "FMS_WEBACL_RESOURCE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "webACLId", @@ -1788,10 +2206,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::CloudFront::Distribution, AWS::ApiGateway::Stage, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::WAFRegional::WebACL", "Trigger type": "Configuration changes" }, "FMS_WEBACL_RULEGROUP_ASSOCIATION_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "ruleGroups", @@ -1809,10 +2228,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::WAF::WebACL, AWS::WAFRegional::WebACL", "Trigger type": "Configuration changes" }, "FSX_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1837,10 +2257,11 @@ "Type": "String" } ], + "Resource Types": "AWS::FSx::FileSystem", "Trigger type": "Periodic" }, "FSX_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -1878,10 +2299,17 @@ "Type": "String" } ], + "Resource Types": "AWS::FSx::FileSystem", "Trigger type": "Periodic" }, + "GLOBAL_ENDPOINT_EVENT_REPLICATION_ENABLED": { + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::Events::Endpoint", + "Trigger type": "Configuration changes" + }, "GUARDDUTY_ENABLED_CENTRALIZED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "CentralMonitoringAccount", @@ -1892,7 +2320,7 @@ "Trigger type": "Periodic" }, "GUARDDUTY_NON_ARCHIVED_FINDINGS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Default": "30", @@ -1916,7 +2344,7 @@ "Trigger type": "Periodic" }, "IAM_CUSTOMER_POLICY_BLOCKED_KMS_ACTIONS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "blockedActionsPatterns", @@ -1929,15 +2357,17 @@ "Type": "boolean" } ], + "Resource Types": "AWS::IAM::Policy", "Trigger type": "Configuration changes" }, "IAM_GROUP_HAS_USERS_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::IAM::Group", "Trigger type": "Configuration changes" }, "IAM_INLINE_POLICY_BLOCKED_KMS_ACTIONS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "blockedActionsPatterns", @@ -1950,15 +2380,17 @@ "Type": "boolean" } ], + "Resource Types": "AWS::IAM::Group, AWS::IAM::Role, AWS::IAM::User", "Trigger type": "Configuration changes" }, "IAM_NO_INLINE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::IAM::User, AWS::IAM::Role, AWS::IAM::Group", "Trigger type": "Configuration changes" }, "IAM_PASSWORD_POLICY": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Israel (Tel Aviv) Region", "Parameters": [ { "Default": "true", @@ -2006,10 +2438,10 @@ "Trigger type": "Periodic" }, "IAM_POLICY_BLACKLISTED_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { - "Default": "arn", + "Default": "arn:aws:iam::aws:policy/AdministratorAccess", "Name": "policyArns", "Optional": false, "Type": "CSV" @@ -2020,10 +2452,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::IAM::User, AWS::IAM::Group, AWS::IAM::Role", "Trigger type": "Configuration changes" }, "IAM_POLICY_IN_USE": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "policyARN", @@ -2039,12 +2472,19 @@ "Trigger type": "Periodic" }, "IAM_POLICY_NO_STATEMENTS_WITH_ADMIN_ACCESS": { - "AWS Region": "All supported AWS regions", - "Parameters": [], + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "excludePermissionBoundaryPolicy", + "Optional": true, + "Type": "boolean" + } + ], + "Resource Types": "AWS::IAM::Policy", "Trigger type": "Configuration changes" }, "IAM_POLICY_NO_STATEMENTS_WITH_FULL_ACCESS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "excludePermissionBoundaryPolicy", @@ -2052,10 +2492,11 @@ "Type": "boolean" } ], + "Resource Types": "AWS::IAM::Policy", "Trigger type": "Configuration changes" }, "IAM_ROLE_MANAGED_POLICY_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "managedPolicyArns", @@ -2063,15 +2504,16 @@ "Type": "CSV" } ], + "Resource Types": "AWS::IAM::Role", "Trigger type": "Configuration changes" }, "IAM_ROOT_ACCESS_KEY_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "IAM_USER_GROUP_MEMBERSHIP_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "groupNames", @@ -2079,20 +2521,22 @@ "Type": "String" } ], + "Resource Types": "AWS::IAM::User", "Trigger type": "Configuration changes" }, "IAM_USER_MFA_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "IAM_USER_NO_POLICIES_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::IAM::User", "Trigger type": "Configuration changes" }, "IAM_USER_UNUSED_CREDENTIALS_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "90", @@ -2104,12 +2548,13 @@ "Trigger type": "Periodic" }, "INCOMING_SSH_DISABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "INSTANCES_IN_VPC": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "vpcId", @@ -2117,10 +2562,11 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::Instance", "Trigger type": "Configuration changes" }, "INTERNET_GATEWAY_AUTHORIZED_VPC_ONLY": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "AuthorizedVpcIds", @@ -2128,15 +2574,17 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::InternetGateway", "Trigger type": "Configuration changes" }, "KINESIS_STREAM_ENCRYPTED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::Kinesis::Stream", "Trigger type": "Configuration changes" }, "KMS_CMK_NOT_SCHEDULED_FOR_DELETION": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Europe (Milan), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyIds", @@ -2144,10 +2592,11 @@ "Type": "String" } ], + "Resource Types": "AWS::KMS::Key", "Trigger type": "Periodic" }, "LAMBDA_CONCURRENCY_CHECK": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "ConcurrencyLimitLow", @@ -2160,10 +2609,11 @@ "Type": "String" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_DLQ_CHECK": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "dlqArns", @@ -2171,15 +2621,17 @@ "Type": "String" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_FUNCTION_PUBLIC_ACCESS_PROHIBITED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Europe (Spain), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_FUNCTION_SETTINGS_CHECK": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "runtime", @@ -2204,10 +2656,11 @@ "Type": "int" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_INSIDE_VPC": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "subnetIds", @@ -2215,10 +2668,11 @@ "Type": "String" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, "LAMBDA_VPC_MULTI_AZ_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "availabilityZones", @@ -2226,15 +2680,58 @@ "Type": "int" } ], + "Resource Types": "AWS::Lambda::Function", "Trigger type": "Configuration changes" }, + "MACIE_STATUS_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::::Account", + "Trigger type": "Periodic" + }, "MFA_ENABLED_FOR_IAM_CONSOLE_ACCESS": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Trigger type": "Periodic" + }, + "MQ_ACTIVE_DEPLOYMENT_MODE": { + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Configuration changes" + }, + "MQ_AUTOMATIC_MINOR_VERSION_UPGRADE_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", "Trigger type": "Periodic" }, + "MQ_CLOUDWATCH_AUDIT_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Periodic" + }, + "MQ_NO_PUBLIC_ACCESS": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Periodic" + }, + "MQ_RABBIT_DEPLOYMENT_MODE": { + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::AmazonMQ::Broker", + "Trigger type": "Configuration changes" + }, + "MSK_IN_CLUSTER_NODE_REQUIRE_TLS": { + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::MSK::Cluster", + "Trigger type": "Configuration changes" + }, "MULTI_REGION_CLOUD_TRAIL_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Middle East (UAE) Region", "Parameters": [ { "Name": "s3BucketName", @@ -2265,12 +2762,103 @@ "Trigger type": "Periodic" }, "NACL_NO_UNRESTRICTED_SSH_RDP": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", + "Parameters": [], + "Resource Types": "AWS::EC2::NetworkAcl", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_BACKUP_RETENTION_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "minimumBackupRetentionPeriod", + "Optional": true, + "Type": "int" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_CLOUDWATCH_LOG_EXPORT_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_COPY_TAGS_TO_SNAPSHOT_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_DELETION_PROTECTION_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_ENCRYPTED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "KmsKeyArns", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_IAM_DATABASE_AUTHENTICATION": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_SNAPSHOT_ENCRYPTED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBClusterSnapshot", + "Trigger type": "Configuration changes" + }, + "NEPTUNE_CLUSTER_SNAPSHOT_PUBLIC_PROHIBITED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBClusterSnapshot", + "Trigger type": "Configuration changes" + }, + "NETFW_DELETION_PROTECTION_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::NetworkFirewall::Firewall", + "Trigger type": "Configuration changes" + }, + "NETFW_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "logType", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::NetworkFirewall::LoggingConfiguration", + "Trigger type": "Periodic" + }, + "NETFW_MULTI_AZ_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "availabilityZones", + "Optional": true, + "Type": "int" + } + ], + "Resource Types": "AWS::NetworkFirewall::Firewall", "Trigger type": "Configuration changes" }, "NETFW_POLICY_DEFAULT_ACTION_FRAGMENT_PACKETS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "statelessFragmentDefaultActions", @@ -2278,10 +2866,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::NetworkFirewall::FirewallPolicy", "Trigger type": "Configuration changes" }, "NETFW_POLICY_DEFAULT_ACTION_FULL_PACKETS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "statelessDefaultActions", @@ -2289,25 +2878,29 @@ "Type": "CSV" } ], + "Resource Types": "AWS::NetworkFirewall::FirewallPolicy", "Trigger type": "Configuration changes" }, "NETFW_POLICY_RULE_GROUP_ASSOCIATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::NetworkFirewall::FirewallPolicy", "Trigger type": "Configuration changes" }, "NETFW_STATELESS_RULE_GROUP_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::NetworkFirewall::RuleGroup", "Trigger type": "Configuration changes" }, "NLB_CROSS_ZONE_LOAD_BALANCING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::ElasticLoadBalancingV2::LoadBalancer", "Trigger type": "Configuration changes" }, "NO_UNRESTRICTED_ROUTE_TO_IGW": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "routeTableIds", @@ -2315,15 +2908,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::RouteTable", "Trigger type": "Configuration changes" }, "OPENSEARCH_ACCESS_CONTROL_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_AUDIT_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "cloudWatchLogsLogGroupArnList", @@ -2331,20 +2926,23 @@ "Type": "CSV" } ], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_DATA_NODE_FAULT_TOLERANCE": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_ENCRYPTED_AT_REST": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_HTTPS_REQUIRED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "tlsPolicies", @@ -2352,15 +2950,17 @@ "Type": "CSV" } ], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_IN_VPC_ONLY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_LOGS_TO_CLOUDWATCH": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "logTypes", @@ -2368,20 +2968,35 @@ "Type": "CSV" } ], + "Resource Types": "AWS::OpenSearch::Domain", "Trigger type": "Configuration changes" }, "OPENSEARCH_NODE_TO_NODE_ENCRYPTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::OpenSearch::Domain", + "Trigger type": "Configuration changes" + }, + "RDS_AURORA_MYSQL_AUDIT_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_AUTOMATIC_MINOR_VERSION_UPGRADE_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", + "Trigger type": "Configuration changes" + }, + "RDS_CLUSTER_AUTO_MINOR_VERSION_UPGRADE_ENABLE": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), US West (N. California), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_DEFAULT_ADMIN_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "validAdminUserNames", @@ -2389,30 +3004,41 @@ "Type": "CSV" } ], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_DELETION_PROTECTION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain) Region", + "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", + "Trigger type": "Configuration changes" + }, + "RDS_CLUSTER_ENCRYPTED_AT_REST": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_IAM_AUTHENTICATION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_CLUSTER_MULTI_AZ_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain), South America (Sao Paulo) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), South America (Sao Paulo), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBCluster", "Trigger type": "Configuration changes" }, "RDS_DB_SECURITY_GROUP_NOT_ALLOWED": { "AWS Region": "Only available in Europe (Ireland), South America (Sao Paulo), US East (N. Virginia), Asia Pacific (Tokyo), US West (Oregon), US West (N. California), Asia Pacific (Singapore), Asia Pacific (Sydney) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBSecurityGroup", "Trigger type": "Configuration changes" }, "RDS_ENHANCED_MONITORING_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "monitoringInterval", @@ -2420,10 +3046,11 @@ "Type": "int" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_DEFAULT_ADMIN_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [ { "Name": "validAdminUserNames", @@ -2431,10 +3058,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_DELETION_PROTECTION_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "databaseEngines", @@ -2442,25 +3070,28 @@ "Type": "CSV" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_IAM_AUTHENTICATION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Hong Kong), Asia Pacific (Jakarta), Asia Pacific (Osaka), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Hong Kong), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_INSTANCE_PUBLIC_ACCESS_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_IN_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "RDS_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -2485,10 +3116,11 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Periodic" }, "RDS_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [ { "Name": "additionalLogs", @@ -2496,15 +3128,17 @@ "Type": "StringMap" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_MULTI_AZ_SUPPORT": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "RDS_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -2542,20 +3176,23 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Periodic" }, "RDS_SNAPSHOTS_PUBLIC_PROHIBITED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBSnapshot, AWS::RDS::DBClusterSnapshot", "Trigger type": "Configuration changes" }, "RDS_SNAPSHOT_ENCRYPTED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::RDS::DBSnapshot, AWS::RDS::DBClusterSnapshot", "Trigger type": "Configuration changes" }, "RDS_STORAGE_ENCRYPTED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyId", @@ -2563,10 +3200,11 @@ "Type": "String" } ], + "Resource Types": "AWS::RDS::DBInstance", "Trigger type": "Configuration changes" }, "REDSHIFT_AUDIT_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "bucketNames", @@ -2574,10 +3212,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_BACKUP_ENABLED": { - "AWS Region": "All supported AWS regions except China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "MinRetentionPeriod", @@ -2590,10 +3229,11 @@ "Type": "int" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_CONFIGURATION_CHECK": { - "AWS Region": "All supported AWS regions except Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Middle East (UAE), Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Default": "true", @@ -2614,10 +3254,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_KMS_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain), China (Ningxia) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -2625,10 +3266,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_MAINTENANCESETTINGS_CHECK": { - "AWS Region": "All supported AWS regions except Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Default": "true", @@ -2648,15 +3290,17 @@ "Type": "int" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_CLUSTER_PUBLIC_ACCESS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_DEFAULT_ADMIN_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [ { "Name": "validAdminUserNames", @@ -2664,10 +3308,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_DEFAULT_DB_NAME_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [ { "Name": "validDatabaseNames", @@ -2675,16 +3320,19 @@ "Type": "CSV" } ], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_ENHANCED_VPC_ROUTING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REDSHIFT_REQUIRE_TLS_SSL": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Milan), Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::Redshift::Cluster", "Trigger type": "Configuration changes" }, "REQUIRED_TAGS": { @@ -2752,10 +3400,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::ACM::Certificate, AWS::AutoScaling::AutoScalingGroup, AWS::CloudFormation::Stack, AWS::CodeBuild::Project, AWS::DynamoDB::Table, AWS::EC2::CustomerGateway, AWS::EC2::Instance, AWS::EC2::InternetGateway, AWS::EC2::NetworkAcl, AWS::EC2::NetworkInterface, AWS::EC2::RouteTable, AWS::EC2::SecurityGroup, AWS::EC2::Subnet, AWS::EC2::Volume, AWS::EC2::VPC, AWS::EC2::VPNConnection, AWS::EC2::VPNGateway, AWS::ElasticLoadBalancing::LoadBalancer, AWS::ElasticLoadBalancingV2::LoadBalancer, AWS::RDS::DBInstance, AWS::RDS::DBSecurityGroup, AWS::RDS::DBSnapshot, AWS::RDS::DBSubnetGroup, AWS::RDS::EventSubscription, AWS::Redshift::Cluster, AWS::Redshift::ClusterParameterGroup, AWS::Redshift::ClusterSecurityGroup, AWS::Redshift::ClusterSnapshot, AWS::Redshift::ClusterSubnetGroup, AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "RESTRICTED_INCOMING_TRAFFIC": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Africa (Cape Town), Middle East (UAE), Asia Pacific (Osaka), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "20", @@ -2786,22 +3435,34 @@ "Name": "blockedPort5", "Optional": true, "Type": "int" + }, + { + "Name": "blockedPorts", + "Optional": true, + "Type": "CSV" } ], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "ROOT_ACCOUNT_HARDWARE_MFA_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [], "Trigger type": "Periodic" }, "ROOT_ACCOUNT_MFA_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [], "Trigger type": "Periodic" }, + "ROUTE53_QUERY_LOGGING_ENABLED": { + "AWS Region": "Only available in US East (N. Virginia) Region", + "Parameters": [], + "Resource Types": "AWS::Route53::HostedZone", + "Trigger type": "Configuration changes" + }, "S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Default": "True", @@ -2828,10 +3489,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::AccountPublicAccessBlock", "Trigger type": "Configuration changes (current status not checked, only evaluated when changes generate new events)" }, "S3_ACCOUNT_LEVEL_PUBLIC_ACCESS_BLOCKS_PERIODIC": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "IgnorePublicAcls", @@ -2854,15 +3516,17 @@ "Type": "String" } ], + "Resource Types": "AWS::::Account", "Trigger type": "Periodic" }, "S3_BUCKET_ACL_PROHIBITED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_BLACKLISTED_ACTIONS_PROHIBITED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Name": "blacklistedActionPattern", @@ -2870,10 +3534,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_DEFAULT_LOCK_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "mode", @@ -2881,10 +3546,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_LEVEL_PUBLIC_ACCESS_PROHIBITED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "excludedPublicBuckets", @@ -2892,10 +3558,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [ { "Name": "targetBucket", @@ -2908,10 +3575,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_POLICY_GRANTEE_CHECK": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Europe (Spain) Region", "Parameters": [ { "Name": "awsPrincipals", @@ -2939,10 +3607,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_POLICY_NOT_MORE_PERMISSIVE": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "controlPolicy", @@ -2950,31 +3619,43 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_PUBLIC_READ_PROHIBITED": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes and Periodic" }, "S3_BUCKET_PUBLIC_WRITE_PROHIBITED": { "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes and Periodic" }, "S3_BUCKET_REPLICATION_ENABLED": { - "AWS Region": "All supported AWS regions", - "Parameters": [], + "AWS Region": "All supported AWS regions except Europe (Spain) Region", + "Parameters": [ + { + "Name": "ReplicationType", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_SSL_REQUESTS_ONLY": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Europe (Spain) Region", "Parameters": [], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_BUCKET_VERSIONING_ENABLED": { @@ -2986,10 +3667,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_DEFAULT_ENCRYPTION_KMS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Hyderabad), Asia Pacific (Osaka), Europe (Spain) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -2997,10 +3679,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_EVENT_NOTIFICATIONS_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "destinationArn", @@ -3013,10 +3696,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3041,10 +3725,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Periodic" }, "S3_LIFECYCLE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), China (Ningxia) Region", "Parameters": [ { "Name": "targetTransitionDays", @@ -3072,10 +3757,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "S3_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3113,10 +3799,11 @@ "Type": "String" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Periodic" }, "S3_VERSION_LIFECYCLE_POLICY_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [ { "Name": "bucketNames", @@ -3124,10 +3811,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::S3::Bucket", "Trigger type": "Configuration changes" }, "SAGEMAKER_ENDPOINT_CONFIGURATION_KMS_KEY_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -3137,8 +3825,20 @@ ], "Trigger type": "Periodic" }, + "SAGEMAKER_NOTEBOOK_INSTANCE_INSIDE_VPC": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "SubnetIds", + "Optional": true, + "Type": "CSV" + } + ], + "Resource Types": "AWS::SageMaker::NotebookInstance", + "Trigger type": "Configuration changes" + }, "SAGEMAKER_NOTEBOOK_INSTANCE_KMS_KEY_CONFIGURED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -3148,29 +3848,42 @@ ], "Trigger type": "Periodic" }, + "SAGEMAKER_NOTEBOOK_INSTANCE_ROOT_ACCESS_CHECK": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::SageMaker::NotebookInstance", + "Trigger type": "Configuration changes" + }, "SAGEMAKER_NOTEBOOK_NO_DIRECT_INTERNET_ACCESS": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [], "Trigger type": "Periodic" }, "SECRETSMANAGER_ROTATION_ENABLED_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "maximumAllowedRotationFrequency", "Optional": true, "Type": "int" + }, + { + "Name": "maximumAllowedRotationFrequencyInHours", + "Optional": true, + "Type": "int" } ], + "Resource Types": "AWS::SecretsManager::Secret", "Trigger type": "Configuration changes" }, "SECRETSMANAGER_SCHEDULED_ROTATION_SUCCESS_CHECK": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::SecretsManager::Secret", "Trigger type": "Configuration changes" }, "SECRETSMANAGER_SECRET_PERIODIC_ROTATION": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "maxDaysSinceRotation", @@ -3181,7 +3894,7 @@ "Trigger type": "Periodic" }, "SECRETSMANAGER_SECRET_UNUSED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions", "Parameters": [ { "Name": "unusedForDays", @@ -3192,7 +3905,7 @@ "Trigger type": "Periodic" }, "SECRETSMANAGER_USING_CMK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia) Region", "Parameters": [ { "Name": "kmsKeyArns", @@ -3200,15 +3913,22 @@ "Type": "CSV" } ], + "Resource Types": "AWS::SecretsManager::Secret", "Trigger type": "Configuration changes" }, "SECURITYHUB_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Trigger type": "Periodic" + }, + "SECURITY_ACCOUNT_INFORMATION_PROVIDED": { + "AWS Region": "All supported AWS regions except China (Beijing), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::::Account", "Trigger type": "Periodic" }, "SERVICE_VPC_ENDPOINT_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "serviceName", @@ -3218,6 +3938,12 @@ ], "Trigger type": "Periodic" }, + "SES_MALWARE_SCANNING_ENABLED": { + "AWS Region": "Only available in Europe (Ireland), US East (N. Virginia), US West (Oregon) Region", + "Parameters": [], + "Resource Types": "AWS::SES::ReceiptRule", + "Trigger type": "Periodic" + }, "SHIELD_ADVANCED_ENABLED_AUTORENEW": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], @@ -3229,7 +3955,7 @@ "Trigger type": "Periodic" }, "SNS_ENCRYPTED_KMS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Middle East (UAE), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), Europe (Zurich) Region", "Parameters": [ { "Name": "kmsKeyIds", @@ -3237,20 +3963,39 @@ "Type": "CSV" } ], + "Resource Types": "AWS::SNS::Topic", "Trigger type": "Configuration changes" }, "SNS_TOPIC_MESSAGE_DELIVERY_NOTIFICATION_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::SNS::Topic", "Trigger type": "Configuration changes" }, "SSM_DOCUMENT_NOT_PUBLIC": { - "AWS Region": "All supported AWS regions", + "AWS Region": "All supported AWS regions except Israel (Tel Aviv) Region", "Parameters": [], "Trigger type": "Periodic" }, + "STEP_FUNCTIONS_STATE_MACHINE_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except China (Beijing), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "cloudWatchLogGroupArns", + "Optional": true, + "Type": "CSV" + }, + { + "Name": "logLevel", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::StepFunctions::StateMachine", + "Trigger type": "Configuration changes" + }, "STORAGEGATEWAY_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3275,15 +4020,59 @@ "Type": "String" } ], + "Resource Types": "AWS::StorageGateway::Volume", + "Trigger type": "Periodic" + }, + "STORAGEGATEWAY_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [ + { + "Name": "resourceTags", + "Optional": true, + "Type": "String" + }, + { + "Name": "resourceId", + "Optional": true, + "Type": "String" + }, + { + "Name": "crossRegionList", + "Optional": true, + "Type": "String" + }, + { + "Name": "crossAccountList", + "Optional": true, + "Type": "String" + }, + { + "Name": "maxRetentionDays", + "Optional": true, + "Type": "int" + }, + { + "Name": "minRetentionDays", + "Optional": true, + "Type": "int" + }, + { + "Name": "backupVaultLockCheck", + "Optional": true, + "Type": "String" + } + ], + "Resource Types": "AWS::StorageGateway::Volume", "Trigger type": "Periodic" }, "SUBNET_AUTO_ASSIGN_PUBLIC_IP_DISABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::Subnet", "Trigger type": "Configuration changes" }, "VIRTUALMACHINE_LAST_BACKUP_RECOVERY_POINT_CREATED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3308,10 +4097,11 @@ "Type": "String" } ], + "Resource Types": "AWS::BackupGateway::VirtualMachine", "Trigger type": "Periodic" }, "VIRTUALMACHINE_RESOURCES_PROTECTED_BY_BACKUP_PLAN": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "resourceTags", @@ -3349,15 +4139,17 @@ "Type": "String" } ], + "Resource Types": "AWS::BackupGateway::VirtualMachine", "Trigger type": "Periodic" }, "VPC_DEFAULT_SECURITY_GROUP_CLOSED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions", "Parameters": [], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "VPC_FLOW_LOGS_ENABLED": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except Israel (Tel Aviv) Region", "Parameters": [ { "Name": "trafficType", @@ -3368,12 +4160,13 @@ "Trigger type": "Periodic" }, "VPC_NETWORK_ACL_UNUSED_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka) Region", "Parameters": [], + "Resource Types": "AWS::EC2::NetworkAcl", "Trigger type": "Configuration changes" }, "VPC_PEERING_DNS_RESOLUTION_CHECK": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "vpcIds", @@ -3381,10 +4174,11 @@ "Type": "CSV" } ], + "Resource Types": "AWS::EC2::VPCPeeringConnection", "Trigger type": "Configuration changes" }, "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS": { - "AWS Region": "All supported AWS regions except Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except Asia Pacific (Osaka), Asia Pacific (Melbourne), Israel (Tel Aviv) Region", "Parameters": [ { "Name": "authorizedTcpPorts", @@ -3397,15 +4191,17 @@ "Type": "String" } ], + "Resource Types": "AWS::EC2::SecurityGroup", "Trigger type": "Configuration changes" }, "VPC_VPN_2_TUNNELS_UP": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), Asia Pacific (Jakarta), Asia Pacific (Osaka), Middle East (Bahrain) Region", + "AWS Region": "All supported AWS regions except Middle East (Bahrain), China (Beijing), Asia Pacific (Osaka), Israel (Tel Aviv), China (Ningxia) Region", "Parameters": [], + "Resource Types": "AWS::EC2::VPNConnection", "Trigger type": "Configuration changes" }, "WAFV2_LOGGING_ENABLED": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka), Europe (Milan), Africa (Cape Town) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Africa (Cape Town), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [ { "Name": "KinesisFirehoseDeliveryStreamArns", @@ -3415,6 +4211,24 @@ ], "Trigger type": "Periodic" }, + "WAFV2_RULEGROUP_LOGGING_ENABLED": { + "AWS Region": "All supported AWS regions except AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv) Region", + "Parameters": [], + "Resource Types": "AWS::WAFv2::RuleGroup", + "Trigger type": "Configuration changes" + }, + "WAFV2_RULEGROUP_NOT_EMPTY": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::WAFv2::RuleGroup", + "Trigger type": "Configuration changes" + }, + "WAFV2_WEBACL_NOT_EMPTY": { + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), AWS GovCloud (US-East), AWS GovCloud (US-West), Europe (Spain), China (Ningxia), Europe (Zurich) Region", + "Parameters": [], + "Resource Types": "AWS::WAFv2::WebACL", + "Trigger type": "Configuration changes" + }, "WAF_CLASSIC_LOGGING_ENABLED": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [ @@ -3429,31 +4243,37 @@ "WAF_GLOBAL_RULEGROUP_NOT_EMPTY": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::WAF::RuleGroup", "Trigger type": "Configuration changes" }, "WAF_GLOBAL_RULE_NOT_EMPTY": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::WAF::Rule", "Trigger type": "Configuration changes" }, "WAF_GLOBAL_WEBACL_NOT_EMPTY": { "AWS Region": "Only available in US East (N. Virginia) Region", "Parameters": [], + "Resource Types": "AWS::WAF::WebACL", "Trigger type": "Configuration changes" }, "WAF_REGIONAL_RULEGROUP_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta), Asia Pacific (Osaka) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::WAFRegional::RuleGroup", "Trigger type": "Configuration changes" }, "WAF_REGIONAL_RULE_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::WAFRegional::Rule", "Trigger type": "Configuration changes" }, "WAF_REGIONAL_WEBACL_NOT_EMPTY": { - "AWS Region": "All supported AWS regions except China (Beijing), China (Ningxia), AWS GovCloud (US-East), AWS GovCloud (US-West), Asia Pacific (Jakarta) Region", + "AWS Region": "All supported AWS regions except China (Beijing), Asia Pacific (Jakarta), Middle East (UAE), Asia Pacific (Hyderabad), AWS GovCloud (US-East), AWS GovCloud (US-West), Israel (Tel Aviv), Europe (Spain), China (Ningxia), Europe (Zurich) Region", "Parameters": [], + "Resource Types": "AWS::WAFRegional::WebACL", "Trigger type": "Configuration changes" } } diff --git a/contrib/python/moto/py3/moto/config/responses.py b/contrib/python/moto/py3/moto/config/responses.py index cbe6a97ee48..c06db5a8a0b 100644 --- a/contrib/python/moto/py3/moto/config/responses.py +++ b/contrib/python/moto/py3/moto/config/responses.py @@ -1,30 +1,30 @@ import json from moto.core.responses import BaseResponse -from .models import config_backends +from .models import config_backends, ConfigBackend class ConfigResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="config") @property - def config_backend(self): + def config_backend(self) -> ConfigBackend: return config_backends[self.current_account][self.region] - def put_configuration_recorder(self): + def put_configuration_recorder(self) -> str: self.config_backend.put_configuration_recorder( self._get_param("ConfigurationRecorder") ) return "" - def put_configuration_aggregator(self): + def put_configuration_aggregator(self) -> str: aggregator = self.config_backend.put_configuration_aggregator( json.loads(self.body) ) schema = {"ConfigurationAggregator": aggregator} return json.dumps(schema) - def describe_configuration_aggregators(self): + def describe_configuration_aggregators(self) -> str: aggregators = self.config_backend.describe_configuration_aggregators( self._get_param("ConfigurationAggregatorNames"), self._get_param("NextToken"), @@ -32,13 +32,13 @@ class ConfigResponse(BaseResponse): ) return json.dumps(aggregators) - def delete_configuration_aggregator(self): + def delete_configuration_aggregator(self) -> str: self.config_backend.delete_configuration_aggregator( self._get_param("ConfigurationAggregatorName") ) return "" - def put_aggregation_authorization(self): + def put_aggregation_authorization(self) -> str: agg_auth = self.config_backend.put_aggregation_authorization( self._get_param("AuthorizedAccountId"), self._get_param("AuthorizedAwsRegion"), @@ -47,14 +47,14 @@ class ConfigResponse(BaseResponse): schema = {"AggregationAuthorization": agg_auth} return json.dumps(schema) - def describe_aggregation_authorizations(self): + def describe_aggregation_authorizations(self) -> str: authorizations = self.config_backend.describe_aggregation_authorizations( self._get_param("NextToken"), self._get_param("Limit") ) return json.dumps(authorizations) - def delete_aggregation_authorization(self): + def delete_aggregation_authorization(self) -> str: self.config_backend.delete_aggregation_authorization( self._get_param("AuthorizedAccountId"), self._get_param("AuthorizedAwsRegion"), @@ -62,59 +62,59 @@ class ConfigResponse(BaseResponse): return "" - def describe_configuration_recorders(self): + def describe_configuration_recorders(self) -> str: recorders = self.config_backend.describe_configuration_recorders( self._get_param("ConfigurationRecorderNames") ) schema = {"ConfigurationRecorders": recorders} return json.dumps(schema) - def describe_configuration_recorder_status(self): + def describe_configuration_recorder_status(self) -> str: recorder_statuses = self.config_backend.describe_configuration_recorder_status( self._get_param("ConfigurationRecorderNames") ) schema = {"ConfigurationRecordersStatus": recorder_statuses} return json.dumps(schema) - def put_delivery_channel(self): + def put_delivery_channel(self) -> str: self.config_backend.put_delivery_channel(self._get_param("DeliveryChannel")) return "" - def describe_delivery_channels(self): + def describe_delivery_channels(self) -> str: delivery_channels = self.config_backend.describe_delivery_channels( self._get_param("DeliveryChannelNames") ) schema = {"DeliveryChannels": delivery_channels} return json.dumps(schema) - def describe_delivery_channel_status(self): + def describe_delivery_channel_status(self) -> str: raise NotImplementedError() - def delete_delivery_channel(self): + def delete_delivery_channel(self) -> str: self.config_backend.delete_delivery_channel( self._get_param("DeliveryChannelName") ) return "" - def delete_configuration_recorder(self): + def delete_configuration_recorder(self) -> str: self.config_backend.delete_configuration_recorder( self._get_param("ConfigurationRecorderName") ) return "" - def start_configuration_recorder(self): + def start_configuration_recorder(self) -> str: self.config_backend.start_configuration_recorder( self._get_param("ConfigurationRecorderName") ) return "" - def stop_configuration_recorder(self): + def stop_configuration_recorder(self) -> str: self.config_backend.stop_configuration_recorder( self._get_param("ConfigurationRecorderName") ) return "" - def list_discovered_resources(self): + def list_discovered_resources(self) -> str: schema = self.config_backend.list_discovered_resources( self._get_param("resourceType"), self.region, @@ -125,7 +125,7 @@ class ConfigResponse(BaseResponse): ) return json.dumps(schema) - def list_aggregate_discovered_resources(self): + def list_aggregate_discovered_resources(self) -> str: schema = self.config_backend.list_aggregate_discovered_resources( self._get_param("ConfigurationAggregatorName"), self._get_param("ResourceType"), @@ -135,34 +135,32 @@ class ConfigResponse(BaseResponse): ) return json.dumps(schema) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: schema = self.config_backend.list_tags_for_resource( - self._get_param("ResourceArn"), - self._get_param("Limit"), - self._get_param("NextToken"), + self._get_param("ResourceArn"), self._get_param("Limit") ) return json.dumps(schema) - def get_resource_config_history(self): + def get_resource_config_history(self) -> str: schema = self.config_backend.get_resource_config_history( self._get_param("resourceType"), self._get_param("resourceId"), self.region ) return json.dumps(schema) - def batch_get_resource_config(self): + def batch_get_resource_config(self) -> str: schema = self.config_backend.batch_get_resource_config( self._get_param("resourceKeys"), self.region ) return json.dumps(schema) - def batch_get_aggregate_resource_config(self): + def batch_get_aggregate_resource_config(self) -> str: schema = self.config_backend.batch_get_aggregate_resource_config( self._get_param("ConfigurationAggregatorName"), self._get_param("ResourceIdentifiers"), ) return json.dumps(schema) - def put_evaluations(self): + def put_evaluations(self) -> str: evaluations = self.config_backend.put_evaluations( self._get_param("Evaluations"), self._get_param("ResultToken"), @@ -170,7 +168,7 @@ class ConfigResponse(BaseResponse): ) return json.dumps(evaluations) - def put_organization_conformance_pack(self): + def put_organization_conformance_pack(self) -> str: conformance_pack = self.config_backend.put_organization_conformance_pack( name=self._get_param("OrganizationConformancePackName"), template_s3_uri=self._get_param("TemplateS3Uri"), @@ -183,19 +181,19 @@ class ConfigResponse(BaseResponse): return json.dumps(conformance_pack) - def describe_organization_conformance_packs(self): + def describe_organization_conformance_packs(self) -> str: conformance_packs = self.config_backend.describe_organization_conformance_packs( self._get_param("OrganizationConformancePackNames") ) return json.dumps(conformance_packs) - def describe_organization_conformance_pack_statuses(self): + def describe_organization_conformance_pack_statuses(self) -> str: statuses = self.config_backend.describe_organization_conformance_pack_statuses( self._get_param("OrganizationConformancePackNames") ) return json.dumps(statuses) - def get_organization_conformance_pack_detailed_status(self): + def get_organization_conformance_pack_detailed_status(self) -> str: # 'Filters' parameter is not implemented yet statuses = ( self.config_backend.get_organization_conformance_pack_detailed_status( @@ -204,36 +202,57 @@ class ConfigResponse(BaseResponse): ) return json.dumps(statuses) - def delete_organization_conformance_pack(self): + def delete_organization_conformance_pack(self) -> str: self.config_backend.delete_organization_conformance_pack( self._get_param("OrganizationConformancePackName") ) return "" - def tag_resource(self): + def tag_resource(self) -> str: self.config_backend.tag_resource( self._get_param("ResourceArn"), self._get_param("Tags") ) return "" - def untag_resource(self): + def untag_resource(self) -> str: self.config_backend.untag_resource( self._get_param("ResourceArn"), self._get_param("TagKeys") ) return "" - def put_config_rule(self): + def put_config_rule(self) -> str: self.config_backend.put_config_rule( self._get_param("ConfigRule"), self._get_param("Tags") ) return "" - def describe_config_rules(self): + def describe_config_rules(self) -> str: rules = self.config_backend.describe_config_rules( self._get_param("ConfigRuleNames"), self._get_param("NextToken") ) return json.dumps(rules) - def delete_config_rule(self): + def delete_config_rule(self) -> str: self.config_backend.delete_config_rule(self._get_param("ConfigRuleName")) return "" + + def put_retention_configuration(self) -> str: + retention_configuration = self.config_backend.put_retention_configuration( + self._get_param("RetentionPeriodInDays") + ) + return json.dumps(retention_configuration) + + def describe_retention_configurations(self) -> str: + retention_configurations = ( + self.config_backend.describe_retention_configurations( + self._get_param("RetentionConfigurationNames") + ) + ) + schema = {"RetentionConfigurations": retention_configurations} + return json.dumps(schema) + + def delete_retention_configuration(self) -> str: + self.config_backend.delete_retention_configuration( + self._get_param("RetentionConfigurationName") + ) + return "" diff --git a/contrib/python/moto/py3/moto/core/__init__.py b/contrib/python/moto/py3/moto/core/__init__.py index 6691a5b4e66..140e8269461 100644 --- a/contrib/python/moto/py3/moto/core/__init__.py +++ b/contrib/python/moto/py3/moto/core/__init__.py @@ -1,5 +1,5 @@ from .models import DEFAULT_ACCOUNT_ID # noqa -from .base_backend import BaseBackend # noqa +from .base_backend import BaseBackend, BackendDict # noqa from .common_models import BaseModel # noqa from .common_models import CloudFormationModel, CloudWatchMetricProvider # noqa from .models import patch_client, patch_resource # noqa diff --git a/contrib/python/moto/py3/moto/core/base_backend.py b/contrib/python/moto/py3/moto/core/base_backend.py index 4e9fdc283e2..b694b37e70f 100644 --- a/contrib/python/moto/py3/moto/core/base_backend.py +++ b/contrib/python/moto/py3/moto/core/base_backend.py @@ -1,15 +1,17 @@ +from boto3 import Session import re import string -from collections import defaultdict -from typing import List, Dict +from functools import lru_cache +from threading import RLock +from typing import Any, List, Dict, Optional, ClassVar, TypeVar, Iterator +from uuid import uuid4 +from moto.settings import allow_unknown_region, enable_iso_regions +from .model_instances import model_data from .utils import convert_regex_to_flask_path -model_data = defaultdict(dict) - - class InstanceTrackerMeta(type): - def __new__(meta, name, bases, dct): + def __new__(meta, name: str, bases: Any, dct: Dict[str, Any]) -> type: cls = super(InstanceTrackerMeta, meta).__new__(meta, name, bases, dct) if name == "BaseModel": return cls @@ -17,30 +19,23 @@ class InstanceTrackerMeta(type): service = cls.__module__.split(".")[1] if name not in model_data[service]: model_data[service][name] = cls - cls.instances = [] + cls.instances: ClassVar[List[Any]] = [] # type: ignore return cls class BaseBackend: - def __init__(self, region_name, account_id=None) -> None: + def __init__(self, region_name: str, account_id: str): self.region_name = region_name self.account_id = account_id - def _reset_model_refs(self): - # Remove all references to the models stored - for models in model_data.values(): - for model in models.values(): - model.instances = [] - - def reset(self): + def reset(self) -> None: region_name = self.region_name account_id = self.account_id - self._reset_model_refs() self.__dict__ = {} - self.__init__(region_name, account_id) + self.__init__(region_name, account_id) # type: ignore[misc] @property - def _url_module(self): + def _url_module(self) -> Any: # type: ignore[misc] backend_module = self.__class__.__module__ backend_urls_module_name = backend_module.replace("models", "urls") backend_urls_module = __import__( @@ -49,7 +44,7 @@ class BaseBackend: return backend_urls_module @property - def urls(self): + def urls(self) -> Dict[str, str]: """ A dictionary of the urls to be mocked with this service and the handlers that should be called in their place @@ -60,18 +55,30 @@ class BaseBackend: urls = {} for url_base in url_bases: # The default URL_base will look like: http://service.[..].amazonaws.com/... - # This extension ensures support for the China regions - cn_url_base = re.sub(r"amazonaws\\?.com$", "amazonaws.com.cn", url_base) + # This extension ensures support for the China & ISO regions + alt_dns_suffixes = {"cn": "amazonaws.com.cn"} + if enable_iso_regions(): + alt_dns_suffixes.update( + { + "iso": "c2s.ic.gov", + "isob": "sc2s.sgov.gov", + "isoe": "cloud.adc-e.uk", + "isof": "csp.hci.ic.gov", + } + ) + for url_path, handler in unformatted_paths.items(): url = url_path.format(url_base) urls[url] = handler - cn_url = url_path.format(cn_url_base) - urls[cn_url] = handler + for dns_suffix in alt_dns_suffixes.values(): + alt_url_base = re.sub(r"amazonaws\\?.com$", dns_suffix, url_base) + alt_url = url_path.format(alt_url_base) + urls[alt_url] = handler return urls @property - def url_paths(self): + def url_paths(self) -> Dict[str, str]: """ A dictionary of the paths of the urls to be mocked with this service and the handlers that should be called in their place @@ -86,14 +93,14 @@ class BaseBackend: return paths @property - def url_bases(self): + def url_bases(self) -> List[str]: """ A list containing the url_bases extracted from urls.py """ return self._url_module.url_bases @property - def flask_paths(self): + def flask_paths(self) -> Dict[str, str]: """ The url paths that will be used for the flask server """ @@ -106,29 +113,29 @@ class BaseBackend: @staticmethod def default_vpc_endpoint_service( - service_region, zones - ): # pylint: disable=unused-argument + service_region: str, zones: List[str] # pylint: disable=unused-argument + ) -> List[Dict[str, str]]: """Invoke the factory method for any VPC endpoint(s) services.""" - return None + return [] @staticmethod - def vpce_random_number(): + def vpce_random_number() -> str: from moto.moto_api._internal import mock_random as random """Return random number for a VPC endpoint service ID.""" return "".join([random.choice(string.hexdigits.lower()) for i in range(17)]) @staticmethod - def default_vpc_endpoint_service_factory( - service_region, - zones, - service="", - service_type="Interface", - private_dns_names=True, - special_service_name="", - policy_supported=True, - base_endpoint_dns_names=None, - ) -> List[Dict[str, str]]: # pylint: disable=too-many-arguments + def default_vpc_endpoint_service_factory( # type: ignore[misc] + service_region: str, + zones: List[str], + service: str = "", + service_type: str = "Interface", + private_dns_names: bool = True, + special_service_name: str = "", + policy_supported: bool = True, + base_endpoint_dns_names: Optional[List[str]] = None, + ) -> List[Dict[str, Any]]: # pylint: disable=too-many-arguments """List of dicts representing default VPC endpoints for this service.""" if special_service_name: service_name = f"com.amazonaws.{service_region}.{special_service_name}" @@ -166,3 +173,145 @@ class BaseBackend: # def list_config_service_resources(self, resource_ids, resource_name, limit, next_token): # """For AWS Config. This will list all of the resources of the given type and optional resource name and region""" # raise NotImplementedError() + + +backend_lock = RLock() +SERVICE_BACKEND = TypeVar("SERVICE_BACKEND", bound=BaseBackend) + + +class AccountSpecificBackend(Dict[str, SERVICE_BACKEND]): + """ + Dictionary storing the data for a service in a specific account. + Data access pattern: + account_specific_backend[region: str] = backend: BaseBackend + """ + + def __init__( + self, + service_name: str, + account_id: str, + backend: type, + use_boto3_regions: bool, + additional_regions: Optional[List[str]], + ): + self.service_name = service_name + self.account_id = account_id + self.backend = backend + self.regions = [] + if use_boto3_regions: + sess = Session() + for partition in sess.get_available_partitions(): + self.regions.extend( + sess.get_available_regions(service_name, partition_name=partition) + ) + self.regions.extend(additional_regions or []) + self._id = str(uuid4()) + + def __hash__(self) -> int: # type: ignore[override] + return hash(self._id) + + def __eq__(self, other: Any) -> bool: + return ( + other + and isinstance(other, AccountSpecificBackend) + and other._id == self._id + ) + + def __ne__(self, other: Any) -> bool: + return not self.__eq__(other) + + def reset(self) -> None: + for region_specific_backend in self.values(): + region_specific_backend.reset() + + def __contains__(self, region: str) -> bool: # type: ignore[override] + return region in self.regions or region in self.keys() + + def __delitem__(self, key: str) -> None: + super().__delitem__(key) + + def __iter__(self) -> Iterator[str]: + return super().__iter__() + + def __len__(self) -> int: + return super().__len__() + + def __setitem__(self, key: str, value: SERVICE_BACKEND) -> None: + super().__setitem__(key, value) + + @lru_cache() + def __getitem__(self, region_name: str) -> SERVICE_BACKEND: + if region_name in self.keys(): + return super().__getitem__(region_name) + # Create the backend for a specific region + with backend_lock: + if region_name in self.regions and region_name not in self.keys(): + super().__setitem__( + region_name, self.backend(region_name, account_id=self.account_id) + ) + if region_name not in self.regions and allow_unknown_region(): + super().__setitem__( + region_name, self.backend(region_name, account_id=self.account_id) + ) + return super().__getitem__(region_name) + + +class BackendDict(Dict[str, AccountSpecificBackend]): # type: ignore[type-arg] + """ + Data Structure to store everything related to a specific service. + Format: + [account_id: str]: AccountSpecificBackend + [account_id: str][region: str] = BaseBackend + """ + + def __init__( + self, + backend: Any, + service_name: str, + use_boto3_regions: bool = True, + additional_regions: Optional[List[str]] = None, + ): + self.backend = backend + self.service_name = service_name + self._use_boto3_regions = use_boto3_regions + self._additional_regions = additional_regions + self._id = str(uuid4()) + + def __hash__(self) -> int: # type: ignore[override] + # Required for the LRUcache to work. + # service_name is enough to determine uniqueness - other properties are dependent + return hash(self._id) + + def __eq__(self, other: Any) -> bool: + return other and isinstance(other, BackendDict) and other._id == self._id + + def __ne__(self, other: Any) -> bool: + return not self.__eq__(other) + + @lru_cache() + def __getitem__(self, account_id: str) -> AccountSpecificBackend: # type: ignore + self._create_account_specific_backend(account_id) + return super().__getitem__(account_id) + + def __delitem__(self, key: str) -> None: + super().__delitem__(key) + + def __iter__(self) -> Iterator[str]: + return super().__iter__() + + def __len__(self) -> int: + return super().__len__() + + def __setitem__(self, key: str, value: AccountSpecificBackend) -> None: # type: ignore[type-arg] + super().__setitem__(key, value) + + def _create_account_specific_backend(self, account_id: str) -> None: + with backend_lock: + if account_id not in list(self.keys()): + self[account_id] = AccountSpecificBackend( + service_name=self.service_name, + account_id=account_id, + backend=self.backend, + use_boto3_regions=self._use_boto3_regions, + additional_regions=self._additional_regions, + ) diff --git a/contrib/python/moto/py3/moto/core/botocore_stubber.py b/contrib/python/moto/py3/moto/core/botocore_stubber.py index 387fd41f74b..7c41e6dfadf 100644 --- a/contrib/python/moto/py3/moto/core/botocore_stubber.py +++ b/contrib/python/moto/py3/moto/core/botocore_stubber.py @@ -2,15 +2,17 @@ from collections import defaultdict from io import BytesIO from botocore.awsrequest import AWSResponse from moto.core.exceptions import HTTPException +from typing import Any, Dict, Callable, List, Tuple, Union, Pattern +from .responses import TYPE_RESPONSE class MockRawResponse(BytesIO): - def __init__(self, response_input): + def __init__(self, response_input: Union[str, bytes]): if isinstance(response_input, str): response_input = response_input.encode("utf-8") super().__init__(response_input) - def stream(self, **kwargs): # pylint: disable=unused-argument + def stream(self, **kwargs: Any) -> Any: # pylint: disable=unused-argument contents = self.read() while contents: yield contents @@ -18,18 +20,22 @@ class MockRawResponse(BytesIO): class BotocoreStubber: - def __init__(self): + def __init__(self) -> None: self.enabled = False - self.methods = defaultdict(list) + self.methods: Dict[ + str, List[Tuple[Pattern[str], Callable[..., TYPE_RESPONSE]]] + ] = defaultdict(list) - def reset(self): + def reset(self) -> None: self.methods.clear() - def register_response(self, method, pattern, response): + def register_response( + self, method: str, pattern: Pattern[str], response: Callable[..., TYPE_RESPONSE] + ) -> None: matchers = self.methods[method] matchers.append((pattern, response)) - def __call__(self, event_name, request, **kwargs): + def __call__(self, event_name: str, request: Any, **kwargs: Any) -> AWSResponse: if not self.enabled: return None @@ -37,18 +43,13 @@ class BotocoreStubber: response = None response_callback = None - found_index = None - matchers = self.methods.get(request.method) + matchers = self.methods.get(request.method, []) base_url = request.url.split("?", 1)[0] - for i, (pattern, callback) in enumerate(matchers): + for pattern, callback in matchers: if pattern.match(base_url): - if found_index is None: - found_index = i - response_callback = callback - else: - matchers.pop(found_index) - break + response_callback = callback + break if response_callback is not None: for header, value in request.headers.items(): @@ -62,10 +63,10 @@ class BotocoreStubber: ) except HTTPException as e: - status = e.code - headers = e.get_headers() + status = e.code # type: ignore[assignment] + headers = e.get_headers() # type: ignore[assignment] body = e.get_body() - body = MockRawResponse(body) - response = AWSResponse(request.url, status, headers, body) + raw_response = MockRawResponse(body) + response = AWSResponse(request.url, status, headers, raw_response) return response diff --git a/contrib/python/moto/py3/moto/core/common_models.py b/contrib/python/moto/py3/moto/core/common_models.py index 0a0bb618927..8848f1c29de 100644 --- a/contrib/python/moto/py3/moto/core/common_models.py +++ b/contrib/python/moto/py3/moto/core/common_models.py @@ -1,11 +1,14 @@ from abc import abstractmethod +from typing import Any, Dict, List, Optional, Tuple from .base_backend import InstanceTrackerMeta class BaseModel(metaclass=InstanceTrackerMeta): - def __new__(cls, *args, **kwargs): # pylint: disable=unused-argument + def __new__( + cls, *args: Any, **kwargs: Any # pylint: disable=unused-argument + ) -> "BaseModel": instance = super(BaseModel, cls).__new__(cls) - cls.instances.append(instance) + cls.instances.append(instance) # type: ignore[attr-defined] return instance @@ -14,67 +17,76 @@ class BaseModel(metaclass=InstanceTrackerMeta): class CloudFormationModel(BaseModel): @staticmethod @abstractmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html # This must be implemented as a staticmethod with no parameters - # Return None for resources that do not have a name property - pass + # Return "" for resources that do not have a name property + return "" @staticmethod @abstractmethod - def cloudformation_type(): + def cloudformation_type() -> str: # This must be implemented as a staticmethod with no parameters # See for example https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html return "AWS::SERVICE::RESOURCE" @classmethod @abstractmethod - def has_cfn_attr(cls, attr): # pylint: disable=unused-argument + def has_cfn_attr(cls, attr: str) -> bool: # pylint: disable=unused-argument # Used for validation # If a template creates an Output for an attribute that does not exist, an error should be thrown return True @classmethod @abstractmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any + ) -> Any: # This must be implemented as a classmethod with parameters: # cls, resource_name, cloudformation_json, account_id, region_name # Extract the resource parameters from the cloudformation json # and return an instance of the resource class - pass + ... @classmethod @abstractmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> Any: # This must be implemented as a classmethod with parameters: # cls, original_resource, new_resource_name, cloudformation_json, account_id, region_name # Extract the resource parameters from the cloudformation json, # delete the old resource and return the new one. Optionally inspect # the change in parameters and no-op when nothing has changed. - pass + ... @classmethod @abstractmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: # This must be implemented as a classmethod with parameters: # cls, resource_name, cloudformation_json, account_id, region_name # Extract the resource parameters from the cloudformation json # and delete the resource. Do not include a return statement. - pass + ... @abstractmethod - def is_created(self): + def is_created(self) -> bool: # Verify whether the resource was created successfully # Assume True after initialization # Custom resources may need time after init before they are created successfully @@ -82,21 +94,21 @@ class CloudFormationModel(BaseModel): class ConfigQueryModel: - def __init__(self, backends): + def __init__(self, backends: Any): """Inits based on the resource type's backends (1 for each region if applicable)""" self.backends = backends def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: """For AWS Config. This will list all of the resources of the given type and optional resource name and region. This supports both aggregated and non-aggregated listing. The following notes the difference: @@ -148,12 +160,12 @@ class ConfigQueryModel: def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: """For AWS Config. This will query the backend for the specific resource type configuration. This supports both aggregated, and non-aggregated fetching -- for batched fetching -- the Config batching requests @@ -182,8 +194,8 @@ class ConfigQueryModel: raise NotImplementedError() -class CloudWatchMetricProvider(object): +class CloudWatchMetricProvider: @staticmethod @abstractmethod - def get_cloudwatch_metrics(account_id): + def get_cloudwatch_metrics(account_id: str) -> Any: # type: ignore[misc] pass diff --git a/contrib/python/moto/py3/moto/core/common_types.py b/contrib/python/moto/py3/moto/core/common_types.py new file mode 100644 index 00000000000..0e1741721b4 --- /dev/null +++ b/contrib/python/moto/py3/moto/core/common_types.py @@ -0,0 +1,5 @@ +from typing import Any, Dict, Tuple, TypeVar, Union + + +TYPE_RESPONSE = Tuple[int, Dict[str, Any], Union[str, bytes]] +TYPE_IF_NONE = TypeVar("TYPE_IF_NONE") diff --git a/contrib/python/moto/py3/moto/core/custom_responses_mock.py b/contrib/python/moto/py3/moto/core/custom_responses_mock.py index 3fff7ddf7c8..e72cf48105f 100644 --- a/contrib/python/moto/py3/moto/core/custom_responses_mock.py +++ b/contrib/python/moto/py3/moto/core/custom_responses_mock.py @@ -2,18 +2,12 @@ import responses import types from io import BytesIO from http.client import responses as http_responses +from typing import Any, Dict, List, Tuple, Optional from urllib.parse import urlparse from werkzeug.wrappers import Request +from .responses import TYPE_RESPONSE -from moto.utilities.distutils_version import LooseVersion - -try: - from importlib.metadata import version -except ImportError: - from importlib_metadata import version - - -RESPONSES_VERSION = version("responses") +from moto.core.versions import is_responses_0_17_x class CallbackResponse(responses.CallbackResponse): @@ -21,7 +15,12 @@ class CallbackResponse(responses.CallbackResponse): Need to subclass so we can change a couple things """ - def get_response(self, request): + def __eq__(self, other: Any) -> bool: + if isinstance(other, CallbackResponse): + return self.method == other.method and self.url.pattern == other.url.pattern # type: ignore + return super().__eq__(other) + + def get_response(self, request: Any) -> responses.HTTPResponse: """ Need to override this so we can pass decode_content=False """ @@ -41,9 +40,7 @@ class CallbackResponse(responses.CallbackResponse): content_length=request.headers.get("Content-Length"), content_type=request.headers.get("Content-Type"), method=request.method, - base_url="{scheme}://{netloc}".format( - scheme=url.scheme, netloc=url.netloc - ), + base_url=f"{url.scheme}://{url.netloc}", headers=[(k, v) for k, v in request.headers.items()], ) request = req @@ -58,20 +55,22 @@ class CallbackResponse(responses.CallbackResponse): raise result status, r_headers, body = result - body = responses._handle_body(body) + body_io = responses._handle_body(body) headers.update(r_headers) return responses.HTTPResponse( status=status, reason=http_responses.get(status), - body=body, + body=body_io, headers=headers, preload_content=False, # Need to not decode_content to mimic requests decode_content=False, ) - def _url_matches(self, url, other, match_querystring=False): + def _url_matches( + self, url: Any, other: Any, match_querystring: bool = False + ) -> bool: """ Need to override this so we can fix querystrings breaking regex matching """ @@ -83,33 +82,37 @@ class CallbackResponse(responses.CallbackResponse): url = responses._clean_unicode(url) if not isinstance(other, str): other = other.encode("ascii").decode("utf8") - return self._url_matches_strict(url, other) + return self._url_matches_strict(url, other) # type: ignore[attr-defined] elif isinstance(url, responses.Pattern) and url.match(other): return True else: return False -def not_implemented_callback(request): # pylint: disable=unused-argument +def not_implemented_callback( + request: Any, # pylint: disable=unused-argument +) -> TYPE_RESPONSE: status = 400 - headers = {} + headers: Dict[str, str] = {} response = "The method is not implemented" return status, headers, response # Modify behaviour of the matcher to only/always return the first match -# Default behaviour is to return subsequent matches for subsequent requests, which leads to https://github.com/spulec/moto/issues/2567 +# Default behaviour is to return subsequent matches for subsequent requests, which leads to https://github.com/getmoto/moto/issues/2567 # - First request matches on the appropriate S3 URL # - Same request, executed again, will be matched on the subsequent match, which happens to be the catch-all, not-yet-implemented, callback # Fix: Always return the first match # # Note that, due to an outdated API we no longer support Responses <= 0.12.1 # This method should be used for Responses 0.12.1 < .. < 0.17.0 -def _find_first_match(self, request): +def _find_first_match( + self: Any, request: Any +) -> Tuple[Optional[responses.BaseResponse], List[str]]: matches = [] match_failed_reasons = [] - all_possibles = self._matches + responses._default_mock._matches + all_possibles = self._matches + responses._default_mock._matches # type: ignore[attr-defined] for match in all_possibles: match_result, reason = match.matches(request) if match_result: @@ -132,7 +135,7 @@ def _find_first_match(self, request): return None, match_failed_reasons -def get_response_mock(): +def get_response_mock() -> responses.RequestsMock: """ The responses-library is crucial in ensuring that requests to AWS are intercepted, and routed to the right backend. However, as our usecase is different from a 'typical' responses-user, Moto always needs some custom logic to ensure responses behaves in a way that works for us. @@ -144,7 +147,7 @@ def get_response_mock(): """ responses_mock = None - if LooseVersion(RESPONSES_VERSION) >= LooseVersion("0.17.0"): + if is_responses_0_17_x(): from .responses_custom_registry import CustomRegistry responses_mock = responses.RequestsMock( @@ -152,14 +155,14 @@ def get_response_mock(): ) else: responses_mock = responses.RequestsMock(assert_all_requests_are_fired=False) - responses_mock._find_match = types.MethodType(_find_first_match, responses_mock) + responses_mock._find_match = types.MethodType(_find_first_match, responses_mock) # type: ignore[method-assign] responses_mock.add_passthru("http") return responses_mock -def reset_responses_mock(responses_mock): - if LooseVersion(RESPONSES_VERSION) >= LooseVersion("0.17.0"): +def reset_responses_mock(responses_mock: responses.RequestsMock) -> None: + if is_responses_0_17_x(): from .responses_custom_registry import CustomRegistry responses_mock.reset() diff --git a/contrib/python/moto/py3/moto/core/exceptions.py b/contrib/python/moto/py3/moto/core/exceptions.py index a5b0630f384..63860533a27 100644 --- a/contrib/python/moto/py3/moto/core/exceptions.py +++ b/contrib/python/moto/py3/moto/core/exceptions.py @@ -1,15 +1,13 @@ from werkzeug.exceptions import HTTPException from jinja2 import DictLoader, Environment -from typing import Any, Optional +from typing import Any, List, Tuple, Optional import json -# TODO: add "Sender" to error responses below? - SINGLE_ERROR_RESPONSE = """ {{error_type}} - {{message}} + {% block extra %}{% endblock %} <{{request_id_tag}}>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE @@ -19,7 +17,10 @@ WRAPPED_SINGLE_ERROR_RESPONSE = """ {{error_type}} - {{message}} + + {% if include_type_sender %} + Sender + {% endif %} {% block extra %}{% endblock %} <{{request_id_tag}}>7a62c49f-347e-4fc4-9331-6e8eEXAMPLE @@ -44,6 +45,10 @@ class RESTError(HTTPException): # most APIs use , but some APIs (including EC2, S3) use request_id_tag_name = "RequestId" + # When this field is set, the `Type` field will be included in the response + # This indicates that the fault lies with the client + include_type_sender = True + templates = { "single_error": SINGLE_ERROR_RESPONSE, "wrapped_single_error": WRAPPED_SINGLE_ERROR_RESPONSE, @@ -59,23 +64,37 @@ class RESTError(HTTPException): if template in self.templates.keys(): env = Environment(loader=DictLoader(self.templates)) - self.description = env.get_template(template).render( + self.description: str = env.get_template(template).render( error_type=error_type, message=message, request_id_tag=self.request_id_tag_name, - **kwargs + include_type_sender=self.include_type_sender, + **kwargs, ) self.content_type = "application/xml" - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument - return { - "X-Amzn-ErrorType": self.error_type or "UnknownError", - "Content-Type": self.content_type, - } - - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_headers( + self, *args: Any, **kwargs: Any # pylint: disable=unused-argument + ) -> List[Tuple[str, str]]: + return [ + ("X-Amzn-ErrorType", self.relative_error_type or "UnknownError"), + ("Content-Type", self.content_type), + ] + + @property + def relative_error_type(self) -> str: + return self.error_type + + def get_body( + self, *args: Any, **kwargs: Any # pylint: disable=unused-argument + ) -> str: return self.description + def to_json(self) -> "JsonRESTError": + err = JsonRESTError(error_type=self.error_type, message=self.message) + err.code = self.code + return err + class DryRunClientError(RESTError): code = 412 @@ -86,19 +105,25 @@ class JsonRESTError(RESTError): self, error_type: str, message: str, template: str = "error_json", **kwargs: Any ): super().__init__(error_type, message, template, **kwargs) - self.description = json.dumps( + self.description: str = json.dumps( {"__type": self.error_type, "message": self.message} ) self.content_type = "application/json" - def get_body(self, *args, **kwargs) -> str: + @property + def relative_error_type(self) -> str: + # https://smithy.io/2.0/aws/protocols/aws-json-1_1-protocol.html + # If a # character is present, then take only the contents after the first # character in the value + return self.error_type.split("#")[-1] + + def get_body(self, *args: Any, **kwargs: Any) -> str: return self.description class SignatureDoesNotMatchError(RESTError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__( "SignatureDoesNotMatch", "The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.", @@ -108,7 +133,7 @@ class SignatureDoesNotMatchError(RESTError): class InvalidClientTokenIdError(RESTError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidClientTokenId", "The security token included in the request is invalid.", @@ -118,19 +143,16 @@ class InvalidClientTokenIdError(RESTError): class AccessDeniedError(RESTError): code = 403 - def __init__(self, user_arn, action): + def __init__(self, user_arn: str, action: str): super().__init__( - "AccessDenied", - "User: {user_arn} is not authorized to perform: {operation}".format( - user_arn=user_arn, operation=action - ), + "AccessDenied", f"User: {user_arn} is not authorized to perform: {action}" ) class AuthFailureError(RESTError): code = 401 - def __init__(self): + def __init__(self) -> None: super().__init__( "AuthFailure", "AWS was not able to validate the provided access credentials", @@ -142,9 +164,12 @@ class AWSError(JsonRESTError): STATUS = 400 def __init__( - self, message: str, exception_type: str = None, status: Optional[int] = None + self, + message: str, + exception_type: Optional[str] = None, + status: Optional[int] = None, ): - super().__init__(exception_type or self.TYPE, message) + super().__init__(exception_type or self.TYPE, message) # type: ignore[arg-type] self.code = status or self.STATUS @@ -153,7 +178,7 @@ class InvalidNextTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidNextTokenException", "The nextToken provided is invalid" ) @@ -162,5 +187,5 @@ class InvalidNextTokenException(JsonRESTError): class InvalidToken(AWSError): code = 400 - def __init__(self, message="Invalid token"): - super().__init__("Invalid Token: {}".format(message), "InvalidToken") + def __init__(self, message: str = "Invalid token"): + super().__init__(f"Invalid Token: {message}", "InvalidToken") diff --git a/contrib/python/moto/py3/moto/core/model_instances.py b/contrib/python/moto/py3/moto/core/model_instances.py new file mode 100644 index 00000000000..a73f333dd5f --- /dev/null +++ b/contrib/python/moto/py3/moto/core/model_instances.py @@ -0,0 +1,15 @@ +from collections import defaultdict +from typing import Dict + +""" +Storage of all instances that extend BaseModel +This allows us to easily expose all internal state using the MotoServer dashboard +""" +model_data: Dict[str, Dict[str, object]] = defaultdict(dict) + + +def reset_model_data() -> None: + # Remove all references to the models stored + for models in model_data.values(): + for model in models.values(): + model.instances = [] # type: ignore[attr-defined] diff --git a/contrib/python/moto/py3/moto/core/models.py b/contrib/python/moto/py3/moto/core/models.py index db400cd5a38..9957c6f3572 100644 --- a/contrib/python/moto/py3/moto/core/models.py +++ b/contrib/python/moto/py3/moto/core/models.py @@ -5,6 +5,8 @@ import os import re import unittest from types import FunctionType +from typing import Any, Callable, Dict, Optional, Set, TypeVar, Union +from typing import ContextManager from unittest.mock import patch import boto3 @@ -14,7 +16,7 @@ from botocore.config import Config from botocore.handlers import BUILTIN_HANDLERS from moto import settings -from moto.core.utils import BackendDict +from .base_backend import BackendDict from .botocore_stubber import BotocoreStubber from .custom_responses_mock import ( get_response_mock, @@ -22,15 +24,17 @@ from .custom_responses_mock import ( not_implemented_callback, reset_responses_mock, ) +from .model_instances import reset_model_data DEFAULT_ACCOUNT_ID = "123456789012" +CALLABLE_RETURN = TypeVar("CALLABLE_RETURN") -class BaseMockAWS: +class BaseMockAWS(ContextManager["BaseMockAWS"]): nested_count = 0 mocks_active = False - def __init__(self, backends): + def __init__(self, backends: BackendDict): from moto.instance_metadata import instance_metadata_backends from moto.moto_api._internal.models import moto_api_backend @@ -52,28 +56,33 @@ class BaseMockAWS: self.backends_for_urls.extend(default_backends) self.FAKE_KEYS = { - "AWS_ACCESS_KEY_ID": "foobar_key", - "AWS_SECRET_ACCESS_KEY": "foobar_secret", + "AWS_ACCESS_KEY_ID": "FOOBARKEY", + "AWS_SECRET_ACCESS_KEY": "FOOBARSECRET", } - self.ORIG_KEYS = {} + self.ORIG_KEYS: Dict[str, Optional[str]] = {} self.default_session_mock = patch("boto3.DEFAULT_SESSION", None) if self.__class__.nested_count == 0: - self.reset() - - def __call__(self, func, reset=True): + self.reset() # type: ignore[attr-defined] + + def __call__( + self, + func: Callable[..., "BaseMockAWS"], + reset: bool = True, + remove_data: bool = True, + ) -> Callable[..., "BaseMockAWS"]: if inspect.isclass(func): - return self.decorate_class(func) - return self.decorate_callable(func, reset) + return self.decorate_class(func) # type: ignore + return self.decorate_callable(func, reset, remove_data) - def __enter__(self): + def __enter__(self) -> "BaseMockAWS": self.start() return self - def __exit__(self, *args): + def __exit__(self, *args: Any) -> None: self.stop() - def start(self, reset=True): + def start(self, reset: bool = True) -> None: if not self.__class__.mocks_active: self.default_session_mock.start() self.mock_env_variables() @@ -84,9 +93,9 @@ class BaseMockAWS: for backend in self.backends.values(): backend.reset() - self.enable_patching(reset) + self.enable_patching(reset) # type: ignore[attr-defined] - def stop(self): + def stop(self, remove_data: bool = True) -> None: self.__class__.nested_count -= 1 if self.__class__.nested_count < 0: @@ -97,27 +106,35 @@ class BaseMockAWS: try: self.default_session_mock.stop() except RuntimeError: - # We only need to check for this exception in Python 3.6 and 3.7 + # We only need to check for this exception in Python 3.7 # https://bugs.python.org/issue36366 pass self.unmock_env_variables() self.__class__.mocks_active = False - self.disable_patching() - - def decorate_callable(self, func, reset): - def wrapper(*args, **kwargs): + if remove_data: + # Reset the data across all backends + for backend in self.backends.values(): + backend.reset() + # Remove references to all model instances that were created + reset_model_data() + self.disable_patching() # type: ignore[attr-defined] + + def decorate_callable( + self, func: Callable[..., "BaseMockAWS"], reset: bool, remove_data: bool + ) -> Callable[..., "BaseMockAWS"]: + def wrapper(*args: Any, **kwargs: Any) -> "BaseMockAWS": self.start(reset=reset) try: result = func(*args, **kwargs) finally: - self.stop() + self.stop(remove_data=remove_data) return result functools.update_wrapper(wrapper, func) - wrapper.__wrapped__ = func + wrapper.__wrapped__ = func # type: ignore[attr-defined] return wrapper - def decorate_class(self, klass): + def decorate_class(self, klass: type) -> object: direct_methods = get_direct_methods_of(klass) defined_classes = set( x for x, y in klass.__dict__.items() if inspect.isclass(y) @@ -167,21 +184,24 @@ class BaseMockAWS: # Special case for UnitTests-class is_test_method = attr.startswith(unittest.TestLoader.testMethodPrefix) should_reset = False + should_remove_data = False if attr in ["setUp", "setup_method"]: should_reset = True elif not has_setup_method and is_test_method: should_reset = True + should_remove_data = True else: # Method is unrelated to the test setup # Method is a test, but was already reset while executing the setUp-method pass - setattr(klass, attr, self(attr_value, reset=should_reset)) + kwargs = {"reset": should_reset, "remove_data": should_remove_data} + setattr(klass, attr, self(attr_value, **kwargs)) except TypeError: # Sometimes we can't set this for built-in types continue return klass - def mock_env_variables(self): + def mock_env_variables(self) -> None: # "Mock" the AWS credentials as they can't be mocked in Botocore currently # self.env_variables_mocks = mock.patch.dict(os.environ, FAKE_KEYS) # self.env_variables_mocks.start() @@ -189,7 +209,7 @@ class BaseMockAWS: self.ORIG_KEYS[k] = os.environ.get(k, None) os.environ[k] = v - def unmock_env_variables(self): + def unmock_env_variables(self) -> None: # This doesn't work in Python2 - for some reason, unmocking clears the entire os.environ dict # Obviously bad user experience, and also breaks pytest - as it uses PYTEST_CURRENT_TEST as an env var # self.env_variables_mocks.stop() @@ -200,7 +220,7 @@ class BaseMockAWS: del os.environ[k] -def get_direct_methods_of(klass): +def get_direct_methods_of(klass: object) -> Set[str]: return set( x for x, y in klass.__dict__.items() @@ -232,7 +252,7 @@ botocore_stubber = BotocoreStubber() BUILTIN_HANDLERS.append(("before-send", botocore_stubber)) -def patch_client(client): +def patch_client(client: botocore.client.BaseClient) -> None: """ Explicitly patch a boto3-client """ @@ -249,12 +269,28 @@ def patch_client(client): :return: """ if isinstance(client, botocore.client.BaseClient): + # Check if our event handler was already registered + try: + event_emitter = client._ruleset_resolver._event_emitter._emitter + all_handlers = event_emitter._handlers._root["children"] + handler_trie = list(all_handlers["before-send"].values())[1] + handlers_list = handler_trie.first + handler_trie.middle + handler_trie.last + if botocore_stubber in handlers_list: + # No need to patch - this client already has the botocore_stubber registered + return + except: # noqa: E722 Do not use bare except + # Because we're accessing all kinds of private methods, the API may change and newer versions of botocore may throw an exception + # One of our tests will fail if this happens (test_patch_can_be_called_on_a_mocked_client) + # If this happens for a user, just continue and hope for the best + # - in 99% of the cases there are no duplicate event handlers, so it doesn't matter if the check fails + pass + client.meta.events.register("before-send", botocore_stubber) else: raise Exception(f"Argument {client} should be of type boto3.client") -def patch_resource(resource): +def patch_resource(resource: Any) -> None: """ Explicitly patch a boto3-resource """ @@ -266,12 +302,31 @@ def patch_resource(resource): raise Exception(f"Argument {resource} should be of type boto3.resource") +def override_responses_real_send(user_mock: Optional[responses.RequestsMock]) -> None: + """ + Moto creates it's own Responses-object responsible for intercepting AWS requests + If a custom Responses-object is created by the user, Moto will hijack any of the pass-thru's set + + Call this method to ensure any requests unknown to Moto are passed through the custom Responses-object. + + Set the user_mock argument to None to reset this behaviour. + + Note that this is only supported from Responses>=0.24.0 + """ + if user_mock is None: + responses_mock._real_send = responses._real_send + else: + responses_mock._real_send = user_mock.unbound_on_send() + + class BotocoreEventMockAWS(BaseMockAWS): - def reset(self): + def reset(self) -> None: botocore_stubber.reset() reset_responses_mock(responses_mock) - def enable_patching(self, reset=True): # pylint: disable=unused-argument + def enable_patching( + self, reset: bool = True # pylint: disable=unused-argument + ) -> None: # Circumvent circular imports from .utils import convert_flask_to_responses_response @@ -313,7 +368,7 @@ class BotocoreEventMockAWS(BaseMockAWS): ) ) - def disable_patching(self): + def disable_patching(self) -> None: botocore_stubber.enabled = False self.reset() @@ -327,17 +382,15 @@ MockAWS = BotocoreEventMockAWS class ServerModeMockAWS(BaseMockAWS): - RESET_IN_PROGRESS = False - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): self.test_server_mode_endpoint = settings.test_server_mode_endpoint() super().__init__(*args, **kwargs) - def reset(self): + def reset(self) -> None: call_reset_api = os.environ.get("MOTO_CALL_RESET_API") - call_reset_api = not call_reset_api or call_reset_api.lower() != "false" - if call_reset_api: + if not call_reset_api or call_reset_api.lower() != "false": if not ServerModeMockAWS.RESET_IN_PROGRESS: ServerModeMockAWS.RESET_IN_PROGRESS = True import requests @@ -345,18 +398,21 @@ class ServerModeMockAWS(BaseMockAWS): requests.post(f"{self.test_server_mode_endpoint}/moto-api/reset") ServerModeMockAWS.RESET_IN_PROGRESS = False - def enable_patching(self, reset=True): + def enable_patching(self, reset: bool = True) -> None: if self.__class__.nested_count == 1 and reset: # Just started self.reset() from boto3 import client as real_boto3_client, resource as real_boto3_resource - def fake_boto3_client(*args, **kwargs): + def fake_boto3_client(*args: Any, **kwargs: Any) -> botocore.client.BaseClient: region = self._get_region(*args, **kwargs) if region: if "config" in kwargs: - kwargs["config"].__dict__["user_agent_extra"] += " region/" + region + user_agent = kwargs["config"].__dict__.get("user_agent_extra") or "" + kwargs["config"].__dict__[ + "user_agent_extra" + ] = f"{user_agent} region/{region}" else: config = Config(user_agent_extra="region/" + region) kwargs["config"] = config @@ -364,7 +420,7 @@ class ServerModeMockAWS(BaseMockAWS): kwargs["endpoint_url"] = self.test_server_mode_endpoint return real_boto3_client(*args, **kwargs) - def fake_boto3_resource(*args, **kwargs): + def fake_boto3_resource(*args: Any, **kwargs: Any) -> Any: if "endpoint_url" not in kwargs: kwargs["endpoint_url"] = self.test_server_mode_endpoint return real_boto3_resource(*args, **kwargs) @@ -374,7 +430,7 @@ class ServerModeMockAWS(BaseMockAWS): self._client_patcher.start() self._resource_patcher.start() - def _get_region(self, *args, **kwargs): + def _get_region(self, *args: Any, **kwargs: Any) -> Optional[str]: if "region_name" in kwargs: return kwargs["region_name"] if type(args) == tuple and len(args) == 2: @@ -382,7 +438,70 @@ class ServerModeMockAWS(BaseMockAWS): return region return None - def disable_patching(self): + def disable_patching(self) -> None: + if self._client_patcher: + self._client_patcher.stop() + self._resource_patcher.stop() + + +class ProxyModeMockAWS(BaseMockAWS): + + RESET_IN_PROGRESS = False + + def __init__(self, *args: Any, **kwargs: Any): + self.test_proxy_mode_endpoint = settings.test_proxy_mode_endpoint() + super().__init__(*args, **kwargs) + + def reset(self) -> None: + call_reset_api = os.environ.get("MOTO_CALL_RESET_API") + if not call_reset_api or call_reset_api.lower() != "false": + if not ProxyModeMockAWS.RESET_IN_PROGRESS: + ProxyModeMockAWS.RESET_IN_PROGRESS = True + import requests + + requests.post(f"{self.test_proxy_mode_endpoint}/moto-api/reset") + ProxyModeMockAWS.RESET_IN_PROGRESS = False + + def enable_patching(self, reset: bool = True) -> None: + if self.__class__.nested_count == 1 and reset: + # Just started + self.reset() + + from boto3 import client as real_boto3_client, resource as real_boto3_resource + + def fake_boto3_client(*args: Any, **kwargs: Any) -> botocore.client.BaseClient: + kwargs["verify"] = False + proxy_endpoint = ( + f"http://localhost:{os.environ.get('MOTO_PROXY_PORT', 5005)}" + ) + proxies = {"http": proxy_endpoint, "https": proxy_endpoint} + if "config" in kwargs: + kwargs["config"].__dict__["proxies"] = proxies + else: + config = Config(proxies=proxies) + kwargs["config"] = config + + return real_boto3_client(*args, **kwargs) + + def fake_boto3_resource(*args: Any, **kwargs: Any) -> Any: + kwargs["verify"] = False + proxy_endpoint = ( + f"http://localhost:{os.environ.get('MOTO_PROXY_PORT', 5005)}" + ) + proxies = {"http": proxy_endpoint, "https": proxy_endpoint} + if "config" in kwargs: + kwargs["config"].__dict__["proxies"] = proxies + else: + config = Config(proxies=proxies) + kwargs["config"] = config + return real_boto3_resource(*args, **kwargs) + + self._client_patcher = patch("boto3.client", fake_boto3_client) + self._resource_patcher = patch("boto3.resource", fake_boto3_resource) + self._client_patcher.start() + self._resource_patcher.start() + + def disable_patching(self) -> None: if self._client_patcher: self._client_patcher.stop() self._resource_patcher.stop() @@ -394,9 +513,13 @@ class base_decorator: def __init__(self, backends: BackendDict): self.backends = backends - def __call__(self, func=None): - if settings.TEST_SERVER_MODE: - mocked_backend = ServerModeMockAWS(self.backends) + def __call__( + self, func: Optional[Callable[..., Any]] = None + ) -> Union[BaseMockAWS, Callable[..., BaseMockAWS]]: + if settings.test_proxy_mode(): + mocked_backend: BaseMockAWS = ProxyModeMockAWS(self.backends) + elif settings.TEST_SERVER_MODE: + mocked_backend: BaseMockAWS = ServerModeMockAWS(self.backends) # type: ignore else: mocked_backend = self.mock_backend(self.backends) diff --git a/contrib/python/moto/py3/moto/core/responses.py b/contrib/python/moto/py3/moto/core/responses.py index c9597a96a5e..f0dab4fed5d 100644 --- a/contrib/python/moto/py3/moto/core/responses.py +++ b/contrib/python/moto/py3/moto/core/responses.py @@ -6,16 +6,32 @@ import logging import os import re import requests -import pytz import xmltodict from collections import defaultdict, OrderedDict from moto import settings +from moto.core.common_types import TYPE_RESPONSE, TYPE_IF_NONE from moto.core.exceptions import DryRunClientError -from moto.core.utils import camelcase_to_underscores, method_names_from_class -from moto.utilities.utils import load_resource +from moto.core.utils import ( + camelcase_to_underscores, + gzip_decompress, + method_names_from_class, + params_sort_function, +) +from moto.utilities.utils import load_resource, load_resource_as_bytes from jinja2 import Environment, DictLoader, Template -from typing import Dict, Union, Any, Tuple, TypeVar +from typing import ( + Dict, + Union, + Any, + Tuple, + Optional, + List, + Set, + ClassVar, + Callable, + TypeVar, +) from urllib.parse import parse_qs, parse_qsl, urlparse from werkzeug.exceptions import HTTPException from xml.dom.minidom import parseString as parseXML @@ -23,29 +39,22 @@ from xml.dom.minidom import parseString as parseXML log = logging.getLogger(__name__) -JINJA_ENVS = {} +JINJA_ENVS: Dict[type, Environment] = {} -TYPE_RESPONSE = Tuple[int, Dict[str, str], str] -TYPE_IF_NONE = TypeVar("TYPE_IF_NONE") +ResponseShape = TypeVar("ResponseShape", bound="BaseResponse") -def _decode_dict(d): - decoded = OrderedDict() + +def _decode_dict(d: Dict[Any, Any]) -> Dict[str, Any]: + decoded: Dict[str, Any] = OrderedDict() for key, value in d.items(): if isinstance(key, bytes): newkey = key.decode("utf-8") - elif isinstance(key, (list, tuple)): - newkey = [] - for k in key: - if isinstance(k, bytes): - newkey.append(k.decode("utf-8")) - else: - newkey.append(k) else: newkey = key if isinstance(value, bytes): - newvalue = value.decode("utf-8") + decoded[newkey] = value.decode("utf-8") elif isinstance(value, (list, tuple)): newvalue = [] for v in value: @@ -53,18 +62,18 @@ def _decode_dict(d): newvalue.append(v.decode("utf-8")) else: newvalue.append(v) + decoded[newkey] = newvalue else: - newvalue = value + decoded[newkey] = value - decoded[newkey] = newvalue return decoded class DynamicDictLoader(DictLoader): - def update(self, mapping): - self.mapping.update(mapping) + def update(self, mapping: Dict[str, str]) -> None: + self.mapping.update(mapping) # type: ignore[attr-defined] - def contains(self, template): + def contains(self, template: str) -> bool: return bool(template in self.mapping) @@ -73,12 +82,12 @@ class _TemplateEnvironmentMixin(object): RIGHT_PATTERN = re.compile(r">[\s\n]+") @property - def should_autoescape(self): + def should_autoescape(self) -> bool: # Allow for subclass to overwrite return False @property - def environment(self): + def environment(self) -> Environment: key = type(self) try: environment = JINJA_ENVS[key] @@ -94,11 +103,11 @@ class _TemplateEnvironmentMixin(object): return environment - def contains_template(self, template_id): - return self.environment.loader.contains(template_id) + def contains_template(self, template_id: str) -> bool: + return self.environment.loader.contains(template_id) # type: ignore[union-attr] @classmethod - def _make_template_id(cls, source): + def _make_template_id(cls, source: str) -> str: """ Return a numeric string that's unique for the lifetime of the source. @@ -117,47 +126,60 @@ class _TemplateEnvironmentMixin(object): xml = re.sub( self.RIGHT_PATTERN, ">", re.sub(self.LEFT_PATTERN, "<", source) ) - self.environment.loader.update({template_id: xml}) + self.environment.loader.update({template_id: xml}) # type: ignore[union-attr] return self.environment.get_template(template_id) class ActionAuthenticatorMixin(object): + request_count: ClassVar[int] = 0 - request_count = 0 - - def _authenticate_and_authorize_action(self, iam_request_cls): + def _authenticate_and_authorize_action( + self, iam_request_cls: type, resource: str = "*" + ) -> None: if ( ActionAuthenticatorMixin.request_count >= settings.INITIAL_NO_AUTH_ACTION_COUNT ): + parsed_url = urlparse(self.uri) # type: ignore[attr-defined] + path = parsed_url.path + if parsed_url.query: + path += "?" + parsed_url.query iam_request = iam_request_cls( - account_id=self.current_account, - method=self.method, - path=self.path, - data=self.data, - headers=self.headers, + account_id=self.current_account, # type: ignore[attr-defined] + method=self.method, # type: ignore[attr-defined] + path=path, + data=self.data, # type: ignore[attr-defined] + body=self.body, # type: ignore[attr-defined] + headers=self.headers, # type: ignore[attr-defined] ) iam_request.check_signature() - iam_request.check_action_permitted() + iam_request.check_action_permitted(resource) else: ActionAuthenticatorMixin.request_count += 1 - def _authenticate_and_authorize_normal_action(self): + def _authenticate_and_authorize_normal_action(self, resource: str = "*") -> None: from moto.iam.access_control import IAMRequest - self._authenticate_and_authorize_action(IAMRequest) + self._authenticate_and_authorize_action(IAMRequest, resource) + + def _authenticate_and_authorize_s3_action( + self, bucket_name: Optional[str] = None, key_name: Optional[str] = None + ) -> None: + arn = f"{bucket_name or '*'}/{key_name}" if key_name else (bucket_name or "*") + resource = f"arn:aws:s3:::{arn}" - def _authenticate_and_authorize_s3_action(self): from moto.iam.access_control import S3IAMRequest - self._authenticate_and_authorize_action(S3IAMRequest) + self._authenticate_and_authorize_action(S3IAMRequest, resource) @staticmethod - def set_initial_no_auth_action_count(initial_no_auth_action_count): + def set_initial_no_auth_action_count(initial_no_auth_action_count: int) -> Callable[..., Callable[..., TYPE_RESPONSE]]: # type: ignore[misc] _test_server_mode_endpoint = settings.test_server_mode_endpoint() - def decorator(function): - def wrapper(*args, **kwargs): + def decorator( + function: Callable[..., TYPE_RESPONSE] + ) -> Callable[..., TYPE_RESPONSE]: + def wrapper(*args: Any, **kwargs: Any) -> TYPE_RESPONSE: if settings.TEST_SERVER_MODE: response = requests.post( f"{_test_server_mode_endpoint}/moto-api/reset-auth", @@ -191,17 +213,17 @@ class ActionAuthenticatorMixin(object): return result functools.update_wrapper(wrapper, function) - wrapper.__wrapped__ = function + wrapper.__wrapped__ = function # type: ignore[attr-defined] return wrapper return decorator class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): - default_region = "us-east-1" # to extract region, use [^.] - region_regex = re.compile(r"\.(?P[a-z]{2}-[a-z]+-\d{1})\.amazonaws\.com") + # Note that the URL region can be anything, thanks to our MOTO_ALLOW_NONEXISTENT_REGION-config - so we can't have a very specific regex + region_regex = re.compile(r"\.(?P[^.]+)\.amazonaws\.com") region_from_useragent_regex = re.compile( r"region/(?P[a-z]{2}-[a-z]+-\d{1})" ) @@ -211,23 +233,44 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): access_key_regex = re.compile( r"AWS.*(?P(? None: + def __init__(self, service_name: Optional[str] = None): super().__init__() self.service_name = service_name + self.allow_request_decompression = True @classmethod - def dispatch(cls, *args, **kwargs): + def dispatch(cls, *args: Any, **kwargs: Any) -> Any: # type: ignore[misc] return cls()._dispatch(*args, **kwargs) + @classmethod + def method_dispatch( # type: ignore[misc] + cls, to_call: Callable[[ResponseShape, Any, str, Any], TYPE_RESPONSE] + ) -> Callable[[Any, str, Any], TYPE_RESPONSE]: + """ + Takes a given unbound function (part of a Response class) and executes it for a new instance of this + response class. + Can be used wherever we want to specify different methods for dispatching in urls.py + :param to_call: Unbound method residing in this Response class + :return: A wrapper executing the given method on a new instance of this class + """ + + @functools.wraps(to_call) # type: ignore + def _inner(request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + return getattr(cls(), to_call.__name__)(request, full_url, headers) + + return _inner + def setup_class( self, request: Any, full_url: str, headers: Any, use_raw_body: bool = False ) -> None: """ use_raw_body: Use incoming bytes if True, encode to string otherwise """ - querystring = OrderedDict() + self.is_werkzeug_request = "werkzeug" in str(type(request)) + self.parsed_url = urlparse(full_url) + querystring: Dict[str, Any] = OrderedDict() if hasattr(request, "body"): # Boto self.body = request.body @@ -239,18 +282,49 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): # definition for back-compatibility self.body = request.data - querystring = OrderedDict() + if hasattr(request, "form"): + self.form_data = request.form for key, value in request.form.items(): querystring[key] = [value] + else: + self.form_data = {} + + if hasattr(request, "form") and "key" in request.form: + if "file" in request.form: + self.body = request.form["file"] + else: + # Body comes through as part of the form, if no content-type is set on the PUT-request + # form = ImmutableMultiDict([('some data 123 321', '')]) + form = request.form + for k, _ in form.items(): + self.body = k + if hasattr(request, "files") and request.files: + for _, value in request.files.items(): + self.body = value.stream + if querystring.get("key"): + filename = os.path.basename(request.files["file"].filename) + querystring["key"] = [ + querystring["key"][0].replace("${filename}", filename) + ] + + if hasattr(self.body, "read"): + self.body = self.body.read() raw_body = self.body + + # https://github.com/getmoto/moto/issues/6692 + # Content coming from SDK's can be GZipped for performance reasons + if ( + headers.get("Content-Encoding", "") == "gzip" + and self.allow_request_decompression + ): + self.body = gzip_decompress(self.body) + if isinstance(self.body, bytes) and not use_raw_body: self.body = self.body.decode("utf-8") if not querystring: - querystring.update( - parse_qs(urlparse(full_url).query, keep_blank_values=True) - ) + querystring.update(parse_qs(self.parsed_url.query, keep_blank_values=True)) if not querystring: if ( "json" in request.headers.get("content-type", []) @@ -287,17 +361,26 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): pass # ignore decoding errors, as the body may not contain a legitimate querystring self.uri = full_url - self.path = urlparse(full_url).path + + self.path = self.parsed_url.path + if self.is_werkzeug_request and "RAW_URI" in request.environ: + self.raw_path = urlparse(request.environ.get("RAW_URI")).path + else: + self.raw_path = self.path + self.querystring = querystring self.data = querystring self.method = request.method self.region = self.get_region_from_url(request, full_url) - self.uri_match = None + self.uri_match: Optional[re.Match[str]] = None self.headers = request.headers if "host" not in self.headers: - self.headers["host"] = urlparse(full_url).netloc - self.response_headers = {"server": "amazon.com"} + self.headers["host"] = self.parsed_url.netloc + self.response_headers = { + "server": "amazon.com", + "date": datetime.datetime.now().strftime("%a, %d %b %Y %H:%M:%S GMT"), + } # Register visit with IAM from moto.iam.models import mark_account_as_visited @@ -307,11 +390,11 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): mark_account_as_visited( account_id=self.current_account, access_key=self.access_key, - service=self.service_name, + service=self.service_name, # type: ignore[arg-type] region=self.region, ) - def get_region_from_url(self, request, full_url): + def get_region_from_url(self, request: Any, full_url: str) -> str: url_match = self.region_regex.search(full_url) user_agent_match = self.region_from_useragent_regex.search( request.headers.get("User-Agent", "") @@ -329,7 +412,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): region = self.default_region return region - def get_access_key(self): + def get_access_key(self) -> str: """ Returns the access key id used in this request as the current user id """ @@ -339,11 +422,11 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return match.group(1) if self.querystring.get("AWSAccessKeyId"): - return self.querystring.get("AWSAccessKeyId")[0] + return self.querystring["AWSAccessKeyId"][0] else: return "AKIAEXAMPLE" - def get_current_account(self): + def get_current_account(self) -> str: return "123456789012" # PRIO 1: Check if we have a Environment Variable set if "MOTO_ACCOUNT_ID" in os.environ: @@ -359,11 +442,11 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return get_account_id_from(self.get_access_key()) - def _dispatch(self, request, full_url, headers): + def _dispatch(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self.call_action() - def uri_to_regexp(self, uri): + def uri_to_regexp(self, uri: str) -> str: """converts uri w/ placeholder to regexp '/cars/{carName}/drivers/{DriverName}' -> '^/cars/.*/drivers/[^/]*$' @@ -373,7 +456,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): """ - def _convert(elem, is_last): + def _convert(elem: str, is_last: bool) -> str: if not re.match("^{.*}$", elem): return elem name = ( @@ -383,19 +466,19 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): .replace("-", "_") ) if is_last: - return "(?P<%s>[^/]+)" % name - return "(?P<%s>.*)" % name + return f"(?P<{name}>[^/]+)" + return f"(?P<{name}>.*)" elems = uri.split("/") num_elems = len(elems) - regexp = "^{}$".format( - "/".join( - [_convert(elem, (i == num_elems - 1)) for i, elem in enumerate(elems)] - ) + regexp = "/".join( + [_convert(elem, (i == num_elems - 1)) for i, elem in enumerate(elems)] ) - return regexp + return f"^{regexp}$" - def _get_action_from_method_and_request_uri(self, method, request_uri): + def _get_action_from_method_and_request_uri( + self, method: str, request_uri: str + ) -> str: """basically used for `rest-json` APIs You can refer to example from link below https://github.com/boto/botocore/blob/develop/botocore/data/iot/2015-05-28/service-2.json @@ -407,7 +490,9 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): # make cache if it does not exist yet if not hasattr(self, "method_urls"): - self.method_urls = defaultdict(lambda: defaultdict(str)) + self.method_urls: Dict[str, Dict[str, str]] = defaultdict( + lambda: defaultdict(str) + ) op_names = conn._service_model.operation_names for op_name in op_names: op_model = conn._service_model.operation_model(op_name) @@ -420,9 +505,9 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): self.uri_match = match if match: return name - return None + return None # type: ignore[return-value] - def _get_action(self): + def _get_action(self) -> str: action = self.querystring.get("Action", [""])[0] if action: return action @@ -434,25 +519,32 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): # get action from method and uri return self._get_action_from_method_and_request_uri(self.method, self.path) - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: headers = self.response_headers + if hasattr(self, "_determine_resource"): + resource = self._determine_resource() + else: + resource = "*" try: - self._authenticate_and_authorize_normal_action() + self._authenticate_and_authorize_normal_action(resource) except HTTPException as http_error: response = http_error.description, dict(status=http_error.code) return self._send_response(headers, response) action = camelcase_to_underscores(self._get_action()) method_names = method_names_from_class(self.__class__) + if action in method_names: method = getattr(self, action) try: response = method() except HTTPException as http_error: - response_headers = dict(http_error.get_headers() or []) - response_headers["status"] = http_error.code - response = http_error.description, response_headers + response_headers: Dict[str, Union[str, int]] = dict( + http_error.get_headers() or [] + ) + response_headers["status"] = http_error.code # type: ignore[assignment] + response = http_error.description, response_headers # type: ignore[assignment] if isinstance(response, str): return 200, headers, response @@ -462,12 +554,10 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): if not action: return 404, headers, "" - raise NotImplementedError( - "The {0} action has not been implemented".format(action) - ) + raise NotImplementedError(f"The {action} action has not been implemented") @staticmethod - def _send_response(headers, response): + def _send_response(headers: Dict[str, str], response: Any) -> Tuple[int, Dict[str, str], str]: # type: ignore[misc] if response is None: response = "", {} if len(response) == 2: @@ -481,7 +571,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): headers["status"] = str(headers["status"]) return status, headers, body - def _get_param(self, param_name, if_none=None) -> Any: + def _get_param(self, param_name: str, if_none: Any = None) -> Any: val = self.querystring.get(param_name) if val is not None: return val[0] @@ -504,7 +594,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return if_none def _get_int_param( - self, param_name, if_none: TYPE_IF_NONE = None + self, param_name: str, if_none: TYPE_IF_NONE = None # type: ignore[assignment] ) -> Union[int, TYPE_IF_NONE]: val = self._get_param(param_name) if val is not None: @@ -512,7 +602,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return if_none def _get_bool_param( - self, param_name, if_none: TYPE_IF_NONE = None + self, param_name: str, if_none: TYPE_IF_NONE = None # type: ignore[assignment] ) -> Union[bool, TYPE_IF_NONE]: val = self._get_param(param_name) if val is not None: @@ -523,12 +613,15 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return False return if_none - def _get_multi_param_dict(self, param_prefix) -> Dict: + def _get_multi_param_dict(self, param_prefix: str) -> Dict[str, Any]: return self._get_multi_param_helper(param_prefix, skip_result_conversion=True) def _get_multi_param_helper( - self, param_prefix, skip_result_conversion=False, tracked_prefixes=None - ): + self, + param_prefix: str, + skip_result_conversion: bool = False, + tracked_prefixes: Optional[Set[str]] = None, + ) -> Any: value_dict = dict() tracked_prefixes = ( tracked_prefixes or set() @@ -558,10 +651,8 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): match = self.param_regex.search(name[len(param_prefix) :]) if match: # enable access to params that are lists of dicts, e.g., "TagSpecification.1.ResourceType=.." - sub_attr = "%s%s.%s" % ( - name[: len(param_prefix)], - match.group(1), - match.group(2), + sub_attr = ( + f"{name[: len(param_prefix)]}{match.group(1)}.{match.group(2)}" ) if match.group(3): value = self._get_multi_param_helper( @@ -594,7 +685,9 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return value_dict - def _get_multi_param(self, param_prefix, skip_result_conversion=False) -> Any: + def _get_multi_param( + self, param_prefix: str, skip_result_conversion: bool = False + ) -> List[Any]: """ Given a querystring of ?LaunchConfigurationNames.member.1=my-test-1&LaunchConfigurationNames.member.2=my-test-2 this will return ['my-test-1', 'my-test-2'] @@ -617,7 +710,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return values - def _get_dict_param(self, param_prefix) -> Dict: + def _get_dict_param(self, param_prefix: str) -> Dict[str, Any]: """ Given a parameter dict of { @@ -631,7 +724,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): "instance_count": "1", } """ - params = {} + params: Dict[str, Any] = {} for key, value in self.querystring.items(): if key.startswith(param_prefix): params[camelcase_to_underscores(key.replace(param_prefix, ""))] = value[ @@ -639,7 +732,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): ] return params - def _get_params(self) -> Any: + def _get_params(self) -> Dict[str, Any]: """ Given a querystring of { @@ -675,12 +768,12 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): ] } """ - params = {} - for k, v in sorted(self.querystring.items()): + params: Dict[str, Any] = {} + for k, v in sorted(self.querystring.items(), key=params_sort_function): self._parse_param(k, v[0], params) return params - def _parse_param(self, key, value, params): + def _parse_param(self, key: str, value: str, params: Any) -> None: keylist = key.split(".") obj = params for i, key in enumerate(keylist[:-1]): @@ -714,7 +807,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): else: obj[keylist[-1]] = value - def _get_list_prefix(self, param_prefix: str) -> Any: + def _get_list_prefix(self, param_prefix: str) -> List[Dict[str, Any]]: """ Given a query dict like { @@ -740,7 +833,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): results = [] param_index = 1 while True: - index_prefix = "{0}.{1}.".format(param_prefix, param_index) + index_prefix = f"{param_prefix}.{param_index}." new_items = {} for key, value in self.querystring.items(): if key.startswith(index_prefix): @@ -753,11 +846,13 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): param_index += 1 return results - def _get_map_prefix(self, param_prefix, key_end=".key", value_end=".value"): + def _get_map_prefix( + self, param_prefix: str, key_end: str = ".key", value_end: str = ".value" + ) -> Dict[str, Any]: results = {} param_index = 1 while 1: - index_prefix = "{0}.{1}.".format(param_prefix, param_index) + index_prefix = f"{param_prefix}.{param_index}." k, v = None, None for key, value in self.querystring.items(): @@ -775,7 +870,9 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return results - def _get_object_map(self, prefix, name="Name", value="Value"): + def _get_object_map( + self, prefix: str, name: str = "Name", value: str = "Value" + ) -> Dict[str, Any]: """ Given a query dict like { @@ -803,14 +900,14 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): index = 1 while True: # Loop through looking for keys representing object name - name_key = "{0}.{1}.{2}".format(prefix, index, name) + name_key = f"{prefix}.{index}.{name}" obj_name = self.querystring.get(name_key) if not obj_name: # Found all keys break obj = {} - value_key_prefix = "{0}.{1}.{2}.".format(prefix, index, value) + value_key_prefix = f"{prefix}.{index}.{value}." for k, v in self.querystring.items(): if k.startswith(value_key_prefix): _, value_key = k.split(value_key_prefix, 1) @@ -823,40 +920,33 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return object_map @property - def request_json(self): + def request_json(self) -> bool: return "JSON" in self.querystring.get("ContentType", []) - def error_on_dryrun(self): - self.is_not_dryrun() - - def is_not_dryrun(self, action=None): - action = action or self._get_param("Action") + def error_on_dryrun(self) -> None: if "true" in self.querystring.get("DryRun", ["false"]): - message = ( - "An error occurred (DryRunOperation) when calling the %s operation: Request would have succeeded, but DryRun flag is set" - % action - ) + a = self._get_param("Action") + message = f"An error occurred (DryRunOperation) when calling the {a} operation: Request would have succeeded, but DryRun flag is set" raise DryRunClientError(error_type="DryRunOperation", message=message) - return True class _RecursiveDictRef(object): """Store a recursive reference to dict.""" - def __init__(self): - self.key = None - self.dic = {} + def __init__(self) -> None: + self.key: Optional[str] = None + self.dic: Dict[str, Any] = {} - def __repr__(self): - return "{!r}".format(self.dic) + def __repr__(self) -> str: + return f"{self.dic}" - def __getattr__(self, key): - return self.dic.__getattr__(key) + def __getattr__(self, key: str) -> Any: + return self.dic.__getattr__(key) # type: ignore[attr-defined] - def __getitem__(self, key): + def __getitem__(self, key: str) -> Any: return self.dic.__getitem__(key) - def set_reference(self, key, dic): + def set_reference(self, key: str, dic: Dict[str, Any]) -> None: """Set the RecursiveDictRef object to keep reference to dict object (dic) at the key. @@ -871,24 +961,29 @@ class AWSServiceSpec(object): """ - def __init__(self, path): - spec = load_resource("botocore", path) + def __init__(self, path: str): + try: + spec = load_resource("botocore", path) + except FileNotFoundError: + # botocore >= 1.32.1 sends compressed files + compressed = load_resource_as_bytes("botocore", f"{path}.gz") + spec = json.loads(gzip_decompress(compressed).decode("utf-8")) self.metadata = spec["metadata"] self.operations = spec["operations"] self.shapes = spec["shapes"] - def input_spec(self, operation): + def input_spec(self, operation: str) -> Dict[str, Any]: try: op = self.operations[operation] except KeyError: - raise ValueError("Invalid operation: {}".format(operation)) + raise ValueError(f"Invalid operation: {operation}") if "input" not in op: return {} shape = self.shapes[op["input"]["shape"]] return self._expand(shape) - def output_spec(self, operation): + def output_spec(self, operation: str) -> Dict[str, Any]: """Produce a JSON with a valid API response syntax for operation, but with type information. Each node represented by a key has the value containing field type, e.g., @@ -899,17 +994,19 @@ class AWSServiceSpec(object): try: op = self.operations[operation] except KeyError: - raise ValueError("Invalid operation: {}".format(operation)) + raise ValueError(f"Invalid operation: {operation}") if "output" not in op: return {} shape = self.shapes[op["output"]["shape"]] return self._expand(shape) - def _expand(self, shape): - def expand(dic, seen=None): + def _expand(self, shape: Dict[str, Any]) -> Dict[str, Any]: + def expand( + dic: Dict[str, Any], seen: Optional[Dict[str, Any]] = None + ) -> Dict[str, Any]: seen = seen or {} if dic["type"] == "structure": - nodes = {} + nodes: Dict[str, Any] = {} for k, v in dic["members"].items(): seen_till_here = dict(seen) if k in seen_till_here: @@ -933,7 +1030,7 @@ class AWSServiceSpec(object): elif dic["type"] == "map": seen_till_here = dict(seen) - node = {"type": "map"} + node: Dict[str, Any] = {"type": "map"} if "shape" in dic["key"]: shape = dic["key"]["shape"] @@ -959,12 +1056,12 @@ class AWSServiceSpec(object): return expand(shape) -def to_str(value, spec): +def to_str(value: Any, spec: Dict[str, Any]) -> str: vtype = spec["type"] if vtype == "boolean": return "true" if value else "false" elif vtype == "long": - return int(value) + return int(value) # type: ignore[return-value] elif vtype == "integer": return str(value) elif vtype == "float": @@ -974,7 +1071,7 @@ def to_str(value, spec): elif vtype == "timestamp": return ( datetime.datetime.utcfromtimestamp(value) - .replace(tzinfo=pytz.utc) + .replace(tzinfo=datetime.timezone.utc) .isoformat() ) elif vtype == "string": @@ -982,10 +1079,10 @@ def to_str(value, spec): elif value is None: return "null" else: - raise TypeError("Unknown type {}".format(vtype)) + raise TypeError(f"Unknown type {vtype}") -def from_str(value, spec): +def from_str(value: str, spec: Dict[str, Any]) -> Any: vtype = spec["type"] if vtype == "boolean": return True if value == "true" else False @@ -999,10 +1096,12 @@ def from_str(value, spec): return value elif vtype == "string": return value - raise TypeError("Unknown type {}".format(vtype)) + raise TypeError(f"Unknown type {vtype}") -def flatten_json_request_body(prefix, dict_body, spec): +def flatten_json_request_body( + prefix: str, dict_body: Dict[str, Any], spec: Dict[str, Any] +) -> Dict[str, Any]: """Convert a JSON request body into query params.""" if len(spec) == 1 and "type" in spec: return {prefix: to_str(dict_body, spec)} @@ -1031,10 +1130,12 @@ def flatten_json_request_body(prefix, dict_body, spec): return dict((prefix + k, v) for k, v in flat.items()) -def xml_to_json_response(service_spec, operation, xml, result_node=None): +def xml_to_json_response( + service_spec: Any, operation: str, xml: str, result_node: Any = None +) -> Dict[str, Any]: """Convert rendered XML response to JSON for use with boto3.""" - def transform(value, spec): + def transform(value: Any, spec: Dict[str, Any]) -> Any: """Apply transformations to make the output JSON comply with the expected form. This function applies: @@ -1048,7 +1149,7 @@ def xml_to_json_response(service_spec, operation, xml, result_node=None): if len(spec) == 1: return from_str(value, spec) - od = OrderedDict() + od: Dict[str, Any] = OrderedDict() for k, v in value.items(): if k.startswith("@"): continue @@ -1100,7 +1201,7 @@ def xml_to_json_response(service_spec, operation, xml, result_node=None): for k in result_node or (operation + "Response", operation + "Result"): dic = dic[k] except KeyError: - return None + return None # type: ignore[return-value] else: return transform(dic, output_spec) return None diff --git a/contrib/python/moto/py3/moto/core/responses_custom_registry.py b/contrib/python/moto/py3/moto/core/responses_custom_registry.py index 2e87dd6aba9..3de222fe77e 100644 --- a/contrib/python/moto/py3/moto/core/responses_custom_registry.py +++ b/contrib/python/moto/py3/moto/core/responses_custom_registry.py @@ -1,5 +1,7 @@ # This will only exist in responses >= 0.17 import responses +from collections import defaultdict +from typing import Any, Dict, List, Tuple, Optional from .custom_responses_mock import CallbackResponse, not_implemented_callback @@ -8,14 +10,34 @@ class CustomRegistry(responses.registries.FirstMatchRegistry): Custom Registry that returns requests in an order that makes sense for Moto: - Implemented callbacks take precedence over non-implemented-callbacks - CallbackResponses are not discarded after first use - users can mock the same URL as often as they like + - CallbackResponses are persisted in a dictionary, with the request-method as key + This reduces the number of possible responses that we need to search """ - def add(self, response): - if response not in self.registered: - super().add(response) + def __init__(self) -> None: + self._registered: Dict[str, List[responses.BaseResponse]] = defaultdict(list) - def find(self, request): - all_possibles = responses._default_mock._registry.registered + self.registered + @property + def registered(self) -> List[responses.BaseResponse]: + res = [] + for resps in self._registered.values(): + res += resps + return res + + def add(self, response: responses.BaseResponse) -> responses.BaseResponse: + if response not in self._registered[response.method]: + self._registered[response.method].append(response) + return response + + def reset(self) -> None: + self._registered.clear() + + def find(self, request: Any) -> Tuple[Optional[responses.BaseResponse], List[str]]: + # We don't have to search through all possible methods - only the ones registered for this particular method + all_possibles = ( + responses._default_mock._registry.registered + + self._registered[request.method] + ) found = [] match_failed_reasons = [] for response in all_possibles: diff --git a/contrib/python/moto/py3/moto/core/utils.py b/contrib/python/moto/py3/moto/core/utils.py index 4fa4416dff9..e40c98fb44d 100644 --- a/contrib/python/moto/py3/moto/core/utils.py +++ b/contrib/python/moto/py3/moto/core/utils.py @@ -1,18 +1,15 @@ -from functools import lru_cache - import datetime import inspect import re from botocore.exceptions import ClientError -from boto3 import Session -from moto.settings import allow_unknown_region -from threading import RLock -from typing import Any, Optional, List +from gzip import decompress +from typing import Any, Optional, List, Callable, Dict, Tuple from urllib.parse import urlparse -from uuid import uuid4 +from .common_types import TYPE_RESPONSE +from .versions import PYTHON_311 -def camelcase_to_underscores(argument: Optional[str]) -> str: +def camelcase_to_underscores(argument: str) -> str: """Converts a camelcase param like theNewAttribute to the equivalent python underscore variable like the_new_attribute""" result = "" @@ -38,7 +35,7 @@ def camelcase_to_underscores(argument: Optional[str]) -> str: return result -def underscores_to_camelcase(argument): +def underscores_to_camelcase(argument: str) -> str: """Converts a camelcase param like the_new_attribute to the equivalent camelcase version like theNewAttribute. Note that the first letter is NOT capitalized by this function""" @@ -54,31 +51,31 @@ def underscores_to_camelcase(argument): return result -def pascal_to_camelcase(argument): +def pascal_to_camelcase(argument: str) -> str: """Converts a PascalCase param to the camelCase equivalent""" return argument[0].lower() + argument[1:] -def camelcase_to_pascal(argument): +def camelcase_to_pascal(argument: str) -> str: """Converts a camelCase param to the PascalCase equivalent""" return argument[0].upper() + argument[1:] -def method_names_from_class(clazz): +def method_names_from_class(clazz: object) -> List[str]: predicate = inspect.isfunction return [x[0] for x in inspect.getmembers(clazz, predicate=predicate)] -def convert_regex_to_flask_path(url_path): +def convert_regex_to_flask_path(url_path: str) -> str: """ Converts a regex matching url to one that can be used with flask """ for token in ["$"]: url_path = url_path.replace(token, "") - def caller(reg): + def caller(reg: Any) -> str: match_name, match_pattern = reg.groups() - return ''.format(match_pattern, match_name) + return f'' url_path = re.sub(r"\(\?P<(.*?)>(.*?)\)", caller, url_path) @@ -89,20 +86,20 @@ def convert_regex_to_flask_path(url_path): class convert_to_flask_response(object): - def __init__(self, callback): + def __init__(self, callback: Callable[..., Any]): self.callback = callback @property - def __name__(self): + def __name__(self) -> str: # For instance methods, use class and method names. Otherwise # use module and method name if inspect.ismethod(self.callback): outer = self.callback.__self__.__class__.__name__ else: outer = self.callback.__module__ - return "{0}.{1}".format(outer, self.callback.__name__) + return f"{outer}.{self.callback.__name__}" - def __call__(self, args=None, **kwargs): + def __call__(self, args: Any = None, **kwargs: Any) -> Any: from flask import request, Response from moto.moto_api import recorder @@ -124,20 +121,20 @@ class convert_to_flask_response(object): class convert_flask_to_responses_response(object): - def __init__(self, callback): + def __init__(self, callback: Callable[..., Any]): self.callback = callback @property - def __name__(self): + def __name__(self) -> str: # For instance methods, use class and method names. Otherwise # use module and method name if inspect.ismethod(self.callback): outer = self.callback.__self__.__class__.__name__ else: outer = self.callback.__module__ - return "{0}.{1}".format(outer, self.callback.__name__) + return f"{outer}.{self.callback.__name__}" - def __call__(self, request, *args, **kwargs): + def __call__(self, request: Any, *args: Any, **kwargs: Any) -> TYPE_RESPONSE: for key, val in request.headers.items(): if isinstance(val, bytes): request.headers[key] = val.decode("utf-8") @@ -147,45 +144,65 @@ class convert_flask_to_responses_response(object): return status, headers, response -def iso_8601_datetime_with_milliseconds(value: datetime) -> str: - return value.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] + "Z" +def iso_8601_datetime_with_milliseconds( + value: Optional[datetime.datetime] = None, +) -> str: + date_to_use = value or utcnow() + return date_to_use.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] + "Z" # Even Python does not support nanoseconds, other languages like Go do (needed for Terraform) -def iso_8601_datetime_with_nanoseconds(value): - return value.strftime("%Y-%m-%dT%H:%M:%S.%f000Z") +def iso_8601_datetime_with_nanoseconds() -> str: + return utcnow().strftime("%Y-%m-%dT%H:%M:%S.%f000Z") -def iso_8601_datetime_without_milliseconds(value): - return None if value is None else value.strftime("%Y-%m-%dT%H:%M:%SZ") +def iso_8601_datetime_without_milliseconds(value: datetime.datetime) -> str: + return value.strftime("%Y-%m-%dT%H:%M:%SZ") -def iso_8601_datetime_without_milliseconds_s3(value): - return None if value is None else value.strftime("%Y-%m-%dT%H:%M:%S.000Z") +def iso_8601_datetime_without_milliseconds_s3( + value: datetime.datetime, +) -> Optional[str]: + return value.strftime("%Y-%m-%dT%H:%M:%S.000Z") if value else None RFC1123 = "%a, %d %b %Y %H:%M:%S GMT" -def rfc_1123_datetime(src): +def rfc_1123_datetime(src: datetime.datetime) -> str: return src.strftime(RFC1123) -def str_to_rfc_1123_datetime(value): +def str_to_rfc_1123_datetime(value: str) -> datetime.datetime: return datetime.datetime.strptime(value, RFC1123) -def unix_time(dt: datetime.datetime = None) -> datetime.datetime: - dt = dt or datetime.datetime.utcnow() +def unix_time(dt: Optional[datetime.datetime] = None) -> float: + dt = dt or utcnow() epoch = datetime.datetime.utcfromtimestamp(0) delta = dt - epoch return (delta.days * 86400) + (delta.seconds + (delta.microseconds / 1e6)) -def unix_time_millis(dt=None): +def unix_time_millis(dt: Optional[datetime.datetime] = None) -> float: return unix_time(dt) * 1000.0 +def utcnow() -> datetime.datetime: + # Python 3.12 starts throwing deprecation warnings for utcnow() + # The docs recommend to use now(UTC) instead + # + # now(UTC) creates an aware datetime - but utcnow() creates a naive datetime + # That's why we have to `replace(tzinfo=None)` to make now(UTC) naive. + if PYTHON_311: + # Only available in 3.11 + from datetime import UTC # type: ignore + + return datetime.datetime.now(UTC).replace(tzinfo=None) + else: + return datetime.datetime.utcnow() + + def path_url(url: str) -> str: parsed_url = urlparse(url) path = parsed_url.path @@ -197,28 +214,27 @@ def path_url(url: str) -> str: def tags_from_query_string( - querystring_dict, prefix="Tag", key_suffix="Key", value_suffix="Value" -): + querystring_dict: Dict[str, Any], + prefix: str = "Tag", + key_suffix: str = "Key", + value_suffix: str = "Value", +) -> Dict[str, str]: response_values = {} for key in querystring_dict.keys(): if key.startswith(prefix) and key.endswith(key_suffix): tag_index = key.replace(prefix + ".", "").replace("." + key_suffix, "") - tag_key = querystring_dict.get( - "{prefix}.{index}.{key_suffix}".format( - prefix=prefix, index=tag_index, key_suffix=key_suffix - ) - )[0] - tag_value_key = "{prefix}.{index}.{value_suffix}".format( - prefix=prefix, index=tag_index, value_suffix=value_suffix - ) + tag_key = querystring_dict[f"{prefix}.{tag_index}.{key_suffix}"][0] + tag_value_key = f"{prefix}.{tag_index}.{value_suffix}" if tag_value_key in querystring_dict: - response_values[tag_key] = querystring_dict.get(tag_value_key)[0] + response_values[tag_key] = querystring_dict[tag_value_key][0] else: response_values[tag_key] = None return response_values -def tags_from_cloudformation_tags_list(tags_list): +def tags_from_cloudformation_tags_list( + tags_list: List[Dict[str, str]] +) -> Dict[str, str]: """Return tags in dict form from cloudformation resource tags form (list of dicts)""" tags = {} for entry in tags_list: @@ -229,7 +245,7 @@ def tags_from_cloudformation_tags_list(tags_list): return tags -def remap_nested_keys(root, key_transform): +def remap_nested_keys(root: Any, key_transform: Callable[[str], str]) -> Any: """This remap ("recursive map") function is used to traverse and transform the dictionary keys of arbitrarily nested structures. List comprehensions do not recurse, making it tedious to apply @@ -256,7 +272,9 @@ def remap_nested_keys(root, key_transform): return root -def merge_dicts(dict1, dict2, remove_nulls=False): +def merge_dicts( + dict1: Dict[str, Any], dict2: Dict[str, Any], remove_nulls: bool = False +) -> None: """Given two arbitrarily nested dictionaries, merge the second dict into the first. :param dict dict1: the dictionary to be updated. @@ -279,7 +297,7 @@ def merge_dicts(dict1, dict2, remove_nulls=False): dict1.pop(key) -def aws_api_matches(pattern, string): +def aws_api_matches(pattern: str, string: Any) -> bool: """ AWS API can match a value based on a glob, or an exact match """ @@ -300,7 +318,7 @@ def aws_api_matches(pattern, string): return False -def extract_region_from_aws_authorization(string): +def extract_region_from_aws_authorization(string: str) -> Optional[str]: auth = string or "" region = re.sub(r".*Credential=[^/]+/[^/]+/([^/]+)/.*", r"\1", auth) if region == auth: @@ -308,116 +326,17 @@ def extract_region_from_aws_authorization(string): return region -backend_lock = RLock() - - -class AccountSpecificBackend(dict): +def params_sort_function(item: Tuple[str, Any]) -> Tuple[str, Any]: """ - Dictionary storing the data for a service in a specific account. - Data access pattern: - account_specific_backend[region: str] = backend: BaseBackend + Comparison function used to sort params appropriately taking tags non + alphabetical order into consideration """ + key, _ = item + if key.startswith("Tags.member"): + member_num = int(key.split(".")[2]) + return ("Tags.member", member_num) + return item - def __init__( - self, service_name, account_id, backend, use_boto3_regions, additional_regions - ): - self.service_name = service_name - self.account_id = account_id - self.backend = backend - self.regions = [] - if use_boto3_regions: - sess = Session() - self.regions.extend(sess.get_available_regions(service_name)) - self.regions.extend( - sess.get_available_regions(service_name, partition_name="aws-us-gov") - ) - self.regions.extend( - sess.get_available_regions(service_name, partition_name="aws-cn") - ) - self.regions.extend(additional_regions or []) - self._id = str(uuid4()) - - def __hash__(self): - return hash(self._id) - - def __eq__(self, other): - return ( - other - and isinstance(other, AccountSpecificBackend) - and other._id == self._id - ) - - def __ne__(self, other): - return not self.__eq__(other) - - def reset(self): - for region_specific_backend in self.values(): - region_specific_backend.reset() - - def __contains__(self, region): - return region in self.regions or region in self.keys() - - @lru_cache() - def __getitem__(self, region_name): - if region_name in self.keys(): - return super().__getitem__(region_name) - # Create the backend for a specific region - with backend_lock: - if region_name in self.regions and region_name not in self.keys(): - super().__setitem__( - region_name, self.backend(region_name, account_id=self.account_id) - ) - if region_name not in self.regions and allow_unknown_region(): - super().__setitem__( - region_name, self.backend(region_name, account_id=self.account_id) - ) - return super().__getitem__(region_name) - - -class BackendDict(dict): - """ - Data Structure to store everything related to a specific service. - Format: - [account_id: str]: AccountSpecificBackend - [account_id: str][region: str] = BaseBackend - """ - def __init__( - self, - backend: Any, - service_name: str, - use_boto3_regions: bool = True, - additional_regions: Optional[List[str]] = None, - ): - self.backend = backend - self.service_name = service_name - self._use_boto3_regions = use_boto3_regions - self._additional_regions = additional_regions - self._id = str(uuid4()) - - def __hash__(self): - # Required for the LRUcache to work. - # service_name is enough to determine uniqueness - other properties are dependent - return hash(self._id) - - def __eq__(self, other): - return other and isinstance(other, BackendDict) and other._id == self._id - - def __ne__(self, other): - return not self.__eq__(other) - - @lru_cache() - def __getitem__(self, account_id) -> AccountSpecificBackend: - self._create_account_specific_backend(account_id) - return super().__getitem__(account_id) - - def _create_account_specific_backend(self, account_id) -> None: - with backend_lock: - if account_id not in self.keys(): - self[account_id] = AccountSpecificBackend( - service_name=self.service_name, - account_id=account_id, - backend=self.backend, - use_boto3_regions=self._use_boto3_regions, - additional_regions=self._additional_regions, - ) +def gzip_decompress(body: bytes) -> bytes: + return decompress(body) diff --git a/contrib/python/moto/py3/moto/core/versions.py b/contrib/python/moto/py3/moto/core/versions.py new file mode 100644 index 00000000000..3c42a2b8ce7 --- /dev/null +++ b/contrib/python/moto/py3/moto/core/versions.py @@ -0,0 +1,22 @@ +import sys + +from moto.utilities.distutils_version import LooseVersion + +try: + from importlib.metadata import version +except ImportError: + from importlib_metadata import version # type: ignore[no-redef] + + +PYTHON_VERSION_INFO = sys.version_info +PYTHON_311 = sys.version_info >= (3, 11) +RESPONSES_VERSION = version("responses") +WERKZEUG_VERSION = version("werkzeug") + + +def is_responses_0_17_x() -> bool: + return LooseVersion(RESPONSES_VERSION) >= LooseVersion("0.17.0") + + +def is_werkzeug_2_3_x() -> bool: + return LooseVersion(WERKZEUG_VERSION) >= LooseVersion("2.3.0") diff --git a/contrib/python/moto/py3/moto/databrew/exceptions.py b/contrib/python/moto/py3/moto/databrew/exceptions.py index 187bd2c8f6a..25ce4356822 100644 --- a/contrib/python/moto/py3/moto/databrew/exceptions.py +++ b/contrib/python/moto/py3/moto/databrew/exceptions.py @@ -6,48 +6,48 @@ class DataBrewClientError(JsonRESTError): class AlreadyExistsException(DataBrewClientError): - def __init__(self, typ): - super().__init__("AlreadyExistsException", "%s already exists." % (typ)) + def __init__(self, typ: str): + super().__init__("AlreadyExistsException", f"{typ} already exists.") class ConflictException(DataBrewClientError): code = 409 - def __init__(self, message, **kwargs): - super().__init__("ConflictException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ConflictException", message) class ValidationException(DataBrewClientError): - def __init__(self, message, **kwargs): - super().__init__("ValidationException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ValidationException", message) class RulesetAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Ruleset") class EntityNotFoundException(DataBrewClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("EntityNotFoundException", msg) class ResourceNotFoundException(DataBrewClientError): code = 404 - def __init__(self, message, **kwargs): - super().__init__("ResourceNotFoundException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ResourceNotFoundException", message) class RulesetNotFoundException(EntityNotFoundException): - def __init__(self, recipe_name): - super().__init__("Ruleset %s not found." % recipe_name) + def __init__(self, recipe_name: str): + super().__init__(f"Ruleset {recipe_name} not found.") class ServiceQuotaExceededException(JsonRESTError): code = 402 - def __init__(self): + def __init__(self) -> None: super().__init__( "ServiceQuotaExceededException", "A service quota is exceeded." ) diff --git a/contrib/python/moto/py3/moto/databrew/models.py b/contrib/python/moto/py3/moto/databrew/models.py index 1138cc38a67..7e2cde5d0ab 100644 --- a/contrib/python/moto/py3/moto/databrew/models.py +++ b/contrib/python/moto/py3/moto/databrew/models.py @@ -5,9 +5,9 @@ from collections import OrderedDict from copy import deepcopy import math from datetime import datetime +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core.utils import underscores_to_camelcase from moto.core.utils import camelcase_to_pascal @@ -57,22 +57,28 @@ class DataBrewBackend(BaseBackend): }, } - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.recipes = OrderedDict() - self.rulesets = OrderedDict() - self.datasets = OrderedDict() - self.jobs = OrderedDict() + self.recipes: Dict[str, FakeRecipe] = OrderedDict() + self.rulesets: Dict[str, FakeRuleset] = OrderedDict() + self.datasets: Dict[str, FakeDataset] = OrderedDict() + self.jobs: Dict[str, FakeJob] = OrderedDict() @staticmethod - def validate_length(param, param_name, max_length): + def validate_length(param: str, param_name: str, max_length: int) -> None: if len(param) > max_length: raise ValidationException( f"1 validation error detected: Value '{param}' at '{param_name}' failed to " f"satisfy constraint: Member must have length less than or equal to {max_length}" ) - def create_recipe(self, recipe_name, recipe_description, recipe_steps, tags): + def create_recipe( + self, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + tags: Dict[str, str], + ) -> "FakeRecipeVersion": # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipe.html if recipe_name in self.recipes: raise ConflictException(f"The recipe {recipe_name} already exists") @@ -83,7 +89,7 @@ class DataBrewBackend(BaseBackend): self.recipes[recipe_name] = recipe return recipe.latest_working - def delete_recipe_version(self, recipe_name, recipe_version): + def delete_recipe_version(self, recipe_name: str, recipe_version: str) -> None: if not FakeRecipe.version_is_valid(recipe_version, latest_published=False): raise ValidationException( f"Recipe {recipe_name} version {recipe_version} is invalid." @@ -116,17 +122,22 @@ class DataBrewBackend(BaseBackend): else: recipe.delete_published_version(recipe_version) - def update_recipe(self, recipe_name, recipe_description, recipe_steps): + def update_recipe( + self, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + ) -> None: if recipe_name not in self.recipes: raise ResourceNotFoundException(f"The recipe {recipe_name} wasn't found") recipe = self.recipes[recipe_name] recipe.update(recipe_description, recipe_steps) - return recipe.latest_working - - @paginate(pagination_model=PAGINATION_MODEL) - def list_recipes(self, recipe_version=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_recipes( + self, recipe_version: Optional[str] = None + ) -> List["FakeRecipeVersion"]: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipes.html if recipe_version == FakeRecipe.LATEST_WORKING: version = "latest_working" @@ -140,8 +151,8 @@ class DataBrewBackend(BaseBackend): recipes = [getattr(self.recipes[key], version) for key in self.recipes] return [r for r in recipes if r is not None] - @paginate(pagination_model=PAGINATION_MODEL) - def list_recipe_versions(self, recipe_name): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_recipe_versions(self, recipe_name: str) -> List["FakeRecipeVersion"]: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipeVersions.html self.validate_length(recipe_name, "name", 255) @@ -158,7 +169,9 @@ class DataBrewBackend(BaseBackend): ] return [r for r in recipe_versions if r is not None] - def describe_recipe(self, recipe_name, recipe_version=None): + def describe_recipe( + self, recipe_name: str, recipe_version: Optional[str] = None + ) -> "FakeRecipeVersion": # https://docs.aws.amazon.com/databrew/latest/dg/API_DescribeRecipe.html self.validate_length(recipe_name, "name", 255) @@ -185,7 +198,9 @@ class DataBrewBackend(BaseBackend): ) return recipe - def publish_recipe(self, recipe_name, description=None): + def publish_recipe( + self, recipe_name: str, description: Optional[str] = None + ) -> None: # https://docs.aws.amazon.com/databrew/latest/dg/API_PublishRecipe.html self.validate_length(recipe_name, "name", 255) try: @@ -194,8 +209,13 @@ class DataBrewBackend(BaseBackend): raise ResourceNotFoundException(f"Recipe {recipe_name} wasn't found") def create_ruleset( - self, ruleset_name, ruleset_description, ruleset_rules, ruleset_target_arn, tags - ): + self, + ruleset_name: str, + ruleset_description: str, + ruleset_rules: List[Dict[str, Any]], + ruleset_target_arn: str, + tags: Dict[str, str], + ) -> "FakeRuleset": if ruleset_name in self.rulesets: raise RulesetAlreadyExistsException() @@ -210,7 +230,13 @@ class DataBrewBackend(BaseBackend): self.rulesets[ruleset_name] = ruleset return ruleset - def update_ruleset(self, ruleset_name, ruleset_description, ruleset_rules, tags): + def update_ruleset( + self, + ruleset_name: str, + ruleset_description: str, + ruleset_rules: List[Dict[str, Any]], + tags: Dict[str, str], + ) -> "FakeRuleset": if ruleset_name not in self.rulesets: raise RulesetNotFoundException(ruleset_name) @@ -224,16 +250,16 @@ class DataBrewBackend(BaseBackend): return ruleset - def describe_ruleset(self, ruleset_name): + def describe_ruleset(self, ruleset_name: str) -> "FakeRuleset": if ruleset_name not in self.rulesets: raise RulesetNotFoundException(ruleset_name) return self.rulesets[ruleset_name] - @paginate(pagination_model=PAGINATION_MODEL) - def list_rulesets(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_rulesets(self) -> List["FakeRuleset"]: return list(self.rulesets.values()) - def delete_ruleset(self, ruleset_name): + def delete_ruleset(self, ruleset_name: str) -> None: if ruleset_name not in self.rulesets: raise RulesetNotFoundException(ruleset_name) @@ -241,13 +267,13 @@ class DataBrewBackend(BaseBackend): def create_dataset( self, - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_options, - tags, - ): + dataset_name: str, + dataset_format: str, + dataset_format_options: Dict[str, Any], + dataset_input: Dict[str, Any], + dataset_path_options: Dict[str, Any], + tags: Dict[str, str], + ) -> "FakeDataset": if dataset_name in self.datasets: raise AlreadyExistsException(dataset_name) @@ -264,19 +290,19 @@ class DataBrewBackend(BaseBackend): self.datasets[dataset_name] = dataset return dataset - @paginate(pagination_model=PAGINATION_MODEL) - def list_datasets(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_datasets(self) -> List["FakeDataset"]: return list(self.datasets.values()) def update_dataset( self, - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_options, - tags, - ): + dataset_name: str, + dataset_format: str, + dataset_format_options: Dict[str, Any], + dataset_input: Dict[str, Any], + dataset_path_options: Dict[str, Any], + tags: Dict[str, str], + ) -> "FakeDataset": if dataset_name not in self.datasets: raise ResourceNotFoundException("One or more resources can't be found.") @@ -296,19 +322,19 @@ class DataBrewBackend(BaseBackend): return dataset - def delete_dataset(self, dataset_name): + def delete_dataset(self, dataset_name: str) -> None: if dataset_name not in self.datasets: raise ResourceNotFoundException("One or more resources can't be found.") del self.datasets[dataset_name] - def describe_dataset(self, dataset_name): + def describe_dataset(self, dataset_name: str) -> "FakeDataset": if dataset_name not in self.datasets: raise ResourceNotFoundException("One or more resources can't be found.") return self.datasets[dataset_name] - def describe_job(self, job_name): + def describe_job(self, job_name: str) -> "FakeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_DescribeJob.html self.validate_length(job_name, "name", 240) @@ -317,7 +343,7 @@ class DataBrewBackend(BaseBackend): return self.jobs[job_name] - def delete_job(self, job_name): + def delete_job(self, job_name: str) -> None: # https://docs.aws.amazon.com/databrew/latest/dg/API_DeleteJob.html self.validate_length(job_name, "name", 240) @@ -326,7 +352,7 @@ class DataBrewBackend(BaseBackend): del self.jobs[job_name] - def create_profile_job(self, **kwargs): + def create_profile_job(self, **kwargs: Any) -> "FakeProfileJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateProfileJob.html job_name = kwargs["name"] self.validate_length(job_name, "name", 240) @@ -343,7 +369,7 @@ class DataBrewBackend(BaseBackend): self.jobs[job_name] = job return job - def create_recipe_job(self, **kwargs): + def create_recipe_job(self, **kwargs: Any) -> "FakeRecipeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipeJob.html job_name = kwargs["name"] self.validate_length(job_name, "name", 240) @@ -360,7 +386,7 @@ class DataBrewBackend(BaseBackend): self.jobs[job_name] = job return job - def update_job(self, **kwargs): + def update_job(self, **kwargs: Any) -> "FakeJob": job_name = kwargs["name"] self.validate_length(job_name, "name", 240) @@ -373,23 +399,25 @@ class DataBrewBackend(BaseBackend): setattr(job, param, value) return job - def update_recipe_job(self, **kwargs): + def update_recipe_job(self, **kwargs: Any) -> "FakeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateRecipeJob.html return self.update_job(**kwargs) - def update_profile_job(self, **kwargs): + def update_profile_job(self, **kwargs: Any) -> "FakeJob": # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateProfileJob.html return self.update_job(**kwargs) - @paginate(pagination_model=PAGINATION_MODEL) - def list_jobs(self, dataset_name=None, project_name=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_jobs( + self, dataset_name: Optional[str] = None, project_name: Optional[str] = None + ) -> List["FakeJob"]: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListJobs.html if dataset_name is not None: self.validate_length(dataset_name, "datasetName", 255) if project_name is not None: self.validate_length(project_name, "projectName", 255) - def filter_jobs(job): + def filter_jobs(job: FakeJob) -> bool: if dataset_name is not None and job.dataset_name != dataset_name: return False if ( @@ -408,14 +436,16 @@ class FakeRecipe(BaseModel): LATEST_PUBLISHED = "LATEST_PUBLISHED" @classmethod - def version_is_valid(cls, version, latest_working=True, latest_published=True): + def version_is_valid( + cls, version: str, latest_working: bool = True, latest_published: bool = True + ) -> bool: validity = True if len(version) < 1 or len(version) > 16: validity = False else: try: - version = float(version) + float(version) except ValueError: if not ( (version == cls.LATEST_WORKING and latest_working) @@ -425,9 +455,14 @@ class FakeRecipe(BaseModel): return validity def __init__( - self, region_name, recipe_name, recipe_description, recipe_steps, tags + self, + region_name: str, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + tags: Dict[str, str], ): - self.versions = OrderedDict() + self.versions: Dict[float, FakeRecipeVersion] = OrderedDict() self.versions[self.INITIAL_VERSION] = FakeRecipeVersion( region_name, recipe_name, @@ -437,9 +472,9 @@ class FakeRecipe(BaseModel): version=self.INITIAL_VERSION, ) self.latest_working = self.versions[self.INITIAL_VERSION] - self.latest_published = None + self.latest_published: Optional[FakeRecipeVersion] = None - def publish(self, description=None): + def publish(self, description: Optional[str] = None) -> None: self.latest_published = self.latest_working self.latest_working = deepcopy(self.latest_working) self.latest_published.publish(description) @@ -448,17 +483,19 @@ class FakeRecipe(BaseModel): self.latest_working.version = self.latest_published.version + 0.1 self.versions[self.latest_working.version] = self.latest_working - def update(self, description, steps): + def update( + self, description: Optional[str], steps: Optional[List[Dict[str, Any]]] + ) -> None: if description is not None: self.latest_working.description = description if steps is not None: self.latest_working.steps = steps - def delete_published_version(self, version): - version = float(version) - assert version.is_integer() - if version == self.latest_published.version: - prev_version = version - 1.0 + def delete_published_version(self, version: str) -> None: + float_version = float(version) + assert float_version.is_integer() + if float_version == self.latest_published.version: # type: ignore[union-attr] + prev_version = float_version - 1.0 # Iterate back through the published versions until we find one that exists while prev_version >= 1.0: if prev_version in self.versions: @@ -468,12 +505,18 @@ class FakeRecipe(BaseModel): else: # Didn't find an earlier published version self.latest_published = None - del self.versions[version] + del self.versions[float_version] class FakeRecipeVersion(BaseModel): def __init__( - self, region_name, recipe_name, recipe_description, recipe_steps, tags, version + self, + region_name: str, + recipe_name: str, + recipe_description: str, + recipe_steps: List[Dict[str, Any]], + tags: Dict[str, str], + version: float, ): self.region_name = region_name self.name = recipe_name @@ -481,24 +524,24 @@ class FakeRecipeVersion(BaseModel): self.steps = recipe_steps self.created_time = datetime.now() self.tags = tags - self.published_date = None + self.published_date: Optional[datetime] = None self.version = version - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: dict_recipe = { "Name": self.name, "Steps": self.steps, "Description": self.description, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "Tags": self.tags or dict(), "RecipeVersion": str(self.version), } if self.published_date is not None: - dict_recipe["PublishedDate"] = "%.3f" % self.published_date.timestamp() + dict_recipe["PublishedDate"] = f"{self.published_date.timestamp():.3f}" return dict_recipe - def publish(self, description): + def publish(self, description: Optional[str]) -> None: self.version = float(math.ceil(self.version)) self.published_date = datetime.now() if description is not None: @@ -508,12 +551,12 @@ class FakeRecipeVersion(BaseModel): class FakeRuleset(BaseModel): def __init__( self, - region_name, - ruleset_name, - ruleset_description, - ruleset_rules, - ruleset_target_arn, - tags, + region_name: str, + ruleset_name: str, + ruleset_description: str, + ruleset_rules: List[Dict[str, Any]], + ruleset_target_arn: str, + tags: Dict[str, str], ): self.region_name = region_name self.name = ruleset_name @@ -524,13 +567,13 @@ class FakeRuleset(BaseModel): self.tags = tags - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Rules": self.rules, "Description": self.description, "TargetArn": self.target_arn, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "Tags": self.tags or dict(), } @@ -538,14 +581,14 @@ class FakeRuleset(BaseModel): class FakeDataset(BaseModel): def __init__( self, - region_name, - account_id, - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_options, - tags, + region_name: str, + account_id: str, + dataset_name: str, + dataset_format: str, + dataset_format_options: Dict[str, Any], + dataset_input: Dict[str, Any], + dataset_path_options: Dict[str, Any], + tags: Dict[str, str], ): self.region_name = region_name self.account_id = account_id @@ -558,39 +601,39 @@ class FakeDataset(BaseModel): self.tags = tags @property - def resource_arn(self): + def resource_arn(self) -> str: return ( f"arn:aws:databrew:{self.region_name}:{self.account_id}:dataset/{self.name}" ) - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Format": self.format, "FormatOptions": self.format_options, "Input": self.input, "PathOptions": self.path_options, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "Tags": self.tags or dict(), "ResourceArn": self.resource_arn, } -class BaseModelABCMeta(ABCMeta, type(BaseModel)): +class BaseModelABCMeta(ABCMeta, type(BaseModel)): # type: ignore[misc] pass -class FakeJob(BaseModel, metaclass=BaseModelABCMeta): +class FakeJob(BaseModel, metaclass=BaseModelABCMeta): # type: ignore[misc] ENCRYPTION_MODES = ("SSE-S3", "SSE-KMS") LOG_SUBSCRIPTION_VALUES = ("ENABLE", "DISABLE") @property @abstractmethod - def local_attrs(self) -> tuple: + def local_attrs(self) -> List[str]: raise NotImplementedError - def __init__(self, account_id, region_name, **kwargs): + def __init__(self, account_id: str, region_name: str, **kwargs: Any): self.account_id = account_id self.region_name = region_name self.name = kwargs.get("name") @@ -607,7 +650,7 @@ class FakeJob(BaseModel, metaclass=BaseModelABCMeta): for k in self.local_attrs: setattr(self, k, kwargs.get(k)) - def validate(self): + def validate(self) -> None: if self.encryption_mode is not None: if self.encryption_mode not in FakeJob.ENCRYPTION_MODES: raise ValidationException( @@ -625,14 +668,14 @@ class FakeJob(BaseModel, metaclass=BaseModelABCMeta): pass @property - def resource_arn(self): + def resource_arn(self) -> str: return f"arn:aws:databrew:{self.region_name}:{self.account_id}:job/{self.name}" - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: rtn_dict = { "Name": self.name, "AccountId": self.account_id, - "CreateDate": "%.3f" % self.created_time.timestamp(), + "CreateDate": f"{self.created_time.timestamp():.3f}", "DatasetName": self.dataset_name, "EncryptionMode": self.encryption_mode, "Tags": self.tags or dict(), @@ -656,19 +699,19 @@ class FakeJob(BaseModel, metaclass=BaseModelABCMeta): return rtn_dict -class FakeProfileJob(FakeJob): +class FakeProfileJob(FakeJob): # type: ignore[misc] job_type = "PROFILE" - local_attrs = ("output_location", "configuration", "validation_configurations") + local_attrs = ["output_location", "configuration", "validation_configurations"] -class FakeRecipeJob(FakeJob): - local_attrs = ( +class FakeRecipeJob(FakeJob): # type: ignore[misc] + local_attrs = [ "database_outputs", "data_catalog_outputs", "outputs", "project_name", "recipe_reference", - ) + ] job_type = "RECIPE" diff --git a/contrib/python/moto/py3/moto/databrew/responses.py b/contrib/python/moto/py3/moto/databrew/responses.py index 056380c0e44..8263408305d 100644 --- a/contrib/python/moto/py3/moto/databrew/responses.py +++ b/contrib/python/moto/py3/moto/databrew/responses.py @@ -1,27 +1,29 @@ import json -from urllib.parse import urlparse +from typing import Any, Dict, Union +from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import databrew_backends +from .models import databrew_backends, DataBrewBackend class DataBrewResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="databrew") @property - def databrew_backend(self): + def databrew_backend(self) -> DataBrewBackend: """Return backend instance specific for this region.""" return databrew_backends[self.current_account][self.region] # region Recipes @property - def parameters(self): + def parameters(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) @amzn_request_id - def create_recipe(self): + def create_recipe(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipe.html recipe_description = self.parameters.get("Description") recipe_steps = self.parameters.get("Steps") @@ -29,17 +31,16 @@ class DataBrewResponse(BaseResponse): tags = self.parameters.get("Tags") return json.dumps( self.databrew_backend.create_recipe( - recipe_name, recipe_description, recipe_steps, tags + recipe_name, recipe_description, recipe_steps, tags # type: ignore[arg-type] ).as_dict() ) @amzn_request_id - def delete_recipe_version(self, request, full_url, headers): + def delete_recipe_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) # https://docs.aws.amazon.com/databrew/latest/dg/API_DeleteRecipeVersion.html if request.method == "DELETE": - parsed_url = urlparse(full_url) - split_path = parsed_url.path.strip("/").split("/") + split_path = self._get_path().strip("/").split("/") recipe_name = split_path[1] recipe_version = split_path[3] self.databrew_backend.delete_recipe_version(recipe_name, recipe_version) @@ -49,8 +50,11 @@ class DataBrewResponse(BaseResponse): json.dumps({"Name": recipe_name, "RecipeVersion": recipe_version}), ) + def _get_path(self) -> str: + return unquote(self.parsed_url.path) + @amzn_request_id - def list_recipes(self): + def list_recipes(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipes.html next_token = self._get_param("NextToken", self._get_param("nextToken")) max_results = self._get_int_param( @@ -74,7 +78,7 @@ class DataBrewResponse(BaseResponse): ) @amzn_request_id - def list_recipe_versions(self, request, full_url, headers): + def list_recipe_versions(self, request: Any, full_url: str, headers: Any) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRecipeVersions.html self.setup_class(request, full_url, headers) recipe_name = self._get_param("Name", self._get_param("name")) @@ -95,25 +99,24 @@ class DataBrewResponse(BaseResponse): ) @amzn_request_id - def publish_recipe(self, request, full_url, headers): + def publish_recipe(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": - parsed_url = urlparse(full_url) - recipe_name = parsed_url.path.strip("/").split("/", 2)[1] + recipe_name = self._get_path().strip("/").split("/", 2)[1] recipe_description = self.parameters.get("Description") self.databrew_backend.publish_recipe(recipe_name, recipe_description) return 200, {}, json.dumps({"Name": recipe_name}) - def put_recipe_response(self, recipe_name): + def put_recipe_response(self, recipe_name: str) -> TYPE_RESPONSE: recipe_description = self.parameters.get("Description") recipe_steps = self.parameters.get("Steps") self.databrew_backend.update_recipe( - recipe_name, recipe_description, recipe_steps + recipe_name, recipe_description, recipe_steps # type: ignore[arg-type] ) return 200, {}, json.dumps({"Name": recipe_name}) - def get_recipe_response(self, recipe_name): + def get_recipe_response(self, recipe_name: str) -> TYPE_RESPONSE: # https://docs.aws.amazon.com/databrew/latest/dg/API_DescribeRecipe.html recipe_version = self._get_param( "RecipeVersion", self._get_param("recipeVersion") @@ -124,11 +127,10 @@ class DataBrewResponse(BaseResponse): return 200, {}, json.dumps(recipe.as_dict()) @amzn_request_id - def recipe_response(self, request, full_url, headers): + def recipe_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - recipe_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + recipe_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "PUT": return self.put_recipe_response(recipe_name) @@ -140,7 +142,7 @@ class DataBrewResponse(BaseResponse): # region Rulesets @amzn_request_id - def create_ruleset(self): + def create_ruleset(self) -> str: ruleset_description = self.parameters.get("Description") ruleset_rules = self.parameters.get("Rules") ruleset_name = self.parameters.get("Name") @@ -149,38 +151,37 @@ class DataBrewResponse(BaseResponse): return json.dumps( self.databrew_backend.create_ruleset( - ruleset_name, - ruleset_description, - ruleset_rules, - ruleset_target_arn, - tags, + ruleset_name, # type: ignore[arg-type] + ruleset_description, # type: ignore[arg-type] + ruleset_rules, # type: ignore[arg-type] + ruleset_target_arn, # type: ignore[arg-type] + tags, # type: ignore[arg-type] ).as_dict() ) - def put_ruleset_response(self, ruleset_name): + def put_ruleset_response(self, ruleset_name: str) -> TYPE_RESPONSE: ruleset_description = self.parameters.get("Description") ruleset_rules = self.parameters.get("Rules") tags = self.parameters.get("Tags") ruleset = self.databrew_backend.update_ruleset( - ruleset_name, ruleset_description, ruleset_rules, tags + ruleset_name, ruleset_description, ruleset_rules, tags # type: ignore[arg-type] ) return 200, {}, json.dumps(ruleset.as_dict()) - def get_ruleset_response(self, ruleset_name): + def get_ruleset_response(self, ruleset_name: str) -> TYPE_RESPONSE: ruleset = self.databrew_backend.describe_ruleset(ruleset_name) return 200, {}, json.dumps(ruleset.as_dict()) - def delete_ruleset_response(self, ruleset_name): + def delete_ruleset_response(self, ruleset_name: str) -> TYPE_RESPONSE: self.databrew_backend.delete_ruleset(ruleset_name) return 200, {}, json.dumps({"Name": ruleset_name}) @amzn_request_id - def ruleset_response(self, request, full_url, headers): + def ruleset_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - ruleset_name = parsed_url.path.split("/")[-1] + ruleset_name = self._get_path().split("/")[-1] if request.method == "PUT": response = self.put_ruleset_response(ruleset_name) @@ -191,7 +192,7 @@ class DataBrewResponse(BaseResponse): return self.delete_ruleset_response(ruleset_name) @amzn_request_id - def list_rulesets(self): + def list_rulesets(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListRulesets.html next_token = self._get_param("NextToken", self._get_param("nextToken")) max_results = self._get_int_param( @@ -214,7 +215,7 @@ class DataBrewResponse(BaseResponse): # region Datasets @amzn_request_id - def create_dataset(self): + def create_dataset(self) -> str: dataset_name = self.parameters.get("Name") dataset_format = self.parameters.get("Format") dataset_format_options = self.parameters.get("FormatOptions") @@ -224,17 +225,17 @@ class DataBrewResponse(BaseResponse): return json.dumps( self.databrew_backend.create_dataset( - dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_otions, - dataset_tags, + dataset_name, # type: ignore[arg-type] + dataset_format, # type: ignore[arg-type] + dataset_format_options, # type: ignore[arg-type] + dataset_input, # type: ignore[arg-type] + dataset_path_otions, # type: ignore[arg-type] + dataset_tags, # type: ignore[arg-type] ).as_dict() ) @amzn_request_id - def list_datasets(self): + def list_datasets(self) -> str: next_token = self._get_param("NextToken", self._get_param("nextToken")) max_results = self._get_int_param( "MaxResults", self._get_int_param("maxResults") @@ -253,7 +254,7 @@ class DataBrewResponse(BaseResponse): ) @amzn_request_id - def update_dataset(self, dataset_name): + def update_dataset(self, dataset_name: str) -> TYPE_RESPONSE: dataset_format = self.parameters.get("Format") dataset_format_options = self.parameters.get("FormatOptions") dataset_input = self.parameters.get("Input") @@ -262,30 +263,29 @@ class DataBrewResponse(BaseResponse): dataset = self.databrew_backend.update_dataset( dataset_name, - dataset_format, - dataset_format_options, - dataset_input, - dataset_path_otions, - dataset_tags, + dataset_format, # type: ignore[arg-type] + dataset_format_options, # type: ignore[arg-type] + dataset_input, # type: ignore[arg-type] + dataset_path_otions, # type: ignore[arg-type] + dataset_tags, # type: ignore[arg-type] ) return 200, {}, json.dumps(dataset.as_dict()) @amzn_request_id - def delete_dataset(self, dataset_name): + def delete_dataset(self, dataset_name: str) -> TYPE_RESPONSE: self.databrew_backend.delete_dataset(dataset_name) return 200, {}, json.dumps({"Name": dataset_name}) @amzn_request_id - def describe_dataset(self, dataset_name): + def describe_dataset(self, dataset_name: str) -> TYPE_RESPONSE: dataset = self.databrew_backend.describe_dataset(dataset_name) return 200, {}, json.dumps(dataset.as_dict()) @amzn_request_id - def dataset_response(self, request, full_url, headers): + def dataset_response(self, request: Any, full_url: str, headers: Any) -> Union[str, TYPE_RESPONSE]: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - dataset_name = parsed_url.path.split("/")[-1] + dataset_name = self._get_path().split("/")[-1] if request.method == "POST": return self.create_dataset() @@ -302,7 +302,7 @@ class DataBrewResponse(BaseResponse): # region Jobs @amzn_request_id - def list_jobs(self, request, full_url, headers): + def list_jobs(self, request: Any, full_url: str, headers: Any) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_ListJobs.html self.setup_class(request, full_url, headers) dataset_name = self._get_param("datasetName") @@ -326,20 +326,19 @@ class DataBrewResponse(BaseResponse): } ) - def get_job_response(self, job_name): + def get_job_response(self, job_name: str) -> TYPE_RESPONSE: job = self.databrew_backend.describe_job(job_name) return 200, {}, json.dumps(job.as_dict()) - def delete_job_response(self, job_name): + def delete_job_response(self, job_name: str) -> TYPE_RESPONSE: self.databrew_backend.delete_job(job_name) return 200, {}, json.dumps({"Name": job_name}) @amzn_request_id - def job_response(self, request, full_url, headers): + def job_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - job_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + job_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "GET": return self.get_job_response(job_name) @@ -347,7 +346,7 @@ class DataBrewResponse(BaseResponse): return self.delete_job_response(job_name) @amzn_request_id - def create_profile_job(self): + def create_profile_job(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateProfileJob.html kwargs = { "dataset_name": self._get_param("DatasetName"), @@ -367,7 +366,7 @@ class DataBrewResponse(BaseResponse): } return json.dumps(self.databrew_backend.create_profile_job(**kwargs).as_dict()) - def update_profile_job_response(self, name): + def update_profile_job_response(self, name: str) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateProfileJob.html kwargs = { "name": name, @@ -386,7 +385,7 @@ class DataBrewResponse(BaseResponse): return json.dumps(self.databrew_backend.update_profile_job(**kwargs).as_dict()) @amzn_request_id - def create_recipe_job(self): + def create_recipe_job(self) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_CreateRecipeJob.html kwargs = { "name": self._get_param("Name"), @@ -408,7 +407,7 @@ class DataBrewResponse(BaseResponse): return json.dumps(self.databrew_backend.create_recipe_job(**kwargs).as_dict()) @amzn_request_id - def update_recipe_job_response(self, name): + def update_recipe_job_response(self, name: str) -> str: # https://docs.aws.amazon.com/databrew/latest/dg/API_UpdateRecipeJob.html kwargs = { "name": name, @@ -426,21 +425,19 @@ class DataBrewResponse(BaseResponse): return json.dumps(self.databrew_backend.update_recipe_job(**kwargs).as_dict()) @amzn_request_id - def profile_job_response(self, request, full_url, headers): + def profile_job_response(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - job_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + job_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "PUT": return self.update_profile_job_response(job_name) @amzn_request_id - def recipe_job_response(self, request, full_url, headers): + def recipe_job_response(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - job_name = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + job_name = self._get_path().rstrip("/").rsplit("/", 1)[1] if request.method == "PUT": return self.update_recipe_job_response(job_name) diff --git a/contrib/python/moto/py3/moto/databrew/urls.py b/contrib/python/moto/py3/moto/databrew/urls.py index 85da691086a..b556b3f73f9 100644 --- a/contrib/python/moto/py3/moto/databrew/urls.py +++ b/contrib/python/moto/py3/moto/databrew/urls.py @@ -3,19 +3,37 @@ from .responses import DataBrewResponse url_bases = [r"https?://databrew\.(.+)\.amazonaws.com"] url_paths = { - "{0}/recipeVersions$": DataBrewResponse().list_recipe_versions, + "{0}/recipeVersions$": DataBrewResponse.method_dispatch( + DataBrewResponse.list_recipe_versions + ), "{0}/recipes$": DataBrewResponse.dispatch, - "{0}/recipes/(?P[^/]+)$": DataBrewResponse().recipe_response, - "{0}/recipes/(?P[^/]+)/recipeVersion/(?P[^/]+)": DataBrewResponse().delete_recipe_version, - "{0}/recipes/(?P[^/]+)/publishRecipe$": DataBrewResponse().publish_recipe, + "{0}/recipes/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.recipe_response + ), + "{0}/recipes/(?P[^/]+)/recipeVersion/(?P[^/]+)": DataBrewResponse.method_dispatch( + DataBrewResponse.delete_recipe_version + ), + "{0}/recipes/(?P[^/]+)/publishRecipe$": DataBrewResponse.method_dispatch( + DataBrewResponse.publish_recipe + ), "{0}/rulesets$": DataBrewResponse.dispatch, - "{0}/rulesets/(?P[^/]+)$": DataBrewResponse().ruleset_response, + "{0}/rulesets/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.ruleset_response + ), "{0}/datasets$": DataBrewResponse.dispatch, - "{0}/datasets/(?P[^/]+)$": DataBrewResponse().dataset_response, - "{0}/jobs$": DataBrewResponse().list_jobs, - "{0}/jobs/(?P[^/]+)$": DataBrewResponse().job_response, + "{0}/datasets/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.dataset_response + ), + "{0}/jobs$": DataBrewResponse.method_dispatch(DataBrewResponse.list_jobs), + "{0}/jobs/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.job_response + ), "{0}/profileJobs$": DataBrewResponse.dispatch, "{0}/recipeJobs$": DataBrewResponse.dispatch, - "{0}/profileJobs/(?P[^/]+)$": DataBrewResponse().profile_job_response, - "{0}/recipeJobs/(?P[^/]+)$": DataBrewResponse().recipe_job_response, + "{0}/profileJobs/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.profile_job_response + ), + "{0}/recipeJobs/(?P[^/]+)$": DataBrewResponse.method_dispatch( + DataBrewResponse.recipe_job_response + ), } diff --git a/contrib/python/moto/py3/moto/datapipeline/models.py b/contrib/python/moto/py3/moto/datapipeline/models.py index 078ea861c0e..71727501cee 100644 --- a/contrib/python/moto/py3/moto/datapipeline/models.py +++ b/contrib/python/moto/py3/moto/datapipeline/models.py @@ -1,40 +1,41 @@ import datetime from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import utcnow from .utils import get_random_pipeline_id, remove_capitalization_of_dict_keys +from typing import Any, Dict, Iterable, List class PipelineObject(BaseModel): - def __init__(self, object_id, name, fields): + def __init__(self, object_id: str, name: str, fields: Any): self.object_id = object_id self.name = name self.fields = fields - def to_json(self): + def to_json(self) -> Dict[str, Any]: return {"fields": self.fields, "id": self.object_id, "name": self.name} class Pipeline(CloudFormationModel): - def __init__(self, name, unique_id, **kwargs): + def __init__(self, name: str, unique_id: str, **kwargs: Any): self.name = name self.unique_id = unique_id self.description = kwargs.get("description", "") self.pipeline_id = get_random_pipeline_id() - self.creation_time = datetime.datetime.utcnow() - self.objects = [] + self.creation_time = utcnow() + self.objects: List[Any] = [] self.status = "PENDING" self.tags = kwargs.get("tags", []) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.pipeline_id - def to_meta_json(self): + def to_meta_json(self) -> Dict[str, str]: return {"id": self.pipeline_id, "name": self.name} - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "description": self.description, "fields": [ @@ -59,7 +60,7 @@ class Pipeline(CloudFormationModel): "tags": self.tags, } - def set_pipeline_objects(self, pipeline_objects): + def set_pipeline_objects(self, pipeline_objects: Any) -> None: self.objects = [ PipelineObject( pipeline_object["id"], @@ -69,22 +70,27 @@ class Pipeline(CloudFormationModel): for pipeline_object in remove_capitalization_of_dict_keys(pipeline_objects) ] - def activate(self): + def activate(self) -> None: self.status = "SCHEDULED" @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html return "AWS::DataPipeline::Pipeline" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any + ) -> "Pipeline": datapipeline_backend = datapipeline_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -102,19 +108,19 @@ class Pipeline(CloudFormationModel): class DataPipelineBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.pipelines = OrderedDict() + self.pipelines: Dict[str, Pipeline] = OrderedDict() - def create_pipeline(self, name, unique_id, **kwargs): + def create_pipeline(self, name: str, unique_id: str, **kwargs: Any) -> Pipeline: pipeline = Pipeline(name, unique_id, **kwargs) self.pipelines[pipeline.pipeline_id] = pipeline return pipeline - def list_pipelines(self): + def list_pipelines(self) -> Iterable[Pipeline]: return self.pipelines.values() - def describe_pipelines(self, pipeline_ids): + def describe_pipelines(self, pipeline_ids: List[str]) -> List[Pipeline]: pipelines = [ pipeline for pipeline in self.pipelines.values() @@ -122,21 +128,21 @@ class DataPipelineBackend(BaseBackend): ] return pipelines - def get_pipeline(self, pipeline_id): + def get_pipeline(self, pipeline_id: str) -> Pipeline: return self.pipelines[pipeline_id] - def delete_pipeline(self, pipeline_id): + def delete_pipeline(self, pipeline_id: str) -> None: self.pipelines.pop(pipeline_id, None) - def put_pipeline_definition(self, pipeline_id, pipeline_objects): + def put_pipeline_definition(self, pipeline_id: str, pipeline_objects: Any) -> None: pipeline = self.get_pipeline(pipeline_id) pipeline.set_pipeline_objects(pipeline_objects) - def get_pipeline_definition(self, pipeline_id): + def get_pipeline_definition(self, pipeline_id: str) -> Any: pipeline = self.get_pipeline(pipeline_id) return pipeline.objects - def describe_objects(self, object_ids, pipeline_id): + def describe_objects(self, object_ids: List[str], pipeline_id: str) -> List[Any]: pipeline = self.get_pipeline(pipeline_id) pipeline_objects = [ pipeline_object @@ -145,7 +151,7 @@ class DataPipelineBackend(BaseBackend): ] return pipeline_objects - def activate_pipeline(self, pipeline_id): + def activate_pipeline(self, pipeline_id: str) -> None: pipeline = self.get_pipeline(pipeline_id) pipeline.activate() diff --git a/contrib/python/moto/py3/moto/datapipeline/responses.py b/contrib/python/moto/py3/moto/datapipeline/responses.py index f9fa3f27c24..ce7bd4fdce1 100644 --- a/contrib/python/moto/py3/moto/datapipeline/responses.py +++ b/contrib/python/moto/py3/moto/datapipeline/responses.py @@ -1,18 +1,18 @@ import json from moto.core.responses import BaseResponse -from .models import datapipeline_backends +from .models import datapipeline_backends, DataPipelineBackend class DataPipelineResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="datapipeline") @property - def datapipeline_backend(self): + def datapipeline_backend(self) -> DataPipelineBackend: return datapipeline_backends[self.current_account][self.region] - def create_pipeline(self): + def create_pipeline(self) -> str: name = self._get_param("name") unique_id = self._get_param("uniqueId") description = self._get_param("description", "") @@ -22,7 +22,7 @@ class DataPipelineResponse(BaseResponse): ) return json.dumps({"pipelineId": pipeline.pipeline_id}) - def list_pipelines(self): + def list_pipelines(self) -> str: pipelines = list(self.datapipeline_backend.list_pipelines()) pipeline_ids = [pipeline.pipeline_id for pipeline in pipelines] max_pipelines = 50 @@ -47,7 +47,7 @@ class DataPipelineResponse(BaseResponse): } ) - def describe_pipelines(self): + def describe_pipelines(self) -> str: pipeline_ids = self._get_param("pipelineIds") pipelines = self.datapipeline_backend.describe_pipelines(pipeline_ids) @@ -55,19 +55,19 @@ class DataPipelineResponse(BaseResponse): {"pipelineDescriptionList": [pipeline.to_json() for pipeline in pipelines]} ) - def delete_pipeline(self): + def delete_pipeline(self) -> str: pipeline_id = self._get_param("pipelineId") self.datapipeline_backend.delete_pipeline(pipeline_id) return json.dumps({}) - def put_pipeline_definition(self): + def put_pipeline_definition(self) -> str: pipeline_id = self._get_param("pipelineId") pipeline_objects = self._get_param("pipelineObjects") self.datapipeline_backend.put_pipeline_definition(pipeline_id, pipeline_objects) return json.dumps({"errored": False}) - def get_pipeline_definition(self): + def get_pipeline_definition(self) -> str: pipeline_id = self._get_param("pipelineId") pipeline_definition = self.datapipeline_backend.get_pipeline_definition( pipeline_id @@ -80,7 +80,7 @@ class DataPipelineResponse(BaseResponse): } ) - def describe_objects(self): + def describe_objects(self) -> str: pipeline_id = self._get_param("pipelineId") object_ids = self._get_param("objectIds") @@ -97,7 +97,7 @@ class DataPipelineResponse(BaseResponse): } ) - def activate_pipeline(self): + def activate_pipeline(self) -> str: pipeline_id = self._get_param("pipelineId") self.datapipeline_backend.activate_pipeline(pipeline_id) return json.dumps({}) diff --git a/contrib/python/moto/py3/moto/datapipeline/utils.py b/contrib/python/moto/py3/moto/datapipeline/utils.py index 0372c7b3efa..99e55258256 100644 --- a/contrib/python/moto/py3/moto/datapipeline/utils.py +++ b/contrib/python/moto/py3/moto/datapipeline/utils.py @@ -1,22 +1,23 @@ import collections.abc as collections_abc from moto.moto_api._internal import mock_random +from typing import Any -def get_random_pipeline_id(): - return "df-{0}".format(mock_random.get_random_hex(length=19)) +def get_random_pipeline_id() -> str: + return f"df-{mock_random.get_random_hex(length=19)}" -def remove_capitalization_of_dict_keys(obj): +def remove_capitalization_of_dict_keys(obj: Any) -> Any: if isinstance(obj, collections_abc.Mapping): result = obj.__class__() for key, value in obj.items(): normalized_key = key[:1].lower() + key[1:] - result[normalized_key] = remove_capitalization_of_dict_keys(value) + result[normalized_key] = remove_capitalization_of_dict_keys(value) # type: ignore[index] return result elif isinstance(obj, collections_abc.Iterable) and not isinstance(obj, str): - result = obj.__class__() + result = obj.__class__() # type: ignore[assignment] for item in obj: - result += (remove_capitalization_of_dict_keys(item),) + result += (remove_capitalization_of_dict_keys(item),) # type: ignore[operator] return result else: return obj diff --git a/contrib/python/moto/py3/moto/datasync/exceptions.py b/contrib/python/moto/py3/moto/datasync/exceptions.py index 184be55656a..6a4b40b24cd 100644 --- a/contrib/python/moto/py3/moto/datasync/exceptions.py +++ b/contrib/python/moto/py3/moto/datasync/exceptions.py @@ -1,4 +1,5 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional class DataSyncClientError(JsonRESTError): @@ -6,6 +7,6 @@ class DataSyncClientError(JsonRESTError): class InvalidRequestException(DataSyncClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__("InvalidRequestException", msg or "The request is not valid.") diff --git a/contrib/python/moto/py3/moto/datasync/models.py b/contrib/python/moto/py3/moto/datasync/models.py index 32135aa8282..16b4de46836 100644 --- a/contrib/python/moto/py3/moto/datasync/models.py +++ b/contrib/python/moto/py3/moto/datasync/models.py @@ -1,33 +1,36 @@ from collections import OrderedDict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import InvalidRequestException class Location(BaseModel): def __init__( - self, location_uri, region_name=None, typ=None, metadata=None, arn_counter=0 + self, + location_uri: str, + region_name: str, + typ: str, + metadata: Dict[str, Any], + arn_counter: int = 0, ): self.uri = location_uri self.region_name = region_name self.metadata = metadata self.typ = typ # Generate ARN - self.arn = "arn:aws:datasync:{0}:111222333444:location/loc-{1}".format( - region_name, str(arn_counter).zfill(17) - ) + self.arn = f"arn:aws:datasync:{region_name}:111222333444:location/loc-{str(arn_counter).zfill(17)}" class Task(BaseModel): def __init__( self, - source_location_arn, - destination_location_arn, - name, - region_name, - arn_counter=0, - metadata=None, + source_location_arn: str, + destination_location_arn: str, + name: str, + region_name: str, + metadata: Dict[str, Any], + arn_counter: int = 0, ): self.source_location_arn = source_location_arn self.destination_location_arn = destination_location_arn @@ -35,11 +38,9 @@ class Task(BaseModel): self.metadata = metadata # For simplicity Tasks are either available or running self.status = "AVAILABLE" - self.current_task_execution_arn = None + self.current_task_execution_arn: Optional[str] = None # Generate ARN - self.arn = "arn:aws:datasync:{0}:111222333444:task/task-{1}".format( - region_name, str(arn_counter).zfill(17) - ) + self.arn = f"arn:aws:datasync:{region_name}:111222333444:task/task-{str(arn_counter).zfill(17)}" class TaskExecution(BaseModel): @@ -62,13 +63,13 @@ class TaskExecution(BaseModel): TASK_EXECUTION_SUCCESS_STATES = ("SUCCESS",) # Also COMPLETED state? - def __init__(self, task_arn, arn_counter=0): + def __init__(self, task_arn: str, arn_counter: int = 0): self.task_arn = task_arn - self.arn = "{0}/execution/exec-{1}".format(task_arn, str(arn_counter).zfill(17)) + self.arn = f"{task_arn}/execution/exec-{str(arn_counter).zfill(17)}" self.status = self.TASK_EXECUTION_INTERMEDIATE_STATES[0] # Simulate a task execution - def iterate_status(self): + def iterate_status(self) -> None: if self.status in self.TASK_EXECUTION_FAILURE_STATES: return if self.status in self.TASK_EXECUTION_SUCCESS_STATES: @@ -81,38 +82,36 @@ class TaskExecution(BaseModel): else: self.status = self.TASK_EXECUTION_SUCCESS_STATES[0] return - raise Exception( - "TaskExecution.iterate_status: Unknown status={0}".format(self.status) - ) + raise Exception(f"TaskExecution.iterate_status: Unknown status={self.status}") - def cancel(self): + def cancel(self) -> None: if self.status not in self.TASK_EXECUTION_INTERMEDIATE_STATES: raise InvalidRequestException( - "Sync task cannot be cancelled in its current status: {0}".format( - self.status - ) + f"Sync task cannot be cancelled in its current status: {self.status}" ) self.status = "ERROR" class DataSyncBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) # Always increase when new things are created # This ensures uniqueness self.arn_counter = 0 - self.locations = OrderedDict() - self.tasks = OrderedDict() - self.task_executions = OrderedDict() + self.locations: Dict[str, Location] = OrderedDict() + self.tasks: Dict[str, Task] = OrderedDict() + self.task_executions: Dict[str, TaskExecution] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "datasync" ) - def create_location(self, location_uri, typ=None, metadata=None): + def create_location( + self, location_uri: str, typ: str, metadata: Dict[str, Any] + ) -> str: """ # AWS DataSync allows for duplicate LocationUris for arn, location in self.locations.items(): @@ -132,34 +131,32 @@ class DataSyncBackend(BaseBackend): self.locations[location.arn] = location return location.arn - def _get_location(self, location_arn, typ): + def _get_location(self, location_arn: str, typ: str) -> Location: if location_arn not in self.locations: - raise InvalidRequestException( - "Location {0} is not found.".format(location_arn) - ) + raise InvalidRequestException(f"Location {location_arn} is not found.") location = self.locations[location_arn] if location.typ != typ: - raise InvalidRequestException( - "Invalid Location type: {0}".format(location.typ) - ) + raise InvalidRequestException(f"Invalid Location type: {location.typ}") return location - def delete_location(self, location_arn): + def delete_location(self, location_arn: str) -> None: if location_arn in self.locations: del self.locations[location_arn] else: raise InvalidRequestException def create_task( - self, source_location_arn, destination_location_arn, name, metadata=None - ): + self, + source_location_arn: str, + destination_location_arn: str, + name: str, + metadata: Dict[str, Any], + ) -> str: if source_location_arn not in self.locations: - raise InvalidRequestException( - "Location {0} not found.".format(source_location_arn) - ) + raise InvalidRequestException(f"Location {source_location_arn} not found.") if destination_location_arn not in self.locations: raise InvalidRequestException( - "Location {0} not found.".format(destination_location_arn) + f"Location {destination_location_arn} not found." ) self.arn_counter = self.arn_counter + 1 task = Task( @@ -173,29 +170,27 @@ class DataSyncBackend(BaseBackend): self.tasks[task.arn] = task return task.arn - def _get_task(self, task_arn): + def _get_task(self, task_arn: str) -> Task: if task_arn in self.tasks: return self.tasks[task_arn] else: raise InvalidRequestException - def update_task(self, task_arn, name, metadata): + def update_task(self, task_arn: str, name: str, metadata: Dict[str, Any]) -> None: if task_arn in self.tasks: task = self.tasks[task_arn] task.name = name task.metadata = metadata else: - raise InvalidRequestException( - "Sync task {0} is not found.".format(task_arn) - ) + raise InvalidRequestException(f"Sync task {task_arn} is not found.") - def delete_task(self, task_arn): + def delete_task(self, task_arn: str) -> None: if task_arn in self.tasks: del self.tasks[task_arn] else: raise InvalidRequestException - def start_task_execution(self, task_arn): + def start_task_execution(self, task_arn: str) -> str: self.arn_counter = self.arn_counter + 1 if task_arn in self.tasks: task = self.tasks[task_arn] @@ -207,13 +202,13 @@ class DataSyncBackend(BaseBackend): return task_execution.arn raise InvalidRequestException("Invalid request.") - def _get_task_execution(self, task_execution_arn): + def _get_task_execution(self, task_execution_arn: str) -> TaskExecution: if task_execution_arn in self.task_executions: return self.task_executions[task_execution_arn] else: raise InvalidRequestException - def cancel_task_execution(self, task_execution_arn): + def cancel_task_execution(self, task_execution_arn: str) -> None: if task_execution_arn in self.task_executions: task_execution = self.task_executions[task_execution_arn] task_execution.cancel() @@ -221,9 +216,7 @@ class DataSyncBackend(BaseBackend): self.tasks[task_arn].current_task_execution_arn = None self.tasks[task_arn].status = "AVAILABLE" return - raise InvalidRequestException( - "Sync task {0} is not found.".format(task_execution_arn) - ) + raise InvalidRequestException(f"Sync task {task_execution_arn} is not found.") datasync_backends = BackendDict(DataSyncBackend, "datasync") diff --git a/contrib/python/moto/py3/moto/datasync/responses.py b/contrib/python/moto/py3/moto/datasync/responses.py index efabb805fda..2699db9dddd 100644 --- a/contrib/python/moto/py3/moto/datasync/responses.py +++ b/contrib/python/moto/py3/moto/datasync/responses.py @@ -2,27 +2,27 @@ import json from moto.core.responses import BaseResponse -from .models import datasync_backends +from .models import datasync_backends, DataSyncBackend, Location class DataSyncResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="datasync") @property - def datasync_backend(self): + def datasync_backend(self) -> DataSyncBackend: return datasync_backends[self.current_account][self.region] - def list_locations(self): + def list_locations(self) -> str: locations = list() for arn, location in self.datasync_backend.locations.items(): locations.append({"LocationArn": arn, "LocationUri": location.uri}) return json.dumps({"Locations": locations}) - def _get_location(self, location_arn, typ): + def _get_location(self, location_arn: str, typ: str) -> Location: return self.datasync_backend._get_location(location_arn, typ) - def create_location_s3(self): + def create_location_s3(self) -> str: # s3://bucket_name/folder/ s3_bucket_arn = self._get_param("S3BucketArn") subdirectory = self._get_param("Subdirectory") @@ -36,7 +36,7 @@ class DataSyncResponse(BaseResponse): ) return json.dumps({"LocationArn": arn}) - def describe_location_s3(self): + def describe_location_s3(self) -> str: location_arn = self._get_param("LocationArn") location = self._get_location(location_arn, typ="S3") return json.dumps( @@ -47,7 +47,7 @@ class DataSyncResponse(BaseResponse): } ) - def create_location_smb(self): + def create_location_smb(self) -> str: # smb://smb.share.fqdn/AWS_Test/ subdirectory = self._get_param("Subdirectory") server_hostname = self._get_param("ServerHostname") @@ -64,7 +64,7 @@ class DataSyncResponse(BaseResponse): ) return json.dumps({"LocationArn": arn}) - def describe_location_smb(self): + def describe_location_smb(self) -> str: location_arn = self._get_param("LocationArn") location = self._get_location(location_arn, typ="SMB") return json.dumps( @@ -78,12 +78,12 @@ class DataSyncResponse(BaseResponse): } ) - def delete_location(self): + def delete_location(self) -> str: location_arn = self._get_param("LocationArn") self.datasync_backend.delete_location(location_arn) return json.dumps({}) - def create_task(self): + def create_task(self) -> str: destination_location_arn = self._get_param("DestinationLocationArn") source_location_arn = self._get_param("SourceLocationArn") name = self._get_param("Name") @@ -98,7 +98,7 @@ class DataSyncResponse(BaseResponse): ) return json.dumps({"TaskArn": arn}) - def update_task(self): + def update_task(self) -> str: task_arn = self._get_param("TaskArn") self.datasync_backend.update_task( task_arn, @@ -112,18 +112,18 @@ class DataSyncResponse(BaseResponse): ) return json.dumps({}) - def list_tasks(self): + def list_tasks(self) -> str: tasks = list() for arn, task in self.datasync_backend.tasks.items(): tasks.append({"Name": task.name, "Status": task.status, "TaskArn": arn}) return json.dumps({"Tasks": tasks}) - def delete_task(self): + def delete_task(self) -> str: task_arn = self._get_param("TaskArn") self.datasync_backend.delete_task(task_arn) return json.dumps({}) - def describe_task(self): + def describe_task(self) -> str: task_arn = self._get_param("TaskArn") task = self.datasync_backend._get_task(task_arn) return json.dumps( @@ -140,17 +140,17 @@ class DataSyncResponse(BaseResponse): } ) - def start_task_execution(self): + def start_task_execution(self) -> str: task_arn = self._get_param("TaskArn") arn = self.datasync_backend.start_task_execution(task_arn) return json.dumps({"TaskExecutionArn": arn}) - def cancel_task_execution(self): + def cancel_task_execution(self) -> str: task_execution_arn = self._get_param("TaskExecutionArn") self.datasync_backend.cancel_task_execution(task_execution_arn) return json.dumps({}) - def describe_task_execution(self): + def describe_task_execution(self) -> str: task_execution_arn = self._get_param("TaskExecutionArn") task_execution = self.datasync_backend._get_task_execution(task_execution_arn) result = json.dumps( diff --git a/contrib/python/moto/py3/moto/dax/exceptions.py b/contrib/python/moto/py3/moto/dax/exceptions.py index 96a18b52d25..7c50aa0399b 100644 --- a/contrib/python/moto/py3/moto/dax/exceptions.py +++ b/contrib/python/moto/py3/moto/dax/exceptions.py @@ -1,13 +1,14 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional class InvalidParameterValueException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValueException", message) class ClusterNotFoundFault(JsonRESTError): - def __init__(self, name=None): + def __init__(self, name: Optional[str] = None): # DescribeClusters and DeleteCluster use a different message for the same error msg = f"Cluster {name} not found." if name else "Cluster not found." super().__init__("ClusterNotFoundFault", msg) diff --git a/contrib/python/moto/py3/moto/dax/models.py b/contrib/python/moto/py3/moto/dax/models.py index 2fbd9e21a9b..6dcd1fb4793 100644 --- a/contrib/python/moto/py3/moto/dax/models.py +++ b/contrib/python/moto/py3/moto/dax/models.py @@ -1,22 +1,23 @@ """DAXBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api import state_manager from moto.moto_api._internal import mock_random as random from moto.moto_api._internal.managed_state_model import ManagedState from moto.utilities.tagging_service import TaggingService from moto.utilities.paginator import paginate +from typing import Any, Dict, List, Iterable from .exceptions import ClusterNotFoundFault from .utils import PAGINATION_MODEL class DaxParameterGroup(BaseModel): - def __init__(self): + def __init__(self) -> None: self.name = "default.dax1.0" self.status = "in-sync" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "ParameterGroupName": self.name, "ParameterApplyStatus": self.status, @@ -25,7 +26,7 @@ class DaxParameterGroup(BaseModel): class DaxNode: - def __init__(self, endpoint, name, index): + def __init__(self, endpoint: "DaxEndpoint", name: str, index: int): self.node_id = f"{name}-{chr(ord('a')+index)}" # name-a, name-b, etc self.node_endpoint = { "Address": f"{self.node_id}.{endpoint.cluster_hex}.nodes.dax-clusters.{endpoint.region}.amazonaws.com", @@ -38,7 +39,7 @@ class DaxNode: self.status = "available" self.parameter_status = "in-sync" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "NodeId": self.node_id, "Endpoint": self.node_endpoint, @@ -50,14 +51,14 @@ class DaxNode: class DaxEndpoint: - def __init__(self, name, cluster_hex, region): + def __init__(self, name: str, cluster_hex: str, region: str): self.name = name self.cluster_hex = cluster_hex self.region = region self.port = 8111 - def to_json(self, full=False): - dct = {"Port": self.port} + def to_json(self, full: bool = False) -> Dict[str, Any]: + dct: Dict[str, Any] = {"Port": self.port} if full: dct[ "Address" @@ -69,15 +70,15 @@ class DaxEndpoint: class DaxCluster(BaseModel, ManagedState): def __init__( self, - account_id, - region, - name, - description, - node_type, - replication_factor, - iam_role_arn, - sse_specification, - encryption_type, + account_id: str, + region: str, + name: str, + description: str, + node_type: str, + replication_factor: int, + iam_role_arn: str, + sse_specification: Dict[str, Any], + encryption_type: str, ): # Configure ManagedState super().__init__( @@ -108,28 +109,30 @@ class DaxCluster(BaseModel, ManagedState): self.sse_specification = sse_specification self.encryption_type = encryption_type - def _create_new_node(self, idx): + def _create_new_node(self, idx: int) -> DaxNode: return DaxNode(endpoint=self.endpoint, name=self.name, index=idx) - def increase_replication_factor(self, new_replication_factor): + def increase_replication_factor(self, new_replication_factor: int) -> None: for idx in range(self.replication_factor, new_replication_factor): self.nodes.append(self._create_new_node(idx)) self.replication_factor = new_replication_factor - def decrease_replication_factor(self, new_replication_factor, node_ids_to_remove): + def decrease_replication_factor( + self, new_replication_factor: int, node_ids_to_remove: List[str] + ) -> None: if node_ids_to_remove: self.nodes = [n for n in self.nodes if n.node_id not in node_ids_to_remove] else: self.nodes = self.nodes[0:new_replication_factor] self.replication_factor = new_replication_factor - def delete(self): + def delete(self) -> None: self.status = "deleting" - def is_deleted(self): + def is_deleted(self) -> bool: return self.status == "deleted" - def to_json(self): + def to_json(self) -> Dict[str, Any]: use_full_repr = self.status == "available" dct = { "ClusterName": self.name, @@ -158,9 +161,9 @@ class DaxCluster(BaseModel, ManagedState): class DAXBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._clusters = dict() + self._clusters: Dict[str, DaxCluster] = dict() self._tagger = TaggingService() state_manager.register_default_transition( @@ -168,7 +171,7 @@ class DAXBackend(BaseBackend): ) @property - def clusters(self): + def clusters(self) -> Dict[str, DaxCluster]: self._clusters = { name: cluster for name, cluster in self._clusters.items() @@ -178,15 +181,15 @@ class DAXBackend(BaseBackend): def create_cluster( self, - cluster_name, - node_type, - description, - replication_factor, - iam_role_arn, - tags, - sse_specification, - encryption_type, - ): + cluster_name: str, + node_type: str, + description: str, + replication_factor: int, + iam_role_arn: str, + tags: List[Dict[str, str]], + sse_specification: Dict[str, Any], + encryption_type: str, + ) -> DaxCluster: """ The following parameters are not yet processed: AvailabilityZones, SubnetGroupNames, SecurityGroups, PreferredMaintenanceWindow, NotificationTopicArn, ParameterGroupName @@ -206,14 +209,14 @@ class DAXBackend(BaseBackend): self._tagger.tag_resource(cluster.arn, tags) return cluster - def delete_cluster(self, cluster_name): + def delete_cluster(self, cluster_name: str) -> DaxCluster: if cluster_name not in self.clusters: raise ClusterNotFoundFault() self.clusters[cluster_name].delete() return self.clusters[cluster_name] - @paginate(PAGINATION_MODEL) - def describe_clusters(self, cluster_names): + @paginate(PAGINATION_MODEL) # type: ignore[misc] + def describe_clusters(self, cluster_names: Iterable[str]) -> List[DaxCluster]: clusters = self.clusters if not cluster_names: cluster_names = clusters.keys() @@ -229,7 +232,7 @@ class DAXBackend(BaseBackend): raise ClusterNotFoundFault(name) return [cluster for name, cluster in clusters.items() if name in cluster_names] - def list_tags(self, resource_name): + def list_tags(self, resource_name: str) -> Dict[str, List[Dict[str, str]]]: """ Pagination is not yet implemented """ @@ -239,7 +242,9 @@ class DAXBackend(BaseBackend): raise ClusterNotFoundFault() return self._tagger.list_tags_for_resource(self.clusters[name].arn) - def increase_replication_factor(self, cluster_name, new_replication_factor): + def increase_replication_factor( + self, cluster_name: str, new_replication_factor: int + ) -> DaxCluster: """ The AvailabilityZones-parameter is not yet implemented """ @@ -250,10 +255,10 @@ class DAXBackend(BaseBackend): def decrease_replication_factor( self, - cluster_name, - new_replication_factor, - node_ids_to_remove, - ): + cluster_name: str, + new_replication_factor: int, + node_ids_to_remove: List[str], + ) -> DaxCluster: """ The AvailabilityZones-parameter is not yet implemented """ diff --git a/contrib/python/moto/py3/moto/dax/responses.py b/contrib/python/moto/py3/moto/dax/responses.py index b2016b273e4..86af7806d83 100644 --- a/contrib/python/moto/py3/moto/dax/responses.py +++ b/contrib/python/moto/py3/moto/dax/responses.py @@ -3,18 +3,18 @@ import re from moto.core.responses import BaseResponse from .exceptions import InvalidParameterValueException -from .models import dax_backends +from .models import dax_backends, DAXBackend class DAXResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dax") @property - def dax_backend(self): + def dax_backend(self) -> DAXBackend: return dax_backends[self.current_account][self.region] - def create_cluster(self): + def create_cluster(self) -> str: params = json.loads(self.body) cluster_name = params.get("ClusterName") node_type = params.get("NodeType") @@ -40,12 +40,12 @@ class DAXResponse(BaseResponse): ) return json.dumps(dict(Cluster=cluster.to_json())) - def delete_cluster(self): + def delete_cluster(self) -> str: cluster_name = json.loads(self.body).get("ClusterName") cluster = self.dax_backend.delete_cluster(cluster_name) return json.dumps(dict(Cluster=cluster.to_json())) - def describe_clusters(self): + def describe_clusters(self) -> str: params = json.loads(self.body) cluster_names = params.get("ClusterNames", []) max_results = params.get("MaxResults") @@ -61,7 +61,7 @@ class DAXResponse(BaseResponse): {"Clusters": [c.to_json() for c in clusters], "NextToken": next_token} ) - def _validate_arn(self, arn): + def _validate_arn(self, arn: str) -> None: if not arn.startswith("arn:"): raise InvalidParameterValueException(f"ARNs must start with 'arn:': {arn}") sections = arn.split(":") @@ -80,20 +80,20 @@ class DAXResponse(BaseResponse): f"Fifth colon (namespace/relative-id delimiter) not found: {arn}" ) - def _validate_name(self, name): + def _validate_name(self, name: str) -> None: msg = "Cluster ID specified is not a valid identifier. Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; and must not end with a hyphen or contain two consecutive hyphens." if not re.match("^[a-z][a-z0-9-]+[a-z0-9]$", name): raise InvalidParameterValueException(msg) if "--" in name: raise InvalidParameterValueException(msg) - def list_tags(self): + def list_tags(self) -> str: params = json.loads(self.body) resource_name = params.get("ResourceName") tags = self.dax_backend.list_tags(resource_name=resource_name) return json.dumps(tags) - def increase_replication_factor(self): + def increase_replication_factor(self) -> str: params = json.loads(self.body) cluster_name = params.get("ClusterName") new_replication_factor = params.get("NewReplicationFactor") @@ -102,7 +102,7 @@ class DAXResponse(BaseResponse): ) return json.dumps({"Cluster": cluster.to_json()}) - def decrease_replication_factor(self): + def decrease_replication_factor(self) -> str: params = json.loads(self.body) cluster_name = params.get("ClusterName") new_replication_factor = params.get("NewReplicationFactor") diff --git a/contrib/python/moto/py3/moto/dms/exceptions.py b/contrib/python/moto/py3/moto/dms/exceptions.py index f0c4dc29bcd..6ade6bae270 100644 --- a/contrib/python/moto/py3/moto/dms/exceptions.py +++ b/contrib/python/moto/py3/moto/dms/exceptions.py @@ -6,15 +6,15 @@ class DmsClientError(JsonRESTError): class ResourceNotFoundFault(DmsClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundFault", message) class InvalidResourceStateFault(DmsClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidResourceStateFault", message) class ResourceAlreadyExistsFault(DmsClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceAlreadyExistsFault", message) diff --git a/contrib/python/moto/py3/moto/dms/models.py b/contrib/python/moto/py3/moto/dms/models.py index a5f0958f1b2..ad8719a4fd5 100644 --- a/contrib/python/moto/py3/moto/dms/models.py +++ b/contrib/python/moto/py3/moto/dms/models.py @@ -1,8 +1,7 @@ -import json - from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Iterable, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from .exceptions import ( InvalidResourceStateFault, @@ -13,12 +12,12 @@ from .utils import filter_tasks class DatabaseMigrationServiceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.replication_tasks = {} + self.replication_tasks: Dict[str, "FakeReplicationTask"] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "dms" @@ -26,14 +25,14 @@ class DatabaseMigrationServiceBackend(BaseBackend): def create_replication_task( self, - replication_task_identifier, - source_endpoint_arn, - target_endpoint_arn, - replication_instance_arn, - migration_type, - table_mappings, - replication_task_settings, - ): + replication_task_identifier: str, + source_endpoint_arn: str, + target_endpoint_arn: str, + replication_instance_arn: str, + migration_type: str, + table_mappings: str, + replication_task_settings: str, + ) -> "FakeReplicationTask": """ The following parameters are not yet implemented: CDCStartTime, CDCStartPosition, CDCStopPosition, Tags, TaskData, ResourceIdentifier @@ -59,7 +58,9 @@ class DatabaseMigrationServiceBackend(BaseBackend): return replication_task - def start_replication_task(self, replication_task_arn): + def start_replication_task( + self, replication_task_arn: str + ) -> "FakeReplicationTask": """ The following parameters have not yet been implemented: StartReplicationTaskType, CDCStartTime, CDCStartPosition, CDCStopPosition @@ -69,13 +70,15 @@ class DatabaseMigrationServiceBackend(BaseBackend): return self.replication_tasks[replication_task_arn].start() - def stop_replication_task(self, replication_task_arn): + def stop_replication_task(self, replication_task_arn: str) -> "FakeReplicationTask": if not self.replication_tasks.get(replication_task_arn): raise ResourceNotFoundFault("Replication task could not be found.") return self.replication_tasks[replication_task_arn].stop() - def delete_replication_task(self, replication_task_arn): + def delete_replication_task( + self, replication_task_arn: str + ) -> "FakeReplicationTask": if not self.replication_tasks.get(replication_task_arn): raise ResourceNotFoundFault("Replication task could not be found.") @@ -85,7 +88,9 @@ class DatabaseMigrationServiceBackend(BaseBackend): return task - def describe_replication_tasks(self, filters, max_records): + def describe_replication_tasks( + self, filters: List[Dict[str, Any]], max_records: int + ) -> Iterable["FakeReplicationTask"]: """ The parameter WithoutSettings has not yet been implemented """ @@ -100,15 +105,15 @@ class DatabaseMigrationServiceBackend(BaseBackend): class FakeReplicationTask(BaseModel): def __init__( self, - replication_task_identifier, - migration_type, - replication_instance_arn, - source_endpoint_arn, - target_endpoint_arn, - table_mappings, - replication_task_settings, - account_id, - region_name, + replication_task_identifier: str, + migration_type: str, + replication_instance_arn: str, + source_endpoint_arn: str, + target_endpoint_arn: str, + table_mappings: str, + replication_task_settings: str, + account_id: str, + region_name: str, ): self.id = replication_task_identifier self.region = region_name @@ -122,11 +127,11 @@ class FakeReplicationTask(BaseModel): self.arn = f"arn:aws:dms:{region_name}:{account_id}:task:{self.id}" self.status = "creating" - self.creation_date = datetime.utcnow() - self.start_date = None - self.stop_date = None + self.creation_date = utcnow() + self.start_date: Optional[datetime] = None + self.stop_date: Optional[datetime] = None - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: start_date = self.start_date.isoformat() if self.start_date else None stop_date = self.stop_date.isoformat() if self.stop_date else None @@ -136,8 +141,8 @@ class FakeReplicationTask(BaseModel): "TargetEndpointArn": self.target_endpoint_arn, "ReplicationInstanceArn": self.replication_instance_arn, "MigrationType": self.migration_type, - "TableMappings": json.dumps(self.table_mappings), - "ReplicationTaskSettings": json.dumps(self.replication_task_settings), + "TableMappings": self.table_mappings, + "ReplicationTaskSettings": self.replication_task_settings, "Status": self.status, "ReplicationTaskCreationDate": self.creation_date.isoformat(), "ReplicationTaskStartDate": start_date, @@ -157,29 +162,29 @@ class FakeReplicationTask(BaseModel): }, } - def ready(self): + def ready(self) -> "FakeReplicationTask": self.status = "ready" return self - def start(self): + def start(self) -> "FakeReplicationTask": self.status = "starting" - self.start_date = datetime.utcnow() + self.start_date = utcnow() self.run() return self - def stop(self): + def stop(self) -> "FakeReplicationTask": if self.status != "running": raise InvalidResourceStateFault("Replication task is not running") self.status = "stopped" - self.stop_date = datetime.utcnow() + self.stop_date = utcnow() return self - def delete(self): + def delete(self) -> "FakeReplicationTask": self.status = "deleting" return self - def run(self): + def run(self) -> "FakeReplicationTask": self.status = "running" return self diff --git a/contrib/python/moto/py3/moto/dms/responses.py b/contrib/python/moto/py3/moto/dms/responses.py index c51741c2a1a..cdb99e386a4 100644 --- a/contrib/python/moto/py3/moto/dms/responses.py +++ b/contrib/python/moto/py3/moto/dms/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import dms_backends +from .models import dms_backends, DatabaseMigrationServiceBackend import json class DatabaseMigrationServiceResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dms") @property - def dms_backend(self): + def dms_backend(self) -> DatabaseMigrationServiceBackend: return dms_backends[self.current_account][self.region] - def create_replication_task(self): + def create_replication_task(self) -> str: replication_task_identifier = self._get_param("ReplicationTaskIdentifier") source_endpoint_arn = self._get_param("SourceEndpointArn") target_endpoint_arn = self._get_param("TargetEndpointArn") @@ -31,7 +31,7 @@ class DatabaseMigrationServiceResponse(BaseResponse): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def start_replication_task(self): + def start_replication_task(self) -> str: replication_task_arn = self._get_param("ReplicationTaskArn") replication_task = self.dms_backend.start_replication_task( replication_task_arn=replication_task_arn @@ -39,7 +39,7 @@ class DatabaseMigrationServiceResponse(BaseResponse): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def stop_replication_task(self): + def stop_replication_task(self) -> str: replication_task_arn = self._get_param("ReplicationTaskArn") replication_task = self.dms_backend.stop_replication_task( replication_task_arn=replication_task_arn @@ -47,7 +47,7 @@ class DatabaseMigrationServiceResponse(BaseResponse): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def delete_replication_task(self): + def delete_replication_task(self) -> str: replication_task_arn = self._get_param("ReplicationTaskArn") replication_task = self.dms_backend.delete_replication_task( replication_task_arn=replication_task_arn @@ -55,7 +55,7 @@ class DatabaseMigrationServiceResponse(BaseResponse): return json.dumps({"ReplicationTask": replication_task.to_dict()}) - def describe_replication_tasks(self): + def describe_replication_tasks(self) -> str: filters = self._get_list_prefix("Filters.member") max_records = self._get_int_param("MaxRecords") replication_tasks = self.dms_backend.describe_replication_tasks( diff --git a/contrib/python/moto/py3/moto/dms/utils.py b/contrib/python/moto/py3/moto/dms/utils.py index cff278e125b..3cbf33e2d2d 100644 --- a/contrib/python/moto/py3/moto/dms/utils.py +++ b/contrib/python/moto/py3/moto/dms/utils.py @@ -1,23 +1,28 @@ -def match_task_arn(task, arns): +from typing import Any, Dict, List, Iterable + + +def match_task_arn(task: Dict[str, Any], arns: List[str]) -> bool: return task["ReplicationTaskArn"] in arns -def match_task_id(task, ids): +def match_task_id(task: Dict[str, Any], ids: List[str]) -> bool: return task["ReplicationTaskIdentifier"] in ids -def match_task_migration_type(task, migration_types): +def match_task_migration_type(task: Dict[str, Any], migration_types: List[str]) -> bool: return task["MigrationType"] in migration_types -def match_task_endpoint_arn(task, endpoint_arns): +def match_task_endpoint_arn(task: Dict[str, Any], endpoint_arns: List[str]) -> bool: return ( task["SourceEndpointArn"] in endpoint_arns or task["TargetEndpointArn"] in endpoint_arns ) -def match_task_replication_instance_arn(task, replication_instance_arns): +def match_task_replication_instance_arn( + task: Dict[str, Any], replication_instance_arns: List[str] +) -> bool: return task["ReplicationInstanceArn"] in replication_instance_arns @@ -30,17 +35,18 @@ task_filter_functions = { } -def filter_tasks(tasks, filters): +def filter_tasks(tasks: Iterable[Any], filters: List[Dict[str, Any]]) -> Any: matching_tasks = tasks for f in filters: - filter_function = task_filter_functions[f["Name"]] + filter_function = task_filter_functions.get(f["Name"]) if not filter_function: continue + # https://github.com/python/mypy/issues/12682 matching_tasks = filter( - lambda task: filter_function(task, f["Values"]), matching_tasks + lambda task: filter_function(task, f["Values"]), matching_tasks # type: ignore[arg-type] ) return matching_tasks diff --git a/contrib/python/moto/py3/moto/ds/exceptions.py b/contrib/python/moto/py3/moto/ds/exceptions.py index b5d1ff05f4b..ac1dbbc9c96 100644 --- a/contrib/python/moto/py3/moto/ds/exceptions.py +++ b/contrib/python/moto/py3/moto/ds/exceptions.py @@ -1,5 +1,6 @@ """Exceptions raised by the Directory Service service.""" from moto.core.exceptions import JsonRESTError +from typing import List, Tuple class DsValidationException(JsonRESTError): @@ -7,7 +8,7 @@ class DsValidationException(JsonRESTError): code = 400 - def __init__(self, error_tuples): + def __init__(self, error_tuples: List[Tuple[str, str, str]]): """Validation errors are concatenated into one exception message. error_tuples is a list of tuples. Each tuple contains: @@ -35,7 +36,7 @@ class ClientException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ClientException", message) @@ -44,7 +45,7 @@ class DirectoryLimitExceededException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DirectoryLimitExceededException", message) @@ -53,7 +54,7 @@ class EntityDoesNotExistException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EntityDoesNotExistException", message) @@ -62,7 +63,7 @@ class EntityAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EntityAlreadyExistsException", message) @@ -71,7 +72,7 @@ class InvalidNextTokenException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidNextTokenException", "Invalid value passed for the NextToken parameter", @@ -83,7 +84,7 @@ class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) @@ -92,7 +93,7 @@ class TagLimitExceededException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("TagLimitExceededException", message) @@ -101,5 +102,5 @@ class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/ds/models.py b/contrib/python/moto/py3/moto/ds/models.py index c555e4123b8..20205ac8cdf 100644 --- a/contrib/python/moto/py3/moto/ds/models.py +++ b/contrib/python/moto/py3/moto/ds/models.py @@ -1,8 +1,8 @@ """DirectoryServiceBackend class with methods for supported APIs.""" from datetime import datetime, timezone +from typing import Any, Dict, Optional, Tuple, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.ds.exceptions import ( ClientException, DirectoryLimitExceededException, @@ -47,17 +47,17 @@ class Directory(BaseModel): # pylint: disable=too-many-instance-attributes def __init__( self, - account_id, - region, - name, - password, - directory_type, - size=None, - vpc_settings=None, - connect_settings=None, - short_name=None, - description=None, - edition=None, + account_id: str, + region: str, + name: str, + password: str, + directory_type: str, + size: Optional[str] = None, + vpc_settings: Optional[Dict[str, Any]] = None, + connect_settings: Optional[Dict[str, Any]] = None, + short_name: Optional[str] = None, + description: Optional[str] = None, + edition: Optional[str] = None, ): # pylint: disable=too-many-arguments self.account_id = account_id self.region = region @@ -83,26 +83,26 @@ class Directory(BaseModel): # pylint: disable=too-many-instance-attributes if self.directory_type == "ADConnector": self.security_group_id = self.create_security_group( - self.connect_settings["VpcId"] + self.connect_settings["VpcId"] # type: ignore[index] ) self.eni_ids, self.subnet_ips = self.create_eni( - self.security_group_id, self.connect_settings["SubnetIds"] + self.security_group_id, self.connect_settings["SubnetIds"] # type: ignore[index] ) - self.connect_settings["SecurityGroupId"] = self.security_group_id - self.connect_settings["ConnectIps"] = self.subnet_ips - self.dns_ip_addrs = self.connect_settings["CustomerDnsIps"] + self.connect_settings["SecurityGroupId"] = self.security_group_id # type: ignore[index] + self.connect_settings["ConnectIps"] = self.subnet_ips # type: ignore[index] + self.dns_ip_addrs = self.connect_settings["CustomerDnsIps"] # type: ignore[index] else: self.security_group_id = self.create_security_group( - self.vpc_settings["VpcId"] + self.vpc_settings["VpcId"] # type: ignore[index] ) self.eni_ids, self.subnet_ips = self.create_eni( - self.security_group_id, self.vpc_settings["SubnetIds"] + self.security_group_id, self.vpc_settings["SubnetIds"] # type: ignore[index] ) - self.vpc_settings["SecurityGroupId"] = self.security_group_id + self.vpc_settings["SecurityGroupId"] = self.security_group_id # type: ignore[index] self.dns_ip_addrs = self.subnet_ips - def create_security_group(self, vpc_id): + def create_security_group(self, vpc_id: str) -> str: """Create security group for the network interface.""" security_group_info = ec2_backends[self.account_id][ self.region @@ -116,13 +116,15 @@ class Directory(BaseModel): # pylint: disable=too-many-instance-attributes ) return security_group_info.id - def delete_security_group(self): + def delete_security_group(self) -> None: """Delete the given security group.""" ec2_backends[self.account_id][self.region].delete_security_group( group_id=self.security_group_id ) - def create_eni(self, security_group_id, subnet_ids): + def create_eni( + self, security_group_id: str, subnet_ids: List[str] + ) -> Tuple[List[str], List[str]]: """Return ENI ids and primary addresses created for each subnet.""" eni_ids = [] subnet_ips = [] @@ -139,21 +141,21 @@ class Directory(BaseModel): # pylint: disable=too-many-instance-attributes subnet_ips.append(eni_info.private_ip_address) return eni_ids, subnet_ips - def delete_eni(self): + def delete_eni(self) -> None: """Delete ENI for each subnet and the security group.""" for eni_id in self.eni_ids: ec2_backends[self.account_id][self.region].delete_network_interface(eni_id) - def update_alias(self, alias): + def update_alias(self, alias: str) -> None: """Change default alias to given alias.""" self.alias = alias self.access_url = f"{alias}.awsapps.com" - def enable_sso(self, new_state): + def enable_sso(self, new_state: bool) -> None: """Enable/disable sso based on whether new_state is True or False.""" self.sso_enabled = new_state - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: """Create a dictionary of attributes for Directory.""" attributes = { "AccessUrl": self.access_url, @@ -189,19 +191,21 @@ class Directory(BaseModel): # pylint: disable=too-many-instance-attributes class DirectoryServiceBackend(BaseBackend): """Implementation of DirectoryService APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.directories = {} + self.directories: Dict[str, Directory] = {} self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ds" ) - def _verify_subnets(self, region, vpc_settings): + def _verify_subnets(self, region: str, vpc_settings: Dict[str, Any]) -> None: """Verify subnets are valid, else raise an exception. If settings are valid, add AvailabilityZones to vpc_settings. @@ -215,7 +219,7 @@ class DirectoryServiceBackend(BaseBackend): # Subnet IDs are checked before the VPC ID. The Subnet IDs must # be valid and in different availability zones. try: - subnets = ec2_backends[self.account_id][region].get_all_subnets( + subnets = ec2_backends[self.account_id][region].describe_subnets( subnet_ids=vpc_settings["SubnetIds"] ) except InvalidSubnetIdError as exc: @@ -238,15 +242,15 @@ class DirectoryServiceBackend(BaseBackend): def connect_directory( self, - region, - name, - short_name, - password, - description, - size, - connect_settings, - tags, - ): # pylint: disable=too-many-arguments + region: str, + name: str, + short_name: str, + password: str, + description: str, + size: str, + connect_settings: Dict[str, Any], + tags: List[Dict[str, str]], + ) -> str: # pylint: disable=too-many-arguments """Create a fake AD Connector.""" if len(self.directories) > Directory.CONNECTED_DIRECTORIES_LIMIT: raise DirectoryLimitExceededException( @@ -297,8 +301,16 @@ class DirectoryServiceBackend(BaseBackend): return directory.directory_id def create_directory( - self, region, name, short_name, password, description, size, vpc_settings, tags - ): # pylint: disable=too-many-arguments + self, + region: str, + name: str, + short_name: str, + password: str, + description: str, + size: str, + vpc_settings: Dict[str, Any], + tags: List[Dict[str, str]], + ) -> str: # pylint: disable=too-many-arguments """Create a fake Simple Ad Directory.""" if len(self.directories) > Directory.CLOUDONLY_DIRECTORIES_LIMIT: raise DirectoryLimitExceededException( @@ -342,7 +354,7 @@ class DirectoryServiceBackend(BaseBackend): self.tagger.tag_resource(directory.directory_id, tags or []) return directory.directory_id - def _validate_directory_id(self, directory_id): + def _validate_directory_id(self, directory_id: str) -> None: """Raise an exception if the directory id is invalid or unknown.""" # Validation of ID takes precedence over a check for its existence. validate_args([("directoryId", directory_id)]) @@ -351,7 +363,7 @@ class DirectoryServiceBackend(BaseBackend): f"Directory {directory_id} does not exist" ) - def create_alias(self, directory_id, alias): + def create_alias(self, directory_id: str, alias: str) -> Dict[str, str]: """Create and assign an alias to a directory.""" self._validate_directory_id(directory_id) @@ -374,15 +386,15 @@ class DirectoryServiceBackend(BaseBackend): def create_microsoft_ad( self, - region, - name, - short_name, - password, - description, - vpc_settings, - edition, - tags, - ): # pylint: disable=too-many-arguments + region: str, + name: str, + short_name: str, + password: str, + description: str, + vpc_settings: Dict[str, Any], + edition: str, + tags: List[Dict[str, str]], + ) -> str: # pylint: disable=too-many-arguments """Create a fake Microsoft Ad Directory.""" if len(self.directories) > Directory.CLOUDONLY_MICROSOFT_AD_LIMIT: raise DirectoryLimitExceededException( @@ -424,7 +436,7 @@ class DirectoryServiceBackend(BaseBackend): self.tagger.tag_resource(directory.directory_id, tags or []) return directory.directory_id - def delete_directory(self, directory_id): + def delete_directory(self, directory_id: str) -> str: """Delete directory with the matching ID.""" self._validate_directory_id(directory_id) self.directories[directory_id].delete_eni() @@ -433,14 +445,24 @@ class DirectoryServiceBackend(BaseBackend): self.directories.pop(directory_id) return directory_id - def disable_sso(self, directory_id, username=None, password=None): + def disable_sso( + self, + directory_id: str, + username: Optional[str] = None, + password: Optional[str] = None, + ) -> None: """Disable single-sign on for a directory.""" self._validate_directory_id(directory_id) validate_args([("ssoPassword", password), ("userName", username)]) directory = self.directories[directory_id] directory.enable_sso(False) - def enable_sso(self, directory_id, username=None, password=None): + def enable_sso( + self, + directory_id: str, + username: Optional[str] = None, + password: Optional[str] = None, + ) -> None: """Enable single-sign on for a directory.""" self._validate_directory_id(directory_id) validate_args([("ssoPassword", password), ("userName", username)]) @@ -454,8 +476,10 @@ class DirectoryServiceBackend(BaseBackend): directory = self.directories[directory_id] directory.enable_sso(True) - @paginate(pagination_model=PAGINATION_MODEL) - def describe_directories(self, directory_ids=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def describe_directories( + self, directory_ids: Optional[List[str]] = None + ) -> List[Directory]: """Return info on all directories or directories with matching IDs.""" for directory_id in directory_ids or self.directories: self._validate_directory_id(directory_id) @@ -465,7 +489,7 @@ class DirectoryServiceBackend(BaseBackend): directories = [x for x in directories if x.directory_id in directory_ids] return sorted(directories, key=lambda x: x.launch_time) - def get_directory_limits(self): + def get_directory_limits(self) -> Dict[str, Any]: """Return hard-coded limits for the directories.""" counts = {"SimpleAD": 0, "MicrosoftAD": 0, "ConnectedAD": 0} for directory in self.directories.values(): @@ -491,7 +515,9 @@ class DirectoryServiceBackend(BaseBackend): == Directory.CONNECTED_DIRECTORIES_LIMIT, } - def add_tags_to_resource(self, resource_id, tags): + def add_tags_to_resource( + self, resource_id: str, tags: List[Dict[str, str]] + ) -> None: """Add or overwrite one or more tags for specified directory.""" self._validate_directory_id(resource_id) errmsg = self.tagger.validate_tags(tags) @@ -501,16 +527,16 @@ class DirectoryServiceBackend(BaseBackend): raise TagLimitExceededException("Tag limit exceeded") self.tagger.tag_resource(resource_id, tags) - def remove_tags_from_resource(self, resource_id, tag_keys): + def remove_tags_from_resource(self, resource_id: str, tag_keys: List[str]) -> None: """Removes tags from a directory.""" self._validate_directory_id(resource_id) self.tagger.untag_resource_using_names(resource_id, tag_keys) - @paginate(pagination_model=PAGINATION_MODEL) - def list_tags_for_resource(self, resource_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_tags_for_resource(self, resource_id: str) -> List[Dict[str, str]]: """List all tags on a directory.""" self._validate_directory_id(resource_id) - return self.tagger.list_tags_for_resource(resource_id).get("Tags") + return self.tagger.list_tags_for_resource(resource_id).get("Tags") # type: ignore[return-value] ds_backends = BackendDict(DirectoryServiceBackend, service_name="ds") diff --git a/contrib/python/moto/py3/moto/ds/responses.py b/contrib/python/moto/py3/moto/ds/responses.py index 0516a4d9755..46d204c1e27 100644 --- a/contrib/python/moto/py3/moto/ds/responses.py +++ b/contrib/python/moto/py3/moto/ds/responses.py @@ -4,21 +4,21 @@ import json from moto.core.exceptions import InvalidToken from moto.core.responses import BaseResponse from moto.ds.exceptions import InvalidNextTokenException -from moto.ds.models import ds_backends +from moto.ds.models import ds_backends, DirectoryServiceBackend class DirectoryServiceResponse(BaseResponse): """Handler for DirectoryService requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ds") @property - def ds_backend(self): + def ds_backend(self) -> DirectoryServiceBackend: """Return backend instance specific for this region.""" return ds_backends[self.current_account][self.region] - def connect_directory(self): + def connect_directory(self) -> str: """Create an AD Connector to connect to a self-managed directory.""" name = self._get_param("Name") short_name = self._get_param("ShortName") @@ -39,7 +39,7 @@ class DirectoryServiceResponse(BaseResponse): ) return json.dumps({"DirectoryId": directory_id}) - def create_directory(self): + def create_directory(self) -> str: """Create a Simple AD directory.""" name = self._get_param("Name") short_name = self._get_param("ShortName") @@ -60,14 +60,14 @@ class DirectoryServiceResponse(BaseResponse): ) return json.dumps({"DirectoryId": directory_id}) - def create_alias(self): + def create_alias(self) -> str: """Create an alias and assign the alias to the directory.""" directory_id = self._get_param("DirectoryId") alias = self._get_param("Alias") response = self.ds_backend.create_alias(directory_id, alias) return json.dumps(response) - def create_microsoft_ad(self): + def create_microsoft_ad(self) -> str: """Create a Microsoft AD directory.""" name = self._get_param("Name") short_name = self._get_param("ShortName") @@ -88,13 +88,13 @@ class DirectoryServiceResponse(BaseResponse): ) return json.dumps({"DirectoryId": directory_id}) - def delete_directory(self): + def delete_directory(self) -> str: """Delete a Directory Service directory.""" directory_id_arg = self._get_param("DirectoryId") directory_id = self.ds_backend.delete_directory(directory_id_arg) return json.dumps({"DirectoryId": directory_id}) - def describe_directories(self): + def describe_directories(self) -> str: """Return directory info for the given IDs or all IDs.""" directory_ids = self._get_param("DirectoryIds") next_token = self._get_param("NextToken") @@ -111,7 +111,7 @@ class DirectoryServiceResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def disable_sso(self): + def disable_sso(self) -> str: """Disable single-sign on for a directory.""" directory_id = self._get_param("DirectoryId") username = self._get_param("UserName") @@ -119,7 +119,7 @@ class DirectoryServiceResponse(BaseResponse): self.ds_backend.disable_sso(directory_id, username, password) return "" - def enable_sso(self): + def enable_sso(self) -> str: """Enable single-sign on for a directory.""" directory_id = self._get_param("DirectoryId") username = self._get_param("UserName") @@ -127,19 +127,19 @@ class DirectoryServiceResponse(BaseResponse): self.ds_backend.enable_sso(directory_id, username, password) return "" - def get_directory_limits(self): + def get_directory_limits(self) -> str: """Return directory limit information for the current region.""" limits = self.ds_backend.get_directory_limits() return json.dumps({"DirectoryLimits": limits}) - def add_tags_to_resource(self): + def add_tags_to_resource(self) -> str: """Add or overwrite on or more tags for specified directory.""" resource_id = self._get_param("ResourceId") tags = self._get_param("Tags") self.ds_backend.add_tags_to_resource(resource_id=resource_id, tags=tags) return "" - def remove_tags_from_resource(self): + def remove_tags_from_resource(self) -> str: """Removes tags from a directory.""" resource_id = self._get_param("ResourceId") tag_keys = self._get_param("TagKeys") @@ -148,13 +148,13 @@ class DirectoryServiceResponse(BaseResponse): ) return "" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: """Lists all tags on a directory.""" resource_id = self._get_param("ResourceId") next_token = self._get_param("NextToken") limit = self._get_param("Limit") try: - (tags, next_token) = self.ds_backend.list_tags_for_resource( + tags, next_token = self.ds_backend.list_tags_for_resource( resource_id=resource_id, next_token=next_token, limit=limit ) except InvalidToken as exc: diff --git a/contrib/python/moto/py3/moto/ds/validations.py b/contrib/python/moto/py3/moto/ds/validations.py index 03d6b4216e1..e44fc3f8e3c 100644 --- a/contrib/python/moto/py3/moto/ds/validations.py +++ b/contrib/python/moto/py3/moto/ds/validations.py @@ -3,11 +3,12 @@ Note that ValidationExceptions are accumulative. """ import re +from typing import Any from moto.ds.exceptions import DsValidationException -def validate_args(validators): +def validate_args(validators: Any) -> None: """Raise exception if any of the validations fails. validators is a list of tuples each containing the following: @@ -42,7 +43,7 @@ def validate_args(validators): raise DsValidationException(err_msgs) -def validate_alias(value): +def validate_alias(value: str) -> str: """Raise exception if alias fails to conform to length and constraints.""" if len(value) > 62: return "have length less than or equal to 62" @@ -53,14 +54,14 @@ def validate_alias(value): return "" -def validate_description(value): +def validate_description(value: str) -> str: """Raise exception if description exceeds length.""" if value and len(value) > 128: return "have length less than or equal to 128" return "" -def validate_directory_id(value): +def validate_directory_id(value: str) -> str: """Raise exception if the directory id is invalid.""" id_pattern = r"^d-[0-9a-f]{10}$" if not re.match(id_pattern, value): @@ -68,7 +69,7 @@ def validate_directory_id(value): return "" -def validate_dns_ips(value): +def validate_dns_ips(value: str) -> str: """Raise exception if DNS IPs fail to match constraints.""" dnsip_pattern = ( r"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}" @@ -80,14 +81,14 @@ def validate_dns_ips(value): return "" -def validate_edition(value): +def validate_edition(value: str) -> str: """Raise exception if edition not one of the allowed values.""" if value and value not in ["Enterprise", "Standard"]: return "satisfy enum value set: [Enterprise, Standard]" return "" -def validate_name(value): +def validate_name(value: str) -> str: """Raise exception if name fails to match constraints.""" name_pattern = r"^([a-zA-Z0-9]+[\.-])+([a-zA-Z0-9])+$" if not re.match(name_pattern, value): @@ -95,7 +96,7 @@ def validate_name(value): return "" -def validate_password(value): +def validate_password(value: str) -> str: """Raise exception if password fails to match constraints.""" passwd_pattern = ( r"^(?=^.{8,64}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|" @@ -108,7 +109,7 @@ def validate_password(value): return "" -def validate_short_name(value): +def validate_short_name(value: str) -> str: """Raise exception if short name fails to match constraints.""" short_name_pattern = r'^[^\/:*?"<>|.]+[^\/:*?"<>|]*$' if value and not re.match(short_name_pattern, value): @@ -116,21 +117,21 @@ def validate_short_name(value): return "" -def validate_size(value): +def validate_size(value: str) -> str: """Raise exception if size fails to match constraints.""" if value.lower() not in ["small", "large"]: return "satisfy enum value set: [Small, Large]" return "" -def validate_sso_password(value): +def validate_sso_password(value: str) -> str: """Raise exception is SSO password exceeds length.""" if value and len(value) > 128: return "have length less than or equal to 128" return "" -def validate_subnet_ids(value): +def validate_subnet_ids(value: str) -> str: """Raise exception is subnet IDs fail to match constraints.""" subnet_id_pattern = r"^(subnet-[0-9a-f]{8}|subnet-[0-9a-f]{17})$" for subnet in value: @@ -139,7 +140,7 @@ def validate_subnet_ids(value): return "" -def validate_user_name(value): +def validate_user_name(value: str) -> str: """Raise exception is username fails to match constraints.""" username_pattern = r"^[a-zA-Z0-9._-]+$" if value and not re.match(username_pattern, value): diff --git a/contrib/python/moto/py3/moto/dynamodb/comparisons.py b/contrib/python/moto/py3/moto/dynamodb/comparisons.py index ce7dc5a95a1..3f330dc844e 100644 --- a/contrib/python/moto/py3/moto/dynamodb/comparisons.py +++ b/contrib/python/moto/py3/moto/dynamodb/comparisons.py @@ -1,12 +1,17 @@ import re -from collections import deque -from collections import namedtuple +from collections import deque, namedtuple +from typing import Any, Dict, List, Tuple, Deque, Optional, Iterable, Union +from moto.dynamodb.models.dynamo_type import Item from moto.dynamodb.exceptions import ConditionAttributeIsReservedKeyword from moto.dynamodb.parsing.reserved_keywords import ReservedKeywords -def get_filter_expression(expr, names, values): +def get_filter_expression( + expr: Optional[str], + names: Optional[Dict[str, str]], + values: Optional[Dict[str, Dict[str, str]]], +) -> Union["Op", "Func"]: """ Parse a filter expression into an Op. @@ -18,7 +23,7 @@ def get_filter_expression(expr, names, values): return parser.parse() -def get_expected(expected): +def get_expected(expected: Dict[str, Any]) -> Union["Op", "Func"]: """ Parse a filter expression into an Op. @@ -26,7 +31,7 @@ def get_expected(expected): expr = 'Id > 5 AND attribute_exists(test) AND Id BETWEEN 5 AND 6 OR length < 6 AND contains(test, 1) AND 5 IN (4,5, 6) OR (Id < 5 AND 5 > Id)' expr = 'Id > 5 AND Subs < 7' """ - ops = { + ops: Dict[str, Any] = { "EQ": OpEqual, "NE": OpNotEqual, "LE": OpLessThanOrEqual, @@ -43,7 +48,7 @@ def get_expected(expected): } # NOTE: Always uses ConditionalOperator=AND - conditions = [] + conditions: List[Union["Op", "Func"]] = [] for key, cond in expected.items(): path = AttributePath([key]) if "Exists" in cond: @@ -66,27 +71,29 @@ def get_expected(expected): for condition in conditions[1:]: output = ConditionalOp(output, condition) else: - return OpDefault(None, None) + return OpDefault(None, None) # type: ignore[arg-type] return output -class Op(object): +class Op: """ Base class for a FilterExpression operator """ OP = "" - def __init__(self, lhs, rhs): + def __init__( + self, lhs: Union["Func", "Op", "Operand"], rhs: Union["Func", "Op", "Operand"] + ): self.lhs = lhs self.rhs = rhs - def expr(self, item): - raise NotImplementedError("Expr not defined for {0}".format(type(self))) + def expr(self, item: Optional[Item]) -> bool: + raise NotImplementedError(f"Expr not defined for {type(self)}") - def __repr__(self): - return "({0} {1} {2})".format(self.lhs, self.OP, self.rhs) + def __repr__(self) -> str: + return f"({self.lhs} {self.OP} {self.rhs})" # TODO add tests for all of these @@ -125,7 +132,7 @@ COMPARISON_FUNCS = { } -def get_comparison_func(range_comparison): +def get_comparison_func(range_comparison: str) -> Any: return COMPARISON_FUNCS.get(range_comparison) @@ -136,15 +143,15 @@ class RecursionStopIteration(StopIteration): class ConditionExpressionParser: def __init__( self, - condition_expression, - expression_attribute_names, - expression_attribute_values, + condition_expression: Optional[str], + expression_attribute_names: Optional[Dict[str, str]], + expression_attribute_values: Optional[Dict[str, Dict[str, str]]], ): self.condition_expression = condition_expression self.expression_attribute_names = expression_attribute_names self.expression_attribute_values = expression_attribute_values - def parse(self): + def parse(self) -> Union[Op, "Func"]: """Returns a syntax tree for the expression. The tree, and all of the nodes in the tree are a tuple of @@ -181,7 +188,7 @@ class ConditionExpressionParser: """ if not self.condition_expression: - return OpDefault(None, None) + return OpDefault(None, None) # type: ignore[arg-type] nodes = self._lex_condition_expression() nodes = self._parse_paths(nodes) # NOTE: The docs say that functions should be parsed after @@ -242,12 +249,12 @@ class ConditionExpressionParser: Node = namedtuple("Node", ["nonterminal", "kind", "text", "value", "children"]) @classmethod - def raise_exception_if_keyword(cls, attribute): + def raise_exception_if_keyword(cls, attribute: str) -> None: if attribute.upper() in ReservedKeywords.get_reserved_keywords(): raise ConditionAttributeIsReservedKeyword(attribute) - def _lex_condition_expression(self): - nodes = deque() + def _lex_condition_expression(self) -> Deque[Node]: + nodes: Deque[ConditionExpressionParser.Node] = deque() remaining_expression = self.condition_expression while remaining_expression: node, remaining_expression = self._lex_one_node(remaining_expression) @@ -256,7 +263,7 @@ class ConditionExpressionParser: nodes.append(node) return nodes - def _lex_one_node(self, remaining_expression): + def _lex_one_node(self, remaining_expression: str) -> Tuple[Node, str]: # TODO: Handle indexing like [1] attribute_regex = r"(:|#)?[A-z0-9\-_]+" patterns = [ @@ -276,11 +283,7 @@ class ConditionExpressionParser: ), ( self.Nonterminal.OPERAND, - re.compile( - r"^{attribute_regex}(\.{attribute_regex}|\[[0-9]\])*".format( - attribute_regex=attribute_regex - ) - ), + re.compile(rf"^{attribute_regex}(\.{attribute_regex}|\[[0-9]\])*"), ), (self.Nonterminal.COMMA, re.compile(r"^,")), (self.Nonterminal.LEFT_PAREN, re.compile(r"^\(")), @@ -294,7 +297,7 @@ class ConditionExpressionParser: break else: # pragma: no cover raise ValueError( - "Cannot parse condition starting at:{}".format(remaining_expression) + f"Cannot parse condition starting at:{remaining_expression}" ) node = self.Node( @@ -309,8 +312,8 @@ class ConditionExpressionParser: return node, remaining_expression - def _parse_paths(self, nodes): - output = deque() + def _parse_paths(self, nodes: Deque[Node]) -> Deque[Node]: + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: node = nodes.popleft() @@ -327,7 +330,7 @@ class ConditionExpressionParser: for child in children: self._assert( child.nonterminal == self.Nonterminal.IDENTIFIER, - "Cannot use {} in path".format(child.text), + f"Cannot use {child.text} in path", [node], ) output.append( @@ -343,7 +346,7 @@ class ConditionExpressionParser: output.append(node) return output - def _parse_path_element(self, name): + def _parse_path_element(self, name: str) -> Node: reserved = { "and": self.Nonterminal.AND, "or": self.Nonterminal.OR, @@ -401,7 +404,7 @@ class ConditionExpressionParser: elif name.startswith("["): # e.g. [123] if not name.endswith("]"): # pragma: no cover - raise ValueError("Bad path element {}".format(name)) + raise ValueError(f"Bad path element {name}") return self.Node( nonterminal=self.Nonterminal.IDENTIFIER, kind=self.Kind.LITERAL, @@ -420,11 +423,11 @@ class ConditionExpressionParser: children=[], ) - def _lookup_expression_attribute_value(self, name): - return self.expression_attribute_values[name] + def _lookup_expression_attribute_value(self, name: str) -> Dict[str, str]: + return self.expression_attribute_values[name] # type: ignore[index] - def _lookup_expression_attribute_name(self, name): - return self.expression_attribute_names[name] + def _lookup_expression_attribute_name(self, name: str) -> str: + return self.expression_attribute_names[name] # type: ignore[index] # NOTE: The following constructions are ordered from high precedence to low precedence # according to @@ -468,7 +471,7 @@ class ConditionExpressionParser: # contains (path, operand) # size (path) - def _matches(self, nodes, production): + def _matches(self, nodes: Deque[Node], production: List[str]) -> bool: """Check if the nodes start with the given production. Parameters @@ -488,9 +491,9 @@ class ConditionExpressionParser: return False return True - def _apply_comparator(self, nodes): + def _apply_comparator(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := operand comparator operand.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "COMPARATOR"]): @@ -515,9 +518,9 @@ class ConditionExpressionParser: output.append(nodes.popleft()) return output - def _apply_in(self, nodes): + def _apply_in(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := operand IN ( operand , ... ).""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "IN"]): self._assert( @@ -557,9 +560,9 @@ class ConditionExpressionParser: output.append(nodes.popleft()) return output - def _apply_between(self, nodes): + def _apply_between(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := operand BETWEEN operand AND operand.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "BETWEEN"]): self._assert( @@ -588,9 +591,9 @@ class ConditionExpressionParser: output.append(nodes.popleft()) return output - def _apply_functions(self, nodes): + def _apply_functions(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := function_name (operand , ...).""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() either_kind = {self.Kind.PATH, self.Kind.EXPRESSION_ATTRIBUTE_VALUE} expected_argument_kind_map = { "attribute_exists": [{self.Kind.PATH}], @@ -640,7 +643,7 @@ class ConditionExpressionParser: for i in range(len(expected_kinds)): self._assert( arguments[i].kind in expected_kinds[i], - "Wrong type for argument %d in" % i, + f"Wrong type for argument {i} in", all_children, ) if function_name.value == "size": @@ -660,9 +663,11 @@ class ConditionExpressionParser: output.append(nodes.popleft()) return output - def _apply_parens_and_booleans(self, nodes, left_paren=None): + def _apply_parens_and_booleans( + self, nodes: Deque[Node], left_paren: Any = None + ) -> Deque[Node]: """Apply condition := ( condition ) and booleans.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["LEFT_PAREN"]): parsed = self._apply_parens_and_booleans( @@ -700,7 +705,7 @@ class ConditionExpressionParser: self._assert(left_paren is None, "Unmatched ( at", list(output)) return self._apply_booleans(output) - def _apply_booleans(self, nodes): + def _apply_booleans(self, nodes: Deque[Node]) -> Deque[Node]: """Apply and, or, and not constructions.""" nodes = self._apply_not(nodes) nodes = self._apply_and(nodes) @@ -714,9 +719,9 @@ class ConditionExpressionParser: ) return nodes - def _apply_not(self, nodes): + def _apply_not(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := NOT condition.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["NOT"]): self._assert( @@ -740,9 +745,9 @@ class ConditionExpressionParser: return output - def _apply_and(self, nodes): + def _apply_and(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := condition AND condition.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "AND"]): self._assert( @@ -768,9 +773,9 @@ class ConditionExpressionParser: return output - def _apply_or(self, nodes): + def _apply_or(self, nodes: Deque[Node]) -> Deque[Node]: """Apply condition := condition OR condition.""" - output = deque() + output: Deque[ConditionExpressionParser.Node] = deque() while nodes: if self._matches(nodes, ["*", "OR"]): self._assert( @@ -796,7 +801,7 @@ class ConditionExpressionParser: return output - def _make_operand(self, node): + def _make_operand(self, node: Node) -> "Operand": if node.kind == self.Kind.PATH: return AttributePath([child.value for child in node.children]) elif node.kind == self.Kind.EXPRESSION_ATTRIBUTE_VALUE: @@ -809,9 +814,9 @@ class ConditionExpressionParser: arguments = [self._make_operand(arg) for arg in arguments] return FUNC_CLASS[function_name](*arguments) else: # pragma: no cover - raise ValueError("Unknown operand: %r" % node) + raise ValueError(f"Unknown operand: {node}") - def _make_op_condition(self, node): + def _make_op_condition(self, node: Node) -> Union["Func", Op]: if node.kind == self.Kind.OR: lhs, rhs = node.children return OpOr(self._make_op_condition(lhs), self._make_op_condition(rhs)) @@ -849,23 +854,23 @@ class ConditionExpressionParser: self._make_operand(lhs), self._make_operand(rhs) ) else: # pragma: no cover - raise ValueError("Unknown expression node kind %r" % node.kind) + raise ValueError(f"Unknown expression node kind {node.kind}") - def _assert(self, condition, message, nodes): + def _assert(self, condition: bool, message: str, nodes: Iterable[Node]) -> None: if not condition: raise ValueError(message + " " + " ".join([t.text for t in nodes])) -class Operand(object): - def expr(self, item): +class Operand: + def expr(self, item: Optional[Item]) -> Any: raise NotImplementedError - def get_type(self, item): + def get_type(self, item: Optional[Item]) -> Optional[str]: raise NotImplementedError class AttributePath(Operand): - def __init__(self, path): + def __init__(self, path: List[Any]): """Initialize the AttributePath. Parameters @@ -876,7 +881,7 @@ class AttributePath(Operand): assert len(path) >= 1 self.path = path - def _get_attr(self, item): + def _get_attr(self, item: Optional[Item]) -> Any: if item is None: return None @@ -892,26 +897,26 @@ class AttributePath(Operand): return attr - def expr(self, item): + def expr(self, item: Optional[Item]) -> Any: attr = self._get_attr(item) if attr is None: return None else: return attr.cast_value - def get_type(self, item): + def get_type(self, item: Optional[Item]) -> Optional[str]: attr = self._get_attr(item) if attr is None: return None else: return attr.type - def __repr__(self): + def __repr__(self) -> str: return ".".join(self.path) class AttributeValue(Operand): - def __init__(self, value): + def __init__(self, value: Dict[str, Any]): """Initialize the AttributePath. Parameters @@ -923,7 +928,7 @@ class AttributeValue(Operand): self.type = list(value.keys())[0] self.value = value[self.type] - def expr(self, item): + def expr(self, item: Optional[Item]) -> Any: # TODO: Reuse DynamoType code if self.type == "N": try: @@ -943,17 +948,17 @@ class AttributeValue(Operand): return self.value return self.value - def get_type(self, item): + def get_type(self, item: Optional[Item]) -> str: return self.type - def __repr__(self): + def __repr__(self) -> str: return repr(self.value) class OpDefault(Op): OP = "NONE" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: """If no condition is specified, always True.""" return True @@ -961,21 +966,21 @@ class OpDefault(Op): class OpNot(Op): OP = "NOT" - def __init__(self, lhs): - super().__init__(lhs, None) + def __init__(self, lhs: Union["Func", Op]): + super().__init__(lhs, None) # type: ignore[arg-type] - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) return not lhs - def __str__(self): - return "({0} {1})".format(self.OP, self.lhs) + def __str__(self) -> str: + return f"({self.OP} {self.lhs})" class OpAnd(Op): OP = "AND" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) return lhs and self.rhs.expr(item) @@ -983,7 +988,7 @@ class OpAnd(Op): class OpLessThan(Op): OP = "<" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -996,7 +1001,7 @@ class OpLessThan(Op): class OpGreaterThan(Op): OP = ">" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -1009,7 +1014,7 @@ class OpGreaterThan(Op): class OpEqual(Op): OP = "=" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) return lhs == rhs @@ -1018,7 +1023,7 @@ class OpEqual(Op): class OpNotEqual(Op): OP = "<>" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) return lhs != rhs @@ -1027,7 +1032,7 @@ class OpNotEqual(Op): class OpLessThanOrEqual(Op): OP = "<=" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -1040,7 +1045,7 @@ class OpLessThanOrEqual(Op): class OpGreaterThanOrEqual(Op): OP = ">=" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) rhs = self.rhs.expr(item) # In python3 None is not a valid comparator when using < or > so must be handled specially @@ -1053,66 +1058,64 @@ class OpGreaterThanOrEqual(Op): class OpOr(Op): OP = "OR" - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: lhs = self.lhs.expr(item) return lhs or self.rhs.expr(item) -class Func(object): +class Func: """ Base class for a FilterExpression function """ FUNC = "Unknown" - def __init__(self, *arguments): + def __init__(self, *arguments: Any): self.arguments = arguments - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: raise NotImplementedError - def __repr__(self): - return "{0}({1})".format( - self.FUNC, " ".join([repr(arg) for arg in self.arguments]) - ) + def __repr__(self) -> str: + return f"{self.FUNC}({' '.join([repr(arg) for arg in self.arguments])})" class FuncAttrExists(Func): FUNC = "attribute_exists" - def __init__(self, attribute): + def __init__(self, attribute: Operand): self.attr = attribute super().__init__(attribute) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: return self.attr.get_type(item) is not None -def FuncAttrNotExists(attribute): +def FuncAttrNotExists(attribute: Operand) -> Any: return OpNot(FuncAttrExists(attribute)) class FuncAttrType(Func): FUNC = "attribute_type" - def __init__(self, attribute, _type): + def __init__(self, attribute: Operand, _type: Func): self.attr = attribute self.type = _type super().__init__(attribute, _type) - def expr(self, item): - return self.attr.get_type(item) == self.type.expr(item) + def expr(self, item: Optional[Item]) -> bool: + return self.attr.get_type(item) == self.type.expr(item) # type: ignore[comparison-overlap] class FuncBeginsWith(Func): FUNC = "begins_with" - def __init__(self, attribute, substr): + def __init__(self, attribute: Operand, substr: Operand): self.attr = attribute self.substr = substr super().__init__(attribute, substr) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: if self.attr.get_type(item) != "S": return False if self.substr.get_type(item) != "S": @@ -1123,12 +1126,12 @@ class FuncBeginsWith(Func): class FuncContains(Func): FUNC = "contains" - def __init__(self, attribute, operand): + def __init__(self, attribute: Operand, operand: Operand): self.attr = attribute self.operand = operand super().__init__(attribute, operand) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: if self.attr.get_type(item) in ("S", "SS", "NS", "BS", "L"): try: return self.operand.expr(item) in self.attr.expr(item) @@ -1137,20 +1140,20 @@ class FuncContains(Func): return False -def FuncNotContains(attribute, operand): +def FuncNotContains(attribute: Operand, operand: Operand) -> OpNot: return OpNot(FuncContains(attribute, operand)) class FuncSize(Func): FUNC = "size" - def __init__(self, attribute): + def __init__(self, attribute: Operand): self.attr = attribute super().__init__(attribute) - def expr(self, item): + def expr(self, item: Optional[Item]) -> int: # type: ignore[override] if self.attr.get_type(item) is None: - raise ValueError("Invalid attribute name {0}".format(self.attr)) + raise ValueError(f"Invalid attribute name {self.attr}") if self.attr.get_type(item) in ("S", "SS", "NS", "B", "BS", "L", "M"): return len(self.attr.expr(item)) @@ -1160,13 +1163,13 @@ class FuncSize(Func): class FuncBetween(Func): FUNC = "BETWEEN" - def __init__(self, attribute, start, end): + def __init__(self, attribute: Operand, start: Operand, end: Operand): self.attr = attribute self.start = start self.end = end super().__init__(attribute, start, end) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: # In python3 None is not a valid comparator when using < or > so must be handled specially start = self.start.expr(item) attr = self.attr.expr(item) @@ -1189,12 +1192,12 @@ class FuncBetween(Func): class FuncIn(Func): FUNC = "IN" - def __init__(self, attribute, *possible_values): + def __init__(self, attribute: Operand, *possible_values: Any): self.attr = attribute self.possible_values = possible_values super().__init__(attribute, *possible_values) - def expr(self, item): + def expr(self, item: Optional[Item]) -> bool: for possible_value in self.possible_values: if self.attr.expr(item) == possible_value.expr(item): return True @@ -1211,7 +1214,7 @@ COMPARATOR_CLASS = { "<>": OpNotEqual, } -FUNC_CLASS = { +FUNC_CLASS: Dict[str, Any] = { "attribute_exists": FuncAttrExists, "attribute_not_exists": FuncAttrNotExists, "attribute_type": FuncAttrType, diff --git a/contrib/python/moto/py3/moto/dynamodb/exceptions.py b/contrib/python/moto/py3/moto/dynamodb/exceptions.py index 9f572764fb6..57823cfee29 100644 --- a/contrib/python/moto/py3/moto/dynamodb/exceptions.py +++ b/contrib/python/moto/py3/moto/dynamodb/exceptions.py @@ -1,16 +1,20 @@ import json +from typing import Any, Dict, List, Optional from moto.core.exceptions import JsonRESTError from moto.dynamodb.limits import HASH_KEY_MAX_LENGTH, RANGE_KEY_MAX_LENGTH +ERROR_TYPE_PREFIX = "com.amazonaws.dynamodb.v20120810#" + + class DynamodbException(JsonRESTError): pass class MockValidationException(DynamodbException): - error_type = "com.amazonaws.dynamodb.v20111205#ValidationException" + error_type = ERROR_TYPE_PREFIX + "ValidationException" - def __init__(self, message): + def __init__(self, message: str): super().__init__(MockValidationException.error_type, message=message) self.exception_msg = message @@ -24,14 +28,14 @@ class InvalidUpdateExpressionInvalidDocumentPath(MockValidationException): "The document path provided in the update expression is invalid for update" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.invalid_update_expression_msg) class InvalidUpdateExpression(MockValidationException): invalid_update_expr_msg = "Invalid UpdateExpression: {update_expression_error}" - def __init__(self, update_expression_error): + def __init__(self, update_expression_error: str): self.update_expression_error = update_expression_error super().__init__( self.invalid_update_expr_msg.format( @@ -45,7 +49,7 @@ class InvalidConditionExpression(MockValidationException): "Invalid ConditionExpression: {condition_expression_error}" ) - def __init__(self, condition_expression_error): + def __init__(self, condition_expression_error: str): self.condition_expression_error = condition_expression_error super().__init__( self.invalid_condition_expr_msg.format( @@ -59,7 +63,7 @@ class ConditionAttributeIsReservedKeyword(InvalidConditionExpression): "Attribute name is a reserved keyword; reserved keyword: {keyword}" ) - def __init__(self, keyword): + def __init__(self, keyword: str): self.keyword = keyword super().__init__(self.attribute_is_keyword_msg.format(keyword=keyword)) @@ -69,7 +73,7 @@ class AttributeDoesNotExist(MockValidationException): "The provided expression refers to an attribute that does not exist in the item" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.attr_does_not_exist_msg) @@ -78,14 +82,14 @@ class ProvidedKeyDoesNotExist(MockValidationException): "The provided key element does not match the schema" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.provided_key_does_not_exist_msg) class ExpressionAttributeNameNotDefined(InvalidUpdateExpression): name_not_defined_msg = "An expression attribute name used in the document path is not defined; attribute name: {n}" - def __init__(self, attribute_name): + def __init__(self, attribute_name: str): self.not_defined_attribute_name = attribute_name super().__init__(self.name_not_defined_msg.format(n=attribute_name)) @@ -95,7 +99,7 @@ class AttributeIsReservedKeyword(InvalidUpdateExpression): "Attribute name is a reserved keyword; reserved keyword: {keyword}" ) - def __init__(self, keyword): + def __init__(self, keyword: str): self.keyword = keyword super().__init__(self.attribute_is_keyword_msg.format(keyword=keyword)) @@ -103,7 +107,7 @@ class AttributeIsReservedKeyword(InvalidUpdateExpression): class ExpressionAttributeValueNotDefined(InvalidUpdateExpression): attr_value_not_defined_msg = "An expression attribute value used in expression is not defined; attribute value: {attribute_value}" - def __init__(self, attribute_value): + def __init__(self, attribute_value: str): self.attribute_value = attribute_value super().__init__( self.attr_value_not_defined_msg.format(attribute_value=attribute_value) @@ -113,7 +117,7 @@ class ExpressionAttributeValueNotDefined(InvalidUpdateExpression): class UpdateExprSyntaxError(InvalidUpdateExpression): update_expr_syntax_error_msg = "Syntax error; {error_detail}" - def __init__(self, error_detail): + def __init__(self, error_detail: str): self.error_detail = error_detail super().__init__( self.update_expr_syntax_error_msg.format(error_detail=error_detail) @@ -123,7 +127,7 @@ class UpdateExprSyntaxError(InvalidUpdateExpression): class InvalidTokenException(UpdateExprSyntaxError): token_detail_msg = 'token: "{token}", near: "{near}"' - def __init__(self, token, near): + def __init__(self, token: str, near: str): self.token = token self.near = near super().__init__(self.token_detail_msg.format(token=token, near=near)) @@ -134,7 +138,7 @@ class InvalidExpressionAttributeNameKey(MockValidationException): 'ExpressionAttributeNames contains invalid key: Syntax error; key: "{key}"' ) - def __init__(self, key): + def __init__(self, key: str): self.key = key super().__init__(self.invalid_expr_attr_name_msg.format(key=key)) @@ -142,7 +146,7 @@ class InvalidExpressionAttributeNameKey(MockValidationException): class ItemSizeTooLarge(MockValidationException): item_size_too_large_msg = "Item size has exceeded the maximum allowed size" - def __init__(self): + def __init__(self) -> None: super().__init__(self.item_size_too_large_msg) @@ -151,33 +155,29 @@ class ItemSizeToUpdateTooLarge(MockValidationException): "Item size to update has exceeded the maximum allowed size" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.item_size_to_update_too_large_msg) class HashKeyTooLong(MockValidationException): # deliberately no space between of and {lim} - key_too_large_msg = "One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of{lim} bytes".format( - lim=HASH_KEY_MAX_LENGTH - ) + key_too_large_msg = f"One or more parameter values were invalid: Size of hashkey has exceeded the maximum size limit of{HASH_KEY_MAX_LENGTH} bytes" - def __init__(self): + def __init__(self) -> None: super().__init__(self.key_too_large_msg) class RangeKeyTooLong(MockValidationException): - key_too_large_msg = "One or more parameter values were invalid: Aggregated size of all range keys has exceeded the size limit of {lim} bytes".format( - lim=RANGE_KEY_MAX_LENGTH - ) + key_too_large_msg = f"One or more parameter values were invalid: Aggregated size of all range keys has exceeded the size limit of {RANGE_KEY_MAX_LENGTH} bytes" - def __init__(self): + def __init__(self) -> None: super().__init__(self.key_too_large_msg) class IncorrectOperandType(InvalidUpdateExpression): inv_operand_msg = "Incorrect operand type for operator or function; operator or function: {f}, operand type: {t}" - def __init__(self, operator_or_function, operand_type): + def __init__(self, operator_or_function: str, operand_type: str): self.operator_or_function = operator_or_function self.operand_type = operand_type super().__init__( @@ -188,34 +188,58 @@ class IncorrectOperandType(InvalidUpdateExpression): class IncorrectDataType(MockValidationException): inc_data_type_msg = "An operand in the update expression has an incorrect data type" - def __init__(self): + def __init__(self) -> None: super().__init__(self.inc_data_type_msg) class ConditionalCheckFailed(DynamodbException): - error_type = "com.amazonaws.dynamodb.v20111205#ConditionalCheckFailedException" - - def __init__(self, msg=None): - super().__init__( - ConditionalCheckFailed.error_type, msg or "The conditional request failed" - ) + error_type = ERROR_TYPE_PREFIX + "ConditionalCheckFailedException" + + def __init__( + self, msg: Optional[str] = None, item: Optional[Dict[str, Any]] = None + ): + _msg = msg or "The conditional request failed" + super().__init__(ConditionalCheckFailed.error_type, _msg) + if item: + self.description = json.dumps( + { + "__type": ConditionalCheckFailed.error_type, + # Note the uppercase Message + # This ensures the message is only part of the 'error': {'message': .., 'code': ..} + "Message": _msg, + "Item": item, + } + ) + else: + self.description = json.dumps( + { + "__type": ConditionalCheckFailed.error_type, + # Note that lowercase 'message' + # This ensures that 'message' is a top-level field in the response + # (in addition to being part of the 'error': {'message': .., 'code': ..} + "message": _msg, + } + ) class TransactionCanceledException(DynamodbException): cancel_reason_msg = "Transaction cancelled, please refer cancellation reasons for specific reasons [{}]" error_type = "com.amazonaws.dynamodb.v20120810#TransactionCanceledException" - def __init__(self, errors): + def __init__(self, errors: List[Any]): msg = self.cancel_reason_msg.format( ", ".join([str(code) for code, _, _ in errors]) ) super().__init__( error_type=TransactionCanceledException.error_type, message=msg ) - reasons = [ - {"Code": code, "Message": message, **item} if code else {"Code": "None"} - for code, message, item in errors - ] + reasons = [] + for code, message, item in errors: + r = {"Code": code, "Message": message} if code else {"Code": "None"} + if item: + r["Item"] = item + reasons.append(r) + self.description = json.dumps( { "__type": TransactionCanceledException.error_type, @@ -228,14 +252,17 @@ class TransactionCanceledException(DynamodbException): class MultipleTransactionsException(MockValidationException): msg = "Transaction request cannot include multiple operations on one item" - def __init__(self): + def __init__(self) -> None: super().__init__(self.msg) class TooManyTransactionsException(MockValidationException): - msg = "Validation error at transactItems: Member must have length less than or equal to 25." + msg = ( + "1 validation error detected at 'transactItems' failed to satisfy constraint: " + "Member must have length less than or equal to 100." + ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.msg) @@ -244,26 +271,28 @@ class EmptyKeyAttributeException(MockValidationException): # AWS has a different message for empty index keys empty_index_msg = "One or more parameter values are not valid. The update expression attempted to update a secondary index key to a value that is not supported. The AttributeValue for a key attribute cannot contain an empty string value." - def __init__(self, key_in_index=False): + def __init__(self, key_in_index: bool = False): super().__init__(self.empty_index_msg if key_in_index else self.empty_str_msg) class UpdateHashRangeKeyException(MockValidationException): msg = "One or more parameter values were invalid: Cannot update attribute {}. This attribute is part of the key" - def __init__(self, key_name): + def __init__(self, key_name: str): super().__init__(self.msg.format(key_name)) class InvalidAttributeTypeError(MockValidationException): msg = "One or more parameter values were invalid: Type mismatch for key {} expected: {} actual: {}" - def __init__(self, name, expected_type, actual_type): + def __init__( + self, name: Optional[str], expected_type: Optional[str], actual_type: str + ): super().__init__(self.msg.format(name, expected_type, actual_type)) class DuplicateUpdateExpression(InvalidUpdateExpression): - def __init__(self, names): + def __init__(self, names: List[str]): super().__init__( f"Two document paths overlap with each other; must remove or rewrite one of these paths; path one: [{names[0]}], path two: [{names[1]}]" ) @@ -272,55 +301,57 @@ class DuplicateUpdateExpression(InvalidUpdateExpression): class TooManyAddClauses(InvalidUpdateExpression): msg = 'The "ADD" section can only be used once in an update expression;' - def __init__(self): + def __init__(self) -> None: super().__init__(self.msg) class ResourceNotFoundException(JsonRESTError): - def __init__(self, msg=None): - err = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" - super().__init__(err, msg or "Requested resource not found") + def __init__(self, msg: Optional[str] = None, table_name: Optional[str] = None): + err = ERROR_TYPE_PREFIX + "ResourceNotFoundException" + default_msg = "Requested resource not found" + if table_name is not None: + default_msg += f": Table: {table_name} not found" + super().__init__(err, msg or default_msg) class TableNotFoundException(JsonRESTError): - def __init__(self, name): - err = "com.amazonaws.dynamodb.v20111205#TableNotFoundException" - msg = "Table not found: {}".format(name) - super().__init__(err, msg) + def __init__(self, name: str): + err = ERROR_TYPE_PREFIX + "TableNotFoundException" + super().__init__(err, f"Table not found: {name}") class SourceTableNotFoundException(JsonRESTError): - def __init__(self, source_table_name): - er = "com.amazonaws.dynamodb.v20111205#SourceTableNotFoundException" - super().__init__(er, "Source table not found: %s" % source_table_name) + def __init__(self, source_table_name: str): + er = ERROR_TYPE_PREFIX + "SourceTableNotFoundException" + super().__init__(er, f"Source table not found: {source_table_name}") class BackupNotFoundException(JsonRESTError): - def __init__(self, backup_arn): - er = "com.amazonaws.dynamodb.v20111205#BackupNotFoundException" - super().__init__(er, "Backup not found: %s" % backup_arn) + def __init__(self, backup_arn: str): + er = ERROR_TYPE_PREFIX + "BackupNotFoundException" + super().__init__(er, f"Backup not found: {backup_arn}") class TableAlreadyExistsException(JsonRESTError): - def __init__(self, target_table_name): - er = "com.amazonaws.dynamodb.v20111205#TableAlreadyExistsException" - super().__init__(er, "Table already exists: %s" % target_table_name) + def __init__(self, target_table_name: str): + er = ERROR_TYPE_PREFIX + "TableAlreadyExistsException" + super().__init__(er, f"Table already exists: {target_table_name}") class ResourceInUseException(JsonRESTError): - def __init__(self): - er = "com.amazonaws.dynamodb.v20111205#ResourceInUseException" - super().__init__(er, "Resource in use") + def __init__(self, msg: Optional[str] = None) -> None: + er = ERROR_TYPE_PREFIX + "ResourceInUseException" + super().__init__(er, msg or "Resource in use") class StreamAlreadyEnabledException(JsonRESTError): - def __init__(self): - er = "com.amazonaws.dynamodb.v20111205#ResourceInUseException" + def __init__(self) -> None: + er = ERROR_TYPE_PREFIX + "ResourceInUseException" super().__init__(er, "Cannot enable stream") class InvalidConversion(JsonRESTError): - def __init__(self): + def __init__(self) -> None: er = "SerializationException" super().__init__(er, "NUMBER_VALUE cannot be converted to String") @@ -330,5 +361,16 @@ class TransactWriteSingleOpException(MockValidationException): "TransactItems can only contain one of Check, Put, Update or Delete" ) - def __init__(self): + def __init__(self) -> None: super().__init__(self.there_can_be_only_one) + + +class SerializationException(DynamodbException): + def __init__(self, msg: str): + super().__init__(error_type="SerializationException", message=msg) + + +class UnknownKeyType(MockValidationException): + def __init__(self, key_type: str, position: str): + msg = f"1 validation error detected: Value '{key_type}' at '{position}' failed to satisfy constraint: Member must satisfy enum value set: [HASH, RANGE]" + super().__init__(msg) diff --git a/contrib/python/moto/py3/moto/dynamodb/models/__init__.py b/contrib/python/moto/py3/moto/dynamodb/models/__init__.py index 830e833d83f..fe12880f04b 100644 --- a/contrib/python/moto/py3/moto/dynamodb/models/__init__.py +++ b/contrib/python/moto/py3/moto/dynamodb/models/__init__.py @@ -1,26 +1,17 @@ -from collections import defaultdict import copy -import datetime -import decimal -import json import re from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, unix_time_millis, BackendDict +from typing import Any, Dict, Optional, List, Tuple, Union, Set +from moto.core import BaseBackend, BackendDict +from moto.core.utils import unix_time from moto.core.exceptions import JsonRESTError -from moto.dynamodb.comparisons import get_filter_expression -from moto.dynamodb.comparisons import get_expected +from moto.dynamodb.comparisons import get_filter_expression, get_expected from moto.dynamodb.exceptions import ( - InvalidIndexNameError, ItemSizeTooLarge, ItemSizeToUpdateTooLarge, - HashKeyTooLong, - RangeKeyTooLong, ConditionalCheckFailed, TransactionCanceledException, - EmptyKeyAttributeException, - InvalidAttributeTypeError, MultipleTransactionsException, TooManyTransactionsException, TableNotFoundException, @@ -31,1163 +22,32 @@ from moto.dynamodb.exceptions import ( ResourceInUseException, StreamAlreadyEnabledException, MockValidationException, - InvalidConversion, TransactWriteSingleOpException, ) -from moto.dynamodb.models.utilities import bytesize -from moto.dynamodb.models.dynamo_type import DynamoType +from moto.dynamodb.models.dynamo_type import DynamoType, Item +from moto.dynamodb.models.table import ( + Table, + RestoredTable, + GlobalSecondaryIndex, + RestoredPITTable, + Backup, +) from moto.dynamodb.parsing.executors import UpdateExpressionExecutor -from moto.dynamodb.parsing.expressions import UpdateExpressionParser +from moto.dynamodb.parsing.expressions import UpdateExpressionParser # type: ignore from moto.dynamodb.parsing.validators import UpdateExpressionValidator -from moto.dynamodb.limits import HASH_KEY_MAX_LENGTH, RANGE_KEY_MAX_LENGTH -from moto.moto_api._internal import mock_random - - -class DynamoJsonEncoder(json.JSONEncoder): - def default(self, o): - if hasattr(o, "to_json"): - return o.to_json() - - -def dynamo_json_dump(dynamo_object): - return json.dumps(dynamo_object, cls=DynamoJsonEncoder) - - -# https://github.com/spulec/moto/issues/1874 -# Ensure that the total size of an item does not exceed 400kb -class LimitedSizeDict(dict): - def __init__(self, *args, **kwargs): - self.update(*args, **kwargs) - - def __setitem__(self, key, value): - current_item_size = sum( - [ - item.size() if type(item) == DynamoType else bytesize(str(item)) - for item in (list(self.keys()) + list(self.values())) - ] - ) - new_item_size = bytesize(key) + ( - value.size() if type(value) == DynamoType else bytesize(str(value)) - ) - # Official limit is set to 400000 (400KB) - # Manual testing confirms that the actual limit is between 409 and 410KB - # We'll set the limit to something in between to be safe - if (current_item_size + new_item_size) > 405000: - raise ItemSizeTooLarge - super().__setitem__(key, value) - - -class Item(BaseModel): - def __init__(self, hash_key, range_key, attrs): - self.hash_key = hash_key - self.range_key = range_key - - self.attrs = LimitedSizeDict() - for key, value in attrs.items(): - self.attrs[key] = DynamoType(value) - - def __eq__(self, other): - return all( - [ - self.hash_key == other.hash_key, - self.range_key == other.range_key, - self.attrs == other.attrs, - ] - ) - - def __repr__(self): - return "Item: {0}".format(self.to_json()) - - def size(self): - return sum(bytesize(key) + value.size() for key, value in self.attrs.items()) - - def to_json(self): - attributes = {} - for attribute_key, attribute in self.attrs.items(): - attributes[attribute_key] = {attribute.type: attribute.value} - - return {"Attributes": attributes} - - def describe_attrs(self, attributes): - if attributes: - included = {} - for key, value in self.attrs.items(): - if key in attributes: - included[key] = value - else: - included = self.attrs - return {"Item": included} - - def validate_no_empty_key_values(self, attribute_updates, key_attributes): - for attribute_name, update_action in attribute_updates.items(): - action = update_action.get("Action") or "PUT" # PUT is default - if action == "DELETE": - continue - new_value = next(iter(update_action["Value"].values())) - if action == "PUT" and new_value == "" and attribute_name in key_attributes: - raise EmptyKeyAttributeException - - def update_with_attribute_updates(self, attribute_updates): - for attribute_name, update_action in attribute_updates.items(): - # Use default Action value, if no explicit Action is passed. - # Default value is 'Put', according to - # Boto3 DynamoDB.Client.update_item documentation. - action = update_action.get("Action", "PUT") - if action == "DELETE" and "Value" not in update_action: - if attribute_name in self.attrs: - del self.attrs[attribute_name] - continue - new_value = list(update_action["Value"].values())[0] - if action == "PUT": - # TODO deal with other types - if set(update_action["Value"].keys()) == set(["SS"]): - self.attrs[attribute_name] = DynamoType({"SS": new_value}) - elif isinstance(new_value, list): - self.attrs[attribute_name] = DynamoType({"L": new_value}) - elif isinstance(new_value, dict): - self.attrs[attribute_name] = DynamoType({"M": new_value}) - elif set(update_action["Value"].keys()) == set(["N"]): - self.attrs[attribute_name] = DynamoType({"N": new_value}) - elif set(update_action["Value"].keys()) == set(["NULL"]): - if attribute_name in self.attrs: - del self.attrs[attribute_name] - else: - self.attrs[attribute_name] = DynamoType({"S": new_value}) - elif action == "ADD": - if set(update_action["Value"].keys()) == set(["N"]): - existing = self.attrs.get(attribute_name, DynamoType({"N": "0"})) - self.attrs[attribute_name] = DynamoType( - { - "N": str( - decimal.Decimal(existing.value) - + decimal.Decimal(new_value) - ) - } - ) - elif set(update_action["Value"].keys()) == set(["SS"]): - existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) - new_set = set(existing.value).union(set(new_value)) - self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) - elif set(update_action["Value"].keys()) == {"L"}: - existing = self.attrs.get(attribute_name, DynamoType({"L": []})) - new_list = existing.value + new_value - self.attrs[attribute_name] = DynamoType({"L": new_list}) - else: - # TODO: implement other data types - raise NotImplementedError( - "ADD not supported for %s" - % ", ".join(update_action["Value"].keys()) - ) - elif action == "DELETE": - if set(update_action["Value"].keys()) == set(["SS"]): - existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) - new_set = set(existing.value).difference(set(new_value)) - self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) - else: - raise NotImplementedError( - "ADD not supported for %s" - % ", ".join(update_action["Value"].keys()) - ) - else: - raise NotImplementedError( - "%s action not support for update_with_attribute_updates" % action - ) - - # Filter using projection_expression - # Ensure a deep copy is used to filter, otherwise actual data will be removed - def filter(self, projection_expression): - expressions = [x.strip() for x in projection_expression.split(",")] - top_level_expressions = [ - expr[0 : expr.index(".")] for expr in expressions if "." in expr - ] - for attr in list(self.attrs): - if attr not in expressions and attr not in top_level_expressions: - self.attrs.pop(attr) - if attr in top_level_expressions: - relevant_expressions = [ - expr[len(attr + ".") :] - for expr in expressions - if expr.startswith(attr + ".") - ] - self.attrs[attr].filter(relevant_expressions) - - -class StreamRecord(BaseModel): - def __init__(self, table, stream_type, event_name, old, new, seq): - old_a = old.to_json()["Attributes"] if old is not None else {} - new_a = new.to_json()["Attributes"] if new is not None else {} - - rec = old if old is not None else new - keys = {table.hash_key_attr: rec.hash_key.to_json()} - if table.range_key_attr is not None: - keys[table.range_key_attr] = rec.range_key.to_json() - - self.record = { - "eventID": mock_random.uuid4().hex, - "eventName": event_name, - "eventSource": "aws:dynamodb", - "eventVersion": "1.0", - "awsRegion": "us-east-1", - "dynamodb": { - "StreamViewType": stream_type, - "ApproximateCreationDateTime": datetime.datetime.utcnow().isoformat(), - "SequenceNumber": str(seq), - "SizeBytes": 1, - "Keys": keys, - }, - } - - if stream_type in ("NEW_IMAGE", "NEW_AND_OLD_IMAGES"): - self.record["dynamodb"]["NewImage"] = new_a - if stream_type in ("OLD_IMAGE", "NEW_AND_OLD_IMAGES"): - self.record["dynamodb"]["OldImage"] = old_a - - # This is a substantial overestimate but it's the easiest to do now - self.record["dynamodb"]["SizeBytes"] = len( - dynamo_json_dump(self.record["dynamodb"]) - ) - - def to_json(self): - return self.record - - -class StreamShard(BaseModel): - def __init__(self, account_id, table): - self.account_id = account_id - self.table = table - self.id = "shardId-00000001541626099285-f35f62ef" - self.starting_sequence_number = 1100000000017454423009 - self.items = [] - self.created_on = datetime.datetime.utcnow() - - def to_json(self): - return { - "ShardId": self.id, - "SequenceNumberRange": { - "StartingSequenceNumber": str(self.starting_sequence_number) - }, - } - - def add(self, old, new): - t = self.table.stream_specification["StreamViewType"] - if old is None: - event_name = "INSERT" - elif new is None: - event_name = "REMOVE" - else: - event_name = "MODIFY" - seq = len(self.items) + self.starting_sequence_number - self.items.append(StreamRecord(self.table, t, event_name, old, new, seq)) - result = None - from moto.awslambda import lambda_backends - - for arn, esm in self.table.lambda_event_source_mappings.items(): - region = arn[ - len("arn:aws:lambda:") : arn.index(":", len("arn:aws:lambda:")) - ] - - result = lambda_backends[self.account_id][region].send_dynamodb_items( - arn, self.items, esm.event_source_arn - ) - - if result: - self.items = [] - - def get(self, start, quantity): - start -= self.starting_sequence_number - assert start >= 0 - end = start + quantity - return [i.to_json() for i in self.items[start:end]] - - -class SecondaryIndex(BaseModel): - def project(self, item): - """ - Enforces the ProjectionType of this Index (LSI/GSI) - Removes any non-wanted attributes from the item - :param item: - :return: - """ - if self.projection: - projection_type = self.projection.get("ProjectionType", None) - key_attributes = self.table_key_attrs + [ - key["AttributeName"] for key in self.schema - ] - - if projection_type == "KEYS_ONLY": - item.filter(",".join(key_attributes)) - elif projection_type == "INCLUDE": - allowed_attributes = key_attributes + self.projection.get( - "NonKeyAttributes", [] - ) - item.filter(",".join(allowed_attributes)) - # ALL is handled implicitly by not filtering - return item - - -class LocalSecondaryIndex(SecondaryIndex): - def __init__(self, index_name, schema, projection, table_key_attrs): - self.name = index_name - self.schema = schema - self.projection = projection - self.table_key_attrs = table_key_attrs - - def describe(self): - return { - "IndexName": self.name, - "KeySchema": self.schema, - "Projection": self.projection, - } - - @staticmethod - def create(dct, table_key_attrs): - return LocalSecondaryIndex( - index_name=dct["IndexName"], - schema=dct["KeySchema"], - projection=dct["Projection"], - table_key_attrs=table_key_attrs, - ) - - -class GlobalSecondaryIndex(SecondaryIndex): - def __init__( - self, - index_name, - schema, - projection, - table_key_attrs, - status="ACTIVE", - throughput=None, - ): - self.name = index_name - self.schema = schema - self.projection = projection - self.table_key_attrs = table_key_attrs - self.status = status - self.throughput = throughput or { - "ReadCapacityUnits": 0, - "WriteCapacityUnits": 0, - } - - def describe(self): - return { - "IndexName": self.name, - "KeySchema": self.schema, - "Projection": self.projection, - "IndexStatus": self.status, - "ProvisionedThroughput": self.throughput, - } - - @staticmethod - def create(dct, table_key_attrs): - return GlobalSecondaryIndex( - index_name=dct["IndexName"], - schema=dct["KeySchema"], - projection=dct["Projection"], - table_key_attrs=table_key_attrs, - throughput=dct.get("ProvisionedThroughput", None), - ) - - def update(self, u): - self.name = u.get("IndexName", self.name) - self.schema = u.get("KeySchema", self.schema) - self.projection = u.get("Projection", self.projection) - self.throughput = u.get("ProvisionedThroughput", self.throughput) - - -class Table(CloudFormationModel): - def __init__( - self, - table_name, - account_id, - region, - schema=None, - attr=None, - throughput=None, - billing_mode=None, - indexes=None, - global_indexes=None, - streams=None, - sse_specification=None, - tags=None, - ): - self.name = table_name - self.account_id = account_id - self.region_name = region - self.attr = attr - self.schema = schema - self.range_key_attr = None - self.hash_key_attr = None - self.range_key_type = None - self.hash_key_type = None - for elem in schema: - attr_type = [ - a["AttributeType"] - for a in attr - if a["AttributeName"] == elem["AttributeName"] - ][0] - if elem["KeyType"] == "HASH": - self.hash_key_attr = elem["AttributeName"] - self.hash_key_type = attr_type - else: - self.range_key_attr = elem["AttributeName"] - self.range_key_type = attr_type - self.table_key_attrs = [ - key for key in (self.hash_key_attr, self.range_key_attr) if key - ] - self.billing_mode = billing_mode - if throughput is None: - self.throughput = {"WriteCapacityUnits": 0, "ReadCapacityUnits": 0} - else: - self.throughput = throughput - self.throughput["NumberOfDecreasesToday"] = 0 - self.indexes = [ - LocalSecondaryIndex.create(i, self.table_key_attrs) - for i in (indexes if indexes else []) - ] - self.global_indexes = [ - GlobalSecondaryIndex.create(i, self.table_key_attrs) - for i in (global_indexes if global_indexes else []) - ] - self.created_at = datetime.datetime.utcnow() - self.items = defaultdict(dict) - self.table_arn = self._generate_arn(table_name) - self.tags = tags or [] - self.ttl = { - "TimeToLiveStatus": "DISABLED" # One of 'ENABLING'|'DISABLING'|'ENABLED'|'DISABLED', - # 'AttributeName': 'string' # Can contain this - } - self.stream_specification = {"StreamEnabled": False} - self.latest_stream_label = None - self.stream_shard = None - self.set_stream_specification(streams) - self.lambda_event_source_mappings = {} - self.continuous_backups = { - "ContinuousBackupsStatus": "ENABLED", # One of 'ENABLED'|'DISABLED', it's enabled by default - "PointInTimeRecoveryDescription": { - "PointInTimeRecoveryStatus": "DISABLED" # One of 'ENABLED'|'DISABLED' - }, - } - self.sse_specification = sse_specification - if sse_specification and "KMSMasterKeyId" not in self.sse_specification: - self.sse_specification["KMSMasterKeyId"] = self._get_default_encryption_key( - account_id, region - ) - - def _get_default_encryption_key(self, account_id, region): - from moto.kms import kms_backends - - # https://aws.amazon.com/kms/features/#AWS_Service_Integration - # An AWS managed CMK is created automatically when you first create - # an encrypted resource using an AWS service integrated with KMS. - kms = kms_backends[account_id][region] - ddb_alias = "alias/aws/dynamodb" - if not kms.alias_exists(ddb_alias): - key = kms.create_key( - policy="", - key_usage="ENCRYPT_DECRYPT", - key_spec="SYMMETRIC_DEFAULT", - description="Default master key that protects my DynamoDB table storage", - tags=None, - ) - kms.add_alias(key.id, ddb_alias) - ebs_key = kms.describe_key(ddb_alias) - return ebs_key.arn - - @classmethod - def has_cfn_attr(cls, attr): - return attr in ["Arn", "StreamArn"] - - def get_cfn_attribute(self, attribute_name): - from moto.cloudformation.exceptions import UnformattedGetAttTemplateException - - if attribute_name == "Arn": - return self.table_arn - elif attribute_name == "StreamArn" and self.stream_specification: - return self.describe()["TableDescription"]["LatestStreamArn"] - - raise UnformattedGetAttTemplateException() - - @property - def physical_resource_id(self): - return self.name - - @property - def attribute_keys(self): - # A set of all the hash or range attributes for all indexes - def keys_from_index(idx): - schema = idx.schema - return [attr["AttributeName"] for attr in schema] - - fieldnames = copy.copy(self.table_key_attrs) - for idx in self.indexes + self.global_indexes: - fieldnames += keys_from_index(idx) - return fieldnames - - @staticmethod - def cloudformation_name_type(): - return "TableName" - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html - return "AWS::DynamoDB::Table" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - properties = cloudformation_json["Properties"] - params = {} - - if "KeySchema" in properties: - params["schema"] = properties["KeySchema"] - if "AttributeDefinitions" in properties: - params["attr"] = properties["AttributeDefinitions"] - if "GlobalSecondaryIndexes" in properties: - params["global_indexes"] = properties["GlobalSecondaryIndexes"] - if "ProvisionedThroughput" in properties: - params["throughput"] = properties["ProvisionedThroughput"] - if "LocalSecondaryIndexes" in properties: - params["indexes"] = properties["LocalSecondaryIndexes"] - if "StreamSpecification" in properties: - params["streams"] = properties["StreamSpecification"] - - table = dynamodb_backends[account_id][region_name].create_table( - name=resource_name, **params - ) - return table - - @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - table = dynamodb_backends[account_id][region_name].delete_table( - name=resource_name - ) - return table - - def _generate_arn(self, name): - return f"arn:aws:dynamodb:{self.region_name}:{self.account_id}:table/{name}" - - def set_stream_specification(self, streams): - self.stream_specification = streams - if streams and (streams.get("StreamEnabled") or streams.get("StreamViewType")): - self.stream_specification["StreamEnabled"] = True - self.latest_stream_label = datetime.datetime.utcnow().isoformat() - self.stream_shard = StreamShard(self.account_id, self) - else: - self.stream_specification = {"StreamEnabled": False} - - def describe(self, base_key="TableDescription"): - results = { - base_key: { - "AttributeDefinitions": self.attr, - "ProvisionedThroughput": self.throughput, - "BillingModeSummary": {"BillingMode": self.billing_mode}, - "TableSizeBytes": 0, - "TableName": self.name, - "TableStatus": "ACTIVE", - "TableArn": self.table_arn, - "KeySchema": self.schema, - "ItemCount": len(self), - "CreationDateTime": unix_time(self.created_at), - "GlobalSecondaryIndexes": [ - index.describe() for index in self.global_indexes - ], - "LocalSecondaryIndexes": [index.describe() for index in self.indexes], - } - } - if self.latest_stream_label: - results[base_key]["LatestStreamLabel"] = self.latest_stream_label - results[base_key][ - "LatestStreamArn" - ] = f"{self.table_arn}/stream/{self.latest_stream_label}" - if self.stream_specification and self.stream_specification["StreamEnabled"]: - results[base_key]["StreamSpecification"] = self.stream_specification - if self.sse_specification and self.sse_specification.get("Enabled") is True: - results[base_key]["SSEDescription"] = { - "Status": "ENABLED", - "SSEType": "KMS", - "KMSMasterKeyArn": self.sse_specification.get("KMSMasterKeyId"), - } - return results - - def __len__(self): - return sum( - [(len(value) if self.has_range_key else 1) for value in self.items.values()] - ) - - @property - def hash_key_names(self): - keys = [self.hash_key_attr] - for index in self.global_indexes: - hash_key = None - for key in index.schema: - if key["KeyType"] == "HASH": - hash_key = key["AttributeName"] - keys.append(hash_key) - return keys - - @property - def range_key_names(self): - keys = [self.range_key_attr] - for index in self.global_indexes: - range_key = None - for key in index.schema: - if key["KeyType"] == "RANGE": - range_key = keys.append(key["AttributeName"]) - keys.append(range_key) - return keys - - def _validate_key_sizes(self, item_attrs): - for hash_name in self.hash_key_names: - hash_value = item_attrs.get(hash_name) - if hash_value: - if DynamoType(hash_value).size() > HASH_KEY_MAX_LENGTH: - raise HashKeyTooLong - for range_name in self.range_key_names: - range_value = item_attrs.get(range_name) - if range_value: - if DynamoType(range_value).size() > RANGE_KEY_MAX_LENGTH: - raise RangeKeyTooLong - - def _validate_item_types(self, item_attrs): - for key, value in item_attrs.items(): - if type(value) == dict: - self._validate_item_types(value) - elif type(value) == int and key == "N": - raise InvalidConversion - - def put_item( - self, - item_attrs, - expected=None, - condition_expression=None, - expression_attribute_names=None, - expression_attribute_values=None, - overwrite=False, - ): - if self.hash_key_attr not in item_attrs.keys(): - raise MockValidationException( - "One or more parameter values were invalid: Missing the key " - + self.hash_key_attr - + " in the item" - ) - hash_value = DynamoType(item_attrs.get(self.hash_key_attr)) - if self.has_range_key: - if self.range_key_attr not in item_attrs.keys(): - raise MockValidationException( - "One or more parameter values were invalid: Missing the key " - + self.range_key_attr - + " in the item" - ) - range_value = DynamoType(item_attrs.get(self.range_key_attr)) - else: - range_value = None - - if hash_value.type != self.hash_key_type: - raise InvalidAttributeTypeError( - self.hash_key_attr, - expected_type=self.hash_key_type, - actual_type=hash_value.type, - ) - if range_value and range_value.type != self.range_key_type: - raise InvalidAttributeTypeError( - self.range_key_attr, - expected_type=self.range_key_type, - actual_type=range_value.type, - ) - - self._validate_key_sizes(item_attrs) - - self._validate_item_types(item_attrs) - - if expected is None: - expected = {} - lookup_range_value = range_value - else: - expected_range_value = expected.get(self.range_key_attr, {}).get("Value") - if expected_range_value is None: - lookup_range_value = range_value - else: - lookup_range_value = DynamoType(expected_range_value) - current = self.get_item(hash_value, lookup_range_value) - item = Item(hash_value, range_value, item_attrs) - - if not overwrite: - if not get_expected(expected).expr(current): - raise ConditionalCheckFailed - condition_op = get_filter_expression( - condition_expression, - expression_attribute_names, - expression_attribute_values, - ) - if not condition_op.expr(current): - raise ConditionalCheckFailed - - if range_value: - self.items[hash_value][range_value] = item - else: - self.items[hash_value] = item - - if self.stream_shard is not None: - self.stream_shard.add(current, item) - - return item - - def __nonzero__(self): - return True - - def __bool__(self): - return self.__nonzero__() - - @property - def has_range_key(self): - return self.range_key_attr is not None - - def get_item(self, hash_key, range_key=None, projection_expression=None): - if self.has_range_key and not range_key: - raise MockValidationException( - "Table has a range key, but no range key was passed into get_item" - ) - try: - result = None - - if range_key: - result = self.items[hash_key][range_key] - elif hash_key in self.items: - result = self.items[hash_key] - - if projection_expression and result: - result = copy.deepcopy(result) - result.filter(projection_expression) - - if not result: - raise KeyError - - return result - except KeyError: - return None - - def delete_item(self, hash_key, range_key): - try: - if range_key: - item = self.items[hash_key].pop(range_key) - else: - item = self.items.pop(hash_key) - - if self.stream_shard is not None: - self.stream_shard.add(item, None) - - return item - except KeyError: - return None - - def query( - self, - hash_key, - range_comparison, - range_objs, - limit, - exclusive_start_key, - scan_index_forward, - projection_expression, - index_name=None, - filter_expression=None, - **filter_kwargs, - ): - results = [] - - if index_name: - all_indexes = self.all_indexes() - indexes_by_name = dict((i.name, i) for i in all_indexes) - if index_name not in indexes_by_name: - raise MockValidationException( - "Invalid index: %s for table: %s. Available indexes are: %s" - % (index_name, self.name, ", ".join(indexes_by_name.keys())) - ) - - index = indexes_by_name[index_name] - try: - index_hash_key = [ - key for key in index.schema if key["KeyType"] == "HASH" - ][0] - except IndexError: - raise MockValidationException( - "Missing Hash Key. KeySchema: %s" % index.name - ) - - try: - index_range_key = [ - key for key in index.schema if key["KeyType"] == "RANGE" - ][0] - except IndexError: - index_range_key = None - - possible_results = [] - for item in self.all_items(): - if not isinstance(item, Item): - continue - item_hash_key = item.attrs.get(index_hash_key["AttributeName"]) - if index_range_key is None: - if item_hash_key and item_hash_key == hash_key: - possible_results.append(item) - else: - item_range_key = item.attrs.get(index_range_key["AttributeName"]) - if item_hash_key and item_hash_key == hash_key and item_range_key: - possible_results.append(item) - else: - possible_results = [ - item - for item in list(self.all_items()) - if isinstance(item, Item) and item.hash_key == hash_key - ] - - if range_comparison: - if index_name and not index_range_key: - raise ValueError( - "Range Key comparison but no range key found for index: %s" - % index_name - ) - - elif index_name: - for result in possible_results: - if result.attrs.get(index_range_key["AttributeName"]).compare( - range_comparison, range_objs - ): - results.append(result) - else: - for result in possible_results: - if result.range_key.compare(range_comparison, range_objs): - results.append(result) - - if filter_kwargs: - for result in possible_results: - for field, value in filter_kwargs.items(): - dynamo_types = [ - DynamoType(ele) for ele in value["AttributeValueList"] - ] - if result.attrs.get(field).compare( - value["ComparisonOperator"], dynamo_types - ): - results.append(result) - - if not range_comparison and not filter_kwargs: - # If we're not filtering on range key or on an index return all - # values - results = possible_results - - if index_name: - - if index_range_key: - - # Convert to float if necessary to ensure proper ordering - def conv(x): - return float(x.value) if x.type == "N" else x.value - - results.sort( - key=lambda item: conv(item.attrs[index_range_key["AttributeName"]]) - if item.attrs.get(index_range_key["AttributeName"]) - else None - ) - else: - results.sort(key=lambda item: item.range_key) - - if scan_index_forward is False: - results.reverse() - - scanned_count = len(list(self.all_items())) - - results = copy.deepcopy(results) - if index_name: - index = self.get_index(index_name) - for result in results: - index.project(result) - - results, last_evaluated_key = self._trim_results( - results, limit, exclusive_start_key, scanned_index=index_name - ) - - if filter_expression is not None: - results = [item for item in results if filter_expression.expr(item)] - - if projection_expression: - for result in results: - result.filter(projection_expression) - - return results, scanned_count, last_evaluated_key - - def all_items(self): - for hash_set in self.items.values(): - if self.range_key_attr: - for item in hash_set.values(): - yield item - else: - yield hash_set - - def all_indexes(self): - return (self.global_indexes or []) + (self.indexes or []) - - def get_index(self, index_name, error_if_not=False): - all_indexes = self.all_indexes() - indexes_by_name = dict((i.name, i) for i in all_indexes) - if error_if_not and index_name not in indexes_by_name: - raise InvalidIndexNameError( - "The table does not have the specified index: %s" % index_name - ) - return indexes_by_name[index_name] - - def has_idx_items(self, index_name): - - idx = self.get_index(index_name) - idx_col_set = set([i["AttributeName"] for i in idx.schema]) - - for hash_set in self.items.values(): - if self.range_key_attr: - for item in hash_set.values(): - if idx_col_set.issubset(set(item.attrs)): - yield item - else: - if idx_col_set.issubset(set(hash_set.attrs)): - yield hash_set - - def scan( - self, - filters, - limit, - exclusive_start_key, - filter_expression=None, - index_name=None, - projection_expression=None, - ): - results = [] - scanned_count = 0 - - if index_name: - self.get_index(index_name, error_if_not=True) - items = self.has_idx_items(index_name) - else: - items = self.all_items() - - for item in items: - scanned_count += 1 - passes_all_conditions = True - for ( - attribute_name, - (comparison_operator, comparison_objs), - ) in filters.items(): - attribute = item.attrs.get(attribute_name) - - if attribute: - # Attribute found - if not attribute.compare(comparison_operator, comparison_objs): - passes_all_conditions = False - break - elif comparison_operator == "NULL": - # Comparison is NULL and we don't have the attribute - continue - else: - # No attribute found and comparison is no NULL. This item - # fails - passes_all_conditions = False - break - - if passes_all_conditions: - results.append(item) - - results, last_evaluated_key = self._trim_results( - results, limit, exclusive_start_key, scanned_index=index_name - ) - - if filter_expression is not None: - results = [item for item in results if filter_expression.expr(item)] - - if projection_expression: - results = copy.deepcopy(results) - for result in results: - result.filter(projection_expression) - - return results, scanned_count, last_evaluated_key - - def _trim_results(self, results, limit, exclusive_start_key, scanned_index=None): - if exclusive_start_key is not None: - hash_key = DynamoType(exclusive_start_key.get(self.hash_key_attr)) - range_key = exclusive_start_key.get(self.range_key_attr) - if range_key is not None: - range_key = DynamoType(range_key) - for i in range(len(results)): - if ( - results[i].hash_key == hash_key - and results[i].range_key == range_key - ): - results = results[i + 1 :] - break - - last_evaluated_key = None - size_limit = 1000000 # DynamoDB has a 1MB size limit - item_size = sum(res.size() for res in results) - if item_size > size_limit: - item_size = idx = 0 - while item_size + results[idx].size() < size_limit: - item_size += results[idx].size() - idx += 1 - limit = min(limit, idx) if limit else idx - if limit and len(results) > limit: - results = results[:limit] - last_evaluated_key = {self.hash_key_attr: results[-1].hash_key} - if results[-1].range_key is not None: - last_evaluated_key[self.range_key_attr] = results[-1].range_key - - if scanned_index: - idx = self.get_index(scanned_index) - idx_col_list = [i["AttributeName"] for i in idx.schema] - for col in idx_col_list: - last_evaluated_key[col] = results[-1].attrs[col] - - return results, last_evaluated_key - - def delete(self, account_id, region_name): - dynamodb_backends[account_id][region_name].delete_table(self.name) - - -class RestoredTable(Table): - def __init__(self, name, account_id, region, backup): - params = self._parse_params_from_backup(backup) - super().__init__(name, account_id=account_id, region=region, **params) - self.indexes = copy.deepcopy(backup.table.indexes) - self.global_indexes = copy.deepcopy(backup.table.global_indexes) - self.items = copy.deepcopy(backup.table.items) - # Restore Attrs - self.source_backup_arn = backup.arn - self.source_table_arn = backup.table.table_arn - self.restore_date_time = self.created_at - - @staticmethod - def _parse_params_from_backup(backup): - params = { - "schema": copy.deepcopy(backup.table.schema), - "attr": copy.deepcopy(backup.table.attr), - "throughput": copy.deepcopy(backup.table.throughput), - } - return params - - def describe(self, base_key="TableDescription"): - result = super().describe(base_key=base_key) - result[base_key]["RestoreSummary"] = { - "SourceBackupArn": self.source_backup_arn, - "SourceTableArn": self.source_table_arn, - "RestoreDateTime": unix_time(self.restore_date_time), - "RestoreInProgress": False, - } - return result - - -class RestoredPITTable(Table): - def __init__(self, name, account_id, region, source): - params = self._parse_params_from_table(source) - super().__init__(name, account_id=account_id, region=region, **params) - self.indexes = copy.deepcopy(source.indexes) - self.global_indexes = copy.deepcopy(source.global_indexes) - self.items = copy.deepcopy(source.items) - # Restore Attrs - self.source_table_arn = source.table_arn - self.restore_date_time = self.created_at - - @staticmethod - def _parse_params_from_table(table): - params = { - "schema": copy.deepcopy(table.schema), - "attr": copy.deepcopy(table.attr), - "throughput": copy.deepcopy(table.throughput), - } - return params - - def describe(self, base_key="TableDescription"): - result = super().describe(base_key=base_key) - result[base_key]["RestoreSummary"] = { - "SourceTableArn": self.source_table_arn, - "RestoreDateTime": unix_time(self.restore_date_time), - "RestoreInProgress": False, - } - return result - - -class Backup(object): - def __init__(self, backend, name, table, status=None, type_=None): - self.backend = backend - self.name = name - self.table = copy.deepcopy(table) - self.status = status or "AVAILABLE" - self.type = type_ or "USER" - self.creation_date_time = datetime.datetime.utcnow() - self.identifier = self._make_identifier() - - def _make_identifier(self): - timestamp = int(unix_time_millis(self.creation_date_time)) - timestamp_padded = str("0" + str(timestamp))[-16:16] - guid = str(mock_random.uuid4()) - guid_shortened = guid[:8] - return "{}-{}".format(timestamp_padded, guid_shortened) - - @property - def arn(self): - return "arn:aws:dynamodb:{region}:{account}:table/{table_name}/backup/{identifier}".format( - region=self.backend.region_name, - account=self.backend.account_id, - table_name=self.table.name, - identifier=self.identifier, - ) - - @property - def details(self): - details = { - "BackupArn": self.arn, - "BackupName": self.name, - "BackupSizeBytes": 123, - "BackupStatus": self.status, - "BackupType": self.type, - "BackupCreationDateTime": unix_time(self.creation_date_time), - } - return details - - @property - def summary(self): - summary = { - "TableName": self.table.name, - # 'TableId': 'string', - "TableArn": self.table.table_arn, - "BackupArn": self.arn, - "BackupName": self.name, - "BackupCreationDateTime": unix_time(self.creation_date_time), - # 'BackupExpiryDateTime': datetime(2015, 1, 1), - "BackupStatus": self.status, - "BackupType": self.type, - "BackupSizeBytes": 123, - } - return summary - - @property - def description(self): - source_table_details = self.table.describe()["TableDescription"] - source_table_details["TableCreationDateTime"] = source_table_details[ - "CreationDateTime" - ] - description = { - "BackupDetails": self.details, - "SourceTableDetails": source_table_details, - } - return description +from moto.dynamodb.parsing import partiql class DynamoDBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.tables = OrderedDict() - self.backups = OrderedDict() + self.tables: Dict[str, Table] = OrderedDict() + self.backups: Dict[str, Backup] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" # No 'vpce' in the base endpoint DNS name return BaseBackend.default_vpc_endpoint_service_factory( @@ -1199,48 +59,50 @@ class DynamoDBBackend(BaseBackend): base_endpoint_dns_names=[f"dynamodb.{service_region}.amazonaws.com"], ) - def create_table(self, name, **params): + def create_table(self, name: str, **params: Any) -> Table: if name in self.tables: - raise ResourceInUseException + raise ResourceInUseException(f"Table already exists: {name}") table = Table( name, account_id=self.account_id, region=self.region_name, **params ) self.tables[name] = table return table - def delete_table(self, name): + def delete_table(self, name: str) -> Table: if name not in self.tables: raise ResourceNotFoundException - return self.tables.pop(name, None) + return self.tables.pop(name) - def describe_endpoints(self): + def describe_endpoints(self) -> List[Dict[str, Union[int, str]]]: return [ { - "Address": "dynamodb.{}.amazonaws.com".format(self.region_name), + "Address": f"dynamodb.{self.region_name}.amazonaws.com", "CachePeriodInMinutes": 1440, } ] - def tag_resource(self, table_arn, tags): + def tag_resource(self, table_arn: str, tags: List[Dict[str, str]]) -> None: for table in self.tables: if self.tables[table].table_arn == table_arn: self.tables[table].tags.extend(tags) - def untag_resource(self, table_arn, tag_keys): + def untag_resource(self, table_arn: str, tag_keys: List[str]) -> None: for table in self.tables: if self.tables[table].table_arn == table_arn: self.tables[table].tags = [ tag for tag in self.tables[table].tags if tag["Key"] not in tag_keys ] - def list_tags_of_resource(self, table_arn): + def list_tags_of_resource(self, table_arn: str) -> List[Dict[str, str]]: for table in self.tables: if self.tables[table].table_arn == table_arn: return self.tables[table].tags raise ResourceNotFoundException - def list_tables(self, limit, exclusive_start_table_name): - all_tables = list(self.tables.keys()) + def list_tables( + self, limit: int, exclusive_start_table_name: str + ) -> Tuple[List[str], Optional[str]]: + all_tables: List[str] = list(self.tables.keys()) if exclusive_start_table_name: try: @@ -1261,19 +123,21 @@ class DynamoDBBackend(BaseBackend): return tables, tables[-1] return tables, None - def describe_table(self, name): - table = self.get_table(name) - return table.describe(base_key="Table") + def describe_table(self, name: str) -> Dict[str, Any]: + # We can't use get_table() here, because the error message is slightly different for this operation + if name not in self.tables: + raise ResourceNotFoundException(table_name=name) + return self.tables[name].describe(base_key="Table") def update_table( self, - name, - attr_definitions, - global_index, - throughput, - billing_mode, - stream_spec, - ): + name: str, + attr_definitions: List[Dict[str, str]], + global_index: List[Dict[str, Any]], + throughput: Dict[str, Any], + billing_mode: str, + stream_spec: Dict[str, Any], + ) -> Table: table = self.get_table(name) if attr_definitions: table.attr = attr_definitions @@ -1287,17 +151,19 @@ class DynamoDBBackend(BaseBackend): table = self.update_table_streams(name, stream_spec) return table - def update_table_throughput(self, name, throughput): + def update_table_throughput(self, name: str, throughput: Dict[str, int]) -> Table: table = self.tables[name] table.throughput = throughput return table - def update_table_billing_mode(self, name, billing_mode): + def update_table_billing_mode(self, name: str, billing_mode: str) -> Table: table = self.tables[name] table.billing_mode = billing_mode return table - def update_table_streams(self, name, stream_specification): + def update_table_streams( + self, name: str, stream_specification: Dict[str, Any] + ) -> Table: table = self.tables[name] if ( stream_specification.get("StreamEnabled") @@ -1307,7 +173,9 @@ class DynamoDBBackend(BaseBackend): table.set_stream_specification(stream_specification) return table - def update_table_global_indexes(self, name, global_index_updates): + def update_table_global_indexes( + self, name: str, global_index_updates: List[Dict[str, Any]] + ) -> Table: table = self.tables[name] gsis_by_name = dict((i.name, i) for i in table.global_indexes) for gsi_update in global_index_updates: @@ -1345,21 +213,19 @@ class DynamoDBBackend(BaseBackend): gsi_to_create, table.table_key_attrs ) - # in python 3.6, dict.values() returns a dict_values object, but we expect it to be a list in other - # parts of the codebase table.global_indexes = list(gsis_by_name.values()) return table def put_item( self, - table_name, - item_attrs, - expected=None, - condition_expression=None, - expression_attribute_names=None, - expression_attribute_values=None, - overwrite=False, - ): + table_name: str, + item_attrs: Dict[str, Any], + expected: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + expression_attribute_names: Optional[Dict[str, Any]] = None, + expression_attribute_values: Optional[Dict[str, Any]] = None, + overwrite: bool = False, + ) -> Item: table = self.get_table(table_name) return table.put_item( item_attrs, @@ -1370,7 +236,9 @@ class DynamoDBBackend(BaseBackend): overwrite, ) - def get_table_keys_name(self, table_name, keys): + def get_table_keys_name( + self, table_name: str, keys: Dict[str, Any] + ) -> Tuple[Optional[str], Optional[str]]: """ Given a set of keys, extracts the key and range key """ @@ -1391,7 +259,9 @@ class DynamoDBBackend(BaseBackend): potential_range = key return potential_hash, potential_range - def get_keys_value(self, table, keys): + def get_keys_value( + self, table: Table, keys: Dict[str, Any] + ) -> Tuple[DynamoType, Optional[DynamoType]]: if table.hash_key_attr not in keys or ( table.has_range_key and table.range_key_attr not in keys ): @@ -1399,58 +269,64 @@ class DynamoDBBackend(BaseBackend): raise MockValidationException("Validation Exception") hash_key = DynamoType(keys[table.hash_key_attr]) range_key = ( - DynamoType(keys[table.range_key_attr]) if table.has_range_key else None + DynamoType(keys[table.range_key_attr]) if table.range_key_attr else None ) return hash_key, range_key - def get_schema(self, table_name, index_name): + def get_schema( + self, table_name: str, index_name: Optional[str] + ) -> List[Dict[str, Any]]: table = self.get_table(table_name) if index_name: all_indexes = (table.global_indexes or []) + (table.indexes or []) indexes_by_name = dict((i.name, i) for i in all_indexes) if index_name not in indexes_by_name: + all_index_names = ", ".join(indexes_by_name.keys()) raise ResourceNotFoundException( - "Invalid index: {} for table: {}. Available indexes are: {}".format( - index_name, table_name, ", ".join(indexes_by_name.keys()) - ) + f"Invalid index: {index_name} for table: {table_name}. Available indexes are: {all_index_names}" ) return indexes_by_name[index_name].schema else: return table.schema - def get_table(self, table_name): + def get_table(self, table_name: str) -> Table: if table_name not in self.tables: raise ResourceNotFoundException() - return self.tables.get(table_name) + return self.tables[table_name] - def get_item(self, table_name, keys, projection_expression=None): + def get_item( + self, + table_name: str, + keys: Dict[str, Any], + projection_expressions: Optional[List[List[str]]] = None, + ) -> Optional[Item]: table = self.get_table(table_name) hash_key, range_key = self.get_keys_value(table, keys) - return table.get_item(hash_key, range_key, projection_expression) + return table.get_item(hash_key, range_key, projection_expressions) def query( self, - table_name, - hash_key_dict, - range_comparison, - range_value_dicts, - limit, - exclusive_start_key, - scan_index_forward, - projection_expression, - index_name=None, - expr_names=None, - expr_values=None, - filter_expression=None, - **filter_kwargs, - ): + table_name: str, + hash_key_dict: Dict[str, Any], + range_comparison: Optional[str], + range_value_dicts: List[Dict[str, Any]], + limit: int, + exclusive_start_key: Dict[str, Any], + scan_index_forward: bool, + projection_expressions: Optional[List[List[str]]], + index_name: Optional[str] = None, + expr_names: Optional[Dict[str, str]] = None, + expr_values: Optional[Dict[str, Dict[str, str]]] = None, + filter_expression: Optional[str] = None, + **filter_kwargs: Any, + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: table = self.get_table(table_name) hash_key = DynamoType(hash_key_dict) range_values = [DynamoType(range_value) for range_value in range_value_dicts] - filter_expression = get_filter_expression( + filter_expression_op = get_filter_expression( filter_expression, expr_names, expr_values ) @@ -1461,32 +337,32 @@ class DynamoDBBackend(BaseBackend): limit, exclusive_start_key, scan_index_forward, - projection_expression, + projection_expressions, index_name, - filter_expression, + filter_expression_op, **filter_kwargs, ) def scan( self, - table_name, - filters, - limit, - exclusive_start_key, - filter_expression, - expr_names, - expr_values, - index_name, - projection_expression, - ): + table_name: str, + filters: Dict[str, Any], + limit: int, + exclusive_start_key: Dict[str, Any], + filter_expression: Optional[str], + expr_names: Dict[str, Any], + expr_values: Dict[str, Any], + index_name: str, + projection_expression: Optional[List[List[str]]], + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: table = self.get_table(table_name) - scan_filters = {} + scan_filters: Dict[str, Any] = {} for key, (comparison_operator, comparison_values) in filters.items(): dynamo_types = [DynamoType(value) for value in comparison_values] scan_filters[key] = (comparison_operator, dynamo_types) - filter_expression = get_filter_expression( + filter_expression_op = get_filter_expression( filter_expression, expr_names, expr_values ) @@ -1494,22 +370,23 @@ class DynamoDBBackend(BaseBackend): scan_filters, limit, exclusive_start_key, - filter_expression, + filter_expression_op, index_name, projection_expression, ) def update_item( self, - table_name, - key, - update_expression, - expression_attribute_names, - expression_attribute_values, - attribute_updates=None, - expected=None, - condition_expression=None, - ): + table_name: str, + key: Dict[str, Dict[str, Any]], + update_expression: str, + expression_attribute_names: Dict[str, Any], + expression_attribute_values: Dict[str, Any], + attribute_updates: Optional[Dict[str, Any]] = None, + expected: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + return_values_on_condition_check_failure: Optional[str] = None, + ) -> Item: table = self.get_table(table_name) # Support spaces between operators in an update expression @@ -1524,7 +401,7 @@ class DynamoDBBackend(BaseBackend): # Covers cases where table has hash and range keys, ``key`` param # will be a dict hash_value = DynamoType(key[table.hash_key_attr]) - range_value = DynamoType(key[table.range_key_attr]) + range_value = DynamoType(key[table.range_key_attr]) # type: ignore[index] elif table.hash_key_attr in key: # Covers tables that have a range key where ``key`` param is a dict hash_value = DynamoType(key[table.hash_key_attr]) @@ -1548,7 +425,13 @@ class DynamoDBBackend(BaseBackend): expression_attribute_values, ) if not condition_op.expr(item): - raise ConditionalCheckFailed + if ( + return_values_on_condition_check_failure == "ALL_OLD" + and item is not None + ): + raise ConditionalCheckFailed(item=item.to_json()["Attributes"]) + else: + raise ConditionalCheckFailed # Update does not fail on new items, so create one if item is None: @@ -1562,47 +445,50 @@ class DynamoDBBackend(BaseBackend): item=item, table=table, ).validate() - data = {table.hash_key_attr: {hash_value.type: hash_value.value}} + data: Dict[str, Any] = { + table.hash_key_attr: {hash_value.type: hash_value.value} + } if range_value: data.update( - {table.range_key_attr: {range_value.type: range_value.value}} + {table.range_key_attr: {range_value.type: range_value.value}} # type: ignore[dict-item] ) table.put_item(data) item = table.get_item(hash_value, range_value) if attribute_updates: - item.validate_no_empty_key_values(attribute_updates, table.attribute_keys) + item.validate_no_empty_key_values(attribute_updates, table.attribute_keys) # type: ignore[union-attr] if update_expression: validator = UpdateExpressionValidator( update_expression_ast, expression_attribute_names=expression_attribute_names, expression_attribute_values=expression_attribute_values, - item=item, + item=item, # type: ignore[arg-type] table=table, ) validated_ast = validator.validate() + validated_ast.normalize() try: UpdateExpressionExecutor( - validated_ast, item, expression_attribute_names + validated_ast, item, expression_attribute_names # type: ignore[arg-type] ).execute() except ItemSizeTooLarge: raise ItemSizeToUpdateTooLarge() else: - item.update_with_attribute_updates(attribute_updates) + item.update_with_attribute_updates(attribute_updates) # type: ignore if table.stream_shard is not None: table.stream_shard.add(orig_item, item) - return item + return item # type: ignore[return-value] def delete_item( self, - table_name, - key, - expression_attribute_names=None, - expression_attribute_values=None, - condition_expression=None, - ): + table_name: str, + key: Dict[str, Any], + expression_attribute_names: Optional[Dict[str, Any]] = None, + expression_attribute_values: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + ) -> Optional[Item]: table = self.get_table(table_name) hash_value, range_value = self.get_keys_value(table, key) @@ -1618,7 +504,7 @@ class DynamoDBBackend(BaseBackend): return table.delete_item(hash_value, range_value) - def update_time_to_live(self, table_name, ttl_spec): + def update_time_to_live(self, table_name: str, ttl_spec: Dict[str, Any]) -> None: table = self.tables.get(table_name) if table is None: raise JsonRESTError("ResourceNotFound", "Table not found") @@ -1635,28 +521,31 @@ class DynamoDBBackend(BaseBackend): table.ttl["TimeToLiveStatus"] = "DISABLED" table.ttl["AttributeName"] = ttl_spec["AttributeName"] - def describe_time_to_live(self, table_name): + def describe_time_to_live(self, table_name: str) -> Dict[str, Any]: table = self.tables.get(table_name) if table is None: raise JsonRESTError("ResourceNotFound", "Table not found") return table.ttl - def transact_write_items(self, transact_items): - if len(transact_items) > 25: + def transact_write_items(self, transact_items: List[Dict[str, Any]]) -> None: + if len(transact_items) > 100: raise TooManyTransactionsException() # Create a backup in case any of the transactions fail original_table_state = copy.deepcopy(self.tables) - target_items = set() + target_items: Set[Tuple[str, str]] = set() - def check_unicity(table_name, key): + def check_unicity(table_name: str, key: Dict[str, Any]) -> None: item = (str(table_name), str(key)) if item in target_items: raise MultipleTransactionsException() target_items.add(item) - errors = [] # [(Code, Message, Item), ..] + errors: List[ + Union[Tuple[str, str, Dict[str, Any]], Tuple[None, None, None]] + ] = [] # [(Code, Message, Item), ..] for item in transact_items: + original_item: Optional[Dict[str, Any]] = None # check transact writes are not performing multiple operations # in the same item if len(list(item.keys())) > 1: @@ -1696,6 +585,17 @@ class DynamoDBBackend(BaseBackend): expression_attribute_values = item.get( "ExpressionAttributeValues", None ) + + return_values_on_condition_check_failure = item.get( + "ReturnValuesOnConditionCheckFailure", None + ) + current = self.get_item(table_name, attrs) + if ( + return_values_on_condition_check_failure == "ALL_OLD" + and current + ): + original_item = current.to_json()["Attributes"] + self.put_item( table_name, attrs, @@ -1751,13 +651,13 @@ class DynamoDBBackend(BaseBackend): self.tables = original_table_state raise MultipleTransactionsException() except Exception as e: # noqa: E722 Do not use bare except - errors.append((type(e).__name__, e.message, item)) + errors.append((type(e).__name__, e.message, original_item)) # type: ignore if any([code is not None for code, _, _ in errors]): # Rollback to the original state, and reraise the errors self.tables = original_table_state raise TransactionCanceledException(errors) - def describe_continuous_backups(self, table_name): + def describe_continuous_backups(self, table_name: str) -> Dict[str, Any]: try: table = self.get_table(table_name) except ResourceNotFoundException: @@ -1765,7 +665,9 @@ class DynamoDBBackend(BaseBackend): return table.continuous_backups - def update_continuous_backups(self, table_name, point_in_time_spec): + def update_continuous_backups( + self, table_name: str, point_in_time_spec: Dict[str, Any] + ) -> Dict[str, Any]: try: table = self.get_table(table_name) except ResourceNotFoundException: @@ -1790,27 +692,27 @@ class DynamoDBBackend(BaseBackend): return table.continuous_backups - def get_backup(self, backup_arn): + def get_backup(self, backup_arn: str) -> Backup: if backup_arn not in self.backups: raise BackupNotFoundException(backup_arn) - return self.backups.get(backup_arn) + return self.backups[backup_arn] - def list_backups(self, table_name): + def list_backups(self, table_name: str) -> List[Backup]: backups = list(self.backups.values()) if table_name is not None: backups = [backup for backup in backups if backup.table.name == table_name] return backups - def create_backup(self, table_name, backup_name): + def create_backup(self, table_name: str, backup_name: str) -> Backup: try: table = self.get_table(table_name) except ResourceNotFoundException: raise TableNotFoundException(table_name) - backup = Backup(self, backup_name, table) + backup = Backup(self.account_id, self.region_name, backup_name, table) self.backups[backup.arn] = backup return backup - def delete_backup(self, backup_arn): + def delete_backup(self, backup_arn: str) -> Backup: backup = self.get_backup(backup_arn) if backup is None: raise KeyError() @@ -1818,13 +720,15 @@ class DynamoDBBackend(BaseBackend): backup_deleted.status = "DELETED" return backup_deleted - def describe_backup(self, backup_arn): + def describe_backup(self, backup_arn: str) -> Backup: backup = self.get_backup(backup_arn) if backup is None: raise KeyError() return backup - def restore_table_from_backup(self, target_table_name, backup_arn): + def restore_table_from_backup( + self, target_table_name: str, backup_arn: str + ) -> RestoredTable: backup = self.get_backup(backup_arn) if target_table_name in self.tables: raise TableAlreadyExistsException(target_table_name) @@ -1837,7 +741,9 @@ class DynamoDBBackend(BaseBackend): self.tables[target_table_name] = new_table return new_table - def restore_table_to_point_in_time(self, target_table_name, source_table_name): + def restore_table_to_point_in_time( + self, target_table_name: str, source_table_name: str + ) -> RestoredPITTable: """ Currently this only accepts the source and target table elements, and will copy all items from the source without respect to other arguments. @@ -1864,14 +770,91 @@ class DynamoDBBackend(BaseBackend): # TODO: Move logic here ###################### - def batch_get_item(self): + def batch_get_item(self) -> None: pass - def batch_write_item(self): + def batch_write_item(self) -> None: pass - def transact_get_items(self): + def transact_get_items(self) -> None: pass + def execute_statement( + self, statement: str, parameters: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: + """ + Only SELECT-statements are supported for now. + + Pagination is not yet implemented. + + Parsing is highly experimental - please raise an issue if you find any bugs. + """ + # We need to execute a statement - but we don't know which table + # Just pass all tables to PartiQL + source_data: Dict[str, str] = dict() + for table in self.tables.values(): + source_data[table.name] = [ # type: ignore + item.to_json()["Attributes"] for item in table.all_items() + ] + + return partiql.query(statement, source_data, parameters) + + def execute_transaction( + self, statements: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: + """ + Please see the documentation for `execute_statement` to see the limitations of what is supported. + """ + responses = [] + for stmt in statements: + items = self.execute_statement( + statement=stmt["Statement"], parameters=stmt.get("Parameters", []) + ) + responses.extend([{"Item": item} for item in items]) + return responses + + def batch_execute_statement( + self, statements: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: + """ + Please see the documentation for `execute_statement` to see the limitations of what is supported. + """ + responses = [] + # Validation + for stmt in statements: + metadata = partiql.get_query_metadata(stmt["Statement"]) + table_name = metadata.get_table_names()[0] + response = {} + filter_keys = metadata.get_filter_names() + if table_name not in self.tables: + response["Error"] = { + "Code": "ResourceNotFound", + "Message": "Requested resource not found", + } + else: + response["TableName"] = table_name + table = self.tables[table_name] + for required_attr in table.table_key_attrs: + if required_attr not in filter_keys: + response["Error"] = { + "Code": "ValidationError", + "Message": "Select statements within BatchExecuteStatement must specify the primary key in the where clause.", + } + responses.append(response) + + # Execution + for idx, stmt in enumerate(statements): + if "Error" in responses[idx]: + continue + items = self.execute_statement( + statement=stmt["Statement"], parameters=stmt.get("Parameters", []) + ) + # Statements should always contain a HashKey and SortKey + # An item with those keys may not exist + if items: + # But if it does, it will always only contain one item at most + responses[idx]["Item"] = items[0] + return responses + dynamodb_backends = BackendDict(DynamoDBBackend, "dynamodb") diff --git a/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py b/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py index 2bf79663c19..fe44ab17f78 100644 --- a/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py +++ b/contrib/python/moto/py3/moto/dynamodb/models/dynamo_type.py @@ -1,9 +1,24 @@ -from moto.dynamodb.comparisons import get_comparison_func -from moto.dynamodb.exceptions import IncorrectDataType -from moto.dynamodb.models.utilities import bytesize +import base64 +import copy +import decimal +from botocore.utils import merge_dicts +from boto3.dynamodb.types import TypeDeserializer, TypeSerializer +from typing import Any, Dict, List, Union, Optional -class DDBType(object): +from moto.core import BaseModel +from moto.dynamodb.exceptions import ( + IncorrectDataType, + EmptyKeyAttributeException, + ItemSizeTooLarge, +) +from .utilities import bytesize, find_nested_key + +deserializer = TypeDeserializer() +serializer = TypeSerializer() + + +class DDBType: """ Official documentation at https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html """ @@ -20,7 +35,7 @@ class DDBType(object): NULL = "NULL" -class DDBTypeConversion(object): +class DDBTypeConversion: _human_type_mapping = { val: key.replace("_", " ") for key, val in DDBType.__dict__.items() @@ -28,13 +43,13 @@ class DDBTypeConversion(object): } @classmethod - def get_human_type(cls, abbreviated_type): + def get_human_type(cls, abbreviated_type: str) -> str: """ Args: abbreviated_type(str): An attribute of DDBType Returns: - str: The human readable form of the DDBType. + str: The human-readable form of the DDBType. """ return cls._human_type_mapping.get(abbreviated_type, abbreviated_type) @@ -44,89 +59,63 @@ class DynamoType(object): http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelDataTypes """ - def __init__(self, type_as_dict): + def __init__(self, type_as_dict: Union["DynamoType", Dict[str, Any]]): if type(type_as_dict) == DynamoType: - self.type = type_as_dict.type - self.value = type_as_dict.value + self.type: str = type_as_dict.type + self.value: Any = type_as_dict.value else: - self.type = list(type_as_dict)[0] - self.value = list(type_as_dict.values())[0] + self.type = list(type_as_dict)[0] # type: ignore[arg-type] + self.value = list(type_as_dict.values())[0] # type: ignore[union-attr] if self.is_list(): self.value = [DynamoType(val) for val in self.value] elif self.is_map(): self.value = dict((k, DynamoType(v)) for k, v in self.value.items()) - def filter(self, projection_expressions): - nested_projections = [ - expr[0 : expr.index(".")] for expr in projection_expressions if "." in expr - ] - if self.is_map(): - expressions_to_delete = [] - for attr in self.value: - if ( - attr not in projection_expressions - and attr not in nested_projections - ): - expressions_to_delete.append(attr) - elif attr in nested_projections: - relevant_expressions = [ - expr[len(attr + ".") :] - for expr in projection_expressions - if expr.startswith(attr + ".") - ] - self.value[attr].filter(relevant_expressions) - for expr in expressions_to_delete: - self.value.pop(expr) - - def __hash__(self): + def __hash__(self) -> int: return hash((self.type, self.value)) - def __eq__(self, other): + def __eq__(self, other: "DynamoType") -> bool: # type: ignore[override] return self.type == other.type and self.value == other.value - def __ne__(self, other): + def __ne__(self, other: "DynamoType") -> bool: # type: ignore[override] return self.type != other.type or self.value != other.value - def __lt__(self, other): + def __lt__(self, other: "DynamoType") -> bool: return self.cast_value < other.cast_value - def __le__(self, other): + def __le__(self, other: "DynamoType") -> bool: return self.cast_value <= other.cast_value - def __gt__(self, other): + def __gt__(self, other: "DynamoType") -> bool: return self.cast_value > other.cast_value - def __ge__(self, other): + def __ge__(self, other: "DynamoType") -> bool: return self.cast_value >= other.cast_value - def __repr__(self): - return "DynamoType: {0}".format(self.to_json()) + def __repr__(self) -> str: + return f"DynamoType: {self.to_json()}" - def __add__(self, other): + def __add__(self, other: "DynamoType") -> "DynamoType": if self.type != other.type: raise TypeError("Different types of operandi is not allowed.") if self.is_number(): self_value = float(self.value) if "." in self.value else int(self.value) other_value = float(other.value) if "." in other.value else int(other.value) - return DynamoType( - {DDBType.NUMBER: "{v}".format(v=self_value + other_value)} - ) + return DynamoType({DDBType.NUMBER: f"{self_value + other_value}"}) else: raise IncorrectDataType() - def __sub__(self, other): + def __sub__(self, other: "DynamoType") -> "DynamoType": if self.type != other.type: raise TypeError("Different types of operandi is not allowed.") if self.type == DDBType.NUMBER: self_value = float(self.value) if "." in self.value else int(self.value) other_value = float(other.value) if "." in other.value else int(other.value) - return DynamoType( - {DDBType.NUMBER: "{v}".format(v=self_value - other_value)} - ) + return DynamoType({DDBType.NUMBER: f"{self_value - other_value}"}) else: raise TypeError("Sum only supported for Numbers.") - def __getitem__(self, item): + def __getitem__(self, item: "DynamoType") -> "DynamoType": if isinstance(item, str): # If our DynamoType is a map it should be subscriptable with a key if self.type == DDBType.MAP: @@ -136,12 +125,10 @@ class DynamoType(object): if self.type == DDBType.LIST: return self.value[item] raise TypeError( - "This DynamoType {dt} is not subscriptable by a {it}".format( - dt=self.type, it=type(item) - ) + f"This DynamoType {self.type} is not subscriptable by a {type(item)}" ) - def __setitem__(self, key, value): + def __setitem__(self, key: Any, value: Any) -> None: if isinstance(key, int): if self.is_list(): if key >= len(self.value): @@ -153,10 +140,10 @@ class DynamoType(object): if self.is_map(): self.value[key] = value else: - raise NotImplementedError("No set_item for {t}".format(t=type(key))) + raise NotImplementedError(f"No set_item for {type(key)}") @property - def cast_value(self): + def cast_value(self) -> Any: # type: ignore[misc] if self.is_number(): try: return int(self.value) @@ -172,7 +159,7 @@ class DynamoType(object): else: return self.value - def child_attr(self, key): + def child_attr(self, key: Union[int, str, None]) -> Optional["DynamoType"]: """ Get Map or List children by key. str for Map, int for List. @@ -189,7 +176,7 @@ class DynamoType(object): return None - def size(self): + def size(self) -> int: if self.is_number(): value_size = len(str(self.value)) elif self.is_set(): @@ -201,40 +188,258 @@ class DynamoType(object): value_size = sum( [bytesize(k) + DynamoType(v).size() for k, v in self.value.items()] ) - elif type(self.value) == bool: + elif isinstance(self.value, bool): value_size = 1 else: value_size = bytesize(self.value) return value_size - def to_json(self): + def to_json(self) -> Dict[str, Any]: + # Returns a regular JSON object where the value can still be/contain a DynamoType + if self.is_binary() and isinstance(self.value, bytes): + # Binary data cannot be represented in JSON + # AWS returns a base64-encoded value - the SDK's then convert that back + return {self.type: base64.b64encode(self.value).decode("utf-8")} return {self.type: self.value} - def compare(self, range_comparison, range_objs): + def to_regular_json(self) -> Dict[str, Any]: + # Returns a regular JSON object in full + value = copy.deepcopy(self.value) + if isinstance(value, dict): + for key, nested_value in value.items(): + value[key] = ( + nested_value.to_regular_json() + if isinstance(nested_value, DynamoType) + else nested_value + ) + if isinstance(value, list): + value = [ + val.to_regular_json() if isinstance(val, DynamoType) else val + for val in value + ] + if self.is_binary(): + value = base64.b64decode(value) + return {self.type: value} + + def compare(self, range_comparison: str, range_objs: List[Any]) -> bool: """ Compares this type against comparison filters """ + from moto.dynamodb.comparisons import get_comparison_func + range_values = [obj.cast_value for obj in range_objs] comparison_func = get_comparison_func(range_comparison) return comparison_func(self.cast_value, *range_values) - def is_number(self): + def is_number(self) -> bool: return self.type == DDBType.NUMBER - def is_set(self): + def is_set(self) -> bool: return self.type in (DDBType.STRING_SET, DDBType.NUMBER_SET, DDBType.BINARY_SET) - def is_list(self): + def is_list(self) -> bool: return self.type == DDBType.LIST - def is_map(self): + def is_map(self) -> bool: return self.type == DDBType.MAP - def same_type(self, other): + def is_binary(self) -> bool: + return self.type == DDBType.BINARY + + def same_type(self, other: "DynamoType") -> bool: return self.type == other.type - def pop(self, key, *args, **kwargs): + def pop(self, key: str, *args: Any, **kwargs: Any) -> None: if self.is_map() or self.is_list(): self.value.pop(key, *args, **kwargs) else: - raise TypeError("pop not supported for DynamoType {t}".format(t=self.type)) + raise TypeError(f"pop not supported for DynamoType {self.type}") + + +# https://github.com/getmoto/moto/issues/1874 +# Ensure that the total size of an item does not exceed 400kb +class LimitedSizeDict(Dict[str, Any]): + def __init__(self, *args: Any, **kwargs: Any): + self.update(*args, **kwargs) + + def __setitem__(self, key: str, value: Any) -> None: + current_item_size = sum( + [ + item.size() if type(item) == DynamoType else bytesize(str(item)) + for item in (list(self.keys()) + list(self.values())) + ] + ) + new_item_size = bytesize(key) + ( + value.size() if type(value) == DynamoType else bytesize(str(value)) + ) + # Official limit is set to 400000 (400KB) + # Manual testing confirms that the actual limit is between 409 and 410KB + # We'll set the limit to something in between to be safe + if (current_item_size + new_item_size) > 405000: + raise ItemSizeTooLarge + super().__setitem__(key, value) + + +class Item(BaseModel): + def __init__( + self, + hash_key: DynamoType, + range_key: Optional[DynamoType], + attrs: Dict[str, Any], + ): + self.hash_key = hash_key + self.range_key = range_key + + self.attrs = LimitedSizeDict() + for key, value in attrs.items(): + self.attrs[key] = DynamoType(value) + + def __eq__(self, other: "Item") -> bool: # type: ignore[override] + return all( + [ + self.hash_key == other.hash_key, + self.range_key == other.range_key, # type: ignore[operator] + self.attrs == other.attrs, + ] + ) + + def __repr__(self) -> str: + return f"Item: {self.to_json()}" + + def size(self) -> int: + return sum(bytesize(key) + value.size() for key, value in self.attrs.items()) + + def to_json(self) -> Dict[str, Any]: + attributes = {} + for attribute_key, attribute in self.attrs.items(): + if isinstance(attribute.value, dict): + attr_value = { + key: value.to_regular_json() + for key, value in attribute.value.items() + } + attributes[attribute_key] = {attribute.type: attr_value} + else: + attributes[attribute_key] = {attribute.type: attribute.value} + + return {"Attributes": attributes} + + def to_regular_json(self) -> Dict[str, Any]: + attributes = {} + for key, attribute in self.attrs.items(): + attributes[key] = deserializer.deserialize(attribute.to_regular_json()) + return attributes + + def describe_attrs( + self, attributes: Optional[Dict[str, Any]] = None + ) -> Dict[str, Dict[str, Any]]: + if attributes: + included = {} + for key, value in self.attrs.items(): + if key in attributes: + included[key] = value + else: + included = self.attrs + return {"Item": included} + + def validate_no_empty_key_values( + self, attribute_updates: Dict[str, Any], key_attributes: List[str] + ) -> None: + for attribute_name, update_action in attribute_updates.items(): + action = update_action.get("Action") or "PUT" # PUT is default + if action == "DELETE": + continue + new_value = next(iter(update_action["Value"].values())) + if action == "PUT" and new_value == "" and attribute_name in key_attributes: + raise EmptyKeyAttributeException + + def update_with_attribute_updates(self, attribute_updates: Dict[str, Any]) -> None: + for attribute_name, update_action in attribute_updates.items(): + # Use default Action value, if no explicit Action is passed. + # Default value is 'Put', according to + # Boto3 DynamoDB.Client.update_item documentation. + action = update_action.get("Action", "PUT") + if action == "DELETE" and "Value" not in update_action: + if attribute_name in self.attrs: + del self.attrs[attribute_name] + continue + new_value = list(update_action["Value"].values())[0] + if action == "PUT": + # TODO deal with other types + if set(update_action["Value"].keys()) == set(["SS"]): + self.attrs[attribute_name] = DynamoType({"SS": new_value}) + elif set(update_action["Value"].keys()) == set(["NS"]): + self.attrs[attribute_name] = DynamoType({"NS": new_value}) + elif isinstance(new_value, list): + self.attrs[attribute_name] = DynamoType({"L": new_value}) + elif isinstance(new_value, dict): + self.attrs[attribute_name] = DynamoType({"M": new_value}) + elif set(update_action["Value"].keys()) == set(["N"]): + self.attrs[attribute_name] = DynamoType({"N": new_value}) + elif set(update_action["Value"].keys()) == set(["NULL"]): + if attribute_name in self.attrs: + del self.attrs[attribute_name] + else: + self.attrs[attribute_name] = DynamoType({"S": new_value}) + elif action == "ADD": + if set(update_action["Value"].keys()) == set(["N"]): + existing = self.attrs.get(attribute_name, DynamoType({"N": "0"})) + self.attrs[attribute_name] = DynamoType( + { + "N": str( + decimal.Decimal(existing.value) + + decimal.Decimal(new_value) + ) + } + ) + elif set(update_action["Value"].keys()) == set(["SS"]): + existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) + new_set = set(existing.value).union(set(new_value)) + self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) + elif set(update_action["Value"].keys()) == set(["NS"]): + existing = self.attrs.get(attribute_name, DynamoType({"NS": {}})) + new_set = set(existing.value).union(set(new_value)) + self.attrs[attribute_name] = DynamoType({"NS": list(new_set)}) + elif set(update_action["Value"].keys()) == {"L"}: + existing = self.attrs.get(attribute_name, DynamoType({"L": []})) + new_list = existing.value + new_value + self.attrs[attribute_name] = DynamoType({"L": new_list}) + else: + # TODO: implement other data types + raise NotImplementedError( + "ADD not supported for %s" + % ", ".join(update_action["Value"].keys()) + ) + elif action == "DELETE": + if set(update_action["Value"].keys()) == set(["SS"]): + existing = self.attrs.get(attribute_name, DynamoType({"SS": {}})) + new_set = set(existing.value).difference(set(new_value)) + self.attrs[attribute_name] = DynamoType({"SS": list(new_set)}) + elif set(update_action["Value"].keys()) == set(["NS"]): + existing = self.attrs.get(attribute_name, DynamoType({"NS": {}})) + new_set = set(existing.value).difference(set(new_value)) + self.attrs[attribute_name] = DynamoType({"NS": list(new_set)}) + else: + raise NotImplementedError( + "ADD not supported for %s" + % ", ".join(update_action["Value"].keys()) + ) + else: + raise NotImplementedError( + f"{action} action not support for update_with_attribute_updates" + ) + + def project(self, projection_expressions: List[List[str]]) -> "Item": + # Returns a new Item with only the dictionary-keys that match the provided projection_expression + # Will return an empty Item if the expression does not match anything + result: Dict[str, Any] = dict() + for expr in projection_expressions: + x = find_nested_key(expr, self.to_regular_json()) + merge_dicts(result, x) + + return Item( + hash_key=self.hash_key, + range_key=self.range_key, + # 'result' is a normal Python dictionary ({'key': 'value'} + # We need to convert that into DynamoDB dictionary ({'M': {'key': {'S': 'value'}}}) + attrs=serializer.serialize(result)["M"], + ) diff --git a/contrib/python/moto/py3/moto/dynamodb/models/table.py b/contrib/python/moto/py3/moto/dynamodb/models/table.py new file mode 100644 index 00000000000..0e211fd35e4 --- /dev/null +++ b/contrib/python/moto/py3/moto/dynamodb/models/table.py @@ -0,0 +1,1038 @@ +from collections import defaultdict +import copy + +from typing import Any, Dict, Optional, List, Tuple, Iterator, Sequence +from moto.core import BaseModel, CloudFormationModel +from moto.core.utils import unix_time, unix_time_millis, utcnow +from moto.dynamodb.comparisons import get_filter_expression, get_expected +from moto.dynamodb.exceptions import ( + InvalidIndexNameError, + HashKeyTooLong, + RangeKeyTooLong, + ConditionalCheckFailed, + InvalidAttributeTypeError, + MockValidationException, + InvalidConversion, + SerializationException, +) +from moto.dynamodb.models.utilities import dynamo_json_dump +from moto.dynamodb.models.dynamo_type import DynamoType, Item +from moto.dynamodb.limits import HASH_KEY_MAX_LENGTH, RANGE_KEY_MAX_LENGTH +from moto.moto_api._internal import mock_random + + +class SecondaryIndex(BaseModel): + def __init__( + self, + index_name: str, + schema: List[Dict[str, str]], + projection: Dict[str, Any], + table_key_attrs: List[str], + ): + self.name = index_name + self.schema = schema + self.table_key_attrs = table_key_attrs + self.projection = projection + self.schema_key_attrs = [k["AttributeName"] for k in schema] + + def project(self, item: Item) -> Item: + """ + Enforces the ProjectionType of this Index (LSI/GSI) + Removes any non-wanted attributes from the item + :param item: + :return: + """ + if self.projection: + projection_type = self.projection.get("ProjectionType", None) + key_attributes = self.table_key_attrs + [ + key["AttributeName"] for key in self.schema + ] + + if projection_type == "KEYS_ONLY": + # 'project' expects lists of lists of strings + # project([["attr1"], ["nested", "attr2"]] + # + # In our case, we need to convert + # ["key1", "key2"] + # into + # [["key1"], ["key2"]] + item = item.project([[attr] for attr in key_attributes]) + elif projection_type == "INCLUDE": + allowed_attributes = key_attributes + allowed_attributes.extend(self.projection.get("NonKeyAttributes", [])) + item = item.project([[attr] for attr in allowed_attributes]) + # ALL is handled implicitly by not filtering + return item + + +class LocalSecondaryIndex(SecondaryIndex): + def describe(self) -> Dict[str, Any]: + return { + "IndexName": self.name, + "KeySchema": self.schema, + "Projection": self.projection, + } + + @staticmethod + def create(dct: Dict[str, Any], table_key_attrs: List[str]) -> "LocalSecondaryIndex": # type: ignore[misc] + return LocalSecondaryIndex( + index_name=dct["IndexName"], + schema=dct["KeySchema"], + projection=dct["Projection"], + table_key_attrs=table_key_attrs, + ) + + +class GlobalSecondaryIndex(SecondaryIndex): + def __init__( + self, + index_name: str, + schema: List[Dict[str, str]], + projection: Dict[str, Any], + table_key_attrs: List[str], + status: str = "ACTIVE", + throughput: Optional[Dict[str, Any]] = None, + ): + super().__init__(index_name, schema, projection, table_key_attrs) + self.status = status + self.throughput = throughput or { + "ReadCapacityUnits": 0, + "WriteCapacityUnits": 0, + } + + def describe(self) -> Dict[str, Any]: + return { + "IndexName": self.name, + "KeySchema": self.schema, + "Projection": self.projection, + "IndexStatus": self.status, + "ProvisionedThroughput": self.throughput, + } + + @staticmethod + def create(dct: Dict[str, Any], table_key_attrs: List[str]) -> "GlobalSecondaryIndex": # type: ignore[misc] + return GlobalSecondaryIndex( + index_name=dct["IndexName"], + schema=dct["KeySchema"], + projection=dct["Projection"], + table_key_attrs=table_key_attrs, + throughput=dct.get("ProvisionedThroughput", None), + ) + + def update(self, u: Dict[str, Any]) -> None: + self.name = u.get("IndexName", self.name) + self.schema = u.get("KeySchema", self.schema) + self.projection = u.get("Projection", self.projection) + self.throughput = u.get("ProvisionedThroughput", self.throughput) + + +class StreamRecord(BaseModel): + def __init__( + self, + table: "Table", + stream_type: str, + event_name: str, + old: Optional[Item], + new: Optional[Item], + seq: int, + ): + old_a = old.to_json()["Attributes"] if old is not None else {} + new_a = new.to_json()["Attributes"] if new is not None else {} + + rec = old if old is not None else new + keys = {table.hash_key_attr: rec.hash_key.to_json()} # type: ignore[union-attr] + if table.range_key_attr is not None and rec is not None: + keys[table.range_key_attr] = rec.range_key.to_json() # type: ignore + + self.record: Dict[str, Any] = { + "eventID": mock_random.uuid4().hex, + "eventName": event_name, + "eventSource": "aws:dynamodb", + "eventVersion": "1.0", + "awsRegion": "us-east-1", + "dynamodb": { + "StreamViewType": stream_type, + "ApproximateCreationDateTime": utcnow().isoformat(), + "SequenceNumber": str(seq), + "SizeBytes": 1, + "Keys": keys, + }, + } + + if stream_type in ("NEW_IMAGE", "NEW_AND_OLD_IMAGES"): + self.record["dynamodb"]["NewImage"] = new_a + if stream_type in ("OLD_IMAGE", "NEW_AND_OLD_IMAGES"): + self.record["dynamodb"]["OldImage"] = old_a + + # This is a substantial overestimate but it's the easiest to do now + self.record["dynamodb"]["SizeBytes"] = len( + dynamo_json_dump(self.record["dynamodb"]) + ) + + def to_json(self) -> Dict[str, Any]: + return self.record + + +class StreamShard(BaseModel): + def __init__(self, account_id: str, table: "Table"): + self.account_id = account_id + self.table = table + self.id = "shardId-00000001541626099285-f35f62ef" + self.starting_sequence_number = 1100000000017454423009 + self.items: List[StreamRecord] = [] + self.created_on = utcnow() + + def to_json(self) -> Dict[str, Any]: + return { + "ShardId": self.id, + "SequenceNumberRange": { + "StartingSequenceNumber": str(self.starting_sequence_number) + }, + } + + def add(self, old: Optional[Item], new: Optional[Item]) -> None: + t = self.table.stream_specification["StreamViewType"] # type: ignore + if old is None: + event_name = "INSERT" + elif new is None: + event_name = "REMOVE" + else: + event_name = "MODIFY" + seq = len(self.items) + self.starting_sequence_number + self.items.append(StreamRecord(self.table, t, event_name, old, new, seq)) + result = None + from moto.awslambda import lambda_backends + + for arn, esm in self.table.lambda_event_source_mappings.items(): + region = arn[ + len("arn:aws:lambda:") : arn.index(":", len("arn:aws:lambda:")) + ] + + result = lambda_backends[self.account_id][region].send_dynamodb_items( + arn, self.items, esm.event_source_arn + ) + + if result: + self.items = [] + + def get(self, start: int, quantity: int) -> List[Dict[str, Any]]: + start -= self.starting_sequence_number + assert start >= 0 + end = start + quantity + return [i.to_json() for i in self.items[start:end]] + + +class Table(CloudFormationModel): + def __init__( + self, + table_name: str, + account_id: str, + region: str, + schema: List[Dict[str, Any]], + attr: List[Dict[str, str]], + throughput: Optional[Dict[str, int]] = None, + billing_mode: Optional[str] = None, + indexes: Optional[List[Dict[str, Any]]] = None, + global_indexes: Optional[List[Dict[str, Any]]] = None, + streams: Optional[Dict[str, Any]] = None, + sse_specification: Optional[Dict[str, Any]] = None, + tags: Optional[List[Dict[str, str]]] = None, + ): + self.name = table_name + self.account_id = account_id + self.region_name = region + self.attr = attr + self.schema = schema + self.range_key_attr: Optional[str] = None + self.hash_key_attr: str = "" + self.range_key_type: Optional[str] = None + self.hash_key_type: str = "" + for elem in schema: + attr_type = [ + a["AttributeType"] + for a in attr + if a["AttributeName"] == elem["AttributeName"] + ][0] + if elem["KeyType"] == "HASH": + self.hash_key_attr = elem["AttributeName"] + self.hash_key_type = attr_type + elif elem["KeyType"] == "RANGE": + self.range_key_attr = elem["AttributeName"] + self.range_key_type = attr_type + self.table_key_attrs = [ + key for key in (self.hash_key_attr, self.range_key_attr) if key is not None + ] + self.billing_mode = billing_mode + if throughput is None: + self.throughput = {"WriteCapacityUnits": 0, "ReadCapacityUnits": 0} + else: + self.throughput = throughput + self.throughput["NumberOfDecreasesToday"] = 0 + self.indexes = [ + LocalSecondaryIndex.create(i, self.table_key_attrs) + for i in (indexes if indexes else []) + ] + self.global_indexes = [ + GlobalSecondaryIndex.create(i, self.table_key_attrs) + for i in (global_indexes if global_indexes else []) + ] + self.created_at = utcnow() + self.items = defaultdict(dict) # type: ignore # [hash: DynamoType] or [hash: [range: DynamoType]] + self.table_arn = self._generate_arn(table_name) + self.tags = tags or [] + self.ttl = { + "TimeToLiveStatus": "DISABLED" # One of 'ENABLING'|'DISABLING'|'ENABLED'|'DISABLED', + # 'AttributeName': 'string' # Can contain this + } + self.stream_specification: Optional[Dict[str, Any]] = {"StreamEnabled": False} + self.latest_stream_label: Optional[str] = None + self.stream_shard: Optional[StreamShard] = None + self.set_stream_specification(streams) + self.lambda_event_source_mappings: Dict[str, Any] = {} + self.continuous_backups: Dict[str, Any] = { + "ContinuousBackupsStatus": "ENABLED", # One of 'ENABLED'|'DISABLED', it's enabled by default + "PointInTimeRecoveryDescription": { + "PointInTimeRecoveryStatus": "DISABLED" # One of 'ENABLED'|'DISABLED' + }, + } + self.sse_specification = sse_specification + if self.sse_specification and "KMSMasterKeyId" not in self.sse_specification: + self.sse_specification["KMSMasterKeyId"] = self._get_default_encryption_key( + account_id, region + ) + + def _get_default_encryption_key(self, account_id: str, region: str) -> str: + from moto.kms import kms_backends + + # https://aws.amazon.com/kms/features/#AWS_Service_Integration + # An AWS managed CMK is created automatically when you first create + # an encrypted resource using an AWS service integrated with KMS. + kms = kms_backends[account_id][region] + ddb_alias = "alias/aws/dynamodb" + if not kms.alias_exists(ddb_alias): + key = kms.create_key( + policy="", + key_usage="ENCRYPT_DECRYPT", + key_spec="SYMMETRIC_DEFAULT", + description="Default master key that protects my DynamoDB table storage", + tags=None, + ) + kms.add_alias(key.id, ddb_alias) + ebs_key = kms.describe_key(ddb_alias) + return ebs_key.arn + + @classmethod + def has_cfn_attr(cls, attr: str) -> bool: + return attr in ["Arn", "StreamArn"] + + def get_cfn_attribute(self, attribute_name: str) -> Any: + from moto.cloudformation.exceptions import UnformattedGetAttTemplateException + + if attribute_name == "Arn": + return self.table_arn + elif attribute_name == "StreamArn" and self.stream_specification: + return self.describe()["TableDescription"]["LatestStreamArn"] + + raise UnformattedGetAttTemplateException() + + @property + def physical_resource_id(self) -> str: + return self.name + + @property + def attribute_keys(self) -> List[str]: + # A set of all the hash or range attributes for all indexes + def keys_from_index(idx: SecondaryIndex) -> List[str]: + schema = idx.schema + return [attr["AttributeName"] for attr in schema] + + fieldnames = copy.copy(self.table_key_attrs) + for idx in self.indexes + self.global_indexes: + fieldnames += keys_from_index(idx) + return fieldnames + + @staticmethod + def cloudformation_name_type() -> str: + return "TableName" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html + return "AWS::DynamoDB::Table" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Table": + from moto.dynamodb.models import dynamodb_backends + + properties = cloudformation_json["Properties"] + params = {} + + if "KeySchema" in properties: + params["schema"] = properties["KeySchema"] + if "AttributeDefinitions" in properties: + params["attr"] = properties["AttributeDefinitions"] + if "GlobalSecondaryIndexes" in properties: + params["global_indexes"] = properties["GlobalSecondaryIndexes"] + if "ProvisionedThroughput" in properties: + params["throughput"] = properties["ProvisionedThroughput"] + if "LocalSecondaryIndexes" in properties: + params["indexes"] = properties["LocalSecondaryIndexes"] + if "StreamSpecification" in properties: + params["streams"] = properties["StreamSpecification"] + + table = dynamodb_backends[account_id][region_name].create_table( + name=resource_name, **params + ) + return table + + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + from moto.dynamodb.models import dynamodb_backends + + dynamodb_backends[account_id][region_name].delete_table(name=resource_name) + + def _generate_arn(self, name: str) -> str: + return f"arn:aws:dynamodb:{self.region_name}:{self.account_id}:table/{name}" + + def set_stream_specification(self, streams: Optional[Dict[str, Any]]) -> None: + self.stream_specification = streams + if ( + self.stream_specification + and streams + and (streams.get("StreamEnabled") or streams.get("StreamViewType")) + ): + self.stream_specification["StreamEnabled"] = True + self.latest_stream_label = utcnow().isoformat() + self.stream_shard = StreamShard(self.account_id, self) + else: + self.stream_specification = {"StreamEnabled": False} + + def describe(self, base_key: str = "TableDescription") -> Dict[str, Any]: + results: Dict[str, Any] = { + base_key: { + "AttributeDefinitions": self.attr, + "ProvisionedThroughput": self.throughput, + "BillingModeSummary": {"BillingMode": self.billing_mode}, + "TableSizeBytes": 0, + "TableName": self.name, + "TableStatus": "ACTIVE", + "TableArn": self.table_arn, + "KeySchema": self.schema, + "ItemCount": len(self), + "CreationDateTime": unix_time(self.created_at), + "GlobalSecondaryIndexes": [ + index.describe() for index in self.global_indexes + ], + "LocalSecondaryIndexes": [index.describe() for index in self.indexes], + } + } + if self.latest_stream_label: + results[base_key]["LatestStreamLabel"] = self.latest_stream_label + results[base_key][ + "LatestStreamArn" + ] = f"{self.table_arn}/stream/{self.latest_stream_label}" + if self.stream_specification and self.stream_specification["StreamEnabled"]: + results[base_key]["StreamSpecification"] = self.stream_specification + if self.sse_specification and self.sse_specification.get("Enabled") is True: + results[base_key]["SSEDescription"] = { + "Status": "ENABLED", + "SSEType": "KMS", + "KMSMasterKeyArn": self.sse_specification.get("KMSMasterKeyId"), + } + return results + + def __len__(self) -> int: + return sum( + [(len(value) if self.has_range_key else 1) for value in self.items.values()] + ) + + @property + def hash_key_names(self) -> List[str]: + keys = [self.hash_key_attr] + for index in self.global_indexes: + for key in index.schema: + if key["KeyType"] == "HASH": + keys.append(key["AttributeName"]) + return keys + + @property + def range_key_names(self) -> List[str]: + keys = [self.range_key_attr] if self.has_range_key else [] + for index in self.global_indexes: + for key in index.schema: + if key["KeyType"] == "RANGE": + keys.append(key["AttributeName"]) + return keys # type: ignore[return-value] + + def _validate_key_sizes(self, item_attrs: Dict[str, Any]) -> None: + for hash_name in self.hash_key_names: + hash_value = item_attrs.get(hash_name) + if hash_value: + if DynamoType(hash_value).size() > HASH_KEY_MAX_LENGTH: + raise HashKeyTooLong + for range_name in self.range_key_names: + range_value = item_attrs.get(range_name) + if range_value: + if DynamoType(range_value).size() > RANGE_KEY_MAX_LENGTH: + raise RangeKeyTooLong + + def _validate_item_types( + self, item_attrs: Dict[str, Any], attr: Optional[str] = None + ) -> None: + for key, value in item_attrs.items(): + if isinstance(value, dict): + self._validate_item_types(value, attr=key if attr is None else key) + elif isinstance(value, int) and key == "N": + raise InvalidConversion + if key == "S": + # This scenario is usually caught by boto3, but the user can disable parameter validation + # Which is why we need to catch it 'server-side' as well + if isinstance(value, int): + raise SerializationException( + "NUMBER_VALUE cannot be converted to String" + ) + if attr and attr in self.table_key_attrs and isinstance(value, dict): + raise SerializationException( + "Start of structure or map found where not expected" + ) + + def put_item( + self, + item_attrs: Dict[str, Any], + expected: Optional[Dict[str, Any]] = None, + condition_expression: Optional[str] = None, + expression_attribute_names: Optional[Dict[str, str]] = None, + expression_attribute_values: Optional[Dict[str, Any]] = None, + overwrite: bool = False, + ) -> Item: + if self.hash_key_attr not in item_attrs.keys(): + raise MockValidationException( + "One or more parameter values were invalid: Missing the key " + + self.hash_key_attr + + " in the item" + ) + hash_value = DynamoType(item_attrs[self.hash_key_attr]) + if self.range_key_attr is not None: + if self.range_key_attr not in item_attrs.keys(): + raise MockValidationException( + f"One or more parameter values were invalid: Missing the key {self.range_key_attr} in the item" + ) + range_value = DynamoType(item_attrs[self.range_key_attr]) + else: + range_value = None + + if hash_value.type != self.hash_key_type: + raise InvalidAttributeTypeError( + self.hash_key_attr, + expected_type=self.hash_key_type, + actual_type=hash_value.type, + ) + if range_value and range_value.type != self.range_key_type: + raise InvalidAttributeTypeError( + self.range_key_attr, + expected_type=self.range_key_type, + actual_type=range_value.type, + ) + + self._validate_item_types(item_attrs) + self._validate_key_sizes(item_attrs) + + if expected is None: + expected = {} + lookup_range_value = range_value + else: + expected_range_value = expected.get(self.range_key_attr, {}).get("Value") # type: ignore + if expected_range_value is None: + lookup_range_value = range_value + else: + lookup_range_value = DynamoType(expected_range_value) + current = self.get_item(hash_value, lookup_range_value) + item = Item(hash_value, range_value, item_attrs) + + if not overwrite: + if not get_expected(expected).expr(current): + raise ConditionalCheckFailed + condition_op = get_filter_expression( + condition_expression, + expression_attribute_names, + expression_attribute_values, + ) + if not condition_op.expr(current): + raise ConditionalCheckFailed + + if range_value: + self.items[hash_value][range_value] = item + else: + self.items[hash_value] = item # type: ignore[assignment] + + if self.stream_shard is not None: + self.stream_shard.add(current, item) + + return item + + def __nonzero__(self) -> bool: + return True + + def __bool__(self) -> bool: + return self.__nonzero__() + + @property + def has_range_key(self) -> bool: + return self.range_key_attr is not None + + def get_item( + self, + hash_key: DynamoType, + range_key: Optional[DynamoType] = None, + projection_expression: Optional[List[List[str]]] = None, + ) -> Optional[Item]: + if self.has_range_key and not range_key: + raise MockValidationException( + "Table has a range key, but no range key was passed into get_item" + ) + try: + result = None + + if range_key: + result = self.items[hash_key][range_key] + elif hash_key in self.items: + result = self.items[hash_key] + + if projection_expression and result: + result = result.project(projection_expression) + + return result + except KeyError: + return None + + def delete_item( + self, hash_key: DynamoType, range_key: Optional[DynamoType] + ) -> Optional[Item]: + try: + if range_key: + item = self.items[hash_key].pop(range_key) + else: + item = self.items.pop(hash_key) + + if self.stream_shard is not None: + self.stream_shard.add(item, None) + + return item + except KeyError: + return None + + def query( + self, + hash_key: DynamoType, + range_comparison: Optional[str], + range_objs: List[DynamoType], + limit: int, + exclusive_start_key: Dict[str, Any], + scan_index_forward: bool, + projection_expressions: Optional[List[List[str]]], + index_name: Optional[str] = None, + filter_expression: Any = None, + **filter_kwargs: Any, + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: + results = [] + + if index_name: + all_indexes = self.all_indexes() + indexes_by_name = dict((i.name, i) for i in all_indexes) + if index_name not in indexes_by_name: + all_names = ", ".join(indexes_by_name.keys()) + raise MockValidationException( + f"Invalid index: {index_name} for table: {self.name}. Available indexes are: {all_names}" + ) + + index = indexes_by_name[index_name] + try: + index_hash_key = [ + key for key in index.schema if key["KeyType"] == "HASH" + ][0] + except IndexError: + raise MockValidationException( + f"Missing Hash Key. KeySchema: {index.name}" + ) + + try: + index_range_key = [ + key for key in index.schema if key["KeyType"] == "RANGE" + ][0] + except IndexError: + index_range_key = None + + possible_results = [] + for item in self.all_items(): + if not isinstance(item, Item): + continue + item_hash_key = item.attrs.get(index_hash_key["AttributeName"]) + if index_range_key is None: + if item_hash_key and item_hash_key == hash_key: + possible_results.append(item) + else: + item_range_key = item.attrs.get(index_range_key["AttributeName"]) + if item_hash_key and item_hash_key == hash_key and item_range_key: + possible_results.append(item) + else: + possible_results = [ + item + for item in list(self.all_items()) + if isinstance(item, Item) and item.hash_key == hash_key + ] + + if range_comparison: + if index_name and not index_range_key: + raise ValueError( + "Range Key comparison but no range key found for index: %s" + % index_name + ) + + elif index_name: + for result in possible_results: + if result.attrs.get(index_range_key["AttributeName"]).compare( # type: ignore + range_comparison, range_objs + ): + results.append(result) + else: + for result in possible_results: + if result.range_key.compare(range_comparison, range_objs): # type: ignore[union-attr] + results.append(result) + + if filter_kwargs: + for result in possible_results: + for field, value in filter_kwargs.items(): + dynamo_types = [ + DynamoType(ele) for ele in value["AttributeValueList"] + ] + if result.attrs.get(field).compare( # type: ignore[union-attr] + value["ComparisonOperator"], dynamo_types + ): + results.append(result) + + if not range_comparison and not filter_kwargs: + # If we're not filtering on range key or on an index return all + # values + results = possible_results + + if index_name: + if index_range_key: + # Convert to float if necessary to ensure proper ordering + def conv(x: DynamoType) -> Any: + return float(x.value) if x.type == "N" else x.value + + results.sort( + key=lambda item: conv(item.attrs[index_range_key["AttributeName"]]) # type: ignore + if item.attrs.get(index_range_key["AttributeName"]) # type: ignore + else None + ) + else: + results.sort(key=lambda item: item.range_key) # type: ignore + + if scan_index_forward is False: + results.reverse() + + scanned_count = len(list(self.all_items())) + + results = copy.deepcopy(results) + if index_name: + index = self.get_index(index_name) + results = [index.project(r) for r in results] + + results, last_evaluated_key = self._trim_results( + results, limit, exclusive_start_key, scanned_index=index_name + ) + + if filter_expression is not None: + results = [item for item in results if filter_expression.expr(item)] + + if projection_expressions: + results = [r.project(projection_expressions) for r in results] + + return results, scanned_count, last_evaluated_key + + def all_items(self) -> Iterator[Item]: + for hash_set in self.items.values(): + if self.range_key_attr: + for item in hash_set.values(): + yield item + else: + yield hash_set # type: ignore + + def all_indexes(self) -> Sequence[SecondaryIndex]: + return (self.global_indexes or []) + (self.indexes or []) # type: ignore + + def get_index(self, index_name: str, error_if_not: bool = False) -> SecondaryIndex: + all_indexes = self.all_indexes() + indexes_by_name = dict((i.name, i) for i in all_indexes) + if error_if_not and index_name not in indexes_by_name: + raise InvalidIndexNameError( + f"The table does not have the specified index: {index_name}" + ) + return indexes_by_name[index_name] + + def has_idx_items(self, index_name: str) -> Iterator[Item]: + idx = self.get_index(index_name) + idx_col_set = set([i["AttributeName"] for i in idx.schema]) + + for hash_set in self.items.values(): + if self.range_key_attr: + for item in hash_set.values(): + if idx_col_set.issubset(set(item.attrs)): + yield item + else: + if idx_col_set.issubset(set(hash_set.attrs)): # type: ignore + yield hash_set # type: ignore + + def scan( + self, + filters: Dict[str, Any], + limit: int, + exclusive_start_key: Dict[str, Any], + filter_expression: Any = None, + index_name: Optional[str] = None, + projection_expression: Optional[List[List[str]]] = None, + ) -> Tuple[List[Item], int, Optional[Dict[str, Any]]]: + results = [] + scanned_count = 0 + + if index_name: + self.get_index(index_name, error_if_not=True) + items = self.has_idx_items(index_name) + else: + items = self.all_items() + + for item in items: + scanned_count += 1 + passes_all_conditions = True + for ( + attribute_name, + (comparison_operator, comparison_objs), + ) in filters.items(): + attribute = item.attrs.get(attribute_name) + + if attribute: + # Attribute found + if not attribute.compare(comparison_operator, comparison_objs): + passes_all_conditions = False + break + elif comparison_operator == "NULL": + # Comparison is NULL and we don't have the attribute + continue + else: + # No attribute found and comparison is no NULL. This item + # fails + passes_all_conditions = False + break + + if passes_all_conditions: + results.append(item) + + results = copy.deepcopy(results) + if index_name: + index = self.get_index(index_name) + results = [index.project(r) for r in results] + + results, last_evaluated_key = self._trim_results( + results, limit, exclusive_start_key, scanned_index=index_name + ) + + if filter_expression is not None: + results = [item for item in results if filter_expression.expr(item)] + + if projection_expression: + results = [r.project(projection_expression) for r in results] + + return results, scanned_count, last_evaluated_key + + def _trim_results( + self, + results: List[Item], + limit: int, + exclusive_start_key: Optional[Dict[str, Any]], + scanned_index: Optional[str] = None, + ) -> Tuple[List[Item], Optional[Dict[str, Any]]]: + if exclusive_start_key is not None: + hash_key = DynamoType(exclusive_start_key.get(self.hash_key_attr)) # type: ignore[arg-type] + range_key = ( + exclusive_start_key.get(self.range_key_attr) + if self.range_key_attr + else None + ) + if range_key is not None: + range_key = DynamoType(range_key) + for i in range(len(results)): + if ( + results[i].hash_key == hash_key + and results[i].range_key == range_key + ): + results = results[i + 1 :] + break + + last_evaluated_key = None + size_limit = 1000000 # DynamoDB has a 1MB size limit + item_size = sum(res.size() for res in results) + if item_size > size_limit: + item_size = idx = 0 + while item_size + results[idx].size() < size_limit: + item_size += results[idx].size() + idx += 1 + limit = min(limit, idx) if limit else idx + if limit and len(results) > limit: + results = results[:limit] + last_evaluated_key = {self.hash_key_attr: results[-1].hash_key} + if self.range_key_attr is not None and results[-1].range_key is not None: + last_evaluated_key[self.range_key_attr] = results[-1].range_key + + if scanned_index: + index = self.get_index(scanned_index) + idx_col_list = [i["AttributeName"] for i in index.schema] + for col in idx_col_list: + last_evaluated_key[col] = results[-1].attrs[col] + + return results, last_evaluated_key + + def delete(self, account_id: str, region_name: str) -> None: + from moto.dynamodb.models import dynamodb_backends + + dynamodb_backends[account_id][region_name].delete_table(self.name) + + +class Backup: + def __init__( + self, + account_id: str, + region_name: str, + name: str, + table: Table, + status: Optional[str] = None, + type_: Optional[str] = None, + ): + self.region_name = region_name + self.account_id = account_id + self.name = name + self.table = copy.deepcopy(table) + self.status = status or "AVAILABLE" + self.type = type_ or "USER" + self.creation_date_time = utcnow() + self.identifier = self._make_identifier() + + def _make_identifier(self) -> str: + timestamp = int(unix_time_millis(self.creation_date_time)) + timestamp_padded = str("0" + str(timestamp))[-16:16] + guid = str(mock_random.uuid4()) + guid_shortened = guid[:8] + return f"{timestamp_padded}-{guid_shortened}" + + @property + def arn(self) -> str: + return f"arn:aws:dynamodb:{self.region_name}:{self.account_id}:table/{self.table.name}/backup/{self.identifier}" + + @property + def details(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "BackupArn": self.arn, + "BackupName": self.name, + "BackupSizeBytes": 123, + "BackupStatus": self.status, + "BackupType": self.type, + "BackupCreationDateTime": unix_time(self.creation_date_time), + } + + @property + def summary(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "TableName": self.table.name, + # 'TableId': 'string', + "TableArn": self.table.table_arn, + "BackupArn": self.arn, + "BackupName": self.name, + "BackupCreationDateTime": unix_time(self.creation_date_time), + # 'BackupExpiryDateTime': datetime(2015, 1, 1), + "BackupStatus": self.status, + "BackupType": self.type, + "BackupSizeBytes": 123, + } + + @property + def description(self) -> Dict[str, Any]: # type: ignore[misc] + source_table_details = self.table.describe()["TableDescription"] + source_table_details["TableCreationDateTime"] = source_table_details[ + "CreationDateTime" + ] + description = { + "BackupDetails": self.details, + "SourceTableDetails": source_table_details, + } + return description + + +class RestoredTable(Table): + def __init__(self, name: str, account_id: str, region: str, backup: "Backup"): + params = self._parse_params_from_backup(backup) + super().__init__(name, account_id=account_id, region=region, **params) + self.indexes = copy.deepcopy(backup.table.indexes) + self.global_indexes = copy.deepcopy(backup.table.global_indexes) + self.items = copy.deepcopy(backup.table.items) + # Restore Attrs + self.source_backup_arn = backup.arn + self.source_table_arn = backup.table.table_arn + self.restore_date_time = self.created_at + + def _parse_params_from_backup(self, backup: "Backup") -> Dict[str, Any]: + return { + "schema": copy.deepcopy(backup.table.schema), + "attr": copy.deepcopy(backup.table.attr), + "throughput": copy.deepcopy(backup.table.throughput), + } + + def describe(self, base_key: str = "TableDescription") -> Dict[str, Any]: + result = super().describe(base_key=base_key) + result[base_key]["RestoreSummary"] = { + "SourceBackupArn": self.source_backup_arn, + "SourceTableArn": self.source_table_arn, + "RestoreDateTime": unix_time(self.restore_date_time), + "RestoreInProgress": False, + } + return result + + +class RestoredPITTable(Table): + def __init__(self, name: str, account_id: str, region: str, source: Table): + params = self._parse_params_from_table(source) + super().__init__(name, account_id=account_id, region=region, **params) + self.indexes = copy.deepcopy(source.indexes) + self.global_indexes = copy.deepcopy(source.global_indexes) + self.items = copy.deepcopy(source.items) + # Restore Attrs + self.source_table_arn = source.table_arn + self.restore_date_time = self.created_at + + def _parse_params_from_table(self, table: Table) -> Dict[str, Any]: + return { + "schema": copy.deepcopy(table.schema), + "attr": copy.deepcopy(table.attr), + "throughput": copy.deepcopy(table.throughput), + } + + def describe(self, base_key: str = "TableDescription") -> Dict[str, Any]: + result = super().describe(base_key=base_key) + result[base_key]["RestoreSummary"] = { + "SourceTableArn": self.source_table_arn, + "RestoreDateTime": unix_time(self.restore_date_time), + "RestoreInProgress": False, + } + return result diff --git a/contrib/python/moto/py3/moto/dynamodb/models/utilities.py b/contrib/python/moto/py3/moto/dynamodb/models/utilities.py index 28c6676f531..6d4636e787a 100644 --- a/contrib/python/moto/py3/moto/dynamodb/models/utilities.py +++ b/contrib/python/moto/py3/moto/dynamodb/models/utilities.py @@ -1,2 +1,124 @@ -def bytesize(val): - return len(val.encode("utf-8")) +import json +import re +from typing import Any, Dict, List, Optional + + +class DynamoJsonEncoder(json.JSONEncoder): + def default(self, o: Any) -> Any: + if hasattr(o, "to_json"): + return o.to_json() + + +def dynamo_json_dump(dynamo_object: Any) -> str: + return json.dumps(dynamo_object, cls=DynamoJsonEncoder) + + +def bytesize(val: str) -> int: + return len(val if isinstance(val, bytes) else val.encode("utf-8")) + + +def find_nested_key( + keys: List[str], + dct: Dict[str, Any], + processed_keys: Optional[List[str]] = None, + result: Optional[Dict[str, Any]] = None, +) -> Dict[str, Any]: + """ + keys : A list of keys that may be present in the provided dictionary + ["level1", "level2"] + dct : A dictionary that we want to inspect + {"level1": {"level2": "val", "irrelevant": ..} + + processed_keys: + Should not be set by the caller, only by recursive invocations. + Example value: ["level1"] + result: + Should not be set by the caller, only by recursive invocations + Example value: {"level1": {}} + + returns: {"level1": {"level2": "val"}} + """ + if result is None: + result = {} + if processed_keys is None: + processed_keys = [] + + # A key can refer to a list-item: 'level1[1].level2' + is_list_expression = re.match(pattern=r"(.+)\[(\d+)\]$", string=keys[0]) + + if len(keys) == 1: + # Set 'current_key' and 'value' + # or return an empty dictionary if the key does not exist in our dictionary + if is_list_expression: + current_key = is_list_expression.group(1) + idx = int(is_list_expression.group(2)) + if ( + current_key in dct + and isinstance(dct[current_key], list) + and len(dct[current_key]) >= idx + ): + value = [dct[current_key][idx]] + else: + return {} + elif keys[0] in dct: + current_key = keys[0] + value = dct[current_key] + else: + return {} + + # We may have already processed some keys + # Dig into the result to find the appropriate key to append the value to + # + # result: {'level1': {'level2': {}}} + # processed_keys: ['level1', 'level2'] + # --> + # result: {'level1': {'level2': value}} + temp_result = result + for key in processed_keys: + if isinstance(temp_result, list): + temp_result = temp_result[0][key] + else: + temp_result = temp_result[key] + if isinstance(temp_result, list): + temp_result.append({current_key: value}) + else: + temp_result[current_key] = value + return result + else: + # Set 'current_key' + # or return an empty dictionary if the key does not exist in our dictionary + if is_list_expression: + current_key = is_list_expression.group(1) + idx = int(is_list_expression.group(2)) + if ( + current_key in dct + and isinstance(dct[current_key], list) + and len(dct[current_key]) >= idx + ): + pass + else: + return {} + elif keys[0] in dct: + current_key = keys[0] + else: + return {} + + # Append the 'current_key' to the dictionary that is our result (so far) + # {'level1': {}} --> {'level1': {current_key: {}} + temp_result = result + for key in processed_keys: + temp_result = temp_result[key] + if isinstance(temp_result, list): + temp_result.append({current_key: [] if is_list_expression else {}}) + else: + temp_result[current_key] = [] if is_list_expression else {} + remaining_dct = ( + dct[current_key][idx] if is_list_expression else dct[current_key] + ) + + return find_nested_key( + keys[1:], + remaining_dct, + processed_keys=processed_keys + [current_key], + result=result, + ) diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py b/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py index 4a2ba1d3676..93ad8551c09 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/ast_nodes.py @@ -1,3 +1,4 @@ +# type: ignore import abc from abc import abstractmethod from collections import deque @@ -21,12 +22,12 @@ class Node(metaclass=abc.ABCMeta): def set_parent(self, parent_node): self.parent = parent_node - def validate(self): + def validate(self) -> None: if self.type == "UpdateExpression": - nr_of_clauses = len(self.find_clauses(UpdateExpressionAddClause)) + nr_of_clauses = len(self.find_clauses([UpdateExpressionAddClause])) if nr_of_clauses > 1: raise TooManyAddClauses() - set_actions = self.find_clauses(UpdateExpressionSetAction) + set_actions = self.find_clauses([UpdateExpressionSetAction]) # set_attributes = ["attr", "map.attr", attr.list[2], ..] set_attributes = [s.children[0].to_str() for s in set_actions] # We currently only check for duplicates @@ -34,13 +35,53 @@ class Node(metaclass=abc.ABCMeta): if len(set_attributes) != len(set(set_attributes)): raise DuplicateUpdateExpression(set_attributes) - def find_clauses(self, clause_type): + def normalize(self): + """ + Flatten the Add-/Delete-/Remove-/Set-Action children within this Node + """ + if self.type == "UpdateExpression": + # We can have multiple REMOVE attr[idx] expressions, such as attr[i] and attr[i+2] + # If we remove attr[i] first, attr[i+2] suddenly refers to a different item + # So we sort them in reverse order - we can remove attr[i+2] first, attr[i] still refers to the same item + + # Behaviour that is unknown, for now: + # What happens if we SET and REMOVE on the same list - what takes precedence? + # We're assuming this is executed in original order + + remove_actions = [] + sorted_actions = [] + possible_clauses = [ + UpdateExpressionAddAction, + UpdateExpressionDeleteAction, + UpdateExpressionRemoveAction, + UpdateExpressionSetAction, + ] + for action in self.find_clauses(possible_clauses): + if isinstance(action, UpdateExpressionRemoveAction): + # Keep these separate for now + remove_actions.append(action) + else: + if len(remove_actions) > 0: + # Remove-actions were found earlier + # Now that we have other action-types, that means we've found all possible Remove-actions + # Sort them appropriately + sorted_actions.extend(sorted(remove_actions, reverse=True)) + remove_actions.clear() + # Add other actions by insertion order + sorted_actions.append(action) + # Remove actions were found last + if len(remove_actions) > 0: + sorted_actions.extend(sorted(remove_actions, reverse=True)) + + self.children = sorted_actions + + def find_clauses(self, clause_types): clauses = [] for child in self.children or []: - if isinstance(child, clause_type): + if type(child) in clause_types: clauses.append(child) elif isinstance(child, Expression): - clauses.extend(child.find_clauses(clause_type)) + clauses.extend(child.find_clauses(clause_types)) return clauses @@ -115,6 +156,16 @@ class UpdateExpressionRemoveAction(UpdateExpressionClause): RemoveAction => Path """ + def _get_value(self): + expression_path = self.children[0] + expression_selector = expression_path.children[-1] + return expression_selector.children[0] + + def __lt__(self, other): + self_value = self._get_value() + + return self_value < other._get_value() + class UpdateExpressionAddActions(UpdateExpressionClause): """ diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py b/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py index 3ca09275408..809bb6fbff2 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/executors.py @@ -1,13 +1,19 @@ from abc import abstractmethod +from typing import Any, Dict, List, Optional, Union, Type from moto.dynamodb.exceptions import ( IncorrectOperandType, IncorrectDataType, ProvidedKeyDoesNotExist, ) -from moto.dynamodb.models import DynamoType -from moto.dynamodb.models.dynamo_type import DDBTypeConversion, DDBType -from moto.dynamodb.parsing.ast_nodes import ( +from moto.dynamodb.models.dynamo_type import ( + DDBTypeConversion, + DDBType, + DynamoType, + Item, +) +from moto.dynamodb.parsing.ast_nodes import ( # type: ignore + Node, UpdateExpressionSetAction, UpdateExpressionDeleteAction, UpdateExpressionRemoveAction, @@ -21,16 +27,18 @@ from moto.dynamodb.parsing.ast_nodes import ( from moto.dynamodb.parsing.validators import ExpressionPathResolver -class NodeExecutor(object): - def __init__(self, ast_node, expression_attribute_names): +class NodeExecutor: + def __init__(self, ast_node: Node, expression_attribute_names: Dict[str, str]): self.node = ast_node self.expression_attribute_names = expression_attribute_names @abstractmethod - def execute(self, item): + def execute(self, item: Item) -> None: pass - def get_item_part_for_path_nodes(self, item, path_nodes): + def get_item_part_for_path_nodes( + self, item: Item, path_nodes: List[Node] + ) -> Union[DynamoType, Dict[str, Any]]: """ For a list of path nodes travers the item by following the path_nodes Args: @@ -47,7 +55,9 @@ class NodeExecutor(object): self.expression_attribute_names ).resolve_expression_path_nodes_to_dynamo_type(item, path_nodes) - def get_item_before_end_of_path(self, item): + def get_item_before_end_of_path( + self, item: Item + ) -> Union[DynamoType, Dict[str, Any]]: """ Get the part ot the item where the item will perform the action. For most actions this should be the parent. As that element will need to be modified by the action. @@ -61,7 +71,7 @@ class NodeExecutor(object): item, self.get_path_expression_nodes()[:-1] ) - def get_item_at_end_of_path(self, item): + def get_item_at_end_of_path(self, item: Item) -> Union[DynamoType, Dict[str, Any]]: """ For a DELETE the path points at the stringset so we need to evaluate the full path. Args: @@ -76,15 +86,15 @@ class NodeExecutor(object): # that element will need to be modified by the action. get_item_part_in_which_to_perform_action = get_item_before_end_of_path - def get_path_expression_nodes(self): + def get_path_expression_nodes(self) -> List[Node]: update_expression_path = self.node.children[0] assert isinstance(update_expression_path, UpdateExpressionPath) return update_expression_path.children - def get_element_to_action(self): + def get_element_to_action(self) -> Node: return self.get_path_expression_nodes()[-1] - def get_action_value(self): + def get_action_value(self) -> DynamoType: """ Returns: @@ -98,7 +108,7 @@ class NodeExecutor(object): class SetExecutor(NodeExecutor): - def execute(self, item): + def execute(self, item: Item) -> None: self.set( item_part_to_modify_with_set=self.get_item_part_in_which_to_perform_action( item @@ -109,13 +119,13 @@ class SetExecutor(NodeExecutor): ) @classmethod - def set( + def set( # type: ignore[misc] cls, - item_part_to_modify_with_set, - element_to_set, - value_to_set, - expression_attribute_names, - ): + item_part_to_modify_with_set: Union[DynamoType, Dict[str, Any]], + element_to_set: Any, + value_to_set: Any, + expression_attribute_names: Dict[str, str], + ) -> None: if isinstance(element_to_set, ExpressionAttribute): attribute_name = element_to_set.get_attribute_name() item_part_to_modify_with_set[attribute_name] = value_to_set @@ -129,14 +139,14 @@ class SetExecutor(NodeExecutor): item_part_to_modify_with_set[attribute_name] = value_to_set else: raise NotImplementedError( - "Moto does not support setting {t} yet".format(t=type(element_to_set)) + f"Moto does not support setting {type(element_to_set)} yet" ) class DeleteExecutor(NodeExecutor): operator = "operator: DELETE" - def execute(self, item): + def execute(self, item: Item) -> None: string_set_to_remove = self.get_action_value() assert isinstance(string_set_to_remove, DynamoType) if not string_set_to_remove.is_set(): @@ -173,14 +183,14 @@ class DeleteExecutor(NodeExecutor): attribute_name = element.get_attribute_name() else: raise NotImplementedError( - "Moto does not support deleting {t} yet".format(t=type(element)) + f"Moto does not support deleting {type(element)} yet" ) container = self.get_item_before_end_of_path(item) - del container[attribute_name] + del container[attribute_name] # type: ignore[union-attr] class RemoveExecutor(NodeExecutor): - def execute(self, item): + def execute(self, item: Item) -> None: element_to_remove = self.get_element_to_action() if isinstance(element_to_remove, ExpressionAttribute): attribute_name = element_to_remove.get_attribute_name() @@ -203,14 +213,12 @@ class RemoveExecutor(NodeExecutor): pass else: raise NotImplementedError( - "Moto does not support setting {t} yet".format( - t=type(element_to_remove) - ) + f"Moto does not support setting {type(element_to_remove)} yet" ) class AddExecutor(NodeExecutor): - def execute(self, item): + def execute(self, item: Item) -> None: value_to_add = self.get_action_value() if isinstance(value_to_add, DynamoType): if value_to_add.is_set(): @@ -255,7 +263,7 @@ class AddExecutor(NodeExecutor): raise IncorrectDataType() -class UpdateExpressionExecutor(object): +class UpdateExpressionExecutor: execution_map = { UpdateExpressionSetAction: SetExecutor, UpdateExpressionAddAction: AddExecutor, @@ -263,18 +271,22 @@ class UpdateExpressionExecutor(object): UpdateExpressionDeleteAction: DeleteExecutor, } - def __init__(self, update_ast, item, expression_attribute_names): + def __init__( + self, update_ast: Node, item: Item, expression_attribute_names: Dict[str, str] + ): self.update_ast = update_ast self.item = item self.expression_attribute_names = expression_attribute_names - def execute(self, node=None): + def execute(self, node: Optional[Node] = None) -> None: """ As explained in moto.dynamodb.parsing.expressions.NestableExpressionParserMixin._create_node the order of nodes in the AST can be translated of the order of statements in the expression. As such we can start at the root node and process the nodes 1-by-1. If no specific execution for the node type is defined we can execute the children in order since it will be a container node that is expandable and left child will be first in the statement. + Note that, if `normalize()` is called before, the list of children will be flattened and sorted (if appropriate). + Args: node(Node): @@ -286,12 +298,12 @@ class UpdateExpressionExecutor(object): node_executor = self.get_specific_execution(node) if node_executor is None: - for node in node.children: - self.execute(node) + for n in node.children: + self.execute(n) else: node_executor(node, self.expression_attribute_names).execute(self.item) - def get_specific_execution(self, node): + def get_specific_execution(self, node: Node) -> Optional[Type[NodeExecutor]]: for node_class in self.execution_map: if isinstance(node, node_class): return self.execution_map[node_class] diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py b/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py index 0c558fdd3ea..1561f439c2b 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/expressions.py @@ -1,3 +1,4 @@ +# type: ignore import logging from abc import abstractmethod import abc @@ -35,7 +36,7 @@ from moto.dynamodb.parsing.tokens import Token, ExpressionTokenizer logger = logging.getLogger(__name__) -class NestableExpressionParserMixin(object): +class NestableExpressionParserMixin: """ For nodes that can be nested in themselves (recursive). Take for example UpdateExpression's grammar: @@ -64,19 +65,15 @@ class NestableExpressionParserMixin(object): Returns: """ + pos = self.token_pos + fc = factory_class.__class__.__name__ logger.debug( - "Move token pos {pos} to continue parsing with specific factory class {fc}".format( - pos=self.token_pos, fc=factory_class.__class__.__name__ - ) + f"Move token pos {pos} to continue parsing with specific factory class {fc}" ) # noinspection PyProtectedMember ast, token_pos = factory_class(**self._initializer_args())._parse_with_pos() self.target_clauses.append(ast) - logger.debug( - "Continue where previous parsing ended {token_pos}".format( - token_pos=token_pos - ) - ) + logger.debug(f"Continue where previous parsing ended {token_pos}") self.token_pos = token_pos @abstractmethod @@ -118,9 +115,8 @@ class NestableExpressionParserMixin(object): Returns: moto.dynamodb.ast_nodes.Node: Node of an AST representing the Expression as produced by the factory. """ - assert len(self.target_clauses) > 0, "No nodes for {cn}".format( - cn=self.__class__.__name__ - ) + cn = self.__class__.__name__ + assert len(self.target_clauses) > 0, f"No nodes for {cn}" target_node = self._nestable_class()(children=[self.target_clauses.pop()]) while len(self.target_clauses) > 0: target_node = self._nestable_class()( @@ -358,11 +354,7 @@ class NestableBinExpressionParser(ExpressionParser): **self._initializer_args() )._parse_with_pos() self.target_nodes.append(ast) - logger.debug( - "Continue where previous parsing ended {token_pos}".format( - token_pos=self.token_pos - ) - ) + logger.debug(f"Continue where previous parsing ended {self.token_pos}") def _parse(self): self._parse_target_clause(self._operand_factory_class()) @@ -525,11 +517,8 @@ class UpdateExpressionActionsParser(ExpressionParser, NestableExpressionParserMi @classmethod def _is_possible_start(cls, token): - raise RuntimeError( - "{class_name} cannot be identified by the next token.".format( - class_name=cls._nestable_class().__name__ - ) - ) + cn = cls._nestable_class().__name__ + raise RuntimeError(f"{cn} cannot be identified by the next token.") @classmethod @abstractmethod @@ -562,12 +551,9 @@ class UpdateExpressionActionsParser(ExpressionParser, NestableExpressionParserMi break if len(self.target_clauses) == 0: - logger.debug( - "Didn't encounter a single {nc} in {nepc}.".format( - nc=self._nestable_class().__name__, - nepc=self._nested_expression_parser_class().__name__, - ) - ) + nc = self._nestable_class().__name__ + nepc = self._nested_expression_parser_class().__name__ + logger.debug(f"Didn't encounter a single {nc} in {nepc}.") self.raise_unexpected_token() return self._create_node() diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py b/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py index cb995345045..7638f0e24c8 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/key_condition_expression.py @@ -1,70 +1,7 @@ from enum import Enum +from typing import Any, List, Dict, Tuple, Optional, Union from moto.dynamodb.exceptions import MockValidationException - - -class KeyConditionExpressionTokenizer: - """ - Tokenizer for a KeyConditionExpression. Should be used as an iterator. - The final character to be returned will be an empty string, to notify the caller that we've reached the end. - """ - - def __init__(self, expression): - self.expression = expression - self.token_pos = 0 - - def __iter__(self): - self.token_pos = 0 - return self - - def is_eof(self): - return self.peek() == "" - - def peek(self): - """ - Peek the next character without changing the position - """ - try: - return self.expression[self.token_pos] - except IndexError: - return "" - - def __next__(self): - """ - Returns the next character, or an empty string if we've reached the end of the string. - Calling this method again will result in a StopIterator - """ - try: - result = self.expression[self.token_pos] - self.token_pos += 1 - return result - except IndexError: - if self.token_pos == len(self.expression): - self.token_pos += 1 - return "" - raise StopIteration - - def skip_characters(self, phrase, case_sensitive=False) -> None: - """ - Skip the characters in the supplied phrase. - If any other character is encountered instead, this will fail. - If we've already reached the end of the iterator, this will fail. - """ - for ch in phrase: - if case_sensitive: - assert self.expression[self.token_pos] == ch - else: - assert self.expression[self.token_pos] in [ch.lower(), ch.upper()] - self.token_pos += 1 - - def skip_white_space(self): - """ - Skip the any whitespace characters that are coming up - """ - try: - while self.peek() == " ": - self.token_pos += 1 - except IndexError: - pass +from moto.utilities.tokenizer import GenericTokenizer class EXPRESSION_STAGES(Enum): @@ -75,17 +12,17 @@ class EXPRESSION_STAGES(Enum): EOF = "EOF" -def get_key(schema, key_type): +def get_key(schema: List[Dict[str, str]], key_type: str) -> Optional[str]: keys = [key for key in schema if key["KeyType"] == key_type] return keys[0]["AttributeName"] if keys else None def parse_expression( - key_condition_expression, - expression_attribute_values, - expression_attribute_names, - schema, -): + key_condition_expression: str, + expression_attribute_values: Dict[str, Dict[str, str]], + expression_attribute_names: Dict[str, str], + schema: List[Dict[str, str]], +) -> Tuple[Dict[str, Any], Optional[str], List[Dict[str, Any]]]: """ Parse a KeyConditionExpression using the provided expression attribute names/values @@ -95,12 +32,12 @@ def parse_expression( schema: [{'AttributeName': 'hashkey', 'KeyType': 'HASH'}, {"AttributeName": "sortkey", "KeyType": "RANGE"}] """ - current_stage: EXPRESSION_STAGES = None + current_stage: Optional[EXPRESSION_STAGES] = None current_phrase = "" - key_name = comparison = None - key_values = [] - results = [] - tokenizer = KeyConditionExpressionTokenizer(key_condition_expression) + key_name = comparison = "" + key_values: List[Union[Dict[str, str], str]] = [] + results: List[Tuple[str, str, Any]] = [] + tokenizer = GenericTokenizer(key_condition_expression) for crnt_char in tokenizer: if crnt_char == " ": if current_stage == EXPRESSION_STAGES.INITIAL_STAGE: @@ -213,18 +150,20 @@ def parse_expression( # hashkey = :id and sortkey = :sk # ^ if current_stage == EXPRESSION_STAGES.KEY_VALUE: - key_values.append( - expression_attribute_values.get( - current_phrase, {"S": current_phrase} + if current_phrase not in expression_attribute_values: + raise MockValidationException( + "Invalid condition in KeyConditionExpression: Multiple attribute names used in one condition" ) - ) + key_values.append(expression_attribute_values[current_phrase]) results.append((key_name, comparison, key_values)) break if crnt_char == "(": # hashkey = :id and begins_with( sortkey, :sk) # ^ --> ^ + # (hash_key = :id) and (sortkey = :sk) + # ^ if current_stage in [EXPRESSION_STAGES.INITIAL_STAGE]: - if current_phrase != "begins_with": + if current_phrase not in ["begins_with", ""]: raise MockValidationException( f"Invalid KeyConditionExpression: Invalid function name; function: {current_phrase}" ) @@ -252,7 +191,9 @@ def parse_expression( # Validate that the schema-keys are encountered in our query -def validate_schema(results, schema): +def validate_schema( + results: Any, schema: List[Dict[str, str]] +) -> Tuple[Dict[str, Any], Optional[str], List[Dict[str, Any]]]: index_hash_key = get_key(schema, "HASH") comparison, hash_value = next( ( @@ -283,4 +224,4 @@ def validate_schema(results, schema): f"Query condition missed key schema element: {index_range_key}" ) - return hash_value, range_comparison, range_values + return hash_value, range_comparison, range_values # type: ignore[return-value] diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py b/contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py new file mode 100644 index 00000000000..b148921f114 --- /dev/null +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/partiql.py @@ -0,0 +1,18 @@ +from typing import Any, Dict, List, TYPE_CHECKING + +if TYPE_CHECKING: + from py_partiql_parser import QueryMetadata + + +def query( + statement: str, source_data: Dict[str, str], parameters: List[Dict[str, Any]] +) -> List[Dict[str, Any]]: + from py_partiql_parser import DynamoDBStatementParser + + return DynamoDBStatementParser(source_data).parse(statement, parameters) + + +def get_query_metadata(statement: str) -> "QueryMetadata": + from py_partiql_parser import DynamoDBStatementParser + + return DynamoDBStatementParser.get_query_metadata(query=statement) diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py b/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py index 7fa8ddb1526..9a59adf4fa4 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/reserved_keywords.py @@ -1,27 +1,26 @@ -from moto.utilities.utils import load_resource +from typing import List, Optional +from moto.utilities.utils import load_resource_as_str -class ReservedKeywords(list): +class ReservedKeywords: """ DynamoDB has an extensive list of keywords. Keywords are considered when validating the expression Tree. Not earlier since an update expression like "SET path = VALUE 1" fails with: 'Invalid UpdateExpression: Syntax error; token: "1", near: "VALUE 1"' """ - KEYWORDS = None + KEYWORDS: Optional[List[str]] = None @classmethod - def get_reserved_keywords(cls): + def get_reserved_keywords(cls) -> List[str]: if cls.KEYWORDS is None: cls.KEYWORDS = cls._get_reserved_keywords() return cls.KEYWORDS @classmethod - def _get_reserved_keywords(cls): + def _get_reserved_keywords(cls) -> List[str]: """ Get a list of reserved keywords of DynamoDB """ - reserved_keywords = load_resource( - __name__, "reserved_keywords.txt", as_json=False - ) + reserved_keywords = load_resource_as_str(__name__, "reserved_keywords.txt") return reserved_keywords.split() diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py b/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py index a83cf7ef37b..fbb46d66fe5 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/tokens.py @@ -1,4 +1,5 @@ import re +from typing import List, Union from moto.dynamodb.exceptions import ( InvalidTokenException, @@ -6,7 +7,7 @@ from moto.dynamodb.exceptions import ( ) -class Token(object): +class Token: _TOKEN_INSTANCE = None MINUS_SIGN = "-" PLUS_SIGN = "+" @@ -53,7 +54,7 @@ class Token(object): NUMBER: "Number", } - def __init__(self, token_type, value): + def __init__(self, token_type: Union[int, str], value: str): assert ( token_type in self.SPECIAL_CHARACTERS or token_type in self.PLACEHOLDER_NAMES @@ -61,15 +62,13 @@ class Token(object): self.type = token_type self.value = value - def __repr__(self): + def __repr__(self) -> str: if isinstance(self.type, int): - return 'Token("{tt}", "{tv}")'.format( - tt=self.PLACEHOLDER_NAMES[self.type], tv=self.value - ) + return f'Token("{self.PLACEHOLDER_NAMES[self.type]}", "{self.value}")' else: - return 'Token("{tt}", "{tv}")'.format(tt=self.type, tv=self.value) + return f'Token("{self.type}", "{self.value}")' - def __eq__(self, other): + def __eq__(self, other: "Token") -> bool: # type: ignore[override] return self.type == other.type and self.value == other.value @@ -96,36 +95,37 @@ class ExpressionTokenizer(object): """ @classmethod - def is_simple_token_character(cls, character): + def is_simple_token_character(cls, character: str) -> bool: return character.isalnum() or character in ("_", ":", "#") @classmethod - def is_possible_token_boundary(cls, character): + def is_possible_token_boundary(cls, character: str) -> bool: return ( character in Token.SPECIAL_CHARACTERS or not cls.is_simple_token_character(character) ) @classmethod - def is_expression_attribute(cls, input_string): + def is_expression_attribute(cls, input_string: str) -> bool: return re.compile("^[a-zA-Z0-9][a-zA-Z0-9_]*$").match(input_string) is not None @classmethod - def is_expression_attribute_name(cls, input_string): + def is_expression_attribute_name(cls, input_string: str) -> bool: """ https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html An expression attribute name must begin with a pound sign (#), and be followed by one or more alphanumeric characters. """ - return input_string.startswith("#") and cls.is_expression_attribute( - input_string[1:] + return ( + input_string.startswith("#") + and re.compile("^[a-zA-Z0-9_]+$").match(input_string[1:]) is not None ) @classmethod - def is_expression_attribute_value(cls, input_string): + def is_expression_attribute_value(cls, input_string: str) -> bool: return re.compile("^:[a-zA-Z0-9_]*$").match(input_string) is not None - def raise_unexpected_token(self): + def raise_unexpected_token(self) -> None: """If during parsing an unexpected token is encountered""" if len(self.token_list) == 0: near = "" @@ -142,29 +142,29 @@ class ExpressionTokenizer(object): problematic_token = self.staged_characters[0] raise InvalidTokenException(problematic_token, near + self.staged_characters) - def __init__(self, input_expression_str): + def __init__(self, input_expression_str: str): self.input_expression_str = input_expression_str - self.token_list = [] + self.token_list: List[Token] = [] self.staged_characters = "" @classmethod - def make_list(cls, input_expression_str): + def make_list(cls, input_expression_str: str) -> List[Token]: assert isinstance(input_expression_str, str) return ExpressionTokenizer(input_expression_str)._make_list() - def add_token(self, token_type, token_value): + def add_token(self, token_type: Union[int, str], token_value: str) -> None: self.token_list.append(Token(token_type, token_value)) - def add_token_from_stage(self, token_type): + def add_token_from_stage(self, token_type: int) -> None: self.add_token(token_type, self.staged_characters) self.staged_characters = "" @classmethod - def is_numeric(cls, input_str): + def is_numeric(cls, input_str: str) -> bool: return re.compile("[0-9]+").match(input_str) is not None - def process_staged_characters(self): + def process_staged_characters(self) -> None: if len(self.staged_characters) == 0: return if self.staged_characters.startswith("#"): @@ -181,10 +181,11 @@ class ExpressionTokenizer(object): else: self.raise_unexpected_token() - def _make_list(self): + def _make_list(self) -> List[Token]: """ - Just go through characters if a character is not a token boundary stage it for adding it as a grouped token - later if it is a tokenboundary process staged characters and then process the token boundary as well. + Just go through characters + if a character is not a token boundary, stage it for adding it as a grouped token later + if it is a tokenboundary, process staged characters, and then process the token boundary as well. """ for character in self.input_expression_str: if not self.is_possible_token_boundary(character): diff --git a/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py b/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py index b4f3dcfd135..d24d2dc3914 100644 --- a/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py +++ b/contrib/python/moto/py3/moto/dynamodb/parsing/validators.py @@ -3,6 +3,7 @@ See docstring class Validator below for more details on validation """ from abc import abstractmethod from copy import deepcopy +from typing import Any, Callable, Dict, List, Type, Union from moto.dynamodb.exceptions import ( AttributeIsReservedKeyword, @@ -14,10 +15,14 @@ from moto.dynamodb.exceptions import ( ProvidedKeyDoesNotExist, EmptyKeyAttributeException, UpdateHashRangeKeyException, + MockValidationException, ) -from moto.dynamodb.models import DynamoType -from moto.dynamodb.parsing.ast_nodes import ( +from moto.dynamodb.models.dynamo_type import DynamoType, Item +from moto.dynamodb.models.table import Table +from moto.dynamodb.parsing.ast_nodes import ( # type: ignore + Node, ExpressionAttribute, + UpdateExpressionClause, UpdateExpressionPath, UpdateExpressionSetAction, UpdateExpressionAddAction, @@ -37,16 +42,23 @@ from moto.dynamodb.parsing.ast_nodes import ( from moto.dynamodb.parsing.reserved_keywords import ReservedKeywords -class ExpressionAttributeValueProcessor(DepthFirstTraverser): - def __init__(self, expression_attribute_values): +class ExpressionAttributeValueProcessor(DepthFirstTraverser): # type: ignore[misc] + def __init__(self, expression_attribute_values: Dict[str, Dict[str, Any]]): self.expression_attribute_values = expression_attribute_values - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[ExpressionAttributeValue], + Callable[[ExpressionAttributeValue], DDBTypedValue], + ]: return { ExpressionAttributeValue: self.replace_expression_attribute_value_with_value } - def replace_expression_attribute_value_with_value(self, node): + def replace_expression_attribute_value_with_value( + self, node: ExpressionAttributeValue + ) -> DDBTypedValue: """A node representing an Expression Attribute Value. Resolve and replace value""" assert isinstance(node, ExpressionAttributeValue) attribute_value_name = node.get_value_name() @@ -59,20 +71,24 @@ class ExpressionAttributeValueProcessor(DepthFirstTraverser): return DDBTypedValue(DynamoType(target)) -class ExpressionPathResolver(object): - def __init__(self, expression_attribute_names): +class ExpressionPathResolver: + def __init__(self, expression_attribute_names: Dict[str, str]): self.expression_attribute_names = expression_attribute_names @classmethod - def raise_exception_if_keyword(cls, attribute): + def raise_exception_if_keyword(cls, attribute: Any) -> None: # type: ignore[misc] if attribute.upper() in ReservedKeywords.get_reserved_keywords(): raise AttributeIsReservedKeyword(attribute) - def resolve_expression_path(self, item, update_expression_path): + def resolve_expression_path( + self, item: Item, update_expression_path: UpdateExpressionPath + ) -> Union[NoneExistingPath, DDBTypedValue]: assert isinstance(update_expression_path, UpdateExpressionPath) return self.resolve_expression_path_nodes(item, update_expression_path.children) - def resolve_expression_path_nodes(self, item, update_expression_path_nodes): + def resolve_expression_path_nodes( + self, item: Item, update_expression_path_nodes: List[Node] + ) -> Union[NoneExistingPath, DDBTypedValue]: target = item.attrs for child in update_expression_path_nodes: @@ -100,7 +116,7 @@ class ExpressionPathResolver(object): continue elif isinstance(child, ExpressionSelector): index = child.get_index() - if target.is_list(): + if target.is_list(): # type: ignore try: target = target[index] except IndexError: @@ -112,14 +128,12 @@ class ExpressionPathResolver(object): else: raise InvalidUpdateExpressionInvalidDocumentPath else: - raise NotImplementedError( - "Path resolution for {t}".format(t=type(child)) - ) + raise NotImplementedError(f"Path resolution for {type(child)}") return DDBTypedValue(target) def resolve_expression_path_nodes_to_dynamo_type( - self, item, update_expression_path_nodes - ): + self, item: Item, update_expression_path_nodes: List[Node] + ) -> Any: node = self.resolve_expression_path_nodes(item, update_expression_path_nodes) if isinstance(node, NoneExistingPath): raise ProvidedKeyDoesNotExist() @@ -127,19 +141,30 @@ class ExpressionPathResolver(object): return node.get_value() -class ExpressionAttributeResolvingProcessor(DepthFirstTraverser): - def _processing_map(self): +class ExpressionAttributeResolvingProcessor(DepthFirstTraverser): # type: ignore[misc] + def _processing_map( + self, + ) -> Dict[Type[UpdateExpressionClause], Callable[[DDBTypedValue], DDBTypedValue]]: return { UpdateExpressionSetAction: self.disable_resolving, UpdateExpressionPath: self.process_expression_path_node, } - def __init__(self, expression_attribute_names, item): + def __init__(self, expression_attribute_names: Dict[str, str], item: Item): self.expression_attribute_names = expression_attribute_names self.item = item self.resolving = False - def pre_processing_of_child(self, parent_node, child_id): + def pre_processing_of_child( + self, + parent_node: Union[ + UpdateExpressionSetAction, + UpdateExpressionRemoveAction, + UpdateExpressionDeleteAction, + UpdateExpressionAddAction, + ], + child_id: int, + ) -> None: """ We have to enable resolving if we are processing a child of UpdateExpressionSetAction that is not first. Because first argument is path to be set, 2nd argument would be the value. @@ -158,11 +183,11 @@ class ExpressionAttributeResolvingProcessor(DepthFirstTraverser): else: self.resolving = True - def disable_resolving(self, node=None): + def disable_resolving(self, node: DDBTypedValue) -> DDBTypedValue: self.resolving = False return node - def process_expression_path_node(self, node): + def process_expression_path_node(self, node: DDBTypedValue) -> DDBTypedValue: """Resolve ExpressionAttribute if not part of a path and resolving is enabled.""" if self.resolving: return self.resolve_expression_path(node) @@ -177,13 +202,15 @@ class ExpressionAttributeResolvingProcessor(DepthFirstTraverser): return node - def resolve_expression_path(self, node): + def resolve_expression_path( + self, node: DDBTypedValue + ) -> Union[NoneExistingPath, DDBTypedValue]: return ExpressionPathResolver( self.expression_attribute_names ).resolve_expression_path(self.item, node) -class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): +class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): # type: ignore[misc] """ At time of writing there are only 2 functions for DDB UpdateExpressions. They both are specific to the SET expression as per the official AWS docs: @@ -191,10 +218,15 @@ class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET """ - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[UpdateExpressionFunction], + Callable[[UpdateExpressionFunction], DDBTypedValue], + ]: return {UpdateExpressionFunction: self.process_function} - def process_function(self, node): + def process_function(self, node: UpdateExpressionFunction) -> DDBTypedValue: assert isinstance(node, UpdateExpressionFunction) function_name = node.get_function_name() first_arg = node.get_nth_argument(1) @@ -208,6 +240,10 @@ class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): assert isinstance(result, (DDBTypedValue, NoneExistingPath)) return result elif function_name == "list_append": + if isinstance(first_arg, NoneExistingPath): + raise MockValidationException( + "The provided expression refers to an attribute that does not exist in the item" + ) first_arg = deepcopy( self.get_list_from_ddb_typed_value(first_arg, function_name) ) @@ -216,12 +252,10 @@ class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): first_arg.value.append(list_element) return DDBTypedValue(first_arg) else: - raise NotImplementedError( - "Unsupported function for moto {name}".format(name=function_name) - ) + raise NotImplementedError(f"Unsupported function for moto {function_name}") @classmethod - def get_list_from_ddb_typed_value(cls, node, function_name): + def get_list_from_ddb_typed_value(cls, node: DDBTypedValue, function_name: str) -> DynamoType: # type: ignore[misc] assert isinstance(node, DDBTypedValue) dynamo_value = node.get_value() assert isinstance(dynamo_value, DynamoType) @@ -230,23 +264,25 @@ class UpdateExpressionFunctionEvaluator(DepthFirstTraverser): return dynamo_value -class NoneExistingPathChecker(DepthFirstTraverser): +class NoneExistingPathChecker(DepthFirstTraverser): # type: ignore[misc] """ Pass through the AST and make sure there are no none-existing paths. """ - def _processing_map(self): + def _processing_map(self) -> Dict[Type[NoneExistingPath], Callable[[Node], None]]: return {NoneExistingPath: self.raise_none_existing_path} - def raise_none_existing_path(self, node): + def raise_none_existing_path(self, node: Node) -> None: raise AttributeDoesNotExist -class ExecuteOperations(DepthFirstTraverser): - def _processing_map(self): +class ExecuteOperations(DepthFirstTraverser): # type: ignore[misc] + def _processing_map( + self, + ) -> Dict[Type[UpdateExpressionValue], Callable[[Node], DDBTypedValue]]: return {UpdateExpressionValue: self.process_update_expression_value} - def process_update_expression_value(self, node): + def process_update_expression_value(self, node: Node) -> DDBTypedValue: """ If an UpdateExpressionValue only has a single child the node will be replaced with the childe. Otherwise it has 3 children and the middle one is an ExpressionValueOperator which details how to combine them @@ -270,25 +306,21 @@ class ExecuteOperations(DepthFirstTraverser): elif operator == "-": return self.get_subtraction(left_operand, right_operand) else: - raise NotImplementedError( - "Moto does not support operator {operator}".format( - operator=operator - ) - ) + raise NotImplementedError(f"Moto does not support operator {operator}") else: raise NotImplementedError( "UpdateExpressionValue only has implementations for 1 or 3 children." ) @classmethod - def get_dynamo_value_from_ddb_typed_value(cls, node): + def get_dynamo_value_from_ddb_typed_value(cls, node: DDBTypedValue) -> DynamoType: # type: ignore[misc] assert isinstance(node, DDBTypedValue) dynamo_value = node.get_value() assert isinstance(dynamo_value, DynamoType) return dynamo_value @classmethod - def get_sum(cls, left_operand, right_operand): + def get_sum(cls, left_operand: DynamoType, right_operand: DynamoType) -> DDBTypedValue: # type: ignore[misc] """ Args: left_operand(DynamoType): @@ -303,7 +335,7 @@ class ExecuteOperations(DepthFirstTraverser): raise IncorrectOperandType("+", left_operand.type) @classmethod - def get_subtraction(cls, left_operand, right_operand): + def get_subtraction(cls, left_operand: DynamoType, right_operand: DynamoType) -> DDBTypedValue: # type: ignore[misc] """ Args: left_operand(DynamoType): @@ -318,14 +350,21 @@ class ExecuteOperations(DepthFirstTraverser): raise IncorrectOperandType("-", left_operand.type) -class EmptyStringKeyValueValidator(DepthFirstTraverser): - def __init__(self, key_attributes): +class EmptyStringKeyValueValidator(DepthFirstTraverser): # type: ignore[misc] + def __init__(self, key_attributes: List[str]): self.key_attributes = key_attributes - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[UpdateExpressionSetAction], + Callable[[UpdateExpressionSetAction], UpdateExpressionSetAction], + ]: return {UpdateExpressionSetAction: self.check_for_empty_string_key_value} - def check_for_empty_string_key_value(self, node): + def check_for_empty_string_key_value( + self, node: UpdateExpressionSetAction + ) -> UpdateExpressionSetAction: """A node representing a SET action. Check that keys are not being assigned empty strings""" assert isinstance(node, UpdateExpressionSetAction) assert len(node.children) == 2 @@ -340,33 +379,48 @@ class EmptyStringKeyValueValidator(DepthFirstTraverser): return node -class UpdateHashRangeKeyValidator(DepthFirstTraverser): - def __init__(self, table_key_attributes): +class UpdateHashRangeKeyValidator(DepthFirstTraverser): # type: ignore[misc] + def __init__( + self, + table_key_attributes: List[str], + expression_attribute_names: Dict[str, str], + ): self.table_key_attributes = table_key_attributes + self.expression_attribute_names = expression_attribute_names - def _processing_map(self): + def _processing_map( + self, + ) -> Dict[ + Type[UpdateExpressionPath], + Callable[[UpdateExpressionPath], UpdateExpressionPath], + ]: return {UpdateExpressionPath: self.check_for_hash_or_range_key} - def check_for_hash_or_range_key(self, node): + def check_for_hash_or_range_key( + self, node: UpdateExpressionPath + ) -> UpdateExpressionPath: """Check that hash and range keys are not updated""" key_to_update = node.children[0].children[0] + key_to_update = self.expression_attribute_names.get( + key_to_update, key_to_update + ) if key_to_update in self.table_key_attributes: raise UpdateHashRangeKeyException(key_to_update) return node -class Validator(object): +class Validator: """ A validator is used to validate expressions which are passed in as an AST. """ def __init__( self, - expression, - expression_attribute_names, - expression_attribute_values, - item, - table, + expression: Node, + expression_attribute_names: Dict[str, str], + expression_attribute_values: Dict[str, Dict[str, Any]], + item: Item, + table: Table, ): """ Besides validation the Validator should also replace referenced parts of an item which is cheapest upon @@ -386,10 +440,10 @@ class Validator(object): self.node_to_validate = deepcopy(expression) @abstractmethod - def get_ast_processors(self): + def get_ast_processors(self) -> List[DepthFirstTraverser]: # type: ignore[misc] """Get the different processors that go through the AST tree and processes the nodes.""" - def validate(self): + def validate(self) -> Node: n = self.node_to_validate for processor in self.processors: n = processor.traverse(n) @@ -397,10 +451,12 @@ class Validator(object): class UpdateExpressionValidator(Validator): - def get_ast_processors(self): + def get_ast_processors(self) -> List[DepthFirstTraverser]: """Get the different processors that go through the AST tree and processes the nodes.""" processors = [ - UpdateHashRangeKeyValidator(self.table.table_key_attrs), + UpdateHashRangeKeyValidator( + self.table.table_key_attrs, self.expression_attribute_names or {} + ), ExpressionAttributeValueProcessor(self.expression_attribute_values), ExpressionAttributeResolvingProcessor( self.expression_attribute_names, self.item diff --git a/contrib/python/moto/py3/moto/dynamodb/responses.py b/contrib/python/moto/py3/moto/dynamodb/responses.py index 38c506aa6bc..a751aad8cd2 100644 --- a/contrib/python/moto/py3/moto/dynamodb/responses.py +++ b/contrib/python/moto/py3/moto/dynamodb/responses.py @@ -3,7 +3,9 @@ import json import itertools from functools import wraps +from typing import Any, Dict, List, Union, Callable, Optional +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.core.utils import camelcase_to_underscores from moto.dynamodb.parsing.key_condition_expression import parse_expression @@ -11,26 +13,34 @@ from moto.dynamodb.parsing.reserved_keywords import ReservedKeywords from .exceptions import ( MockValidationException, ResourceNotFoundException, - ConditionalCheckFailed, + UnknownKeyType, ) -from moto.dynamodb.models import dynamodb_backends, dynamo_json_dump +from moto.dynamodb.models import dynamodb_backends, Table, DynamoDBBackend +from moto.dynamodb.models.utilities import dynamo_json_dump from moto.utilities.aws_headers import amz_crc32, amzn_request_id TRANSACTION_MAX_ITEMS = 25 -def include_consumed_capacity(val=1.0): - def _inner(f): +def include_consumed_capacity( + val: float = 1.0, +) -> Callable[ + [Callable[["DynamoHandler"], str]], + Callable[["DynamoHandler"], Union[str, TYPE_RESPONSE]], +]: + def _inner( + f: Callable[..., Union[str, TYPE_RESPONSE]] + ) -> Callable[["DynamoHandler"], Union[str, TYPE_RESPONSE]]: @wraps(f) - def _wrapper(*args, **kwargs): + def _wrapper( + *args: "DynamoHandler", **kwargs: None + ) -> Union[str, TYPE_RESPONSE]: (handler,) = args expected_capacity = handler.body.get("ReturnConsumedCapacity", "NONE") if expected_capacity not in ["NONE", "TOTAL", "INDEXES"]: type_ = "ValidationException" - message = "1 validation error detected: Value '{}' at 'returnConsumedCapacity' failed to satisfy constraint: Member must satisfy enum value set: [INDEXES, TOTAL, NONE]".format( - expected_capacity - ) + message = f"1 validation error detected: Value '{expected_capacity}' at 'returnConsumedCapacity' failed to satisfy constraint: Member must satisfy enum value set: [INDEXES, TOTAL, NONE]" return ( 400, handler.response_headers, @@ -69,12 +79,17 @@ def include_consumed_capacity(val=1.0): return _inner -def get_empty_keys_on_put(field_updates, table): +def validate_put_has_empty_keys( + field_updates: Dict[str, Any], table: Table, custom_error_msg: Optional[str] = None +) -> None: """ - Return the first key-name that has an empty value. None if all keys are filled + Error if any keys have an empty value. Checks Global index attributes as well """ if table: key_names = table.attribute_keys + gsi_key_names = list( + itertools.chain(*[gsi.schema_key_attrs for gsi in table.global_indexes]) + ) # string/binary fields with empty string as value empty_str_fields = [ @@ -82,15 +97,32 @@ def get_empty_keys_on_put(field_updates, table): for (key, val) in field_updates.items() if next(iter(val.keys())) in ["S", "B"] and next(iter(val.values())) == "" ] - return next( + + # First validate that all of the GSI-keys are set + empty_gsi_key = next( + (kn for kn in gsi_key_names if kn in empty_str_fields), None + ) + if empty_gsi_key: + gsi_name = table.global_indexes[0].name + raise MockValidationException( + f"One or more parameter values are not valid. A value specified for a secondary index key is not supported. The AttributeValue for a key attribute cannot contain an empty string value. IndexName: {gsi_name}, IndexKey: {empty_gsi_key}" + ) + + # Then validate that all of the regular keys are set + empty_key = next( (keyname for keyname in key_names if keyname in empty_str_fields), None ) - return False + if empty_key: + msg = ( + custom_error_msg + or "One or more parameter values were invalid: An AttributeValue may not contain an empty string. Key: {}" + ) + raise MockValidationException(msg.format(empty_key)) -def put_has_empty_attrs(field_updates, table): +def put_has_empty_attrs(field_updates: Dict[str, Any], table: Table) -> bool: # Example invalid attribute: [{'M': {'SS': {'NS': []}}}] - def _validate_attr(attr: dict): + def _validate_attr(attr: Dict[str, Any]) -> bool: if "NS" in attr and attr["NS"] == []: return True else: @@ -107,7 +139,17 @@ def put_has_empty_attrs(field_updates, table): return False -def check_projection_expression(expression): +def validate_put_has_gsi_keys_set_to_none(item: Dict[str, Any], table: Table) -> None: + for gsi in table.global_indexes: + for attr in gsi.schema: + attr_name = attr["AttributeName"] + if attr_name in item and item[attr_name] == {"NULL": True}: + raise MockValidationException( + f"One or more parameter values were invalid: Type mismatch for Index Key {attr_name} Expected: S Actual: NULL IndexName: {gsi.name}" + ) + + +def check_projection_expression(expression: str) -> None: if expression.upper() in ReservedKeywords.get_reserved_keywords(): raise MockValidationException( f"ProjectionExpression: Attribute name is a reserved keyword; reserved keyword: {expression}" @@ -123,10 +165,10 @@ def check_projection_expression(expression): class DynamoHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dynamodb") - def get_endpoint_name(self, headers): + def get_endpoint_name(self, headers: Any) -> Optional[str]: """Parses request headers and extracts part od the X-Amz-Target that corresponds to a method of DynamoHandler @@ -136,9 +178,10 @@ class DynamoHandler(BaseResponse): match = headers.get("x-amz-target") or headers.get("X-Amz-Target") if match: return match.split(".")[1] + return None @property - def dynamodb_backend(self): + def dynamodb_backend(self) -> DynamoDBBackend: """ :return: DynamoDB Backend :rtype: moto.dynamodb.models.DynamoDBBackend @@ -147,7 +190,7 @@ class DynamoHandler(BaseResponse): @amz_crc32 @amzn_request_id - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: self.body = json.loads(self.body or "{}") endpoint = self.get_endpoint_name(self.headers) if endpoint: @@ -163,7 +206,7 @@ class DynamoHandler(BaseResponse): else: return 404, self.response_headers, "" - def list_tables(self): + def list_tables(self) -> str: body = self.body limit = body.get("Limit", 100) exclusive_start_table_name = body.get("ExclusiveStartTableName") @@ -171,13 +214,13 @@ class DynamoHandler(BaseResponse): limit, exclusive_start_table_name ) - response = {"TableNames": tables} + response: Dict[str, Any] = {"TableNames": tables} if last_eval: response["LastEvaluatedTableName"] = last_eval return dynamo_json_dump(response) - def create_table(self): + def create_table(self) -> str: body = self.body # get the table name table_name = body["TableName"] @@ -200,21 +243,42 @@ class DynamoHandler(BaseResponse): sse_spec = body.get("SSESpecification") # getting the schema key_schema = body["KeySchema"] + for idx, _key in enumerate(key_schema, start=1): + key_type = _key["KeyType"] + if key_type not in ["HASH", "RANGE"]: + raise UnknownKeyType( + key_type=key_type, position=f"keySchema.{idx}.member.keyType" + ) # getting attribute definition attr = body["AttributeDefinitions"] - # getting the indexes + + # getting/validating the indexes global_indexes = body.get("GlobalSecondaryIndexes") if global_indexes == []: raise MockValidationException( "One or more parameter values were invalid: List of GlobalSecondaryIndexes is empty" ) global_indexes = global_indexes or [] + for idx, g_idx in enumerate(global_indexes, start=1): + for idx2, _key in enumerate(g_idx["KeySchema"], start=1): + key_type = _key["KeyType"] + if key_type not in ["HASH", "RANGE"]: + position = f"globalSecondaryIndexes.{idx}.member.keySchema.{idx2}.member.keyType" + raise UnknownKeyType(key_type=key_type, position=position) + local_secondary_indexes = body.get("LocalSecondaryIndexes") if local_secondary_indexes == []: raise MockValidationException( "One or more parameter values were invalid: List of LocalSecondaryIndexes is empty" ) local_secondary_indexes = local_secondary_indexes or [] + for idx, g_idx in enumerate(local_secondary_indexes, start=1): + for idx2, _key in enumerate(g_idx["KeySchema"], start=1): + key_type = _key["KeyType"] + if key_type not in ["HASH", "RANGE"]: + position = f"localSecondaryIndexes.{idx}.member.keySchema.{idx2}.member.keyType" + raise UnknownKeyType(key_type=key_type, position=position) + # Verify AttributeDefinitions list all expected_attrs = [] expected_attrs.extend([key["AttributeName"] for key in key_schema]) @@ -235,7 +299,7 @@ class DynamoHandler(BaseResponse): actual_attrs = [item["AttributeName"] for item in attr] actual_attrs.sort() if actual_attrs != expected_attrs: - return self._throw_attr_error( + self._throw_attr_error( actual_attrs, expected_attrs, global_indexes or local_secondary_indexes ) # get the stream specification @@ -257,8 +321,10 @@ class DynamoHandler(BaseResponse): ) return dynamo_json_dump(table.describe()) - def _throw_attr_error(self, actual_attrs, expected_attrs, indexes): - def dump_list(list_): + def _throw_attr_error( + self, actual_attrs: List[str], expected_attrs: List[str], indexes: bool + ) -> None: + def dump_list(list_: List[str]) -> str: return str(list_).replace("'", "") err_head = "One or more parameter values were invalid: " @@ -307,28 +373,44 @@ class DynamoHandler(BaseResponse): + dump_list(actual_attrs) ) - def delete_table(self): + def _get_filter_expression(self) -> Optional[str]: + filter_expression = self.body.get("FilterExpression") + if filter_expression == "": + raise MockValidationException( + "Invalid FilterExpression: The expression can not be empty;" + ) + return filter_expression + + def _get_projection_expression(self) -> Optional[str]: + expression = self.body.get("ProjectionExpression") + if expression == "": + raise MockValidationException( + "Invalid ProjectionExpression: The expression can not be empty;" + ) + return expression + + def delete_table(self) -> str: name = self.body["TableName"] table = self.dynamodb_backend.delete_table(name) return dynamo_json_dump(table.describe()) - def describe_endpoints(self): + def describe_endpoints(self) -> str: response = {"Endpoints": self.dynamodb_backend.describe_endpoints()} return dynamo_json_dump(response) - def tag_resource(self): + def tag_resource(self) -> str: table_arn = self.body["ResourceArn"] tags = self.body["Tags"] self.dynamodb_backend.tag_resource(table_arn, tags) return "" - def untag_resource(self): + def untag_resource(self) -> str: table_arn = self.body["ResourceArn"] tags = self.body["TagKeys"] self.dynamodb_backend.untag_resource(table_arn, tags) return "" - def list_tags_of_resource(self): + def list_tags_of_resource(self) -> str: table_arn = self.body["ResourceArn"] all_tags = self.dynamodb_backend.list_tags_of_resource(table_arn) all_tag_keys = [tag["Key"] for tag in all_tags] @@ -346,7 +428,7 @@ class DynamoHandler(BaseResponse): return json.dumps({"Tags": tags_resp, "NextToken": next_marker}) return json.dumps({"Tags": tags_resp}) - def update_table(self): + def update_table(self) -> str: name = self.body["TableName"] attr_definitions = self.body.get("AttributeDefinitions", None) global_index = self.body.get("GlobalSecondaryIndexUpdates", None) @@ -363,13 +445,13 @@ class DynamoHandler(BaseResponse): ) return dynamo_json_dump(table.describe()) - def describe_table(self): + def describe_table(self) -> str: name = self.body["TableName"] table = self.dynamodb_backend.describe_table(name) return dynamo_json_dump(table) @include_consumed_capacity() - def put_item(self): + def put_item(self) -> str: name = self.body["TableName"] item = self.body["Item"] return_values = self.body.get("ReturnValues", "NONE") @@ -377,15 +459,13 @@ class DynamoHandler(BaseResponse): if return_values not in ("ALL_OLD", "NONE"): raise MockValidationException("Return values set to invalid value") - empty_key = get_empty_keys_on_put(item, self.dynamodb_backend.get_table(name)) - if empty_key: - raise MockValidationException( - f"One or more parameter values were invalid: An AttributeValue may not contain an empty string. Key: {empty_key}" - ) - if put_has_empty_attrs(item, self.dynamodb_backend.get_table(name)): + table = self.dynamodb_backend.get_table(name) + validate_put_has_empty_keys(item, table) + if put_has_empty_attrs(item, table): raise MockValidationException( "One or more parameter values were invalid: An number set may not be empty" ) + validate_put_has_gsi_keys_set_to_none(item, table) overwrite = "Expected" not in self.body if not overwrite: @@ -404,7 +484,7 @@ class DynamoHandler(BaseResponse): # expression condition_expression = self.body.get("ConditionExpression") expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + expression_attribute_values = self._get_expr_attr_values() if condition_expression: overwrite = False @@ -426,7 +506,7 @@ class DynamoHandler(BaseResponse): item_dict.pop("Attributes", None) return dynamo_json_dump(item_dict) - def batch_write_item(self): + def batch_write_item(self) -> str: table_batches = self.body["RequestItems"] put_requests = [] delete_requests = [] @@ -437,19 +517,19 @@ class DynamoHandler(BaseResponse): request = list(table_request.values())[0] if request_type == "PutRequest": item = request["Item"] - empty_key = get_empty_keys_on_put(item, table) - if empty_key: - raise MockValidationException( - f"One or more parameter values are not valid. The AttributeValue for a key attribute cannot contain an empty string value. Key: {empty_key}" - ) + validate_put_has_empty_keys( + item, + table, + custom_error_msg="One or more parameter values are not valid. The AttributeValue for a key attribute cannot contain an empty string value. Key: {}", + ) put_requests.append((table_name, item)) elif request_type == "DeleteRequest": keys = request["Key"] delete_requests.append((table_name, keys)) - for (table_name, item) in put_requests: + for table_name, item in put_requests: self.dynamodb_backend.put_item(table_name, item) - for (table_name, keys) in delete_requests: + for table_name, keys in delete_requests: self.dynamodb_backend.delete_item(table_name, keys) response = { @@ -468,7 +548,7 @@ class DynamoHandler(BaseResponse): return dynamo_json_dump(response) @include_consumed_capacity(0.5) - def get_item(self): + def get_item(self) -> str: name = self.body["TableName"] self.dynamodb_backend.get_table(name) key = self.body["Key"] @@ -479,7 +559,7 @@ class DynamoHandler(BaseResponse): f"empty string value. Key: {empty_keys[0]}" ) - projection_expression = self.body.get("ProjectionExpression") + projection_expression = self._get_projection_expression() attributes_to_get = self.body.get("AttributesToGet") if projection_expression and attributes_to_get: raise MockValidationException( @@ -498,11 +578,11 @@ class DynamoHandler(BaseResponse): ) expression_attribute_names = expression_attribute_names or {} - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) - item = self.dynamodb_backend.get_item(name, key, projection_expression) + item = self.dynamodb_backend.get_item(name, key, projection_expressions) if item: item_dict = item.describe_attrs(attributes=None) return dynamo_json_dump(item_dict) @@ -510,10 +590,14 @@ class DynamoHandler(BaseResponse): # Item not found return dynamo_json_dump({}) - def batch_get_item(self): + def batch_get_item(self) -> str: table_batches = self.body["RequestItems"] - results = {"ConsumedCapacity": [], "Responses": {}, "UnprocessedKeys": {}} + results: Dict[str, Any] = { + "ConsumedCapacity": [], + "Responses": {}, + "UnprocessedKeys": {}, + } # Validation: Can only request up to 100 items at the same time # Scenario 1: We're requesting more than a 100 keys from a single table @@ -533,6 +617,7 @@ class DynamoHandler(BaseResponse): "Too many items requested for the BatchGetItem call" ) + result_size: int = 0 for table_name, table_request in table_batches.items(): keys = table_request["Keys"] if self._contains_duplicates(keys): @@ -545,25 +630,33 @@ class DynamoHandler(BaseResponse): "ExpressionAttributeNames", {} ) - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) results["Responses"][table_name] = [] for key in keys: item = self.dynamodb_backend.get_item( - table_name, key, projection_expression + table_name, key, projection_expressions ) if item: - item_describe = item.describe_attrs(attributes_to_get) - results["Responses"][table_name].append(item_describe["Item"]) + # A single operation can retrieve up to 16 MB of data [and] returns a partial result if the response size limit is exceeded + if result_size + item.size() > (16 * 1024 * 1024): + # Result is already getting too big - next results should be part of UnprocessedKeys + if table_name not in results["UnprocessedKeys"]: + results["UnprocessedKeys"][table_name] = {"Keys": []} + results["UnprocessedKeys"][table_name]["Keys"].append(key) + else: + item_describe = item.describe_attrs(attributes_to_get) + results["Responses"][table_name].append(item_describe["Item"]) + result_size += item.size() results["ConsumedCapacity"].append( {"CapacityUnits": len(keys), "TableName": table_name} ) return dynamo_json_dump(results) - def _contains_duplicates(self, keys): + def _contains_duplicates(self, keys: List[str]) -> bool: unique_keys = [] for k in keys: if k in unique_keys: @@ -573,15 +666,15 @@ class DynamoHandler(BaseResponse): return False @include_consumed_capacity() - def query(self): + def query(self) -> str: name = self.body["TableName"] key_condition_expression = self.body.get("KeyConditionExpression") - projection_expression = self.body.get("ProjectionExpression") + projection_expression = self._get_projection_expression() expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - filter_expression = self.body.get("FilterExpression") - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + filter_expression = self._get_filter_expression() + expression_attribute_values = self._get_expr_attr_values() - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) @@ -649,7 +742,7 @@ class DynamoHandler(BaseResponse): limit, exclusive_start_key, scan_index_forward, - projection_expression, + projection_expressions, index_name=index_name, expr_names=expression_attribute_names, expr_values=expression_attribute_values, @@ -657,7 +750,7 @@ class DynamoHandler(BaseResponse): **filter_kwargs, ) - result = { + result: Dict[str, Any] = { "Count": len(items), "ScannedCount": scanned_count, } @@ -670,30 +763,29 @@ class DynamoHandler(BaseResponse): return dynamo_json_dump(result) - def _adjust_projection_expression(self, projection_expression, expr_attr_names): - def _adjust(expression): - return ( - expr_attr_names[expression] - if expression in expr_attr_names - else expression - ) + def _adjust_projection_expression( + self, projection_expression: Optional[str], expr_attr_names: Dict[str, str] + ) -> List[List[str]]: + """ + lvl1.lvl2.attr1,lvl1.attr2 --> [["lvl1", "lvl2", "attr1"], ["lvl1", "attr2]] + """ + + def _adjust(expression: str) -> str: + return (expr_attr_names or {}).get(expression, expression) if projection_expression: expressions = [x.strip() for x in projection_expression.split(",")] for expression in expressions: check_projection_expression(expression) - if expr_attr_names: - return ",".join( - [ - ".".join([_adjust(expr) for expr in nested_expr.split(".")]) - for nested_expr in expressions - ] - ) + return [ + [_adjust(expr) for expr in nested_expr.split(".")] + for nested_expr in expressions + ] - return projection_expression + return [] @include_consumed_capacity() - def scan(self): + def scan(self) -> str: name = self.body["TableName"] filters = {} @@ -705,15 +797,15 @@ class DynamoHandler(BaseResponse): comparison_values = scan_filter.get("AttributeValueList", []) filters[attribute_name] = (comparison_operator, comparison_values) - filter_expression = self.body.get("FilterExpression") - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + filter_expression = self._get_filter_expression() + expression_attribute_values = self._get_expr_attr_values() expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - projection_expression = self.body.get("ProjectionExpression", "") + projection_expression = self._get_projection_expression() exclusive_start_key = self.body.get("ExclusiveStartKey") limit = self.body.get("Limit") index_name = self.body.get("IndexName") - projection_expression = self._adjust_projection_expression( + projection_expressions = self._adjust_projection_expression( projection_expression, expression_attribute_names ) @@ -727,10 +819,10 @@ class DynamoHandler(BaseResponse): expression_attribute_names, expression_attribute_values, index_name, - projection_expression, + projection_expressions, ) except ValueError as err: - raise MockValidationException("Bad Filter Expression: {0}".format(err)) + raise MockValidationException(f"Bad Filter Expression: {err}") result = { "Count": len(items), @@ -741,25 +833,20 @@ class DynamoHandler(BaseResponse): result["LastEvaluatedKey"] = last_evaluated_key return dynamo_json_dump(result) - def delete_item(self): + def delete_item(self) -> str: name = self.body["TableName"] key = self.body["Key"] return_values = self.body.get("ReturnValues", "NONE") if return_values not in ("ALL_OLD", "NONE"): raise MockValidationException("Return values set to invalid value") - try: - self.dynamodb_backend.get_table(name) - except ResourceNotFoundException: - raise ConditionalCheckFailed( - "A condition specified in the operation could not be evaluated." - ) + self.dynamodb_backend.get_table(name) # Attempt to parse simple ConditionExpressions into an Expected # expression condition_expression = self.body.get("ConditionExpression") expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + expression_attribute_values = self._get_expr_attr_values() item = self.dynamodb_backend.delete_item( name, @@ -776,7 +863,7 @@ class DynamoHandler(BaseResponse): item_dict["ConsumedCapacityUnits"] = 0.5 return dynamo_json_dump(item_dict) - def update_item(self): + def update_item(self) -> str: name = self.body["TableName"] key = self.body["Key"] return_values = self.body.get("ReturnValues", "NONE") @@ -786,6 +873,9 @@ class DynamoHandler(BaseResponse): raise MockValidationException( "Can not use both expression and non-expression parameters in the same request: Non-expression parameters: {AttributeUpdates} Expression parameters: {UpdateExpression}" ) + return_values_on_condition_check_failure = self.body.get( + "ReturnValuesOnConditionCheckFailure" + ) # We need to copy the item in order to avoid it being modified by the update_item operation existing_item = copy.deepcopy(self.dynamodb_backend.get_item(name, key)) if existing_item: @@ -811,7 +901,7 @@ class DynamoHandler(BaseResponse): # expression condition_expression = self.body.get("ConditionExpression") expression_attribute_names = self.body.get("ExpressionAttributeNames", {}) - expression_attribute_values = self.body.get("ExpressionAttributeValues", {}) + expression_attribute_values = self._get_expr_attr_values() item = self.dynamodb_backend.update_item( name, @@ -822,6 +912,7 @@ class DynamoHandler(BaseResponse): expression_attribute_values=expression_attribute_values, expected=expected, condition_expression=condition_expression, + return_values_on_condition_check_failure=return_values_on_condition_check_failure, ) item_dict = item.to_json() @@ -851,11 +942,20 @@ class DynamoHandler(BaseResponse): ) return dynamo_json_dump(item_dict) - def _build_updated_new_attributes(self, original, changed): + def _get_expr_attr_values(self) -> Dict[str, Dict[str, str]]: + values = self.body.get("ExpressionAttributeValues", {}) + for key in values.keys(): + if not key.startswith(":"): + raise MockValidationException( + f'ExpressionAttributeValues contains invalid key: Syntax error; key: "{key}"' + ) + return values + + def _build_updated_new_attributes(self, original: Any, changed: Any) -> Any: if type(changed) != type(original): return changed else: - if type(changed) is dict: + if isinstance(changed, dict): return { key: self._build_updated_new_attributes( original.get(key, None), changed[key] @@ -876,7 +976,7 @@ class DynamoHandler(BaseResponse): else: return changed - def describe_limits(self): + def describe_limits(self) -> str: return json.dumps( { "AccountMaxReadCapacityUnits": 20000, @@ -886,7 +986,7 @@ class DynamoHandler(BaseResponse): } ) - def update_time_to_live(self): + def update_time_to_live(self) -> str: name = self.body["TableName"] ttl_spec = self.body["TimeToLiveSpecification"] @@ -894,16 +994,16 @@ class DynamoHandler(BaseResponse): return json.dumps({"TimeToLiveSpecification": ttl_spec}) - def describe_time_to_live(self): + def describe_time_to_live(self) -> str: name = self.body["TableName"] ttl_spec = self.dynamodb_backend.describe_time_to_live(name) return json.dumps({"TimeToLiveDescription": ttl_spec}) - def transact_get_items(self): + def transact_get_items(self) -> str: transact_items = self.body["TransactItems"] - responses = list() + responses: List[Dict[str, Any]] = list() if len(transact_items) > TRANSACTION_MAX_ITEMS: msg = "1 validation error detected: Value '[" @@ -926,10 +1026,9 @@ class DynamoHandler(BaseResponse): raise MockValidationException(msg) ret_consumed_capacity = self.body.get("ReturnConsumedCapacity", "NONE") - consumed_capacity = dict() + consumed_capacity: Dict[str, Any] = dict() for transact_item in transact_items: - table_name = transact_item["Get"]["TableName"] key = transact_item["Get"]["Key"] item = self.dynamodb_backend.get_item(table_name, key) @@ -938,7 +1037,7 @@ class DynamoHandler(BaseResponse): responses.append({}) continue - item_describe = item.describe_attrs(False) + item_describe = item.describe_attrs(attributes=None) responses.append(item_describe) table_capacity = consumed_capacity.get(table_name, {}) @@ -962,20 +1061,26 @@ class DynamoHandler(BaseResponse): return dynamo_json_dump(result) - def transact_write_items(self): + def transact_write_items(self) -> str: transact_items = self.body["TransactItems"] + # Validate first - we should error before we start the transaction + for item in transact_items: + if "Put" in item: + item_attrs = item["Put"]["Item"] + table = self.dynamodb_backend.get_table(item["Put"]["TableName"]) + validate_put_has_empty_keys(item_attrs, table) self.dynamodb_backend.transact_write_items(transact_items) - response = {"ConsumedCapacity": [], "ItemCollectionMetrics": {}} + response: Dict[str, Any] = {"ConsumedCapacity": [], "ItemCollectionMetrics": {}} return dynamo_json_dump(response) - def describe_continuous_backups(self): + def describe_continuous_backups(self) -> str: name = self.body["TableName"] response = self.dynamodb_backend.describe_continuous_backups(name) return json.dumps({"ContinuousBackupsDescription": response}) - def update_continuous_backups(self): + def update_continuous_backups(self) -> str: name = self.body["TableName"] point_in_time_spec = self.body["PointInTimeRecoverySpecification"] @@ -985,14 +1090,14 @@ class DynamoHandler(BaseResponse): return json.dumps({"ContinuousBackupsDescription": response}) - def list_backups(self): + def list_backups(self) -> str: body = self.body table_name = body.get("TableName") backups = self.dynamodb_backend.list_backups(table_name) response = {"BackupSummaries": [backup.summary for backup in backups]} return dynamo_json_dump(response) - def create_backup(self): + def create_backup(self) -> str: body = self.body table_name = body.get("TableName") backup_name = body.get("BackupName") @@ -1000,21 +1105,21 @@ class DynamoHandler(BaseResponse): response = {"BackupDetails": backup.details} return dynamo_json_dump(response) - def delete_backup(self): + def delete_backup(self) -> str: body = self.body backup_arn = body.get("BackupArn") backup = self.dynamodb_backend.delete_backup(backup_arn) response = {"BackupDescription": backup.description} return dynamo_json_dump(response) - def describe_backup(self): + def describe_backup(self) -> str: body = self.body backup_arn = body.get("BackupArn") backup = self.dynamodb_backend.describe_backup(backup_arn) response = {"BackupDescription": backup.description} return dynamo_json_dump(response) - def restore_table_from_backup(self): + def restore_table_from_backup(self) -> str: body = self.body target_table_name = body.get("TargetTableName") backup_arn = body.get("BackupArn") @@ -1023,7 +1128,7 @@ class DynamoHandler(BaseResponse): ) return dynamo_json_dump(restored_table.describe()) - def restore_table_to_point_in_time(self): + def restore_table_to_point_in_time(self) -> str: body = self.body target_table_name = body.get("TargetTableName") source_table_name = body.get("SourceTableName") @@ -1031,3 +1136,21 @@ class DynamoHandler(BaseResponse): target_table_name, source_table_name ) return dynamo_json_dump(restored_table.describe()) + + def execute_statement(self) -> str: + stmt = self.body.get("Statement", "") + parameters = self.body.get("Parameters", []) + items = self.dynamodb_backend.execute_statement( + statement=stmt, parameters=parameters + ) + return dynamo_json_dump({"Items": items}) + + def execute_transaction(self) -> str: + stmts = self.body.get("TransactStatements", []) + items = self.dynamodb_backend.execute_transaction(stmts) + return dynamo_json_dump({"Responses": items}) + + def batch_execute_statement(self) -> str: + stmts = self.body.get("Statements", []) + items = self.dynamodb_backend.batch_execute_statement(stmts) + return dynamo_json_dump({"Responses": items}) diff --git a/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py b/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py index f31b9d5c32d..883f1020360 100644 --- a/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py +++ b/contrib/python/moto/py3/moto/dynamodb_v20111205/comparisons.py @@ -1,3 +1,6 @@ +from typing import Callable, Any + + # TODO add tests for all of these COMPARISON_FUNCS = { "EQ": lambda item_value, test_value: item_value == test_value, @@ -18,5 +21,5 @@ COMPARISON_FUNCS = { } -def get_comparison_func(range_comparison): - return COMPARISON_FUNCS.get(range_comparison) +def get_comparison_func(range_comparison: str) -> Callable[..., Any]: + return COMPARISON_FUNCS.get(range_comparison) # type: ignore[return-value] diff --git a/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py b/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py index c8ea16da1ec..89f5b294ccb 100644 --- a/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py +++ b/contrib/python/moto/py3/moto/dynamodb_v20111205/models.py @@ -1,20 +1,20 @@ from collections import defaultdict -import datetime +from typing import Any, Dict, Optional, List, Union, Tuple, Iterable import json from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time, utcnow from .comparisons import get_comparison_func class DynamoJsonEncoder(json.JSONEncoder): - def default(self, o): + def default(self, o: Any) -> Optional[str]: # type: ignore[return] if hasattr(o, "to_json"): return o.to_json() -def dynamo_json_dump(dynamo_object): +def dynamo_json_dump(dynamo_object: Any) -> str: return json.dumps(dynamo_object, cls=DynamoJsonEncoder) @@ -23,29 +23,29 @@ class DynamoType(object): http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModelDataTypes """ - def __init__(self, type_as_dict): + def __init__(self, type_as_dict: Dict[str, Any]): self.type = list(type_as_dict.keys())[0] self.value = list(type_as_dict.values())[0] - def __hash__(self): + def __hash__(self) -> int: return hash((self.type, self.value)) - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.type == other.type and self.value == other.value - def __repr__(self): - return "DynamoType: {0}".format(self.to_json()) + def __repr__(self) -> str: + return f"DynamoType: {self.to_json()}" - def add(self, dyn_type): + def add(self, dyn_type: "DynamoType") -> None: if self.type == "SS": self.value.append(dyn_type.value) if self.type == "N": self.value = str(int(self.value) + int(dyn_type.value)) - def to_json(self): + def to_json(self) -> Dict[str, Any]: return {self.type: self.value} - def compare(self, range_comparison, range_objs): + def compare(self, range_comparison: str, range_objs: List["DynamoType"]) -> Any: """ Compares this type against comparison filters """ @@ -55,7 +55,14 @@ class DynamoType(object): class Item(BaseModel): - def __init__(self, hash_key, hash_key_type, range_key, range_key_type, attrs): + def __init__( + self, + hash_key: DynamoType, + hash_key_type: str, + range_key: Optional[DynamoType], + range_key_type: Optional[str], + attrs: Dict[str, Any], + ): self.hash_key = hash_key self.hash_key_type = hash_key_type self.range_key = range_key @@ -65,17 +72,17 @@ class Item(BaseModel): for key, value in attrs.items(): self.attrs[key] = DynamoType(value) - def __repr__(self): - return "Item: {0}".format(self.to_json()) + def __repr__(self) -> str: + return f"Item: {self.to_json()}" - def to_json(self): + def to_json(self) -> Dict[str, Any]: attributes = {} for attribute_key, attribute in self.attrs.items(): attributes[attribute_key] = attribute.value return {"Attributes": attributes} - def describe_attrs(self, attributes): + def describe_attrs(self, attributes: List[str]) -> Dict[str, Any]: if attributes: included = {} for key, value in self.attrs.items(): @@ -86,17 +93,17 @@ class Item(BaseModel): return {"Item": included} -class Table(CloudFormationModel): +class Table(BaseModel): def __init__( self, - account_id, - name, - hash_key_attr, - hash_key_type, - range_key_attr=None, - range_key_type=None, - read_capacity=None, - write_capacity=None, + account_id: str, + name: str, + hash_key_attr: str, + hash_key_type: str, + range_key_attr: Optional[str] = None, + range_key_type: Optional[str] = None, + read_capacity: Optional[str] = None, + write_capacity: Optional[str] = None, ): self.account_id = account_id self.name = name @@ -106,16 +113,18 @@ class Table(CloudFormationModel): self.range_key_type = range_key_type self.read_capacity = read_capacity self.write_capacity = write_capacity - self.created_at = datetime.datetime.utcnow() - self.items = defaultdict(dict) + self.created_at = utcnow() + self.items: Dict[DynamoType, Union[Item, Dict[DynamoType, Item]]] = defaultdict( + dict + ) @property - def has_range_key(self): + def has_range_key(self) -> bool: return self.range_key_attr is not None @property - def describe(self): - results = { + def describe(self) -> Dict[str, Any]: # type: ignore[misc] + results: Dict[str, Any] = { "Table": { "CreationDateTime": unix_time(self.created_at), "KeySchema": { @@ -141,55 +150,21 @@ class Table(CloudFormationModel): } return results - @staticmethod - def cloudformation_name_type(): - return "TableName" - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html - return "AWS::DynamoDB::Table" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - properties = cloudformation_json["Properties"] - key_attr = [ - i["AttributeName"] - for i in properties["KeySchema"] - if i["KeyType"] == "HASH" - ][0] - key_type = [ - i["AttributeType"] - for i in properties["AttributeDefinitions"] - if i["AttributeName"] == key_attr - ][0] - spec = { - "account_id": account_id, - "name": properties["TableName"], - "hash_key_attr": key_attr, - "hash_key_type": key_type, - } - # TODO: optional properties still missing: - # range_key_attr, range_key_type, read_capacity, write_capacity - return Table(**spec) - - def __len__(self): + def __len__(self) -> int: return sum( - [(len(value) if self.has_range_key else 1) for value in self.items.values()] + [(len(value) if self.has_range_key else 1) for value in self.items.values()] # type: ignore ) - def __nonzero__(self): + def __nonzero__(self) -> bool: return True - def __bool__(self): + def __bool__(self) -> bool: return self.__nonzero__() - def put_item(self, item_attrs): - hash_value = DynamoType(item_attrs.get(self.hash_key_attr)) + def put_item(self, item_attrs: Dict[str, Any]) -> Item: + hash_value = DynamoType(item_attrs.get(self.hash_key_attr)) # type: ignore[arg-type] if self.has_range_key: - range_value = DynamoType(item_attrs.get(self.range_key_attr)) + range_value: Optional[DynamoType] = DynamoType(item_attrs.get(self.range_key_attr)) # type: ignore[arg-type] else: range_value = None @@ -198,51 +173,55 @@ class Table(CloudFormationModel): ) if range_value: - self.items[hash_value][range_value] = item + self.items[hash_value][range_value] = item # type: ignore[index] else: self.items[hash_value] = item return item - def get_item(self, hash_key, range_key): + def get_item( + self, hash_key: DynamoType, range_key: Optional[DynamoType] + ) -> Optional[Item]: if self.has_range_key and not range_key: raise ValueError( "Table has a range key, but no range key was passed into get_item" ) try: if range_key: - return self.items[hash_key][range_key] + return self.items[hash_key][range_key] # type: ignore else: - return self.items[hash_key] + return self.items[hash_key] # type: ignore except KeyError: return None - def query(self, hash_key, range_comparison, range_objs): + def query( + self, hash_key: DynamoType, range_comparison: str, range_objs: Any + ) -> Tuple[Iterable[Item], bool]: results = [] last_page = True # Once pagination is implemented, change this if self.range_key_attr: - possible_results = self.items[hash_key].values() + possible_results = self.items[hash_key].values() # type: ignore[union-attr] else: possible_results = list(self.all_items()) if range_comparison: for result in possible_results: - if result.range_key.compare(range_comparison, range_objs): + if result.range_key.compare(range_comparison, range_objs): # type: ignore[union-attr] results.append(result) else: # If we're not filtering on range key, return all values - results = possible_results + results = possible_results # type: ignore[assignment] return results, last_page - def all_items(self): + def all_items(self) -> Iterable[Item]: for hash_set in self.items.values(): if self.range_key_attr: - for item in hash_set.values(): + for item in hash_set.values(): # type: ignore yield item else: - yield hash_set + yield hash_set # type: ignore[misc] - def scan(self, filters): + def scan(self, filters: Dict[str, Any]) -> Tuple[List[Item], int, bool]: results = [] scanned_count = 0 last_page = True # Once pagination is implemented, change this @@ -275,16 +254,23 @@ class Table(CloudFormationModel): return results, scanned_count, last_page - def delete_item(self, hash_key, range_key): + def delete_item( + self, hash_key: DynamoType, range_key: Optional[DynamoType] + ) -> Optional[Item]: try: if range_key: - return self.items[hash_key].pop(range_key) + return self.items[hash_key].pop(range_key) # type: ignore else: - return self.items.pop(hash_key) + return self.items.pop(hash_key) # type: ignore except KeyError: return None - def update_item(self, hash_key, range_key, attr_updates): + def update_item( + self, + hash_key: DynamoType, + range_key: Optional[DynamoType], + attr_updates: Dict[str, Any], + ) -> Optional[Item]: item = self.get_item(hash_key, range_key) if not item: return None @@ -298,47 +284,41 @@ class Table(CloudFormationModel): item.attrs[attr].add(DynamoType(update["Value"])) return item - @classmethod - def has_cfn_attr(cls, attr): - return attr in ["StreamArn"] - - def get_cfn_attribute(self, attribute_name): - from moto.cloudformation.exceptions import UnformattedGetAttTemplateException - - if attribute_name == "StreamArn": - region = "us-east-1" - time = "2000-01-01T00:00:00.000" - return f"arn:aws:dynamodb:{region}:{self.account_id}:table/{self.name}/stream/{time}" - raise UnformattedGetAttTemplateException() - class DynamoDBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.tables = OrderedDict() + self.tables: Dict[str, Table] = OrderedDict() - def create_table(self, name, **params): + def create_table(self, name: str, **params: Any) -> Table: table = Table(self.account_id, name, **params) self.tables[name] = table return table - def delete_table(self, name): + def delete_table(self, name: str) -> Optional[Table]: return self.tables.pop(name, None) - def update_table_throughput(self, name, new_read_units, new_write_units): + def update_table_throughput( + self, name: str, new_read_units: str, new_write_units: str + ) -> Table: table = self.tables[name] table.read_capacity = new_read_units table.write_capacity = new_write_units return table - def put_item(self, table_name, item_attrs): + def put_item(self, table_name: str, item_attrs: Dict[str, Any]) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None return table.put_item(item_attrs) - def get_item(self, table_name, hash_key_dict, range_key_dict): + def get_item( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_key_dict: Optional[Dict[str, Any]], + ) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None @@ -348,7 +328,13 @@ class DynamoDBBackend(BaseBackend): return table.get_item(hash_key, range_key) - def query(self, table_name, hash_key_dict, range_comparison, range_value_dicts): + def query( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_comparison: str, + range_value_dicts: List[Dict[str, Any]], + ) -> Tuple[Optional[Iterable[Item]], Optional[bool]]: table = self.tables.get(table_name) if not table: return None, None @@ -358,7 +344,9 @@ class DynamoDBBackend(BaseBackend): return table.query(hash_key, range_comparison, range_values) - def scan(self, table_name, filters): + def scan( + self, table_name: str, filters: Dict[str, Any] + ) -> Tuple[Optional[List[Item]], Optional[int], Optional[bool]]: table = self.tables.get(table_name) if not table: return None, None, None @@ -370,7 +358,12 @@ class DynamoDBBackend(BaseBackend): return table.scan(scan_filters) - def delete_item(self, table_name, hash_key_dict, range_key_dict): + def delete_item( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_key_dict: Optional[Dict[str, Any]], + ) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None @@ -380,7 +373,13 @@ class DynamoDBBackend(BaseBackend): return table.delete_item(hash_key, range_key) - def update_item(self, table_name, hash_key_dict, range_key_dict, attr_updates): + def update_item( + self, + table_name: str, + hash_key_dict: Dict[str, Any], + range_key_dict: Optional[Dict[str, Any]], + attr_updates: Dict[str, Any], + ) -> Optional[Item]: table = self.tables.get(table_name) if not table: return None diff --git a/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py b/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py index 9c7b82732e9..84b98da7dfe 100644 --- a/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py +++ b/contrib/python/moto/py3/moto/dynamodb_v20111205/responses.py @@ -1,15 +1,17 @@ import json +from typing import Any, Dict, Optional, Union +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.core.utils import camelcase_to_underscores -from .models import dynamodb_backends, dynamo_json_dump +from .models import dynamodb_backends, DynamoDBBackend, dynamo_json_dump class DynamoHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dynamodb") - def get_endpoint_name(self, headers): + def get_endpoint_name(self, headers: Dict[str, str]) -> Optional[str]: # type: ignore[return] """Parses request headers and extracts part od the X-Amz-Target that corresponds to a method of DynamoHandler @@ -20,10 +22,10 @@ class DynamoHandler(BaseResponse): if match: return match.split(".")[1] - def error(self, type_, status=400): + def error(self, type_: str, status: int = 400) -> TYPE_RESPONSE: return status, self.response_headers, dynamo_json_dump({"__type": type_}) - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: self.body = json.loads(self.body or "{}") endpoint = self.get_endpoint_name(self.headers) if endpoint: @@ -40,10 +42,10 @@ class DynamoHandler(BaseResponse): return 404, self.response_headers, "" @property - def backend(self): + def backend(self) -> DynamoDBBackend: return dynamodb_backends[self.current_account]["global"] - def list_tables(self): + def list_tables(self) -> str: body = self.body limit = body.get("Limit") if body.get("ExclusiveStartTableName"): @@ -56,12 +58,12 @@ class DynamoHandler(BaseResponse): tables = all_tables[start : start + limit] else: tables = all_tables[start:] - response = {"TableNames": tables} + response: Dict[str, Any] = {"TableNames": tables} if limit and len(all_tables) > start + limit: response["LastEvaluatedTableName"] = tables[-1] return dynamo_json_dump(response) - def create_table(self): + def create_table(self) -> str: body = self.body name = body["TableName"] @@ -89,7 +91,7 @@ class DynamoHandler(BaseResponse): ) return dynamo_json_dump(table.describe) - def delete_table(self): + def delete_table(self) -> Union[str, TYPE_RESPONSE]: name = self.body["TableName"] table = self.backend.delete_table(name) if table: @@ -98,7 +100,7 @@ class DynamoHandler(BaseResponse): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er) - def update_table(self): + def update_table(self) -> str: name = self.body["TableName"] throughput = self.body["ProvisionedThroughput"] new_read_units = throughput["ReadCapacityUnits"] @@ -108,7 +110,7 @@ class DynamoHandler(BaseResponse): ) return dynamo_json_dump(table.describe) - def describe_table(self): + def describe_table(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] try: table = self.backend.tables[name] @@ -117,7 +119,7 @@ class DynamoHandler(BaseResponse): return self.error(er) return dynamo_json_dump(table.describe) - def put_item(self): + def put_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] item = self.body["Item"] result = self.backend.put_item(name, item) @@ -129,7 +131,7 @@ class DynamoHandler(BaseResponse): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er) - def batch_write_item(self): + def batch_write_item(self) -> str: table_batches = self.body["RequestItems"] for table_name, table_requests in table_batches.items(): @@ -156,7 +158,7 @@ class DynamoHandler(BaseResponse): return dynamo_json_dump(response) - def get_item(self): + def get_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] key = self.body["Key"] hash_key = key["HashKeyElement"] @@ -176,10 +178,10 @@ class DynamoHandler(BaseResponse): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er, status=404) - def batch_get_item(self): + def batch_get_item(self) -> str: table_batches = self.body["RequestItems"] - results = {"Responses": {"UnprocessedKeys": {}}} + results: Dict[str, Any] = {"Responses": {"UnprocessedKeys": {}}} for table_name, table_request in table_batches.items(): items = [] @@ -198,7 +200,7 @@ class DynamoHandler(BaseResponse): } return dynamo_json_dump(results) - def query(self): + def query(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] hash_key = self.body["HashKeyValue"] range_condition = self.body.get("RangeKeyCondition") @@ -216,7 +218,7 @@ class DynamoHandler(BaseResponse): return self.error(er) result = { - "Count": len(items), + "Count": len(items), # type: ignore[arg-type] "Items": [item.attrs for item in items], "ConsumedCapacityUnits": 1, } @@ -229,7 +231,7 @@ class DynamoHandler(BaseResponse): # } return dynamo_json_dump(result) - def scan(self): + def scan(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] filters = {} @@ -262,7 +264,7 @@ class DynamoHandler(BaseResponse): # } return dynamo_json_dump(result) - def delete_item(self): + def delete_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] key = self.body["Key"] hash_key = key["HashKeyElement"] @@ -280,7 +282,7 @@ class DynamoHandler(BaseResponse): er = "com.amazonaws.dynamodb.v20111205#ResourceNotFoundException" return self.error(er) - def update_item(self): + def update_item(self) -> Union[TYPE_RESPONSE, str]: name = self.body["TableName"] key = self.body["Key"] hash_key = key["HashKeyElement"] diff --git a/contrib/python/moto/py3/moto/dynamodbstreams/models.py b/contrib/python/moto/py3/moto/dynamodbstreams/models.py index 04f580ebebe..e271634a51a 100644 --- a/contrib/python/moto/py3/moto/dynamodbstreams/models.py +++ b/contrib/python/moto/py3/moto/dynamodbstreams/models.py @@ -1,15 +1,21 @@ import os import json import base64 +from typing import Any, Dict, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict -from moto.dynamodb.models import dynamodb_backends, DynamoJsonEncoder +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.dynamodb.models import dynamodb_backends, DynamoDBBackend +from moto.dynamodb.models.table import Table, StreamShard +from moto.dynamodb.models.utilities import DynamoJsonEncoder class ShardIterator(BaseModel): def __init__( - self, streams_backend, stream_shard, shard_iterator_type, sequence_number=None + self, + streams_backend: "DynamoDBStreamsBackend", + stream_shard: StreamShard, + shard_iterator_type: str, + sequence_number: Optional[int] = None, ): self.id = base64.b64encode(os.urandom(472)).decode("utf-8") self.streams_backend = streams_backend @@ -22,22 +28,18 @@ class ShardIterator(BaseModel): stream_shard.items ) elif shard_iterator_type == "AT_SEQUENCE_NUMBER": - self.sequence_number = sequence_number + self.sequence_number = sequence_number # type: ignore[assignment] elif shard_iterator_type == "AFTER_SEQUENCE_NUMBER": - self.sequence_number = sequence_number + 1 + self.sequence_number = sequence_number + 1 # type: ignore[operator] @property - def arn(self): - return "{}/stream/{}|1|{}".format( - self.stream_shard.table.table_arn, - self.stream_shard.table.latest_stream_label, - self.id, - ) + def arn(self) -> str: + return f"{self.stream_shard.table.table_arn}/stream/{self.stream_shard.table.latest_stream_label}|1|{self.id}" - def to_json(self): + def to_json(self) -> Dict[str, str]: return {"ShardIterator": self.arn} - def get(self, limit=1000): + def get(self, limit: int = 1000) -> Dict[str, Any]: items = self.stream_shard.get(self.sequence_number, limit) try: last_sequence_number = max( @@ -64,19 +66,19 @@ class ShardIterator(BaseModel): class DynamoDBStreamsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.shard_iterators = {} + self.shard_iterators: Dict[str, ShardIterator] = {} @property - def dynamodb(self): + def dynamodb(self) -> DynamoDBBackend: return dynamodb_backends[self.account_id][self.region_name] - def _get_table_from_arn(self, arn): + def _get_table_from_arn(self, arn: str) -> Table: table_name = arn.split(":", 6)[5].split("/")[1] return self.dynamodb.get_table(table_name) - def describe_stream(self, arn): + def describe_stream(self, arn: str) -> str: table = self._get_table_from_arn(arn) resp = { "StreamDescription": { @@ -85,8 +87,8 @@ class DynamoDBStreamsBackend(BaseBackend): "StreamStatus": ( "ENABLED" if table.latest_stream_label else "DISABLED" ), - "StreamViewType": table.stream_specification["StreamViewType"], - "CreationRequestDateTime": table.stream_shard.created_on.isoformat(), + "StreamViewType": table.stream_specification["StreamViewType"], # type: ignore[index] + "CreationRequestDateTime": table.stream_shard.created_on.isoformat(), # type: ignore[union-attr] "TableName": table.name, "KeySchema": table.schema, "Shards": ( @@ -97,7 +99,7 @@ class DynamoDBStreamsBackend(BaseBackend): return json.dumps(resp) - def list_streams(self, table_name=None): + def list_streams(self, table_name: Optional[str] = None) -> str: streams = [] for table in self.dynamodb.tables.values(): if table_name is not None and table.name != table_name: @@ -115,19 +117,23 @@ class DynamoDBStreamsBackend(BaseBackend): return json.dumps({"Streams": streams}) def get_shard_iterator( - self, arn, shard_id, shard_iterator_type, sequence_number=None - ): + self, + arn: str, + shard_id: str, + shard_iterator_type: str, + sequence_number: Optional[str] = None, + ) -> str: table = self._get_table_from_arn(arn) - assert table.stream_shard.id == shard_id + assert table.stream_shard.id == shard_id # type: ignore[union-attr] shard_iterator = ShardIterator( - self, table.stream_shard, shard_iterator_type, sequence_number + self, table.stream_shard, shard_iterator_type, sequence_number # type: ignore[arg-type] ) self.shard_iterators[shard_iterator.arn] = shard_iterator return json.dumps(shard_iterator.to_json()) - def get_records(self, iterator_arn, limit): + def get_records(self, iterator_arn: str, limit: int) -> str: shard_iterator = self.shard_iterators[iterator_arn] return json.dumps(shard_iterator.get(limit), cls=DynamoJsonEncoder) diff --git a/contrib/python/moto/py3/moto/dynamodbstreams/responses.py b/contrib/python/moto/py3/moto/dynamodbstreams/responses.py index ff8a78650e3..f9a0dc99030 100644 --- a/contrib/python/moto/py3/moto/dynamodbstreams/responses.py +++ b/contrib/python/moto/py3/moto/dynamodbstreams/responses.py @@ -1,25 +1,25 @@ from moto.core.responses import BaseResponse -from .models import dynamodbstreams_backends +from .models import dynamodbstreams_backends, DynamoDBStreamsBackend class DynamoDBStreamsHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="dynamodb-streams") @property - def backend(self): + def backend(self) -> DynamoDBStreamsBackend: return dynamodbstreams_backends[self.current_account][self.region] - def describe_stream(self): + def describe_stream(self) -> str: arn = self._get_param("StreamArn") return self.backend.describe_stream(arn) - def list_streams(self): + def list_streams(self) -> str: table_name = self._get_param("TableName") return self.backend.list_streams(table_name) - def get_shard_iterator(self): + def get_shard_iterator(self) -> str: arn = self._get_param("StreamArn") shard_id = self._get_param("ShardId") shard_iterator_type = self._get_param("ShardIteratorType") @@ -32,7 +32,7 @@ class DynamoDBStreamsHandler(BaseResponse): arn, shard_id, shard_iterator_type, sequence_number ) - def get_records(self): + def get_records(self) -> str: arn = self._get_param("ShardIterator") limit = self._get_param("Limit") if limit is None: diff --git a/contrib/python/moto/py3/moto/ebs/models.py b/contrib/python/moto/py3/moto/ebs/models.py index aa088329403..a8f8f200b2b 100644 --- a/contrib/python/moto/py3/moto/ebs/models.py +++ b/contrib/python/moto/py3/moto/ebs/models.py @@ -1,14 +1,18 @@ """EBSBackend class with methods for supported APIs.""" -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time -from moto.ec2 import ec2_backends +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from moto.ec2.models import ec2_backends, EC2Backend from moto.ec2.models.elastic_block_store import Snapshot from moto.moto_api._internal import mock_random +from typing import Any, Dict, List, Optional, Tuple + class Block(BaseModel): - def __init__(self, block_data, checksum, checksum_algorithm, data_length): + def __init__( + self, block_data: str, checksum: str, checksum_algorithm: str, data_length: str + ): self.block_data = block_data self.checksum = checksum self.checksum_algorithm = checksum_algorithm @@ -17,7 +21,7 @@ class Block(BaseModel): class EBSSnapshot(BaseModel): - def __init__(self, account_id, snapshot: Snapshot): + def __init__(self, account_id: str, snapshot: Snapshot): self.account_id = account_id self.snapshot_id = snapshot.id self.status = "pending" @@ -29,15 +33,20 @@ class EBSSnapshot(BaseModel): ] self.description = snapshot.description - self.blocks = dict() + self.blocks: Dict[str, Block] = dict() def put_block( - self, block_idx, block_data, checksum, checksum_algorithm, data_length - ): + self, + block_idx: str, + block_data: str, + checksum: str, + checksum_algorithm: str, + data_length: str, + ) -> None: block = Block(block_data, checksum, checksum_algorithm, data_length) self.blocks[block_idx] = block - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "SnapshotId": self.snapshot_id, "OwnerId": self.account_id, @@ -53,60 +62,65 @@ class EBSSnapshot(BaseModel): class EBSBackend(BaseBackend): """Implementation of EBS APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.snapshots = dict() + self.snapshots: Dict[str, EBSSnapshot] = dict() @property - def ec2_backend(self): + def ec2_backend(self) -> EC2Backend: return ec2_backends[self.account_id][self.region_name] - def start_snapshot(self, volume_size, tags, description): + def start_snapshot( + self, volume_size: int, tags: Optional[List[Dict[str, str]]], description: str + ) -> EBSSnapshot: zone_name = f"{self.region_name}a" vol = self.ec2_backend.create_volume(size=volume_size, zone_name=zone_name) snapshot = self.ec2_backend.create_snapshot( volume_id=vol.id, description=description ) if tags: - tags = {tag["Key"]: tag["Value"] for tag in tags} - snapshot.add_tags(tags) + snapshot.add_tags({tag["Key"]: tag["Value"] for tag in tags}) ebs_snapshot = EBSSnapshot(account_id=self.account_id, snapshot=snapshot) self.snapshots[ebs_snapshot.snapshot_id] = ebs_snapshot return ebs_snapshot - def complete_snapshot(self, snapshot_id): + def complete_snapshot(self, snapshot_id: str) -> Dict[str, str]: self.snapshots[snapshot_id].status = "completed" return {"Status": "completed"} def put_snapshot_block( self, - snapshot_id, - block_index, - block_data, - checksum, - checksum_algorithm, - data_length, - ): + snapshot_id: str, + block_index: str, + block_data: str, + checksum: str, + checksum_algorithm: str, + data_length: str, + ) -> Tuple[str, str]: snapshot = self.snapshots[snapshot_id] snapshot.put_block( block_index, block_data, checksum, checksum_algorithm, data_length ) return checksum, checksum_algorithm - def get_snapshot_block(self, snapshot_id, block_index): + def get_snapshot_block(self, snapshot_id: str, block_index: str) -> Block: """ The BlockToken-parameter is not yet implemented """ snapshot = self.snapshots[snapshot_id] return snapshot.blocks[block_index] - def list_changed_blocks(self, first_snapshot_id, second_snapshot_id): + def list_changed_blocks( + self, first_snapshot_id: str, second_snapshot_id: str + ) -> Tuple[Dict[str, Tuple[str, Optional[str]]], EBSSnapshot]: """ The following parameters are not yet implemented: NextToken, MaxResults, StartingBlockIndex """ snapshot1 = self.snapshots[first_snapshot_id] snapshot2 = self.snapshots[second_snapshot_id] - changed_blocks = dict() # {idx: (token1, token2), ..} + changed_blocks: Dict[ + str, Tuple[str, Optional[str]] + ] = dict() # {idx: (token1, token2), ..} for idx in snapshot1.blocks: block1 = snapshot1.blocks[idx] if idx in snapshot2.blocks: @@ -118,7 +132,7 @@ class EBSBackend(BaseBackend): return changed_blocks, snapshot1 - def list_snapshot_blocks(self, snapshot_id): + def list_snapshot_blocks(self, snapshot_id: str) -> EBSSnapshot: return self.snapshots[snapshot_id] diff --git a/contrib/python/moto/py3/moto/ebs/responses.py b/contrib/python/moto/py3/moto/ebs/responses.py index 4f301a415ee..0e9b2ad99ff 100644 --- a/contrib/python/moto/py3/moto/ebs/responses.py +++ b/contrib/python/moto/py3/moto/ebs/responses.py @@ -1,39 +1,41 @@ """Handles incoming ebs requests, invokes methods, returns responses.""" import json +from typing import Any from moto.core.responses import BaseResponse -from .models import ebs_backends +from moto.core.common_types import TYPE_RESPONSE +from .models import ebs_backends, EBSBackend class EBSResponse(BaseResponse): """Handler for EBS requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ebs") @property - def ebs_backend(self): + def ebs_backend(self) -> EBSBackend: """Return backend instance specific for this region.""" return ebs_backends[self.current_account][self.region] - def snapshots(self, request, full_url, headers): + def snapshots(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.start_snapshot() - def snapshot_block(self, request, full_url, headers): - self.setup_class(request, full_url, headers) + def snapshot_block(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers, use_raw_body=True) if request.method == "PUT": return self.put_snapshot_block(full_url, headers) if request.method == "GET": return self.get_snapshot_block() - def snapshot_blocks(self, request, full_url, headers): + def snapshot_blocks(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_snapshot_blocks() - def start_snapshot(self): + def start_snapshot(self) -> TYPE_RESPONSE: """ The following parameters are not yet implemented: ParentSnapshotId, ClientToken, Encrypted, KmsKeyArn, Timeout """ @@ -48,16 +50,18 @@ class EBSResponse(BaseResponse): ) return 200, {}, json.dumps(snapshot.to_json()) - def complete_snapshot(self, request, full_url, headers): + def complete_snapshot( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: """ The following parameters are not yet supported: ChangedBlocksCount, Checksum, ChecksumAlgorithm, ChecksumAggregationMethod """ self.setup_class(request, full_url, headers) snapshot_id = full_url.split("/")[-1] status = self.ebs_backend.complete_snapshot(snapshot_id=snapshot_id) - return 200, {}, json.dumps(status) + return 202, {}, json.dumps(status) - def put_snapshot_block(self, full_url, headers): + def put_snapshot_block(self, full_url: str, headers: Any) -> TYPE_RESPONSE: """ The following parameters are currently not taken into account: DataLength, Progress. The Checksum and ChecksumAlgorithm are taken at face-value, but no validation takes place. @@ -78,7 +82,7 @@ class EBSResponse(BaseResponse): data_length=data_length, ) return ( - 200, + 201, { "x-amz-Checksum": checksum, "x-amz-Checksum-Algorithm": checksum_algorithm, @@ -86,7 +90,7 @@ class EBSResponse(BaseResponse): "{}", ) - def get_snapshot_block(self): + def get_snapshot_block(self) -> TYPE_RESPONSE: snapshot_id = self.path.split("/")[-3] block_index = self.path.split("/")[-1] block = self.ebs_backend.get_snapshot_block( @@ -100,12 +104,14 @@ class EBSResponse(BaseResponse): } return 200, headers, block.block_data - def snapshot_changed_blocks(self, request, full_url, headers): + def snapshot_changed_blocks( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) first_snapshot_id = self._get_params().get("firstSnapshotId") second_snapshot_id = self.path.split("/")[-2] changed_blocks, snapshot = self.ebs_backend.list_changed_blocks( - first_snapshot_id=first_snapshot_id, + first_snapshot_id=first_snapshot_id, # type: ignore[arg-type] second_snapshot_id=second_snapshot_id, ) blocks = [ @@ -124,7 +130,7 @@ class EBSResponse(BaseResponse): ), ) - def list_snapshot_blocks(self): + def list_snapshot_blocks(self) -> TYPE_RESPONSE: """ The following parameters are not yet implemented: NextToken, MaxResults, StartingBlockIndex """ diff --git a/contrib/python/moto/py3/moto/ebs/urls.py b/contrib/python/moto/py3/moto/ebs/urls.py index d2b59e511a1..05bf5782b9b 100644 --- a/contrib/python/moto/py3/moto/ebs/urls.py +++ b/contrib/python/moto/py3/moto/ebs/urls.py @@ -4,13 +4,18 @@ from .responses import EBSResponse url_bases = [r"https?://ebs\.(.+)\.amazonaws\.com"] -response = EBSResponse() - - url_paths = { - "{0}/snapshots$": response.snapshots, - "{0}/snapshots/completion/(?P[^/]+)$": response.complete_snapshot, - "{0}/snapshots/(?P[^/]+)/changedblocks$": response.snapshot_changed_blocks, - "{0}/snapshots/(?P[^/]+)/blocks$": response.snapshot_blocks, - "{0}/snapshots/(?P[^/]+)/blocks/(?P[^/]+)$": response.snapshot_block, + "{0}/snapshots$": EBSResponse.method_dispatch(EBSResponse.snapshots), + "{0}/snapshots/completion/(?P[^/]+)$": EBSResponse.method_dispatch( + EBSResponse.complete_snapshot + ), + "{0}/snapshots/(?P[^/]+)/changedblocks$": EBSResponse.method_dispatch( + EBSResponse.snapshot_changed_blocks + ), + "{0}/snapshots/(?P[^/]+)/blocks$": EBSResponse.method_dispatch( + EBSResponse.snapshot_blocks + ), + "{0}/snapshots/(?P[^/]+)/blocks/(?P[^/]+)$": EBSResponse.method_dispatch( + EBSResponse.snapshot_block + ), } diff --git a/contrib/python/moto/py3/moto/ec2/exceptions.py b/contrib/python/moto/py3/moto/ec2/exceptions.py index 710f62b1200..2135bee390a 100644 --- a/contrib/python/moto/py3/moto/ec2/exceptions.py +++ b/contrib/python/moto/py3/moto/ec2/exceptions.py @@ -1,4 +1,5 @@ from moto.core.exceptions import RESTError +from typing import Any, List, Optional, Union, Iterable # EC2 has a custom root-tag - vs @@ -22,14 +23,14 @@ class EC2ClientError(RESTError): # EC2 uses as tag name in the XML response request_id_tag_name = "RequestID" - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "custom_response") self.templates["custom_response"] = EC2_ERROR_RESPONSE super().__init__(*args, **kwargs) class DefaultVpcAlreadyExists(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DefaultVpcAlreadyExists", "A Default VPC already exists for this account in this region.", @@ -37,93 +38,87 @@ class DefaultVpcAlreadyExists(EC2ClientError): class DependencyViolationError(EC2ClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("DependencyViolation", message) class MissingParameterError(EC2ClientError): - def __init__(self, parameter): + def __init__(self, parameter: str): super().__init__( "MissingParameter", - "The request must contain the parameter {0}".format(parameter), + f"The request must contain the parameter {parameter}", ) class InvalidDHCPOptionsIdError(EC2ClientError): - def __init__(self, dhcp_options_id): + def __init__(self, dhcp_options_id: str): super().__init__( "InvalidDhcpOptionID.NotFound", - "DhcpOptionID {0} does not exist.".format(dhcp_options_id), + f"DhcpOptionID {dhcp_options_id} does not exist.", ) class InvalidRequest(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidRequest", "The request received was invalid") class InvalidParameterCombination(EC2ClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidParameterCombination", msg) class MalformedDHCPOptionsIdError(EC2ClientError): - def __init__(self, dhcp_options_id): + def __init__(self, dhcp_options_id: Optional[str]): super().__init__( "InvalidDhcpOptionsId.Malformed", - 'Invalid id: "{0}" (expecting "dopt-...")'.format(dhcp_options_id), + f'Invalid id: "{dhcp_options_id}" (expecting "dopt-...")', ) class InvalidKeyPairNameError(EC2ClientError): - def __init__(self, key): + def __init__(self, key: Iterable[str]): super().__init__( - "InvalidKeyPair.NotFound", "The keypair '{0}' does not exist.".format(key) + "InvalidKeyPair.NotFound", f"The keypair '{key}' does not exist." ) class InvalidKeyPairDuplicateError(EC2ClientError): - def __init__(self, key): + def __init__(self, key: str): super().__init__( - "InvalidKeyPair.Duplicate", "The keypair '{0}' already exists.".format(key) + "InvalidKeyPair.Duplicate", f"The keypair '{key}' already exists." ) class InvalidKeyPairFormatError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidKeyPair.Format", "Key is not in valid OpenSSH public key format" ) class InvalidVPCIdError(EC2ClientError): - def __init__(self, vpc_id): - - super().__init__( - "InvalidVpcID.NotFound", "VpcID {0} does not exist.".format(vpc_id) - ) + def __init__(self, vpc_id: Any): + super().__init__("InvalidVpcID.NotFound", f"VpcID {vpc_id} does not exist.") class InvalidSubnetIdError(EC2ClientError): - def __init__(self, subnet_id): + def __init__(self, subnet_id: str): super().__init__( - "InvalidSubnetID.NotFound", - "The subnet ID '{}' does not exist".format(subnet_id), + "InvalidSubnetID.NotFound", f"The subnet ID '{subnet_id}' does not exist" ) class InvalidFlowLogIdError(EC2ClientError): - def __init__(self, count, flow_log_ids): + def __init__(self, count: int, flow_log_ids: str): super().__init__( "InvalidFlowLogId.NotFound", - "These flow log ids in the input list are not found: [TotalCount: {0}] {1}".format( - count, flow_log_ids - ), + f"These flow log ids in the input list are not found: [TotalCount: {count}] {flow_log_ids}", ) class FlowLogAlreadyExists(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "FlowLogAlreadyExists", "Error. There is an existing Flow Log with the same configuration and log destination.", @@ -131,83 +126,78 @@ class FlowLogAlreadyExists(EC2ClientError): class InvalidNetworkAclIdError(EC2ClientError): - def __init__(self, network_acl_id): + def __init__(self, network_acl_id: str): super().__init__( "InvalidNetworkAclID.NotFound", - "The network acl ID '{0}' does not exist".format(network_acl_id), + f"The network acl ID '{network_acl_id}' does not exist", ) class InvalidVpnGatewayIdError(EC2ClientError): - def __init__(self, vpn_gw): + def __init__(self, vpn_gw: str): super().__init__( "InvalidVpnGatewayID.NotFound", - "The virtual private gateway ID '{0}' does not exist".format(vpn_gw), + f"The virtual private gateway ID '{vpn_gw}' does not exist", ) class InvalidVpnGatewayAttachmentError(EC2ClientError): - def __init__(self, vpn_gw, vpc_id): + def __init__(self, vpn_gw: str, vpc_id: str): super().__init__( "InvalidVpnGatewayAttachment.NotFound", - "The attachment with vpn gateway ID '{}' and vpc ID '{}' does not exist".format( - vpn_gw, vpc_id - ), + f"The attachment with vpn gateway ID '{vpn_gw}' and vpc ID '{vpc_id}' does not exist", ) class InvalidVpnConnectionIdError(EC2ClientError): - def __init__(self, network_acl_id): + def __init__(self, network_acl_id: str): super().__init__( "InvalidVpnConnectionID.NotFound", - "The vpnConnection ID '{0}' does not exist".format(network_acl_id), + f"The vpnConnection ID '{network_acl_id}' does not exist", ) class InvalidCustomerGatewayIdError(EC2ClientError): - def __init__(self, customer_gateway_id): + def __init__(self, customer_gateway_id: str): super().__init__( "InvalidCustomerGatewayID.NotFound", - "The customer gateway ID '{0}' does not exist".format(customer_gateway_id), + f"The customer gateway ID '{customer_gateway_id}' does not exist", ) class InvalidNetworkInterfaceIdError(EC2ClientError): - def __init__(self, eni_id): + def __init__(self, eni_id: str): super().__init__( "InvalidNetworkInterfaceID.NotFound", - "The network interface ID '{0}' does not exist".format(eni_id), + f"The network interface ID '{eni_id}' does not exist", ) class InvalidNetworkAttachmentIdError(EC2ClientError): - def __init__(self, attachment_id): + def __init__(self, attachment_id: str): super().__init__( "InvalidAttachmentID.NotFound", - "The network interface attachment ID '{0}' does not exist".format( - attachment_id - ), + f"The network interface attachment ID '{attachment_id}' does not exist", ) class InvalidSecurityGroupDuplicateError(EC2ClientError): - def __init__(self, name): + def __init__(self, name: str): super().__init__( - "InvalidGroup.Duplicate", - "The security group '{0}' already exists".format(name), + "InvalidGroup.Duplicate", f"The security group '{name}' already exists" ) class InvalidSecurityGroupNotFoundError(EC2ClientError): - def __init__(self, name): + def __init__(self, name: Any): super().__init__( "InvalidGroup.NotFound", - "The security group '{0}' does not exist".format(name), + f"The security group '{name}' does not exist", ) class InvalidPermissionNotFoundError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidPermission.NotFound", "The specified rule does not exist in this security group", @@ -215,40 +205,46 @@ class InvalidPermissionNotFoundError(EC2ClientError): class InvalidPermissionDuplicateError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidPermission.Duplicate", "The specified rule already exists" ) class InvalidRouteTableIdError(EC2ClientError): - def __init__(self, route_table_id): + def __init__(self, route_table_id: str): super().__init__( "InvalidRouteTableID.NotFound", - "The routeTable ID '{0}' does not exist".format(route_table_id), + f"The routeTable ID '{route_table_id}' does not exist", ) class InvalidRouteError(EC2ClientError): - def __init__(self, route_table_id, cidr): + def __init__(self, route_table_id: str, cidr: str): super().__init__( "InvalidRoute.NotFound", - "no route with destination-cidr-block {0} in route table {1}".format( - cidr, route_table_id - ), + f"no route with destination-cidr-block {cidr} in route table {route_table_id}", ) class RouteAlreadyExistsError(EC2ClientError): - def __init__(self, cidr): + def __init__(self, cidr: str): + super().__init__( + "RouteAlreadyExists", f"The route identified by {cidr} already exists" + ) + + +class RouteNotSupportedError(EC2ClientError): + def __init__(self, vpce_id: str): super().__init__( - "RouteAlreadyExists", - "The route identified by {0} already exists".format(cidr), + "RouteNotSupported", + f"Route table contains unsupported route target: {vpce_id}. " + f"VPC Endpoints of this type cannot be used as route targets.", ) class InvalidInstanceIdError(EC2ClientError): - def __init__(self, instance_id): + def __init__(self, instance_id: Any): if isinstance(instance_id, str): instance_id = [instance_id] if len(instance_id) > 1: @@ -259,7 +255,9 @@ class InvalidInstanceIdError(EC2ClientError): class InvalidInstanceTypeError(EC2ClientError): - def __init__(self, instance_type, error_type="InvalidInstanceType.NotFound"): + def __init__( + self, instance_type: Any, error_type: str = "InvalidInstanceType.NotFound" + ): if isinstance(instance_type, str): msg = f"The instance type '{instance_type}' does not exist" else: @@ -271,47 +269,44 @@ class InvalidInstanceTypeError(EC2ClientError): class InvalidAMIIdError(EC2ClientError): - def __init__(self, ami_id): + def __init__(self, ami_id: Union[List[str], str]): super().__init__( "InvalidAMIID.NotFound", - "The image id '[{0}]' does not exist".format(ami_id), + f"The image id '[{ami_id}]' does not exist", ) class UnvailableAMIIdError(EC2ClientError): - def __init__(self, ami_id): + def __init__(self, ami_id: str): super().__init__( "InvalidAMIID.Unavailable", - "The image id '[{0}]' is no longer available".format(ami_id), + f"The image id '[{ami_id}]' is no longer available", ) class InvalidAMIAttributeItemValueError(EC2ClientError): - def __init__(self, attribute, value): + def __init__(self, attribute: str, value: Union[str, Iterable[str], None]): super().__init__( "InvalidAMIAttributeItemValue", - 'Invalid attribute item value "{0}" for {1} item type.'.format( - value, attribute - ), + f'Invalid attribute item value "{value}" for {attribute} item type.', ) class MalformedAMIIdError(EC2ClientError): - def __init__(self, ami_id): + def __init__(self, ami_id: List[str]): super().__init__( - "InvalidAMIID.Malformed", - 'Invalid id: "{0}" (expecting "ami-...")'.format(ami_id), + "InvalidAMIID.Malformed", f'Invalid id: "{ami_id}" (expecting "ami-...")' ) class InvalidSnapshotIdError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: # Note: AWS returns empty message for this, as of 2014.08.22. super().__init__("InvalidSnapshot.NotFound", "") class InvalidSnapshotInUse(EC2ClientError): - def __init__(self, snapshot_id, ami_id): + def __init__(self, snapshot_id: str, ami_id: str): super().__init__( "InvalidSnapshot.InUse", f"The snapshot {snapshot_id} is currently in use by {ami_id}", @@ -319,111 +314,83 @@ class InvalidSnapshotInUse(EC2ClientError): class InvalidVolumeIdError(EC2ClientError): - def __init__(self, volume_id): + def __init__(self, volume_id: Any): super().__init__( - "InvalidVolume.NotFound", - "The volume '{0}' does not exist.".format(volume_id), + "InvalidVolume.NotFound", f"The volume '{volume_id}' does not exist." ) class InvalidVolumeAttachmentError(EC2ClientError): - def __init__(self, volume_id, instance_id): + def __init__(self, volume_id: str, instance_id: str): super().__init__( "InvalidAttachment.NotFound", - "Volume {0} can not be detached from {1} because it is not attached".format( - volume_id, instance_id - ), + f"Volume {volume_id} can not be detached from {instance_id} because it is not attached", ) class InvalidVolumeDetachmentError(EC2ClientError): - def __init__(self, volume_id, instance_id, device): + def __init__(self, volume_id: str, instance_id: str, device: str): super().__init__( "InvalidAttachment.NotFound", - "The volume {0} is not attached to instance {1} as device {2}".format( - volume_id, instance_id, device - ), + f"The volume {volume_id} is not attached to instance {instance_id} as device {device}", ) class VolumeInUseError(EC2ClientError): - def __init__(self, volume_id, instance_id): + def __init__(self, volume_id: str, instance_id: str): super().__init__( "VolumeInUse", - "Volume {0} is currently attached to {1}".format(volume_id, instance_id), - ) - - -class InvalidDomainError(EC2ClientError): - def __init__(self, domain): - super().__init__( - "InvalidParameterValue", "Invalid value '{0}' for domain.".format(domain) + f"Volume {volume_id} is currently attached to {instance_id}", ) class InvalidAddressError(EC2ClientError): - def __init__(self, ip): - super().__init__( - "InvalidAddress.NotFound", "Address '{0}' not found.".format(ip) - ) - - -class LogDestinationNotFoundError(EC2ClientError): - def __init__(self, bucket_name): - super().__init__( - "LogDestinationNotFoundException", - "LogDestination: '{0}' does not exist.".format(bucket_name), - ) + def __init__(self, ip: Any): + super().__init__("InvalidAddress.NotFound", f"Address '{ip}' not found.") class InvalidAllocationIdError(EC2ClientError): - def __init__(self, allocation_id): + def __init__(self, allocation_id: Any): super().__init__( "InvalidAllocationID.NotFound", - "Allocation ID '{0}' not found.".format(allocation_id), + f"Allocation ID '{allocation_id}' not found.", ) class InvalidAssociationIdError(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: Any): super().__init__( "InvalidAssociationID.NotFound", - "Association ID '{0}' not found.".format(association_id), + f"Association ID '{association_id}' not found.", ) class InvalidVpcCidrBlockAssociationIdError(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "InvalidVpcCidrBlockAssociationIdError.NotFound", - "The vpc CIDR block association ID '{0}' does not exist".format( - association_id - ), + f"The vpc CIDR block association ID '{association_id}' does not exist", ) class InvalidVPCPeeringConnectionIdError(EC2ClientError): - def __init__(self, vpc_peering_connection_id): + def __init__(self, vpc_peering_connection_id: str): super().__init__( "InvalidVpcPeeringConnectionId.NotFound", - "VpcPeeringConnectionID {0} does not exist.".format( - vpc_peering_connection_id - ), + f"VpcPeeringConnectionID {vpc_peering_connection_id} does not exist.", ) class InvalidVPCPeeringConnectionStateTransitionError(EC2ClientError): - def __init__(self, vpc_peering_connection_id): + def __init__(self, vpc_peering_connection_id: str): super().__init__( "InvalidStateTransition", - "VpcPeeringConnectionID {0} is not in the correct state for the request.".format( - vpc_peering_connection_id - ), + f"VpcPeeringConnectionID {vpc_peering_connection_id} is not in the correct state for the request.", ) class InvalidServiceName(EC2ClientError): - def __init__(self, service_name): + def __init__(self, service_name: str): super().__init__( "InvalidServiceName", f"The Vpc Endpoint Service '{service_name}' does not exist", @@ -431,57 +398,77 @@ class InvalidServiceName(EC2ClientError): class InvalidFilter(EC2ClientError): - def __init__(self, filter_name, error_type="InvalidFilter"): + def __init__(self, filter_name: str, error_type: str = "InvalidFilter"): super().__init__(error_type, f"The filter '{filter_name}' is invalid") class InvalidNextToken(EC2ClientError): - def __init__(self, next_token): + def __init__(self, next_token: str): super().__init__("InvalidNextToken", f"The token '{next_token}' is invalid") class InvalidDependantParameterError(EC2ClientError): - def __init__(self, dependant_parameter, parameter, parameter_value): + def __init__(self, dependant_parameter: str, parameter: str, parameter_value: str): super().__init__( "InvalidParameter", - "{0} can't be empty if {1} is {2}.".format( - dependant_parameter, parameter, parameter_value - ), + f"{dependant_parameter} can't be empty if {parameter} is {parameter_value}.", ) class InvalidDependantParameterTypeError(EC2ClientError): - def __init__(self, dependant_parameter, parameter_value, parameter): + def __init__(self, dependant_parameter: str, parameter_value: str, parameter: str): super().__init__( "InvalidParameter", - "{0} type must be {1} if {2} is provided.".format( - dependant_parameter, parameter_value, parameter - ), + f"{dependant_parameter} type must be {parameter_value} if {parameter} is provided.", ) class InvalidAggregationIntervalParameterError(EC2ClientError): - def __init__(self, parameter): - super().__init__("InvalidParameter", "Invalid {0}".format(parameter)) + def __init__(self, parameter: str): + super().__init__("InvalidParameter", f"Invalid {parameter}") class InvalidParameterValueError(EC2ClientError): - def __init__(self, parameter_value): + def __init__(self, parameter_value: str): + super().__init__( + "InvalidParameterValue", + f"Value {parameter_value} is invalid for parameter.", + ) + + +class InvalidParameterValueErrorPeeringAttachment(EC2ClientError): + def __init__(self, operation: str, transit_gateway_attachment_id: str): + super().__init__( + "InvalidParameterValue", + f"Cannot {operation} {transit_gateway_attachment_id} as the source of the peering request.", + ) + + +class InvalidParameterValueErrorTagSpotFleetRequest(EC2ClientError): + def __init__(self, resource_type: str): super().__init__( "InvalidParameterValue", - "Value {0} is invalid for parameter.".format(parameter_value), + f"The value for `ResourceType` must be `spot-fleet-request`, but got `{resource_type}` instead.", + ) + + +class InvalidParameterValueErrorReplaceRoute(EC2ClientError): + def __init__(self, cidr: str): + super().__init__( + "InvalidParameterValue", + f"There is no route defined for '{cidr}' in the route table. Use CreateRoute instead.", ) class EmptyTagSpecError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", "Tag specification must have at least one tag" ) class InvalidParameterValueErrorTagNull(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", "Tag value cannot be null. Use empty string instead.", @@ -489,51 +476,46 @@ class InvalidParameterValueErrorTagNull(EC2ClientError): class InvalidParameterValueErrorUnknownAttribute(EC2ClientError): - def __init__(self, parameter_value): + def __init__(self, parameter_value: str): super().__init__( "InvalidParameterValue", - "Value ({0}) for parameter attribute is invalid. Unknown attribute.".format( - parameter_value - ), + f"Value ({parameter_value}) for parameter attribute is invalid. Unknown attribute.", ) class InvalidGatewayIDError(EC2ClientError): - def __init__(self, gateway_id): + def __init__(self, gateway_id: str): super().__init__( - "InvalidGatewayID.NotFound", - "The eigw ID '{0}' does not exist".format(gateway_id), + "InvalidGatewayID.NotFound", f"The eigw ID '{gateway_id}' does not exist" ) class InvalidInternetGatewayIdError(EC2ClientError): - def __init__(self, internet_gateway_id): + def __init__(self, internet_gateway_id: str): super().__init__( "InvalidInternetGatewayID.NotFound", - "InternetGatewayID {0} does not exist.".format(internet_gateway_id), + f"InternetGatewayID {internet_gateway_id} does not exist.", ) class GatewayNotAttachedError(EC2ClientError): - def __init__(self, internet_gateway_id, vpc_id): + def __init__(self, internet_gateway_id: str, vpc_id: str): super().__init__( "Gateway.NotAttached", - "InternetGatewayID {0} is not attached to a VPC {1}.".format( - internet_gateway_id, vpc_id - ), + f"InternetGatewayID {internet_gateway_id} is not attached to a VPC {vpc_id}.", ) class ResourceAlreadyAssociatedError(EC2ClientError): - def __init__(self, resource_id): + def __init__(self, resource_id: str): super().__init__( "Resource.AlreadyAssociated", - "Resource {0} is already associated.".format(resource_id), + f"Resource {resource_id} is already associated.", ) class TagLimitExceeded(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "TagLimitExceeded", "The maximum number of Tags for a resource has been reached.", @@ -541,20 +523,19 @@ class TagLimitExceeded(EC2ClientError): class InvalidID(EC2ClientError): - def __init__(self, resource_id): - super().__init__("InvalidID", "The ID '{0}' is not valid".format(resource_id)) + def __init__(self, resource_id: str): + super().__init__("InvalidID", f"The ID '{resource_id}' is not valid") class InvalidCIDRSubnetError(EC2ClientError): - def __init__(self, cidr): + def __init__(self, cidr: Any): super().__init__( - "InvalidParameterValue", - "invalid CIDR subnet specification: {0}".format(cidr), + "InvalidParameterValue", f"invalid CIDR subnet specification: {cidr}" ) class RulesPerSecurityGroupLimitExceededError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "RulesPerSecurityGroupLimitExceeded", "The maximum number of rules per security group " "has been reached.", @@ -562,152 +543,142 @@ class RulesPerSecurityGroupLimitExceededError(EC2ClientError): class MotoNotImplementedError(NotImplementedError): - def __init__(self, blurb): + def __init__(self, blurb: str): super().__init__( - "{0} has not been implemented in Moto yet." + f"{blurb} has not been implemented in Moto yet." " Feel free to open an issue at" - " https://github.com/spulec/moto/issues".format(blurb) + " https://github.com/getmoto/moto/issues" ) class FilterNotImplementedError(MotoNotImplementedError): - def __init__(self, filter_name, method_name): - super().__init__("The filter '{0}' for {1}".format(filter_name, method_name)) + def __init__(self, filter_name: str, method_name: Optional[str]): + super().__init__(f"The filter '{filter_name}' for {method_name}") class CidrLimitExceeded(EC2ClientError): - def __init__(self, vpc_id, max_cidr_limit): + def __init__(self, vpc_id: str, max_cidr_limit: int): super().__init__( "CidrLimitExceeded", - "This network '{0}' has met its maximum number of allowed CIDRs: {1}".format( - vpc_id, max_cidr_limit - ), + f"This network '{vpc_id}' has met its maximum number of allowed CIDRs: {max_cidr_limit}", ) class UnsupportedTenancy(EC2ClientError): - def __init__(self, tenancy): + def __init__(self, tenancy: str): super().__init__( - "UnsupportedTenancy", - "The tenancy value {0} is not supported.".format(tenancy), + "UnsupportedTenancy", f"The tenancy value {tenancy} is not supported." ) class OperationNotPermitted(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "OperationNotPermitted", - "The vpc CIDR block with association ID {} may not be disassociated. " - "It is the primary IPv4 CIDR block of the VPC".format(association_id), + f"The vpc CIDR block with association ID {association_id} may not be disassociated. It is the primary IPv4 CIDR block of the VPC", ) class InvalidAvailabilityZoneError(EC2ClientError): - def __init__(self, availability_zone_value, valid_availability_zones): + def __init__( + self, availability_zone_value: Optional[str], valid_availability_zones: str + ): super().__init__( "InvalidParameterValue", - "Value ({0}) for parameter availabilityZone is invalid. " - "Subnets can currently only be created in the following availability zones: {1}.".format( - availability_zone_value, valid_availability_zones - ), + f"Value ({availability_zone_value}) for parameter availabilityZone is invalid. " + f"Subnets can currently only be created in the following availability zones: {valid_availability_zones}.", ) class AvailabilityZoneNotFromRegionError(EC2ClientError): - def __init__(self, availability_zone_value): + def __init__(self, availability_zone_value: str): super().__init__( "InvalidParameterValue", - "Invalid Availability Zone ({0})".format(availability_zone_value), + f"Invalid Availability Zone ({availability_zone_value})", ) class NetworkAclEntryAlreadyExistsError(EC2ClientError): - def __init__(self, rule_number): + def __init__(self, rule_number: str): super().__init__( "NetworkAclEntryAlreadyExists", - "The network acl entry identified by {} already exists.".format( - rule_number - ), + f"The network acl entry identified by {rule_number} already exists.", ) class InvalidSubnetRangeError(EC2ClientError): - def __init__(self, cidr_block): - super().__init__( - "InvalidSubnet.Range", "The CIDR '{}' is invalid.".format(cidr_block) - ) + def __init__(self, cidr_block: str): + super().__init__("InvalidSubnet.Range", f"The CIDR '{cidr_block}' is invalid.") class InvalidCIDRBlockParameterError(EC2ClientError): - def __init__(self, cidr_block): + def __init__(self, cidr_block: str): super().__init__( "InvalidParameterValue", - "Value ({}) for parameter cidrBlock is invalid. This is not a valid CIDR block.".format( - cidr_block - ), + f"Value ({cidr_block}) for parameter cidrBlock is invalid. This is not a valid CIDR block.", ) class InvalidDestinationCIDRBlockParameterError(EC2ClientError): - def __init__(self, cidr_block): + def __init__(self, cidr_block: str): super().__init__( "InvalidParameterValue", - "Value ({}) for parameter destinationCidrBlock is invalid. This is not a valid CIDR block.".format( - cidr_block - ), + f"Value ({cidr_block}) for parameter destinationCidrBlock is invalid. This is not a valid CIDR block.", ) class InvalidSubnetConflictError(EC2ClientError): - def __init__(self, cidr_block): + def __init__(self, cidr_block: str): super().__init__( "InvalidSubnet.Conflict", - "The CIDR '{}' conflicts with another subnet".format(cidr_block), + f"The CIDR '{cidr_block}' conflicts with another subnet", ) class InvalidVPCRangeError(EC2ClientError): - def __init__(self, cidr_block): - super().__init__( - "InvalidVpc.Range", "The CIDR '{}' is invalid.".format(cidr_block) - ) + def __init__(self, cidr_block: str): + super().__init__("InvalidVpc.Range", f"The CIDR '{cidr_block}' is invalid.") -# accept exception +# Raised when attempting to accept a VPC peering connection request in own account but in the requester region class OperationNotPermitted2(EC2ClientError): - def __init__(self, client_region, pcx_id, acceptor_region): + def __init__(self, client_region: str, pcx_id: str, acceptor_region: str): super().__init__( "OperationNotPermitted", - "Incorrect region ({0}) specified for this request." - "VPC peering connection {1} must be accepted in region {2}".format( - client_region, pcx_id, acceptor_region - ), + f"Incorrect region ({client_region}) specified for this request. " + f"VPC peering connection {pcx_id} must be accepted in region {acceptor_region}", ) -# reject exception +# Raised when attempting to reject a VPC peering connection request in own account but in the requester region class OperationNotPermitted3(EC2ClientError): - def __init__(self, client_region, pcx_id, acceptor_region): + def __init__(self, client_region: str, pcx_id: str, acceptor_region: str): super().__init__( "OperationNotPermitted", - "Incorrect region ({0}) specified for this request." - "VPC peering connection {1} must be accepted or rejected in region {2}".format( - client_region, pcx_id, acceptor_region - ), + f"Incorrect region ({client_region}) specified for this request. " + f"VPC peering connection {pcx_id} must be accepted or rejected in region {acceptor_region}", ) class OperationNotPermitted4(EC2ClientError): - def __init__(self, instance_id): + def __init__(self, instance_id: str): + super().__init__( + "OperationNotPermitted", + f"The instance '{instance_id}' may not be terminated. Modify its 'disableApiTermination' instance attribute and try again.", + ) + + +# Raised when attempting to accept or reject a VPC peering connection request for a VPC not belonging to self +class OperationNotPermitted5(EC2ClientError): + def __init__(self, account_id: str, pcx_id: str, operation: str): super().__init__( "OperationNotPermitted", - "The instance '{0}' may not be terminated. Modify its 'disableApiTermination' " - "instance attribute and try again.".format(instance_id), + f"User ({account_id}) cannot {operation} peering {pcx_id}", ) class InvalidLaunchTemplateNameAlreadyExistsError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidLaunchTemplateName.AlreadyExistsException", "Launch template name already in use.", @@ -715,7 +686,7 @@ class InvalidLaunchTemplateNameAlreadyExistsError(EC2ClientError): class InvalidLaunchTemplateNameNotFoundError(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidLaunchTemplateName.NotFoundException", "At least one of the launch templates specified in the request does not exist.", @@ -723,7 +694,7 @@ class InvalidLaunchTemplateNameNotFoundError(EC2ClientError): class InvalidLaunchTemplateNameNotFoundWithNameError(EC2ClientError): - def __init__(self, name): + def __init__(self, name: str): super().__init__( "InvalidLaunchTemplateName.NotFoundException", f"The specified launch template, with template name {name}, does not exist", @@ -731,77 +702,79 @@ class InvalidLaunchTemplateNameNotFoundWithNameError(EC2ClientError): class InvalidParameterDependency(EC2ClientError): - def __init__(self, param, param_needed): + def __init__(self, param: str, param_needed: str): super().__init__( "InvalidParameterDependency", - "The parameter [{0}] requires the parameter {1} to be set.".format( - param, param_needed - ), + f"The parameter [{param}] requires the parameter {param_needed} to be set.", ) class IncorrectStateIamProfileAssociationError(EC2ClientError): - def __init__(self, instance_id): + def __init__(self, instance_id: str): super().__init__( "IncorrectState", - "There is an existing association for instance {0}".format(instance_id), + f"There is an existing association for instance {instance_id}", ) class InvalidAssociationIDIamProfileAssociationError(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "InvalidAssociationID.NotFound", - "An invalid association-id of '{0}' was given".format(association_id), + f"An invalid association-id of '{association_id}' was given", ) class InvalidVpcEndPointIdError(EC2ClientError): - def __init__(self, vpc_end_point_id): + def __init__(self, vpc_end_point_id: str): super().__init__( "InvalidVpcEndpointId.NotFound", - "The VpcEndPoint ID '{0}' does not exist".format(vpc_end_point_id), + f"The VpcEndPoint ID '{vpc_end_point_id}' does not exist", ) class InvalidTaggableResourceType(EC2ClientError): - def __init__(self, resource_type): + def __init__(self, resource_type: str): super().__init__( "InvalidParameterValue", - "'{}' is not a valid taggable resource type for this operation.".format( - resource_type - ), + f"'{resource_type}' is not a valid taggable resource type for this operation.", ) class GenericInvalidParameterValueError(EC2ClientError): - def __init__(self, attribute, value): + def __init__(self, attribute: str, value: str): super().__init__( "InvalidParameterValue", - "invalid value for parameter {0}: {1}".format(attribute, value), + f"invalid value for parameter {attribute}: {value}", + ) + + +class InvalidParameter(EC2ClientError): + def __init__(self, message: str): + super().__init__( + "InvalidParameter", + message, ) class InvalidSubnetCidrBlockAssociationID(EC2ClientError): - def __init__(self, association_id): + def __init__(self, association_id: str): super().__init__( "InvalidSubnetCidrBlockAssociationID.NotFound", - "The subnet CIDR block with association ID '{0}' does not exist".format( - association_id - ), + f"The subnet CIDR block with association ID '{association_id}' does not exist", ) class InvalidCarrierGatewayID(EC2ClientError): - def __init__(self, carrier_gateway_id): + def __init__(self, carrier_gateway_id: str): super().__init__( "InvalidCarrierGatewayID.NotFound", - "The CarrierGateway ID '{0}' does not exist".format(carrier_gateway_id), + f"The CarrierGateway ID '{carrier_gateway_id}' does not exist", ) class NoLoadBalancersProvided(EC2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidParameter", "exactly one of network_load_balancer_arn or gateway_load_balancer_arn is a required member", @@ -809,8 +782,20 @@ class NoLoadBalancersProvided(EC2ClientError): class UnknownVpcEndpointService(EC2ClientError): - def __init__(self, service_id): + def __init__(self, service_id: str): super().__init__( "InvalidVpcEndpointServiceId.NotFound", f"The VpcEndpointService Id '{service_id}' does not exist", ) + + +class AuthFailureRestricted(RESTError): + """Replicate real world issue https://github.com/aws/aws-cli/issues/1083""" + + code = 401 + + def __init__(self) -> None: + super().__init__( + "AuthFailure", + "Unauthorized attempt to access restricted resource", + ) diff --git a/contrib/python/moto/py3/moto/ec2/models/__init__.py b/contrib/python/moto/py3/moto/ec2/models/__init__.py index addaadc0287..70bcd56f16e 100644 --- a/contrib/python/moto/py3/moto/ec2/models/__init__.py +++ b/contrib/python/moto/py3/moto/ec2/models/__init__.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from typing import Any, Dict, List +from moto.core import BaseBackend, BackendDict from ..exceptions import ( EC2ClientError, InvalidID, @@ -13,6 +13,7 @@ from .dhcp_options import DHCPOptionsSetBackend from .elastic_block_store import EBSBackend from .elastic_ip_addresses import ElasticAddressBackend from .elastic_network_interfaces import NetworkInterfaceBackend +from .hosts import HostsBackend from .fleets import FleetsBackend from .flow_logs import FlowLogsBackend from .key_pairs import KeyPairBackend @@ -28,26 +29,20 @@ from .instance_types import InstanceTypeBackend, InstanceTypeOfferingBackend from .nat_gateways import NatGatewayBackend from .network_acls import NetworkAclBackend from .availability_zones_and_regions import RegionsAndZonesBackend -from .route_tables import RouteBackend, RouteTableBackend +from .route_tables import RouteBackend from .security_groups import SecurityGroupBackend -from .spot_requests import ( - SpotRequestBackend, - SpotPriceBackend, - SpotFleetBackend, -) -from .subnets import SubnetBackend, SubnetRouteTableAssociationBackend +from .spot_requests import SpotRequestBackend +from .subnets import SubnetBackend from .tags import TagBackend from .transit_gateway import TransitGatewayBackend -from .transit_gateway_route_tables import ( - TransitGatewayRelationsBackend, - TransitGatewayRouteTableBackend, -) +from .transit_gateway_route_tables import TransitGatewayRouteTableBackend from .transit_gateway_attachments import TransitGatewayAttachmentBackend from .vpn_gateway import VpnGatewayBackend from .vpn_connections import VPNConnectionBackend from .vpcs import VPCBackend from .vpc_peering_connections import VPCPeeringConnectionBackend from .vpc_service_configuration import VPCServiceConfigurationBackend +from .windows import WindowsBackend from ..utils import ( EC2_RESOURCE_TO_PREFIX, is_valid_resource_id, @@ -55,7 +50,7 @@ from ..utils import ( ) -def validate_resource_ids(resource_ids): +def validate_resource_ids(resource_ids: List[str]) -> bool: if not resource_ids: raise MissingParameterError(parameter="resourceIdSet") for resource_id in resource_ids: @@ -65,19 +60,19 @@ def validate_resource_ids(resource_ids): class SettingsBackend: - def __init__(self): + def __init__(self) -> None: self.ebs_encryption_by_default = False - def disable_ebs_encryption_by_default(self): - ec2_backend = ec2_backends[self.account_id][self.region_name] + def disable_ebs_encryption_by_default(self) -> None: + ec2_backend = ec2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] ec2_backend.ebs_encryption_by_default = False - def enable_ebs_encryption_by_default(self): - ec2_backend = ec2_backends[self.account_id][self.region_name] + def enable_ebs_encryption_by_default(self) -> None: + ec2_backend = ec2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] ec2_backend.ebs_encryption_by_default = True - def get_ebs_encryption_by_default(self): - ec2_backend = ec2_backends[self.account_id][self.region_name] + def get_ebs_encryption_by_default(self) -> None: + ec2_backend = ec2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] return ec2_backend.ebs_encryption_by_default @@ -94,19 +89,15 @@ class EC2Backend( VPCBackend, ManagedPrefixListBackend, SubnetBackend, - SubnetRouteTableAssociationBackend, FlowLogsBackend, NetworkInterfaceBackend, VPNConnectionBackend, VPCServiceConfigurationBackend, VPCPeeringConnectionBackend, - RouteTableBackend, RouteBackend, InternetGatewayBackend, EgressOnlyInternetGatewayBackend, - SpotFleetBackend, SpotRequestBackend, - SpotPriceBackend, ElasticAddressBackend, KeyPairBackend, SettingsBackend, @@ -118,19 +109,20 @@ class EC2Backend( TransitGatewayBackend, TransitGatewayRouteTableBackend, TransitGatewayAttachmentBackend, - TransitGatewayRelationsBackend, LaunchTemplateBackend, IamInstanceProfileAssociationBackend, CarrierGatewayBackend, FleetsBackend, + WindowsBackend, + HostsBackend, ): """ - Implementation of the AWS EC2 endpoint. + moto includes a limited set of AMIs in `moto/ec2/resources/amis.json`. + Additionally, the default AMI's specified by SSM will be provided. - moto includes a limited set of AMIs in `moto/ec2/resources/amis.json`. If you require specific - AMIs to be available during your tests, you can provide your own AMI definitions by setting the - environment variable `MOTO_AMIS_PATH` to point to a JSON file containing definitions of the - required AMIs. + If you require specific AMIs to be available during your tests, you can provide your own AMI definitions by setting the + environment variable `MOTO_AMIS_PATH` to point to a JSON file containing definitions of the required AMIs. + No other AMI's will be loaded if this environment variable is set. To create such a file, refer to `scripts/get_amis.py` @@ -138,11 +130,11 @@ class EC2Backend( """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): BaseBackend.__init__(self, region_name, account_id) for backend in EC2Backend.__mro__: if backend not in [EC2Backend, BaseBackend, object]: - backend.__init__(self) + backend.__init__(self) # type: ignore # Default VPC exists by default, which is the current behavior # of EC2-VPC. See for detail: @@ -154,23 +146,23 @@ class EC2Backend( else: # For now this is included for potential # backward-compatibility issues - vpc = self.vpcs.values()[0] + vpc = list(self.vpcs.values())[0] self.default_vpc = vpc # Create default subnet for each availability zone ip, _ = vpc.cidr_block.split("/") - ip = ip.split(".") - ip[2] = 0 + ip = ip.split(".") # type: ignore + ip[2] = 0 # type: ignore for zone in self.describe_availability_zones(): az_name = zone.name cidr_block = ".".join(str(i) for i in ip) + "/20" self.create_subnet(vpc.id, cidr_block, availability_zone=az_name) - ip[2] += 16 + ip[2] += 16 # type: ignore @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ec2" @@ -180,13 +172,13 @@ class EC2Backend( # Use this to generate a proper error template response when in a response # handler. - def raise_error(self, code, message): + def raise_error(self, code: str, message: str) -> None: raise EC2ClientError(code, message) - def raise_not_implemented_error(self, blurb): + def raise_not_implemented_error(self, blurb: str) -> None: raise MotoNotImplementedError(blurb) - def do_resources_exist(self, resource_ids): + def do_resources_exist(self, resource_ids: List[str]) -> bool: for resource_id in resource_ids: resource_prefix = get_prefix(resource_id) if resource_prefix == EC2_RESOURCE_TO_PREFIX["customer-gateway"]: @@ -202,7 +194,7 @@ class EC2Backend( elif resource_prefix == EC2_RESOURCE_TO_PREFIX["launch-template"]: self.get_launch_template(resource_id) elif resource_prefix == EC2_RESOURCE_TO_PREFIX["network-acl"]: - self.get_all_network_acls() + self.describe_network_acls() elif resource_prefix == EC2_RESOURCE_TO_PREFIX["network-interface"]: self.describe_network_interfaces( filters={"network-interface-id": resource_id} diff --git a/contrib/python/moto/py3/moto/ec2/models/amis.py b/contrib/python/moto/py3/moto/ec2/models/amis.py index ee8b68194f7..e1672a1500a 100644 --- a/contrib/python/moto/py3/moto/ec2/models/amis.py +++ b/contrib/python/moto/py3/moto/ec2/models/amis.py @@ -1,15 +1,19 @@ import json +import os import re from os import environ +from typing import Any, Dict, List, Optional, Set, cast +from moto import settings from moto.utilities.utils import load_resource from ..exceptions import ( InvalidAMIIdError, InvalidAMIAttributeItemValueError, - MalformedAMIIdError, InvalidTaggableResourceType, + MalformedAMIIdError, UnvailableAMIIdError, ) from .core import TaggedEC2Resource +from .instances import Instance from ..utils import ( random_ami_id, generic_filter, @@ -18,37 +22,39 @@ from ..utils import ( if "MOTO_AMIS_PATH" in environ: - with open(environ.get("MOTO_AMIS_PATH"), "r", encoding="utf-8") as f: - AMIS = json.load(f) + with open(environ["MOTO_AMIS_PATH"], "r", encoding="utf-8") as f: + AMIS: List[Dict[str, Any]] = json.load(f) else: AMIS = load_resource("moto.ec2", "resources/amis.json") class Ami(TaggedEC2Resource): - def __init__( + def __init__( # pylint: disable=dangerous-default-value self, - ec2_backend, - ami_id, - instance=None, - source_ami=None, - name=None, - description=None, - owner_id=None, - owner_alias=None, - public=False, - virtualization_type=None, - architecture=None, - state="available", - creation_date=None, - platform=None, - image_type="machine", - image_location=None, - hypervisor=None, - root_device_type="standard", - root_device_name="/dev/sda1", - sriov="simple", - region_name="us-east-1a", - snapshot_description=None, + ec2_backend: Any, + ami_id: str, + instance: Optional[Instance] = None, + source_ami: Optional["Ami"] = None, + name: Optional[str] = None, + description: Optional[str] = None, + owner_id: Optional[str] = None, + owner_alias: Optional[str] = None, + public: bool = False, + virtualization_type: Optional[str] = None, + architecture: Optional[str] = None, + state: str = "available", + creation_date: Optional[str] = None, + platform: Optional[str] = None, + image_type: str = "machine", + image_location: Optional[str] = None, + hypervisor: Optional[str] = None, + root_device_type: str = "standard", + root_device_name: str = "/dev/sda1", + sriov: str = "simple", + region_name: str = "us-east-1a", + snapshot_description: Optional[str] = None, + product_codes: Set[str] = set(), + boot_mode: str = "uefi", ): self.ec2_backend = ec2_backend self.id = ami_id @@ -68,6 +74,8 @@ class Ami(TaggedEC2Resource): self.root_device_type = root_device_type self.sriov = sriov self.creation_date = creation_date or utc_date_and_time() + self.product_codes = product_codes + self.boot_mode = boot_mode if instance: self.instance = instance @@ -92,8 +100,8 @@ class Ami(TaggedEC2Resource): if not description: self.description = source_ami.description - self.launch_permission_groups = set() - self.launch_permission_users = set() + self.launch_permission_groups: Set[str] = set() + self.launch_permission_users: Set[str] = set() if public: self.launch_permission_groups.add("all") @@ -101,7 +109,7 @@ class Ami(TaggedEC2Resource): # AWS auto-creates these, we should reflect the same. volume = self.ec2_backend.create_volume(size=15, zone_name=region_name) snapshot_description = ( - snapshot_description or "Auto-created snapshot for AMI %s" % self.id + snapshot_description or f"Auto-created snapshot for AMI {self.id}" ) self.ebs_snapshot = self.ec2_backend.create_snapshot( volume.id, snapshot_description, self.owner_id, from_ami=ami_id @@ -109,14 +117,16 @@ class Ami(TaggedEC2Resource): self.ec2_backend.delete_volume(volume.id) @property - def is_public(self): + def is_public(self) -> bool: return "all" in self.launch_permission_groups @property - def is_public_string(self): + def is_public_string(self) -> str: return str(self.is_public).lower() - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "virtualization-type": return self.virtualization_type elif filter_name == "kernel-id": @@ -142,40 +152,47 @@ class Ami(TaggedEC2Resource): class AmiBackend: AMI_REGEX = re.compile("ami-[a-z0-9]+") - def __init__(self): - self.amis = {} - self.deleted_amis = list() + def __init__(self) -> None: + self.amis: Dict[str, Ami] = {} + self.deleted_amis: List[str] = list() self._load_amis() - def _load_amis(self): + def _load_amis(self) -> None: + if "MOTO_AMIS_PATH" not in os.environ and not settings.ec2_load_default_amis(): + return for ami in AMIS: ami_id = ami["ami_id"] # we are assuming the default loaded amis are owned by amazon # owner_alias is required for terraform owner filters ami["owner_alias"] = "amazon" self.amis[ami_id] = Ami(self, **ami) - try: - latest_amis = load_resource( - "moto.ec2", f"resources/latest_amis/{self.region_name}.json" - ) - for ami in latest_amis: - ami_id = ami["ami_id"] - ami["owner_alias"] = "amazon" - self.amis[ami_id] = Ami(self, **ami) - except FileNotFoundError: - # Will error on unknown (new) regions - just return an empty list here - pass + if "MOTO_AMIS_PATH" not in environ: + for path in ["latest_amis", "ecs/optimized_amis"]: + try: + latest_amis = cast( + List[Dict[str, Any]], + load_resource( + "moto.ec2", f"resources/latest_amis/{self.region_name}.json" + ), + ) + for ami in latest_amis: + ami_id = ami["ami_id"] + ami["owner_alias"] = "amazon" + self.amis[ami_id] = Ami(self, **ami) + except FileNotFoundError: + # Will error on unknown (new) regions - just return an empty list here + pass def create_image( self, - instance_id, - name=None, - description=None, - tag_specifications=None, - ): + instance_id: str, + name: str, + description: str, + tag_specifications: List[Dict[str, Any]], + ) -> Ami: # TODO: check that instance exists and pull info from it. ami_id = random_ami_id() - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] tags = [] for tag_specification in tag_specifications: resource_type = tag_specification["ResourceType"] @@ -201,12 +218,17 @@ class AmiBackend: self.amis[ami_id] = ami return ami - def copy_image(self, source_image_id, source_region, name=None, description=None): + def copy_image( + self, + source_image_id: str, + source_region: str, + name: Optional[str] = None, + description: Optional[str] = None, + ) -> Ami: from ..models import ec2_backends - source_ami = ec2_backends[self.account_id][source_region].describe_images( - ami_ids=[source_image_id] - )[0] + source_backend = ec2_backends[self.account_id][source_region] # type: ignore[attr-defined] + source_ami = source_backend.describe_images(ami_ids=[source_image_id])[0] ami_id = random_ami_id() ami = Ami( self, @@ -219,10 +241,16 @@ class AmiBackend: self.amis[ami_id] = ami return ami - def describe_images(self, ami_ids=(), filters=None, exec_users=None, owners=None): - images = self.amis.copy().values() - - if len(ami_ids): + def describe_images( + self, + ami_ids: Optional[List[str]] = None, + filters: Optional[Dict[str, Any]] = None, + exec_users: Optional[List[str]] = None, + owners: Optional[List[str]] = None, + ) -> List[Ami]: + images = list(self.amis.copy().values()) + + if ami_ids and len(ami_ids): # boto3 seems to default to just searching based on ami ids if that parameter is passed # and if no images are found, it raises an errors # Note that we can search for images that have been previously deleted, without raising any errors @@ -253,7 +281,7 @@ class AmiBackend: # support filtering by Owners=['self'] if "self" in owners: owners = list( - map(lambda o: self.account_id if o == "self" else o, owners) + map(lambda o: self.account_id if o == "self" else o, owners) # type: ignore[attr-defined] ) images = [ ami @@ -267,24 +295,18 @@ class AmiBackend: return images - def deregister_image(self, ami_id): + def deregister_image(self, ami_id: str) -> None: if ami_id in self.amis: self.amis.pop(ami_id) self.deleted_amis.append(ami_id) - return True elif ami_id in self.deleted_amis: raise UnvailableAMIIdError(ami_id) - raise InvalidAMIIdError(ami_id) - - def get_launch_permission_groups(self, ami_id): - ami = self.describe_images(ami_ids=[ami_id])[0] - return ami.launch_permission_groups - - def get_launch_permission_users(self, ami_id): - ami = self.describe_images(ami_ids=[ami_id])[0] - return ami.launch_permission_users + else: + raise InvalidAMIIdError(ami_id) - def validate_permission_targets(self, user_ids=None, group=None): + def validate_permission_targets( + self, user_ids: Optional[List[str]] = None, group: Optional[str] = None + ) -> None: # If anything is invalid, nothing is added. (No partial success.) if user_ids: """ @@ -299,7 +321,12 @@ class AmiBackend: if group and group != "all": raise InvalidAMIAttributeItemValueError("UserGroup", group) - def add_launch_permission(self, ami_id, user_ids=None, group=None): + def add_launch_permission( + self, + ami_id: str, + user_ids: Optional[List[str]] = None, + group: Optional[str] = None, + ) -> None: ami = self.describe_images(ami_ids=[ami_id])[0] self.validate_permission_targets(user_ids=user_ids, group=group) @@ -310,9 +337,9 @@ class AmiBackend: if group: ami.launch_permission_groups.add(group) - return True - - def register_image(self, name=None, description=None): + def register_image( + self, name: Optional[str] = None, description: Optional[str] = None + ) -> Ami: ami_id = random_ami_id() ami = Ami( self, @@ -325,7 +352,12 @@ class AmiBackend: self.amis[ami_id] = ami return ami - def remove_launch_permission(self, ami_id, user_ids=None, group=None): + def remove_launch_permission( + self, + ami_id: str, + user_ids: Optional[List[str]] = None, + group: Optional[str] = None, + ) -> None: ami = self.describe_images(ami_ids=[ami_id])[0] self.validate_permission_targets(user_ids=user_ids, group=group) @@ -336,4 +368,5 @@ class AmiBackend: if group: ami.launch_permission_groups.discard(group) - return True + def describe_image_attribute(self, ami_id: str, attribute_name: str) -> Any: + return self.amis[ami_id].__getattribute__(attribute_name) diff --git a/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py b/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py index 7ed9ce7fc28..56d94eac7b8 100644 --- a/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py +++ b/contrib/python/moto/py3/moto/ec2/models/availability_zones_and_regions.py @@ -1,16 +1,23 @@ from boto3 import Session +from typing import Any, Dict, List, Optional from moto.utilities.utils import filter_resources -class Region(object): - def __init__(self, name, endpoint, opt_in_status): +class Region: + def __init__(self, name: str, endpoint: str, opt_in_status: str): self.name = name self.endpoint = endpoint self.opt_in_status = opt_in_status -class Zone(object): - def __init__(self, name, region_name, zone_id, zone_type="availability-zone"): +class Zone: + def __init__( + self, + name: str, + region_name: str, + zone_id: str, + zone_type: str = "availability-zone", + ): self.name = name self.region_name = region_name self.zone_id = zone_id @@ -45,23 +52,19 @@ class RegionsAndZonesBackend: for region in Session().get_available_regions("ec2"): if region in regions_opt_in_not_required: regions.append( - Region( - region, "ec2.{}.amazonaws.com".format(region), "opt-in-not-required" - ) + Region(region, f"ec2.{region}.amazonaws.com", "opt-in-not-required") ) else: regions.append( - Region(region, "ec2.{}.amazonaws.com".format(region), "not-opted-in") + Region(region, f"ec2.{region}.amazonaws.com", "not-opted-in") ) for region in Session().get_available_regions("ec2", partition_name="aws-us-gov"): regions.append( - Region(region, "ec2.{}.amazonaws.com".format(region), "opt-in-not-required") + Region(region, f"ec2.{region}.amazonaws.com", "opt-in-not-required") ) for region in Session().get_available_regions("ec2", partition_name="aws-cn"): regions.append( - Region( - region, "ec2.{}.amazonaws.com.cn".format(region), "opt-in-not-required" - ) + Region(region, f"ec2.{region}.amazonaws.com.cn", "opt-in-not-required") ) zones = { @@ -73,6 +76,7 @@ class RegionsAndZonesBackend: "ap-south-1": [ Zone(region_name="ap-south-1", name="ap-south-1a", zone_id="aps1-az1"), Zone(region_name="ap-south-1", name="ap-south-1b", zone_id="aps1-az3"), + Zone(region_name="ap-south-1", name="ap-south-1c", zone_id="aps1-az2"), ], "eu-west-3": [ Zone(region_name="eu-west-3", name="eu-west-3a", zone_id="euw3-az1"), @@ -157,11 +161,13 @@ class RegionsAndZonesBackend: ], "sa-east-1": [ Zone(region_name="sa-east-1", name="sa-east-1a", zone_id="sae1-az1"), + Zone(region_name="sa-east-1", name="sa-east-1b", zone_id="sae1-az2"), Zone(region_name="sa-east-1", name="sa-east-1c", zone_id="sae1-az3"), ], "ca-central-1": [ Zone(region_name="ca-central-1", name="ca-central-1a", zone_id="cac1-az1"), Zone(region_name="ca-central-1", name="ca-central-1b", zone_id="cac1-az2"), + Zone(region_name="ca-central-1", name="ca-central-1d", zone_id="cac1-az4"), ], "ap-southeast-1": [ Zone( @@ -245,6 +251,7 @@ class RegionsAndZonesBackend: Zone(region_name="us-west-2", name="us-west-2a", zone_id="usw2-az2"), Zone(region_name="us-west-2", name="us-west-2b", zone_id="usw2-az1"), Zone(region_name="us-west-2", name="us-west-2c", zone_id="usw2-az3"), + Zone(region_name="us-west-2", name="us-west-2d", zone_id="usw2-az4"), ], "me-south-1": [ Zone(region_name="me-south-1", name="me-south-1a", zone_id="mes1-az1"), @@ -296,7 +303,9 @@ class RegionsAndZonesBackend: ], } - def describe_regions(self, region_names=None): + def describe_regions( + self, region_names: Optional[List[str]] = None + ) -> List[Region]: if not region_names: return self.regions ret = [] @@ -306,9 +315,11 @@ class RegionsAndZonesBackend: ret.append(region) return ret - def describe_availability_zones(self, filters=None): + def describe_availability_zones( + self, filters: Optional[List[Dict[str, Any]]] = None + ) -> List[Zone]: # We might not have any zones for the current region, if it was introduced recently - zones = self.zones.get(self.region_name, []) + zones = self.zones.get(self.region_name, []) # type: ignore[attr-defined] attr_pairs = ( ("zone-id", "zone_id"), ("zone-type", "zone_type"), @@ -320,7 +331,8 @@ class RegionsAndZonesBackend: result = filter_resources(zones, filters, attr_pairs) return result - def get_zone_by_name(self, name): + def get_zone_by_name(self, name: str) -> Optional[Zone]: for zone in self.describe_availability_zones(): if zone.name == name: return zone + return None diff --git a/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py b/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py index 51ef97a6bcb..9c9e5b6bb2d 100644 --- a/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/carrier_gateways.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.utilities.utils import filter_resources from .core import TaggedEC2Resource @@ -6,7 +7,9 @@ from ..utils import random_carrier_gateway_id class CarrierGateway(TaggedEC2Resource): - def __init__(self, ec2_backend, vpc_id, tags=None): + def __init__( + self, ec2_backend: Any, vpc_id: str, tags: Optional[Dict[str, str]] = None + ): self.id = random_carrier_gateway_id() self.ec2_backend = ec2_backend self.vpc_id = vpc_id @@ -14,34 +17,38 @@ class CarrierGateway(TaggedEC2Resource): self.add_tags(tags or {}) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id class CarrierGatewayBackend: - def __init__(self): - self.carrier_gateways = {} + def __init__(self) -> None: + self.carrier_gateways: Dict[str, CarrierGateway] = {} - def create_carrier_gateway(self, vpc_id, tags=None): - vpc = self.get_vpc(vpc_id) + def create_carrier_gateway( + self, vpc_id: str, tags: Optional[Dict[str, str]] = None + ) -> CarrierGateway: + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] if not vpc: raise InvalidVPCIdError(vpc_id) carrier_gateway = CarrierGateway(self, vpc_id, tags) self.carrier_gateways[carrier_gateway.id] = carrier_gateway return carrier_gateway - def delete_carrier_gateway(self, gateway_id): + def delete_carrier_gateway(self, gateway_id: str) -> CarrierGateway: if not self.carrier_gateways.get(gateway_id): raise InvalidCarrierGatewayID(gateway_id) carrier_gateway = self.carrier_gateways.pop(gateway_id) carrier_gateway.state = "deleted" return carrier_gateway - def describe_carrier_gateways(self, ids=None, filters=None): + def describe_carrier_gateways( + self, ids: Optional[List[str]] = None, filters: Any = None + ) -> List[CarrierGateway]: carrier_gateways = list(self.carrier_gateways.values()) if ids: diff --git a/contrib/python/moto/py3/moto/ec2/models/core.py b/contrib/python/moto/py3/moto/ec2/models/core.py index 6712b84b3fb..f07e7c31e41 100644 --- a/contrib/python/moto/py3/moto/ec2/models/core.py +++ b/contrib/python/moto/py3/moto/ec2/models/core.py @@ -1,23 +1,26 @@ +from typing import Any, Dict, List, Optional from moto.core import BaseModel from ..exceptions import FilterNotImplementedError class TaggedEC2Resource(BaseModel): - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: tags = [] - if self.id: - tags = self.ec2_backend.describe_tags(filters={"resource-id": [self.id]}) + if self.id: # type: ignore[attr-defined] + tags = self.ec2_backend.describe_tags(filters={"resource-id": [self.id]}) # type: ignore[attr-defined] return tags - def add_tag(self, key, value): - self.ec2_backend.create_tags([self.id], {key: value}) + def add_tag(self, key: str, value: str) -> None: + self.ec2_backend.create_tags([self.id], {key: value}) # type: ignore[attr-defined] - def add_tags(self, tag_map): + def add_tags(self, tag_map: Dict[str, str]) -> None: for key, value in tag_map.items(): - self.ec2_backend.create_tags([self.id], {key: value}) + self.ec2_backend.create_tags([self.id], {key: value}) # type: ignore[attr-defined] - def get_filter_value(self, filter_name, method_name=None): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: tags = self.get_tags() if filter_name.startswith("tag:"): diff --git a/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py b/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py index 3ab4e526297..4d712d22795 100644 --- a/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/customer_gateways.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional + from .core import TaggedEC2Resource from ..exceptions import InvalidCustomerGatewayIdError from ..utils import random_customer_gateway_id @@ -6,35 +8,40 @@ from ..utils import random_customer_gateway_id class CustomerGateway(TaggedEC2Resource): def __init__( self, - ec2_backend, - gateway_id, - gateway_type, - ip_address, - bgp_asn, - state="available", - tags=None, + ec2_backend: Any, + gateway_id: str, + gateway_type: str, + ip_address: str, + bgp_asn: str, + state: str = "available", + tags: Optional[Dict[str, str]] = None, ): self.ec2_backend = ec2_backend self.id = gateway_id - self.type = gateway_type + self.type = gateway_type or "ipsec.1" self.ip_address = ip_address self.bgp_asn = bgp_asn - self.attachments = {} self.state = state self.add_tags(tags or {}) super().__init__() - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: return super().get_filter_value(filter_name, "DescribeCustomerGateways") class CustomerGatewayBackend: - def __init__(self): - self.customer_gateways = {} + def __init__(self) -> None: + self.customer_gateways: Dict[str, CustomerGateway] = {} def create_customer_gateway( - self, gateway_type="ipsec.1", ip_address=None, bgp_asn=None, tags=None - ): + self, + gateway_type: str, + ip_address: str, + bgp_asn: str, + tags: Optional[Dict[str, str]] = None, + ) -> CustomerGateway: customer_gateway_id = random_customer_gateway_id() customer_gateway = CustomerGateway( self, customer_gateway_id, gateway_type, ip_address, bgp_asn, tags=tags @@ -42,8 +49,10 @@ class CustomerGatewayBackend: self.customer_gateways[customer_gateway_id] = customer_gateway return customer_gateway - def get_all_customer_gateways(self, filters=None, customer_gateway_ids=None): - customer_gateways = self.customer_gateways.copy().values() + def describe_customer_gateways( + self, filters: Any = None, customer_gateway_ids: Optional[List[str]] = None + ) -> List[CustomerGateway]: + customer_gateways = list(self.customer_gateways.copy().values()) if customer_gateway_ids: customer_gateways = [ cg for cg in customer_gateways if cg.id in customer_gateway_ids @@ -76,17 +85,12 @@ class CustomerGatewayBackend: ] return customer_gateways - def get_customer_gateway(self, customer_gateway_id): - customer_gateway = self.customer_gateways.get(customer_gateway_id, None) + def get_customer_gateway(self, customer_gateway_id: str) -> CustomerGateway: + customer_gateway = self.customer_gateways.get(customer_gateway_id) if not customer_gateway: raise InvalidCustomerGatewayIdError(customer_gateway_id) return customer_gateway - def delete_customer_gateway(self, customer_gateway_id): + def delete_customer_gateway(self, customer_gateway_id: str) -> None: customer_gateway = self.get_customer_gateway(customer_gateway_id) customer_gateway.state = "deleted" - # deleted = self.customer_gateways.pop(customer_gateway_id, None) - deleted = True - if not deleted: - raise InvalidCustomerGatewayIdError(customer_gateway_id) - return deleted diff --git a/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py b/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py index 923e09d29e7..39740714799 100644 --- a/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py +++ b/contrib/python/moto/py3/moto/ec2/models/dhcp_options.py @@ -1,4 +1,5 @@ import itertools +from typing import Any, Dict, List, Optional from ..exceptions import ( DependencyViolationError, InvalidDHCPOptionsIdError, @@ -12,12 +13,12 @@ from ..utils import random_dhcp_option_id, generic_filter class DHCPOptionsSet(TaggedEC2Resource): def __init__( self, - ec2_backend, - domain_name_servers=None, - domain_name=None, - ntp_servers=None, - netbios_name_servers=None, - netbios_node_type=None, + ec2_backend: Any, + domain_name_servers: Optional[List[str]] = None, + domain_name: Optional[str] = None, + ntp_servers: Optional[List[str]] = None, + netbios_name_servers: Optional[List[str]] = None, + netbios_node_type: Optional[str] = None, ): self.ec2_backend = ec2_backend self._options = { @@ -30,7 +31,9 @@ class DHCPOptionsSet(TaggedEC2Resource): self.id = random_dhcp_option_id() self.vpc = None - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: """ API Version 2015-10-01 defines the following filters for DescribeDhcpOptions: @@ -54,26 +57,31 @@ class DHCPOptionsSet(TaggedEC2Resource): return super().get_filter_value(filter_name, "DescribeDhcpOptions") @property - def options(self): + def options(self) -> Dict[str, Any]: # type: ignore[misc] return self._options class DHCPOptionsSetBackend: - def __init__(self): - self.dhcp_options_sets = {} + def __init__(self) -> None: + self.dhcp_options_sets: Dict[str, DHCPOptionsSet] = {} - def associate_dhcp_options(self, dhcp_options, vpc): + def associate_dhcp_options(self, dhcp_options: DHCPOptionsSet, vpc: Any) -> None: dhcp_options.vpc = vpc vpc.dhcp_options = dhcp_options + def disassociate_dhcp_options(self, vpc: Any) -> None: + if vpc.dhcp_options: + vpc.dhcp_options.vpc = None + vpc.dhcp_options = None + def create_dhcp_options( self, - domain_name_servers=None, - domain_name=None, - ntp_servers=None, - netbios_name_servers=None, - netbios_node_type=None, - ): + domain_name_servers: Optional[List[str]] = None, + domain_name: Optional[str] = None, + ntp_servers: Optional[List[str]] = None, + netbios_name_servers: Optional[List[str]] = None, + netbios_node_type: Optional[str] = None, + ) -> DHCPOptionsSet: NETBIOS_NODE_TYPES = [1, 2, 4, 8] @@ -95,7 +103,7 @@ class DHCPOptionsSetBackend: self.dhcp_options_sets[options.id] = options return options - def delete_dhcp_options_set(self, options_id): + def delete_dhcp_options_set(self, options_id: Optional[str]) -> None: if not (options_id and options_id.startswith("dopt-")): raise MalformedDHCPOptionsIdError(options_id) @@ -105,10 +113,11 @@ class DHCPOptionsSetBackend: self.dhcp_options_sets.pop(options_id) else: raise InvalidDHCPOptionsIdError(options_id) - return True - def describe_dhcp_options(self, dhcp_options_ids=None, filters=None): - dhcp_options_sets = self.dhcp_options_sets.copy().values() + def describe_dhcp_options( + self, dhcp_options_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[DHCPOptionsSet]: + dhcp_options_sets = list(self.dhcp_options_sets.copy().values()) if dhcp_options_ids: dhcp_options_sets = [ diff --git a/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py b/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py index 44833edf168..0a78b6c3937 100644 --- a/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py +++ b/contrib/python/moto/py3/moto/ec2/models/elastic_block_store.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional, Set, Iterable + from moto.core import CloudFormationModel from moto.packages.boto.ec2.blockdevicemapping import BlockDeviceType from ..exceptions import ( @@ -19,9 +21,19 @@ from ..utils import ( utc_date_and_time, ) +IOPS_REQUIRED_VOLUME_TYPES = ["io1", "io2"] +IOPS_SUPPORTED_VOLUME_TYPES = ["gp3", "io1", "io2"] +THROUGHPUT_SUPPORTED_VOLUME_TYPES = ["gp3"] +GP3_DEFAULT_IOPS = 3000 + -class VolumeModification(object): - def __init__(self, volume, target_size=None, target_volume_type=None): +class VolumeModification: + def __init__( + self, + volume: "Volume", + target_size: Optional[int] = None, + target_volume_type: Optional[str] = None, + ): if not any([target_size, target_volume_type]): raise InvalidParameterValueError( "Invalid input: Must specify at least one of size or type" @@ -36,7 +48,7 @@ class VolumeModification(object): self.start_time = utc_date_and_time() self.end_time = utc_date_and_time() - def get_filter_value(self, filter_name): + def get_filter_value(self, filter_name: str) -> Any: if filter_name == "original-size": return self.original_size elif filter_name == "original-volume-type": @@ -50,7 +62,7 @@ class VolumeModification(object): class VolumeAttachment(CloudFormationModel): - def __init__(self, volume, instance, device, status): + def __init__(self, volume: "Volume", instance: Any, device: str, status: str): self.volume = volume self.attach_time = utc_date_and_time() self.instance = instance @@ -58,18 +70,23 @@ class VolumeAttachment(CloudFormationModel): self.status = status @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volumeattachment.html return "AWS::EC2::VolumeAttachment" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "VolumeAttachment": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -89,28 +106,36 @@ class VolumeAttachment(CloudFormationModel): class Volume(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - volume_id, - size, - zone, - snapshot_id=None, - encrypted=False, - kms_key_id=None, - volume_type=None, + ec2_backend: Any, + volume_id: str, + size: int, + zone: Any, + snapshot_id: Optional[str] = None, + encrypted: bool = False, + kms_key_id: Optional[str] = None, + volume_type: Optional[str] = None, + iops: Optional[int] = None, + throughput: Optional[int] = None, ): self.id = volume_id self.volume_type = volume_type or "gp2" self.size = size self.zone = zone self.create_time = utc_date_and_time() - self.attachment = None + self.attachment: Optional[VolumeAttachment] = None self.snapshot_id = snapshot_id self.ec2_backend = ec2_backend self.encrypted = encrypted self.kms_key_id = kms_key_id - self.modifications = [] + self.modifications: List[VolumeModification] = [] + self.iops = iops + self.throughput = throughput - def modify(self, target_size=None, target_volume_type=None): + def modify( + self, + target_size: Optional[int] = None, + target_volume_type: Optional[str] = None, + ) -> None: modification = VolumeModification( volume=self, target_size=target_size, target_volume_type=target_volume_type ) @@ -120,18 +145,23 @@ class Volume(TaggedEC2Resource, CloudFormationModel): self.volume_type = modification.target_volume_type @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html return "AWS::EC2::Volume" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "Volume": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -143,27 +173,29 @@ class Volume(TaggedEC2Resource, CloudFormationModel): return volume @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def status(self): + def status(self) -> str: if self.attachment: return "in-use" else: return "available" - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name.startswith("attachment") and not self.attachment: return None elif filter_name == "attachment.attach-time": - return self.attachment.attach_time + return self.attachment.attach_time # type: ignore[union-attr] elif filter_name == "attachment.device": - return self.attachment.device + return self.attachment.device # type: ignore[union-attr] elif filter_name == "attachment.instance-id": - return self.attachment.instance.id + return self.attachment.instance.id # type: ignore[union-attr] elif filter_name == "attachment.status": - return self.attachment.status + return self.attachment.status # type: ignore[union-attr] elif filter_name == "create-time": return self.create_time elif filter_name == "size": @@ -185,27 +217,29 @@ class Volume(TaggedEC2Resource, CloudFormationModel): class Snapshot(TaggedEC2Resource): def __init__( self, - ec2_backend, - snapshot_id, - volume, - description, - encrypted=False, - owner_id=None, - from_ami=None, + ec2_backend: Any, + snapshot_id: str, + volume: Any, + description: str, + encrypted: bool = False, + owner_id: Optional[str] = None, + from_ami: Optional[str] = None, ): self.id = snapshot_id self.volume = volume self.description = description self.start_time = utc_date_and_time() - self.create_volume_permission_groups = set() - self.create_volume_permission_userids = set() + self.create_volume_permission_groups: Set[str] = set() + self.create_volume_permission_userids: Set[str] = set() self.ec2_backend = ec2_backend self.status = "completed" self.encrypted = encrypted self.owner_id = owner_id or ec2_backend.account_id self.from_ami = from_ami - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "description": return self.description elif filter_name == "snapshot-id": @@ -227,26 +261,37 @@ class Snapshot(TaggedEC2Resource): class EBSBackend: - def __init__(self): - self.volumes = {} - self.attachments = {} - self.snapshots = {} + def __init__(self) -> None: + self.volumes: Dict[str, Volume] = {} + self.attachments: Dict[str, VolumeAttachment] = {} + self.snapshots: Dict[str, Snapshot] = {} def create_volume( self, - size, - zone_name, - snapshot_id=None, - encrypted=False, - kms_key_id=None, - volume_type=None, - ): + size: int, + zone_name: str, + snapshot_id: Optional[str] = None, + encrypted: bool = False, + kms_key_id: Optional[str] = None, + volume_type: Optional[str] = None, + iops: Optional[int] = None, + throughput: Optional[int] = None, + ) -> Volume: if kms_key_id and not encrypted: raise InvalidParameterDependency("KmsKeyId", "Encrypted") if encrypted and not kms_key_id: kms_key_id = self._get_default_encryption_key() + if volume_type in IOPS_REQUIRED_VOLUME_TYPES and not iops: + raise InvalidParameterDependency("VolumeType", "Iops") + elif volume_type == "gp3" and not iops: + iops = GP3_DEFAULT_IOPS + elif volume_type not in IOPS_SUPPORTED_VOLUME_TYPES and iops: + raise InvalidParameterDependency("VolumeType", "Iops") + if volume_type not in THROUGHPUT_SUPPORTED_VOLUME_TYPES and throughput: + raise InvalidParameterDependency("VolumeType", "Throughput") + volume_id = random_volume_id() - zone = self.get_zone_by_name(zone_name) + zone = self.get_zone_by_name(zone_name) # type: ignore[attr-defined] if snapshot_id: snapshot = self.get_snapshot(snapshot_id) if size is None: @@ -262,27 +307,38 @@ class EBSBackend: encrypted=encrypted, kms_key_id=kms_key_id, volume_type=volume_type, + iops=iops, + throughput=throughput, ) self.volumes[volume_id] = volume return volume - def describe_volumes(self, volume_ids=None, filters=None): - matches = self.volumes.copy().values() + def describe_volumes( + self, volume_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[Volume]: + matches = list(self.volumes.values()) if volume_ids: matches = [vol for vol in matches if vol.id in volume_ids] if len(volume_ids) > len(matches): - unknown_ids = set(volume_ids) - set(matches) + unknown_ids = set(volume_ids) - set(matches) # type: ignore[arg-type] raise InvalidVolumeIdError(unknown_ids) if filters: matches = generic_filter(filters, matches) return matches - def modify_volume(self, volume_id, target_size=None, target_volume_type=None): + def modify_volume( + self, + volume_id: str, + target_size: Optional[int] = None, + target_volume_type: Optional[str] = None, + ) -> Volume: volume = self.get_volume(volume_id) volume.modify(target_size=target_size, target_volume_type=target_volume_type) return volume - def describe_volumes_modifications(self, volume_ids=None, filters=None): + def describe_volumes_modifications( + self, volume_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[VolumeModification]: volumes = self.describe_volumes(volume_ids) modifications = [] for volume in volumes: @@ -291,13 +347,13 @@ class EBSBackend: modifications = generic_filter(filters, modifications) return modifications - def get_volume(self, volume_id): + def get_volume(self, volume_id: str) -> Volume: volume = self.volumes.get(volume_id, None) if not volume: raise InvalidVolumeIdError(volume_id) return volume - def delete_volume(self, volume_id): + def delete_volume(self, volume_id: str) -> Volume: if volume_id in self.volumes: volume = self.volumes[volume_id] if volume.attachment: @@ -306,13 +362,17 @@ class EBSBackend: raise InvalidVolumeIdError(volume_id) def attach_volume( - self, volume_id, instance_id, device_path, delete_on_termination=False - ): + self, + volume_id: str, + instance_id: str, + device_path: str, + delete_on_termination: bool = False, + ) -> Optional[VolumeAttachment]: volume = self.get_volume(volume_id) - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] if not volume or not instance: - return False + return None volume.attachment = VolumeAttachment(volume, instance, device_path, "attached") # Modify instance to capture mount of block device. @@ -326,9 +386,11 @@ class EBSBackend: instance.block_device_mapping[device_path] = bdt return volume.attachment - def detach_volume(self, volume_id, instance_id, device_path): + def detach_volume( + self, volume_id: str, instance_id: str, device_path: str + ) -> VolumeAttachment: volume = self.get_volume(volume_id) - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] old_attachment = volume.attachment if not old_attachment: @@ -345,7 +407,13 @@ class EBSBackend: volume.attachment = None return old_attachment - def create_snapshot(self, volume_id, description, owner_id=None, from_ami=None): + def create_snapshot( + self, + volume_id: str, + description: str, + owner_id: Optional[str] = None, + from_ami: Optional[str] = None, + ) -> Snapshot: snapshot_id = random_snapshot_id() volume = self.get_volume(volume_id) params = [self, snapshot_id, volume, description, volume.encrypted] @@ -353,15 +421,17 @@ class EBSBackend: params.append(owner_id) if from_ami: params.append(from_ami) - snapshot = Snapshot(*params) + snapshot = Snapshot(*params) # type: ignore[arg-type] self.snapshots[snapshot_id] = snapshot return snapshot - def create_snapshots(self, instance_spec, description, tags): + def create_snapshots( + self, instance_spec: Dict[str, Any], description: str, tags: Dict[str, str] + ) -> List[Snapshot]: """ The CopyTagsFromSource-parameter is not yet implemented. """ - instance = self.get_instance(instance_spec["InstanceId"]) + instance = self.get_instance(instance_spec["InstanceId"]) # type: ignore[attr-defined] block_device_mappings = instance.block_device_mapping if str(instance_spec.get("ExcludeBootVolume", False)).lower() == "true": @@ -380,8 +450,10 @@ class EBSBackend: snapshot.add_tags(tags) return snapshots - def describe_snapshots(self, snapshot_ids=None, filters=None): - matches = self.snapshots.copy().values() + def describe_snapshots( + self, snapshot_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[Snapshot]: + matches = list(self.snapshots.values()) if snapshot_ids: matches = [snap for snap in matches if snap.id in snapshot_ids] if len(snapshot_ids) > len(matches): @@ -390,12 +462,15 @@ class EBSBackend: matches = generic_filter(filters, matches) return matches - def copy_snapshot(self, source_snapshot_id, source_region, description=None): + def copy_snapshot( + self, source_snapshot_id: str, source_region: str, description: str + ) -> Snapshot: from ..models import ec2_backends - source_snapshot = ec2_backends[self.account_id][ - source_region - ].describe_snapshots(snapshot_ids=[source_snapshot_id])[0] + backend = ec2_backends[self.account_id][source_region] # type: ignore[attr-defined] + source_snapshot = backend.describe_snapshots(snapshot_ids=[source_snapshot_id])[ + 0 + ] snapshot_id = random_snapshot_id() snapshot = Snapshot( self, @@ -407,29 +482,31 @@ class EBSBackend: self.snapshots[snapshot_id] = snapshot return snapshot - def get_snapshot(self, snapshot_id): + def get_snapshot(self, snapshot_id: str) -> Snapshot: snapshot = self.snapshots.get(snapshot_id, None) if not snapshot: raise InvalidSnapshotIdError() return snapshot - def delete_snapshot(self, snapshot_id): + def delete_snapshot(self, snapshot_id: str) -> Snapshot: if snapshot_id in self.snapshots: snapshot = self.snapshots[snapshot_id] - if snapshot.from_ami and snapshot.from_ami in self.amis: + if snapshot.from_ami and snapshot.from_ami in self.amis: # type: ignore[attr-defined] raise InvalidSnapshotInUse(snapshot_id, snapshot.from_ami) return self.snapshots.pop(snapshot_id) raise InvalidSnapshotIdError() - def get_create_volume_permission_groups(self, snapshot_id): + def get_create_volume_permission_groups(self, snapshot_id: str) -> Set[str]: snapshot = self.get_snapshot(snapshot_id) return snapshot.create_volume_permission_groups - def get_create_volume_permission_userids(self, snapshot_id): + def get_create_volume_permission_userids(self, snapshot_id: str) -> Set[str]: snapshot = self.get_snapshot(snapshot_id) return snapshot.create_volume_permission_userids - def add_create_volume_permission(self, snapshot_id, user_ids=None, groups=None): + def add_create_volume_permission( + self, snapshot_id: str, user_ids: List[str], groups: List[str] + ) -> None: snapshot = self.get_snapshot(snapshot_id) if user_ids: snapshot.create_volume_permission_userids.update(user_ids) @@ -439,9 +516,12 @@ class EBSBackend: else: snapshot.create_volume_permission_groups.update(groups) - return True - - def remove_create_volume_permission(self, snapshot_id, user_ids=None, groups=None): + def remove_create_volume_permission( + self, + snapshot_id: str, + user_ids: Optional[List[str]] = None, + groups: Optional[Iterable[str]] = None, + ) -> None: snapshot = self.get_snapshot(snapshot_id) if user_ids: snapshot.create_volume_permission_userids.difference_update(user_ids) @@ -449,17 +529,15 @@ class EBSBackend: if groups and groups != ["all"]: raise InvalidAMIAttributeItemValueError("UserGroup", groups) else: - snapshot.create_volume_permission_groups.difference_update(groups) - - return True + snapshot.create_volume_permission_groups.difference_update(groups) # type: ignore[arg-type] - def _get_default_encryption_key(self): + def _get_default_encryption_key(self) -> str: # https://aws.amazon.com/kms/features/#AWS_Service_Integration # An AWS managed CMK is created automatically when you first create # an encrypted resource using an AWS service integrated with KMS. from moto.kms import kms_backends - kms = kms_backends[self.account_id][self.region_name] + kms = kms_backends[self.account_id][self.region_name] # type: ignore[attr-defined] ebs_alias = "alias/aws/ebs" if not kms.alias_exists(ebs_alias): key = kms.create_key( diff --git a/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py b/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py index e1dbc7f2efa..3b2b5713358 100644 --- a/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py +++ b/contrib/python/moto/py3/moto/ec2/models/elastic_ip_addresses.py @@ -1,8 +1,8 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource from ..exceptions import ( FilterNotImplementedError, - InvalidDomainError, InvalidAddressError, InvalidAllocationIdError, ResourceAlreadyAssociatedError, @@ -17,7 +17,13 @@ from ..utils import ( class ElasticAddress(TaggedEC2Resource, CloudFormationModel): - def __init__(self, ec2_backend, domain, address=None, tags=None): + def __init__( + self, + ec2_backend: Any, + domain: str, + address: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ): self.ec2_backend = ec2_backend if address: self.public_ip = address @@ -28,22 +34,27 @@ class ElasticAddress(TaggedEC2Resource, CloudFormationModel): self.domain = domain self.instance = None self.eni = None - self.association_id = None + self.association_id: Optional[str] = None self.add_tags(tags or {}) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html return "AWS::EC2::EIP" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "ElasticAddress": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -65,21 +76,23 @@ class ElasticAddress(TaggedEC2Resource, CloudFormationModel): return eip @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.public_ip @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["AllocationId"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "AllocationId": return self.allocation_id raise UnformattedGetAttTemplateException() - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "allocation-id": return self.allocation_id elif filter_name == "association-id": @@ -108,20 +121,27 @@ class ElasticAddress(TaggedEC2Resource, CloudFormationModel): class ElasticAddressBackend: - def __init__(self): - self.addresses = [] + def __init__(self) -> None: + self.addresses: List[ElasticAddress] = [] - def allocate_address(self, domain, address=None, tags=None): + def allocate_address( + self, + domain: str, + address: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> ElasticAddress: if domain not in ["standard", "vpc"]: - raise InvalidDomainError(domain) + domain = "vpc" if address: - address = ElasticAddress(self, domain=domain, address=address, tags=tags) + ea = ElasticAddress(self, domain=domain, address=address, tags=tags) else: - address = ElasticAddress(self, domain=domain, tags=tags) - self.addresses.append(address) - return address + ea = ElasticAddress(self, domain=domain, tags=tags) + self.addresses.append(ea) + return ea - def address_by_ip(self, ips, fail_if_not_found=True): + def address_by_ip( + self, ips: List[str], fail_if_not_found: bool = True + ) -> List[ElasticAddress]: eips = [ address for address in self.addresses.copy() if address.public_ip in ips ] @@ -132,7 +152,7 @@ class ElasticAddressBackend: return eips - def address_by_allocation(self, allocation_ids): + def address_by_allocation(self, allocation_ids: List[str]) -> List[ElasticAddress]: eips = [ address for address in self.addresses @@ -145,7 +165,9 @@ class ElasticAddressBackend: return eips - def address_by_association(self, association_ids): + def address_by_association( + self, association_ids: List[str] + ) -> List[ElasticAddress]: eips = [ address for address in self.addresses @@ -160,12 +182,12 @@ class ElasticAddressBackend: def associate_address( self, - instance=None, - eni=None, - address=None, - allocation_id=None, - reassociate=False, - ): + instance: Any = None, + eni: Any = None, + address: Optional[str] = None, + allocation_id: Optional[str] = None, + reassociate: bool = False, + ) -> ElasticAddress: eips = [] if address: eips = self.address_by_ip([address]) @@ -193,24 +215,31 @@ class ElasticAddressBackend: raise ResourceAlreadyAssociatedError(eip.public_ip) - def describe_addresses(self, allocation_ids=None, public_ips=None, filters=None): + def describe_addresses( + self, + allocation_ids: Optional[List[str]] = None, + public_ips: Optional[List[str]] = None, + filters: Any = None, + ) -> List[ElasticAddress]: matches = self.addresses.copy() if allocation_ids: matches = [addr for addr in matches if addr.allocation_id in allocation_ids] if len(allocation_ids) > len(matches): - unknown_ids = set(allocation_ids) - set(matches) + unknown_ids = set(allocation_ids) - set(matches) # type: ignore[arg-type] raise InvalidAllocationIdError(unknown_ids) if public_ips: matches = [addr for addr in matches if addr.public_ip in public_ips] if len(public_ips) > len(matches): - unknown_ips = set(public_ips) - set(matches) + unknown_ips = set(public_ips) - set(matches) # type: ignore[arg-type] raise InvalidAddressError(unknown_ips) if filters: matches = generic_filter(filters, matches) return matches - def disassociate_address(self, address=None, association_id=None): + def disassociate_address( + self, address: Optional[str] = None, association_id: Optional[str] = None + ) -> None: eips = [] if address: eips = self.address_by_ip([address]) @@ -226,9 +255,10 @@ class ElasticAddressBackend: eip.instance = None eip.association_id = None - return True - def release_address(self, address=None, allocation_id=None): + def release_address( + self, address: Optional[str] = None, allocation_id: Optional[str] = None + ) -> None: eips = [] if address: eips = self.address_by_ip([address]) @@ -239,4 +269,3 @@ class ElasticAddressBackend: self.disassociate_address(address=eip.public_ip) eip.allocation_id = None self.addresses.remove(eip) - return True diff --git a/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py b/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py index 846bf696a89..842693f765a 100644 --- a/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py +++ b/contrib/python/moto/py3/moto/ec2/models/elastic_network_interfaces.py @@ -1,7 +1,11 @@ +from typing import Any, Dict, Optional, List, Union, TYPE_CHECKING from moto.core import CloudFormationModel from ..exceptions import InvalidNetworkAttachmentIdError, InvalidNetworkInterfaceIdError from .core import TaggedEC2Resource from .security_groups import SecurityGroup + +if TYPE_CHECKING: + from .instances import Instance from ..utils import ( random_eni_id, generate_dns_from_ip, @@ -15,37 +19,37 @@ from ..utils import ( class NetworkInterface(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - subnet, - private_ip_address, - private_ip_addresses=None, - device_index=0, - public_ip_auto_assign=False, - group_ids=None, - description=None, - tags=None, - **kwargs, + ec2_backend: Any, + subnet: Any, + private_ip_address: Union[List[str], str], + private_ip_addresses: Optional[List[Dict[str, Any]]] = None, + device_index: int = 0, + public_ip_auto_assign: bool = False, + group_ids: Optional[List[str]] = None, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs: Any, ): self.ec2_backend = ec2_backend self.id = random_eni_id() - self.device_index = device_index + self.device_index: Optional[int] = device_index if isinstance(private_ip_address, list) and private_ip_address: private_ip_address = private_ip_address[0] - self.private_ip_address = private_ip_address or None - self.private_ip_addresses = private_ip_addresses or [] + self.private_ip_address: Optional[str] = private_ip_address or None # type: ignore + self.private_ip_addresses: List[Dict[str, Any]] = private_ip_addresses or [] self.ipv6_addresses = kwargs.get("ipv6_addresses") or [] self.subnet = subnet if isinstance(subnet, str): self.subnet = self.ec2_backend.get_subnet(subnet) - self.instance = None - self.attachment_id = None - self.attach_time = None + self.instance: Optional[Instance] = None + self.attachment_id: Optional[str] = None + self.attach_time: Optional[str] = None self.delete_on_termination = False self.description = description self.source_dest_check = True - self.public_ip = None + self.public_ip: Optional[str] = None self.public_ip_auto_assign = public_ip_auto_assign self.start() self.add_tags(tags or {}) @@ -60,7 +64,7 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): association = list(self.subnet.ipv6_cidr_block_associations.values())[0] subnet_ipv6_cidr_block = association.get("ipv6CidrBlock") if kwargs.get("ipv6_address_count"): - while len(self.ipv6_addresses) < kwargs.get("ipv6_address_count"): + while len(self.ipv6_addresses) < kwargs["ipv6_address_count"]: ip = random_private_ip(subnet_ipv6_cidr_block, ipv6=True) if ip not in self.ipv6_addresses: self.ipv6_addresses.append(ip) @@ -80,9 +84,9 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): if not self.private_ip_address: if self.private_ip_addresses: - for ip in self.private_ip_addresses: - if isinstance(ip, dict) and ip.get("Primary"): - self.private_ip_address = ip.get("PrivateIpAddress") + for private_ip in self.private_ip_addresses: + if isinstance(private_ip, dict) and private_ip.get("Primary"): + self.private_ip_address = private_ip.get("PrivateIpAddress") break if not self.private_ip_addresses: self.private_ip_address = random_private_ip(self.subnet.cidr_block) @@ -133,12 +137,12 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): self._group_set.append(group) @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @property - def association(self): - association = {} + def association(self) -> Dict[str, Any]: # type: ignore[misc] + association: Dict[str, Any] = {} if self.public_ip: eips = self.ec2_backend.address_by_ip( [self.public_ip], fail_if_not_found=False @@ -150,18 +154,23 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): return association @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html return "AWS::EC2::NetworkInterface" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "NetworkInterface": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -186,14 +195,14 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): ) return network_interface - def stop(self): + def stop(self) -> None: if self.public_ip_auto_assign: self.public_ip = None - def start(self): + def start(self) -> None: self.check_auto_public_ip() - def check_auto_public_ip(self): + def check_auto_public_ip(self) -> None: if ( self.public_ip_auto_assign and str(self.public_ip_auto_assign).lower() == "true" @@ -201,17 +210,17 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): self.public_ip = random_public_ip() @property - def group_set(self): + def group_set(self) -> Any: # type: ignore[misc] if self.instance and self.instance.security_groups: return set(self._group_set) | set(self.instance.security_groups) else: return self._group_set @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["PrimaryPrivateIpAddress", "SecondaryPrivateIpAddresses"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "PrimaryPrivateIpAddress": @@ -223,10 +232,12 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): raise UnformattedGetAttTemplateException() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "network-interface-id": return self.id elif filter_name in ("addresses.private-ip-address", "private-ip-address"): @@ -250,19 +261,19 @@ class NetworkInterface(TaggedEC2Resource, CloudFormationModel): class NetworkInterfaceBackend: - def __init__(self): - self.enis = {} + def __init__(self) -> None: + self.enis: Dict[str, NetworkInterface] = {} def create_network_interface( self, - subnet, - private_ip_address, - private_ip_addresses=None, - group_ids=None, - description=None, - tags=None, - **kwargs, - ): + subnet: Any, + private_ip_address: Union[str, List[str]], + private_ip_addresses: Optional[List[Dict[str, Any]]] = None, + group_ids: Optional[List[str]] = None, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + **kwargs: Any, + ) -> NetworkInterface: eni = NetworkInterface( self, subnet, @@ -276,23 +287,24 @@ class NetworkInterfaceBackend: self.enis[eni.id] = eni return eni - def get_network_interface(self, eni_id): + def get_network_interface(self, eni_id: str) -> NetworkInterface: for eni in self.enis.values(): if eni_id == eni.id: return eni raise InvalidNetworkInterfaceIdError(eni_id) - def delete_network_interface(self, eni_id): + def delete_network_interface(self, eni_id: str) -> None: deleted = self.enis.pop(eni_id, None) if not deleted: raise InvalidNetworkInterfaceIdError(eni_id) - return deleted - def describe_network_interfaces(self, filters=None): + def describe_network_interfaces( + self, filters: Any = None + ) -> List[NetworkInterface]: # Note: This is only used in EC2Backend#do_resources_exist # Client-calls use #get_all_network_interfaces() # We should probably merge these at some point.. - enis = self.enis.values() + enis = list(self.enis.values()) if filters: for (_filter, _filter_value) in filters.items(): @@ -302,33 +314,34 @@ class NetworkInterfaceBackend: eni for eni in enis if getattr(eni, _filter) in _filter_value ] else: - self.raise_not_implemented_error( - "The filter '{0}' for DescribeNetworkInterfaces".format(_filter) + self.raise_not_implemented_error( # type: ignore + f"The filter '{_filter}' for DescribeNetworkInterfaces" ) return enis - def attach_network_interface(self, eni_id, instance_id, device_index): + def attach_network_interface( + self, eni_id: str, instance_id: str, device_index: int + ) -> str: eni = self.get_network_interface(eni_id) - instance = self.get_instance(instance_id) + instance = self.get_instance(instance_id) # type: ignore[attr-defined] return instance.attach_eni(eni, device_index) - def detach_network_interface(self, attachment_id): - found_eni = None - + def detach_network_interface(self, attachment_id: str) -> None: for eni in self.enis.values(): if eni.attachment_id == attachment_id: - found_eni = eni - break - else: - raise InvalidNetworkAttachmentIdError(attachment_id) - - found_eni.instance.detach_eni(found_eni) + eni.instance.detach_eni(eni) # type: ignore + return + raise InvalidNetworkAttachmentIdError(attachment_id) def modify_network_interface_attribute( - self, eni_id, group_ids, source_dest_check=None, description=None - ): + self, + eni_id: str, + group_ids: List[str], + source_dest_check: Optional[bool] = None, + description: Optional[str] = None, + ) -> None: eni = self.get_network_interface(eni_id) - groups = [self.get_security_group_from_id(group_id) for group_id in group_ids] + groups = [self.get_security_group_from_id(group_id) for group_id in group_ids] # type: ignore[attr-defined] if groups: eni._group_set = groups if source_dest_check in [True, False]: @@ -337,8 +350,10 @@ class NetworkInterfaceBackend: if description: eni.description = description - def get_all_network_interfaces(self, eni_ids=None, filters=None): - enis = self.enis.copy().values() + def get_all_network_interfaces( + self, eni_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[NetworkInterface]: + enis = list(self.enis.values()) if eni_ids: enis = [eni for eni in enis if eni.id in eni_ids] @@ -350,7 +365,9 @@ class NetworkInterfaceBackend: return generic_filter(filters, enis) - def unassign_private_ip_addresses(self, eni_id=None, private_ip_address=None): + def unassign_private_ip_addresses( + self, eni_id: str, private_ip_address: Optional[List[str]] = None + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) if private_ip_address: for item in eni.private_ip_addresses.copy(): @@ -358,11 +375,23 @@ class NetworkInterfaceBackend: eni.private_ip_addresses.remove(item) return eni - def assign_private_ip_addresses(self, eni_id=None, secondary_ips_count=None): + def assign_private_ip_addresses( + self, + eni_id: str, + private_ip_addresses: Optional[List[str]] = None, + secondary_ips_count: Optional[int] = None, + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) eni_assigned_ips = [ item.get("PrivateIpAddress") for item in eni.private_ip_addresses ] + if private_ip_addresses: + eni.private_ip_addresses.extend( + {"Primary": False, "PrivateIpAddress": ip} + for ip in private_ip_addresses + if ip not in eni_assigned_ips + ) + return eni while secondary_ips_count: ip = random_private_ip(eni.subnet.cidr_block) if ip not in eni_assigned_ips: @@ -372,10 +401,17 @@ class NetworkInterfaceBackend: secondary_ips_count -= 1 return eni - def assign_ipv6_addresses(self, eni_id=None, ipv6_addresses=None, ipv6_count=None): + def assign_ipv6_addresses( + self, + eni_id: str, + ipv6_addresses: Optional[List[str]] = None, + ipv6_count: Optional[int] = None, + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) if ipv6_addresses: - eni.ipv6_addresses.extend(ipv6_addresses) + eni.ipv6_addresses.extend( + (ip for ip in ipv6_addresses if ip not in eni.ipv6_addresses) + ) while ipv6_count: association = list(eni.subnet.ipv6_cidr_block_associations.values())[0] @@ -386,10 +422,12 @@ class NetworkInterfaceBackend: ipv6_count -= 1 return eni - def unassign_ipv6_addresses(self, eni_id=None, ips=None): + def unassign_ipv6_addresses( + self, eni_id: str, ips: Optional[List[str]] = None + ) -> NetworkInterface: eni = self.get_network_interface(eni_id) if ips: for ip in eni.ipv6_addresses.copy(): if ip in ips: eni.ipv6_addresses.remove(ip) - return eni, ips + return eni diff --git a/contrib/python/moto/py3/moto/ec2/models/fleets.py b/contrib/python/moto/py3/moto/ec2/models/fleets.py index 656506f7e53..a76a26ea53b 100644 --- a/contrib/python/moto/py3/moto/ec2/models/fleets.py +++ b/contrib/python/moto/py3/moto/ec2/models/fleets.py @@ -1,7 +1,8 @@ +import datetime from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple -from moto.ec2.models.spot_requests import SpotFleetLaunchSpec - +from moto.ec2.models.spot_requests import SpotFleetLaunchSpec, SpotInstanceRequest from .core import TaggedEC2Resource from ..utils import ( random_fleet_id, @@ -12,19 +13,19 @@ from ..utils import ( class Fleet(TaggedEC2Resource): def __init__( self, - ec2_backend, - fleet_id, - on_demand_options, - spot_options, - target_capacity_specification, - launch_template_configs, - excess_capacity_termination_policy, - replace_unhealthy_instances, - terminate_instances_with_expiration, - fleet_type, - valid_from, - valid_until, - tag_specifications, + ec2_backend: Any, + fleet_id: str, + on_demand_options: Dict[str, Any], + spot_options: Dict[str, Any], + target_capacity_specification: Dict[str, Any], + launch_template_configs: List[Dict[str, Any]], + excess_capacity_termination_policy: str, + replace_unhealthy_instances: bool, + terminate_instances_with_expiration: bool, + fleet_type: str, + valid_from: str, + valid_until: str, + tag_specifications: List[Dict[str, Any]], ): self.ec2_backend = ec2_backend @@ -39,7 +40,7 @@ class Fleet(TaggedEC2Resource): self.replace_unhealthy_instances = replace_unhealthy_instances self.terminate_instances_with_expiration = terminate_instances_with_expiration self.fleet_type = fleet_type - self.valid_from = valid_from + self.valid_from = valid_from or datetime.datetime.now(tz=datetime.timezone.utc) self.valid_until = valid_until tag_map = convert_tag_spec(tag_specifications).get("fleet", {}) self.add_tags(tag_map) @@ -50,18 +51,18 @@ class Fleet(TaggedEC2Resource): self.fulfilled_on_demand_capacity = 0.0 self.fulfilled_spot_capacity = 0.0 - self.launch_specs = [] + self.launch_specs: List[SpotFleetLaunchSpec] = [] - launch_specs_from_config = [] + launch_specs_from_config: List[Dict[str, Any]] = [] for config in launch_template_configs or []: - spec = config["LaunchTemplateSpecification"] - if "LaunchTemplateId" in spec: + launch_spec = config["LaunchTemplateSpecification"] + if "LaunchTemplateId" in launch_spec: launch_template = self.ec2_backend.get_launch_template( - template_id=spec["LaunchTemplateId"] + template_id=launch_spec["LaunchTemplateId"] ) - elif "LaunchTemplateName" in spec: + elif "LaunchTemplateName" in launch_spec: launch_template = self.ec2_backend.get_launch_template_by_name( - name=spec["LaunchTemplateName"] + name=launch_spec["LaunchTemplateName"] ) else: continue @@ -92,22 +93,24 @@ class Fleet(TaggedEC2Resource): ) ) - self.spot_requests = [] - self.on_demand_instances = [] + self.spot_requests: List[SpotInstanceRequest] = [] + self.on_demand_instances: List[Dict[str, Any]] = [] default_capacity = ( target_capacity_specification.get("DefaultTargetCapacityType") or "on-demand" ) self.target_capacity = int( - target_capacity_specification.get("TotalTargetCapacity") + target_capacity_specification.get("TotalTargetCapacity") # type: ignore[arg-type] ) self.spot_target_capacity = int( - target_capacity_specification.get("SpotTargetCapacity") + target_capacity_specification.get("SpotTargetCapacity", 0) ) if self.spot_target_capacity > 0: self.create_spot_requests(self.spot_target_capacity) self.on_demand_target_capacity = int( - target_capacity_specification.get("OnDemandTargetCapacity") + target_capacity_specification.get( + "OnDemandTargetCapacity", self.target_capacity + ) ) if self.on_demand_target_capacity > 0: self.create_on_demand_requests(self.on_demand_target_capacity) @@ -120,10 +123,10 @@ class Fleet(TaggedEC2Resource): self.create_spot_requests(remaining_capacity) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def create_spot_requests(self, weight_to_add): + def create_spot_requests(self, weight_to_add: float) -> List[SpotInstanceRequest]: weight_map, added_weight = self.get_launch_spec_counts(weight_to_add) for launch_spec, count in weight_map.items(): requests = self.ec2_backend.request_spot_instances( @@ -151,7 +154,7 @@ class Fleet(TaggedEC2Resource): self.fulfilled_capacity += added_weight return self.spot_requests - def create_on_demand_requests(self, weight_to_add): + def create_on_demand_requests(self, weight_to_add: float) -> None: weight_map, added_weight = self.get_launch_spec_counts(weight_to_add) for launch_spec, count in weight_map.items(): reservation = self.ec2_backend.add_instances( @@ -180,12 +183,13 @@ class Fleet(TaggedEC2Resource): } ) self.fulfilled_capacity += added_weight - return self.on_demand_instances - def get_launch_spec_counts(self, weight_to_add): - weight_map = defaultdict(int) + def get_launch_spec_counts( + self, weight_to_add: float + ) -> Tuple[Dict[SpotFleetLaunchSpec, int], float]: + weight_map: Dict[SpotFleetLaunchSpec, int] = defaultdict(int) - weight_so_far = 0 + weight_so_far = 0.0 if ( self.spot_options and self.spot_options["AllocationStrategy"] == "diversified" @@ -215,15 +219,15 @@ class Fleet(TaggedEC2Resource): return weight_map, weight_so_far - def terminate_instances(self): + def terminate_instances(self) -> None: instance_ids = [] new_fulfilled_capacity = self.fulfilled_capacity for req in self.spot_requests + self.on_demand_instances: instance = None try: - instance = req.instance + instance = req.instance # type: ignore except AttributeError: - instance = req["instance"] + instance = req["instance"] # type: ignore[index] if instance.state == "terminated": continue @@ -247,23 +251,23 @@ class Fleet(TaggedEC2Resource): class FleetsBackend: - def __init__(self): - self.fleets = {} + def __init__(self) -> None: + self.fleets: Dict[str, Fleet] = {} def create_fleet( self, - on_demand_options, - spot_options, - target_capacity_specification, - launch_template_configs, - excess_capacity_termination_policy, - replace_unhealthy_instances, - terminate_instances_with_expiration, - fleet_type, - valid_from, - valid_until, - tag_specifications, - ): + on_demand_options: Dict[str, Any], + spot_options: Dict[str, Any], + target_capacity_specification: Dict[str, Any], + launch_template_configs: List[Dict[str, Any]], + excess_capacity_termination_policy: str, + replace_unhealthy_instances: bool, + terminate_instances_with_expiration: bool, + fleet_type: str, + valid_from: str, + valid_until: str, + tag_specifications: List[Dict[str, Any]], + ) -> Fleet: fleet_id = random_fleet_id() fleet = Fleet( @@ -284,30 +288,39 @@ class FleetsBackend: self.fleets[fleet_id] = fleet return fleet - def get_fleet(self, fleet_id): + def get_fleet(self, fleet_id: str) -> Optional[Fleet]: return self.fleets.get(fleet_id) - def describe_fleet_instances(self, fleet_id): + def describe_fleet_instances(self, fleet_id: str) -> List[Any]: fleet = self.get_fleet(fleet_id) if not fleet: return [] return fleet.spot_requests + fleet.on_demand_instances - def describe_fleets(self, fleet_ids): - fleets = self.fleets.values() + def describe_fleets(self, fleet_ids: Optional[List[str]]) -> List[Fleet]: + fleets = list(self.fleets.values()) if fleet_ids: fleets = [fleet for fleet in fleets if fleet.id in fleet_ids] return fleets - def delete_fleets(self, fleet_ids, terminate_instances): + def delete_fleets( + self, fleet_ids: List[str], terminate_instances: bool + ) -> List[Fleet]: + fleets = [] for fleet_id in fleet_ids: fleet = self.fleets[fleet_id] if terminate_instances: + # State indicates the fleet is in the process of being terminated + # AWS will change the state to `deleted` after a few seconds/minutes + # Note that it will stay in the `deleted`-state for at least a few hours + fleet.state = "deleted_terminating" fleet.target_capacity = 0 fleet.terminate_instances() + else: + # State is different, and indicates that instances are still running + fleet.state = "deleted_running" fleets.append(fleet) - fleet.state = "deleted" return fleets diff --git a/contrib/python/moto/py3/moto/ec2/models/flow_logs.py b/contrib/python/moto/py3/moto/ec2/models/flow_logs.py index 26ea096147a..e7bab2347e8 100644 --- a/contrib/python/moto/py3/moto/ec2/models/flow_logs.py +++ b/contrib/python/moto/py3/moto/ec2/models/flow_logs.py @@ -1,5 +1,5 @@ import itertools -from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple from moto.core import CloudFormationModel from ..exceptions import ( FlowLogAlreadyExists, @@ -19,18 +19,18 @@ from ..utils import ( class FlowLogs(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - flow_log_id, - resource_id, - traffic_type, - log_destination, - log_group_name, - deliver_logs_permission_arn, - max_aggregation_interval, - log_destination_type, - log_format, - deliver_logs_status="SUCCESS", - deliver_logs_error_message=None, + ec2_backend: Any, + flow_log_id: str, + resource_id: str, + traffic_type: str, + log_destination: str, + log_group_name: str, + deliver_logs_permission_arn: str, + max_aggregation_interval: str, + log_destination_type: str, + log_format: str, + deliver_logs_status: str = "SUCCESS", + deliver_logs_error_message: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = flow_log_id @@ -48,18 +48,23 @@ class FlowLogs(TaggedEC2Resource, CloudFormationModel): self.created_at = utc_date_and_time() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html return "AWS::EC2::FlowLog" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FlowLogs": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -94,10 +99,12 @@ class FlowLogs(TaggedEC2Resource, CloudFormationModel): return flow_log[0] @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: """ API Version 2016-11-15 defines the following filters for DescribeFlowLogs: @@ -129,17 +136,17 @@ class FlowLogs(TaggedEC2Resource, CloudFormationModel): class FlowLogsBackend: - def __init__(self): - self.flow_logs = defaultdict(dict) + def __init__(self) -> None: + self.flow_logs: Dict[str, FlowLogs] = {} def _validate_request( self, - log_group_name, - log_destination, - log_destination_type, - max_aggregation_interval, - deliver_logs_permission_arn, - ): + log_group_name: str, + log_destination: str, + log_destination_type: str, + max_aggregation_interval: str, + deliver_logs_permission_arn: str, + ) -> None: if log_group_name is None and log_destination is None: raise InvalidDependantParameterError( "LogDestination", "LogGroupName", "not provided" @@ -163,16 +170,16 @@ class FlowLogsBackend: def create_flow_logs( self, - resource_type, - resource_ids, - traffic_type, - deliver_logs_permission_arn, - log_destination_type, - log_destination, - log_group_name, - log_format, - max_aggregation_interval, - ): + resource_type: str, + resource_ids: List[str], + traffic_type: str, + deliver_logs_permission_arn: str, + log_destination_type: str, + log_destination: str, + log_group_name: str, + log_format: str, + max_aggregation_interval: str, + ) -> Tuple[List[FlowLogs], List[Any]]: # Guess it's best to put it here due to possible # lack of them in the CloudFormation template max_aggregation_interval = ( @@ -205,13 +212,13 @@ class FlowLogsBackend: flow_log_id = random_flow_log_id() if resource_type == "VPC": # Validate VPCs exist - self.get_vpc(resource_id) + self.get_vpc(resource_id) # type: ignore[attr-defined] elif resource_type == "Subnet": # Validate Subnets exist - self.get_subnet(resource_id) + self.get_subnet(resource_id) # type: ignore[attr-defined] elif resource_type == "NetworkInterface": # Validate NetworkInterfaces exist - self.get_network_interface(resource_id) + self.get_network_interface(resource_id) # type: ignore[attr-defined] if log_destination_type == "s3": from moto.s3.models import s3_backends @@ -219,17 +226,13 @@ class FlowLogsBackend: arn = log_destination.split(":", 5)[5] try: - s3_backends[self.account_id]["global"].get_bucket(arn) + s3_backends[self.account_id]["global"].get_bucket(arn) # type: ignore[attr-defined] except MissingBucket: # Instead of creating FlowLog report # the unsuccessful status for the # given resource_id unsuccessful.append( - ( - resource_id, - "400", - "LogDestination: {0} does not exist.".format(arn), - ) + (resource_id, "400", f"LogDestination: {arn} does not exist.") ) continue elif log_destination_type == "cloud-watch-logs": @@ -242,20 +245,16 @@ class FlowLogsBackend: try: # Need something easy to check the group exists. # The list_tags_log_group seems to do the trick. - logs_backends[self.account_id][ - self.region_name - ].list_tags_log_group(log_group_name) + logs = logs_backends[self.account_id][self.region_name] # type: ignore[attr-defined] + logs.list_tags_log_group(log_group_name) except ResourceNotFoundException: deliver_logs_status = "FAILED" deliver_logs_error_message = "Access error" all_flow_logs = self.describe_flow_logs() if any( - fl.resource_id == resource_id - and ( - fl.log_group_name == log_group_name - or fl.log_destination == log_destination - ) + (fl.resource_id, fl.log_group_name, fl.log_destination) + == (resource_id, log_group_name, log_destination) for fl in all_flow_logs ): raise FlowLogAlreadyExists() @@ -278,15 +277,17 @@ class FlowLogsBackend: return flow_logs_set, unsuccessful - def describe_flow_logs(self, flow_log_ids=None, filters=None): - matches = itertools.chain([i for i in self.flow_logs.values()]) + def describe_flow_logs( + self, flow_log_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[FlowLogs]: + matches = list(itertools.chain([i for i in self.flow_logs.values()])) if flow_log_ids: matches = [flow_log for flow_log in matches if flow_log.id in flow_log_ids] if filters: matches = generic_filter(filters, matches) return matches - def delete_flow_logs(self, flow_log_ids): + def delete_flow_logs(self, flow_log_ids: List[str]) -> None: non_existing = [] for flow_log in flow_log_ids: if flow_log in self.flow_logs: @@ -298,4 +299,3 @@ class FlowLogsBackend: raise InvalidFlowLogIdError( len(flow_log_ids), " ".join(x for x in flow_log_ids) ) - return True diff --git a/contrib/python/moto/py3/moto/ec2/models/hosts.py b/contrib/python/moto/py3/moto/ec2/models/hosts.py new file mode 100644 index 00000000000..b3183fda707 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/models/hosts.py @@ -0,0 +1,111 @@ +from .core import TaggedEC2Resource +from ..utils import generic_filter, random_dedicated_host_id +from moto.core.utils import unix_time +from typing import Any, Dict, List, Optional + + +class Host(TaggedEC2Resource): + def __init__( + self, + host_recovery: str, + zone: str, + instance_type: str, + instance_family: str, + auto_placement: str, + backend: Any, + ): + self.id = random_dedicated_host_id() + self.state = "available" + self.host_recovery = host_recovery or "off" + self.zone = zone + self.instance_type: Optional[str] = instance_type + self.instance_family: Optional[str] = instance_family + self.auto_placement = auto_placement or "on" + self.ec2_backend = backend + self.allocation_time = unix_time() + + def release(self) -> None: + self.state = "released" + + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: + if filter_name == "availability-zone": + return self.zone + if filter_name == "state": + return self.state + if filter_name == "tag-key": + return [t["key"] for t in self.get_tags()] + if filter_name == "instance-type": + return self.instance_type + return None + + +class HostsBackend: + def __init__(self) -> None: + self.hosts: Dict[str, Host] = {} + + def allocate_hosts( + self, + quantity: int, + host_recovery: str, + zone: str, + instance_type: str, + instance_family: str, + auto_placement: str, + tags: Dict[str, str], + ) -> List[str]: + hosts = [ + Host( + host_recovery, + zone, + instance_type, + instance_family, + auto_placement, + self, + ) + for _ in range(quantity) + ] + for host in hosts: + self.hosts[host.id] = host + if tags: + host.add_tags(tags) + return [host.id for host in hosts] + + def describe_hosts( + self, host_ids: List[str], filters: Dict[str, Any] + ) -> List[Host]: + """ + Pagination is not yet implemented + """ + results = list(self.hosts.values()) + if host_ids: + results = [r for r in results if r.id in host_ids] + if filters: + results = generic_filter(filters, results) + return results + + def modify_hosts( + self, + host_ids: List[str], + auto_placement: str, + host_recovery: str, + instance_type: str, + instance_family: str, + ) -> None: + for _id in host_ids: + host = self.hosts[_id] + if auto_placement is not None: + host.auto_placement = auto_placement + if host_recovery is not None: + host.host_recovery = host_recovery + if instance_type is not None: + host.instance_type = instance_type + host.instance_family = None + if instance_family is not None: + host.instance_family = instance_family + host.instance_type = None + + def release_hosts(self, host_ids: List[str]) -> None: + for host_id in host_ids: + self.hosts[host_id].release() diff --git a/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py b/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py index 2f8ea69fb48..943cfd3126f 100644 --- a/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py +++ b/contrib/python/moto/py3/moto/ec2/models/iam_instance_profile.py @@ -1,4 +1,8 @@ +from typing import Any, Dict, List, Optional, Tuple + from moto.core import CloudFormationModel +from moto.ec2.models.instances import Instance +from moto.iam.models import InstanceProfile from ..exceptions import ( IncorrectStateIamProfileAssociationError, InvalidAssociationIDIamProfileAssociationError, @@ -11,46 +15,66 @@ from ..utils import ( class IamInstanceProfileAssociation(CloudFormationModel): - def __init__(self, ec2_backend, association_id, instance, iam_instance_profile): + def __init__( + self, + ec2_backend: Any, + association_id: str, + instance: Instance, + iam_instance_profile: InstanceProfile, + ): self.ec2_backend = ec2_backend self.id = association_id self.instance = instance self.iam_instance_profile = iam_instance_profile self.state = "associated" + ec2_backend.modify_instance_attribute( + instance.id, + "iam_instance_profile", + {"Arn": self.iam_instance_profile.arn, "Id": association_id}, + ) class IamInstanceProfileAssociationBackend: - def __init__(self): - self.iam_instance_profile_associations = {} + def __init__(self) -> None: + self.iam_instance_profile_associations: Dict[ + str, IamInstanceProfileAssociation + ] = {} def associate_iam_instance_profile( - self, instance_id, iam_instance_profile_name=None, iam_instance_profile_arn=None - ): + self, + instance_id: str, + iam_instance_profile_name: Optional[str] = None, + iam_instance_profile_arn: Optional[str] = None, + ) -> IamInstanceProfileAssociation: iam_association_id = random_iam_instance_profile_association_id() instance_profile = filter_iam_instance_profiles( - self.account_id, iam_instance_profile_arn, iam_instance_profile_name + self.account_id, iam_instance_profile_arn, iam_instance_profile_name # type: ignore[attr-defined] ) if instance_id in self.iam_instance_profile_associations.keys(): raise IncorrectStateIamProfileAssociationError(instance_id) - iam_instance_profile_associations = IamInstanceProfileAssociation( + iam_instance_profile_association = IamInstanceProfileAssociation( self, iam_association_id, - self.get_instance(instance_id) if instance_id else None, + self.get_instance(instance_id) if instance_id else None, # type: ignore[attr-defined] instance_profile, ) # Regarding to AWS there can be only one association with ec2. self.iam_instance_profile_associations[ instance_id - ] = iam_instance_profile_associations - return iam_instance_profile_associations + ] = iam_instance_profile_association + return iam_instance_profile_association def describe_iam_instance_profile_associations( - self, association_ids, filters=None, max_results=100, next_token=None - ): - associations_list = [] + self, + association_ids: List[str], + filters: Any = None, + max_results: int = 100, + next_token: Optional[str] = None, + ) -> Tuple[List[IamInstanceProfileAssociation], Optional[str]]: + associations_list: List[IamInstanceProfileAssociation] = [] if association_ids: for association in self.iam_instance_profile_associations.values(): if association.id in association_ids: @@ -72,33 +96,35 @@ class IamInstanceProfileAssociationBackend: return associations_page, new_next_token - def disassociate_iam_instance_profile(self, association_id): - iam_instance_profile_associations = None + def disassociate_iam_instance_profile( + self, association_id: str + ) -> IamInstanceProfileAssociation: + iam_instance_profile_association = None for association_key in self.iam_instance_profile_associations.keys(): if ( self.iam_instance_profile_associations[association_key].id == association_id ): - iam_instance_profile_associations = ( + iam_instance_profile_association = ( self.iam_instance_profile_associations[association_key] ) del self.iam_instance_profile_associations[association_key] # Deleting once and avoiding `RuntimeError: dictionary changed size during iteration` break - if not iam_instance_profile_associations: + if not iam_instance_profile_association: raise InvalidAssociationIDIamProfileAssociationError(association_id) - return iam_instance_profile_associations + return iam_instance_profile_association def replace_iam_instance_profile_association( self, - association_id, - iam_instance_profile_name=None, - iam_instance_profile_arn=None, - ): + association_id: str, + iam_instance_profile_name: Optional[str] = None, + iam_instance_profile_arn: Optional[str] = None, + ) -> IamInstanceProfileAssociation: instance_profile = filter_iam_instance_profiles( - self.account_id, iam_instance_profile_arn, iam_instance_profile_name + self.account_id, iam_instance_profile_arn, iam_instance_profile_name # type: ignore[attr-defined] ) iam_instance_profile_association = None diff --git a/contrib/python/moto/py3/moto/ec2/models/instance_types.py b/contrib/python/moto/py3/moto/ec2/models/instance_types.py index 8a5746c063d..5a17bf24a0b 100644 --- a/contrib/python/moto/py3/moto/ec2/models/instance_types.py +++ b/contrib/python/moto/py3/moto/ec2/models/instance_types.py @@ -1,5 +1,5 @@ import pathlib - +from typing import Any, Dict, List, Optional from os import listdir from ..utils import generic_filter @@ -15,7 +15,7 @@ INSTANCE_FAMILIES = list(set([i.split(".")[0] for i in INSTANCE_TYPES.keys()])) root = pathlib.Path(__file__).parent.parent offerings_path = "resources/instance_type_offerings" -INSTANCE_TYPE_OFFERINGS = {} +INSTANCE_TYPE_OFFERINGS: Dict[str, Any] = {} for entry in _ya_res.resfs_files(prefix=str(root / offerings_path)): rel_path = os.path.relpath(entry, root / offerings_path) path_parts = os.path.normpath(rel_path).split(os.path.sep) @@ -30,7 +30,7 @@ for entry in _ya_res.resfs_files(prefix=str(root / offerings_path)): INSTANCE_TYPE_OFFERINGS[_location_type][_region.replace(".json", "")] = res -class InstanceType(dict): +class InstanceType(Dict[str, Any]): _filter_attributes = { "auto-recovery-supported": ["AutoRecoverySupported"], "bare-metal": ["BareMetal"], @@ -112,21 +112,21 @@ class InstanceType(dict): "vcpu-info.valid-threads-per-core": ["VCpuInfo", "ValidThreadsPerCore"], } # fmt: skip - def __init__(self, name): + def __init__(self, name: str): self.name = name self.update(INSTANCE_TYPES[name]) - def __getattr__(self, name): + def __getattr__(self, name: str) -> str: return self[name] - def __setattr__(self, name, value): + def __setattr__(self, name: str, value: str) -> None: self[name] = value - def __repr__(self): - return "" % self.name + def __repr__(self) -> str: + return f"" - def get_filter_value(self, filter_name): - def stringify(v): + def get_filter_value(self, filter_name: str) -> Any: + def stringify(v: Any) -> Any: if isinstance(v, (bool, int)): return str(v).lower() elif isinstance(v, list): @@ -136,7 +136,7 @@ class InstanceType(dict): path = self._filter_attributes.get(filter_name) if not path: raise InvalidFilter(filter_name, error_type="InvalidParameterValue") - value = self + value: Any = self for key in path: value = (value or {}).get(key) return stringify(value) @@ -145,7 +145,9 @@ class InstanceType(dict): class InstanceTypeBackend: instance_types = list(map(InstanceType, INSTANCE_TYPES.keys())) - def describe_instance_types(self, instance_types=None, filters=None): + def describe_instance_types( + self, instance_types: Optional[List[str]] = None, filters: Any = None + ) -> List[InstanceType]: matches = self.instance_types if instance_types: matches = [t for t in matches if t.get("InstanceType") in instance_types] @@ -162,24 +164,28 @@ class InstanceTypeBackend: class InstanceTypeOfferingBackend: - def describe_instance_type_offerings(self, location_type=None, filters=None): + def describe_instance_type_offerings( + self, + location_type: Optional[str] = None, + filters: Optional[Dict[str, Any]] = None, + ) -> List[Any]: location_type = location_type or "region" matches = INSTANCE_TYPE_OFFERINGS[location_type] - matches = matches.get(self.region_name, []) + matches = matches.get(self.region_name, []) # type: ignore[attr-defined] matches = [ o for o in matches if self.matches_filters(o, filters or {}, location_type) ] return matches - def matches_filters(self, offering, filters, location_type): - def matches_filter(key, values): + def matches_filters( + self, offering: Dict[str, Any], filters: Any, location_type: str + ) -> bool: + def matches_filter(key: str, values: List[str]) -> bool: if key == "location": if location_type in ("availability-zone", "availability-zone-id"): return offering.get("Location") in values elif location_type == "region": - return any( - v for v in values if offering.get("Location").startswith(v) - ) + return any(v for v in values if offering["Location"].startswith(v)) else: return False elif key == "instance-type": diff --git a/contrib/python/moto/py3/moto/ec2/models/instances.py b/contrib/python/moto/py3/moto/ec2/models/instances.py index c159055cf61..8ae642c4410 100644 --- a/contrib/python/moto/py3/moto/ec2/models/instances.py +++ b/contrib/python/moto/py3/moto/ec2/models/instances.py @@ -1,29 +1,34 @@ +import contextlib import copy import warnings from collections import OrderedDict -from datetime import datetime -from typing import Any, List, Tuple +from typing import Any, Dict, ItemsView, List, Tuple, Optional, Set from moto import settings from moto.core import CloudFormationModel -from moto.core.utils import camelcase_to_underscores +from moto.core.utils import camelcase_to_underscores, utcnow from moto.ec2.models.fleets import Fleet +from moto.ec2.models.elastic_network_interfaces import NetworkInterface +from moto.ec2.models.launch_templates import LaunchTemplateVersion from moto.ec2.models.instance_types import ( INSTANCE_TYPE_OFFERINGS, InstanceTypeOfferingBackend, ) +from moto.ec2.models.security_groups import SecurityGroup +from moto.ec2.models.subnets import Subnet from moto.packages.boto.ec2.blockdevicemapping import BlockDeviceMapping from moto.packages.boto.ec2.instance import Instance as BotoInstance from moto.packages.boto.ec2.instance import Reservation from ..exceptions import ( AvailabilityZoneNotFromRegionError, - EC2ClientError, InvalidInstanceIdError, InvalidInstanceTypeError, + InvalidParameterCombination, InvalidParameterValueErrorUnknownAttribute, InvalidSecurityGroupNotFoundError, OperationNotPermitted4, + InvalidSubnetIdError, ) from ..utils import ( convert_tag_spec, @@ -37,14 +42,14 @@ from ..utils import ( from .core import TaggedEC2Resource -class InstanceState(object): - def __init__(self, name="pending", code=0): +class InstanceState: + def __init__(self, name: str = "pending", code: int = 0): self.name = name self.code = code -class StateReason(object): - def __init__(self, message="", code=""): +class StateReason: + def __init__(self, message: str = "", code: str = ""): self.message = message self.code = code @@ -67,22 +72,29 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): "disableApiStop", } - def __init__(self, ec2_backend, image_id, user_data, security_groups, **kwargs): + def __init__( + self, + ec2_backend: Any, + image_id: str, + user_data: Any, + security_groups: List[SecurityGroup], + **kwargs: Any, + ): super().__init__() self.ec2_backend = ec2_backend - self.id: str = random_instance_id() + self.id = random_instance_id() self.owner_id = ec2_backend.account_id - self.lifecycle = kwargs.get("lifecycle") + self.lifecycle: Optional[str] = kwargs.get("lifecycle") - nics = kwargs.get("nics", {}) + nics = copy.deepcopy(kwargs.get("nics", [])) launch_template_arg = kwargs.get("launch_template", {}) if launch_template_arg and not image_id: # the image id from the template should be used template_version = ec2_backend._get_template_from_args(launch_template_arg) - self.image_id: str = template_version.image_id + self.image_id = template_version.image_id else: - self.image_id: str = image_id + self.image_id = image_id # Check if we have tags to process if launch_template_arg: template_version = ec2_backend._get_template_from_args(launch_template_arg) @@ -99,6 +111,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self.instance_type: str = kwargs.get("instance_type", "m1.small") self.region_name = kwargs.get("region_name", "us-east-1") placement = kwargs.get("placement", None) + self.placement_hostid = kwargs.get("placement_hostid") self.subnet_id = kwargs.get("subnet_id") if not self.subnet_id: self.subnet_id = next( @@ -107,6 +120,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): in_ec2_classic = not bool(self.subnet_id) self.key_name = kwargs.get("key_name") self.ebs_optimized = kwargs.get("ebs_optimized", False) + self.monitoring_state = kwargs.get("monitoring_state", "disabled") self.source_dest_check = "true" self.launch_time = utc_date_and_time() self.ami_launch_index = kwargs.get("ami_launch_index", 0) @@ -127,11 +141,11 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): ami = amis[0] if amis else None if ami is None: warnings.warn( - "Could not find AMI with image-id:{0}, " + f"Could not find AMI with image-id:{self.image_id}, " "in the near future this will " "cause an error.\n" "Use ec2_backend.describe_images() to " - "find suitable image for your test".format(self.image_id), + "find suitable image for your test", PendingDeprecationWarning, ) @@ -140,6 +154,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self.architecture = ami.architecture if ami else "x86_64" self.root_device_name = ami.root_device_name if ami else None self.disable_api_stop = False + self.iam_instance_profile = kwargs.get("iam_instance_profile") # handle weird bug around user_data -- something grabs the repr(), so # it must be clean @@ -149,7 +164,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self.user_data[0] = self.user_data[0].decode("utf-8") if self.subnet_id: - subnet = ec2_backend.get_subnet(self.subnet_id) + subnet: Subnet = ec2_backend.get_subnet(self.subnet_id) self._placement.zone = subnet.availability_zone if self.associate_public_ip is None: @@ -162,7 +177,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self.block_device_mapping: BlockDeviceMapping = BlockDeviceMapping() - self._private_ips = set() + self._private_ips: Set[str] = set() self.prep_nics( nics, private_ip=kwargs.get("private_ip"), @@ -171,17 +186,18 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): ) @property - def vpc_id(self): + def vpc_id(self) -> Optional[str]: if self.subnet_id: - subnet = self.ec2_backend.get_subnet(self.subnet_id) - return subnet.vpc_id + with contextlib.suppress(InvalidSubnetIdError): + subnet: Subnet = self.ec2_backend.get_subnet(self.subnet_id) + return subnet.vpc_id if self.nics and 0 in self.nics: return self.nics[0].subnet.vpc_id return None - def __del__(self): + def __del__(self) -> None: try: - subnet = self.ec2_backend.get_subnet(self.subnet_id) + subnet: Subnet = self.ec2_backend.get_subnet(self.subnet_id) for ip in self._private_ips: subnet.del_subnet_ip(ip) except Exception: @@ -191,14 +207,14 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): def add_block_device( self, - size, - device_path, - snapshot_id=None, - encrypted=False, - delete_on_termination=False, - kms_key_id=None, - volume_type=None, - ): + size: int, + device_path: str, + snapshot_id: Optional[str], + encrypted: bool, + delete_on_termination: bool, + kms_key_id: Optional[str], + volume_type: Optional[str], + ) -> None: volume = self.ec2_backend.create_volume( size=size, zone_name=self._placement.zone, @@ -211,13 +227,13 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): volume.id, self.id, device_path, delete_on_termination ) - def setup_defaults(self): + def setup_defaults(self) -> None: # Default have an instance with root volume should you not wish to # override with attach volume cmd. volume = self.ec2_backend.create_volume(size=8, zone_name=self._placement.zone) self.ec2_backend.attach_volume(volume.id, self.id, "/dev/sda1", True) - def teardown_defaults(self): + def teardown_defaults(self) -> None: for device_path in list(self.block_device_mapping.keys()): volume = self.block_device_mapping[device_path] volume_id = volume.volume_id @@ -226,49 +242,53 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self.ec2_backend.delete_volume(volume_id) @property - def get_block_device_mapping(self): + def get_block_device_mapping(self) -> ItemsView[str, Any]: # type: ignore[misc] return self.block_device_mapping.items() @property - def private_ip(self): + def private_ip(self) -> Optional[str]: return self.nics[0].private_ip_address @property - def private_dns(self): - formatted_ip = self.private_ip.replace(".", "-") + def private_dns(self) -> str: + formatted_ip = self.private_ip.replace(".", "-") # type: ignore[union-attr] if self.region_name == "us-east-1": - return "ip-{0}.ec2.internal".format(formatted_ip) + return f"ip-{formatted_ip}.ec2.internal" else: - return "ip-{0}.{1}.compute.internal".format(formatted_ip, self.region_name) + return f"ip-{formatted_ip}.{self.region_name}.compute.internal" @property - def public_ip(self): + def public_ip(self) -> Optional[str]: return self.nics[0].public_ip @property - def public_dns(self): + def public_dns(self) -> Optional[str]: if self.public_ip: formatted_ip = self.public_ip.replace(".", "-") if self.region_name == "us-east-1": - return "ec2-{0}.compute-1.amazonaws.com".format(formatted_ip) + return f"ec2-{formatted_ip}.compute-1.amazonaws.com" else: - return "ec2-{0}.{1}.compute.amazonaws.com".format( - formatted_ip, self.region_name - ) + return f"ec2-{formatted_ip}.{self.region_name}.compute.amazonaws.com" + return None @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instance.html return "AWS::EC2::Instance" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Instance": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -308,9 +328,13 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): return instance @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -331,10 +355,10 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): instance.delete(account_id, region_name) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def start(self): + def start(self) -> InstanceState: previous_state = copy.copy(self._state) for nic in self.nics.values(): @@ -348,7 +372,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): return previous_state - def stop(self): + def stop(self) -> InstanceState: previous_state = copy.copy(self._state) for nic in self.nics.values(): @@ -357,9 +381,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self._state.name = "stopped" self._state.code = 80 - self._reason = "User initiated ({0})".format( - datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S UTC") - ) + self._reason = f"User initiated ({utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')})" self._state_reason = StateReason( "Client.UserInitiatedShutdown: User initiated shutdown", "Client.UserInitiatedShutdown", @@ -367,13 +389,15 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): return previous_state - def is_running(self): + def is_running(self) -> bool: return self._state.name == "running" - def delete(self, account_id, region): # pylint: disable=unused-argument + def delete( + self, account_id: str, region: str # pylint: disable=unused-argument + ) -> None: self.terminate() - def terminate(self): + def terminate(self) -> InstanceState: previous_state = copy.copy(self._state) for nic in self.nics.values(): @@ -407,9 +431,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self._state.name = "terminated" self._state.code = 48 - self._reason = "User initiated ({0})".format( - datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S UTC") - ) + self._reason = f"User initiated ({utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')})" self._state_reason = StateReason( "Client.UserInitiatedShutdown: User initiated shutdown", "Client.UserInitiatedShutdown", @@ -426,7 +448,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): return previous_state - def reboot(self): + def reboot(self) -> None: self._state.name = "running" self._state.code = 16 @@ -434,23 +456,28 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self._state_reason = StateReason() @property - def dynamic_group_list(self): + def dynamic_group_list(self) -> List[SecurityGroup]: return self.security_groups - def _get_private_ip_from_nic(self, nic): + def _get_private_ip_from_nic(self, nic: Dict[str, Any]) -> Optional[str]: private_ip = nic.get("PrivateIpAddress") if private_ip: return private_ip for address in nic.get("PrivateIpAddresses", []): if address.get("Primary") == "true": return address.get("PrivateIpAddress") + return None def prep_nics( - self, nic_spec, private_ip=None, associate_public_ip=None, security_groups=None - ): - self.nics = {} + self, + nic_spec: List[Dict[str, Any]], + private_ip: Optional[str] = None, + associate_public_ip: Optional[bool] = None, + security_groups: Optional[List[SecurityGroup]] = None, + ) -> None: + self.nics: Dict[int, NetworkInterface] = {} for nic in nic_spec: - if int(nic.get("DeviceIndex")) == 0: + if int(nic.get("DeviceIndex")) == 0: # type: ignore[arg-type] nic_associate_public_ip = nic.get("AssociatePublicIpAddress") if nic_associate_public_ip is not None: associate_public_ip = nic_associate_public_ip == "true" @@ -459,7 +486,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): break if self.subnet_id: - subnet = self.ec2_backend.get_subnet(self.subnet_id) + subnet: Subnet = self.ec2_backend.get_subnet(self.subnet_id) if not private_ip: private_ip = subnet.get_available_subnet_ip(instance=self) else: @@ -486,7 +513,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): # Flesh out data structures and associations for nic in nic_spec: - device_index = int(nic.get("DeviceIndex")) + device_index = int(nic.get("DeviceIndex")) # type: ignore[arg-type] nic_id = nic.get("NetworkInterfaceId") if nic_id: @@ -501,18 +528,20 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): nic.update(primary_nic) if "SubnetId" in nic: - subnet = self.ec2_backend.get_subnet(nic["SubnetId"]) + nic_subnet: Subnet = self.ec2_backend.get_subnet(nic["SubnetId"]) else: # Get default Subnet zone = self._placement.zone - subnet = self.ec2_backend.get_default_subnet(availability_zone=zone) + nic_subnet = self.ec2_backend.get_default_subnet( + availability_zone=zone + ) group_ids = nic.get("SecurityGroupId") or [] if security_groups: group_ids.extend([group.id for group in security_groups]) use_nic = self.ec2_backend.create_network_interface( - subnet, + nic_subnet, nic.get("PrivateIpAddress"), device_index=device_index, public_ip_auto_assign=nic.get("AssociatePublicIpAddress", False), @@ -521,7 +550,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): self.attach_eni(use_nic, device_index) - def attach_eni(self, eni, device_index): + def attach_eni(self, eni: NetworkInterface, device_index: int) -> str: device_index = int(device_index) self.nics[device_index] = eni @@ -534,8 +563,8 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): return eni.attachment_id - def detach_eni(self, eni): - self.nics.pop(eni.device_index, None) + def detach_eni(self, eni: NetworkInterface) -> None: + self.nics.pop(eni.device_index, None) # type: ignore[arg-type] eni.instance = None eni.attachment_id = None eni.attach_time = None @@ -543,7 +572,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): eni.device_index = None @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "AvailabilityZone", "PrivateDnsName", @@ -552,7 +581,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): "PublicIp", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "AvailabilityZone": @@ -567,7 +596,7 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): return self.public_ip raise UnformattedGetAttTemplateException() - def applies(self, filters): + def applies(self, filters: List[Dict[str, Any]]) -> bool: if filters: applicable = False for f in filters: @@ -584,10 +613,10 @@ class Instance(TaggedEC2Resource, BotoInstance, CloudFormationModel): class InstanceBackend: - def __init__(self): - self.reservations = OrderedDict() + def __init__(self) -> None: + self.reservations: Dict[str, Reservation] = OrderedDict() - def get_instance(self, instance_id) -> Instance: + def get_instance(self, instance_id: str) -> Instance: for instance in self.all_instances(): if instance.id == instance_id: return instance @@ -597,16 +626,16 @@ class InstanceBackend: self, image_id: str, count: int, - user_data: str, + user_data: Optional[str], security_group_names: List[str], - **kwargs: Any + **kwargs: Any, ) -> Reservation: location_type = "availability-zone" if kwargs.get("placement") else "region" default_region = "us-east-1" if settings.ENABLE_KEYPAIR_VALIDATION: - self.describe_key_pairs(key_names=[kwargs.get("key_name")]) + self.describe_key_pairs(key_names=[kwargs.get("key_name")]) # type: ignore[attr-defined] if settings.ENABLE_AMI_VALIDATION: - self.describe_images(ami_ids=[image_id] if image_id else []) + self.describe_images(ami_ids=[image_id] if image_id else []) # type: ignore[attr-defined] valid_instance_types = INSTANCE_TYPE_OFFERINGS[location_type] if "region_name" in kwargs and kwargs.get("placement"): valid_availability_zones = { @@ -635,20 +664,19 @@ class InstanceBackend: raise InvalidInstanceTypeError(kwargs["instance_type"]) security_groups = [ - self.get_security_group_by_name_or_id(name) for name in security_group_names + self.get_security_group_by_name_or_id(name) for name in security_group_names # type: ignore[attr-defined] ] for sg_id in kwargs.pop("security_group_ids", []): if isinstance(sg_id, str): - sg = self.get_security_group_from_id(sg_id) + sg = self.get_security_group_from_id(sg_id) # type: ignore[attr-defined] if sg is None: raise InvalidSecurityGroupNotFoundError(sg_id) security_groups.append(sg) else: security_groups.append(sg_id) - new_reservation = Reservation() - new_reservation.id = random_reservation_id() + new_reservation = Reservation(reservation_id=random_reservation_id()) self.reservations[new_reservation.id] = new_reservation @@ -703,13 +731,13 @@ class InstanceBackend: new_instance.lifecycle = "spot" # Tag all created volumes. for _, device in new_instance.get_block_device_mapping: - volumes = self.describe_volumes(volume_ids=[device.volume_id]) + volumes = self.describe_volumes(volume_ids=[device.volume_id]) # type: ignore for volume in volumes: volume.add_tags(volume_tags) return new_reservation - def run_instances(self): + def run_instances(self) -> None: """ The Placement-parameter is validated to verify the availability-zone exists for the current region. @@ -726,7 +754,9 @@ class InstanceBackend: # Fake method here to make implementation coverage script aware that this method is implemented pass - def start_instances(self, instance_ids): + def start_instances( + self, instance_ids: List[str] + ) -> List[Tuple[Instance, InstanceState]]: started_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): previous_state = instance.start() @@ -734,7 +764,9 @@ class InstanceBackend: return started_instances - def stop_instances(self, instance_ids): + def stop_instances( + self, instance_ids: List[str] + ) -> List[Tuple[Instance, InstanceState]]: stopped_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): previous_state = instance.stop() @@ -742,12 +774,12 @@ class InstanceBackend: return stopped_instances - def terminate_instances(self, instance_ids: List[str]) -> List[Tuple[str, str]]: + def terminate_instances( + self, instance_ids: List[str] + ) -> List[Tuple[Instance, InstanceState]]: terminated_instances = [] if not instance_ids: - raise EC2ClientError( - "InvalidParameterCombination", "No instances specified" - ) + raise InvalidParameterCombination("No instances specified") for instance in self.get_multi_instances_by_id(instance_ids): if instance.disable_api_termination == "true": raise OperationNotPermitted4(instance.id) @@ -756,7 +788,7 @@ class InstanceBackend: return terminated_instances - def reboot_instances(self, instance_ids): + def reboot_instances(self, instance_ids: List[str]) -> List[Instance]: rebooted_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): instance.reboot() @@ -764,20 +796,26 @@ class InstanceBackend: return rebooted_instances - def modify_instance_attribute(self, instance_id, key, value): + def modify_instance_attribute( + self, instance_id: str, key: str, value: Any + ) -> Instance: instance = self.get_instance(instance_id) setattr(instance, key, value) return instance - def modify_instance_security_groups(self, instance_id, new_group_id_list): + def modify_instance_security_groups( + self, instance_id: str, new_group_id_list: List[str] + ) -> Instance: instance = self.get_instance(instance_id) new_group_list = [] for new_group_id in new_group_id_list: - new_group_list.append(self.get_security_group_from_id(new_group_id)) + new_group_list.append(self.get_security_group_from_id(new_group_id)) # type: ignore[attr-defined] setattr(instance, "security_groups", new_group_list) return instance - def describe_instance_attribute(self, instance_id, attribute): + def describe_instance_attribute( + self, instance_id: str, attribute: str + ) -> Tuple[Instance, Any]: if attribute not in Instance.VALID_ATTRIBUTES: raise InvalidParameterValueErrorUnknownAttribute(attribute) @@ -789,13 +827,15 @@ class InstanceBackend: value = getattr(instance, key) return instance, value - def describe_instance_credit_specifications(self, instance_ids): + def describe_instance_credit_specifications( + self, instance_ids: List[str] + ) -> List[Instance]: queried_instances = [] for instance in self.get_multi_instances_by_id(instance_ids): queried_instances.append(instance) return queried_instances - def all_instances(self, filters=None): + def all_instances(self, filters: Any = None) -> List[Instance]: instances = [] for reservation in self.all_reservations(): for instance in reservation.instances: @@ -803,7 +843,7 @@ class InstanceBackend: instances.append(instance) return instances - def all_running_instances(self, filters=None): + def all_running_instances(self, filters: Any = None) -> List[Instance]: instances = [] for reservation in self.all_reservations(): for instance in reservation.instances: @@ -811,7 +851,9 @@ class InstanceBackend: instances.append(instance) return instances - def get_multi_instances_by_id(self, instance_ids, filters=None): + def get_multi_instances_by_id( + self, instance_ids: List[str], filters: Any = None + ) -> List[Instance]: """ :param instance_ids: A string list with instance ids :return: A list with instance objects @@ -831,13 +873,16 @@ class InstanceBackend: return result - def get_instance_by_id(self, instance_id): + def get_instance_by_id(self, instance_id: str) -> Optional[Instance]: for reservation in self.all_reservations(): for instance in reservation.instances: if instance.id == instance_id: return instance + return None - def get_reservations_by_instance_ids(self, instance_ids, filters=None): + def get_reservations_by_instance_ids( + self, instance_ids: List[str], filters: Any = None + ) -> List[Reservation]: """Go through all of the reservations and filter to only return those associated with the given instance_ids. """ @@ -868,10 +913,12 @@ class InstanceBackend: reservations = filter_reservations(reservations, filters) return reservations - def describe_instances(self, filters=None): + def describe_instances(self, filters: Any = None) -> List[Reservation]: return self.all_reservations(filters) - def describe_instance_status(self, instance_ids, include_all_instances, filters): + def describe_instance_status( + self, instance_ids: List[str], include_all_instances: bool, filters: Any + ) -> List[Instance]: if instance_ids: return self.get_multi_instances_by_id(instance_ids, filters) elif include_all_instances: @@ -879,7 +926,7 @@ class InstanceBackend: else: return self.all_running_instances(filters) - def all_reservations(self, filters=None): + def all_reservations(self, filters: Any = None) -> List[Reservation]: reservations = [ copy.copy(reservation) for reservation in self.reservations.copy().values() ] @@ -887,13 +934,15 @@ class InstanceBackend: reservations = filter_reservations(reservations, filters) return reservations - def _get_template_from_args(self, launch_template_arg): + def _get_template_from_args( + self, launch_template_arg: Dict[str, Any] + ) -> LaunchTemplateVersion: template = ( - self.describe_launch_templates( + self.describe_launch_templates( # type: ignore[attr-defined] template_ids=[launch_template_arg["LaunchTemplateId"]] )[0] if "LaunchTemplateId" in launch_template_arg - else self.describe_launch_templates( + else self.describe_launch_templates( # type: ignore[attr-defined] template_names=[launch_template_arg["LaunchTemplateName"]] )[0] ) diff --git a/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py b/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py index 9f3d4ea2ea7..7c441a2447c 100644 --- a/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/internet_gateways.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource @@ -18,7 +19,9 @@ from ..utils import ( class EgressOnlyInternetGateway(TaggedEC2Resource): - def __init__(self, ec2_backend, vpc_id, tags=None): + def __init__( + self, ec2_backend: Any, vpc_id: str, tags: Optional[Dict[str, str]] = None + ): self.id = random_egress_only_internet_gateway_id() self.ec2_backend = ec2_backend self.vpc_id = vpc_id @@ -26,27 +29,31 @@ class EgressOnlyInternetGateway(TaggedEC2Resource): self.add_tags(tags or {}) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id class EgressOnlyInternetGatewayBackend: - def __init__(self): - self.egress_only_internet_gateway_backend = {} + def __init__(self) -> None: + self.egress_only_internet_gateways: Dict[str, EgressOnlyInternetGateway] = {} - def create_egress_only_internet_gateway(self, vpc_id, tags=None): - vpc = self.get_vpc(vpc_id) + def create_egress_only_internet_gateway( + self, vpc_id: str, tags: Optional[Dict[str, str]] = None + ) -> EgressOnlyInternetGateway: + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] if not vpc: raise InvalidVPCIdError(vpc_id) egress_only_igw = EgressOnlyInternetGateway(self, vpc_id, tags) - self.egress_only_internet_gateway_backend[egress_only_igw.id] = egress_only_igw + self.egress_only_internet_gateways[egress_only_igw.id] = egress_only_igw return egress_only_igw - def describe_egress_only_internet_gateways(self, ids=None): + def describe_egress_only_internet_gateways( + self, ids: Optional[List[str]] = None + ) -> List[EgressOnlyInternetGateway]: """ The Filters-argument is not yet supported """ - egress_only_igws = list(self.egress_only_internet_gateway_backend.values()) + egress_only_igws = list(self.egress_only_internet_gateways.values()) if ids: egress_only_igws = [ @@ -56,56 +63,59 @@ class EgressOnlyInternetGatewayBackend: ] return egress_only_igws - def delete_egress_only_internet_gateway(self, gateway_id): - egress_only_igw = self.egress_only_internet_gateway_backend.get(gateway_id) + def delete_egress_only_internet_gateway(self, gateway_id: str) -> None: + egress_only_igw = self.egress_only_internet_gateways.get(gateway_id) if not egress_only_igw: raise InvalidGatewayIDError(gateway_id) if egress_only_igw: - self.egress_only_internet_gateway_backend.pop(gateway_id) + self.egress_only_internet_gateways.pop(gateway_id) - def get_egress_only_igw(self, gateway_id): - egress_only_igw = self.egress_only_internet_gateway_backend.get( - gateway_id, None - ) - if not egress_only_igw: + def get_egress_only_igw(self, gateway_id: str) -> EgressOnlyInternetGateway: + igw = self.egress_only_internet_gateways.get(gateway_id) + if not igw: raise InvalidGatewayIDError(gateway_id) - return egress_only_igw + return igw class InternetGateway(TaggedEC2Resource, CloudFormationModel): - def __init__(self, ec2_backend): + def __init__(self, ec2_backend: Any): self.ec2_backend = ec2_backend self.id = random_internet_gateway_id() self.vpc = None @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html return "AWS::EC2::InternetGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "InternetGateway": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] return ec2_backend.create_internet_gateway() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def attachment_state(self): + def attachment_state(self) -> str: if self.vpc: return "available" else: @@ -113,20 +123,24 @@ class InternetGateway(TaggedEC2Resource, CloudFormationModel): class InternetGatewayBackend: - def __init__(self): - self.internet_gateways = {} + def __init__(self) -> None: + self.internet_gateways: Dict[str, InternetGateway] = {} - def create_internet_gateway(self, tags=None): + def create_internet_gateway( + self, tags: Optional[List[Dict[str, str]]] = None + ) -> InternetGateway: igw = InternetGateway(self) for tag in tags or []: - igw.add_tag(tag.get("Key"), tag.get("Value")) + igw.add_tag(tag["Key"], tag["Value"]) self.internet_gateways[igw.id] = igw return igw - def describe_internet_gateways(self, internet_gateway_ids=None, filters=None): + def describe_internet_gateways( + self, internet_gateway_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[InternetGateway]: igws = [] if internet_gateway_ids is None: - igws = self.internet_gateways.values() + igws = list(self.internet_gateways.values()) else: for igw_id in internet_gateway_ids: if igw_id in self.internet_gateways: @@ -137,30 +151,30 @@ class InternetGatewayBackend: igws = filter_internet_gateways(igws, filters) return igws - def delete_internet_gateway(self, internet_gateway_id): + def delete_internet_gateway(self, internet_gateway_id: str) -> None: igw = self.get_internet_gateway(internet_gateway_id) if igw.vpc: raise DependencyViolationError( - "{0} is being utilized by {1}".format(internet_gateway_id, igw.vpc.id) + f"{internet_gateway_id} is being utilized by {igw.vpc.id}" ) self.internet_gateways.pop(internet_gateway_id) - return True - def detach_internet_gateway(self, internet_gateway_id, vpc_id): + def detach_internet_gateway(self, internet_gateway_id: str, vpc_id: str) -> None: igw = self.get_internet_gateway(internet_gateway_id) if not igw.vpc or igw.vpc.id != vpc_id: raise GatewayNotAttachedError(internet_gateway_id, vpc_id) igw.vpc = None - return True - def attach_internet_gateway(self, internet_gateway_id, vpc_id): + def attach_internet_gateway( + self, internet_gateway_id: str, vpc_id: str + ) -> VPCGatewayAttachment: igw = self.get_internet_gateway(internet_gateway_id) if igw.vpc: raise ResourceAlreadyAssociatedError(internet_gateway_id) - vpc = self.get_vpc(vpc_id) + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] igw.vpc = vpc return VPCGatewayAttachment(gateway_id=internet_gateway_id, vpc_id=vpc_id) - def get_internet_gateway(self, internet_gateway_id): + def get_internet_gateway(self, internet_gateway_id: str) -> InternetGateway: igw_ids = [internet_gateway_id] return self.describe_internet_gateways(internet_gateway_ids=igw_ids)[0] diff --git a/contrib/python/moto/py3/moto/ec2/models/key_pairs.py b/contrib/python/moto/py3/moto/ec2/models/key_pairs.py index 99a46b456b1..dcdd1d357f1 100644 --- a/contrib/python/moto/py3/moto/ec2/models/key_pairs.py +++ b/contrib/python/moto/py3/moto/ec2/models/key_pairs.py @@ -1,53 +1,81 @@ -from moto.core import BaseModel +from typing import Any, Dict, List, Optional + +from .core import TaggedEC2Resource from ..exceptions import ( - FilterNotImplementedError, InvalidKeyPairNameError, InvalidKeyPairDuplicateError, InvalidKeyPairFormatError, ) from ..utils import ( - random_key_pair, - rsa_public_key_fingerprint, - rsa_public_key_parse, generic_filter, + public_key_fingerprint, + public_key_parse, random_key_pair_id, + random_ed25519_key_pair, + random_rsa_key_pair, ) +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow -class KeyPair(BaseModel): - def __init__(self, name, fingerprint, material): +class KeyPair(TaggedEC2Resource): + def __init__( + self, + name: str, + fingerprint: str, + material: str, + tags: Dict[str, str], + ec2_backend: Any, + ): self.id = random_key_pair_id() self.name = name self.fingerprint = fingerprint self.material = material + self.create_time = utcnow() + self.ec2_backend = ec2_backend + self.add_tags(tags or {}) + + @property + def created_iso_8601(self) -> str: + return iso_8601_datetime_with_milliseconds(self.create_time) - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> str: if filter_name == "key-name": return self.name elif filter_name == "fingerprint": return self.fingerprint else: - raise FilterNotImplementedError(filter_name, "DescribeKeyPairs") + return super().get_filter_value(filter_name, "DescribeKeyPairs") class KeyPairBackend: - def __init__(self): - self.keypairs = {} + def __init__(self) -> None: + self.keypairs: Dict[str, KeyPair] = {} - def create_key_pair(self, name): + def create_key_pair( + self, name: str, key_type: str, tags: Dict[str, str] + ) -> KeyPair: if name in self.keypairs: raise InvalidKeyPairDuplicateError(name) - keypair = KeyPair(name, **random_key_pair()) + if key_type == "ed25519": + keypair = KeyPair( + name, **random_ed25519_key_pair(), tags=tags, ec2_backend=self + ) + else: + keypair = KeyPair( + name, **random_rsa_key_pair(), tags=tags, ec2_backend=self + ) + self.keypairs[name] = keypair return keypair - def delete_key_pair(self, name): - if name in self.keypairs: - self.keypairs.pop(name) - return True + def delete_key_pair(self, name: str) -> None: + self.keypairs.pop(name, None) - def describe_key_pairs(self, key_names=None, filters=None): - results = [] + def describe_key_pairs( + self, key_names: List[str], filters: Any = None + ) -> List[KeyPair]: if any(key_names): results = [ keypair @@ -55,28 +83,34 @@ class KeyPairBackend: if keypair.name in key_names ] if len(key_names) > len(results): - unknown_keys = set(key_names) - set(results) + unknown_keys = set(key_names) - set(results) # type: ignore raise InvalidKeyPairNameError(unknown_keys) else: - results = self.keypairs.values() + results = list(self.keypairs.values()) if filters: return generic_filter(filters, results) else: return results - def import_key_pair(self, key_name, public_key_material): + def import_key_pair( + self, key_name: str, public_key_material: str, tags: Dict[str, str] + ) -> KeyPair: if key_name in self.keypairs: raise InvalidKeyPairDuplicateError(key_name) try: - rsa_public_key = rsa_public_key_parse(public_key_material) + public_key = public_key_parse(public_key_material) except ValueError: raise InvalidKeyPairFormatError() - fingerprint = rsa_public_key_fingerprint(rsa_public_key) + fingerprint = public_key_fingerprint(public_key) keypair = KeyPair( - key_name, material=public_key_material, fingerprint=fingerprint + key_name, + material=public_key_material, + fingerprint=fingerprint, + tags=tags, + ec2_backend=self, ) self.keypairs[key_name] = keypair return keypair diff --git a/contrib/python/moto/py3/moto/ec2/models/launch_templates.py b/contrib/python/moto/py3/moto/ec2/models/launch_templates.py index 69ecf9defb6..99b13503674 100644 --- a/contrib/python/moto/py3/moto/ec2/models/launch_templates.py +++ b/contrib/python/moto/py3/moto/ec2/models/launch_templates.py @@ -1,4 +1,5 @@ from collections import OrderedDict +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource @@ -12,11 +13,18 @@ from ..exceptions import ( InvalidLaunchTemplateNameAlreadyExistsError, InvalidLaunchTemplateNameNotFoundError, InvalidLaunchTemplateNameNotFoundWithNameError, + MissingParameterError, ) -class LaunchTemplateVersion(object): - def __init__(self, template, number, data, description): +class LaunchTemplateVersion: + def __init__( + self, + template: "LaunchTemplate", + number: int, + data: Dict[str, Any], + description: str, + ): self.template = template self.number = number self.data = data @@ -24,85 +32,101 @@ class LaunchTemplateVersion(object): self.create_time = utc_date_and_time() @property - def image_id(self): + def image_id(self) -> str: return self.data.get("ImageId", "") @property - def instance_type(self): + def instance_type(self) -> str: return self.data.get("InstanceType", "") @property - def security_groups(self): + def security_groups(self) -> List[str]: return self.data.get("SecurityGroups", []) @property - def user_data(self): + def user_data(self) -> str: return self.data.get("UserData", "") class LaunchTemplate(TaggedEC2Resource, CloudFormationModel): - def __init__(self, backend, name, template_data, version_description, tag_spec): + def __init__( + self, + backend: Any, + name: str, + template_data: Dict[str, Any], + version_description: str, + tag_spec: Dict[str, Dict[str, str]], + ): self.ec2_backend = backend self.name = name self.id = random_launch_template_id() self.create_time = utc_date_and_time() - tag_map = tag_spec.get("launch-template", {}) + tag_map: Dict[str, str] = tag_spec.get("launch-template", {}) self.add_tags(tag_map) self.tags = self.get_tags() - self.versions = [] + self.versions: List[LaunchTemplateVersion] = [] self.create_version(template_data, version_description) self.default_version_number = 1 - def create_version(self, data, description): + def create_version( + self, data: Dict[str, Any], description: str + ) -> LaunchTemplateVersion: num = len(self.versions) + 1 version = LaunchTemplateVersion(self, num, data, description) self.versions.append(version) return version - def is_default(self, version): - return self.default_version == version.number + def is_default(self, version: LaunchTemplateVersion) -> bool: + return self.default_version == version.number # type: ignore - def get_version(self, num): + def get_version(self, num: Any) -> LaunchTemplateVersion: if str(num).lower() == "$latest": return self.versions[-1] if str(num).lower() == "$default": return self.default_version() return self.versions[int(num) - 1] - def default_version(self): + def default_version(self) -> LaunchTemplateVersion: return self.versions[self.default_version_number - 1] - def latest_version(self): + def latest_version(self) -> LaunchTemplateVersion: return self.versions[-1] @property - def latest_version_number(self): + def latest_version_number(self) -> int: return self.latest_version().number @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "launch-template-name": return self.name else: return super().get_filter_value(filter_name, "DescribeLaunchTemplates") @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LaunchTemplateName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html return "AWS::EC2::LaunchTemplate" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "LaunchTemplate": from ..models import ec2_backends @@ -123,14 +147,14 @@ class LaunchTemplate(TaggedEC2Resource, CloudFormationModel): return launch_template @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "LaunchTemplate": from ..models import ec2_backends @@ -149,9 +173,13 @@ class LaunchTemplate(TaggedEC2Resource, CloudFormationModel): return launch_template @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: from ..models import ec2_backends @@ -165,12 +193,18 @@ class LaunchTemplate(TaggedEC2Resource, CloudFormationModel): class LaunchTemplateBackend: - def __init__(self): - self.launch_template_name_to_ids = {} - self.launch_templates = OrderedDict() - self.launch_template_insert_order = [] - - def create_launch_template(self, name, description, template_data, tag_spec): + def __init__(self) -> None: + self.launch_template_name_to_ids: Dict[str, str] = {} + self.launch_templates: Dict[str, LaunchTemplate] = OrderedDict() + self.launch_template_insert_order: List[str] = [] + + def create_launch_template( + self, + name: str, + description: str, + template_data: Dict[str, Any], + tag_spec: Dict[str, Any], + ) -> LaunchTemplate: if name in self.launch_template_name_to_ids: raise InvalidLaunchTemplateNameAlreadyExistsError() template = LaunchTemplate(self, name, template_data, description, tag_spec) @@ -187,14 +221,23 @@ class LaunchTemplateBackend: raise InvalidLaunchTemplateNameNotFoundWithNameError(name) return self.get_launch_template(self.launch_template_name_to_ids[name]) - def delete_launch_template(self, name, tid): + def delete_launch_template(self, name: str, tid: Optional[str]) -> LaunchTemplate: if name: - tid = self.launch_template_name_to_ids[name] - return self.launch_templates.pop(tid) + tid = self.launch_template_name_to_ids.get(name) + if tid is None: + raise MissingParameterError("launch template ID or launch template name") + if tid not in self.launch_templates: + raise InvalidLaunchTemplateNameNotFoundError() + template = self.launch_templates.pop(tid) + self.launch_template_name_to_ids.pop(template.name, None) + return template def describe_launch_templates( - self, template_names=None, template_ids=None, filters=None - ): + self, + template_names: Optional[List[str]] = None, + template_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[LaunchTemplate]: if template_names and not template_ids: template_ids = [] for name in template_names: @@ -212,3 +255,6 @@ class LaunchTemplateBackend: templates = list(self.launch_templates.values()) return generic_filter(filters, templates) + + def get_launch_template_data(self, instance_id: str) -> Any: + return self.get_instance(instance_id) # type: ignore[attr-defined] diff --git a/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py b/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py index 247f4b42bb7..35f6326f4a9 100644 --- a/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py +++ b/contrib/python/moto/py3/moto/ec2/models/managed_prefixes.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional + from moto.utilities.utils import filter_resources from .core import TaggedEC2Resource from ..utils import random_managed_prefix_list_id, describe_tag_filter @@ -6,14 +8,14 @@ from ..utils import random_managed_prefix_list_id, describe_tag_filter class ManagedPrefixList(TaggedEC2Resource): def __init__( self, - backend, - address_family=None, - entry=None, - max_entries=None, - prefix_list_name=None, - region=None, - tags=None, - owner_id=None, + backend: Any, + region: str, + address_family: Optional[str] = None, + entry: Optional[List[Dict[str, str]]] = None, + max_entries: Optional[str] = None, + prefix_list_name: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + owner_id: Optional[str] = None, ): self.ec2_backend = backend self.address_family = address_family @@ -23,51 +25,51 @@ class ManagedPrefixList(TaggedEC2Resource): self.state = "create-complete" self.state_message = "create complete" self.add_tags(tags or {}) - self.version = 1 + self.version: Optional[int] = 1 self.entries = {self.version: entry} if entry else {} self.resource_owner_id = owner_id if owner_id else None self.prefix_list_arn = self.arn(region, self.owner_id) self.delete_counter = 1 - def arn(self, region, owner_id): - return "arn:aws:ec2:{region}:{owner_id}:prefix-list/{resource_id}".format( - region=region, resource_id=self.id, owner_id=owner_id - ) + def arn(self, region: str, owner_id: str) -> str: + return f"arn:aws:ec2:{region}:{owner_id}:prefix-list/{self.id}" @property - def owner_id(self): + def owner_id(self) -> str: return self.resource_owner_id or self.ec2_backend.account_id class ManagedPrefixListBackend: - def __init__(self): - self.managed_prefix_lists = {} + def __init__(self) -> None: + self.managed_prefix_lists: Dict[str, ManagedPrefixList] = {} self.create_default_pls() def create_managed_prefix_list( self, - address_family=None, - entry=None, - max_entries=None, - prefix_list_name=None, - tags=None, - owner_id=None, - ): + address_family: Optional[str] = None, + entry: Optional[List[Dict[str, str]]] = None, + max_entries: Optional[str] = None, + prefix_list_name: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + owner_id: Optional[str] = None, + ) -> ManagedPrefixList: managed_prefix_list = ManagedPrefixList( self, address_family=address_family, entry=entry, max_entries=max_entries, prefix_list_name=prefix_list_name, - region=self.region_name, + region=self.region_name, # type: ignore[attr-defined] tags=tags, owner_id=owner_id, ) self.managed_prefix_lists[managed_prefix_list.id] = managed_prefix_list return managed_prefix_list - def describe_managed_prefix_lists(self, prefix_list_ids=None, filters=None): - managed_prefix_lists = list(self.managed_prefix_lists.copy().values()) + def describe_managed_prefix_lists( + self, prefix_list_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[ManagedPrefixList]: + managed_prefix_lists = list(self.managed_prefix_lists.values()) attr_pairs = ( ("owner-id", "owner_id"), ("prefix-list-id", "id"), @@ -94,29 +96,30 @@ class ManagedPrefixListBackend: item.delete_counter -= 1 return result - def get_managed_prefix_list_entries(self, prefix_list_id=None): - managed_prefix_list = self.managed_prefix_lists.get(prefix_list_id) - return managed_prefix_list + def get_managed_prefix_list_entries( + self, prefix_list_id: str + ) -> Optional[ManagedPrefixList]: + return self.managed_prefix_lists.get(prefix_list_id) - def delete_managed_prefix_list(self, prefix_list_id): - managed_prefix_list = self.managed_prefix_lists.get(prefix_list_id) + def delete_managed_prefix_list(self, prefix_list_id: str) -> ManagedPrefixList: + managed_prefix_list: ManagedPrefixList = self.managed_prefix_lists.get(prefix_list_id) # type: ignore managed_prefix_list.state = "delete-complete" return managed_prefix_list def modify_managed_prefix_list( self, - add_entry=None, - prefix_list_id=None, - current_version=None, - prefix_list_name=None, - remove_entry=None, - ): - managed_pl = self.managed_prefix_lists.get(prefix_list_id) + add_entry: List[Dict[str, str]], + remove_entry: List[Dict[str, str]], + prefix_list_id: Optional[str] = None, + current_version: Optional[str] = None, + prefix_list_name: Optional[str] = None, + ) -> ManagedPrefixList: + managed_pl: ManagedPrefixList = self.managed_prefix_lists.get(prefix_list_id) # type: ignore managed_pl.prefix_list_name = prefix_list_name if remove_entry or add_entry: - latest_version = managed_pl.entries.get(managed_pl.version) + latest_version = managed_pl.entries.get(managed_pl.version) # type: ignore[arg-type] entries = ( - managed_pl.entries.get(current_version, latest_version).copy() + managed_pl.entries.get(current_version, latest_version).copy() # type: ignore if managed_pl.entries else [] ) @@ -127,41 +130,85 @@ class ManagedPrefixListBackend: for item in add_entry: if item not in entries.copy(): entries.append(item) - managed_pl.version += 1 + managed_pl.version += 1 # type: ignore[operator] managed_pl.entries[managed_pl.version] = entries managed_pl.state = "modify-complete" return managed_pl - def create_default_pls(self): - entry = [ - {"Cidr": "52.216.0.0/15", "Description": "default"}, - {"Cidr": "3.5.0.0/19", "Description": "default"}, - {"Cidr": "54.231.0.0/16", "Description": "default"}, - ] - + def _create_aws_managed_prefix_list( + self, name: str, address_family: str, entries: List[Dict[str, str]] + ) -> None: managed_prefix_list = self.create_managed_prefix_list( - address_family="IPv4", - entry=entry, - prefix_list_name="com.amazonaws.{}.s3".format(self.region_name), + address_family=address_family, + entry=entries, + prefix_list_name=name, owner_id="aws", ) managed_prefix_list.version = None managed_prefix_list.max_entries = None self.managed_prefix_lists[managed_prefix_list.id] = managed_prefix_list - entry = [ - {"Cidr": "3.218.182.0/24", "Description": "default"}, - {"Cidr": "3.218.180.0/23", "Description": "default"}, - {"Cidr": "52.94.0.0/22", "Description": "default"}, - {"Cidr": "52.119.224.0/20", "Description": "default"}, - ] + def create_default_pls(self) -> None: + # See https://docs.aws.amazon.com/vpc/latest/userguide/working-with-aws-managed-prefix-lists.html - managed_prefix_list = self.create_managed_prefix_list( + # S3 + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.s3", # type: ignore[attr-defined] address_family="IPv4", - entry=entry, - prefix_list_name="com.amazonaws.{}.dynamodb".format(self.region_name), - owner_id="aws", + entries=[ + {"Cidr": "52.216.0.0/15", "Description": "default"}, + {"Cidr": "3.5.0.0/19", "Description": "default"}, + {"Cidr": "54.231.0.0/16", "Description": "default"}, + ], + ) + + # DynamoDB + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.dynamodb", # type: ignore[attr-defined] + address_family="IPv4", + entries=[ + {"Cidr": "3.218.182.0/24", "Description": "default"}, + {"Cidr": "3.218.180.0/23", "Description": "default"}, + {"Cidr": "52.94.0.0/22", "Description": "default"}, + {"Cidr": "52.119.224.0/20", "Description": "default"}, + ], + ) + + # CloudFront + self._create_aws_managed_prefix_list( + name="com.amazonaws.global.cloudfront.origin-facing", + address_family="IPv4", + entries=[ + {"Cidr": "13.124.199.0/24", "Description": "default"}, + {"Cidr": "130.176.0.0/18", "Description": "default"}, + {"Cidr": "15.158.0.0/16", "Description": "default"}, + {"Cidr": "18.68.0.0/16", "Description": "default"}, + {"Cidr": "204.246.166.0/24", "Description": "default"}, + {"Cidr": "205.251.218.0/24", "Description": "default"}, + {"Cidr": "3.172.0.0/18", "Description": "default"}, + {"Cidr": "54.239.208.0/21", "Description": "default"}, + {"Cidr": "64.252.64.0/18", "Description": "default"}, + {"Cidr": "70.132.0.0/18", "Description": "default"}, + ], + ) + + # Ground Station + self._create_aws_managed_prefix_list( + name="com.amazonaws.global.groundstation", + address_family="IPv4", + entries=[{"Cidr": "3.2.16.0/20", "Description": "default"}], + ) + + # VPC Lattice + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.vpc-lattice", # type: ignore[attr-defined] + address_family="IPv4", + entries=[{"Cidr": "169.254.171.0/24", "Description": "default"}], + ) + + # VPC Lattice ipv6 + self._create_aws_managed_prefix_list( + name=f"com.amazonaws.{self.region_name}.ipv6.vpc-lattice", # type: ignore[attr-defined] + address_family="IPv6", + entries=[{"Cidr": "fd00:ec2:80::/64", "Description": "default"}], ) - managed_prefix_list.version = None - managed_prefix_list.max_entries = None - self.managed_prefix_lists[managed_prefix_list.id] = managed_prefix_list diff --git a/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py b/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py index 593422fafd2..7d6fb80d067 100644 --- a/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/models/nat_gateways.py @@ -1,7 +1,7 @@ -from datetime import datetime +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from .core import TaggedEC2Resource from ..utils import random_nat_gateway_id, random_private_ip @@ -9,23 +9,22 @@ from ..utils import random_nat_gateway_id, random_private_ip class NatGateway(CloudFormationModel, TaggedEC2Resource): def __init__( self, - backend, - subnet_id, - allocation_id, - tags=None, - connectivity_type="public", - address_set=None, + backend: Any, + subnet_id: str, + allocation_id: str, + tags: Optional[Dict[str, str]] = None, + connectivity_type: str = "public", ): # public properties self.id = random_nat_gateway_id() self.subnet_id = subnet_id - self.address_set = address_set or [] + self.address_set: List[Dict[str, Any]] = [] self.state = "available" self.private_ip = random_private_ip() self.connectivity_type = connectivity_type # protected properties - self._created_at = datetime.utcnow() + self._created_at = utcnow() self.ec2_backend = backend # NOTE: this is the core of NAT Gateways creation self._eni = self.ec2_backend.create_network_interface( @@ -41,36 +40,31 @@ class NatGateway(CloudFormationModel, TaggedEC2Resource): self.vpc_id = self.ec2_backend.get_subnet(subnet_id).vpc_id @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) - @property - def network_interface_id(self): - return self._eni.id - - @property - def public_ip(self): - if self.allocation_id: - eips = self._backend.address_by_allocation([self.allocation_id]) - return eips[0].public_ip if self.allocation_id else None - @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html return "AWS::EC2::NatGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "NatGateway": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -82,10 +76,12 @@ class NatGateway(CloudFormationModel, TaggedEC2Resource): class NatGatewayBackend: - def __init__(self): - self.nat_gateways = {} + def __init__(self) -> None: + self.nat_gateways: Dict[str, NatGateway] = {} - def describe_nat_gateways(self, filters, nat_gateway_ids): + def describe_nat_gateways( + self, filters: Any, nat_gateway_ids: Optional[List[str]] + ) -> List[NatGateway]: nat_gateways = list(self.nat_gateways.values()) if nat_gateway_ids: @@ -120,25 +116,30 @@ class NatGatewayBackend: return nat_gateways def create_nat_gateway( - self, subnet_id, allocation_id, tags=None, connectivity_type="public" - ): + self, + subnet_id: str, + allocation_id: str, + tags: Optional[Dict[str, str]] = None, + connectivity_type: str = "public", + ) -> NatGateway: nat_gateway = NatGateway( self, subnet_id, allocation_id, tags, connectivity_type ) - address_set = {} + address_set: Dict[str, Any] = {} if allocation_id: - eips = self.address_by_allocation([allocation_id]) + eips = self.address_by_allocation([allocation_id]) # type: ignore[attr-defined] eip = eips[0] if len(eips) > 0 else None if eip: address_set["allocationId"] = allocation_id address_set["publicIp"] = eip.public_ip or None + address_set["associationId"] = eip.association_id or None address_set["networkInterfaceId"] = nat_gateway._eni.id address_set["privateIp"] = nat_gateway._eni.private_ip_address nat_gateway.address_set.append(address_set) self.nat_gateways[nat_gateway.id] = nat_gateway return nat_gateway - def delete_nat_gateway(self, nat_gateway_id): - nat_gw = self.nat_gateways.get(nat_gateway_id) + def delete_nat_gateway(self, nat_gateway_id: str) -> NatGateway: + nat_gw: NatGateway = self.nat_gateways.get(nat_gateway_id) # type: ignore nat_gw.state = "deleted" return nat_gw diff --git a/contrib/python/moto/py3/moto/ec2/models/network_acls.py b/contrib/python/moto/py3/moto/ec2/models/network_acls.py index 25acf1b390a..abc6b9993b1 100644 --- a/contrib/python/moto/py3/moto/ec2/models/network_acls.py +++ b/contrib/python/moto/py3/moto/ec2/models/network_acls.py @@ -1,3 +1,5 @@ +from typing import Any, Dict, List, Optional + from ..exceptions import ( InvalidNetworkAclIdError, InvalidRouteTableIdError, @@ -12,27 +14,32 @@ from ..utils import ( class NetworkAclBackend: - def __init__(self): - self.network_acls = {} + def __init__(self) -> None: + self.network_acls: Dict[str, "NetworkAcl"] = {} - def get_network_acl(self, network_acl_id): + def get_network_acl(self, network_acl_id: str) -> "NetworkAcl": network_acl = self.network_acls.get(network_acl_id, None) if not network_acl: raise InvalidNetworkAclIdError(network_acl_id) return network_acl - def create_network_acl(self, vpc_id, tags=None, default=False): + def create_network_acl( + self, + vpc_id: str, + tags: Optional[List[Dict[str, str]]] = None, + default: bool = False, + ) -> "NetworkAcl": network_acl_id = random_network_acl_id() - self.get_vpc(vpc_id) + self.get_vpc(vpc_id) # type: ignore[attr-defined] network_acl = NetworkAcl(self, network_acl_id, vpc_id, default) for tag in tags or []: - network_acl.add_tag(tag.get("Key"), tag.get("Value")) + network_acl.add_tag(tag["Key"], tag["Value"]) self.network_acls[network_acl_id] = network_acl if default: self.add_default_entries(network_acl_id) return network_acl - def add_default_entries(self, network_acl_id): + def add_default_entries(self, network_acl_id: str) -> None: default_acl_entries = [ {"rule_number": "100", "rule_action": "allow", "egress": "true"}, {"rule_number": "32767", "rule_action": "deny", "egress": "true"}, @@ -53,10 +60,7 @@ class NetworkAclBackend: port_range_to=None, ) - def get_all_network_acls(self, network_acl_ids=None, filters=None): - self.describe_network_acls(network_acl_ids, filters) - - def delete_network_acl(self, network_acl_id): + def delete_network_acl(self, network_acl_id: str) -> "NetworkAcl": deleted = self.network_acls.pop(network_acl_id, None) if not deleted: raise InvalidNetworkAclIdError(network_acl_id) @@ -64,17 +68,17 @@ class NetworkAclBackend: def create_network_acl_entry( self, - network_acl_id, - rule_number, - protocol, - rule_action, - egress, - cidr_block, - icmp_code, - icmp_type, - port_range_from, - port_range_to, - ): + network_acl_id: str, + rule_number: str, + protocol: str, + rule_action: str, + egress: str, + cidr_block: str, + icmp_code: Optional[int], + icmp_type: Optional[int], + port_range_from: Optional[int], + port_range_to: Optional[int], + ) -> "NetworkAclEntry": network_acl = self.get_network_acl(network_acl_id) if any( @@ -99,7 +103,9 @@ class NetworkAclBackend: network_acl.network_acl_entries.append(network_acl_entry) return network_acl_entry - def delete_network_acl_entry(self, network_acl_id, rule_number, egress): + def delete_network_acl_entry( + self, network_acl_id: str, rule_number: str, egress: str + ) -> "NetworkAclEntry": network_acl = self.get_network_acl(network_acl_id) entry = next( entry @@ -112,17 +118,17 @@ class NetworkAclBackend: def replace_network_acl_entry( self, - network_acl_id, - rule_number, - protocol, - rule_action, - egress, - cidr_block, - icmp_code, - icmp_type, - port_range_from, - port_range_to, - ): + network_acl_id: str, + rule_number: str, + protocol: str, + rule_action: str, + egress: str, + cidr_block: str, + icmp_code: int, + icmp_type: int, + port_range_from: int, + port_range_to: int, + ) -> "NetworkAclEntry": self.delete_network_acl_entry(network_acl_id, rule_number, egress) network_acl_entry = self.create_network_acl_entry( @@ -139,7 +145,9 @@ class NetworkAclBackend: ) return network_acl_entry - def replace_network_acl_association(self, association_id, network_acl_id): + def replace_network_acl_association( + self, association_id: str, network_acl_id: str + ) -> "NetworkAclAssociation": # lookup existing association for subnet and delete it default_acl = next( @@ -163,7 +171,9 @@ class NetworkAclBackend: new_acl.associations[new_assoc_id] = association return association - def associate_default_network_acl_with_subnet(self, subnet_id, vpc_id): + def associate_default_network_acl_with_subnet( + self, subnet_id: str, vpc_id: str + ) -> None: association_id = random_network_acl_subnet_association_id() acl = next( acl @@ -174,8 +184,10 @@ class NetworkAclBackend: self, association_id, subnet_id, acl.id ) - def describe_network_acls(self, network_acl_ids=None, filters=None): - network_acls = self.network_acls.copy().values() + def describe_network_acls( + self, network_acl_ids: Optional[List[str]] = None, filters: Any = None + ) -> List["NetworkAcl"]: + network_acls = list(self.network_acls.values()) if network_acl_ids: network_acls = [ @@ -194,29 +206,41 @@ class NetworkAclBackend: return generic_filter(filters, network_acls) -class NetworkAclAssociation(object): - def __init__(self, ec2_backend, new_association_id, subnet_id, network_acl_id): +class NetworkAclAssociation: + def __init__( + self, + ec2_backend: Any, + new_association_id: str, + subnet_id: Optional[str], + network_acl_id: str, + ): self.ec2_backend = ec2_backend self.id = new_association_id self.new_association_id = new_association_id self.subnet_id = subnet_id self.network_acl_id = network_acl_id - super().__init__() class NetworkAcl(TaggedEC2Resource): def __init__( - self, ec2_backend, network_acl_id, vpc_id, default=False, owner_id=None + self, + ec2_backend: Any, + network_acl_id: str, + vpc_id: str, + default: bool = False, + owner_id: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = network_acl_id self.vpc_id = vpc_id self.owner_id = owner_id or ec2_backend.account_id - self.network_acl_entries = [] - self.associations = {} + self.network_acl_entries: List[NetworkAclEntry] = [] + self.associations: Dict[str, NetworkAclAssociation] = {} self.default = "true" if default is True else "false" - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "default": return self.default elif filter_name == "vpc-id": @@ -244,17 +268,17 @@ class NetworkAcl(TaggedEC2Resource): class NetworkAclEntry(TaggedEC2Resource): def __init__( self, - ec2_backend, - network_acl_id, - rule_number, - protocol, - rule_action, - egress, - cidr_block, - icmp_code, - icmp_type, - port_range_from, - port_range_to, + ec2_backend: Any, + network_acl_id: str, + rule_number: str, + protocol: str, + rule_action: str, + egress: str, + cidr_block: str, + icmp_code: Optional[int], + icmp_type: Optional[int], + port_range_from: Optional[int], + port_range_to: Optional[int], ): self.ec2_backend = ec2_backend self.network_acl_id = network_acl_id diff --git a/contrib/python/moto/py3/moto/ec2/models/route_tables.py b/contrib/python/moto/py3/moto/ec2/models/route_tables.py index 4df0164bc56..9582f116746 100644 --- a/contrib/python/moto/py3/moto/ec2/models/route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/models/route_tables.py @@ -1,6 +1,16 @@ import ipaddress +from typing import Any, Dict, List, Optional, Set from moto.core import CloudFormationModel +from moto.ec2.models.carrier_gateways import CarrierGateway +from moto.ec2.models.elastic_network_interfaces import NetworkInterface +from moto.ec2.models.internet_gateways import EgressOnlyInternetGateway +from moto.ec2.models.instances import Instance +from moto.ec2.models.managed_prefixes import ManagedPrefixList +from moto.ec2.models.nat_gateways import NatGateway +from moto.ec2.models.transit_gateway import TransitGateway +from moto.ec2.models.vpc_peering_connections import VPCPeeringConnection +from moto.ec2.models.vpn_gateway import VpnGateway from .core import TaggedEC2Resource from ..exceptions import ( DependencyViolationError, @@ -8,7 +18,9 @@ from ..exceptions import ( InvalidRouteTableIdError, InvalidAssociationIdError, InvalidDestinationCIDRBlockParameterError, + InvalidParameterValueErrorReplaceRoute, RouteAlreadyExistsError, + RouteNotSupportedError, ) from ..utils import ( EC2_RESOURCE_TO_PREFIX, @@ -16,39 +28,42 @@ from ..utils import ( generic_filter, random_subnet_association_id, random_route_table_id, - split_route_id, ) class RouteTable(TaggedEC2Resource, CloudFormationModel): - def __init__(self, ec2_backend, route_table_id, vpc_id, main=False): + def __init__( + self, ec2_backend: Any, route_table_id: str, vpc_id: str, main: bool = False + ): self.ec2_backend = ec2_backend self.id = route_table_id self.vpc_id = vpc_id - if main: - self.main_association_id = random_subnet_association_id() - else: - self.main_association_id = None - self.associations = {} - self.routes = {} + self.main_association_id = random_subnet_association_id() if main else None + self.associations: Dict[str, str] = {} + self.routes: Dict[str, Route] = {} @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html return "AWS::EC2::RouteTable" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "RouteTable": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -59,10 +74,12 @@ class RouteTable(TaggedEC2Resource, CloudFormationModel): return route_table @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "association.main": # Note: Boto only supports 'true'. # https://github.com/boto/boto/issues/1742 @@ -80,17 +97,29 @@ class RouteTable(TaggedEC2Resource, CloudFormationModel): return self.all_associations_ids elif filter_name == "association.subnet-id": return self.associations.values() + elif filter_name == "route.destination-cidr-block": + return [ + route.destination_cidr_block + for route in self.routes.values() + if route.destination_cidr_block is not None + ] elif filter_name == "route.gateway-id": return [ route.gateway.id for route in self.routes.values() if route.gateway is not None ] + elif filter_name == "route.vpc-peering-connection-id": + return [ + route.vpc_pcx.id + for route in self.routes.values() + if route.vpc_pcx is not None + ] else: return super().get_filter_value(filter_name, "DescribeRouteTables") @property - def all_associations_ids(self): + def all_associations_ids(self) -> Set[str]: # NOTE(yoctozepto): Doing an explicit copy to not touch the original. all_associations = set(self.associations) if self.main_association_id is not None: @@ -98,16 +127,110 @@ class RouteTable(TaggedEC2Resource, CloudFormationModel): return all_associations -class RouteTableBackend: - def __init__(self): - self.route_tables = {} +class Route(CloudFormationModel): + def __init__( + self, + route_table: RouteTable, + destination_cidr_block: Optional[str], + destination_ipv6_cidr_block: Optional[str], + destination_prefix_list: Optional[ManagedPrefixList] = None, + local: bool = False, + gateway: Optional[VpnGateway] = None, + instance: Optional[Instance] = None, + nat_gateway: Optional[NatGateway] = None, + egress_only_igw: Optional[EgressOnlyInternetGateway] = None, + transit_gateway: Optional[TransitGateway] = None, + interface: Optional[NetworkInterface] = None, + vpc_pcx: Optional[VPCPeeringConnection] = None, + carrier_gateway: Optional[CarrierGateway] = None, + vpc_endpoint_id: Optional[str] = None, + ): + self.id = generate_route_id( + route_table.id, + destination_cidr_block, + destination_ipv6_cidr_block, + destination_prefix_list.id if destination_prefix_list else None, + ) + self.route_table = route_table + self.destination_cidr_block = destination_cidr_block + self.destination_ipv6_cidr_block = destination_ipv6_cidr_block + self.destination_prefix_list = destination_prefix_list + self.local = local + self.gateway = gateway + self.instance = instance + self.nat_gateway = nat_gateway + self.egress_only_igw = egress_only_igw + self.transit_gateway = transit_gateway + self.interface = interface + self.vpc_pcx = vpc_pcx + self.carrier_gateway = carrier_gateway + self.vpc_endpoint_id = vpc_endpoint_id - def create_route_table(self, vpc_id, tags=None, main=False): + @property + def physical_resource_id(self) -> str: + return self.id + + @staticmethod + def cloudformation_name_type() -> str: + return "" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html + return "AWS::EC2::Route" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: str, + ) -> "Route": + from ..models import ec2_backends + + properties = cloudformation_json["Properties"] + + gateway_id = properties.get("GatewayId") + instance_id = properties.get("InstanceId") + interface_id = properties.get("NetworkInterfaceId") + nat_gateway_id = properties.get("NatGatewayId") + egress_only_igw_id = properties.get("EgressOnlyInternetGatewayId") + transit_gateway_id = properties.get("TransitGatewayId") + pcx_id = properties.get("VpcPeeringConnectionId") + + route_table_id = properties["RouteTableId"] + ec2_backend = ec2_backends[account_id][region_name] + route = ec2_backend.create_route( + route_table_id=route_table_id, + destination_cidr_block=properties.get("DestinationCidrBlock"), + gateway_id=gateway_id, + instance_id=instance_id, + nat_gateway_id=nat_gateway_id, + egress_only_igw_id=egress_only_igw_id, + transit_gateway_id=transit_gateway_id, + interface_id=interface_id, + vpc_peering_connection_id=pcx_id, + ) + return route + + +class RouteBackend: + def __init__(self) -> None: + self.route_tables: Dict[str, RouteTable] = {} + + def create_route_table( + self, + vpc_id: str, + tags: Optional[List[Dict[str, str]]] = None, + main: bool = False, + ) -> RouteTable: route_table_id = random_route_table_id() - vpc = self.get_vpc(vpc_id) # Validate VPC exists + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] # Validate VPC exists route_table = RouteTable(self, route_table_id, vpc_id, main=main) for tag in tags or []: - route_table.add_tag(tag.get("Key"), tag.get("Value")) + route_table.add_tag(tag["Key"], tag["Value"]) self.route_tables[route_table_id] = route_table # creating default routes for ipv4 cirds @@ -127,14 +250,16 @@ class RouteTableBackend: return route_table - def get_route_table(self, route_table_id): + def get_route_table(self, route_table_id: str) -> RouteTable: route_table = self.route_tables.get(route_table_id, None) if not route_table: raise InvalidRouteTableIdError(route_table_id) return route_table - def describe_route_tables(self, route_table_ids=None, filters=None): - route_tables = self.route_tables.copy().values() + def describe_route_tables( + self, route_table_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[RouteTable]: + route_tables = list(self.route_tables.values()) if route_table_ids: route_tables = [ @@ -152,18 +277,20 @@ class RouteTableBackend: return generic_filter(filters, route_tables) - def delete_route_table(self, route_table_id): + def delete_route_table(self, route_table_id: str) -> None: route_table = self.get_route_table(route_table_id) if route_table.associations: raise DependencyViolationError( - "The routeTable '{0}' has dependencies and cannot be deleted.".format( - route_table_id - ) + f"The routeTable '{route_table_id}' has dependencies and cannot be deleted." ) self.route_tables.pop(route_table_id) - return True - def associate_route_table(self, route_table_id, gateway_id=None, subnet_id=None): + def associate_route_table( + self, + route_table_id: str, + gateway_id: Optional[str] = None, + subnet_id: Optional[str] = None, + ) -> str: # Idempotent if association already exists. route_tables_by_subnet = self.describe_route_tables( filters={"association.subnet-id": [subnet_id]} @@ -178,22 +305,24 @@ class RouteTableBackend: # Association does not yet exist, so create it. route_table = self.get_route_table(route_table_id) if gateway_id is None: - self.get_subnet(subnet_id) # Validate subnet exists + self.get_subnet(subnet_id) # type: ignore[attr-defined] # Validate subnet exists association_id = random_subnet_association_id() - route_table.associations[association_id] = subnet_id + route_table.associations[association_id] = subnet_id # type: ignore[assignment] return association_id - if subnet_id is None: + else: association_id = random_subnet_association_id() route_table.associations[association_id] = gateway_id return association_id - def disassociate_route_table(self, association_id): + def disassociate_route_table(self, association_id: str) -> Optional[str]: for route_table in self.route_tables.values(): if association_id in route_table.associations: return route_table.associations.pop(association_id, None) raise InvalidAssociationIdError(association_id) - def replace_route_table_association(self, association_id, route_table_id): + def replace_route_table_association( + self, association_id: str, route_table_id: str + ) -> str: # Idempotent if association already exists. new_route_table = self.get_route_table(route_table_id) if association_id in new_route_table.all_associations_ids: @@ -219,107 +348,23 @@ class RouteTableBackend: new_route_table.associations[new_association_id] = association_target_id return new_association_id - -# TODO: refractor to isloate class methods from backend logic -class Route(CloudFormationModel): - def __init__( - self, - route_table, - destination_cidr_block, - destination_ipv6_cidr_block, - destination_prefix_list=None, - local=False, - gateway=None, - instance=None, - nat_gateway=None, - egress_only_igw=None, - transit_gateway=None, - interface=None, - vpc_pcx=None, - carrier_gateway=None, - ): - self.id = generate_route_id( - route_table.id, - destination_cidr_block, - destination_ipv6_cidr_block, - destination_prefix_list.id if destination_prefix_list else None, - ) - self.route_table = route_table - self.destination_cidr_block = destination_cidr_block - self.destination_ipv6_cidr_block = destination_ipv6_cidr_block - self.destination_prefix_list = destination_prefix_list - self.local = local - self.gateway = gateway - self.instance = instance - self.nat_gateway = nat_gateway - self.egress_only_igw = egress_only_igw - self.transit_gateway = transit_gateway - self.interface = interface - self.vpc_pcx = vpc_pcx - self.carrier_gateway = carrier_gateway - - @property - def physical_resource_id(self): - return self.id - - @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html - return "AWS::EC2::Route" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - from ..models import ec2_backends - - properties = cloudformation_json["Properties"] - - gateway_id = properties.get("GatewayId") - instance_id = properties.get("InstanceId") - interface_id = properties.get("NetworkInterfaceId") - nat_gateway_id = properties.get("NatGatewayId") - egress_only_igw_id = properties.get("EgressOnlyInternetGatewayId") - transit_gateway_id = properties.get("TransitGatewayId") - pcx_id = properties.get("VpcPeeringConnectionId") - - route_table_id = properties["RouteTableId"] - ec2_backend = ec2_backends[account_id][region_name] - route_table = ec2_backend.create_route( - route_table_id=route_table_id, - destination_cidr_block=properties.get("DestinationCidrBlock"), - gateway_id=gateway_id, - instance_id=instance_id, - nat_gateway_id=nat_gateway_id, - egress_only_igw_id=egress_only_igw_id, - transit_gateway_id=transit_gateway_id, - interface_id=interface_id, - vpc_peering_connection_id=pcx_id, - ) - return route_table - - -class RouteBackend: def create_route( self, - route_table_id, - destination_cidr_block, - destination_ipv6_cidr_block=None, - destination_prefix_list_id=None, - local=False, - gateway_id=None, - instance_id=None, - nat_gateway_id=None, - egress_only_igw_id=None, - transit_gateway_id=None, - interface_id=None, - vpc_peering_connection_id=None, - carrier_gateway_id=None, - ): + route_table_id: str, + destination_cidr_block: Optional[str], + destination_ipv6_cidr_block: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, + local: bool = False, + gateway_id: Optional[str] = None, + instance_id: Optional[str] = None, + nat_gateway_id: Optional[str] = None, + egress_only_igw_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + interface_id: Optional[str] = None, + vpc_peering_connection_id: Optional[str] = None, + carrier_gateway_id: Optional[str] = None, + vpc_endpoint_id: Optional[str] = None, + ) -> Route: gateway = None nat_gateway = None transit_gateway = None @@ -328,20 +373,27 @@ class RouteBackend: destination_prefix_list = None carrier_gateway = None + if vpc_endpoint_id: + vpce = self.describe_vpc_endpoints(vpc_end_point_ids=[vpc_endpoint_id]) # type: ignore[attr-defined] + if not vpce[0].endpoint_type == "GatewayLoadBalancer": + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2/client/create_route.html + # VpcEndpointId (string) – The ID of a VPC endpoint. Supported for Gateway Load Balancer endpoints only. + raise RouteNotSupportedError(vpc_endpoint_id) + route_table = self.get_route_table(route_table_id) if interface_id: # for validating interface Id whether it is valid or not. - interface = self.get_network_interface(interface_id) + interface = self.get_network_interface(interface_id) # type: ignore[attr-defined] else: if gateway_id: if EC2_RESOURCE_TO_PREFIX["vpn-gateway"] in gateway_id: - gateway = self.get_vpn_gateway(gateway_id) + gateway = self.get_vpn_gateway(gateway_id) # type: ignore[attr-defined] elif EC2_RESOURCE_TO_PREFIX["internet-gateway"] in gateway_id: - gateway = self.get_internet_gateway(gateway_id) + gateway = self.get_internet_gateway(gateway_id) # type: ignore[attr-defined] elif EC2_RESOURCE_TO_PREFIX["vpc-endpoint"] in gateway_id: - gateway = self.get_vpc_end_point(gateway_id) + gateway = self.get_vpc_end_point(gateway_id) # type: ignore[attr-defined] if destination_cidr_block: self.__validate_destination_cidr_block( @@ -349,17 +401,17 @@ class RouteBackend: ) if nat_gateway_id is not None: - nat_gateway = self.nat_gateways.get(nat_gateway_id) + nat_gateway = self.nat_gateways.get(nat_gateway_id) # type: ignore[attr-defined] if egress_only_igw_id is not None: - egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) + egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) # type: ignore[attr-defined] if transit_gateway_id is not None: - transit_gateway = self.transit_gateways.get(transit_gateway_id) + transit_gateway = self.transit_gateways.get(transit_gateway_id) # type: ignore[attr-defined] if destination_prefix_list_id is not None: - destination_prefix_list = self.managed_prefix_lists.get( + destination_prefix_list = self.managed_prefix_lists.get( # type: ignore[attr-defined] destination_prefix_list_id ) if carrier_gateway_id is not None: - carrier_gateway = self.carrier_gateways.get(carrier_gateway_id) + carrier_gateway = self.carrier_gateways.get(carrier_gateway_id) # type: ignore[attr-defined] route = Route( route_table, @@ -368,13 +420,14 @@ class RouteBackend: destination_prefix_list, local=local, gateway=gateway, - instance=self.get_instance(instance_id) if instance_id else None, + instance=self.get_instance(instance_id) if instance_id else None, # type: ignore[attr-defined] nat_gateway=nat_gateway, egress_only_igw=egress_only_igw, transit_gateway=transit_gateway, interface=interface, carrier_gateway=carrier_gateway, - vpc_pcx=self.get_vpc_peering_connection(vpc_peering_connection_id) + vpc_endpoint_id=vpc_endpoint_id, + vpc_pcx=self.get_vpc_peering_connection(vpc_peering_connection_id) # type: ignore[attr-defined] if vpc_peering_connection_id else None, ) @@ -383,26 +436,34 @@ class RouteBackend: def replace_route( self, - route_table_id, - destination_cidr_block, - destination_ipv6_cidr_block=None, - destination_prefix_list_id=None, - nat_gateway_id=None, - egress_only_igw_id=None, - transit_gateway_id=None, - gateway_id=None, - instance_id=None, - interface_id=None, - vpc_peering_connection_id=None, - ): + route_table_id: str, + destination_cidr_block: str, + destination_ipv6_cidr_block: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, + nat_gateway_id: Optional[str] = None, + egress_only_igw_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + gateway_id: Optional[str] = None, + instance_id: Optional[str] = None, + interface_id: Optional[str] = None, + vpc_peering_connection_id: Optional[str] = None, + ) -> Route: + cidr = destination_cidr_block + if destination_ipv6_cidr_block: + cidr = destination_ipv6_cidr_block + if destination_prefix_list_id: + cidr = destination_prefix_list_id route_table = self.get_route_table(route_table_id) route_id = generate_route_id( route_table.id, destination_cidr_block, destination_ipv6_cidr_block ) - route = route_table.routes[route_id] - - if interface_id: - self.raise_not_implemented_error("ReplaceRoute to NetworkInterfaceId") + try: + route = route_table.routes[route_id] + except KeyError: + # This should be 'raise InvalidRouteError(route_table_id, cidr)' in + # line with the delete_route() equivalent, but for some reason AWS + # returns InvalidParameterValue instead in this case. + raise InvalidParameterValueErrorReplaceRoute(cidr) from None route.gateway = None route.nat_gateway = None @@ -410,25 +471,25 @@ class RouteBackend: route.transit_gateway = None if gateway_id: if EC2_RESOURCE_TO_PREFIX["vpn-gateway"] in gateway_id: - route.gateway = self.get_vpn_gateway(gateway_id) + route.gateway = self.get_vpn_gateway(gateway_id) # type: ignore[attr-defined] elif EC2_RESOURCE_TO_PREFIX["internet-gateway"] in gateway_id: - route.gateway = self.get_internet_gateway(gateway_id) + route.gateway = self.get_internet_gateway(gateway_id) # type: ignore[attr-defined] if nat_gateway_id is not None: - route.nat_gateway = self.nat_gateways.get(nat_gateway_id) + route.nat_gateway = self.nat_gateways.get(nat_gateway_id) # type: ignore[attr-defined] if egress_only_igw_id is not None: - route.egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) + route.egress_only_igw = self.get_egress_only_igw(egress_only_igw_id) # type: ignore[attr-defined] if transit_gateway_id is not None: - route.transit_gateway = self.transit_gateways.get(transit_gateway_id) + route.transit_gateway = self.transit_gateways.get(transit_gateway_id) # type: ignore[attr-defined] if destination_prefix_list_id is not None: - route.prefix_list = self.managed_prefix_lists.get( + route.prefix_list = self.managed_prefix_lists.get( # type: ignore[attr-defined] destination_prefix_list_id ) - route.instance = self.get_instance(instance_id) if instance_id else None - route.interface = None + route.instance = self.get_instance(instance_id) if instance_id else None # type: ignore[attr-defined] + route.interface = self.get_network_interface(interface_id) if interface_id else None # type: ignore[attr-defined] route.vpc_pcx = ( - self.get_vpc_peering_connection(vpc_peering_connection_id) + self.get_vpc_peering_connection(vpc_peering_connection_id) # type: ignore[attr-defined] if vpc_peering_connection_id else None ) @@ -436,18 +497,13 @@ class RouteBackend: route_table.routes[route.id] = route return route - def get_route(self, route_id): - route_table_id, _ = split_route_id(route_id) - route_table = self.get_route_table(route_table_id) - return route_table.get(route_id) - def delete_route( self, - route_table_id, - destination_cidr_block, - destination_ipv6_cidr_block=None, - destination_prefix_list_id=None, - ): + route_table_id: str, + destination_cidr_block: str, + destination_ipv6_cidr_block: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, + ) -> Route: cidr = destination_cidr_block route_table = self.get_route_table(route_table_id) if destination_ipv6_cidr_block: @@ -460,7 +516,9 @@ class RouteBackend: raise InvalidRouteError(route_table_id, cidr) return deleted - def __validate_destination_cidr_block(self, destination_cidr_block, route_table): + def __validate_destination_cidr_block( + self, destination_cidr_block: str, route_table: RouteTable + ) -> None: """ Utility function to check the destination CIDR block Will validate the format and check for overlap with existing routes @@ -477,7 +535,7 @@ class RouteBackend: for route in route_table.routes.values(): if not route.destination_cidr_block: continue - if not route.local and ip_v4_network.overlaps( - ipaddress.IPv4Network(str(route.destination_cidr_block)) + if not route.local and ip_v4_network == ipaddress.IPv4Network( + str(route.destination_cidr_block) ): raise RouteAlreadyExistsError(destination_cidr_block) diff --git a/contrib/python/moto/py3/moto/ec2/models/security_groups.py b/contrib/python/moto/py3/moto/ec2/models/security_groups.py index 352067fd502..4aedc9e2af2 100644 --- a/contrib/python/moto/py3/moto/ec2/models/security_groups.py +++ b/contrib/python/moto/py3/moto/ec2/models/security_groups.py @@ -2,11 +2,10 @@ import copy import itertools import json from collections import defaultdict - +from typing import Any, Dict, List, Optional, Tuple from moto.core import CloudFormationModel from moto.core.utils import aws_api_matches from ..exceptions import ( - DependencyViolationError, InvalidCIDRSubnetError, InvalidPermissionNotFoundError, InvalidPermissionDuplicateError, @@ -27,28 +26,30 @@ from ..utils import ( ) -class SecurityRule(object): +class SecurityRule: def __init__( self, - account_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups, - prefix_list_ids=None, + account_id: str, + ip_protocol: str, + from_port: Optional[str], + to_port: Optional[str], + ip_ranges: Optional[List[Any]], + source_groups: List[Dict[str, Any]], + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + is_egress: bool = True, ): self.account_id = account_id self.id = random_security_group_rule_id() - self.ip_protocol = str(ip_protocol) + self.ip_protocol = str(ip_protocol) if ip_protocol else None self.ip_ranges = ip_ranges or [] self.source_groups = source_groups or [] self.prefix_list_ids = prefix_list_ids or [] self.from_port = self.to_port = None + self.is_egress = is_egress - if self.ip_protocol != "-1": - self.from_port = int(from_port) - self.to_port = int(to_port) + if self.ip_protocol and self.ip_protocol != "-1": + self.from_port = int(from_port) # type: ignore[arg-type] + self.to_port = int(to_port) # type: ignore[arg-type] ip_protocol_keywords = { "tcp": "tcp", @@ -58,22 +59,24 @@ class SecurityRule(object): "all": "-1", "-1": "-1", "tCp": "tcp", - "6": "tcp", "UDp": "udp", - "17": "udp", "ALL": "-1", "icMp": "icmp", "1": "icmp", "icmp": "icmp", } - proto = ip_protocol_keywords.get(self.ip_protocol.lower()) + proto = ( + ip_protocol_keywords.get(self.ip_protocol.lower()) + if self.ip_protocol + else None + ) self.ip_protocol = proto if proto else self.ip_protocol @property - def owner_id(self): + def owner_id(self) -> str: return self.account_id - def __eq__(self, other): + def __eq__(self, other: "SecurityRule") -> bool: # type: ignore[override] if self.ip_protocol != other.ip_protocol: return False ip_ranges = list( @@ -110,13 +113,13 @@ class SecurityRule(object): class SecurityGroup(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - group_id, - name, - description, - vpc_id=None, - tags=None, - is_default=None, + ec2_backend: Any, + group_id: str, + name: str, + description: str, + vpc_id: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + is_default: Optional[bool] = None, ): self.ec2_backend = ec2_backend self.id = group_id @@ -124,10 +127,9 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): self.name = name self.group_name = self.name self.description = description - self.ingress_rules = [] - self.egress_rules = [] - self.enis = {} - self.vpc_id = vpc_id + self.ingress_rules: List[SecurityRule] = [] + self.egress_rules: List[SecurityRule] = [] + self.vpc_id: Optional[str] = vpc_id self.owner_id = ec2_backend.account_id self.add_tags(tags or {}) self.is_default = is_default or False @@ -177,18 +179,23 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): } @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "GroupName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroup.html return "AWS::EC2::SecurityGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "SecurityGroup": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -228,14 +235,14 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): return security_group @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "SecurityGroup": cls._delete_security_group_given_vpc_id( original_resource.name, original_resource.vpc_id, account_id, region_name ) @@ -244,9 +251,13 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: properties = cloudformation_json["Properties"] vpc_id = properties.get("VpcId") cls._delete_security_group_given_vpc_id( @@ -255,8 +266,8 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): @classmethod def _delete_security_group_given_vpc_id( - cls, resource_name, vpc_id, account_id, region_name - ): + cls, resource_name: str, vpc_id: str, account_id: str, region_name: str + ) -> None: from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -266,21 +277,23 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): if security_group: security_group.delete(account_id, region_name) - def delete(self, account_id, region_name): # pylint: disable=unused-argument + def delete( + self, account_id: str, region_name: str # pylint: disable=unused-argument + ) -> None: """Not exposed as part of the ELB API - used for CloudFormation.""" self.ec2_backend.delete_security_group(group_id=self.id) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def filter_description(self, values): + def filter_description(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.description): return True return False - def filter_egress__ip_permission__cidr(self, values): + def filter_egress__ip_permission__cidr(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: for cidr in rule.ip_ranges: @@ -288,16 +301,16 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): return True return False - def filter_egress__ip_permission__from_port(self, values): + def filter_egress__ip_permission__from_port(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: - if rule.ip_protocol != -1 and aws_api_matches( + if rule.ip_protocol != "-1" and aws_api_matches( value, str(rule.from_port) ): return True return False - def filter_egress__ip_permission__group_id(self, values): + def filter_egress__ip_permission__group_id(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: for sg in rule.source_groups: @@ -305,7 +318,7 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): return True return False - def filter_egress__ip_permission__group_name(self, values): + def filter_egress__ip_permission__group_name(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: for group in rule.source_groups: @@ -313,46 +326,46 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): return True return False - def filter_egress__ip_permission__ipv6_cidr(self, values): + def filter_egress__ip_permission__ipv6_cidr(self, values: List[Any]) -> bool: raise MotoNotImplementedError("egress.ip-permission.ipv6-cidr filter") - def filter_egress__ip_permission__prefix_list_id(self, values): + def filter_egress__ip_permission__prefix_list_id(self, values: List[Any]) -> bool: raise MotoNotImplementedError("egress.ip-permission.prefix-list-id filter") - def filter_egress__ip_permission__protocol(self, values): + def filter_egress__ip_permission__protocol(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: if aws_api_matches(value, rule.ip_protocol): return True return False - def filter_egress__ip_permission__to_port(self, values): + def filter_egress__ip_permission__to_port(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: if aws_api_matches(value, rule.to_port): return True return False - def filter_egress__ip_permission__user_id(self, values): + def filter_egress__ip_permission__user_id(self, values: List[Any]) -> bool: for value in values: for rule in self.egress_rules: if aws_api_matches(value, rule.owner_id): return True return False - def filter_group_id(self, values): + def filter_group_id(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.id): return True return False - def filter_group_name(self, values): + def filter_group_name(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.group_name): return True return False - def filter_ip_permission__cidr(self, values): + def filter_ip_permission__cidr(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: for cidr in rule.ip_ranges: @@ -360,14 +373,14 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): return True return False - def filter_ip_permission__from_port(self, values): + def filter_ip_permission__from_port(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: if aws_api_matches(value, rule.from_port): return True return False - def filter_ip_permission__group_id(self, values): + def filter_ip_permission__group_id(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: for group in rule.source_groups: @@ -375,7 +388,7 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): return True return False - def filter_ip_permission__group_name(self, values): + def filter_ip_permission__group_name(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: for group in rule.source_groups: @@ -383,46 +396,46 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): return True return False - def filter_ip_permission__ipv6_cidr(self, values): + def filter_ip_permission__ipv6_cidr(self, values: List[Any]) -> None: raise MotoNotImplementedError("ip-permission.ipv6 filter") - def filter_ip_permission__prefix_list_id(self, values): + def filter_ip_permission__prefix_list_id(self, values: List[Any]) -> None: raise MotoNotImplementedError("ip-permission.prefix-list-id filter") - def filter_ip_permission__protocol(self, values): + def filter_ip_permission__protocol(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: - if aws_api_matches(value, rule.protocol): + if aws_api_matches(value, rule.ip_protocol): return True return False - def filter_ip_permission__to_port(self, values): + def filter_ip_permission__to_port(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: if aws_api_matches(value, rule.to_port): return True return False - def filter_ip_permission__user_id(self, values): + def filter_ip_permission__user_id(self, values: List[Any]) -> bool: for value in values: for rule in self.ingress_rules: if aws_api_matches(value, rule.owner_id): return True return False - def filter_owner_id(self, values): + def filter_owner_id(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.owner_id): return True return False - def filter_vpc_id(self, values): + def filter_vpc_id(self, values: List[Any]) -> bool: for value in values: if aws_api_matches(value, self.vpc_id): return True return False - def matches_filter(self, key, filter_value): + def matches_filter(self, key: str, filter_value: Any) -> Any: if is_tag_filter(key): tag_value = self.get_filter_value(key) if isinstance(filter_value, list): @@ -431,56 +444,62 @@ class SecurityGroup(TaggedEC2Resource, CloudFormationModel): else: return self.filters[key](filter_value) - def matches_filters(self, filters): + def matches_filters(self, filters: Any) -> bool: for key, value in filters.items(): if not self.matches_filter(key, value): return False return True @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["GroupId"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "GroupId": return self.id raise UnformattedGetAttTemplateException() - def add_ingress_rule(self, rule): + def add_ingress_rule(self, rule: SecurityRule) -> None: if rule in self.ingress_rules: raise InvalidPermissionDuplicateError() self.ingress_rules.append(rule) - def add_egress_rule(self, rule): + def add_egress_rule(self, rule: SecurityRule) -> None: if rule in self.egress_rules: raise InvalidPermissionDuplicateError() self.egress_rules.append(rule) - def get_number_of_ingress_rules(self): + def get_number_of_ingress_rules(self) -> int: return sum( len(rule.ip_ranges) + len(rule.source_groups) for rule in self.ingress_rules ) - def get_number_of_egress_rules(self): + def get_number_of_egress_rules(self) -> int: return sum( len(rule.ip_ranges) + len(rule.source_groups) for rule in self.egress_rules ) class SecurityGroupBackend: - def __init__(self): + def __init__(self) -> None: # the key in the dict group is the vpc_id or None (non-vpc) - self.groups = defaultdict(dict) + self.groups: Dict[str, Dict[str, SecurityGroup]] = defaultdict(dict) # This will help us in RuleLimitExceed errors. - self.sg_old_ingress_ruls = {} - self.sg_old_egress_ruls = {} + self.sg_old_ingress_ruls: Dict[str, List[SecurityRule]] = {} + self.sg_old_egress_ruls: Dict[str, List[SecurityRule]] = {} def create_security_group( - self, name, description, vpc_id=None, tags=None, force=False, is_default=None - ): - vpc_id = vpc_id or self.default_vpc.id + self, + name: str, + description: str, + vpc_id: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + force: bool = False, + is_default: Optional[bool] = None, + ) -> SecurityGroup: + vpc_id = vpc_id or self.default_vpc.id # type: ignore[attr-defined] if not description: raise MissingParameterError("GroupDescription") @@ -502,33 +521,56 @@ class SecurityGroupBackend: self.groups[vpc_id][group_id] = group return group - def describe_security_groups(self, group_ids=None, groupnames=None, filters=None): + def describe_security_groups( + self, + group_ids: Optional[List[str]] = None, + groupnames: Optional[List[str]] = None, + filters: Any = None, + ) -> List[SecurityGroup]: all_groups = self.groups.copy() - matches = itertools.chain(*[x.copy().values() for x in all_groups.values()]) + matches = list( + itertools.chain(*[x.copy().values() for x in all_groups.values()]) + ) if group_ids: matches = [grp for grp in matches if grp.id in group_ids] if len(group_ids) > len(matches): - unknown_ids = set(group_ids) - set(matches) + unknown_ids = set(group_ids) - set(matches) # type: ignore[arg-type] raise InvalidSecurityGroupNotFoundError(unknown_ids) if groupnames: matches = [grp for grp in matches if grp.name in groupnames] if len(groupnames) > len(matches): - unknown_names = set(groupnames) - set(matches) + unknown_names = set(groupnames) - set(matches) # type: ignore[arg-type] raise InvalidSecurityGroupNotFoundError(unknown_names) if filters: matches = [grp for grp in matches if grp.matches_filters(filters)] return matches - def _delete_security_group(self, vpc_id, group_id): - vpc_id = vpc_id or self.default_vpc.id - if self.groups[vpc_id][group_id].enis: - raise DependencyViolationError( - "{0} is being utilized by {1}".format(group_id, "ENIs") + def describe_security_group_rules( + self, group_ids: Optional[List[str]] = None, filters: Any = None + ) -> Dict[str, List[SecurityRule]]: + matches = self.describe_security_groups(group_ids=group_ids, filters=filters) + if not matches: + raise InvalidSecurityGroupNotFoundError( + "No security groups found matching the filters provided." ) - return self.groups[vpc_id].pop(group_id) - - def delete_security_group(self, name=None, group_id=None): + rules = {} + for group in matches: + group_rules = [] + group_rules.extend(group.ingress_rules) + group_rules.extend(group.egress_rules) + if group_rules: + rules[group.group_id] = group_rules + + return rules + + def _delete_security_group(self, vpc_id: Optional[str], group_id: str) -> None: + vpc_id = vpc_id or self.default_vpc.id # type: ignore[attr-defined] + self.groups[vpc_id].pop(group_id) + + def delete_security_group( + self, name: Optional[str] = None, group_id: Optional[str] = None + ) -> None: if group_id: # loop over all the SGs, find the right one for vpc_id, groups in self.groups.items(): @@ -543,7 +585,7 @@ class SecurityGroupBackend: return self._delete_security_group(None, group.id) raise InvalidSecurityGroupNotFoundError(name) - def get_security_group_from_id(self, group_id): + def get_security_group_from_id(self, group_id: str) -> Optional[SecurityGroup]: # 2 levels of chaining necessary since it's a complex structure all_groups = itertools.chain.from_iterable( [x.copy().values() for x in self.groups.copy().values()] @@ -551,8 +593,11 @@ class SecurityGroupBackend: for group in all_groups: if group.id == group_id: return group + return None - def get_security_group_from_name(self, name, vpc_id=None): + def get_security_group_from_name( + self, name: str, vpc_id: Optional[str] = None + ) -> Optional[SecurityGroup]: if vpc_id: for group in self.groups[vpc_id].values(): if group.name == name: @@ -562,31 +607,37 @@ class SecurityGroupBackend: for group in self.groups[vpc_id].values(): if group.name == name: return group + return None - def get_security_group_by_name_or_id(self, group_name_or_id, vpc_id=None): - + def get_security_group_by_name_or_id( + self, group_name_or_id: str, vpc_id: Optional[str] = None + ) -> Optional[SecurityGroup]: # try searching by id, fallbacks to name search group = self.get_security_group_from_id(group_name_or_id) if group is None: group = self.get_security_group_from_name(group_name_or_id, vpc_id) return group - def get_default_security_group(self, vpc_id=None): - for group in self.groups[vpc_id or self.default_vpc.id].values(): + def get_default_security_group( + self, vpc_id: Optional[str] = None + ) -> Optional[SecurityGroup]: + for group in self.groups[vpc_id or self.default_vpc.id].values(): # type: ignore[attr-defined] if group.is_default: return group + return None def authorize_security_group_ingress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, str]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> Tuple[SecurityRule, SecurityGroup]: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) @@ -598,7 +649,7 @@ class SecurityGroupBackend: if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -606,7 +657,7 @@ class SecurityGroupBackend: ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) @@ -618,13 +669,14 @@ class SecurityGroupBackend: _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, ip_ranges, _source_groups, prefix_list_ids, + is_egress=False, ) if security_rule in group.ingress_rules: @@ -666,28 +718,35 @@ class SecurityGroupBackend: def revoke_security_group_ingress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - - group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, + vpc_id: Optional[str] = None, + ) -> None: + group: SecurityGroup = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) # type: ignore[assignment] + + if security_rule_ids: + group.ingress_rules = [ + rule for rule in group.ingress_rules if rule.id not in security_rule_ids + ] + return _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, ip_ranges, _source_groups, prefix_list_ids, + is_egress=False, ) # To match drift property of the security rules. @@ -707,7 +766,7 @@ class SecurityGroupBackend: security_rule.prefix_list_ids.extend( [ item - for item in prefix_list_ids + for item in prefix_list_ids # type: ignore[union-attr] if item not in rule.prefix_list_ids ] ) @@ -726,25 +785,25 @@ class SecurityGroupBackend: ): group.ingress_rules.remove(rule) self.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() - return security_rule + return raise InvalidPermissionNotFoundError() def authorize_security_group_egress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> Tuple[SecurityRule, SecurityGroup]: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) if ip_ranges and not isinstance(ip_ranges, list): - if isinstance(ip_ranges, str) and "CidrIp" not in ip_ranges: ip_ranges = [{"CidrIp": ip_ranges}] else: @@ -752,7 +811,7 @@ class SecurityGroupBackend: if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -760,7 +819,7 @@ class SecurityGroupBackend: ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) @@ -775,7 +834,7 @@ class SecurityGroupBackend: _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -824,17 +883,23 @@ class SecurityGroupBackend: def revoke_security_group_egress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - - group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[Any], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, + vpc_id: Optional[str] = None, + ) -> None: + group: SecurityGroup = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) # type: ignore[assignment] + + if security_rule_ids: + group.egress_rules = [ + rule for rule in group.egress_rules if rule.id not in security_rule_ids + ] + return _source_groups = self._add_source_group(source_groups, vpc_id) @@ -846,14 +911,14 @@ class SecurityGroupBackend: # ip_ranges = [ip.get("CidrIp") if ip.get("CidrIp") == "0.0.0.0/0" else ip] if group.vpc_id: - vpc = self.vpcs.get(group.vpc_id) + vpc = self.vpcs.get(group.vpc_id) # type: ignore[attr-defined] if vpc and not len(vpc.get_cidr_block_association_set(ipv6=True)) > 0: for item in ip_ranges.copy(): if "CidrIpv6" in item: ip_ranges.remove(item) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -880,7 +945,7 @@ class SecurityGroupBackend: security_rule.prefix_list_ids.extend( [ item - for item in prefix_list_ids + for item in prefix_list_ids # type: ignore[union-attr] if item not in rule.prefix_list_ids ] ) @@ -898,26 +963,25 @@ class SecurityGroupBackend: ): group.egress_rules.remove(rule) self.sg_old_egress_ruls[group.id] = group.egress_rules.copy() - return security_rule + return raise InvalidPermissionNotFoundError() def update_security_group_rule_descriptions_ingress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[str], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> SecurityGroup: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) if ip_ranges and not isinstance(ip_ranges, list): - if isinstance(ip_ranges, str) and "CidrIp" not in ip_ranges: ip_ranges = [{"CidrIp": ip_ranges}] else: @@ -925,7 +989,7 @@ class SecurityGroupBackend: if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) # type: ignore and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -933,14 +997,14 @@ class SecurityGroupBackend: ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -959,21 +1023,20 @@ class SecurityGroupBackend: def update_security_group_rule_descriptions_egress( self, - group_name_or_id, - ip_protocol, - from_port, - to_port, - ip_ranges, - source_groups=None, - prefix_list_ids=None, - vpc_id=None, - ): - + group_name_or_id: str, + ip_protocol: str, + from_port: str, + to_port: str, + ip_ranges: List[str], + source_groups: Optional[List[Dict[str, Any]]] = None, + prefix_list_ids: Optional[List[Dict[str, str]]] = None, + security_rule_ids: Optional[List[str]] = None, # pylint:disable=unused-argument + vpc_id: Optional[str] = None, + ) -> SecurityGroup: group = self.get_security_group_by_name_or_id(group_name_or_id, vpc_id) if group is None: raise InvalidSecurityGroupNotFoundError(group_name_or_id) if ip_ranges and not isinstance(ip_ranges, list): - if isinstance(ip_ranges, str) and "CidrIp" not in ip_ranges: ip_ranges = [{"CidrIp": ip_ranges}] else: @@ -981,7 +1044,7 @@ class SecurityGroupBackend: if ip_ranges: for cidr in ip_ranges: if ( - type(cidr) is dict + isinstance(cidr, dict) # type: ignore and not any( [ is_valid_cidr(cidr.get("CidrIp", "")), @@ -989,14 +1052,14 @@ class SecurityGroupBackend: ] ) ) or ( - type(cidr) is str + isinstance(cidr, str) and not any([is_valid_cidr(cidr), is_valid_ipv6_cidr(cidr)]) ): raise InvalidCIDRSubnetError(cidr=cidr) _source_groups = self._add_source_group(source_groups, vpc_id) security_rule = SecurityRule( - self.account_id, + self.account_id, # type: ignore[attr-defined] ip_protocol, from_port, to_port, @@ -1013,7 +1076,9 @@ class SecurityGroupBackend: self._sg_update_description(security_rule, rule) return group - def _sg_update_description(self, security_rule, rule): + def _sg_update_description( + self, security_rule: SecurityRule, rule: SecurityRule + ) -> None: for item in security_rule.ip_ranges: for cidr_item in rule.ip_ranges: if cidr_item.get("CidrIp") == item.get("CidrIp"): @@ -1028,7 +1093,13 @@ class SecurityGroupBackend: ) or source_group.get("GroupName") == group.get("GroupName"): source_group["Description"] = group.get("Description") - def _remove_items_from_rule(self, ip_ranges, _source_groups, prefix_list_ids, rule): + def _remove_items_from_rule( + self, + ip_ranges: List[Any], + _source_groups: List[Any], + prefix_list_ids: Optional[List[Any]], + rule: SecurityRule, + ) -> None: for item in ip_ranges: if item not in rule.ip_ranges: raise InvalidPermissionNotFoundError() @@ -1041,30 +1112,29 @@ class SecurityGroupBackend: else: rule.source_groups.remove(item) - for item in prefix_list_ids: + for item in prefix_list_ids: # type: ignore[union-attr] if item not in rule.prefix_list_ids: raise InvalidPermissionNotFoundError() else: rule.prefix_list_ids.remove(item) - pass - def _add_source_group(self, source_groups, vpc_id): + def _add_source_group( + self, source_groups: Optional[List[Dict[str, Any]]], vpc_id: Optional[str] + ) -> List[Dict[str, Any]]: _source_groups = [] for item in source_groups or []: if "OwnerId" not in item: - item["OwnerId"] = self.account_id + item["OwnerId"] = self.account_id # type: ignore[attr-defined] # for VPCs if "GroupId" in item: - if not self.get_security_group_by_name_or_id( - item.get("GroupId"), vpc_id - ): - raise InvalidSecurityGroupNotFoundError(item.get("GroupId")) + if not self.get_security_group_by_name_or_id(item["GroupId"], vpc_id): + raise InvalidSecurityGroupNotFoundError(item["GroupId"]) if "GroupName" in item: source_group = self.get_security_group_by_name_or_id( - item.get("GroupName"), vpc_id + item["GroupName"], vpc_id ) if not source_group: - raise InvalidSecurityGroupNotFoundError(item.get("GroupName")) + raise InvalidSecurityGroupNotFoundError(item["GroupName"]) else: item["GroupId"] = source_group.id item.pop("GroupName") @@ -1073,8 +1143,13 @@ class SecurityGroupBackend: return _source_groups def _verify_group_will_respect_rule_count_limit( - self, group, current_rule_nb, ip_ranges, source_groups=None, egress=False - ): + self, + group: SecurityGroup, + current_rule_nb: int, + ip_ranges: List[str], + source_groups: Optional[List[Dict[str, str]]] = None, + egress: bool = False, + ) -> None: max_nb_rules = 60 if group.vpc_id else 100 future_group_nb_rules = current_rule_nb if ip_ranges: @@ -1090,23 +1165,28 @@ class SecurityGroupBackend: class SecurityGroupIngress(CloudFormationModel): - def __init__(self, security_group, properties): + def __init__(self, security_group: SecurityGroup, properties: Any): self.security_group = security_group self.properties = properties @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-securitygroupingress.html return "AWS::EC2::SecurityGroupIngress" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "SecurityGroupIngress": from ..models import ec2_backends properties = cloudformation_json["Properties"] diff --git a/contrib/python/moto/py3/moto/ec2/models/spot_requests.py b/contrib/python/moto/py3/moto/ec2/models/spot_requests.py index bb1e92dbf76..134b2835464 100644 --- a/contrib/python/moto/py3/moto/ec2/models/spot_requests.py +++ b/contrib/python/moto/py3/moto/ec2/models/spot_requests.py @@ -1,10 +1,12 @@ from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple, TYPE_CHECKING -from moto.core.common_models import CloudFormationModel -from moto.packages.boto.ec2.launchspecification import LaunchSpecification -from moto.packages.boto.ec2.spotinstancerequest import ( - SpotInstanceRequest as BotoSpotRequest, -) +from moto.core.common_models import BaseModel, CloudFormationModel +from moto.ec2.exceptions import InvalidParameterValueErrorTagSpotFleetRequest + +if TYPE_CHECKING: + from moto.ec2.models.instances import Instance + from moto.ec2.models.security_groups import SecurityGroup from .core import TaggedEC2Resource from .instance_types import INSTANCE_TYPE_OFFERINGS from ..utils import ( @@ -15,43 +17,73 @@ from ..utils import ( ) -class SpotInstanceRequest(BotoSpotRequest, TaggedEC2Resource): +class LaunchSpecification(BaseModel): def __init__( self, - ec2_backend, - spot_request_id, - price, - image_id, - spot_instance_type, - valid_from, - valid_until, - launch_group, - availability_zone_group, - key_name, - security_groups, - user_data, - instance_type, - placement, - kernel_id, - ramdisk_id, - monitoring_enabled, - subnet_id, - tags, - spot_fleet_id, - instance_interruption_behaviour, - **kwargs, + kernel_id: Optional[str], + ramdisk_id: Optional[str], + image_id: Optional[str], + key_name: Optional[str], + instance_type: str, + placement: Optional[str], + monitored: bool, + subnet_id: str, ): - super().__init__(**kwargs) - ls = LaunchSpecification() + self.key_name = key_name + self.instance_type = instance_type + self.image_id = image_id + self.groups: List[SecurityGroup] = [] + self.placement = placement + self.kernel = kernel_id + self.ramdisk = ramdisk_id + self.monitored = monitored + self.subnet_id = subnet_id + self.ebs_optimized = False + + +class SpotInstanceRequest(TaggedEC2Resource): + def __init__( + self, + ec2_backend: Any, + spot_request_id: str, + price: str, + image_id: str, + spot_instance_type: str, + valid_from: Optional[str], + valid_until: Optional[str], + launch_group: Optional[str], + availability_zone_group: Optional[str], + key_name: str, + security_groups: List[str], + user_data: Dict[str, Any], + instance_type: str, + placement: Optional[str], + kernel_id: Optional[str], + ramdisk_id: Optional[str], + monitoring_enabled: bool, + subnet_id: str, + tags: Dict[str, Dict[str, str]], + spot_fleet_id: Optional[str], + instance_interruption_behaviour: Optional[str], + ): + super().__init__() self.ec2_backend = ec2_backend - self.launch_specification = ls + self.launch_specification = LaunchSpecification( + kernel_id=kernel_id, + ramdisk_id=ramdisk_id, + image_id=image_id, + key_name=key_name, + instance_type=instance_type, + placement=placement, + monitored=monitoring_enabled, + subnet_id=subnet_id, + ) self.id = spot_request_id self.state = "open" self.status = "pending-evaluation" self.status_message = "Your Spot request has been submitted for review, and is pending evaluation." if price: - price = float(price) - price = "{0:.6f}".format(price) # round up/down to 6 decimals + price = f"{float(price):.6f}" # round up/down to 6 decimals self.price = price self.type = spot_instance_type self.valid_from = valid_from @@ -62,14 +94,6 @@ class SpotInstanceRequest(BotoSpotRequest, TaggedEC2Resource): instance_interruption_behaviour or "terminate" ) self.user_data = user_data # NOT - ls.kernel = kernel_id - ls.ramdisk = ramdisk_id - ls.image_id = image_id - ls.key_name = key_name - ls.instance_type = instance_type - ls.placement = placement - ls.monitored = monitoring_enabled - ls.subnet_id = subnet_id self.spot_fleet_id = spot_fleet_id tag_map = tags.get("spot-instances-request", {}) self.add_tags(tag_map) @@ -79,18 +103,20 @@ class SpotInstanceRequest(BotoSpotRequest, TaggedEC2Resource): for group_name in security_groups: group = self.ec2_backend.get_security_group_by_name_or_id(group_name) if group: - ls.groups.append(group) + self.launch_specification.groups.append(group) else: # If not security groups, add the default default_group = self.ec2_backend.get_security_group_by_name_or_id("default") - ls.groups.append(default_group) + self.launch_specification.groups.append(default_group) self.instance = self.launch_instance() self.state = "active" self.status = "fulfilled" self.status_message = "" - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "state": return self.state elif filter_name == "spot-instance-request-id": @@ -98,7 +124,7 @@ class SpotInstanceRequest(BotoSpotRequest, TaggedEC2Resource): else: return super().get_filter_value(filter_name, "DescribeSpotInstanceRequests") - def launch_instance(self): + def launch_instance(self) -> "Instance": reservation = self.ec2_backend.add_instances( image_id=self.launch_specification.image_id, count=1, @@ -117,94 +143,21 @@ class SpotInstanceRequest(BotoSpotRequest, TaggedEC2Resource): return instance -class SpotRequestBackend: - def __init__(self): - self.spot_instance_requests = {} - - def request_spot_instances( - self, - price, - image_id, - count, - spot_instance_type, - valid_from, - valid_until, - launch_group, - availability_zone_group, - key_name, - security_groups, - user_data, - instance_type, - placement, - kernel_id, - ramdisk_id, - monitoring_enabled, - subnet_id, - tags=None, - spot_fleet_id=None, - instance_interruption_behaviour=None, - ): - requests = [] - tags = tags or {} - for _ in range(count): - spot_request_id = random_spot_request_id() - request = SpotInstanceRequest( - self, - spot_request_id, - price, - image_id, - spot_instance_type, - valid_from, - valid_until, - launch_group, - availability_zone_group, - key_name, - security_groups, - user_data, - instance_type, - placement, - kernel_id, - ramdisk_id, - monitoring_enabled, - subnet_id, - tags, - spot_fleet_id, - instance_interruption_behaviour, - ) - self.spot_instance_requests[spot_request_id] = request - requests.append(request) - return requests - - def describe_spot_instance_requests(self, filters=None, spot_instance_ids=None): - requests = self.spot_instance_requests.copy().values() - - if spot_instance_ids: - requests = [i for i in requests if i.id in spot_instance_ids] - - return generic_filter(filters, requests) - - def cancel_spot_instance_requests(self, request_ids): - requests = [] - for request_id in request_ids: - requests.append(self.spot_instance_requests.pop(request_id)) - return requests - - -class SpotFleetLaunchSpec(object): +class SpotFleetLaunchSpec: def __init__( self, - ebs_optimized, - group_set, - iam_instance_profile, - image_id, - instance_type, - key_name, - monitoring, - spot_price, - subnet_id, - tag_specifications, - user_data, - weighted_capacity, + ebs_optimized: Any, + group_set: List[str], + iam_instance_profile: Any, + image_id: str, + instance_type: str, + key_name: Any, + monitoring: Any, + spot_price: Any, + subnet_id: Any, + tag_specifications: Dict[str, Dict[str, str]], + user_data: Any, + weighted_capacity: float, ): self.ebs_optimized = ebs_optimized self.group_set = group_set @@ -223,18 +176,21 @@ class SpotFleetLaunchSpec(object): class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - spot_fleet_request_id, - spot_price, - target_capacity, - iam_fleet_role, - allocation_strategy, - launch_specs, - launch_template_config, - instance_interruption_behaviour, + ec2_backend: Any, + spot_backend: "SpotRequestBackend", + spot_fleet_request_id: str, + spot_price: str, + target_capacity: str, + iam_fleet_role: str, + allocation_strategy: str, + launch_specs: List[Dict[str, Any]], + launch_template_config: Optional[List[Dict[str, Any]]], + instance_interruption_behaviour: Optional[str], + tag_specifications: Optional[List[Dict[str, Any]]], ): self.ec2_backend = ec2_backend + self.spot_backend = spot_backend self.id = spot_fleet_request_id self.spot_price = spot_price self.target_capacity = int(target_capacity) @@ -248,6 +204,14 @@ class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): self.launch_specs = [] + self.tags = {} + if tag_specifications is not None: + tags = convert_tag_spec(tag_specifications) + for resource_type in tags: + if resource_type != "spot-fleet-request": + raise InvalidParameterValueErrorTagSpotFleetRequest(resource_type) + self.tags.update(tags) + launch_specs_from_config = [] for config in launch_template_config or []: spec = config["LaunchTemplateSpecification"] @@ -288,26 +252,31 @@ class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): ) ) - self.spot_requests = [] + self.spot_requests: List[SpotInstanceRequest] = [] self.create_spot_requests(self.target_capacity) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html return "AWS::EC2::SpotFleet" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SpotFleetRequest": from ..models import ec2_backends properties = cloudformation_json["Properties"]["SpotFleetRequestConfigData"] @@ -329,10 +298,12 @@ class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): return spot_fleet_request - def get_launch_spec_counts(self, weight_to_add): - weight_map = defaultdict(int) + def get_launch_spec_counts( + self, weight_to_add: float + ) -> Tuple[Dict[Any, int], float]: + weight_map: Dict[Any, int] = defaultdict(int) - weight_so_far = 0 + weight_so_far = 0.0 if self.allocation_strategy == "diversified": launch_spec_index = 0 while True: @@ -359,10 +330,10 @@ class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): return weight_map, weight_so_far - def create_spot_requests(self, weight_to_add): + def create_spot_requests(self, weight_to_add: float) -> None: weight_map, added_weight = self.get_launch_spec_counts(weight_to_add) for launch_spec, count in weight_map.items(): - requests = self.ec2_backend.request_spot_instances( + requests = self.spot_backend.request_spot_instances( price=launch_spec.spot_price, image_id=launch_spec.image_id, count=count, @@ -385,9 +356,8 @@ class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): ) self.spot_requests.extend(requests) self.fulfilled_capacity += added_weight - return self.spot_requests - def terminate_instances(self): + def terminate_instances(self) -> None: instance_ids = [] new_fulfilled_capacity = self.fulfilled_capacity for req in self.spot_requests: @@ -410,47 +380,129 @@ class SpotFleetRequest(TaggedEC2Resource, CloudFormationModel): self.ec2_backend.terminate_instances(instance_ids) -class SpotFleetBackend: - def __init__(self): - self.spot_fleet_requests = {} +class SpotRequestBackend: + def __init__(self) -> None: + self.spot_instance_requests: Dict[str, SpotInstanceRequest] = {} + self.spot_fleet_requests: Dict[str, SpotFleetRequest] = {} + + def request_spot_instances( + self, + price: str, + image_id: str, + count: int, + spot_instance_type: str, + valid_from: Optional[str], + valid_until: Optional[str], + launch_group: Optional[str], + availability_zone_group: Optional[str], + key_name: str, + security_groups: List[str], + user_data: Dict[str, Any], + instance_type: str, + placement: Optional[str], + kernel_id: Optional[str], + ramdisk_id: Optional[str], + monitoring_enabled: bool, + subnet_id: str, + tags: Optional[Dict[str, Dict[str, str]]] = None, + spot_fleet_id: Optional[str] = None, + instance_interruption_behaviour: Optional[str] = None, + ) -> List[SpotInstanceRequest]: + requests = [] + tags = tags or {} + for _ in range(count): + spot_request_id = random_spot_request_id() + request = SpotInstanceRequest( + self, + spot_request_id, + price, + image_id, + spot_instance_type, + valid_from, + valid_until, + launch_group, + availability_zone_group, + key_name, + security_groups, + user_data, + instance_type, + placement, + kernel_id, + ramdisk_id, + monitoring_enabled, + subnet_id, + tags, + spot_fleet_id, + instance_interruption_behaviour, + ) + self.spot_instance_requests[spot_request_id] = request + requests.append(request) + return requests + + def describe_spot_instance_requests( + self, filters: Any = None, spot_instance_ids: Optional[List[str]] = None + ) -> List[SpotInstanceRequest]: + requests = list(self.spot_instance_requests.values()) + + if spot_instance_ids: + requests = [i for i in requests if i.id in spot_instance_ids] + + return generic_filter(filters, requests) + + def cancel_spot_instance_requests( + self, request_ids: List[str] + ) -> List[SpotInstanceRequest]: + requests = [] + for request_id in request_ids: + requests.append(self.spot_instance_requests.pop(request_id)) + return requests def request_spot_fleet( self, - spot_price, - target_capacity, - iam_fleet_role, - allocation_strategy, - launch_specs, - launch_template_config=None, - instance_interruption_behaviour=None, - ): + spot_price: str, + target_capacity: str, + iam_fleet_role: str, + allocation_strategy: str, + launch_specs: List[Dict[str, Any]], + launch_template_config: Optional[List[Dict[str, Any]]] = None, + instance_interruption_behaviour: Optional[str] = None, + tag_specifications: Optional[List[Dict[str, Any]]] = None, + ) -> SpotFleetRequest: spot_fleet_request_id = random_spot_fleet_request_id() request = SpotFleetRequest( - self, - spot_fleet_request_id, - spot_price, - target_capacity, - iam_fleet_role, - allocation_strategy, - launch_specs, - launch_template_config, - instance_interruption_behaviour, + ec2_backend=self, + spot_backend=self, + spot_fleet_request_id=spot_fleet_request_id, + spot_price=spot_price, + target_capacity=target_capacity, + iam_fleet_role=iam_fleet_role, + allocation_strategy=allocation_strategy, + launch_specs=launch_specs, + launch_template_config=launch_template_config, + instance_interruption_behaviour=instance_interruption_behaviour, + tag_specifications=tag_specifications, ) self.spot_fleet_requests[spot_fleet_request_id] = request return request - def get_spot_fleet_request(self, spot_fleet_request_id): + def get_spot_fleet_request( + self, spot_fleet_request_id: str + ) -> Optional[SpotFleetRequest]: return self.spot_fleet_requests.get(spot_fleet_request_id) - def describe_spot_fleet_instances(self, spot_fleet_request_id): + def describe_spot_fleet_instances( + self, spot_fleet_request_id: str + ) -> List[SpotInstanceRequest]: spot_fleet = self.get_spot_fleet_request(spot_fleet_request_id) if not spot_fleet: return [] return spot_fleet.spot_requests - def describe_spot_fleet_requests(self, spot_fleet_request_ids): - requests = self.spot_fleet_requests.values() + def describe_spot_fleet_requests( + self, spot_fleet_request_ids: List[str] + ) -> List[SpotFleetRequest]: + requests = list(self.spot_fleet_requests.values()) if spot_fleet_request_ids: requests = [ @@ -459,7 +511,9 @@ class SpotFleetBackend: return requests - def cancel_spot_fleet_requests(self, spot_fleet_request_ids, terminate_instances): + def cancel_spot_fleet_requests( + self, spot_fleet_request_ids: List[str], terminate_instances: bool + ) -> List[SpotFleetRequest]: spot_requests = [] for spot_fleet_request_id in spot_fleet_request_ids: spot_fleet = self.spot_fleet_requests[spot_fleet_request_id] @@ -473,8 +527,8 @@ class SpotFleetBackend: return spot_requests def modify_spot_fleet_request( - self, spot_fleet_request_id, target_capacity, terminate_instances - ): + self, spot_fleet_request_id: str, target_capacity: int, terminate_instances: str + ) -> None: if target_capacity < 0: raise ValueError("Cannot reduce spot fleet capacity below 0") spot_fleet_request = self.spot_fleet_requests[spot_fleet_request_id] @@ -484,16 +538,15 @@ class SpotFleetBackend: spot_fleet_request.create_spot_requests(delta) elif delta < 0 and terminate_instances == "Default": spot_fleet_request.terminate_instances() - return True - -class SpotPriceBackend: - def describe_spot_price_history(self, instance_types=None, filters=None): + def describe_spot_price_history( + self, instance_types: Optional[List[str]] = None, filters: Any = None + ) -> List[Dict[str, str]]: matches = INSTANCE_TYPE_OFFERINGS["availability-zone"] - matches = matches.get(self.region_name, []) + matches = matches.get(self.region_name, []) # type: ignore[attr-defined] - def matches_filters(offering, filters): - def matches_filter(key, values): + def matches_filters(offering: Dict[str, Any], filters: Any) -> bool: + def matches_filter(key: str, values: List[str]) -> bool: if key == "availability-zone": return offering.get("Location") in values elif key == "instance-type": diff --git a/contrib/python/moto/py3/moto/ec2/models/subnets.py b/contrib/python/moto/py3/moto/ec2/models/subnets.py index f25f7db7588..f80df1585c8 100644 --- a/contrib/python/moto/py3/moto/ec2/models/subnets.py +++ b/contrib/python/moto/py3/moto/ec2/models/subnets.py @@ -1,9 +1,13 @@ import ipaddress import itertools from collections import defaultdict -from typing import Any, Iterable, List, Optional +from typing import Any, Dict, Iterable, List, Optional, Tuple, TYPE_CHECKING, Set from moto.core import CloudFormationModel + +if TYPE_CHECKING: + from moto.ec2.models.instances import Instance +from moto.ec2.models.availability_zones_and_regions import Zone from ..exceptions import ( GenericInvalidParameterValueError, InvalidAvailabilityZoneError, @@ -26,15 +30,15 @@ from ..utils import ( class Subnet(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - subnet_id, - vpc_id, - cidr_block, - ipv6_cidr_block, - availability_zone, - default_for_az, - map_public_ip_on_launch, - assign_ipv6_address_on_creation=False, + ec2_backend: Any, + subnet_id: str, + vpc_id: str, + cidr_block: str, + ipv6_cidr_block: Optional[str], + availability_zone: Zone, + default_for_az: str, + map_public_ip_on_launch: str, + assign_ipv6_address_on_creation: bool = False, ): self.ec2_backend = ec2_backend self.id = subnet_id @@ -46,7 +50,7 @@ class Subnet(TaggedEC2Resource, CloudFormationModel): self.default_for_az = default_for_az self.map_public_ip_on_launch = map_public_ip_on_launch self.assign_ipv6_address_on_creation = assign_ipv6_address_on_creation - self.ipv6_cidr_block_associations = {} + self.ipv6_cidr_block_associations: Dict[str, Dict[str, Any]] = {} if ipv6_cidr_block: self.attach_ipv6_cidr_block_associations(ipv6_cidr_block) @@ -55,30 +59,37 @@ class Subnet(TaggedEC2Resource, CloudFormationModel): self.reserved_ips = [ next(self._subnet_ip_generator) for _ in range(0, 3) ] # Reserved by AWS - self._unused_ips = set() # if instance is destroyed hold IP here for reuse - self._subnet_ips = {} # has IP: instance + self._unused_ips: Set[ + str + ] = set() # if instance is destroyed hold IP here for reuse + self._subnet_ips: Dict[str, "Instance"] = {} self.state = "available" # Placeholder for response templates until Ipv6 support implemented. self.ipv6_native = False @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html return "AWS::EC2::Subnet" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Subnet": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -97,8 +108,20 @@ class Subnet(TaggedEC2Resource, CloudFormationModel): return subnet + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + from ..models import ec2_backends + + ec2_backends[account_id][region_name].delete_subnet(resource_name) + @property - def available_ip_addresses(self): + def available_ip_addresses(self) -> str: enis = [ eni for eni in self.ec2_backend.get_all_network_interfaces() @@ -111,18 +134,20 @@ class Subnet(TaggedEC2Resource, CloudFormationModel): return str(self._available_ip_addresses - len(addresses_taken)) @property - def availability_zone(self): + def availability_zone(self) -> str: return self._availability_zone.name @property - def availability_zone_id(self): + def availability_zone_id(self) -> str: return self._availability_zone.zone_id @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: """ API Version 2014-10-01 defines the following filters for DescribeSubnets: @@ -155,40 +180,40 @@ class Subnet(TaggedEC2Resource, CloudFormationModel): return super().get_filter_value(filter_name, "DescribeSubnets") @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["AvailabilityZone"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> None: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "AvailabilityZone": raise NotImplementedError('"Fn::GetAtt" : [ "{0}" , "AvailabilityZone" ]"') raise UnformattedGetAttTemplateException() - def get_available_subnet_ip(self, instance): + def get_available_subnet_ip(self, instance: "Instance") -> str: try: - new_ip = self._unused_ips.pop() + new_ip = str(self._unused_ips.pop()) except KeyError: - new_ip = next(self._subnet_ip_generator) + new_ip_v4 = next(self._subnet_ip_generator) # Skips any IP's if they've been manually specified - while str(new_ip) in self._subnet_ips: - new_ip = next(self._subnet_ip_generator) + while str(new_ip_v4) in self._subnet_ips: + new_ip_v4 = next(self._subnet_ip_generator) - if new_ip == self.cidr.broadcast_address: + if new_ip_v4 == self.cidr.broadcast_address: raise StopIteration() # Broadcast address cant be used obviously + new_ip = str(new_ip_v4) # TODO StopIteration will be raised if no ip's available, not sure how aws handles this. - new_ip = str(new_ip) self._subnet_ips[new_ip] = instance return new_ip - def request_ip(self, ip, instance): + # EFS calls this method as request_ip(str, MountTarget) + # So technically it's not just Instances that are stored + def request_ip(self, ip: str, instance: "Instance") -> None: if ipaddress.ip_address(ip) not in self.cidr: - raise Exception( - "IP does not fall in the subnet CIDR of {0}".format(self.cidr) - ) + raise Exception(f"IP does not fall in the subnet CIDR of {self.cidr}") if ip in self._subnet_ips: raise Exception("IP already in use") @@ -198,47 +223,88 @@ class Subnet(TaggedEC2Resource, CloudFormationModel): pass self._subnet_ips[ip] = instance - return ip - def del_subnet_ip(self, ip): + def del_subnet_ip(self, ip: str) -> None: try: del self._subnet_ips[ip] self._unused_ips.add(ip) except KeyError: pass # Unknown IP - def attach_ipv6_cidr_block_associations(self, ipv6_cidr_block): + def attach_ipv6_cidr_block_associations( + self, ipv6_cidr_block: str + ) -> Dict[str, str]: association = { "associationId": random_subnet_ipv6_cidr_block_association_id(), "ipv6CidrBlock": ipv6_cidr_block, "ipv6CidrBlockState": "associated", } - self.ipv6_cidr_block_associations[ - association.get("associationId") - ] = association + self.ipv6_cidr_block_associations[association["associationId"]] = association return association - def detach_subnet_cidr_block(self, association_id): + def detach_subnet_cidr_block(self, association_id: str) -> Dict[str, Any]: association = self.ipv6_cidr_block_associations.get(association_id) - association["ipv6CidrBlockState"] = "disassociated" - return association + association["ipv6CidrBlockState"] = "disassociated" # type: ignore[index] + return association # type: ignore[return-value] + + +class SubnetRouteTableAssociation(CloudFormationModel): + def __init__(self, route_table_id: str, subnet_id: str): + self.route_table_id = route_table_id + self.subnet_id = subnet_id + + @property + def physical_resource_id(self) -> str: + return self.route_table_id + + @staticmethod + def cloudformation_name_type() -> str: + return "" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html + return "AWS::EC2::SubnetRouteTableAssociation" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SubnetRouteTableAssociation": + from ..models import ec2_backends + + properties = cloudformation_json["Properties"] + + route_table_id = properties["RouteTableId"] + subnet_id = properties["SubnetId"] + + ec2_backend = ec2_backends[account_id][region_name] + subnet_association = ec2_backend.create_subnet_association( + route_table_id=route_table_id, subnet_id=subnet_id + ) + return subnet_association class SubnetBackend: - def __init__(self): + def __init__(self) -> None: # maps availability zone to dict of (subnet_id, subnet) - self.subnets = defaultdict(dict) + self.subnets: Dict[str, Dict[str, Subnet]] = defaultdict(dict) + self.subnet_associations: Dict[str, SubnetRouteTableAssociation] = {} - def get_subnet(self, subnet_id): - for subnets in self.subnets.values(): - if subnet_id in subnets: - return subnets[subnet_id] + def get_subnet(self, subnet_id: str) -> Subnet: + for subnets_per_zone in self.subnets.values(): + if subnet_id in subnets_per_zone: + return subnets_per_zone[subnet_id] raise InvalidSubnetIdError(subnet_id) - def get_default_subnet(self, availability_zone): + def get_default_subnet(self, availability_zone: str) -> Subnet: return [ subnet - for subnet in self.get_all_subnets( + for subnet in self.describe_subnets( filters={"availabilityZone": availability_zone} ) if subnet.default_for_az @@ -246,17 +312,17 @@ class SubnetBackend: def create_subnet( self, - vpc_id, - cidr_block, - ipv6_cidr_block=None, - availability_zone=None, - availability_zone_id=None, - tags=None, - ): + vpc_id: str, + cidr_block: str, + ipv6_cidr_block: Optional[str] = None, + availability_zone: Optional[str] = None, + availability_zone_id: Optional[str] = None, + tags: Optional[Dict[str, Dict[str, str]]] = None, + ) -> Subnet: + subnet_id = random_subnet_id() - vpc = self.get_vpc( - vpc_id - ) # Validate VPC exists and the supplied CIDR block is a subnet of the VPC's + # Validate VPC exists and the supplied CIDR block is a subnet of the VPC's + vpc = self.get_vpc(vpc_id) # type: ignore[attr-defined] vpc_cidr_blocks = [ ipaddress.IPv4Network( str(cidr_block_association["cidr_block"]), strict=False @@ -285,7 +351,7 @@ class SubnetBackend: if ipv6_cidr_block and "::/64" not in ipv6_cidr_block: raise GenericInvalidParameterValueError("ipv6-cidr-block", ipv6_cidr_block) - for subnet in self.get_all_subnets(filters={"vpc-id": vpc_id}): + for subnet in self.describe_subnets(filters={"vpc-id": vpc_id}): if subnet.cidr.overlaps(subnet_cidr_block): raise InvalidSubnetConflictError(cidr_block) @@ -335,111 +401,74 @@ class SubnetBackend: assign_ipv6_address_on_creation=False, ) - for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - subnet.add_tag(tag_key, tag_value) + for k, v in tags.get("subnet", {}).items() if tags else []: + subnet.add_tag(k, v) # AWS associates a new subnet with the default Network ACL - self.associate_default_network_acl_with_subnet(subnet_id, vpc_id) - self.subnets[availability_zone][subnet_id] = subnet + self.associate_default_network_acl_with_subnet(subnet_id, vpc_id) # type: ignore[attr-defined] + self.subnets[availability_zone][subnet_id] = subnet # type: ignore[index] return subnet - def get_all_subnets( + def describe_subnets( self, subnet_ids: Optional[List[str]] = None, filters: Optional[Any] = None ) -> Iterable[Subnet]: # Extract a list of all subnets - matches = itertools.chain( - *[x.copy().values() for x in self.subnets.copy().values()] + matches = list( + itertools.chain(*[x.copy().values() for x in self.subnets.copy().values()]) ) if subnet_ids: matches = [sn for sn in matches if sn.id in subnet_ids] if len(subnet_ids) > len(matches): - unknown_ids = set(subnet_ids) - set(matches) + unknown_ids = set(subnet_ids) - set(matches) # type: ignore[arg-type] raise InvalidSubnetIdError(list(unknown_ids)[0]) if filters: matches = generic_filter(filters, matches) return matches - def delete_subnet(self, subnet_id): + def delete_subnet(self, subnet_id: str) -> Subnet: for subnets in self.subnets.values(): if subnet_id in subnets: - return subnets.pop(subnet_id, None) + return subnets.pop(subnet_id) raise InvalidSubnetIdError(subnet_id) - def modify_subnet_attribute(self, subnet_id, attr_name, attr_value): + def modify_subnet_attribute( + self, subnet_id: str, attr_name: str, attr_value: str + ) -> None: subnet = self.get_subnet(subnet_id) if attr_name in ("map_public_ip_on_launch", "assign_ipv6_address_on_creation"): setattr(subnet, attr_name, attr_value) else: raise InvalidParameterValueError(attr_name) - def get_subnet_from_ipv6_association(self, association_id): + def get_subnet_from_ipv6_association(self, association_id: str) -> Optional[Subnet]: subnet = None - for s in self.get_all_subnets(): + for s in self.describe_subnets(): if association_id in s.ipv6_cidr_block_associations: subnet = s return subnet - def associate_subnet_cidr_block(self, subnet_id, ipv6_cidr_block): + def associate_subnet_cidr_block( + self, subnet_id: str, ipv6_cidr_block: str + ) -> Dict[str, str]: subnet = self.get_subnet(subnet_id) if not subnet: raise InvalidSubnetIdError(subnet_id) association = subnet.attach_ipv6_cidr_block_associations(ipv6_cidr_block) return association - def disassociate_subnet_cidr_block(self, association_id): + def disassociate_subnet_cidr_block( + self, association_id: str + ) -> Tuple[str, Dict[str, str]]: subnet = self.get_subnet_from_ipv6_association(association_id) if not subnet: raise InvalidSubnetCidrBlockAssociationID(association_id) association = subnet.detach_subnet_cidr_block(association_id) return subnet.id, association - -class SubnetRouteTableAssociation(CloudFormationModel): - def __init__(self, route_table_id, subnet_id): - self.route_table_id = route_table_id - self.subnet_id = subnet_id - - @property - def physical_resource_id(self): - return self.route_table_id - - @staticmethod - def cloudformation_name_type(): - return None - - @staticmethod - def cloudformation_type(): - # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html - return "AWS::EC2::SubnetRouteTableAssociation" - - @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): - from ..models import ec2_backends - - properties = cloudformation_json["Properties"] - - route_table_id = properties["RouteTableId"] - subnet_id = properties["SubnetId"] - - ec2_backend = ec2_backends[account_id][region_name] - subnet_association = ec2_backend.create_subnet_association( - route_table_id=route_table_id, subnet_id=subnet_id - ) - return subnet_association - - -class SubnetRouteTableAssociationBackend: - def __init__(self): - self.subnet_associations = {} - - def create_subnet_association(self, route_table_id, subnet_id): + def create_subnet_association( + self, route_table_id: str, subnet_id: str + ) -> SubnetRouteTableAssociation: subnet_association = SubnetRouteTableAssociation(route_table_id, subnet_id) - self.subnet_associations[ - "{0}:{1}".format(route_table_id, subnet_id) - ] = subnet_association + self.subnet_associations[f"{route_table_id}:{subnet_id}"] = subnet_association return subnet_association diff --git a/contrib/python/moto/py3/moto/ec2/models/tags.py b/contrib/python/moto/py3/moto/ec2/models/tags.py index 6f8c9843d65..fdf9a12057a 100644 --- a/contrib/python/moto/py3/moto/ec2/models/tags.py +++ b/contrib/python/moto/py3/moto/ec2/models/tags.py @@ -1,6 +1,6 @@ import re from collections import defaultdict -from typing import Dict, List +from typing import Dict, List, Optional from ..exceptions import ( InvalidParameterValueErrorTagNull, @@ -16,10 +16,10 @@ from ..utils import ( class TagBackend: VALID_TAG_FILTERS = ["key", "resource-id", "resource-type", "value"] - def __init__(self): - self.tags = defaultdict(dict) + def __init__(self) -> None: + self.tags: Dict[str, Dict[str, str]] = defaultdict(dict) - def create_tags(self, resource_ids: List[str], tags: Dict[str, str]): + def create_tags(self, resource_ids: List[str], tags: Dict[str, str]) -> bool: if None in set([tags[tag] for tag in tags]): raise InvalidParameterValueErrorTagNull() for resource_id in resource_ids: @@ -37,7 +37,7 @@ class TagBackend: self.tags[resource_id][tag] = tags[tag] return True - def delete_tags(self, resource_ids: List[str], tags: Dict[str, str]): + def delete_tags(self, resource_ids: List[str], tags: Dict[str, str]) -> bool: for resource_id in resource_ids: for tag in tags: if tag in self.tags[resource_id]: @@ -47,7 +47,9 @@ class TagBackend: self.tags[resource_id].pop(tag) return True - def describe_tags(self, filters=None): + def describe_tags( + self, filters: Optional[Dict[str, List[str]]] = None + ) -> List[Dict[str, str]]: results = [] key_filters = [] resource_id_filters = [] diff --git a/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py b/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py index e4d301f5af7..f2a942134f4 100644 --- a/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py +++ b/contrib/python/moto/py3/moto/ec2/models/transit_gateway.py @@ -1,9 +1,12 @@ -from datetime import datetime +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.utilities.utils import filter_resources, merge_multiple_dicts from .core import TaggedEC2Resource -from ..utils import random_transit_gateway_id +from ..utils import ( + random_transit_gateway_id, + describe_tag_filter, +) class TransitGateway(TaggedEC2Resource, CloudFormationModel): @@ -20,39 +23,53 @@ class TransitGateway(TaggedEC2Resource, CloudFormationModel): "VpnEcmpSupport": "enable", } - def __init__(self, backend, description=None, options=None): + def __init__( + self, + backend: Any, + description: Optional[str], + options: Optional[Dict[str, str]] = None, + ): self.ec2_backend = backend self.id = random_transit_gateway_id() self.description = description self.state = "available" self.options = merge_multiple_dicts(self.DEFAULT_OPTIONS, options or {}) - self._created_at = datetime.utcnow() + self._created_at = utcnow() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id + @property + def arn(self) -> str: + return f"arn:aws:ec2:{self.ec2_backend.region_name}:{self.ec2_backend.account_id}:transit-gateway/{self.id}" + @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html return "AWS::EC2::TransitGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "TransitGateway": from ..models import ec2_backends ec2_backend = ec2_backends[account_id][region_name] @@ -73,21 +90,26 @@ class TransitGateway(TaggedEC2Resource, CloudFormationModel): class TransitGatewayBackend: - def __init__(self): - self.transit_gateways = {} - - def create_transit_gateway(self, description=None, options=None, tags=None): + def __init__(self) -> None: + self.transit_gateways: Dict[str, TransitGateway] = {} + + def create_transit_gateway( + self, + description: Optional[str], + options: Optional[Dict[str, str]] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> TransitGateway: transit_gateway = TransitGateway(self, description, options) for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - transit_gateway.add_tag(tag_key, tag_value) + transit_gateway.add_tag(tag["Key"], tag["Value"]) self.transit_gateways[transit_gateway.id] = transit_gateway return transit_gateway - def describe_transit_gateways(self, filters, transit_gateway_ids): - transit_gateways = list(self.transit_gateways.copy().values()) + def describe_transit_gateways( + self, filters: Any, transit_gateway_ids: Optional[List[str]] + ) -> List[TransitGateway]: + transit_gateways = list(self.transit_gateways.values()) if transit_gateway_ids: transit_gateways = [ @@ -103,15 +125,20 @@ class TransitGatewayBackend: result = transit_gateways if filters: result = filter_resources(transit_gateways, filters, attr_pairs) + result = describe_tag_filter(filters, result) + return result - def delete_transit_gateway(self, transit_gateway_id): + def delete_transit_gateway(self, transit_gateway_id: str) -> TransitGateway: return self.transit_gateways.pop(transit_gateway_id) def modify_transit_gateway( - self, transit_gateway_id, description=None, options=None - ): - transit_gateway = self.transit_gateways.get(transit_gateway_id) + self, + transit_gateway_id: str, + description: Optional[str] = None, + options: Optional[Dict[str, str]] = None, + ) -> TransitGateway: + transit_gateway = self.transit_gateways[transit_gateway_id] if description: transit_gateway.description = description if options: diff --git a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py index 4b58d1725bc..108f80ef59c 100644 --- a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py +++ b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_attachments.py @@ -1,18 +1,26 @@ -from datetime import datetime -from moto.core.utils import iso_8601_datetime_with_milliseconds +from collections import defaultdict +import weakref +from typing import Any, Dict, List, Optional, Iterator +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.utilities.utils import merge_multiple_dicts, filter_resources from .core import TaggedEC2Resource from .vpc_peering_connections import PeeringConnectionStatus +from ..exceptions import InvalidParameterValueErrorPeeringAttachment from ..utils import random_transit_gateway_attachment_id, describe_tag_filter class TransitGatewayAttachment(TaggedEC2Resource): def __init__( - self, backend, resource_id, resource_type, transit_gateway_id, tags=None + self, + backend: Any, + resource_id: str, + resource_type: str, + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, ): self.ec2_backend = backend - self.association = {} - self.propagation = {} + self.association: Dict[str, str] = {} + self.propagation: Dict[str, str] = {} self.resource_id = resource_id self.resource_type = resource_type @@ -22,13 +30,13 @@ class TransitGatewayAttachment(TaggedEC2Resource): self.state = "available" self.add_tags(tags or {}) - self._created_at = datetime.utcnow() + self._created_at = utcnow() self.resource_owner_id = backend.account_id self.transit_gateway_owner_id = backend.account_id self.owner_id = backend.account_id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) @@ -40,7 +48,13 @@ class TransitGatewayVpcAttachment(TransitGatewayAttachment): } def __init__( - self, backend, transit_gateway_id, vpc_id, subnet_ids, tags=None, options=None + self, + backend: Any, + transit_gateway_id: str, + vpc_id: str, + subnet_ids: List[str], + tags: Optional[Dict[str, str]] = None, + options: Optional[Dict[str, str]] = None, ): super().__init__( backend=backend, @@ -58,13 +72,13 @@ class TransitGatewayVpcAttachment(TransitGatewayAttachment): class TransitGatewayPeeringAttachment(TransitGatewayAttachment): def __init__( self, - backend, - transit_gateway_id=None, - peer_transit_gateway_id=None, - peer_region=None, - peer_account_id=None, - tags=None, - region_name=None, + backend: Any, + transit_gateway_id: str, + peer_transit_gateway_id: str, + peer_region: str, + peer_account_id: str, + tags: Dict[str, str], + region_name: str, ): super().__init__( backend=backend, @@ -84,16 +98,31 @@ class TransitGatewayPeeringAttachment(TransitGatewayAttachment): "region": region_name, "transitGatewayId": transit_gateway_id, } - self.status = PeeringConnectionStatus() + self.status = PeeringConnectionStatus(accepter_id=peer_account_id) class TransitGatewayAttachmentBackend: - def __init__(self): - self.transit_gateway_attachments = {} + backend_refs = defaultdict(set) # type: ignore + + def __init__(self) -> None: + self.transit_gateway_attachments: Dict[str, TransitGatewayAttachment] = {} + self.backend_refs[self.__class__].add(weakref.ref(self)) + + @classmethod + def _get_peering_attachment_backend_refs( + cls, + ) -> Iterator["TransitGatewayAttachmentBackend"]: + for backend_ref in cls.backend_refs[cls]: + backend = backend_ref() + if backend is not None: + yield backend def create_transit_gateway_vpn_attachment( - self, vpn_id, transit_gateway_id, tags=None - ): + self, + vpn_id: str, + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, + ) -> TransitGatewayAttachment: transit_gateway_vpn_attachment = TransitGatewayAttachment( self, resource_id=vpn_id, @@ -107,8 +136,13 @@ class TransitGatewayAttachmentBackend: return transit_gateway_vpn_attachment def create_transit_gateway_vpc_attachment( - self, transit_gateway_id, vpc_id, subnet_ids, tags=None, options=None - ): + self, + transit_gateway_id: str, + vpc_id: str, + subnet_ids: List[str], + tags: Optional[Dict[str, str]] = None, + options: Optional[Dict[str, str]] = None, + ) -> TransitGatewayVpcAttachment: transit_gateway_vpc_attachment = TransitGatewayVpcAttachment( self, transit_gateway_id=transit_gateway_id, @@ -123,8 +157,10 @@ class TransitGatewayAttachmentBackend: return transit_gateway_vpc_attachment def describe_transit_gateway_attachments( - self, transit_gateways_attachment_ids=None, filters=None - ): + self, + transit_gateways_attachment_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[TransitGatewayAttachment]: transit_gateway_attachments = list(self.transit_gateway_attachments.values()) attr_pairs = ( @@ -149,8 +185,10 @@ class TransitGatewayAttachmentBackend: return result def describe_transit_gateway_vpc_attachments( - self, transit_gateways_attachment_ids=None, filters=None - ): + self, + transit_gateways_attachment_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[TransitGatewayAttachment]: transit_gateway_attachments = list(self.transit_gateway_attachments.values()) attr_pairs = ( @@ -175,7 +213,9 @@ class TransitGatewayAttachmentBackend: result = filter_resources(transit_gateway_attachments, filters, attr_pairs) return result - def delete_transit_gateway_vpc_attachment(self, transit_gateway_attachment_id=None): + def delete_transit_gateway_vpc_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments.pop( transit_gateway_attachment_id ) @@ -184,62 +224,64 @@ class TransitGatewayAttachmentBackend: def modify_transit_gateway_vpc_attachment( self, - add_subnet_ids=None, - options=None, - remove_subnet_ids=None, - transit_gateway_attachment_id=None, - ): + transit_gateway_attachment_id: str, + add_subnet_ids: Optional[List[str]] = None, + options: Optional[Dict[str, str]] = None, + remove_subnet_ids: Optional[List[str]] = None, + ) -> TransitGatewayAttachment: tgw_attachment = self.transit_gateway_attachments[transit_gateway_attachment_id] if remove_subnet_ids: - tgw_attachment.subnet_ids = [ - id for id in tgw_attachment.subnet_ids if id not in remove_subnet_ids + tgw_attachment.subnet_ids = [ # type: ignore[attr-defined] + id for id in tgw_attachment.subnet_ids if id not in remove_subnet_ids # type: ignore[attr-defined] ] if options: - tgw_attachment.options.update(options) + tgw_attachment.options.update(options) # type: ignore[attr-defined] if add_subnet_ids: for subnet_id in add_subnet_ids: - tgw_attachment.subnet_ids.append(subnet_id) + tgw_attachment.subnet_ids.append(subnet_id) # type: ignore[attr-defined] return tgw_attachment def set_attachment_association( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateway_attachments[transit_gateway_attachment_id].association = { "state": "associated", "transitGatewayRouteTableId": transit_gateway_route_table_id, } - def unset_attachment_association(self, tgw_attach_id): - self.transit_gateway_attachments.get(tgw_attach_id).association = {} + def unset_attachment_association(self, tgw_attach_id: str) -> None: + self.transit_gateway_attachments[tgw_attach_id].association = {} def set_attachment_propagation( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateway_attachments[transit_gateway_attachment_id].propagation = { "state": "enabled", "transitGatewayRouteTableId": transit_gateway_route_table_id, } - def unset_attachment_propagation(self, tgw_attach_id): - self.transit_gateway_attachments.get(tgw_attach_id).propagation = {} + def unset_attachment_propagation(self, tgw_attach_id: str) -> None: + self.transit_gateway_attachments[tgw_attach_id].propagation = {} - def disable_attachment_propagation(self, transit_gateway_attachment_id=None): + def disable_attachment_propagation( + self, transit_gateway_attachment_id: str + ) -> None: self.transit_gateway_attachments[transit_gateway_attachment_id].propagation[ "state" ] = "disabled" def create_transit_gateway_peering_attachment( self, - transit_gateway_id, - peer_transit_gateway_id, - peer_region, - peer_account_id, - tags, - ): + transit_gateway_id: str, + peer_transit_gateway_id: str, + peer_region: str, + peer_account_id: str, + tags: Dict[str, str], + ) -> TransitGatewayPeeringAttachment: transit_gateway_peering_attachment = TransitGatewayPeeringAttachment( self, transit_gateway_id=transit_gateway_id, @@ -247,18 +289,33 @@ class TransitGatewayAttachmentBackend: peer_region=peer_region, peer_account_id=peer_account_id, tags=tags, - region_name=self.region_name, + region_name=self.region_name, # type: ignore[attr-defined] ) - transit_gateway_peering_attachment.status.accept() - transit_gateway_peering_attachment.state = "available" + self.transit_gateway_attachments[ transit_gateway_peering_attachment.id ] = transit_gateway_peering_attachment + + # If the peer is not same as the current account or region, create attachment in peer backend + if self.account_id != peer_account_id or self.region_name != peer_region: # type: ignore[attr-defined] + for backend in self._get_peering_attachment_backend_refs(): + if ( + backend.account_id == peer_account_id # type: ignore[attr-defined] + and backend.region_name == peer_region # type: ignore[attr-defined] + ): + backend.transit_gateway_attachments[ + transit_gateway_peering_attachment.id + ] = transit_gateway_peering_attachment + + transit_gateway_peering_attachment.status.pending() + transit_gateway_peering_attachment.state = "pendingAcceptance" return transit_gateway_peering_attachment def describe_transit_gateway_peering_attachments( - self, transit_gateways_attachment_ids=None, filters=None - ): + self, + transit_gateways_attachment_ids: Optional[List[str]] = None, + filters: Any = None, + ) -> List[TransitGatewayAttachment]: transit_gateway_attachments = list(self.transit_gateway_attachments.values()) attr_pairs = ( @@ -284,26 +341,67 @@ class TransitGatewayAttachmentBackend: ) return transit_gateway_attachments - def accept_transit_gateway_peering_attachment(self, transit_gateway_attachment_id): + def accept_transit_gateway_peering_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments[ transit_gateway_attachment_id ] + + requester_account_id = transit_gateway_attachment.requester_tgw_info["ownerId"] # type: ignore[attr-defined] + requester_region_name = transit_gateway_attachment.requester_tgw_info["region"] # type: ignore[attr-defined] + accepter_account_id = transit_gateway_attachment.accepter_tgw_info["ownerId"] # type: ignore[attr-defined] + accepter_region_name = transit_gateway_attachment.accepter_tgw_info["region"] # type: ignore[attr-defined] + + # For cross-account peering, must be accepted by the accepter + if requester_account_id != accepter_account_id and self.account_id != accepter_account_id: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "accept", transit_gateway_attachment_id + ) + + if requester_region_name != accepter_region_name and self.region_name != accepter_region_name: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "accept", transit_gateway_attachment_id + ) + transit_gateway_attachment.state = "available" - transit_gateway_attachment.status.accept() + # Bit dodgy - we just assume that we act on a TransitGatewayPeeringAttachment + # We could just as easily have another sub-class of TransitGatewayAttachment on our hands, which does not have a status-attribute + transit_gateway_attachment.status.accept() # type: ignore[attr-defined] return transit_gateway_attachment - def reject_transit_gateway_peering_attachment(self, transit_gateway_attachment_id): + def reject_transit_gateway_peering_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments[ transit_gateway_attachment_id ] + + requester_account_id = transit_gateway_attachment.requester_tgw_info["ownerId"] # type: ignore[attr-defined] + requester_region_name = transit_gateway_attachment.requester_tgw_info["region"] # type: ignore[attr-defined] + accepter_account_id = transit_gateway_attachment.accepter_tgw_info["ownerId"] # type: ignore[attr-defined] + accepter_region_name = transit_gateway_attachment.requester_tgw_info["region"] # type: ignore[attr-defined] + + if requester_account_id != accepter_account_id and self.account_id != accepter_account_id: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "reject", transit_gateway_attachment_id + ) + + if requester_region_name != accepter_region_name and self.region_name != accepter_region_name: # type: ignore[attr-defined] + raise InvalidParameterValueErrorPeeringAttachment( + "reject", transit_gateway_attachment_id + ) + transit_gateway_attachment.state = "rejected" - transit_gateway_attachment.status.reject() + transit_gateway_attachment.status.reject() # type: ignore[attr-defined] return transit_gateway_attachment - def delete_transit_gateway_peering_attachment(self, transit_gateway_attachment_id): + def delete_transit_gateway_peering_attachment( + self, transit_gateway_attachment_id: str + ) -> TransitGatewayAttachment: transit_gateway_attachment = self.transit_gateway_attachments[ transit_gateway_attachment_id ] transit_gateway_attachment.state = "deleted" - transit_gateway_attachment.status.deleted() + transit_gateway_attachment.status.deleted(deleter_id=self.account_id) # type: ignore[attr-defined] return transit_gateway_attachment diff --git a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py index 14a9a6c02d2..603969c9a47 100644 --- a/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/models/transit_gateway_route_tables.py @@ -1,5 +1,5 @@ -from datetime import datetime -from moto.core.utils import iso_8601_datetime_with_milliseconds +from typing import Any, Dict, List, Optional +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.utilities.utils import filter_resources from .core import TaggedEC2Resource from ..utils import random_transit_gateway_route_table_id @@ -8,46 +8,69 @@ from ..utils import random_transit_gateway_route_table_id class TransitGatewayRouteTable(TaggedEC2Resource): def __init__( self, - backend, - transit_gateway_id, - tags=None, - default_association_route_table=False, - default_propagation_route_table=False, + backend: Any, + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, + default_association_route_table: bool = False, + default_propagation_route_table: bool = False, ): self.ec2_backend = backend self.id = random_transit_gateway_route_table_id() self.transit_gateway_id = transit_gateway_id - self._created_at = datetime.utcnow() + self._created_at = utcnow() self.default_association_route_table = default_association_route_table self.default_propagation_route_table = default_propagation_route_table self.state = "available" - self.routes = {} + self.routes: Dict[str, Dict[str, Optional[str]]] = {} self.add_tags(tags or {}) - self.route_table_association = {} - self.route_table_propagation = {} + self.route_table_association: Dict[str, str] = {} + self.route_table_propagation: Dict[str, str] = {} @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def create_time(self): + def create_time(self) -> str: return iso_8601_datetime_with_milliseconds(self._created_at) +class TransitGatewayRelations: + # this class is for TransitGatewayAssociation and TransitGatewayPropagation + def __init__( + self, + backend: Any, + transit_gateway_attachment_id: str, + transit_gateway_route_table_id: str, + state: str, + ): + self.ec2_backend = backend + self.transit_gateway_attachment_id = transit_gateway_attachment_id + self.transit_gateway_route_table_id = transit_gateway_route_table_id + self.resource_id = backend.transit_gateway_attachments[ + transit_gateway_attachment_id + ].resource_id + self.resource_type = backend.transit_gateway_attachments[ + transit_gateway_attachment_id + ].resource_type + self.state = state + + class TransitGatewayRouteTableBackend: - def __init__(self): - self.transit_gateways_route_tables = {} + def __init__(self) -> None: + self.transit_gateways_route_tables: Dict[str, TransitGatewayRouteTable] = {} + self.transit_gateway_associations: Dict[str, TransitGatewayRelations] = {} + self.transit_gateway_propagations: Dict[str, TransitGatewayRelations] = {} def create_transit_gateway_route_table( self, - transit_gateway_id, - tags=None, - default_association_route_table=False, - default_propagation_route_table=False, - ): + transit_gateway_id: str, + tags: Optional[Dict[str, str]] = None, + default_association_route_table: bool = False, + default_propagation_route_table: bool = False, + ) -> TransitGatewayRouteTable: transit_gateways_route_table = TransitGatewayRouteTable( self, transit_gateway_id=transit_gateway_id, @@ -61,8 +84,8 @@ class TransitGatewayRouteTableBackend: return transit_gateways_route_table def get_all_transit_gateway_route_tables( - self, transit_gateway_route_table_ids=None, filters=None - ): + self, transit_gateway_route_table_ids: Optional[str] = None, filters: Any = None + ) -> List[TransitGatewayRouteTable]: transit_gateway_route_tables = list(self.transit_gateways_route_tables.values()) attr_pairs = ( @@ -85,7 +108,9 @@ class TransitGatewayRouteTableBackend: result = filter_resources(transit_gateway_route_tables, filters, attr_pairs) return result - def delete_transit_gateway_route_table(self, transit_gateway_route_table_id): + def delete_transit_gateway_route_table( + self, transit_gateway_route_table_id: str + ) -> TransitGatewayRouteTable: transit_gateways_route_table = self.transit_gateways_route_tables[ transit_gateway_route_table_id ] @@ -94,15 +119,15 @@ class TransitGatewayRouteTableBackend: def create_transit_gateway_route( self, - transit_gateway_route_table_id, - destination_cidr_block, - transit_gateway_attachment_id=None, - blackhole=False, - ): - transit_gateways_route_table = self.transit_gateways_route_tables.get( + transit_gateway_route_table_id: str, + destination_cidr_block: str, + transit_gateway_attachment_id: Optional[str] = None, + blackhole: bool = False, + ) -> Dict[str, Optional[str]]: + transit_gateways_route_table = self.transit_gateways_route_tables[ transit_gateway_route_table_id - ) - transit_gateway_attachment = self.transit_gateway_attachments.get( + ] + transit_gateway_attachment = self.transit_gateway_attachments.get( # type: ignore[attr-defined] transit_gateway_attachment_id ) transit_gateways_route_table.routes[destination_cidr_block] = { @@ -121,13 +146,13 @@ class TransitGatewayRouteTableBackend: } } transit_gateways_route_table.routes[destination_cidr_block].update( - transit_gateway_attachment_dict + transit_gateway_attachment_dict # type: ignore ) return transit_gateways_route_table.routes[destination_cidr_block] def delete_transit_gateway_route( - self, transit_gateway_route_table_id, destination_cidr_block - ): + self, transit_gateway_route_table_id: str, destination_cidr_block: str + ) -> TransitGatewayRouteTable: transit_gateways_route_table = self.transit_gateways_route_tables[ transit_gateway_route_table_id ] @@ -135,8 +160,11 @@ class TransitGatewayRouteTableBackend: return transit_gateways_route_table def search_transit_gateway_routes( - self, transit_gateway_route_table_id, filters, max_results=None - ): + self, + transit_gateway_route_table_id: str, + filters: Any, + max_results: Optional[int] = None, + ) -> Dict[str, Dict[str, Optional[str]]]: """ The following filters are currently supported: type, state, route-search.exact-match """ @@ -144,7 +172,7 @@ class TransitGatewayRouteTableBackend: transit_gateway_route_table_id ) if not transit_gateway_route_table: - return [] + return {} attr_pairs = ( ("type", "type"), @@ -157,61 +185,63 @@ class TransitGatewayRouteTableBackend: for attrs in attr_pairs: values = filters.get(attrs[0]) or None if values: - if routes.get(key).get(attrs[1]) not in values: + if routes[key].get(attrs[1]) not in values: routes.pop(key) break if max_results: - routes = routes[: int(max_results)] + routes = routes[: int(max_results)] # type: ignore return routes def set_route_table_association( - self, transit_gateway_attachment_id, transit_gateway_route_table_id - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateways_route_tables[ transit_gateway_route_table_id ].route_table_association = { - "resourceId": self.transit_gateway_attachments[ + "resourceId": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_id, - "resourceType": self.transit_gateway_attachments[ + "resourceType": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_type, "state": "associated", "transitGatewayAttachmentId": transit_gateway_attachment_id, } - def unset_route_table_association(self, tgw_rt_id): + def unset_route_table_association(self, tgw_rt_id: str) -> None: tgw_rt = self.transit_gateways_route_tables[tgw_rt_id] tgw_rt.route_table_association = {} def set_route_table_propagation( - self, transit_gateway_attachment_id, transit_gateway_route_table_id - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> None: self.transit_gateways_route_tables[ transit_gateway_route_table_id ].route_table_propagation = { - "resourceId": self.transit_gateway_attachments[ + "resourceId": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_id, - "resourceType": self.transit_gateway_attachments[ + "resourceType": self.transit_gateway_attachments[ # type: ignore[attr-defined] transit_gateway_attachment_id ].resource_type, "state": "enabled", "transitGatewayAttachmentId": transit_gateway_attachment_id, } - def unset_route_table_propagation(self, tgw_rt_id): + def unset_route_table_propagation(self, tgw_rt_id: str) -> None: tgw_rt = self.transit_gateways_route_tables[tgw_rt_id] tgw_rt.route_table_propagation = {} - def disable_route_table_propagation(self, transit_gateway_route_table_id): + def disable_route_table_propagation( + self, transit_gateway_route_table_id: str + ) -> None: self.transit_gateways_route_tables[ transit_gateway_route_table_id ].route_table_propagation = {} - def get_all_transit_gateway_route_table_associations( - self, transit_gateway_route_table_id=None, filters=None - ): + def get_transit_gateway_route_table_associations( + self, transit_gateway_route_table_id: List[str], filters: Any = None + ) -> List[TransitGatewayRouteTable]: transit_gateway_route_tables = list(self.transit_gateways_route_tables.values()) if transit_gateway_route_tables: @@ -236,9 +266,9 @@ class TransitGatewayRouteTableBackend: result = filter_resources(transit_gateway_route_tables, filters, attr_pairs) return result - def get_all_transit_gateway_route_table_propagations( - self, transit_gateway_route_table_id=None, filters=None - ): + def get_transit_gateway_route_table_propagations( + self, transit_gateway_route_table_id: str, filters: Any = None + ) -> List[TransitGatewayRouteTable]: transit_gateway_route_tables = list(self.transit_gateways_route_tables.values()) if transit_gateway_route_tables: @@ -263,36 +293,9 @@ class TransitGatewayRouteTableBackend: result = filter_resources(transit_gateway_route_tables, filters, attr_pairs) return result - -class TransitGatewayRelations(object): - # this class is for TransitGatewayAssociation and TransitGatewayPropagation - def __init__( - self, - backend, - transit_gateway_attachment_id=None, - transit_gateway_route_table_id=None, - state=None, - ): - self.ec2_backend = backend - self.transit_gateway_attachment_id = transit_gateway_attachment_id - self.transit_gateway_route_table_id = transit_gateway_route_table_id - self.resource_id = backend.transit_gateway_attachments[ - transit_gateway_attachment_id - ].resource_id - self.resource_type = backend.transit_gateway_attachments[ - transit_gateway_attachment_id - ].resource_type - self.state = state - - -class TransitGatewayRelationsBackend: - def __init__(self): - self.transit_gateway_associations = {} - self.transit_gateway_propagations = {} - def associate_transit_gateway_route_table( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> TransitGatewayRelations: transit_gateway_association = TransitGatewayRelations( self, transit_gateway_attachment_id, @@ -302,7 +305,7 @@ class TransitGatewayRelationsBackend: self.set_route_table_association( transit_gateway_attachment_id, transit_gateway_route_table_id ) - self.set_attachment_association( + self.set_attachment_association( # type: ignore[attr-defined] transit_gateway_attachment_id, transit_gateway_route_table_id ) self.transit_gateway_associations[ @@ -312,8 +315,8 @@ class TransitGatewayRelationsBackend: return transit_gateway_association def enable_transit_gateway_route_table_propagation( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> TransitGatewayRelations: transit_gateway_propagation = TransitGatewayRelations( self, transit_gateway_attachment_id, @@ -323,7 +326,7 @@ class TransitGatewayRelationsBackend: self.set_route_table_propagation( transit_gateway_attachment_id, transit_gateway_route_table_id ) - self.set_attachment_propagation( + self.set_attachment_propagation( # type: ignore[attr-defined] transit_gateway_attachment_id, transit_gateway_route_table_id ) self.transit_gateway_propagations[ @@ -333,12 +336,12 @@ class TransitGatewayRelationsBackend: return transit_gateway_propagation def disable_transit_gateway_route_table_propagation( - self, transit_gateway_attachment_id=None, transit_gateway_route_table_id=None - ): + self, transit_gateway_attachment_id: str, transit_gateway_route_table_id: str + ) -> TransitGatewayRelations: self.disable_route_table_propagation( transit_gateway_route_table_id=transit_gateway_route_table_id ) - self.disable_attachment_propagation( + self.disable_attachment_propagation( # type: ignore[attr-defined] transit_gateway_attachment_id=transit_gateway_attachment_id ) self.transit_gateway_propagations[ @@ -350,11 +353,13 @@ class TransitGatewayRelationsBackend: return transit_gateway_propagation - def disassociate_transit_gateway_route_table(self, tgw_attach_id, tgw_rt_id): + def disassociate_transit_gateway_route_table( + self, tgw_attach_id: str, tgw_rt_id: str + ) -> TransitGatewayRelations: tgw_association = self.transit_gateway_associations.pop(tgw_attach_id) tgw_association.state = "disassociated" self.unset_route_table_association(tgw_rt_id) - self.unset_attachment_association(tgw_attach_id) + self.unset_attachment_association(tgw_attach_id) # type: ignore[attr-defined] return tgw_association diff --git a/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py b/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py index fbbc6a9a186..075f526fe9a 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpc_peering_connections.py @@ -1,38 +1,44 @@ import weakref from collections import defaultdict +from typing import Any, Dict, Iterator, List, Optional from moto.core import CloudFormationModel from ..exceptions import ( InvalidVPCPeeringConnectionIdError, InvalidVPCPeeringConnectionStateTransitionError, OperationNotPermitted2, OperationNotPermitted3, + OperationNotPermitted5, ) from .core import TaggedEC2Resource +from .vpcs import VPC from ..utils import random_vpc_peering_connection_id -class PeeringConnectionStatus(object): - def __init__(self, code="initiating-request", message=""): +class PeeringConnectionStatus: + def __init__( + self, accepter_id: str, code: str = "initiating-request", message: str = "" + ): + self.accepter_id = accepter_id self.code = code self.message = message - def deleted(self): + def deleted(self, deleter_id: str) -> None: self.code = "deleted" - self.message = "Deleted by {deleter ID}" + self.message = f"Deleted by {deleter_id}" - def initiating(self): + def initiating(self) -> None: self.code = "initiating-request" - self.message = "Initiating Request to {accepter ID}" + self.message = f"Initiating Request to {self.accepter_id}" - def pending(self): + def pending(self) -> None: self.code = "pending-acceptance" - self.message = "Pending Acceptance by {accepter ID}" + self.message = f"Pending Acceptance by {self.accepter_id}" - def accept(self): + def accept(self) -> None: self.code = "active" self.message = "Active" - def reject(self): + def reject(self) -> None: self.code = "rejected" self.message = "Inactive" @@ -44,7 +50,14 @@ class VPCPeeringConnection(TaggedEC2Resource, CloudFormationModel): "AllowDnsResolutionFromRemoteVpc": "false", } - def __init__(self, backend, vpc_pcx_id, vpc, peer_vpc, tags=None): + def __init__( + self, + backend: Any, + vpc_pcx_id: str, + vpc: VPC, + peer_vpc: VPC, + tags: Optional[Dict[str, str]] = None, + ): self.id = vpc_pcx_id self.ec2_backend = backend self.vpc = vpc @@ -52,21 +65,26 @@ class VPCPeeringConnection(TaggedEC2Resource, CloudFormationModel): self.requester_options = self.DEFAULT_OPTIONS.copy() self.accepter_options = self.DEFAULT_OPTIONS.copy() self.add_tags(tags or {}) - self._status = PeeringConnectionStatus() + self._status = PeeringConnectionStatus(accepter_id=peer_vpc.owner_id) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html return "AWS::EC2::VPCPeeringConnection" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "VPCPeeringConnection": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -80,80 +98,107 @@ class VPCPeeringConnection(TaggedEC2Resource, CloudFormationModel): return vpc_pcx @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id class VPCPeeringConnectionBackend: # for cross region vpc reference - vpc_pcx_refs = defaultdict(set) + vpc_pcx_refs = defaultdict(set) # type: ignore - def __init__(self): - self.vpc_pcxs = {} + def __init__(self) -> None: + self.vpc_pcxs: Dict[str, VPCPeeringConnection] = {} self.vpc_pcx_refs[self.__class__].add(weakref.ref(self)) @classmethod - def get_vpc_pcx_refs(cls): + def get_vpc_pcx_refs(cls) -> Iterator[VPCPeeringConnection]: for inst_ref in cls.vpc_pcx_refs[cls]: inst = inst_ref() if inst is not None: yield inst - def create_vpc_peering_connection(self, vpc, peer_vpc, tags=None): + def create_vpc_peering_connection( + self, vpc: VPC, peer_vpc: VPC, tags: Optional[Dict[str, str]] = None + ) -> VPCPeeringConnection: vpc_pcx_id = random_vpc_peering_connection_id() vpc_pcx = VPCPeeringConnection(self, vpc_pcx_id, vpc, peer_vpc, tags) vpc_pcx._status.pending() self.vpc_pcxs[vpc_pcx_id] = vpc_pcx - # insert cross region peering info - if vpc.ec2_backend.region_name != peer_vpc.ec2_backend.region_name: - for vpc_pcx_cx in peer_vpc.ec2_backend.get_vpc_pcx_refs(): - if vpc_pcx_cx.region_name == peer_vpc.ec2_backend.region_name: - vpc_pcx_cx.vpc_pcxs[vpc_pcx_id] = vpc_pcx + # insert cross-account/cross-region peering info + if vpc.owner_id != peer_vpc.owner_id or vpc.region != peer_vpc.region: + for backend in peer_vpc.ec2_backend.get_vpc_pcx_refs(): + if ( + backend.account_id == peer_vpc.owner_id + and backend.region_name == peer_vpc.region + ): + backend.vpc_pcxs[vpc_pcx_id] = vpc_pcx + return vpc_pcx - def describe_vpc_peering_connections(self, vpc_peering_ids=None): - all_pcxs = self.vpc_pcxs.copy().values() + def describe_vpc_peering_connections( + self, vpc_peering_ids: Optional[List[str]] = None + ) -> List[VPCPeeringConnection]: + all_pcxs = list(self.vpc_pcxs.values()) if vpc_peering_ids: return [pcx for pcx in all_pcxs if pcx.id in vpc_peering_ids] return all_pcxs - def get_vpc_peering_connection(self, vpc_pcx_id): + def get_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: if vpc_pcx_id not in self.vpc_pcxs: raise InvalidVPCPeeringConnectionIdError(vpc_pcx_id) - return self.vpc_pcxs.get(vpc_pcx_id) + return self.vpc_pcxs[vpc_pcx_id] - def delete_vpc_peering_connection(self, vpc_pcx_id): + def delete_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: deleted = self.get_vpc_peering_connection(vpc_pcx_id) - deleted._status.deleted() + deleted._status.deleted(deleter_id=self.account_id) # type: ignore[attr-defined] return deleted - def accept_vpc_peering_connection(self, vpc_pcx_id): + def accept_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: vpc_pcx = self.get_vpc_peering_connection(vpc_pcx_id) - # if cross region need accepter from another region - pcx_req_region = vpc_pcx.vpc.ec2_backend.region_name - pcx_acp_region = vpc_pcx.peer_vpc.ec2_backend.region_name - if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: - raise OperationNotPermitted2(self.region_name, vpc_pcx.id, pcx_acp_region) + + # validate cross-account acceptance + req_account_id = vpc_pcx.vpc.owner_id + acp_account_id = vpc_pcx.peer_vpc.owner_id + if req_account_id != acp_account_id and self.account_id != acp_account_id: # type: ignore[attr-defined] + raise OperationNotPermitted5(self.account_id, vpc_pcx_id, "accept") # type: ignore[attr-defined] + + # validate cross-region acceptance + pcx_req_region = vpc_pcx.vpc.region + pcx_acp_region = vpc_pcx.peer_vpc.region + if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: # type: ignore[attr-defined] + raise OperationNotPermitted2(self.region_name, vpc_pcx.id, pcx_acp_region) # type: ignore[attr-defined] + if vpc_pcx._status.code != "pending-acceptance": raise InvalidVPCPeeringConnectionStateTransitionError(vpc_pcx.id) vpc_pcx._status.accept() return vpc_pcx - def reject_vpc_peering_connection(self, vpc_pcx_id): + def reject_vpc_peering_connection(self, vpc_pcx_id: str) -> VPCPeeringConnection: vpc_pcx = self.get_vpc_peering_connection(vpc_pcx_id) - # if cross region need accepter from another region - pcx_req_region = vpc_pcx.vpc.ec2_backend.region_name - pcx_acp_region = vpc_pcx.peer_vpc.ec2_backend.region_name - if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: - raise OperationNotPermitted3(self.region_name, vpc_pcx.id, pcx_acp_region) + + # validate cross-account rejection + req_account_id = vpc_pcx.vpc.owner_id + acp_account_id = vpc_pcx.peer_vpc.owner_id + if req_account_id != acp_account_id and self.account_id != acp_account_id: # type: ignore[attr-defined] + raise OperationNotPermitted5(self.account_id, vpc_pcx_id, "reject") # type: ignore[attr-defined] + + # validate cross-region acceptance + pcx_req_region = vpc_pcx.vpc.region + pcx_acp_region = vpc_pcx.peer_vpc.region + if pcx_req_region != pcx_acp_region and self.region_name == pcx_req_region: # type: ignore[attr-defined] + raise OperationNotPermitted3(self.region_name, vpc_pcx.id, pcx_acp_region) # type: ignore[attr-defined] + if vpc_pcx._status.code != "pending-acceptance": raise InvalidVPCPeeringConnectionStateTransitionError(vpc_pcx.id) vpc_pcx._status.reject() return vpc_pcx def modify_vpc_peering_connection_options( - self, vpc_pcx_id, accepter_options=None, requester_options=None - ): + self, + vpc_pcx_id: str, + accepter_options: Optional[Dict[str, Any]] = None, + requester_options: Optional[Dict[str, Any]] = None, + ) -> None: vpc_pcx = self.get_vpc_peering_connection(vpc_pcx_id) if not vpc_pcx: raise InvalidVPCPeeringConnectionIdError(vpc_pcx_id) diff --git a/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py b/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py index a7c760e70b7..27350b8d637 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpc_service_configuration.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from moto.moto_api._internal import mock_random from .core import TaggedEC2Resource @@ -6,7 +7,12 @@ from ..exceptions import UnknownVpcEndpointService class VPCServiceConfiguration(TaggedEC2Resource, CloudFormationModel): def __init__( - self, load_balancers, region, acceptance_required, private_dns_name, ec2_backend + self, + load_balancers: List[Any], + region: str, + acceptance_required: bool, + private_dns_name: str, + ec2_backend: Any, ): self.id = f"vpce-svc-{mock_random.get_random_hex(length=8)}" self.service_name = f"com.amazonaws.vpce.{region}.{self.id}" @@ -32,43 +38,64 @@ class VPCServiceConfiguration(TaggedEC2Resource, CloudFormationModel): self.private_dns_name = private_dns_name self.endpoint_dns_name = f"{self.id}.{region}.vpce.amazonaws.com" - self.principals = [] + self.principals: List[str] = [] self.ec2_backend = ec2_backend + def to_dict(self) -> Dict[str, Any]: + return { + "AcceptanceRequired": self.acceptance_required, + "AvailabilityZones": self.availability_zones, + "BaseEndpointDnsNames": [self.endpoint_dns_name], + "ManagesVpcEndpoints": self.manages_vpc_endpoints, + "Owner": self.ec2_backend.account_id, + "PrivateDnsName": self.private_dns_name, + "PrivateDnsNames": [{"PrivateDnsName": self.private_dns_name}], + "ServiceId": self.id, + "ServiceName": self.service_name, + "ServiceType": [{"ServiceType": self.service_type}], + "VpcEndpointPolicySupported": True, + } + class VPCServiceConfigurationBackend: - def __init__(self): - self.configurations = {} + def __init__(self) -> None: + self.configurations: Dict[str, VPCServiceConfiguration] = {} @property - def elbv2_backend(self): + def elbv2_backend(self) -> Any: # type: ignore[misc] from moto.elbv2.models import elbv2_backends - return elbv2_backends[self.account_id][self.region_name] + return elbv2_backends[self.account_id][self.region_name] # type: ignore[attr-defined] - def get_vpc_endpoint_service(self, resource_id): + def get_vpc_endpoint_service( + self, resource_id: str + ) -> Optional[VPCServiceConfiguration]: return self.configurations.get(resource_id) def create_vpc_endpoint_service_configuration( - self, lb_arns, acceptance_required, private_dns_name, tags - ): + self, + lb_arns: List[Any], + acceptance_required: bool, + private_dns_name: str, + tags: List[Dict[str, str]], + ) -> VPCServiceConfiguration: lbs = self.elbv2_backend.describe_load_balancers(arns=lb_arns, names=None) config = VPCServiceConfiguration( load_balancers=lbs, - region=self.region_name, + region=self.region_name, # type: ignore[attr-defined] acceptance_required=acceptance_required, private_dns_name=private_dns_name, ec2_backend=self, ) for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - config.add_tag(tag_key, tag_value) + config.add_tag(tag["Key"], tag["Value"]) self.configurations[config.id] = config return config - def describe_vpc_endpoint_service_configurations(self, service_ids): + def describe_vpc_endpoint_service_configurations( + self, service_ids: Optional[List[str]] + ) -> List[VPCServiceConfiguration]: """ The Filters, MaxResults, NextToken parameters are not yet implemented """ @@ -80,15 +107,17 @@ class VPCServiceConfigurationBackend: else: raise UnknownVpcEndpointService(service_id) return found_configs - return self.configurations.copy().values() + return list(self.configurations.values()) - def delete_vpc_endpoint_service_configurations(self, service_ids): + def delete_vpc_endpoint_service_configurations( + self, service_ids: List[str] + ) -> List[str]: missing = [s for s in service_ids if s not in self.configurations] for s in service_ids: self.configurations.pop(s, None) return missing - def describe_vpc_endpoint_service_permissions(self, service_id): + def describe_vpc_endpoint_service_permissions(self, service_id: str) -> List[str]: """ The Filters, MaxResults, NextToken parameters are not yet implemented """ @@ -96,8 +125,8 @@ class VPCServiceConfigurationBackend: return config.principals def modify_vpc_endpoint_service_permissions( - self, service_id, add_principals, remove_principals - ): + self, service_id: str, add_principals: List[str], remove_principals: List[str] + ) -> None: config = self.describe_vpc_endpoint_service_configurations([service_id])[0] config.principals += add_principals config.principals = [p for p in config.principals if p not in remove_principals] @@ -105,14 +134,14 @@ class VPCServiceConfigurationBackend: def modify_vpc_endpoint_service_configuration( self, - service_id, - acceptance_required, - private_dns_name, - add_network_lbs, - remove_network_lbs, - add_gateway_lbs, - remove_gateway_lbs, - ): + service_id: str, + acceptance_required: Optional[str], + private_dns_name: Optional[str], + add_network_lbs: List[str], + remove_network_lbs: List[str], + add_gateway_lbs: List[str], + remove_gateway_lbs: List[str], + ) -> None: """ The following parameters are not yet implemented: RemovePrivateDnsName """ diff --git a/contrib/python/moto/py3/moto/ec2/models/vpcs.py b/contrib/python/moto/py3/moto/ec2/models/vpcs.py index a79b2f777fa..f0da5bc27fb 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpcs.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpcs.py @@ -2,6 +2,7 @@ import ipaddress import json import weakref from collections import defaultdict +from typing import Any, Dict, List, Optional from operator import itemgetter from moto.core import CloudFormationModel @@ -35,27 +36,35 @@ from ..utils import ( ) MAX_NUMBER_OF_ENDPOINT_SERVICES_RESULTS = 1000 -DEFAULT_VPC_ENDPOINT_SERVICES = [] +DEFAULT_VPC_ENDPOINT_SERVICES: List[Dict[str, str]] = [] class VPCEndPoint(TaggedEC2Resource, CloudFormationModel): + + DEFAULT_POLICY = { + "Version": "2008-10-17", + "Statement": [ + {"Effect": "Allow", "Principal": "*", "Action": "*", "Resource": "*"} + ], + } + def __init__( self, - ec2_backend, - endpoint_id, - vpc_id, - service_name, - endpoint_type=None, - policy_document=False, - route_table_ids=None, - subnet_ids=None, - network_interface_ids=None, - dns_entries=None, - client_token=None, - security_group_ids=None, - tags=None, - private_dns_enabled=None, - destination_prefix_list_id=None, + ec2_backend: Any, + endpoint_id: str, + vpc_id: str, + service_name: str, + endpoint_type: Optional[str], + policy_document: Optional[str], + route_table_ids: List[str], + subnet_ids: Optional[List[str]] = None, + network_interface_ids: Optional[List[str]] = None, + dns_entries: Optional[List[Dict[str, str]]] = None, + client_token: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + private_dns_enabled: Optional[str] = None, + destination_prefix_list_id: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = endpoint_id @@ -63,7 +72,7 @@ class VPCEndPoint(TaggedEC2Resource, CloudFormationModel): self.service_name = service_name self.endpoint_type = endpoint_type self.state = "available" - self.policy_document = policy_document + self.policy_document = policy_document or json.dumps(VPCEndPoint.DEFAULT_POLICY) self.route_table_ids = route_table_ids self.network_interface_ids = network_interface_ids or [] self.subnet_ids = subnet_ids @@ -76,11 +85,17 @@ class VPCEndPoint(TaggedEC2Resource, CloudFormationModel): self.created_at = utc_date_and_time() - def modify(self, policy_doc, add_subnets, add_route_tables, remove_route_tables): + def modify( + self, + policy_doc: Optional[str], + add_subnets: Optional[List[str]], + add_route_tables: Optional[List[str]], + remove_route_tables: Optional[List[str]], + ) -> None: if policy_doc: self.policy_document = policy_doc if add_subnets: - self.subnet_ids.extend(add_subnets) + self.subnet_ids.extend(add_subnets) # type: ignore[union-attr] if add_route_tables: self.route_table_ids.extend(add_route_tables) if remove_route_tables: @@ -90,32 +105,39 @@ class VPCEndPoint(TaggedEC2Resource, CloudFormationModel): if rt_id not in remove_route_tables ] - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name in ("vpc-endpoint-type", "vpc_endpoint_type"): return self.endpoint_type else: return super().get_filter_value(filter_name, "DescribeVpcs") @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::EC2::VPCEndpoint" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "VPCEndPoint": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -146,19 +168,19 @@ class VPCEndPoint(TaggedEC2Resource, CloudFormationModel): class VPC(TaggedEC2Resource, CloudFormationModel): def __init__( self, - ec2_backend, - vpc_id, - cidr_block, - is_default, - instance_tenancy="default", - amazon_provided_ipv6_cidr_block=False, - ipv6_cidr_block_network_border_group=None, + ec2_backend: Any, + vpc_id: str, + cidr_block: str, + is_default: bool, + instance_tenancy: str = "default", + amazon_provided_ipv6_cidr_block: bool = False, + ipv6_cidr_block_network_border_group: Optional[str] = None, ): self.ec2_backend = ec2_backend self.id = vpc_id self.cidr_block = cidr_block - self.cidr_block_association_set = {} + self.cidr_block_association_set: Dict[str, Any] = {} self.dhcp_options = None self.state = "available" self.instance_tenancy = instance_tenancy @@ -169,6 +191,7 @@ class VPC(TaggedEC2Resource, CloudFormationModel): # This attribute is set to 'true' only for default VPCs # or VPCs created using the wizard of the VPC console self.enable_dns_hostnames = "true" if is_default else "false" + self.enable_network_address_usage_metrics = "false" self.associate_vpc_cidr_block(cidr_block) if amazon_provided_ipv6_cidr_block: @@ -179,22 +202,31 @@ class VPC(TaggedEC2Resource, CloudFormationModel): ) @property - def owner_id(self): + def owner_id(self) -> str: return self.ec2_backend.account_id + @property + def region(self) -> str: + return self.ec2_backend.region_name + @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html return "AWS::EC2::VPC" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "VPC": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -211,11 +243,25 @@ class VPC(TaggedEC2Resource, CloudFormationModel): return vpc + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Dict[str, Any], + account_id: str, + region_name: str, + ) -> None: + from ..models import ec2_backends + + ec2_backends[account_id][region_name].delete_vpc(resource_name) + @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name in ("vpc-id", "vpcId"): return self.id elif filter_name in ("cidr", "cidr-block", "cidrBlock"): @@ -254,23 +300,22 @@ class VPC(TaggedEC2Resource, CloudFormationModel): else: return super().get_filter_value(filter_name, "DescribeVpcs") - def modify_vpc_tenancy(self, tenancy): + def modify_vpc_tenancy(self, tenancy: str) -> None: if tenancy != "default": raise UnsupportedTenancy(tenancy) self.instance_tenancy = tenancy - return True def associate_vpc_cidr_block( self, - cidr_block, - amazon_provided_ipv6_cidr_block=False, - ipv6_cidr_block_network_border_group=None, - ): + cidr_block: str, + amazon_provided_ipv6_cidr_block: bool = False, + ipv6_cidr_block_network_border_group: Optional[str] = None, + ) -> Dict[str, Any]: max_associations = 5 if not amazon_provided_ipv6_cidr_block else 1 for cidr in self.cidr_block_association_set.copy(): if ( - self.cidr_block_association_set.get(cidr) + self.cidr_block_association_set.get(cidr) # type: ignore[union-attr] .get("cidr_block_state") .get("state") == "disassociated" @@ -284,7 +329,7 @@ class VPC(TaggedEC2Resource, CloudFormationModel): association_id = random_vpc_cidr_association_id() - association_set = { + association_set: Dict[str, Any] = { "association_id": association_id, "cidr_block_state": {"state": "associated", "StatusMessage": ""}, } @@ -300,7 +345,7 @@ class VPC(TaggedEC2Resource, CloudFormationModel): self.cidr_block_association_set[association_id] = association_set return association_set - def enable_vpc_classic_link(self): + def enable_vpc_classic_link(self) -> str: # Check if current cidr block doesn't fall within the 10.0.0.0/8 block, excluding 10.0.0.0/16 and 10.1.0.0/16. # Doesn't check any route tables, maybe something for in the future? # See https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html#classiclink-limitations @@ -314,19 +359,19 @@ class VPC(TaggedEC2Resource, CloudFormationModel): return self.classic_link_enabled - def disable_vpc_classic_link(self): + def disable_vpc_classic_link(self) -> str: self.classic_link_enabled = "false" return self.classic_link_enabled - def enable_vpc_classic_link_dns_support(self): + def enable_vpc_classic_link_dns_support(self) -> str: self.classic_link_dns_supported = "true" return self.classic_link_dns_supported - def disable_vpc_classic_link_dns_support(self): + def disable_vpc_classic_link_dns_support(self) -> str: self.classic_link_dns_supported = "false" return self.classic_link_dns_supported - def disassociate_vpc_cidr_block(self, association_id): + def disassociate_vpc_cidr_block(self, association_id: str) -> Dict[str, Any]: if self.cidr_block == self.cidr_block_association_set.get( association_id, {} ).get("cidr_block"): @@ -340,7 +385,9 @@ class VPC(TaggedEC2Resource, CloudFormationModel): entry["cidr_block_state"]["state"] = "disassociated" return response - def get_cidr_block_association_set(self, ipv6=False): + def get_cidr_block_association_set( + self, ipv6: bool = False + ) -> List[Dict[str, Any]]: return [ c for c in self.cidr_block_association_set.values() @@ -349,14 +396,14 @@ class VPC(TaggedEC2Resource, CloudFormationModel): class VPCBackend: - vpc_refs = defaultdict(set) + vpc_refs = defaultdict(set) # type: ignore - def __init__(self): - self.vpcs = {} - self.vpc_end_points = {} + def __init__(self) -> None: + self.vpcs: Dict[str, VPC] = {} + self.vpc_end_points: Dict[str, VPCEndPoint] = {} self.vpc_refs[self.__class__].add(weakref.ref(self)) - def create_default_vpc(self): + def create_default_vpc(self) -> VPC: default_vpc = self.describe_vpcs(filters={"is-default": "true"}) if default_vpc: raise DefaultVpcAlreadyExists @@ -365,13 +412,13 @@ class VPCBackend: def create_vpc( self, - cidr_block, - instance_tenancy="default", - amazon_provided_ipv6_cidr_block=False, - ipv6_cidr_block_network_border_group=None, - tags=None, - is_default=False, - ): + cidr_block: str, + instance_tenancy: str = "default", + amazon_provided_ipv6_cidr_block: bool = False, + ipv6_cidr_block_network_border_group: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + is_default: bool = False, + ) -> VPC: vpc_id = random_vpc_id() try: vpc_cidr_block = ipaddress.IPv4Network(str(cidr_block), strict=False) @@ -390,45 +437,45 @@ class VPCBackend: ) for tag in tags or []: - tag_key = tag.get("Key") - tag_value = tag.get("Value") - vpc.add_tag(tag_key, tag_value) + vpc.add_tag(tag["Key"], tag["Value"]) self.vpcs[vpc_id] = vpc # AWS creates a default main route table and security group. - self.create_route_table(vpc_id, main=True) + self.create_route_table(vpc_id, main=True) # type: ignore[attr-defined] # AWS creates a default Network ACL - self.create_network_acl(vpc_id, default=True) + self.create_network_acl(vpc_id, default=True) # type: ignore[attr-defined] - default = self.get_security_group_from_name("default", vpc_id=vpc_id) + default = self.get_security_group_from_name("default", vpc_id=vpc_id) # type: ignore[attr-defined] if not default: - self.create_security_group( + self.create_security_group( # type: ignore[attr-defined] "default", "default VPC security group", vpc_id=vpc_id, is_default=True ) return vpc - def get_vpc(self, vpc_id): + def get_vpc(self, vpc_id: str) -> VPC: if vpc_id not in self.vpcs: raise InvalidVPCIdError(vpc_id) - return self.vpcs.get(vpc_id) + return self.vpcs[vpc_id] - def describe_vpcs(self, vpc_ids=None, filters=None): - matches = self.vpcs.copy().values() + def describe_vpcs( + self, vpc_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[VPC]: + matches = list(self.vpcs.values()) if vpc_ids: matches = [vpc for vpc in matches if vpc.id in vpc_ids] if len(vpc_ids) > len(matches): - unknown_ids = set(vpc_ids) - set(matches) + unknown_ids = set(vpc_ids) - set(matches) # type: ignore[arg-type] raise InvalidVPCIdError(unknown_ids) if filters: matches = generic_filter(filters, matches) return matches - def delete_vpc(self, vpc_id): + def delete_vpc(self, vpc_id: str) -> VPC: # Do not delete if any VPN Gateway is attached - vpn_gateways = self.describe_vpn_gateways(filters={"attachment.vpc-id": vpc_id}) + vpn_gateways = self.describe_vpn_gateways(filters={"attachment.vpc-id": vpc_id}) # type: ignore[attr-defined] vpn_gateways = [ item for item in vpn_gateways @@ -436,22 +483,22 @@ class VPCBackend: ] if vpn_gateways: raise DependencyViolationError( - "The vpc {0} has dependencies and cannot be deleted.".format(vpc_id) + f"The vpc {vpc_id} has dependencies and cannot be deleted." ) # Delete route table if only main route table remains. - route_tables = self.describe_route_tables(filters={"vpc-id": vpc_id}) + route_tables = self.describe_route_tables(filters={"vpc-id": vpc_id}) # type: ignore[attr-defined] if len(route_tables) > 1: raise DependencyViolationError( - "The vpc {0} has dependencies and cannot be deleted.".format(vpc_id) + f"The vpc {vpc_id} has dependencies and cannot be deleted." ) for route_table in route_tables: - self.delete_route_table(route_table.id) + self.delete_route_table(route_table.id) # type: ignore[attr-defined] # Delete default security group if exists. - default = self.get_security_group_by_name_or_id("default", vpc_id=vpc_id) + default = self.get_security_group_by_name_or_id("default", vpc_id=vpc_id) # type: ignore[attr-defined] if default: - self.delete_security_group(group_id=default.id) + self.delete_security_group(group_id=default.id) # type: ignore[attr-defined] # Now delete VPC. vpc = self.vpcs.pop(vpc_id, None) @@ -464,92 +511,102 @@ class VPCBackend: vpc.dhcp_options = None return vpc - def describe_vpc_attribute(self, vpc_id, attr_name): + def describe_vpc_attribute(self, vpc_id: str, attr_name: str) -> Any: vpc = self.get_vpc(vpc_id) - if attr_name in ("enable_dns_support", "enable_dns_hostnames"): + if attr_name in ( + "enable_dns_support", + "enable_dns_hostnames", + "enable_network_address_usage_metrics", + ): return getattr(vpc, attr_name) else: raise InvalidParameterValueError(attr_name) - def modify_vpc_tenancy(self, vpc_id, tenancy): + def modify_vpc_tenancy(self, vpc_id: str, tenancy: str) -> None: vpc = self.get_vpc(vpc_id) - return vpc.modify_vpc_tenancy(tenancy) + vpc.modify_vpc_tenancy(tenancy) - def enable_vpc_classic_link(self, vpc_id): + def enable_vpc_classic_link(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.enable_vpc_classic_link() - def disable_vpc_classic_link(self, vpc_id): + def disable_vpc_classic_link(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.disable_vpc_classic_link() - def enable_vpc_classic_link_dns_support(self, vpc_id): + def enable_vpc_classic_link_dns_support(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.enable_vpc_classic_link_dns_support() - def disable_vpc_classic_link_dns_support(self, vpc_id): + def disable_vpc_classic_link_dns_support(self, vpc_id: str) -> str: vpc = self.get_vpc(vpc_id) return vpc.disable_vpc_classic_link_dns_support() - def modify_vpc_attribute(self, vpc_id, attr_name, attr_value): + def modify_vpc_attribute( + self, vpc_id: str, attr_name: str, attr_value: str + ) -> None: vpc = self.get_vpc(vpc_id) - if attr_name in ("enable_dns_support", "enable_dns_hostnames"): + if attr_name in ( + "enable_dns_support", + "enable_dns_hostnames", + "enable_network_address_usage_metrics", + ): setattr(vpc, attr_name, attr_value) else: raise InvalidParameterValueError(attr_name) - def disassociate_vpc_cidr_block(self, association_id): + def disassociate_vpc_cidr_block(self, association_id: str) -> Dict[str, Any]: for vpc in self.vpcs.copy().values(): response = vpc.disassociate_vpc_cidr_block(association_id) - for route_table in self.route_tables.copy().values(): + for route_table in self.route_tables.copy().values(): # type: ignore[attr-defined] if route_table.vpc_id == response.get("vpc_id"): - if "::/" in response.get("cidr_block"): - self.delete_route( + if "::/" in response.get("cidr_block"): # type: ignore[operator] + self.delete_route( # type: ignore[attr-defined] route_table.id, None, response.get("cidr_block") ) else: - self.delete_route(route_table.id, response.get("cidr_block")) + self.delete_route(route_table.id, response.get("cidr_block")) # type: ignore[attr-defined] if response: return response raise InvalidVpcCidrBlockAssociationIdError(association_id) def associate_vpc_cidr_block( - self, vpc_id, cidr_block, amazon_provided_ipv6_cidr_block - ): + self, vpc_id: str, cidr_block: str, amazon_provided_ipv6_cidr_block: bool + ) -> Dict[str, Any]: vpc = self.get_vpc(vpc_id) association_set = vpc.associate_vpc_cidr_block( cidr_block, amazon_provided_ipv6_cidr_block ) - for route_table in self.route_tables.copy().values(): + for route_table in self.route_tables.copy().values(): # type: ignore[attr-defined] if route_table.vpc_id == vpc_id: if amazon_provided_ipv6_cidr_block: - self.create_route( + self.create_route( # type: ignore[attr-defined] route_table.id, None, destination_ipv6_cidr_block=association_set["cidr_block"], local=True, ) else: - self.create_route( + self.create_route( # type: ignore[attr-defined] route_table.id, association_set["cidr_block"], local=True ) return association_set def create_vpc_endpoint( self, - vpc_id, - service_name, - endpoint_type=None, - policy_document=False, - route_table_ids=None, - subnet_ids=None, - network_interface_ids=None, - dns_entries=None, - client_token=None, - security_group_ids=None, - tags=None, - private_dns_enabled=None, - ): + vpc_id: str, + service_name: str, + endpoint_type: Optional[str], + policy_document: Optional[str], + route_table_ids: List[str], + subnet_ids: Optional[List[str]] = None, + network_interface_ids: Optional[List[str]] = None, + dns_entries: Optional[Dict[str, str]] = None, + client_token: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, + private_dns_enabled: Optional[str] = None, + ) -> VPCEndPoint: vpc_endpoint_id = random_vpc_ep_id() @@ -561,21 +618,18 @@ class VPCBackend: network_interface_ids = [] for subnet_id in subnet_ids or []: - self.get_subnet(subnet_id) - eni = self.create_network_interface(subnet_id, random_private_ip()) + self.get_subnet(subnet_id) # type: ignore[attr-defined] + eni = self.create_network_interface(subnet_id, random_private_ip()) # type: ignore[attr-defined] network_interface_ids.append(eni.id) dns_entries = create_dns_entries(service_name, vpc_endpoint_id) else: # considering gateway if type is not mentioned. - for prefix_list in self.managed_prefix_lists.values(): + for prefix_list in self.managed_prefix_lists.values(): # type: ignore[attr-defined] if prefix_list.prefix_list_name == service_name: destination_prefix_list_id = prefix_list.id - if dns_entries: - dns_entries = [dns_entries] - vpc_end_point = VPCEndPoint( self, vpc_endpoint_id, @@ -586,19 +640,19 @@ class VPCBackend: route_table_ids, subnet_ids, network_interface_ids, - dns_entries, - client_token, - security_group_ids, - tags, - private_dns_enabled, - destination_prefix_list_id, + dns_entries=[dns_entries] if dns_entries else None, + client_token=client_token, + security_group_ids=security_group_ids, + tags=tags, + private_dns_enabled=private_dns_enabled, + destination_prefix_list_id=destination_prefix_list_id, ) self.vpc_end_points[vpc_endpoint_id] = vpc_end_point if destination_prefix_list_id: for route_table_id in route_table_ids: - self.create_route( + self.create_route( # type: ignore[attr-defined] route_table_id, None, gateway_id=vpc_endpoint_id, @@ -608,28 +662,34 @@ class VPCBackend: return vpc_end_point def modify_vpc_endpoint( - self, vpc_id, policy_doc, add_subnets, remove_route_tables, add_route_tables - ): + self, + vpc_id: str, + policy_doc: str, + add_subnets: Optional[List[str]], + remove_route_tables: Optional[List[str]], + add_route_tables: Optional[List[str]], + ) -> None: endpoint = self.describe_vpc_endpoints(vpc_end_point_ids=[vpc_id])[0] endpoint.modify(policy_doc, add_subnets, add_route_tables, remove_route_tables) - def delete_vpc_endpoints(self, vpce_ids=None): + def delete_vpc_endpoints(self, vpce_ids: Optional[List[str]] = None) -> None: for vpce_id in vpce_ids or []: vpc_endpoint = self.vpc_end_points.get(vpce_id, None) if vpc_endpoint: - if vpc_endpoint.endpoint_type.lower() == "interface": + if vpc_endpoint.endpoint_type.lower() == "interface": # type: ignore[union-attr] for eni_id in vpc_endpoint.network_interface_ids: - self.enis.pop(eni_id, None) + self.enis.pop(eni_id, None) # type: ignore[attr-defined] else: for route_table_id in vpc_endpoint.route_table_ids: - self.delete_route( + self.delete_route( # type: ignore[attr-defined] route_table_id, vpc_endpoint.destination_prefix_list_id ) vpc_endpoint.state = "deleted" - return True - def describe_vpc_endpoints(self, vpc_end_point_ids, filters=None): - vpc_end_points = self.vpc_end_points.values() + def describe_vpc_endpoints( + self, vpc_end_point_ids: Optional[List[str]], filters: Any = None + ) -> List[VPCEndPoint]: + vpc_end_points = list(self.vpc_end_points.values()) if vpc_end_point_ids: vpc_end_points = [ @@ -648,7 +708,9 @@ class VPCBackend: return generic_filter(filters, vpc_end_points) @staticmethod - def _collect_default_endpoint_services(account_id, region): + def _collect_default_endpoint_services( + account_id: str, region: str + ) -> List[Dict[str, str]]: """Return list of default services using list of backends.""" if DEFAULT_VPC_ENDPOINT_SERVICES: return DEFAULT_VPC_ENDPOINT_SERVICES @@ -663,14 +725,16 @@ class VPCBackend: from moto import backends # pylint: disable=import-outside-toplevel for _backends in backends.service_backends(): - _backends = _backends[account_id] - if region in _backends: - service = _backends[region].default_vpc_endpoint_service(region, zones) + account_backend = _backends[account_id] + if region in account_backend: + service = account_backend[region].default_vpc_endpoint_service( + region, zones + ) if service: DEFAULT_VPC_ENDPOINT_SERVICES.extend(service) - if "global" in _backends: - service = _backends["global"].default_vpc_endpoint_service( + if "global" in account_backend: + service = account_backend["global"].default_vpc_endpoint_service( region, zones ) if service: @@ -678,7 +742,7 @@ class VPCBackend: return DEFAULT_VPC_ENDPOINT_SERVICES @staticmethod - def _matches_service_by_tags(service, filter_item): + def _matches_service_by_tags(service: Dict[str, Any], filter_item: Dict[str, Any]) -> bool: # type: ignore[misc] """Return True if service tags are not filtered by their tags. Note that the API specifies a key of "Values" for a filter, but @@ -710,7 +774,7 @@ class VPCBackend: return matched @staticmethod - def _filter_endpoint_services(service_names_filters, filters, services): + def _filter_endpoint_services(service_names_filters: List[str], filters: List[Dict[str, Any]], services: List[Dict[str, Any]]) -> List[Dict[str, Any]]: # type: ignore[misc] """Return filtered list of VPC endpoint services.""" if not service_names_filters and not filters: return services @@ -765,11 +829,16 @@ class VPCBackend: return filtered_services def describe_vpc_endpoint_services( - self, dry_run, service_names, filters, max_results, next_token, region - ): # pylint: disable=unused-argument,too-many-arguments + self, + service_names: List[str], + filters: Any, + max_results: int, + next_token: Optional[str], + region: str, + ) -> Dict[str, Any]: # pylint: disable=too-many-arguments """Return info on services to which you can create a VPC endpoint. - Currently only the default endpoing services are returned. When + Currently only the default endpoint services are returned. When create_vpc_endpoint_service_configuration() is implemented, a list of those private endpoints would be kept and when this API is invoked, those private endpoints would be added to the list of @@ -778,15 +847,18 @@ class VPCBackend: The DryRun parameter is ignored. """ default_services = self._collect_default_endpoint_services( - self.account_id, region + self.account_id, region # type: ignore[attr-defined] ) + custom_services = [x.to_dict() for x in self.configurations.values()] # type: ignore + all_services = default_services + custom_services + for service_name in service_names: - if service_name not in [x["ServiceName"] for x in default_services]: + if service_name not in [x["ServiceName"] for x in all_services]: raise InvalidServiceName(service_name) # Apply filters specified in the service_names and filters arguments. filtered_services = sorted( - self._filter_endpoint_services(service_names, filters, default_services), + self._filter_endpoint_services(service_names, filters, all_services), key=itemgetter("ServiceName"), ) @@ -818,7 +890,7 @@ class VPCBackend: "nextToken": next_token, } - def get_vpc_end_point(self, vpc_end_point_id): + def get_vpc_end_point(self, vpc_end_point_id: str) -> VPCEndPoint: vpc_end_point = self.vpc_end_points.get(vpc_end_point_id) if not vpc_end_point: raise InvalidVpcEndPointIdError(vpc_end_point_id) diff --git a/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py b/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py index 18f8d7b8564..82c4ca7dc59 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpn_connections.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from .core import TaggedEC2Resource from ..exceptions import InvalidVpnConnectionIdError from ..utils import generic_filter, random_vpn_connection_id @@ -6,18 +7,18 @@ from ..utils import generic_filter, random_vpn_connection_id class VPNConnection(TaggedEC2Resource): def __init__( self, - ec2_backend, - vpn_connection_id, - vpn_conn_type, - customer_gateway_id, - vpn_gateway_id=None, - transit_gateway_id=None, - tags=None, + ec2_backend: Any, + vpn_connection_id: str, + vpn_conn_type: str, + customer_gateway_id: str, + vpn_gateway_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, ): self.ec2_backend = ec2_backend self.id = vpn_connection_id self.state = "available" - self.customer_gateway_configuration = {} + self.customer_gateway_configuration: Dict[str, str] = {} self.type = vpn_conn_type self.customer_gateway_id = customer_gateway_id self.vpn_gateway_id = vpn_gateway_id @@ -27,23 +28,25 @@ class VPNConnection(TaggedEC2Resource): self.static_routes = None self.add_tags(tags or {}) - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: return super().get_filter_value(filter_name, "DescribeVpnConnections") class VPNConnectionBackend: - def __init__(self): - self.vpn_connections = {} + def __init__(self) -> None: + self.vpn_connections: Dict[str, VPNConnection] = {} def create_vpn_connection( self, - vpn_conn_type, - customer_gateway_id, - vpn_gateway_id=None, - transit_gateway_id=None, - static_routes_only=None, - tags=None, - ): + vpn_conn_type: str, + customer_gateway_id: str, + vpn_gateway_id: Optional[str] = None, + transit_gateway_id: Optional[str] = None, + static_routes_only: Optional[bool] = None, + tags: Optional[Dict[str, str]] = None, + ) -> VPNConnection: vpn_connection_id = random_vpn_connection_id() if static_routes_only: pass @@ -59,7 +62,7 @@ class VPNConnectionBackend: self.vpn_connections[vpn_connection.id] = vpn_connection return vpn_connection - def delete_vpn_connection(self, vpn_connection_id): + def delete_vpn_connection(self, vpn_connection_id: str) -> VPNConnection: if vpn_connection_id in self.vpn_connections: self.vpn_connections[vpn_connection_id].state = "deleted" @@ -67,17 +70,10 @@ class VPNConnectionBackend: raise InvalidVpnConnectionIdError(vpn_connection_id) return self.vpn_connections[vpn_connection_id] - def describe_vpn_connections(self, vpn_connection_ids=None): - vpn_connections = [] - for vpn_connection_id in vpn_connection_ids or []: - if vpn_connection_id in self.vpn_connections: - vpn_connections.append(self.vpn_connections[vpn_connection_id]) - else: - raise InvalidVpnConnectionIdError(vpn_connection_id) - return vpn_connections or self.vpn_connections.values() - - def get_all_vpn_connections(self, vpn_connection_ids=None, filters=None): - vpn_connections = self.vpn_connections.values() + def describe_vpn_connections( + self, vpn_connection_ids: Optional[List[str]] = None, filters: Any = None + ) -> List[VPNConnection]: + vpn_connections = list(self.vpn_connections.values()) if vpn_connection_ids: vpn_connections = [ diff --git a/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py b/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py index 322a5a434f1..18068648c67 100644 --- a/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py +++ b/contrib/python/moto/py3/moto/ec2/models/vpn_gateway.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List, Optional from moto.core import CloudFormationModel from .core import TaggedEC2Resource from ..exceptions import InvalidVpnGatewayIdError, InvalidVpnGatewayAttachmentError @@ -6,24 +7,31 @@ from ..utils import generic_filter, random_vpn_gateway_id class VPCGatewayAttachment(CloudFormationModel): # Represents both VPNGatewayAttachment and VPCGatewayAttachment - def __init__(self, vpc_id, gateway_id=None, state=None): + def __init__( + self, vpc_id: str, gateway_id: Optional[str] = None, state: Optional[str] = None + ): self.vpc_id = vpc_id self.gateway_id = gateway_id self.state = state @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html return "AWS::EC2::VPCGatewayAttachment" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "VPCGatewayAttachment": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -42,20 +50,20 @@ class VPCGatewayAttachment(CloudFormationModel): return attachment @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.vpc_id class VpnGateway(CloudFormationModel, TaggedEC2Resource): def __init__( self, - ec2_backend, - gateway_id, - gateway_type, - amazon_side_asn, - availability_zone, - tags=None, - state="available", + ec2_backend: Any, + gateway_id: str, + gateway_type: str, + amazon_side_asn: Optional[str], + availability_zone: Optional[str], + tags: Optional[Dict[str, str]] = None, + state: str = "available", ): self.ec2_backend = ec2_backend self.id = gateway_id @@ -64,22 +72,27 @@ class VpnGateway(CloudFormationModel, TaggedEC2Resource): self.availability_zone = availability_zone self.state = state self.add_tags(tags or {}) - self.attachments = {} + self.attachments: Dict[str, VPCGatewayAttachment] = {} super().__init__() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcgatewayattachment.html return "AWS::EC2::VPNGateway" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any + ) -> "VpnGateway": from ..models import ec2_backends properties = cloudformation_json["Properties"] @@ -90,10 +103,12 @@ class VpnGateway(CloudFormationModel, TaggedEC2Resource): return ec2_backend.create_vpn_gateway(gateway_type=_type, amazon_side_asn=asn) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id - def get_filter_value(self, filter_name): + def get_filter_value( + self, filter_name: str, method_name: Optional[str] = None + ) -> Any: if filter_name == "attachment.vpc-id": return self.attachments.keys() elif filter_name == "attachment.state": @@ -106,16 +121,16 @@ class VpnGateway(CloudFormationModel, TaggedEC2Resource): class VpnGatewayBackend: - def __init__(self): - self.vpn_gateways = {} + def __init__(self) -> None: + self.vpn_gateways: Dict[str, VpnGateway] = {} def create_vpn_gateway( self, - gateway_type="ipsec.1", - amazon_side_asn=None, - availability_zone=None, - tags=None, - ): + gateway_type: str = "ipsec.1", + amazon_side_asn: Optional[str] = None, + availability_zone: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> VpnGateway: vpn_gateway_id = random_vpn_gateway_id() vpn_gateway = VpnGateway( self, vpn_gateway_id, gateway_type, amazon_side_asn, availability_zone, tags @@ -123,21 +138,25 @@ class VpnGatewayBackend: self.vpn_gateways[vpn_gateway_id] = vpn_gateway return vpn_gateway - def describe_vpn_gateways(self, filters=None, vpn_gw_ids=None): + def describe_vpn_gateways( + self, filters: Any = None, vpn_gw_ids: Optional[List[str]] = None + ) -> List[VpnGateway]: vpn_gateways = list(self.vpn_gateways.values() or []) if vpn_gw_ids: vpn_gateways = [item for item in vpn_gateways if item.id in vpn_gw_ids] return generic_filter(filters, vpn_gateways) - def get_vpn_gateway(self, vpn_gateway_id): + def get_vpn_gateway(self, vpn_gateway_id: str) -> VpnGateway: vpn_gateway = self.vpn_gateways.get(vpn_gateway_id, None) if not vpn_gateway: raise InvalidVpnGatewayIdError(vpn_gateway_id) return vpn_gateway - def attach_vpn_gateway(self, vpn_gateway_id, vpc_id): + def attach_vpn_gateway( + self, vpn_gateway_id: str, vpc_id: str + ) -> VPCGatewayAttachment: vpn_gateway = self.get_vpn_gateway(vpn_gateway_id) - self.get_vpc(vpc_id) + self.get_vpc(vpc_id) # type: ignore[attr-defined] attachment = VPCGatewayAttachment(vpc_id, state="attached") for key in vpn_gateway.attachments.copy(): if key.startswith("vpc-"): @@ -145,14 +164,16 @@ class VpnGatewayBackend: vpn_gateway.attachments[vpc_id] = attachment return attachment - def delete_vpn_gateway(self, vpn_gateway_id): + def delete_vpn_gateway(self, vpn_gateway_id: str) -> VpnGateway: deleted = self.vpn_gateways.get(vpn_gateway_id, None) if not deleted: raise InvalidVpnGatewayIdError(vpn_gateway_id) deleted.state = "deleted" return deleted - def detach_vpn_gateway(self, vpn_gateway_id, vpc_id): + def detach_vpn_gateway( + self, vpn_gateway_id: str, vpc_id: str + ) -> VPCGatewayAttachment: vpn_gateway = self.get_vpn_gateway(vpn_gateway_id) detached = vpn_gateway.attachments.get(vpc_id, None) if not detached: diff --git a/contrib/python/moto/py3/moto/ec2/models/windows.py b/contrib/python/moto/py3/moto/ec2/models/windows.py new file mode 100644 index 00000000000..0951a09c8f1 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/models/windows.py @@ -0,0 +1,11 @@ +from moto.moto_api._internal import mock_random as random + +from moto.core import BaseModel + + +class WindowsBackend(BaseModel): + def get_password_data(self, instance_id: str) -> str: + instance = self.get_instance(instance_id) # type: ignore[attr-defined] + if instance.platform == "windows": + return random.get_random_string(length=128) + return "" diff --git a/contrib/python/moto/py3/moto/ec2/resources/amis.json b/contrib/python/moto/py3/moto/ec2/resources/amis.json index 67ea38d1e8c..57c5f51f516 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/amis.json +++ b/contrib/python/moto/py3/moto/ec2/resources/amis.json @@ -732,19 +732,20 @@ }, { "architecture": "x86_64", - "ami_id": "ami-0b301ce3ce347599c", - "image_location": "amazon/al2022-ami-2022.0.20220728.1-kernel-5.15-x86_64", + "ami_id": "ami-0b301ce3ce3475r4f", + "image_location": "amazon/al2022-ami-2022.0.20220728.1-kernel-6.0-x86_64", "image_type": "machine", "public": true, "owner_id": "137112412989", "platform": "Linux/UNIX", "state": "available", - "description": "Amazon Linux 2022 AMI 2022.0.20220728.1 x86_64 HVM kernel-5.15", + "description": "Test ami for product codes", "hypervisor": "xen", - "name": "al2022-ami-2022.0.20220728.1-kernel-5.15-x86_64", + "name": "product_codes_test", "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", - "virtualization_type": "hvm" + "virtualization_type": "hvm", + "product_codes": [ "code123", "code456" ] } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json new file mode 100644 index 00000000000..c7c98af4d38 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/af-south-1.json @@ -0,0 +1,3602 @@ +[ + { + "ami_id": "ami-035622cb616018532", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05818ad4a5aa398e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eda186b97ea6bf27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050c1d1d21fabc55b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab1ad8b9b2e607c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a66268246e1f7a23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6211abf6333521b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b4bd3c069acaca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027b3e6391152d3b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e629e21f1b2c2c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091544698ac57ee7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bea24f79b42a096c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002f2ed80b3b6acca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04457c12613bab2e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01afcd6f9c5060f4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0075bfd52da135df8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091b3bdd361f755d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0272624547f76f4b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0480e2795bf2ffb24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080afb3c20bf027e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059519f97c04273a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8543bf2163740ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0127b8951a6d8ed65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b2151ed767ea42c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032f96d171e79524c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017e32d45d656d59c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a11af2b89ffc11d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0651cdbc11f0309b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a893af4ec1f738d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92e3d4b0e90eeef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b28e2acc3113cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0089f8343bd8f5001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c1c269d8a6d7822", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb10ccbb5913c3b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f46c3b6657359999", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d61e577c7a8a673", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01832395b2c7c663a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a31f3f9ee9eb99bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba953a8c1293fc40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe919a24e429d67a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015107b22e1934005", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0244a2002203a404b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064fe53fae831e9e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e14884a0a09ae22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b028e6f2cb77c50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6417ddfb351bfe9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047693ce3560b17e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00174df1629c466bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08720cb14cb884621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057836e6fb29ac9cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c50e4f9e62f33cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e0f2031033e15b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef1cc0abe293f7a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0011c73becc8bd107", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974da6f95845d1fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0614b7797ea3cd147", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0336549c44ef3e745", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1faf1b3577746d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f314880633fdbc53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c0fac295a219164", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0001c216a55c0ce76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e71c51acff69c762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf539fca61afd8cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01192b2d037492c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbee4f4cc733dd85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f91be324f8d88adb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a2f6887a072bce7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e248c57e873f5580", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0962e2b9897d143cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0a129ae4a8b6a5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e19fdd4e29e5684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0240997cc0949b984", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035a4ad02e0a0260c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c449ef373b629141", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09793ea62dda7bca8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bef647e75ca6d6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027f041d316d4e72e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04595fb57b8c3064d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078cbd6c11cc97683", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0733b49c5942f2b5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071092e79c2aab7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c43b5a494ad26970", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd043ad19f86132", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8cb07d356f49b7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013788f93a95c0784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000035b2e7c9f8e63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b8c14e5ffd416a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029bf659c63724456", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f571d94477cb1d98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0850b8330db0757c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b7d836ceac42e97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c2f7010976d3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3d9ec28f1c25093", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeea8983962ef325", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c74d8f3447ddcf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014cd30fc155402d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c48706a99bb87ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067eed5e262384b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06526fda46b75f165", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f24ba919c790a300", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1a76d1a4133d827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05636017dbe10cf04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b2ec52bada5761e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d97cde988393a16", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be224b4d422ddffa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da6ef844de91903b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013cb1167b58ca3b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076db45884f896c4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f937b5637332bed7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b815cc6b45ec662", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfd32fea7231c47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dbce70eb5db5460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080a11bb8540c0d13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04316b19e2455e744", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb496c8d0c9abfd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024203c48ff7a1f1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005e712526f09a5bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e83788350714e1af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0933bfdda4559798f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c86425769f9b204", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04987246d10b9f681", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab26be72174d9cd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adf950f060a6c601", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c26f4bce18636799", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0528c57a1ebb1537a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ac4eeba86f9a8d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3d39eeb4b92fe9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c103433be30cebeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eab0bc1f93d86dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479f9b8e3e686728", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01460999d5170c3ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026b43b3950ea0fda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b20f6aba9153c17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0638b74b955b0f93b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06245c8819e34cbe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d67c60a9a72a4c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0986e58380ea8bfe5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e939adc5e3746bf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b96980f5af14af73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f34c74f62b53918", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ccaae2f9beb238", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095eaabfe1e720aaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ec2d7dc90ee8d3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d67df6d68fe1d470", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f13233aca7276df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d136a9aa2ac32679", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfd6df48260f4ecc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a15ee9937334fbc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04842aeee9d5ea28f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af15332d7f565a30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bbb4dd249e03e70", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04402e3da3a7a5357", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a862e0c1c521ad2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f9bba5f629eeb6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b596dc442c120e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ef37b2ea6dd67e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0322f69e2a8084c91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a360fe7dddce07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee0554dfbbd56c5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a67c5f4fcf98e61", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07df2589b665edaeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da9158b280ba2481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afef35effa4b11d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0655c39e7b28eabdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cda1dc40199cff5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0497f5d197dfcd573", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eac3af52ef2435e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6091185294eb95f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f33214c8724346b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095508d784859ff43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054d6e1666e423760", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170db8279a9a5815", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9635a0fe429dbe2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021226f834258c2e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088abef1a80de6ac1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ede796dc01cd84c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04128e7305a9d8245", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efd114c285c85732", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d3c394a56049ee4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c53ef6cb20a4aa3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a82cb2f0155fec7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081f7ad8f5466832a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e0d30eebd0ce62d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03eaa59100701e54a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036a719759f6f672c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b1ea770e6f396cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e27d38f1cfc063d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a041f6dc54de9a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091d970a426d447a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f580f86175463325", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0defb52d21be24397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed0d4a8a370be74b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097dd695687ed43af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdacab9d27830124", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eba0f6093147060", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc1312f3e535a5c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c81556667e69e93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060f938738d70baef", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072b470c15f59c613", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab897c056c485dca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b4171c2514d23c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b8a2e16243aaf03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a8137b9a0f6a115", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c59ac73db8effd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0685a850ad79374d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c230e673254bf564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ff46d00543a603", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ce2064fd18f5904", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d9932867277e313", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc27ba231b7deb68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01960c60c3600922a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fedd86a6fb9d8c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088ebd27b3087737e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dfb8f2e3f3ad4bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0572e71003a2534a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029322a355236deff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094b8f0fd695db1f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e4810b3da38c442", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074400ecdf5eaa354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb4f6bddf08f0575", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046344d28c36d4329", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd44478f266576f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7edbd1cc83eff04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b44ce0f14d492bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c58de261c42bf57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "640558152053", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json new file mode 100644 index 00000000000..9e421e3369b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-east-1.json @@ -0,0 +1,6050 @@ +[ + { + "ami_id": "ami-04ed481470efa424c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4e09798933afdf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0766b0a99a667e7b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c88e28d4ab30a0db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069abd341ccce757a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e22e498abfd3ad5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea80243d28160e2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c32e549f7a7f463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0059a79509bd0446b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08920aa95100a0bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ebb438e948c5df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fb4f50467eca2c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095331245c7936c52", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb3a69efb0a13b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09820e61f4cae6c52", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023258ebda82d7242", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078870c0648dcb029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2148fc14858d877", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0775ef3a0a644d149", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0665a2a8cdc6f9a29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1467b8387d5f078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dff8c438ad05a3a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0478a59a70b2c402f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c0b52fe8000963f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac136d8c4372fa65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0386c4d0e4d0df02a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8714b97e35bc035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082481df64b006389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e85012e44760ba8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a62b346220ac9a4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023a6653bf1b4b124", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b990f8b1737172b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09207384468c6d12e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1aee982cbb291fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ea802245fed00b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b88b97a52835709", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180ad79d84b8ddd7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0f9d56ac111d029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcee8791a90ba2fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cc42ccd779c78e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daae7f52f79d626d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db5cf1b1c500c581", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7063704d5006d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f060af30dbb1fc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066363485fd2427e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062cb839b04eaf653", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081bde1d3504c5a5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d4d46d008bdd379", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076633aeab371fc97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844148d04c0df0be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067f4f7124e746edd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044a05965eb71371f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0880952f1bd821adf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0163b2ea8413feab3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006f50588b2b51542", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014d7efd6547d9a60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0449aa4ed7eb4d866", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053d6ef319599211f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8cda2e3dd0c7e1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08808af037643c9d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3b17677bce7ce15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86a322048ab2100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c60d33adb19fe8a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc5416baf15a2d78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b98bda1294b72d64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034fa6b25a8973ef0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09523b4f6de53d124", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05040de0086ae0810", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc99bcd493d1a96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049a32fa532286902", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1476f135fcd55c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb5933a80be60e89", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d57226024cf0afda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1fdd26a6a2d28cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3ce49f92afd5dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01439c59dbe260db8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b62a7742f0dfe56d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05383ea897f4fc1db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052f76e9c67b866f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221025 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca86769d357c94d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08010debc3a6c3b27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033a81909c982af78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a5cba0aaf5be48c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d920e1b3cecaad58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba503043ef1f809", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bab3582fd4f92a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa530797a166adea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f12428268a2d827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b28a8e47bb243be4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000a1dd4e93db7a4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d35030adac67f0a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f841b947d832a6fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0541690e622a487cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cefb1f6b149dc8ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091554d0371917bee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e54b2e8b44dd885d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0626b9c2e837f9e52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc98913297ae3673", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0314ff0afb132e26a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ccb62244dc7d63d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f97b305c8a5fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005e877e91b8c0deb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3b40fd8b78f0643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057e92ba99cf8ace7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b91ad3d83dfc37e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06718d597fed899f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c988d148903fe462", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0678ce6a953b7926c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005d1c6f16304d946", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a48c82fdcbf2751", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0322456df4829a16f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0747225bec5ea4762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0271adb17251d8b7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b70fc349cf20366", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a1c9462c3553e1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098c6ee365f6366b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069d803dea4c8cf9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0900d76909d31e4e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be424e6b6af14529", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f4bfc23acac6831", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00484068d73980cb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015b5227f754cf38c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbbeca7caf4a8623", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa72eb829dbd0b45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084cc115b888438eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa95b053a59ea833", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0784ee476f9d63884", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e53deea28410d97", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09269ba06496e4363", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084ffdabdc678292f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cb1066e1ad93cba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dafaf5620065041", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047d657c5c2329a68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097bc2096a33900f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003652dbcc58a8c22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03255128b64a788da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a4bc5c83ed3e918", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f2da84cd5fe2e9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083c03a7c2be032fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc9197107aa2e36d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f660007502abdf4f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b86044a959e3357c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e29d71d10e9b12c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a0749a511e50635", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003ba7173e25026fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeaf74d330e7e8ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ab87564f47361db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058d70226e23a27b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad0b2d9f8c18c778", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d87dbaed8194e14d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d6f3017ccd74c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc3fc28cc1841dea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300fb071542677b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a997faf01b1c687b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050ada380b7bd8104", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0885d8383b982fb72", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061b08c2b98d7360c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c1b1c5c97f2ab8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5d65ab3a6e86e54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bab72607bf8674d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d686895353d3b162", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0481e7af286796a77", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3b4977316b02ae5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe4ccc06609fdf97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f48544aca18746", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0903490e028d75f33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ddb3f6a6b8f275f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0408b48a68b26d49e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bcc986a45db304c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f5be1c0a1e3125", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844b75d3bc347832", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096f6010959d0d538", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085bd251463d70785", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb45ea77416f12fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1927a4f32eb49eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f34a1e5ed893e0df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cfa44d08d1ac309", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ffd6db77f05addcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd2d56c1fc2291ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f9b7c717914a382", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f22589b6b9800f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934a35440db476b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f0831524c0965d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b21672763a5c9e6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4095ad7380c1336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09226cbe2ee3e78e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0525a89339e1910d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1ee474d5ab01258", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ab2f041560c572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e4c758cbc259484", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b43a83fcef7cbd8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0184dce5684eb5838", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92813980b1bd8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029b31c1aefd7f73b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416660f53180e4cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0feee3e8247260fa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ea8426c3bd7441f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e8b34e65a51ec5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b20a1e2980c0e1a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c329a6a97fe5c32", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0160bc364aefa5344", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02687648c71e5d77c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030b8d9156302d8b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6841dd320c6d4bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e43c9159aa3c1e15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0588a20733e9165b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbbe7e8c8adbbd6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065dfa37efd7fce05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0747b7a1291b23342", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a75552e697a7b2aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077ccb655a9667497", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032913baa20caca71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0852886593498e1cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008834de6141fb49b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095512251ffce59ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092769d1833ee83e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b2827e1fea0a4f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c505f9f7466e117d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb4e4ab6dae97ad4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8a11a292316c3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06676760844725b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066ceb36d1c2033a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fcaf199b4f13a50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d10fa17a222e90b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087f0e5fc12e0bc43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01564ed81302ef739", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d21525c1b4956378", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0decb912d60f2dbd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e04fc38119e24a83", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f91388fadbe6e0f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea53ce19a530088e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03879452a01387cef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026162988c1de7bbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6beae8469555e05", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e2a09b8d3eff842", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0990969bfe768f329", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92088d12c918a68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04988098b7c74c633", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841c7f0768e95eeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0348a6050114307cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5f3aa2998ccfb5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026585324f8047b90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09673b33004db1f7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05aa5aa4c87455007", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0518580ddd72a4366", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc45c0d30b6f7742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18a2ef4d1ee009b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002da2de2109e44de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e77c5d74f989a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f18faf4ded5867c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021968382742195f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f27d786d337ae2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036cbbf56128534bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06969aae4e32b2418", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ae0968b2ce48eab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f6607a498296ab9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7c8ed33d12d8cde", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fdf573fd6c32999", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d994e9f7d0eb0d0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc82283cb035d729", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f91c9009671d164", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d772c70a2d689e8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de891051ac929d95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003127530c57f5a77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d16974f94e9fb7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e774a74d9f9c779", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7b187429c2baf48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8dbcedfd1e01f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0382a86c24fd02a39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c80a685b1c3fa5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1aa7898eb486171", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f1382f7e3b6c899", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a38b409500b1a972", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bba587b67ceaddea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aad9ee84cc491ac2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a122faeaf9d5a8ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bfc466e50bdfb65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035d4e75c3e8dabe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e82103669f80afec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef382f13d428e043", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0052e29f5017a2852", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af1b4d062ac618f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a903c52a7a5a89b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c06d5a71b34e7a29", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0449f7e9371c2316c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0799256c49f2bc747", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010cd7e60206ec555", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0543fe9b915d1fbb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0169d18988da4a660", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7ac0846f5562237", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f656d2ecf44d8fd7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0680807f26ef7d7d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1e9a40bf74ef303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5bdef3cc2e2189e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09589918e6d52a4b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0d566ed9f1d1b93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02869ff516608856d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05345a74f3cc76395", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d385dba1d94e67a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02252d984c7e3595d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b39682b56c2db4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04024c9cf9a23345e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04eb26ad59fec6a8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbf8abf16c73c83b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06621ef76db3a86ea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b996db609afde668", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed68e0c24ffda6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0097995919581927f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03853bd75c44d1192", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7c81a2144a4b7fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2a719f0bfa9a8af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f88b93ffac895eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be631c871616aaa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063e9dd83a286423b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d5803e52af6882d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f784594fcb05e42", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022107441225782b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068d6ef576369ad4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00384f6078a0a18a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f1ec72a584a1ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081b7e40c285efdda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b490c7a378289ee5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3d6259b5fc2fe94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4f7e559f0d07690", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abfde5fa37114f4f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a50be46e384c9dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac06c1624dc989f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b24a5f1dbf8be7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b78d9358c9c7d6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08122f52c01cbc196", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095bd92c6a6d0f952", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac9d29184f2949e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8059f86f710754", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03da239d292c93f40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061c2a0dbb2b80813", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f33d5dc1b58ad19b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0925ba59454e77df1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc0f7afd90132605", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb760b7a71f88d8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f8e3b146a5a43de", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efcda0accbf5a0f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057189f0f41214cc9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00035b4ad2ed1a5e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007bdea88e87a18a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddbacca0ea1e64b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ece113f8e1da43db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0121ac62cef6cd38b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06520483e1aac2d06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074e32ad861c77d07", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a4bc852df9e019b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0134f916da21e09c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ade86ccb2c7ed8a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057b49d5a3ff3575c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e43742d85192c3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02093288ff8bf2e8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b0b246fc38b5dee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6367eaad0faf659", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8830516c400f843", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042b5b198988e94a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce92ebe7a58225a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be141888f291189b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026ae8d09ba1ee236", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052e29e067a9de1e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa69bd059c48ea84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4fbf7f8b0db42a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047531d933040d8e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0810a9008c46c2fec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062768104dfc9685a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba4c3fe8efdb674", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ab53d9094b208b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d749126cc31ec820", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fdafefa4a4d9673", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073d988e08df40758", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a384095e9cce2a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41b961d074ebdb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d705790390c5bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e518e01372f998ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060fb564554ac3366", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "665337139932", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json new file mode 100644 index 00000000000..46dbc46005c --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json @@ -0,0 +1,7778 @@ +[ + { + "ami_id": "ami-0cf2781568620edef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea322c77fc5ff655", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067f3b20190d6bf4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dd79a478ef2a81c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccf28d7b4966979d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1af78539b7537cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01faac4984b9ff42e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b296a384694dfa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a52e05214d8dc2a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088b25c260467447d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d57dfaac90c9293", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c672cc7ac711e4ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e26400765cbaa1b6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6c76dae166de236", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cfa258272c37c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e006ea580e9717c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091fff5f44e4bcf9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c5ffb884b16119", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091cf69759c33538d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a780a962485b2d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a224d669953e42f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b651dca855f95c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7c0c3399a3201e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084d901e63a6a7a1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c8ef3e310fe5dc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c4a3ca4b5f6e5e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad01614d716b27d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3bed7bddc988e59", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc9ec58a64099403", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddda3130219aa90b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0987b16161a355262", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2a8dbc78bbd3d99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c3ac8458f61d47f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb890b05bed6c2d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4ea2004b1254071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005177e56fe10026a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b73c3146cc77de0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6cb315bb78dc140", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065679b667e040b43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084d4626fec6f3ca3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06884bb5517cd1ec5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad7078644f90bb2c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5bf648916654560", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c7481fbd861a309", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d2cf3cd86e0ea76", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc124068e100d7c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479beb00197414a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1eb6a63ac3b9bb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08798a629a97d8551", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d327adfa9bb42d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07299922f7b8a416f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afd6c9431a9be6a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfaf0223bcbbdefc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d11760367cefa8e2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01215dfd2ef9a9d61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08681de00a0aae54f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e933297ad3190482", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed438b19484125b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084cb340923dc7101", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d638f3a3be094567", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f512ee18859c8f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a68c6f3f6d5aab35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b90f1d41bfc9384d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdf0c91f1d10e38e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01970e8e5f147178d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ff5bdc2228a7c51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0633805928291a0db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce8232a885b39283", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d611708103529858", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b595e6eef15f2e74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09140a31e6215b413", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016802197aea037d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e81245ac751f6db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3fcf3655e4e637e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ba9ab25da7f1d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ceae1ba770b1d409", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072db467449a11969", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b347740f06f9dd72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9e2e7fc35b6a100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cea66bf0a848b3bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4fac2a56f81dcd3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f8ce52b85365651", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b60185623255ce57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0027b11001ed32ebf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f338271adeb38855", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1fcce64f30cc188", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bd0fbe229b8227f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000f45a90a4044e1f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086ca990ae37efc1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f37d668f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4b5b999281c955b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5f884dada5562c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0601beebdb8cb74b6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ee72c3360fd7fad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074d0a32aaca40b79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934e28fe3e390537", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ceca95a347c20515", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092ae2dc3b576675c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f87d679e2fccd272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e8262ffcd3dc2ef", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016d3c75481ae6b79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c660ddf57f66e78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d123b3f2ea43b5ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0972448a7082337ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04958171303876da0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5221fd68aba680b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c40f4b7ddbf7e24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fec99311c8a4dd38", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb335c2e9c9cefea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b23c122484f8bf90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00102a56092c82448", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062ef2a2561c9364a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d1240a72147785c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef0d96e9e16b9591", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069659b87d8e5e9c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e1fe2d32ac41230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e7a77dfd2ede6d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f7964396b18ec2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c408a8b71d5c614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b229fb8956ace6cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085887bbaadecfb28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0454831ad6419901b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da20f67daf392e1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a84fc7ed14071cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3769ff70e8ed2c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c9d7ba0aaef8837", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e330faed58ea9b29", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c3cc448ed26388d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d5550af51d254f3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09deaa2d8fc507b96", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0362b27983d6f5d65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce6d42057730765", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d43b101451c50a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024a8b859daea80ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce60ee4e21f222d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09538196593ce6416", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8fcfb33cc05bf68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dbe3b0d6ab86a64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0471ea40c46b4325d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074b3bec3ed0e69b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09171da22d9de354c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f6eee0989b938df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfa84956cde58703", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056f4b885eafbb887", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0763fff45988661c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044c2ccece2d7df4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e73c8d85e0d6ff9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0734ad64a53d23797", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d106750277e63e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e21daa689180a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc6cfa63476a9bbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07889187d55e024bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9b50718282f444", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c930d4cd109c8a5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4aa6e5baffa0ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02763164842d4f3a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ffb5f4e03c892bc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a48d8c856acdd0b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033b436c51bcdbc9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bd67ff481a13d7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a7dcfd701fead5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e53530943a45a303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fed577fee51f43c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0663c44b6b9e1f8e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066665d8473be90b8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d15966f7bfabfec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5a3959c516f3a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012fb2e859402ad58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0374741421f827827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e435000df5086941", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bea16de11596d6ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0142cd60e5cf876a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0073ef7ae2e1a1c68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f03e313d7ca65a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02be19c4df66bab13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0267b4c44b04cac22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0225f66da10601a71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0825d169c70881cd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff8df45400dc4e3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f2f7fbeeefbfea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09de5325d25c14492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05db638db4083f945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0915080a287d409f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c973dc9c4675efe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c345f1b6aa4652f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b88d96b89b963b68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ebda6a9a9466fa3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0547b6c14aa622f1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2b0c97fbcc0f82b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ff8459f7dc0ae0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd11fa215fabf654", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0417c5084c177618a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02265963d1614d04d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cdd5f46e5645054", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c38293d60d98af86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b9ad37f4bdd72f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bbf58e896b822a9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa2ad3f51711653a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0041c416aa23033a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c187667e1778ec30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c98c6fe6f20c437", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a818286958067c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caa436c5566f8b9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0662a9e48490a50e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06790f427f8a781bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b084b13eedc8061", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a735b489d2a0320", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a1f057a1a8e1a50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7d0c7a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0304e243aa7d14962", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abc146b30b4cbda5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6083ac154674e9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5c7bfb31b5e577e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd1836679ce20aa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fd409cba79d3a25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d175f1b493f205f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02af03988afacfca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026d869c538fb9cad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09951948f8ea75932", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0239282c4118a938c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afc8e1fae986f97c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e3c638748d6a896", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03179588b2f59f257", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c83315645750958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039c5547d3a40a66a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bf8376fd92e61bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eff6e18314dcb341", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0068ba22cff229c5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb548ccfd2a33544", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b155218d6916661a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a027af0af44cda87", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047b52b0a1df3d16a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c0b03737a13b2eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fa8b308c6624796", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eab5973a4ee406ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed1560bb509908b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba2904a0623b3b27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f17a6f704de15899", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d2dfdbafb13ffc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032b1a02e6610214e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081add15c8d7269ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05368f1bd0c7d99a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edf19001c48838c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028ac3ff43326544c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057631c6a4834e06d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba9cc122081a3b3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f3f8098c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080952ca58eeb6823", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084a623491ebc402c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f216ad580e2472b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07beb9196f84744a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4cb7ae9a06c40c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b786e6d8d890cad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f63539464af1e10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0736ce0743f07a9e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b3e02f18e38d1ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c834e58473d808d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0026d70bfe392949d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b786f78c8434ba76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8a5f691328646a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7932d62411f6cef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e153964328957a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00329dc67b199c6ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0438a84c5e2e0dee2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08aba6714243b1bf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1f2d638a680edf2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b4c637cb", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04550047d7a641f73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049f231a6d31cfc28", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0206eeb7625e98a0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04da2b8be3a79eba3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0489ef448228ec2db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b37663be8bbe0d3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d45041ca83b5fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bbc04d168366d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078046e29ebd3cf52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc26b234f2f19af0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba238c6cfa8b1e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc7e16e8c5847bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0098cb899eb868e31", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047281402e27cf0c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06db78f8586465c5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e781fa005b6a4cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee0c841e0940c58f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29e33605765ba5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01462b4db83115684", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9854d201b62b532", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c966720991c769c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ef28978641d49c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0403cf4bd13602d68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d567487508d0833c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4146903324aaa5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fa24c38c41a864f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b07a6e4735fb50c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b3a7b7f4c7fcd20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a090420c9bdbd47f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e729ff40b3b4c8d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c2c11484dc76220", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064bf9846657106e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7edd69bbca1d1f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8933b7fd93e97e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2ebe6e521738d99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9a067fe76fe78bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030a3c5c64278ff22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcfb0266308303f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-152b2269", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b43c0c0a3ae81be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cc74de6f755b73f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090773ec34c744836", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0366776cdec913241", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8aaa4e407b033f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aff740d4f39d9827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec91c71", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a6ca9802e7f97f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f43ca191c371485", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e37e42dff65024ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-256c15c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b779bb5c1f8d4c08", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb5777dc3a19f1ae", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbcab4eeccb29e30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ef246396ac16543", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e873dc4be806c16c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03003e0e2f7489bfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca6d4eb36c5aae78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005f012566796336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0755ca90b9eb1b3e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf5388ca7bc0b2bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf0edfd3add7038b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d2d0c649a13ad5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0f578e974d9cd7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e361dfa337bad035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064cd9123f2cab323", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-1d3edc62", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02898546ea44fc778", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038a4711f40178914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34001616cf7d0c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088d9a38123ee2d21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094e370bc3bb20850", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de57e8aae354672b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2aaee29b2f7ef46", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdfdb918102f3ff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c16f173b694c17c6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3462b1ea19fbc89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f5b1ca0f3dcdd68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054a4a974913afb29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079d813d04571915e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2f9088980d57faf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0145b625b17242573", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01941f11dfcd0cfe8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab4b51b72020b66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02821a3735f8c907f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1b351d882f80bda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ec47715ffdb5518", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06024841798d8f6d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02abf5a8c1e9da97d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036985e25fe72424a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031f34744fca5140f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0467c3f85975d8a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051c3f475d316437f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0277554d787cf51d9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036661d040bb0df2e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036188756c30d9079", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc1a3c32a7b0c3d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea2db48107931458", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b9540848dd4195f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e88df3638f0190df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032422b61dfbcb6d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091e54603c9f55475", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09828b3adacf5de31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06304ab668ca0caea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0781af93c12ee0c7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d1601478d35ee9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d546bfa9ca97649", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7a300a7b644aa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ff2c0e1c4b1661f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f96a7ab3d90efba8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed8ba9ae3fc0a7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e89f600b3e9b249f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f1d25afaa7a76bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031cb62cff0e27519", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06eeabe70fe887685", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075e2cac7e99828a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e177b8d879d5d3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a81596bc16eefe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1775a3c302d45f3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a32d9b36af77b72e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db78dede3fd15c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07932765b08ae3232", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d65fe8bdc931e7f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3a115135db6261", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052f2fa11c7145e04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02378d43835d39ff4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd293956ce449d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07839df9eec55ac8d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005621ed", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057ff763763055073", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06228cb76d02ff1c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a99d8ad5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693553bc7d643c93", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070f7e54dfb7a2d5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e05d88b2af7bddb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bcdcc4181bc9081", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a6b775416f2b0a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbfc0960c7c81bec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8089aa2c658e0cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08794776b8a95b8a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1aa8c2e9d719f58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01657dbb023c82c11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e774845c219c62f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06475a21a71ed909c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05581e24d79ddc96c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086d3db8e2195ebf0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084ceb2ac4b523463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b63b8d06ce4db732", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c33a5d21bc5ea7f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f17924e7a1f791e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2b4d26c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0725760eac0602582", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2f929a4715f61b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0988436332d0dd80b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047e54612d5fd2ace", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e52aad6ac7733a6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069a25e75d23c183b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069d22fdb4b08241a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cc010a8a8263151", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4e2eac39aab67fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc8a461ebb1c98fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fccdb46e227b9538", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb0a18a7d665e09f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0718d99d93e8aac0e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6120881c0334785", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b23923fd495402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038baf2c70778954c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b770def6e68dbcb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b87f7baf15546c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f64c69840caa891e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4b8058db9e5fb3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d1691d2288064df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c281501e4cf55e11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de9f680eb139f5f2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2f46c4dd8f7d530", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06795e3b9439f8c0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07259a121c2c3b64e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b0a155e145962f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c641e9fe3945f183", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6872111e3f86fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013c36971d698c66e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba46945fe4414e8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01de36b1b2e2d98f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9e6883a680ef639", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03596ac16ae084511", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5c4a1d674980dd6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041843b72dde36df4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a428a8bcfce0f804", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bff4e0b8d79ecd2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f519b7a14dde593c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02743883d905f02a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081de1a6040ee9d31", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7f22d6755eea788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d0281a5868f0b5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fe5debd9b23b064", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00957d2a0b74e97d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4448cd1b6407d18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021e3a34293625b6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081d32b82f0ce942c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021541b9f47c3c5cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027eb64adb0164f57", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6bc42de7e557b59", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0967f6f7757016b67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e375520d7519b958", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02702445bc94fa217", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dfa6f29c758d66b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0661c02d279b5d7d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3e0bd53d290c60f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07937c3a993978715", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e077025c30909820", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c86884919f16ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7368a7a931fee7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0338ad83d373558b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0822fa1ed6836019b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f839709b07ffb58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0496e471c5b4f61e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036e2ebf3329daa83", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08011916b613f6c22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c877b07f18d129a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6e34935c475cba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json new file mode 100644 index 00000000000..20b9a99eb2a --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json @@ -0,0 +1,6738 @@ +[ + { + "ami_id": "ami-0f7292663f072c2e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f94f8f45e0e5340c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc3bc282178676e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093714bddebb6d7e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093f2e63de5d4b480", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce0f3ec7280fc23e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076742548207a9869", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b72eda31eae3a23b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-5f73dd31", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-faf84d94", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026267e372a1f69c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0154dca2fa34da195", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecc96cf1f635d0a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-e1dd728f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00294948a592fc052", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058fe05d80d934d8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4d3831647a31d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd002eaae0485874", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee1e6441a504c048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a89dc14360a719ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bcbf16755009c7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c4d2dd4e60a4932", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08834c8c57e502d6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08429a44770bfc426", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0acda930d2bb85a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef31588eefe32391", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0354e7ba25e635191", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04680e870b254187a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6f4c07bd0b65011", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e246f1e8dab6a546", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dd0cbb93f2eaf9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b28732089a44fa42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3f74294cc1053be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2acc9b1f988eb8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0224551e7c74ece4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022475e6cee6f919f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059c73c0245e37ca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ddaee1a7549e3d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f02439030f76e421", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047d2a61f94f862dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfea23cbab1410ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a1fd3d828bb84b6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08937f3a634f28815", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0677df4fd1d66f961", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6778bca3d742ecc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8f44f3e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0504057195dd2556f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0272b4fe6d0c50ed0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa5d85859452a178", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098340641fcc77afb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a3a7017575bcc2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06583822c20031ee3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9ea717f56829882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0051d025bd94b628b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dbce8fc02bec9ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d6accb291941993", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04de0c533b1693ffb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df7ab0f7308db9b7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049eeb410d5288690", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f74362f4aceaea61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015a21e4c87aae70b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d05c7fbb74212303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d9a5db3d9448d6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef7a2936ae1e00cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f885a77f333b954c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c0ac9468f496b8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b2effe6941d1fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ad714e0f1a26a32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088777ecf30673312", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be3c59fa007d4ae0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fe736c74abacfe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070fa9dfc5c6b9373", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb92578df6855990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be9215d21fc72561", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0492ad24afebd83ed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032e6500d710a1949", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036e92dacf8a46be6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9925891cc681519", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07552e4339a3ec978", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1933be7e2379b02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ad4e582b9b22c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f61bf9340f8e1f7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d3339f52c13be9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c11d1e61bfc66bab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b00e67532ae117b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ef5505ecca20315", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059f0564c7baae730", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078283c1b9c4f352d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5ecce7885282834", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a09f75d88cac17d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0470f8828abe82a87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0823b7cd05ef925ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06509d7f0f8f8931f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01622871b8eb5d0e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4cb7dc47ed8d637", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b2c2b14bd0c5e59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1aad7509d5b43e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcf592770858a733", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0390aeaa9384b68a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0749acdce21183e5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0985ffddecbaacd34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f652e5ce1ce5c0a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e852717760c34c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa98500408657f87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040ef5b25ed8bf593", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056c290e99ce74b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b639b2a15b222653", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870d1312758ec53a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aaf98d5fd2480d85", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab5e3afc0773f28e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bdc9d1db63b513b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009ef65c02eb7db10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f6ef22455d531a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002d5e0294f380a9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00953d297fd913f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024fbf9337a64471d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a4d02dd0e72fa8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb2fc55bd7ad6674", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d516d6efb029513", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3dfb515a8697869", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fabce0b30ed536e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09349bb65dc078207", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04031a67929146c09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ad6d185c62898ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c27860800574b49", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093e4d32c97b7aed7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eca5cc28f4ea77d8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043ee84662570aeeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b90b45704631a9c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec6871deb9207d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb9f4732f69e410e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05931a7d1567a5958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012efcb199248b0d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031c27d6c807cf706", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05795a5f19eb0c4d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a550c8148fdb173", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a44d104a2172664", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a251d196c5e22ca4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d93e3afc32b4e41a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0385d6c2b500408af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecdf6197f6f8719c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054d2f7028ced83fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0273b23020d7a59de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed0657a7adb48eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043f04a0533062573", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c5d1f1ba6ec1b7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071b78467d9d35580", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c155762156b994e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02419f9db6f2861d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062022418ff822030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecc81f9301528f17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0520247cbe47c4931", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06722cf20650f43ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08094ffaef984ef58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-725fe81c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f927a9ce2b6258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de641d2654f67f90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0accbb5aa909be7bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02be57527e3882eda", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0777ed02d7d2719e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a5d17e648b93320", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0740c8708a140f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5ad92a3455ab0f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3f52d92c21d1a40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4b7bd51c4338123", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e40e7a35987f8795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5426e5c311be33d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074bffa192086595c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4bc588aaa4516b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a4112e0e5048f03", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0966ba7187ce251", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1789b579cf905bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05098f687b0afb5b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfc5eb79eceeeec9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d594d73c15e5c35a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef74797babc6d95a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6677068219e7cfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8337c2fe761addc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acda8e8e07e65504", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cd39adad75ed562", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae9ae3937eac86b9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd857d087df070e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4f56c527c2d722b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4b977d8c218933", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c9504db223e846d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ab651adf9961a03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0447d3ab413eb74d5", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ff7cf495300fad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b3a18730f9c7c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cab012dd003a85fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e98eef2391e93b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0425964435106e39d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f61b24a3376a01be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb0282bd0d7b4860", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd206971b03d9eb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029df54b84ab8240f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066ef98b50e00da19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82cd2382e333f1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0effc8c9067546000", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae430e764245a879", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c9b73959f79470b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0558e36b239113dcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcabb6617e7d4c3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6d6fc5fe3f750f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3b4d93c821f3cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a0ccdd9cb7bf29", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a5afd8f4e08152", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd8b87abb2c8922e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0584b2348ac4087f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000bf73c4703e6d58", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0543712015ec18cc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d498d567fb12ef61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6b8131c68d5e7b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c556f68a2221c915", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c56d4b1c8099cccb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0850d463a363ec938", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afe9e65c7305f8f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f02a0422332b83d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c31875abf4a0b9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0655dfbc8ad2ce68c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7919f9abb3e7251", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dab2365a1992e460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0882346ab810d4a4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1b3bdec769c8a6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0c4db61d6c82762", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018bf78be2d62e446", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024cd955dac609fe3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093b4a3fdeeb859bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ea9947959b7a683", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300aabae97c41597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a3e1653bf8d05b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07662ef82dc46d479", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030c18dab55018cb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c49001b5e5b07273", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fd91fa2b60ee0b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e04cbad6e3e13f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c18bf93cfd83ae6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6478f40c3646e97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9323e18f0848bbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0718ed3169284fcb2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0c0b030baf86093", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d15c49f8a42016ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc0a1657e6978861", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0135292d4c4cc74f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5c4494477a36a31", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab7769517dec441a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d03f60b9476d5284", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a73b43e08d11891a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cebf64ee81e95f4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6f6d4cd303f364a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b35c574ad7620303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f5c3ce34dd8313b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b81cf321faac190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b0706448bd6fb5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcea96f3b2c67274", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02897256becb517d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031b9e6d2940f8294", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a40795ae53fec2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bdff7bf5f2fa47c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071358dbcbede8c0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09890da54e249ed03", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d6139d420c7ea4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18b01ac7608adcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa40b6d3fa383953", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093dbd9b63536514c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bb605f6b0c21627", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08733cca39f256fc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6918d783c9f857c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dca06e9fa4510c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1c964e01b69c9c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ec0bddfbdd6e1c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eda2ccc6a1f03ba6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f06fde34a9e8447a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052dc171cf22efb2c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d70c328a23036109", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af7c1427395fc0ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870bc5afa783eecd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddef7b72b2854433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bd31ba0fc9be9f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0467ca4c0f6ab904a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076659d0b843bde88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f036e8de6ae75fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ac708d7d13aa47a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0816a9f9c4af3056c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0223fc155a343bcd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0765a9b4036f26f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e05c10a3429c54b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de51e40487a80970", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d6feda3bc7fccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d54f5e9cf296bc58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a42b1e2c5f22035c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddd1e72b23879540", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01815a9beaa7e8de8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0400d18ee6d078a95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bec040817ef743a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc3988ed34c350ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0210432d1c9737aff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c42f5f1226ba29d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9827fae49e74a34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de0fefd9e3588e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eadd39c9140c438", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d0a14ec82d5be67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f611947480a24c88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065fbf6cd1b864976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdd7b4128c133ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0600b12859a430de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001910f28d5705eba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f84b48db5207b774", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff813420a3d9dd70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086a57a9ebd3b33fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-be6bc3d0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0084b5712b001cc04", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d50b43e4157664aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076a4576e207a0321", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082f37c86c84b5516", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0569fab34c994670d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e26dcb182fe055a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d4fa598406bbf47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fc8e75f708a8fcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9d56f9f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073c48001678780d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6298310c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005600074f3aa4be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0185fda1bef744f20", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a0375a611be5fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8a83fce0480135f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019c34e0d65f3727c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2dd22b66609e172", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0060ad36f655af38b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f9c49f52db7168c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094cd79394a041cf7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c9cf7ba2a412aa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae0c329bb532b6d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8fb06033bbbc760", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0125b4993023eaf1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a467acde4307e8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0655323c6709f3a70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077c3aea18b1effa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae1c62e4bf5b74e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0608bb907d77af321", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b53f9883d5ec665", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057b8d8a1d61b365", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a3d47edb4d38226", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064879b8ba4709a76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f188d87de960ca88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038223234c66d8210", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb554d461f0eefe", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7641dc7497bf1d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05466daab6a2abe63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075f6784d94eca1a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce6b50de2834f034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fd2cddf613c3f28", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057fb42ea3d91ba6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5b185785cf4652a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c723a006da425f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbad5b7b0e806ec8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0750fd52026129ec6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170854c9e28ec03d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1b75ce00c9fc663", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc5958377fe875c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e216d15139a6cfae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0750461cbd3816b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b2362465f4f13ef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0d82e1272b5ae8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060f735ac5fa20f54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0847abb93a1b78535", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093c44c9e93f70414", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043cdf17ce7c81c8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04eafe1b0ceb77e37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e49a19113a1ae833", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c48b1a6513e51ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dc91717eae27c66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010086dfc60f9358e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000fbda700ba8fe9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085ac3532299b4608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e53bb0915684e07b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014cda4272ea50d6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0dc5887512d34c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05511f9dcbb541342", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0309114e6e5df021e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b52e57bed048ca48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c57dafd95a102862", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059b4e8692ee4efe6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9db2d56f3911ef8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfe299a8a7fe500e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2095224e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076eb6ae0f9fc6903", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca826ad4c7cc6f46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda35365d284d2a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0786fc861857bdbe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039a94ef834ee4d1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a67e9a4a8f14d3cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5f2f88c2da78c14", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054394909ac2daaca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d947b1901b27a37c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c291163293381cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040b6d21887b8ae13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dcb3971d68c744d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b672ac2a78eaa1f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057996b4f443b10b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011c858074636b6eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0208d58404b4505b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0354553e3d76ba9e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04607756254222deb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb691c8777365c0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b28bb2dece026cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07436a5dd052caf02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084935e127f09c9ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdc871079baf9649", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dced0d446b5ee644", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a495278c9ef9b073", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb7aba9010705b13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087f0525b5a789742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0613d1770d4efe930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac4ef18ead8ce3e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056af5bb3639eb7db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbaf2858b78aac57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7c69c112", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058256e07c9636f74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cacf8fb201c07e6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a4a71a432620e4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json new file mode 100644 index 00000000000..f03fc7a5792 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json @@ -0,0 +1,2514 @@ +[ + { + "ami_id": "ami-0119dac82a793018f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006fed8c744584a66", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09501c9961ca54ebc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92594429d4f6fa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe01b3cba70fff8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090779b3099b1b078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5f2c58ec8627c3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e639add1b0f8be3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed3d99a3de225cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07417d24fd0e47106", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ca5f9e47ce61844", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d67b3c5835bec2aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0264124905594e76f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ce8fd7d2dca9a34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab0b05a2870ee2fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0569b7f3189a3ec52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7d8155e0e9fa1b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099544db0f121dcb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014f8e78a05c1762a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c6941b646f4bbd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d01cef2f87dc5027", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0640ef404e5db9024", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef0ac37327db1dda", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fc04e1ec76b272d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d358004635cea15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab9b78e1da88a1c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a09cec110d220e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026c028680f721a43", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb7b1f5a3c7ae431", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023a681c46304ef3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f7625302993acb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cfacad3993a7b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0885b03d8b9541b50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096e804bf3f09cd3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a62b4efa52d9883d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032f2338c4f72ef8a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f00183533a6c88f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072de34b38f3204cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057d97c4d7067f07d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f21ee289eeddda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00421b07b78081852", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d283c3ef04ad2ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05197fea5cad885c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0839938c939938f18", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b29fee7d2973f29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb08ae71507b5f91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054ab19b29cc1f661", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076672d8d1177c3c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db1f5991b7658e55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e10da9a05856f723", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0377c27314dab3e41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02913056c9723881e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0beba7dd29d72a203", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032dbaf2984cc6db7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed98dfb76a6eb00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1eada8d2e5775a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020a61e78cd32e6b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3101d12fd1ae1cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009b7019d5b2dd52e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8dee81a5ac81470", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df6788c871586a57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03118c618130d91ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c5400d877bf15ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d503d3959d26f50f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05702551ecd3d7130", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06357ea14edae4886", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccea5e094e6329d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd48c913e53119a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e90ea34a9e37d84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5bcfef24a8a8c8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025db54f56fda879d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0debaaf41a8a02bc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0680e495421272103", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0090746298bb21d4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f060046098696c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a26a49f38560c39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ee0b96551d74004", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047df8115596a2743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841b9979c3f2994b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046860ade1ebc7a9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed75d7687e0a76dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9014c77ed20a4a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86cf09c5111a4ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060d0aa62dd710d32", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e4e42dc8946ba14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03afa041bf7667446", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067b5bb11d3c71374", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a421fd7b2cb3969", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076a5e56139b78983", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097f8e905483d186c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06049ef013ef5d0b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048848b056d695594", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011d3d7f40bf17ad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01349c08a30d7c1a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b3016b03ad6f0c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8fcf661add67e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba9e95f5eaa0b3a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf494d14e35bb006", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de82cd570c4e82fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcc798701c4a9169", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300a7184c8520b69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e00ba01626ac3ff2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0531983d7bec1f0dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e1c0e67a64c83b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a68803c3f221ab9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09aae179441131832", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c137ec8ca8ac3db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f0fa39365b9dede", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c72cbd3c637e2d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0c438cb4d544d0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7b5bcc97e1f6142", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b00f7511fdb6a235", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0603a52a5dcbeec9e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e00986a8a45e78de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc88410ef914dd9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2812d1adaf9dd6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01496ab736d222caa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05349a794719271c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0574a8457972ca252", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ff9feb11591546a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920985a461c42d85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d66f1af6b1948b05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bba5a38c0b1c555f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6ea2fb26f850d76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0828497bc02409c18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0233b4812ef888b7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bdfcfb032555dd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03acfc3971ef4d907", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0c151c256a4e92d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be22aa63f4e7376e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecb68d2488a65c42", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e47631e1b1fb884c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0442df3888d708161", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047d94ba66a59d513", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b5b2970f2f6b68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057e1ea4f3bb9f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf8e9fd93544a5c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2fe8f37df014047", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb46eb9fd8b5601c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05006b56ea0701668", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9d7e8886fad28b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02498ea1fb84a7129", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5917097baec47d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061e5d663dc225d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8b979491c61e4dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4f2b6e243254bb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9809c208e747fa8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dd37ce2424a5bf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b198cd7c53467c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfdc31d7bc16bb94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00906cc4fa5e6aa62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bfe1e18da3cb521", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04321ab05bbb4efa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b83f45ed3f1d4a69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ea52b40c02e9c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052870a4f6541d2ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047f5c35db7ec11d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json new file mode 100644 index 00000000000..6e9d526dc7b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-1.json @@ -0,0 +1,7650 @@ +[ + { + "ami_id": "ami-0520a52c94745d2e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9ef46956bcb3929", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0294944a4893b3e11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e330d8be35d68143", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d23556c7e18a540d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec51eb7b1367289b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06eec8c54f8a637e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-37052f58", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de3d54ba3ab99b37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0473712c02907ea69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a0182645f40c0c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deed0d9f589f9468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb4960e9093ed1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b948665b52b6ac61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09481290ccf9528f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a80c5ae873c08c64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0590d0dd683026eab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa25b7fde1dd8f2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afc9e848e32b1ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0484b39dd56f70080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017cab36e4ddda18b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f41d0da78840fcb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fee13e183eb2baf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061f1ee3e6b9dc519", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f49b54df17409f00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028bd23c9b6ba3d5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e4deff298390350", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc4953043ba15f2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8eca668c425ad5a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9e4ef5570cc4506", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028ed9d27685a2216", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0382cce5fd7023271", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053c07a0567ef97d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a03968949ee4e012", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05af3f57a0b59fb78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073e6ec3b43ea6dcd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c60e3f57b740edc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae68f24ed5b07baf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0118b82e643243b0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1c3706c6325d8f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3530ebe8c2a738d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0183732d8e0fd56c7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e32be63fa1b286", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c814df738f3c9fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbf9cdd361008a38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c556d64c0320b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a56cb1908b6ce94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c0e3a9fc50c237a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0214264276c6d16b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dd5176775728365", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe38eb39fb46b350", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7746cb3c0a556c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081a6bc7bdbafd63a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06016d6b78ec83843", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9c07fa9391d46c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d66ddb2a9f47d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c7176596e46bfb9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04839a6a122b706b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5a04912c84e7092", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4b320bbceb0d3ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d34b4793f730fcdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe00d4d7f42b9730", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080b9f62670fb2e94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09155a5dc3c532de1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cefaa8d09f5d4eb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004f76685695146d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7bb16fa063b25af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0174eacae24318b12", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074d7facdfdfd9ee2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c7072aa8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b69100abbf75258c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8052a85d57460d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1c7240d72e08522", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b019ee1a9a522ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda456670ecdda47", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc9b4cd6181b595c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ab67467126a45fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c0860c1927c00b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007f8ebeeb34aa607", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008769d6114ebcf5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062e2d147ab3c2e78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a188a43aecb3565d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfd230ac37791b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018c76b54b3639e48", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf8f0b8cf320258c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f4b88a9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c4c0b5ad78ef1cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d4257285b63e193", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ca81473d8346627", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050fd8a150fcd3dbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c817137e5e2ed971", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7dbcc1310fd066", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0336d5560b49b8720", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deb32780af3fb00e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b60daa2cd0f4bccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0217f7f7357562f54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc64c3e94c71aa80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c882e7e875c0532", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea2ac11318e24677", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058d2dcb19e4dbe71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f043be8735b75459", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030493a647e0ba449", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afa7a0f118d32883", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f5e2288500fc5c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fea9915a8e42a3a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b37b182941ed228", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044843ce9db8acc30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005136f1190a5c6b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd9dbddb2c49d1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e70d83842c9ebfa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03346f8e1153011ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da0e216191a0c915", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0405ea06ab2621cff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3d3f4a4de3d6292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dca1f5013dde9de", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a14e1aa933e8e062", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c81596bdb3394f11", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016ebb387e4971868", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d65e6bf3b63110a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c50344154200fefa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fb12c1feb7a3bb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be84f190eb87333b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dc6d65e614115bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dda5b096adab0d1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a95474c6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02704edb2becb49b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e4d64ebe8dc4236", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9c7056f3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2e93b4e72c2c605", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036155d77a8c328a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0530cdb7163b7f6d8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055a5bbcbce2b9721", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fd12abc66811f23", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038ea0ea11cf3fc41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcc8ebb1d0ada0ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8549e3eca0dcfe2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c9ea0fa19811160", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0713fc8663fe451cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00608a7ff274efbe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab8e59e04c7fdbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f0c4b64f9826e02", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e26e067030ec6083", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e88aa570ab6665e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe689c23de747c52", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073f91d19fb5ea012", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e31c2992b7c042b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035c4020014fb1f4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0876ad01c0d284cbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000bc93d2ea2f1c89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf5769470872eb3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c179ce399a9e08ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c02e0d26ed93fb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13e0df31e6aa478", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b8d9c45a8c22b4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fcbb6bcfbc5ced8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd19c110feeefcd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e9c477d7a1eccbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f01e339f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a13379b93d01d0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bc35e065e729120", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8bf4e187339e2c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f63a9d26ce5c990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d3f6ffd06cdfaaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce2ebd30bd0d5aeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064fdf5642fe4f153", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041e0aeabd34730e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecb2cd6cd4189247", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7c3be99909df6ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dae45b322e48a882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01acc0a5034f296d0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c22194571cbc7f59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b81574327b664b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070ea05cb21034fd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a09e6579ab9bf0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f59e90c8855694e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4aa8649062ba92b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f009513cd58ac90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe13a12fa2331529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd99c8f8b4bb2547", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4b830d7d94d5130", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df7a53affdc7cb92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f4d2b39308520c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844bd6b57eb5b4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a813ddc2dd0aa2d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009ba60fa4052c1a7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c5c50719c95215", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bcb41b8db548587", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7ee8dd8a26feb07", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b153315448bb90e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082d4969f85cbf73a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d962753cccb63d67", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-571b4138", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-55e7d53a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f0382b7ddb5867f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cff34a042205fb12", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05352e3d068930030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cc3b00d4bfdcce0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d600a774f09f569", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8cfbb08a31a7498", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9ffadd40e0ed360", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcb91b940beabd39", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0815f3e39d3163bff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000e4b3f0c9f06ffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0315e68b25d073e0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0779325a71066f4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025b68c5bbdb6cc8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d2c2b332b8e8e1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-921d2efd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072b0d25e242bc39b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5044768ebf7ed50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693eb4c0bf369656", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc39a8a83b7f96f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361e6f7d82c578ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a07eb5b1d13734", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dbf311c5deb3dd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005d8bcae66c38276", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f7ec082fe809fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af0b95bc21b60a92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcf6fecb3749289c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-72edc81d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308a896e4ffb6794", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1038a91bc52eda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f167b88a67a6de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eec831ad7a701673", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8e0567bf07159e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee109ff1d62befda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f37da74e74f933a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084555ae8da26ecef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac95eadfa1688493", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e264ffc244566713", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9497ddbc9d8b20f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e322d16aeb09ff85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0631c69f39c2cf24f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030cfb5ff193a8433", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be8454209c75b1e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fd5c761f2b86692", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037a92c0f7f768fe3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021ba8bd221f137f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e56cc0aadffbb9bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9f373e72f75628e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d6edad5808a4739", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bf43a01c17ea8eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055fafe7f2d82c995", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062a9e244aed4fd93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036eaa870decb368d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7bf5529ab175d51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f2d4879f5ca4299", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0880b4593457220c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084016164b3e148e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dddc48c6b96268e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fcb435b53958b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09713432188b75826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00925cf783e2e8fa0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0197356bcfa85f838", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fac902ed2f0fc4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08db0e1881e30be69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd640fc110cd4cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01948da6139834271", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d094a7525e30836", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03391602c7c9a6040", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d143ad35f29ad632", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb00e728f56a421b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04322e867758d97a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b8bf94c4ffd5945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01132b148ae939dc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06591f6572adcac54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068b12e2f5ee80923", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5d71e470f406a14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dfbbc78724653a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a4854f9657fce6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bb5573320f15258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9cbaea369d34be7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8087b9a726c87de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0061a2fc8f6477d24", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010ec3313c5e141f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dde2ab991a05d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6c683094db433fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc6b8cf3ed4d3ac0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de1e95cdc19a7d63", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd39ae05e1da03c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b627fa94fd6a52e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a43ac8de9ded8e41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c61945a814ec6fe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f4e4ea117a3a0aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8080c22a8eab1ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ce3880e1adf5256", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076bbae7511f2cc74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05281723cfb891001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3abca774d2489aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047568ac888cea3c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ba2f1b4cce70109", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037e74d2cae6e49d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05de310b944d67cde", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ef9f6a829ae3956", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c179ca015d301829", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2ebd86e9e44cec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc326ae649eedd3c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ff53c332bcfa360", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da49b56d7d31943d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7621d173c4f6757", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9592f87494b911a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0263cdfa933edfd1b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00019caa150dae0e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03021e0f712f1a007", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0dc7872b44903a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c4b4226112e9cf7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aafc59415355fe90", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae40eddc34124a59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df784a767c854400", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051e9b73b747d9b12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0e74761b4cc8a53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061ef3e5fc485468a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0121d2f5ae0e5eadf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0581cf0a1191fa7ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e4c5b14cd29277", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a1d9e8d827edba0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4d8b822fb7a0485", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0681b232e0ccd6562", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f30fff8960ec62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae2f00fa12adfdf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634f2505193bfbda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fe06897abb31eb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0decb68de19108920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eb1053405a096bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9c8cde719d3456e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcb94cc59e130bf8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078902ae8103daac8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0312d67ff59a3db34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa6982e0f6542b3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067c9850745d0aec4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d95ea0e61c0cf5ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0d0a1f85c1dd7e5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7ddae5ade92e784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6ddd5cd06387305", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060579a06bf3e91cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f724ccabccceb69e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04545cb12f13a4cbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ece0f2308adf05db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf953afde70921a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05069f420298dfd37", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b247977c95afe42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3da4d8e192eb4b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002eb9d0092f20557", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0845fadee0743f234", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ada74605d078a4fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c20a67db6e1c7258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577fd54e29fd142d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c2633e41727395a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0706d825173b7650e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e7cc3f520d39354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a15a9b4b5d47186", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06959b9dc7ed71bd9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d688e08248fffa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dd925e475db032b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01653ce780e98d080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05df77ec905ed3dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9b05548eb9b4603", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0d0bf0ec17d6e3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021cade0f478e2285", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4c1b3f5a8328b81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046b06a73fb99f5ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000a531d595cda3a9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c42adb42b71cacfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da7defaf4c4b50ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd30b9cc1b45e5ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f72e472a0a9ae1e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5908f44ccb9cb78", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d9eaabe7fc74031", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0238773622896ccab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f6bc049f323302c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb807e1540647d46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0844bb36a50579972", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee715c4547690f2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da06b208c75ac7a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09987e1d3c5775765", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02418456c27a77029", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e8cacc0be67827e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04224e9b8e778d0d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a9a48c3fabb9da6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c965bf5566e4071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08afcda383a8b7a1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f40368f3b8795588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e91b0720b0b6c41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e170ac0ea3bdf765", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634b2d6c60acfbb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416723f8e455592c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd0d8bcaacadcce8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068f18970ff17c432", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032ae306acd436b50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be4deadf54b0dff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7805fed18723d71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055c242d89deb39da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcbd6818baf5547f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bd3168feef34ec1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07996a7f9ac416eb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a414349b1f52d57", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f428165ef033b14d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a297ef7df56914f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732dbc19efa3ffc7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6b7d4cd9ca0ffce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7f1d57770573a75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d16c282cb37740f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d77a3fbae71c6a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a29c44626750ad8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c76bb6b27614a68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a10ef1bc2952de50", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06455a54808f89aca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d192d7b37f96a4e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dd6cc40e21a72a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018ae918c152249f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a009e4ac10de616", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6163f76c3c64cff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eba844a3a01f7e0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cdf66468a599b61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdf0d779a4359dbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022fc14627d3d2c4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03337e3c95f82784e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0565cd1eca06021c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07083d1dc5c33cb83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087e8a75b1970b2fc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3102c6801672b9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0731afba2dab25d81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f20ba1b13494b7e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4c0e46eb46325cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db9fd68ec248ce38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012e67a86f193c358", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4c2e8b1e33fc2e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053bf4840c8743ac8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e28beeada501b10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e11f14a85a5cc04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021124f4236ba9248", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0584cc43fa900617c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010e62f04730a5a01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0217eb0804b9ef41e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d56c7d8388f3388", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa0107c4a8501039", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f65e5ecfe69422", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025290a8ad19d22ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ac9c3d5d0654975", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8d0e6963d197be9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e9f8b4afb45dfd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3df13f7c221749e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0976461b571bd8723", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060fce4261e22196c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2986ff9c18954e6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e080da108f456eda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b412847162495a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be7e44b672fff855", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063dd92e888d1c75c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0be87b2f8b12898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0275dae9644b7c80f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fca4d16584ec8b85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b30a0131829fe78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000d64352fa992182", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa918aa7ca15f1ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087632d3a5a48acf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089eced9b03b1f016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4b9bf80357646e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09230ffe82c419a1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024e49f6cecf4daec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a0d659b0c97c42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070b31d3c2e72cb48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0713b3f1f6edd993c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1716fb8e78a3639", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd8d4b4aa145fad3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5cdf93d467beca8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1dfa096680f3fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09824ac66ec45e8b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d01ca46dc1c075ef", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024fbf55b51b6f872", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072b20c3cda798d4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a0922bb577a8a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04da744f82c02f303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b2eb7683f84ad6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032c4096089115bfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afab995a48697030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1ba531403917563", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0670058400a934447", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json new file mode 100644 index 00000000000..b8951e89213 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-south-2.json @@ -0,0 +1,450 @@ +[ + { + "ami_id": "ami-07557bf2405fb1920", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb6188d630e1874d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047a2531eab0f2264", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cd879d458b963ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5289f784e045fb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dabf4ad9223de7fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c26ce0ba637b9a22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b88ec6cc70aae19c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c0732b156c152dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b95ed63754d0b513", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05973eca7aa7b4efa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d7a5ed450394c75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d57ba42afc2480e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088fc486cfd5e82f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080e939008d487272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f0a6a7bfa719404", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09165fd045596bdc3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9038b3bcc792b88", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046702f8466972cbd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068ba8d9dfbad7985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048f8e6cdddb169b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2e0bc2b4eef0b11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e827b837b39bb880", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e36c6f80c61adc9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0c7ad40d0336284", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e99a7667a39df9eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0283dd419ed66f874", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2853be5699775f0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "296569632912", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json new file mode 100644 index 00000000000..e1d64f85f99 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json @@ -0,0 +1,7346 @@ +[ + { + "ami_id": "ami-0249e655bfad5e1d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023f2ed632d172b9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae36d54400d8157d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08049b75211059dac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2a8e5fd90633002", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042f04a9fa299b39d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae45a10a2cc0c170", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a715b67a350cdf88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180c31e39071aaaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09658bd2ab1419a59", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da26f95cbfee36fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09919a5734d50ea24", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f625f9bfb7303b20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7046e1d357b6b85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07012db125f76393e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010a2dac2aefc1ba1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b78efd7fafc3f93a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5b69a05af2f0e23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c90fc2d7dac7bf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cde557a2f29dd76a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004a3d8e79a88f9fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aeac489b5b0c8bbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02061dcee710d49a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c03463560215f93f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb4c2d39ad51e5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2e7505f208ca5c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043a25af82c18f3ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050f97600278c7cac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f904840683affc8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0275cc213f17cef2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d2fb9736b7fdd0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00100469ca2a34fa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04764d32ab6061c46", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b38043d286bd96dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d9efcb10208a778", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a2982c76905acef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01830636873a7beb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014142cae98290185", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec79ac8fefe06614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eefb13b342446ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5ab0d956378c44d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb8001f83aa58b4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa00d20cc2fa3c81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b61f7d9534a46b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e98440f59cc402c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01086f4a8bd6f847b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08222ba0572c64812", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0751c438d56315499", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b970016d0d9ff8f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-dabdfb30", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080fa7f39e5b767d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00287118e17ea1ca7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0177286542a1a985d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bd95d273327d4df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c96355f2e4bbec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026c70a35138a1088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7849f4ff3b9bebf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050865a806e0dae53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c17dda32e45bf9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b84da235be1cfcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6181df1d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0791c84a135845cef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0868ea3484cc0cd39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a35806ad3bb31d2f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cad20f15d3f7d41", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098f71ec4edf502d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0059d9e27247b82ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f741cd81961a1030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0442aa8735619f5af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3e47da303ea50db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8e4b7bf2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036d679e3abe2244c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a29e0a4556a8bf32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b5d2185b5fe58ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dce1f50f37981a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00147fbb30e00ced9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d242941de637dea8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3b1d59d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b78cd36025ccb08b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d089aeeabef7d535", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077f16ef814e75a70", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa28abc971d9a0dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a964cb661e6b64c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f590d66d16545a30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdda5db93f8cf34a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f643b6cbdb647d5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0384c8024930af788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047284cee13ef5d4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c5253247664e9f5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c79094ba7dfcd33d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021a0b42679a8c28e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010555e73bb5146b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2bfca3c9d16280d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0111bef14b522435a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002281dd675dedcbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085f046d705d2d487", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfb942827f5f641f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025b4bb006e1c17d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e3e68fcfc9ca078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd28a067c396a540", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca9d5a2a6a3b5e10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ae2723e3c86c93e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d16dcba5870e773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ae9cbb6bf5d4127", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577ab6c8cde47f3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0069fed60a17a611b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0400b85748632e2c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccf1e3e4f1b99b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00efd500963d83017", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f258708e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03af05ca012fd9ab5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01813416d767d88db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06966373f1c293ee8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07efba5ef7cf9d465", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1197407efa7e5dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dab11f5b09132f58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0869415c8417ff302", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d01c8832e8b0915b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dbd2def0865b0ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e47a1e7ce1d448a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00591725ab2ad2b24", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016f8f13f93b79237", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab7a515667543b33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0564047c2836e93a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061bb629568207566", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e6476d77d9dfce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092972043c71cd403", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055b56935c6750a2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0009399616cd0dc19", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015e5912d1443194d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3e5d95bf6fba196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ed27934a49d9aec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04770d89e9dedfa8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4fe232c67b81b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ab55c842fd436ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05357ea4dad5e2cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d31bae124726404", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aaa6d1e08e1e271d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017886997cd048b7d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06803c995075bcbaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b646a0daeeafeb6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b62ac5ab7e3c898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3eb5a1af4a5ef33", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039ec8fc674496137", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0464b5a4dd3ea431c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02625fa987a246214", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0903d3992e27c5c56", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8b296126e81b225", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0167e83338bdf98c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562e27aac95dcf60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f61f53a682ba98", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038f76d6028dc206c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b3064cdd08171c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7572bbfeb291ce6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0689726e1a700ed66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093df4839e8df694e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f58f6d7212db21e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0563911c6596d15c9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfa142fa9af94a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021d336fb9495c9db", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd206a0f01f30a03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d540d379a7896827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d073901cb231d495", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00938a7172f62b5ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09072dd572d19b20b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a195580261f40db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085fd8639f8b2ad71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d551bceb36e6f31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095d0f1be2f2e82dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af6a08beac2f7e28", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071ea2925c85924b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074f9f25c4409c8be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a35183f8fc0667e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba6253ca21ccd831", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b2595b008a52304", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074df2af29dad12e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acf019d07139b121", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0092653088a29c0af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6dd2dfe55885625", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5c72509b624610", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ef2e4c7afb5544", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c4e1f9618b3119", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fec4ea6bf15b692", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db3f8a2b93f010d3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ae3b5ab4933f4e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f70f0255af1d29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e551770d02b8afa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b10160400f5d51e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2d8f6054b40b74c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096bb303c51f7b3f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d2f66596610a89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8e67539e0eb0f0b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b68661b29b9e058c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f65af85723ec616", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1015fa3f766439b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060761d9129f18887", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0353a293f5da1eda8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ed82a3e8b31bc94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0644e8af9d413b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ce8fab6f3298bec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4110d75a7fae2cd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c2d587b92f4f3f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c143ce0a20041481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06227143764cbe5b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069775b541ffee697", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0962019d4f4ce50a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1b587f3a56c0cf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e68481ad4cc672e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0609ede7d87496b1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b965b4d74a4c5e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9c46d5b5c4383a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cc10ecfd49a551d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0246016daa276dfe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9834413a8a46bcc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02990aca555716774", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042747b36d74e6199", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6e5549ed90fc3a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce0fa8f2a69cf947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4683833a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089768b0fc6b134cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e260512871be9960", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec7ce069c5354b3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb4239fe0f64fe58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01390db4366f6b8fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070f56e2431dcc7e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c51bf7ee6ae2dee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01308997d4554a2f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0510ef82a0cf19433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0436520b1a44e0985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08794ad3f2f72a83d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf02969983d4304c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001a916c2914ee9ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d348e6ceeb53cc34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc46b68f26e253f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f337a6db23916e5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a29369712cfd1acc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09556485af3868247", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0431ed1fc64ba7f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd22eecc347e5378", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0486a148c701396df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c6d22d98f97471c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06166c57509777f63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bdc52e8913188a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eadf33e58113fa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe59dcab7cd09742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0feb08bff24f4d266", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0430c44fdc9cfa816", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-846144f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098d20406ce9aa6bc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e28ff4e3f1776d86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0071231dfffacd9c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041abe3853451bde6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c4abd6fda1df1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07360d922b003fde7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb977d074b57acc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dac053e978412cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8ef5b3cf8888930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a06bc4f544c1b8f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfacf29e68ba0347", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f07b3fa86406c96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1e98be0c632cfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08286412bdc151665", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732d2f50be4611f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308248d3f5fe883d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009122d67aa62493d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e73abe8ab17b56c6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b4e7e304897c3bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089e8db6cdcb5c702", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060c7b75c31ac0a2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0309369aa9694281c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f72b7f0e0f25c605", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0041edf24e34bddc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8c2bf357b09d913", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6d6bb36ea9de518", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f71e1253f7e998af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b41aa338e2f8ece", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f3eb384ebc387b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c0be0ddeb5915f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe00b7c5718fdf1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08308fc478fab4d48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6e18cc4952d4622", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb7999e80111be40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068442fc0d05d5b2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e753ada6dd9342", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bb1629b6821c9ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0627e2913cf6756ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4db9b6e0bd956be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09be5a5f0d10ddd82", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb9a039b0d42e3a3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0116e94eb01a7d6bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f623f40714ad66a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda71a62c8dc363b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfb7a4b567bb08b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec7ce9a1dd22d627", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b25dd477ea57f82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065c0bd2832a70f9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03be08d63c82593df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bba7275474fc9af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eead268449ccefc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040da034669b99f6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09df7bed19956d10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0129b4cf2ad974725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078b557e10479a651", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00278804efb76f101", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024fdc61d5cf53669", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0855712a34b3f2bf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1966ee863c98fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e40612a28b34d074", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0ba6b1382f13047", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03201e268e6830317", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac503285978338fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015041cedb62d2c8d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0450397bd25f3d552", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003cb73efe1eb03cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1566e9c8eb85002", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a94bb47f0752092f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0996cfb3acf118b24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b9561d3e5483d81", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8b0a09d9a2865fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bef02fb90a20c9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00287e777a8913d68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dd721a797640468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff581015a89b0c55", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001885d5d439234f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310a9b646b817d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b62a2301e9954559", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b17c2a5411ea2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb1dde08bf8baf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a607811847c75505", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eff96b32fd0466c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b876660f147c8f59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e824b06f84f8707d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbda1d4d3c9f7ae6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed38fbf7a441cff9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2dab57645281628", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920ef3608aa17d63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095997bc097212f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6c13d83c0fdbf2b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de96932a5464a5db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02130a0d56b3a5bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086629923b4414a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1d42ce253f8d1d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d8afb867a2d5fc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0546a6a870e777d97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb2cab0e859306a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045072b7ebd2e0339", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d84ff23cc77ac9de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b75a6acb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab66964324813792", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0495c0ddc0a94a551", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed527c905f7de2ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eed51131d14e516", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076fb683231ca5ad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0477572cfe9c2e5fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfd0f227eabe017b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8bf08ba6ce6bcc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09aade22702aec219", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d3754f2b9a8376", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afe1c9fd6d8a397b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcc3484237f48401", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07eb5ea5b57b4274f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05234a4a4940555f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091517ebdfd25ddf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071fbc655b2398016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3b8ebb974b12023", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043f17c0300716d55", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d37ce21ef5bed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0975a2237f616abc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022d42ecc9e16d7a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a0a14401d1a031e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2bb46237ed296af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4d4a42a45fb8e4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6bd956130e4f917", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ab73d858923dc1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097afb35fa0bbda8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82db98c3dda8580", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054a6fb6980eb8fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3e029495d9ea7e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c21f84f00f2f3de7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d57c0aef2097f15", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3f6080027b598fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b250f2f1f26c0a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac5c7ab6f0eab7c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf58ca797fd5428a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04025ce6f33ddef1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df908cbf2fb4855b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb43ca4e9fb392e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d96b327f5214d7ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c76fe584a60081f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013e1d4bbdf263b6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0268805410e1565cd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c60f05b89decd71c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa63422c3b137666", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9a0ac4214f2ebe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000910efbdc0f4e47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0047bfdb16f1f6781", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b99b32d3c74575d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e66a967309e5c5b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bf7a757d49e1ab3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ea3fbe21f6e9500", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a6f08a8679f9c94", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8baaccc62ee0a9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078b3c7c73c5a2ff4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ff0a3db0adb5cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbb7c810b1cd2077", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd1daf5da8a9a903", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a47eb5f85b07481e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc916eba073a69ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c47e5dfec4423cb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026bea1ec40145ef2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03893996ba1620bc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cac2b0201a03d81f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3e3d7875748187", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c097f7b4a4e3f6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022b83877f7f904c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044842f550f1fb2b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01846065b176290d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000467b8a8cb583d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9e7ad4abf49df6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a52575d6cb3e30e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c91402ce716f4136", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e9db968df3546fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05878feda8c8cf05b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d139487eea74515c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001dd0d6a704d4ce8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1882af060f6ed2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e1beca07dd0e734", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91f3efad17de577", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ff64d189449721a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08562df827666baa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055b5f9a90dfadea4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-94587ae8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b6bdd6d699be446", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d518a21f8d440e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4d1bc5d79e56cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f22193fbce174c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06534f8692c419582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f596fcbda0cebcc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091bf462afdb02c60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8e0ce69c021dd25", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044c83b7c1472088d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0270f30b835a5d2c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0047630742f17995f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b1186dac9226aac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03615fd9ef545c196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041362ea173867643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0244ed1d6505ddd87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7180bdf1d334725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062c95132f5843ff2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba076ee2477bbf3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ed43c0b7f810105", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5bddd787aa63b76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035e386e4c4a6a500", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e181feb36b1014c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040aa971744f6cf23", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-ae1b5a44", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a87630e31f7a938c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe16c8da8ee3bef4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049ad5e9e25425382", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json new file mode 100644 index 00000000000..6f042305d1f --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json @@ -0,0 +1,7778 @@ +[ + { + "ami_id": "ami-0b57c4366959c4dfb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01483db2d3bb9f176", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba6df717ed766b7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e55a57522b1a61e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbbabd20424b2a00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0663a70a503ce0570", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07efa7406e9567609", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cc98c2bbe75bc58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a8b5fa07812268", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cef3b9805e5ebb0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015be11afcc485740", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070abffab196b72c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b6b4d1d13fb5c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dfc6ae084401bf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c34e9db3caf634", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6a2361379462163", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0099f89c7cf326590", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d53ea765808194c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0231cd5b17565f0b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0151b281197a8d2e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09475847322e5566f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a676b7c3b9d251ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0052a24bec30ca418", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac932421a5b018d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d41b39110e47857f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b3adcd9a6d3b154", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b3189055b7084f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0827caf35ab5fdd69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1c8af5917e71a37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d35475577687e761", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026774739276565a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d7bd03d7c26c178", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09af5805effebc347", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf6796e367d41c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a96da37cfa9923a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012d199634096da40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052c4514c4c231ad4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1f1569134e34315", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b781a9543e01e880", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5f064b40947c110", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057a8b07866b8571b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046f9a4716a10bfa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4a5c18b3a5df8c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb6587cc0c19e3db", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4a5b13d1dcb96d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f7ddf07e4a5679d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d9e06ef1fc6fdb8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a55a4772f315410", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051b682e0d63cc816", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fbc153eab6b4ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d28e5e0f13248294", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e77b952be6091d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc987b231648c617", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d488ec1de081a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f4489017746267", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b88c44b499b72f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bad08bdff689886", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f90dc480ecb3c5bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bf6a5319a7d03d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d68223af95689f61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d770005758827471", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b97aa2fac7db1b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a94a70270bbfb77d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b37cc4aeb68e4066", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e67f74668f302fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039653e744edcc156", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310b7b3566b52ecc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046e83f16f6a0ad75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72d45bc721aaa38", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2431e35c7521e16", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0087839964cc9d9a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079570a91de26949e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b17417858c18da84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bde0f917fb38415", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028381026568cc920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c621ca32de56e7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea87b9ed0e286f93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098f569fe74e2fb44", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4add6ae20faced", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093befc9c6dda9abc", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8ddb585d34cc0c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eaddece2806ea403", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0769b02755cd7b512", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa3ab167994bb139", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d092d2f3ea569f18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310be5230f55bb3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2e39256f57fc260", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad0ec0239add3bdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b76e759367f1f508", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cac206d89d1bd76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3dc0d0e04d21a6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e468e5babc544e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfd12e4ce6ed1a73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d2320e193d0a987", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029517bdb38391983", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5058003c511da15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de989b6f3ac54b51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c93c7f78e2996dc2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4bd5c2e49c3fa93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087dff31c28befb87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c569e2f405158077", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046fe830144007c17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f2011d0deea4967", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfafb04e7771ee0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0794e04be9fe5c3af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-df49e9bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b193d66113d5bc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d41aa52bae3ac7ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d49902dbdd24819", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81b7f10a8361bbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0408190b11a73de67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a93f5eba27ad9aeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5d8ce41fa9510ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974cde0ad38e7b30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06123733ace7573a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075d90a42045a2df9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a7c9b9e8c2b2a73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0632cd5b3afb48b0e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07522d7404f571eef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c26730c8ee004fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccdac544dce31397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0108034eca419d0c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e17d6202d0a32b22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c24a8285f5e9ba6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0020ff5d19a60c0e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080b54d8a00e8bc57", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b47044dabd88af67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084996e0db8aa7534", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7936ea6d7d16c6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0112bb4988eedc594", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d864659e647c4dd0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ff9fc920240c0e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fcafbb9f3a4f7db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb6d1109ae8d92af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0529dcd9f4ceb7947", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09abc27e8324bf3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b432bd45e5ed3e3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d1d818f19a85542", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd1294c5a7395c06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092eb8209cbca22c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a325dcd9d7a12b8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f990e4e7551b774", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0473cbe1b4ef2b03f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05674eb0d9fe6c76b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab789a4dd3f1491", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de2553ed67d482c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03661636c5fa14fff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065f44d14f48e2f60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05222d845b5812e7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1f2642e8ed2b983", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f198e4bfc1509e6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dfe1d49bc8961b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0227a1ff885b62d9c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07981f82d9a9b30e7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f815702af6b8889", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c54936b53c8b9e9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e92743242c894e9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b002eac56da095c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096decb951cd8670b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-706cca12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036033fe83cfc7ec1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b26debcfde76fc8d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006e6825071443a36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0132ae67ec24b7363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3a9308d8f475421", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0911fd4a6c7911178", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa3c0fbbd8beb25c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6b68880cc94cf09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054cb3321eb176f86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a47aae3af30343c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c617edcc4a7cbba7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e0588d2b667383c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecac5dc97c76f51d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad6cf6f5b3e9257c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045dbf34851909154", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0690dc888d5bc86f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096d467b43b2344ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0324abeea28cc0d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023588a20be64fd16", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d586a5df612394ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e2d8d2a2a6be608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bf186b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6bfb77c1bcf4cbb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b111e3a7374e4804", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5564ca7e0b414a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042b7b137647c83f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d38fc90f8662fa10", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035b32917762d399d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efa162f5c2a5fd7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083a0592087636db6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005ff23ea5572250c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5515b589659c685", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02febe6ca15caa2db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07610e278b1ddf331", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5828c2418538c04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f92aff469dc4b916", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5a67388fcdbb2b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aed88177c42bc09d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe26c45f7014800a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f42017db13af1969", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb2238a6247f78d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1bcda5609789eb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041d16f0d31c412a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0ba4af21d1e1766", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00790b4086aeb9984", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021dd6b2aa017af16", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b500c1f030377d14", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0011d3b290a35e35d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b1bd9e08d8b71c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058fc0f2acbacaa03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0834ed0e4c5045423", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032edebfa34883542", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fc605d66bb2428e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d03e0afc8a3a307d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f6acdaa858c5148", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a1d998121cea625", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05704b6347778c9ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e54e066824cee41e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0102c6cd34e74cabd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f3641320c22671", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09beedd47899d6734", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e2a63bbd0ea5c21", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef315bac61165a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a721a595fb482639", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2963a1e04bd8a00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed1c915ea891aca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bf0d751e5e2389c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee52c4c20bfd70cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0169d13f7f8bdc026", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f2b3adff1366945", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ad221e8539db4a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9afce559a2ee58e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098c44a7c470246e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f2f58e7c62f1d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abf1b04f846837ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01711df8fe87a6217", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da17ed69155c5e55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd43114d721973ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a86df5548ade48d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0666dd0a9eccbab7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077392745423eed2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1971b89042ae691", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-807da8e2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01aa08702d5b93c4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8230b2a87713a51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038b138f4ac782a9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc6d7ecd6009b49", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027cc8c87c00fdd80", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079fc82e262583e68", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bef757bca18281e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cffbcc7cf853920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063236dea8a41d3d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073275899f79b61bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b637c1524a9e3ab0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003a0dd4e32887c34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dca378e57d8069cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c78150de31d5edf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07be686d55e621b80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e2a11a62d338e99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d4d52c00993475d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f9a9874affbb05b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06862a6ef1260bb02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e6e53353ad12584", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039894e835f6017fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb9eb7747efaf05f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc350d7c7a2259f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dda4cb94b1f93a03", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb8eb4696b0c6034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047c66e74b43dce13", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f39a80c3d8889133", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079436c7032794afe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e54cc8cd55d83b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040bd2e2325535b3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015784ee292b9fb2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d88bf33e58088cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016f6cf165ef55d02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-810ddce3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f83365", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9f23a85e8a5243c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c8b0bb80f88004d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016811d0f956c0277", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0092e55c70015d8c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03924f91032cd4ef2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c486c092f8ae3050", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0156ae3ae679e62cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035ce2b968e065c5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-26bd1b44", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06189bd01d5ced410", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dfe8e4b2f16ab6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb708b4afbc2779", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dbf03e874999423", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d536ef709d07804", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0447100b2b05d967a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016dfbb93297168e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e788bfb8d4842e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8349ec80b14381b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bcecc0d5b4a74bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095016ddc8e84b54e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f58cc2e1a252f487", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b141ff8507104345", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04737647c1202bc20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a22ed784dba43529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0579b3efbc3a6c3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052d8f7fa09479333", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0e839e64c6e1ea8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc84eab1035a867a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8660316f059220b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad773829900aaccb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b08d410c164de30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039bb4c3a7946ce19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b26aaba6048f2f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0669f31734acc9911", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a3ba2a1ff585edd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d916da9bd34628d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dee8f614115c3b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074876d0b9fd832ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d810d74766d7ba5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042fde5181291c3d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7b4a2e83736931b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b144cba076f356a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7dea114481e059d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e4b147599c13588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09319447e8a710f92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d067f0f87a442a4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc02f557d85de5e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5be6cded918e772", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416498169f11c9ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e3eb6763c59bc7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab3afbf5dd641616", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb25980183d9e54c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d590dc3cf08e3de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-efda148d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7116cf32319633a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fb62624e1ab3e2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a7685ac12bdcd1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8cf26f37eb24fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053d0f9f12656ea46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca63ebb6c4b1089e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d047ec4e1f5b585b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb984855683034d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2b3b9da5fc5ad3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b9089b6531ade85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9aab4226247dded", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0546b02686311ee45", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026390f6119b7d4b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2d0de09fb247ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2d4206602a56c27", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080c1cc5c78678da8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a5fe9323c796624", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e874f2ef4a4be5f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa941a8803d77f58", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0426aa0d71d8737f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d25c1f5f041d2d4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07871a281e88666aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011ce3fbe73731dfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01de5b7d731c52fd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b748986baaa0cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0273395ec1bc030cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cbb9a3cff09eb62", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09983a73b07775efe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059b30f3fd4cb5ce5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbf6585e81c8a58c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff7f34fb56710362", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fed6bb75d0a566fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3cfc305e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0028a70abbf17e24c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00427de22e9449aab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0416f14b40116bd30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dde86be1f89d51dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5df8acd1ff68422", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4f39dd120f55ab2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000f8626e7e858a1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ec0355863cc83d9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b19c391fd91f2cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbe43e73c3f4037a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d31403aa8e81bb8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c84c11e8681d4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0945fd0cae4f6b1b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d71b219f95253f6a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06834001b73e7db3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7c4f7f17d3eecbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e73a4c6d33ac8f2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0432fca19dd3ca234", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042821d8c394b2aed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e01b7db2c79541ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d8ced3e602b6883", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa8b7a8042811ddf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064db566f79006111", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdf16bb10adcaaa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e98497f334e3bbd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a07b1e28b13b7bc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038ecd138b512cf3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba7b79573cdbe5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca8a3982d56fdb1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d33f81ca8384556", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be1854d34b9ba66f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0310d0e01c1e033c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e9a40bb70f1d213", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012bb964803d474e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0718ecfca78311efa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0533a854980d7deb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f995f4e8a6876883", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a53f55dfbc2fe407", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0122a3618e52b6418", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02205f31076c48284", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18747114eff8bce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0439dfaca527d1527", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9b970a8a9fd276e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041da001c6bb4dde6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0746e14bea20c6c21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e14619ff8da67b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0368d7a066d9ec759", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c34ea15ea6b562ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04482e72bd64b37f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02078f09cd2deb68e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050f33baadcd756c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b48eda7f92aadbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4b3f3cf0eb138b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f56ba8d2896e50e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db9d05b49d983b47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068d394691951e174", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029bf83e14803c25f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e7f61725627080b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa5fee75c4356ab6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c42b3e7b9f3ec6b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070e0f3dc3974a9d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de07f014603873ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00472dd1b8758558a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022fbc09c7626a20f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061f60917a06a83a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d896855a02a58f6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058aaa8fc87243469", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b863a2c146e74c57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a07d53e468cf6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dca40bad9f1728d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096c7e1d7b79d02ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d30061b430d1835", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3a132b2a4c91d72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01132d29dd53937bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3b1a6f9e98148d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bab0da9c525d9397", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-bc04d5de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099a864483eb679f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc6cffeb5d53e93d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce714360ecb86a7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3e419f5c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025c4555cead425fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d44cd29a499179", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0247a257c4541d312", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042c99438cc10cae3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d525f01efc24268", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042958cf072604a12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be700ad5afd19999", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e68d103ab9508a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae570036cb041c61", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b521d534c627839", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f965456560071ff9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7b6bcd2b4f6d036", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d3bd24d1941d98", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01609ad8ad8beae78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c65ebfd6df294d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d08e1f53930d73d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b898a1251c4581c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ace32fdb211c83e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041f1431073eca672", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b36bc98da3f05e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e78e8707fbd9e431", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00554d70015ba87ff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0068d24abeb3700", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057bd810139e5ab2e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c5ccb10da9d9016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04025138b31328de6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06475555d3ee4046d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec3d97a6e504a1d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02446908683d78c79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0098e1a90b7131dd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c0cdb996e8c42ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7e19eb9ba8a811", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091469e4fdf00e0ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a40d4e9b40b3ea1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c73ee1100ce3e7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5d07e2b337abadb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020e17478ee31e7a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eea0cb463ec24dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04745c907583096fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac32de2e3ff0ac9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json new file mode 100644 index 00000000000..05875ad426c --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json @@ -0,0 +1,1346 @@ +[ + { + "ami_id": "ami-049fc27f2da42d05d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e358f8d6891c47d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07000cd48c79401c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fc2229668c8a4b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6b86982207a1f65", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0350bf0ca7a6bbb78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8166d3a5cb77a4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03472836806302ac5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce6d59353952c031", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01086532b108e9e24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04baf21e0b3fde778", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095ef2c6abadb5bd4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db902cad3961a891", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a442e0ea04fe920", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032b2846e5619467b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f3cb07cc12e56c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b62cf036a2539133", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0324060cb72f2f66f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087843ab17eeb73ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a6ddb147060d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe4398ba1753a86", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f19088aafc3fbb1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05749af043d5e51d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ff13419b94f395", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f684347d97971b3d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09065ad3f1d9f8ad0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f5977b3e299fad2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af6cd03f61772481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04582655e9914515a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec4d04c74cac6a92", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d2ac68f388016c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc525138798ae945", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04531530dfc53258f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dacfa959294fda0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d669f0f9eb54a094", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d59e408e5d5b99ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d40ad9df6500b876", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aee79627dce2d7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c686cb38400b566c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06513bc92f66fa956", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df2be0c35237bccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06738bc3887c91fee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562837532d6a2c41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3510ceebdf488aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a71528224b8ca2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075e9b2563893b847", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b248a67bce420ae8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a33c2561f05103b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2b9a683b4d4bb21", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2cd045da43bf2b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078982d811f4b4032", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf92ed4ce1523264", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020a2891ad0fc2781", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0727bfdc69abdc5f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092be1c8d910ed2c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cc966f74479b231", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0852ba92f4c18f4cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edec6757bfeaa1a1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc09e7fee0a024df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd8df8a076b0db8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9dc0b32e631893b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b96c2370c1ff6165", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0188331858e372ee8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07577ca3fac18b65c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05960f81192810e85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00684c6667a0188e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036ddf86cd8e83020", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae0499bcea7de363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05197edbad87a2d53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052087d6039b1f636", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085b9aa56cf47f02d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f464bd95be75df4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0328d46863027090e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd9d0a81779f748b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074de382fc9efac62", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f08066ad5251be4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a62e4fc51fb2be4d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4fef0f6f5bba976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeaf8a63609e90e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6aaf0abe981fc05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08239519fdcd5ac90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f90714a212dc0dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b5021f52728c90d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8438a8834ef4704", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "230995884829", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json new file mode 100644 index 00000000000..e949f4dc113 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/ca-central-1.json @@ -0,0 +1,6690 @@ +[ + { + "ami_id": "ami-05f1e73f07a3d311a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3302f60d830ecc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087a02ed7dead474d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e299a935c5cadfed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06800964e4643d8a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f989583c056635b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea504b266821ad2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f836371e6f651e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdbf1c5e12c4e6ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0003763eee04e6695", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04637f8a3b8f5aebc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c49835679ba1af3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc8d199487816860", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ac3529f47981e1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7c045fa4f6eb505", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a732808eed14f8ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1c5116668d961c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027f8bdbc3da2ae03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005f5072e6c8e4fed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cf266895d238a4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035efbeaa56bdc777", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0761de529c3d697c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c355ff38f6b62db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7e76841d782d1a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098e7bbf72f6c13fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033ae1e46be03f983", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098ad73a3005be676", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02177524657687514", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026d1591d100ae1a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d9a9c9ea29dfb5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fae091d618b26b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9198a587e83919b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef3e87b9caee0a7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed6fc32808a76cd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055750f063052ec55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043061146bc43b814", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022f31c5b718ce22c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a60edb5dab039db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff30a524b7224ba1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d2a9b3a822ea2fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089dec7aa4bdfb47e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006db90e215e63e64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0017a735fa98962", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d51b4814812e7aa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5e39496c103ce9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0490f4bb5a11c4449", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e9dbadb55ca1a51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a888807feba6852e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a0fb08bd3113007", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077557d2c42b279d5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2219dce412d3b5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000692e42382bb32c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d1bdbd447b5933a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094fa5a8ce4caf927", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09af641919acbd662", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058b18a0da8e862ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039a05a64b90f63ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2270f046", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5cfc26b04c4a20e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084558c06900f1b5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01539c633d673a3af", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec9c85c1bce41fe2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094bf15df3e367aa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07df45720ff61c332", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0391d71fd5dcff04d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f00e10b0b01fd6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dae0abd98c769a02", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075f660aff0dae82a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052574757c1e41fa6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c54fd41f64065620", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c84c0679a7793abc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0720b74139c459b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06956934e43c09088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086bdd5b55b0cd273", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0968f385e95b5d95b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0184dfb5c4f2d1e24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0223c41fb4b45f725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0941553a556a284dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0072197deac892c30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073fa73d779e4497c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004c1bc214ea8e72a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0688f32ac19d94053", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b55dda3530e4917b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5501a05f04f3bb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2069a4a4d1a023e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b858f5365ea0d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01866bd198d129564", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f2172e23dadef89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f948fe887ddb9b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b975c72ed95864d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd15d832cab7bf79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040d06b2bd479d108", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07491fbcab61ce73e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d50dee936e241e7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026cb422f7a2fac5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e9e4b9349c5ed7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02346e4df28683243", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b4fba503aee1b01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043372b16c87d995b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c133aebddeaa2e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fc06e24a65297fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043095688798b4d09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e45b95c57560eda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022652e36c2bc9762", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a734d2ff31ec6b5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf7db0d179084260", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0671103baa2675b75", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a06b44c462364156", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c570ba0fa6cc30b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03385197f86bc0b98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dde49f1df8a5744", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d0f91f9f23e9955", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ef11c82d6256c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052de4ecee980719c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005ffb29bdc5bfdb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090b1fd0e43be14f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09432a86d2798d10e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0279ea90b1f3af8ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a05e28593f28b6c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042418fc5b7a00fdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e73429acd3865bd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0097b229574f0e781", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068d46d4373c220cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d03fbe31a32a906c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082e4b1780e0ec28b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-897ff9ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019e9fe8ee6a50d36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e9841dfa9570dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd1926a5ec20078a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abcc578dbafb3d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004fcd34a016ba693", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01db3b14ce1085d13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b768a6d54ff087fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff40b496ddea60b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090c65b7e9dd3ec2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071056cd37cfd0fce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032bf9c6f32148a1e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693605732af64931", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291c74646013f722", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c0b394d37dafa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00df767c7fb6794c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f156e8a42dd1f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa6e270ca76de8df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b53fb2043417a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a30420c1dd737e9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09acaf621b3f9ba93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054946281e10552cc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097a7a0d0a1558f68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ef35c84e2df0b87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f23fa6b5b565cc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdc08407b618fd24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4f9722120e085c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b17fae5108fec36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0444e7d0892c2ec5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071af2dbd8a774436", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05510707da7738736", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b52d80d7178017f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea5b368628545288", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-78f2731c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d797597b39c09784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078449d13af967e54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc10220d28e9c42c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebb9f30538a674fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0147cce285d7928e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ea33715bc38c7e2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0191932f793f40d7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0249a7634c6b2af06", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0135c4aa56756e359", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1c36d5a022e870", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7767d1cb89be85d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082547ac161a8c7c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeee2554e7c09d0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b6d05b8a285ad5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cedd2c979a6c54e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af3f198f09068398", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7eac5b4dc740c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d25ef3902b112f0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020013c25caa057b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce4f382db9178ff6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00136313cb23e1bcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ac2162", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f37f76841876c2b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3c745ad4f2b28d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01232d9c2994cdcc3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6eeb8c7082df130", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0add02ed36ecb6526", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9d6dd3e523530ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd3b7769f7fc074e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4c134fcaf83e958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c14a4738966cbae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bf581957680d9e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f552e0a86f08b660", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01838eccc2ff2fe13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027eaaca80d392ee1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09afcf21ab1b0c135", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0943e4a4a861e9fc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb650853a9f7631", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f9550087695fe1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b44981828fd304b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057d82f917a17334", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddb513ecaf48be89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e7af446fcb60ae0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bc6be86e215afb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080a066f4a97142df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfbb6a8779d78551", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-cf60edab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ca24b3c0baf7e14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05958d7635caa4d04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d2c040b6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc37b800cfd9acab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ce5f904550c15ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033fdf08e595bc7c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8d05f39cf05bdb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c329ad343e98115f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a835991f91d92cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c18e42761be11bbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019da07261d31d7ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf995fc5f7129a09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf17f0044e469eed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073c29bacf5522d1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0081e77ff9d191647", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0194a53a82eaddee8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a4a6054981dd6d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce39b72a6b13d4dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c73af2712f26819", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05adfc8122afc6b30", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae550ad48a8414c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa0ea11a98523542", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01925aef2e95f1409", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d968c80c4c66af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e1aab6a2cfd879d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf83a306c0c599fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cecd8d69e71a928", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07297d7703df5a13c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a7c134a00678ad6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d609d4777b7c9494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bee82ddd97631a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dc4dadbdda68965", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fe8b0d9a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01457d5f086a5e84c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0109a3fc07669b45e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09be04f75dbc85c04", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dab0e05012ef93d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e6e5e59786f6ec7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c80e9173258d289", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcbf35176c68b71e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b3193cab22eae60", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00110403abc7f71a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040aad311b2306a1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ecae26f9665ece", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce95db503b24b9bb", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd84194a6df6c4be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02defd689fe674bc3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c4e0ee4ed94e1ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe05b542c817ffc3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0409d6d4d6b5a102c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c1b63ba5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005ff694f167b58a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090b3fdf59deaf81c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06122c065f7b8044a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6a7cdcde8d6a540", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b346b4229fecda79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c044d5d9b6a318e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b15a57a338c8b950", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f84f97301515413b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9144b50b50232fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011e14a4426f3ed91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07867cd3a07fd9a4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0194d2d511d90e3a7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07243ebddb8e654ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e52fb0b735e40e12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef4b57bdcc951d6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00572262fde092643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d774ad11778bc75e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011742239f8f42f46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0e1b9c1267a8f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095c22abd646eacb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef2eb9e7814e6054", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f409490bc02adef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c990bf49226e5965", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05262162c9fd4675a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075927e27896db10d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbf9913d2926f6fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a51f71679f847da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1173d3588c3f426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f112f185217e904", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a70921046580ef09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bedd8edfd5850ade", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccc4cc5b73e36b48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004e86a2f2cbbc1e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ed354cf4fc6114c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087aab1e1c4716e90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc5185862a3800c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cde1f5ee149df291", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079442f710b115509", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0188fb7ae26121be9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043ddd4282cd5ac83", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29c2c3293df96e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087372c9e81d0c76b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016feccbb2f081681", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a77b0247d81c003", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee31f59d3fbe99c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e4a54825cd3b4be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df37f84fc18ba923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac94e845e99feb00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd0d23ce313e9ef6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8cd59b6f6093cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789582b53f9aa829", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08decf7a4d56cff6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-74d45610", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0835b198c8a7aced4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d04afc125bec353c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c0659b67ef4b2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01619c2f6ed732c5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0189de5b627001190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066f7aaae196ba3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd21d050fb87c809", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c300d1a5b21b10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020b0310a36aff463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a21d76fa509c0e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7ca31b570f8ec11", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8a37ed6b1bc6172", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a5d1fab16c04d74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0930b68eb9daf7999", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068fb9c98471b7f03", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f55a2784051226b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01677d142be8de8d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034abdc6691873a14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084baa16b8312c49a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0785328bd0eb34a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048781c682a1cb951", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e77f4fec44e91f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8a69bd08d1ff180", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036c0fc4aa8b7ae32", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044414eb8bdc4ce3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce2abb6d94509e93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cf314b44c70973f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dcaae1aa3068560", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008399cce00a6394c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5e4f4139baaabe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093533dfa5b9a14ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04494c5a9d986d6d2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ad70cedab6ac0fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3df1a5969075f63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8950362f1c05f17", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d5c6d1f8349edd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c133a38764018681", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0501bb1ac7ea7ed6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b30ea7d35c930001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a7891db64456b83", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de1042aabb14a3ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a03fd6068de79052", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001387b1c7cf849eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0498c464ec4d2ba83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092b596d9b942c4f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cff5fe2b2c34c25b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deeff699c9b77a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a98db1c4a78bcc78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025373a49914a3494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082d4e4a6e2968693", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e585ed4f0251d4cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c07ee95e77abba8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f3d80c6c53dc654", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002802881e07860ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d892078d3bef8cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ec6a8f25ad38b61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8efbc719eca07d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f4544759b905dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0521190a18037af18", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056aa4421471d217b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079a4c931e1280ac0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014df514b1dcf8aed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e98c87e4ebaa13", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0583af09af7e435f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0274bd3ab3b3d88fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08292c8d64dfef448", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a861b9a80035b882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac9ad79b301d528e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9bfd3e97bd089e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f308efa6982abaca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bafedf6d58ee715e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f6d6e2711b7adbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026648fcb08de66a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0617d8461ebdae2b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-adbb36c9", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a152b1e681748f4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e6eb48311b78d14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c3ed941ba756c4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9437aee613192d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb113fe5f64d9b37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089e54146d5042a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6ca5885e1f19326", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0605f253b9e04698c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd23eaa8b01eea8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fcd1061a3d88bdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562f7341b50eddc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069cf74044e14f8df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab7a7298717e548d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045bd287ec84e703f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0380caea3b11e78a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd2113b149d277e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074060d1d93885c64", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05979fe4ca1942c82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-192fa27d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092262e997a1ab27b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e91a6f3a8309121", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ccb98d329a39856", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0face559b2d6bf7fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079445a18d11ec016", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08948aa14d5e5a607", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b696c6d39de23f96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff993c9d53f2b53c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02122f69bd7d105bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd880c4d5f02a5e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-da6cecbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b9be6e59f1cdb56", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0700a5b6a0068fedf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b559b0c2ffbc1cff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json new file mode 100644 index 00000000000..6efc9e56ca3 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-1.json @@ -0,0 +1,7762 @@ +[ + { + "ami_id": "ami-0262c9b663f67241e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07022a1d8c625d242", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084ab95c0cbe247e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e63b1b8e8ba2d26c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daf2404fd2983bc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0919be6362605e631", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006aeb802a1a7862a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f21aee9f9eaeb35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c1d0b4f39f110d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022e333a963322aa4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f45ebd13df16b2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b97931838a22e7c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07389e1369121a167", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce9ac8aed24e9ee5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ebbf46a70bd1550", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050fd85feecf20f61", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081aee29e3dc59b4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8cd0f8228906ee4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b41652f00b442576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091d49af954271f48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bbf53329af34379", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0685fb9bda85b2783", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028b28d8fe5a2b43e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d359866d075d46c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a7ee8dd29390915", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934159b4fe2bacc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075703041f2f591b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ca424468edd5014", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b63d839941375df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008809b5c1c3a2b25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0193173d59ffbef78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8017156b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e4db75a622c33ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ead7ba136d5d814c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0032de2848deba7de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e578ffa59e92c80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e09423cfd6dcb7d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f46d8a4ca8a5c83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7386282aa13a0d8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00678a9ac38deb538", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0932192b64e1be55a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c352a8c9fecb08bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ef275121fdb7e69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbcfc63cb6057785", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e5466d2ec7c970d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f234c2c71664572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071225b9fa858863c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfdae54e0eda93f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fd5e6216", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0445357d757f4f42e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a34b6045f4134361", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce3fe782b5b6394", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da25582fb45be38c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b296accccc0b7710", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c64f96f069a35ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9c89a663c0d6caf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee7e158712eec9b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1585b9ee50a7ac6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006fdf54c9b918959", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bceb1887b6b37130", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8db197f36f69b33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f682159f82110266", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c7010878992158a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f27cdb964e58a963", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084125c3f0d8c79c5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0650e7d86452db33b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f27b35c638b6b64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c60b2e2d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c4bdf639a6e0c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038eff59f1fcbecd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe545455ec2786db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b639818e857a757", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055aa9664ef169e25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c517da9f603dc766", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c55d9dd74789d3ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8afe25ea5eb8cff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016a1e1011eab840b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d19304808dbb7b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d1653343d0c8469", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00084b6f0ea801ba3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d28522c8c0b3989", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03849f5afb3d1ab25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07383d4bda8b9c72b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7596b013799bf77", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b3fd22c78a217d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34f371a12d673de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0025715d0a4061b77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09977038741f31019", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0236d858af0952582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a1a0cd0fe7cf15f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c18985688f7dffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0749ff158d82fc5ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09219f0735c86449f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f87e7e81a38dfb3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f05e21d1b86879f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0773baff53c6cb610", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008fc232afbf08234", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b821f146192e44c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03033f455185c4b8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bca9155e8d2dc13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d0ca86d8edc05ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fab44817c875e415", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037cc11785b0c1a3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4ccc6bc8b6243c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096a38c97b80cd8ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb124570ccbac735", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9347664c1c5ed65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd9e89e503897b40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acec11261611e3b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097b8c9927f9a27bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ea6bc3f0a544f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a18459c89b07aa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0146be298d2481a8d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01aee29148644334d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bc97d599c69393d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f4e9328a9bd8569", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058462a6fc47eaf1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d777511f021e1d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b3a17229b1f591d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a06003d7b855bfd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea4d4907986d8f82", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b597aca62ca5136", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fe664673f76068d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09509e8f8dea8ab83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adbc22fa5b916944", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01082cdb4b1d7d3aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00364a85f9634c4f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82c3c2907e11a23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03201f9d49c2d89f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083a3cb05866ee4bf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c03e018b2ba94168", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e096576601cb24f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0050e4da7c2d061b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba3127f638391675", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b5e074fae66a354", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6230911cddee49f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085631fc0d94343db", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f006bcba456c6304", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0114eb74b66592f8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8ee411ba3a66276", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0123f684a7258c751", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025987f08ff05fe70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0becc22cd1c303541", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094d4d00fd7462815", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0143f2b57717ab830", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d0fa567f94d643d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b8f1bca91fcbeb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0494c2bfb1be3440c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086b6463f6407e923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a9fd81a4eb30837", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052ac1086b03d0284", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a20f16dd2f50741", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c755ec615b860ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b073cd0fecd95fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0320108082f08d3ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7c58ea79a68b5a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b855a574be55c3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf589d8c0ca72efa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d563f560f1091dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea26818905654dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479e02f9b310c857", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cca488e6299fc0d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9fe2e074", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0757a11528a20f138", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0165971292603e43d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe0d679d79cb2562", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020ebd2d2665dedf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2c0dc9d3661b10f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08acdd3d99bb9bfd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e7549e8fc2233b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3931a2a2f56ad77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7938f92792f1fcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f9dafdcf5d2740", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bc962bcfeea648a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6de310858faf4dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fb9ce868c2e1fe6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fe4db1bfd3c115", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0132cafd92b44fe89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053be67ec454d528c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732a93e923bd99b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0a910db6581d75f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ab1588edefe0fd7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d17d9b28ca861625", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09577c19fbe1bd7fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fae2eca854af481c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c41e4d343c2e7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0b9f07d788b7c85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04af67abf0cc07e4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8dfda7a933ccede", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02310b327100620e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0834d9cc8c8fe5a25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb4d38e0bc27a390", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091ae1d0073cfc44e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0448e7d843c0101ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9957eea4166644e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b80712fe1438838c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b3ac784e34b2639", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031e2ae2ed1589900", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039bcbdcc961c4e81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065c1e34da68f2b02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0685ab410bfc9354b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9fee3a2d0596ed1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02048de5b3cfa3784", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa9ebfbbc9d1473c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a568aba9aa66bae1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fbc998c4bd87ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6c27298e03a3dd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a99d613e807ad047", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a755f84af357e9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c047923a8b5969f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0319b5b60d7feac49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e59661ae51e7565", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd14231d2781b2d4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8f6957a4eb67446", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021d7036b3a6b3c55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045da97518c6e42f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-1e7858f5", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c35802c99876a33", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096ccf1edd625875e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0944856514df34c1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05da5c64b0fc65424", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f61564975d5f2a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a06cff1e109a0d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebfeb0108c46be41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b19e4e4e9725d6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92441731cf7df4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c123232a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0352e246a8ae3f190", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee07684137ece737", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ceed834c3f94828", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4d4015a1162237e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6d5bdd93cfb79c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0082fd1b2309fc2af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042ae7188819e7e9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e4ffaf92ae1dabf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f4e094e97b3a397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0959b2270a1e7823d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09730eba375420197", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e1a56398fc3d675", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2a7a2047f724ef1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028b20924fecb9189", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a01f93d139cad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ad42a3c25e6903f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034a7e15f8058747b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f37a3fdaaaf3661e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d430558cf034b341", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d6fe4486742a3b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f28fd4b2514dbdc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004f5de8d7e98daf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d92143d0a6b72dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a335aa895926ead", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dae5228fd24ffa4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ed5dc02c6f761b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b898c1a6f67f356f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fa7340d9c741cf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb576474c127a755", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c1a3f79d74468b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025a41fc48db31c95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028f238814e34dfdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5b653c58c435138", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053ddb358768efad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089791a9cf340c254", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3c6e06179ecf433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc0952f7d21c1090", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c07e5e32cd3cc9f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe4cfe8d04ec091e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c2e07d93f94dae3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045425bfaa0c03d7e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016b7db231a5906da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02932eb248c2ac945", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb9ad86cef92a4e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b75ef3e594c60df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad30e382756dcbe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34a0561017cdf92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02221b1cb8e50eaee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8e3b7ae6fafbfff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ff0b351672a66a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037e32f7c5b795995", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81c199cc79782ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eaa3baf6969912ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6f30fef6d2bd09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084e28d57a5ed6597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ebbe1ed2c14ce4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071313f9555674005", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097b83112d8065f39", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045e85eaaa6361b6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d8e0fd8967716c9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00884be4345f4b83b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9229184824dbd9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0738c2ceae54dcc31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb210f8922ba3bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b045b3519fc69e8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d2d80024cf3906e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0c1e5450484f5ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0790450b5baa8cbb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088d915ff2a776984", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dadc28392135615", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064f1710a52f544e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea41bb2251666903", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d661318d1dc733", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019bbb221f821a7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098d3e27e5cacbbe0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e78b23ba7a56d815", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b521fb7540d9996", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c3a868617f8acdb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa9a8e13b9e66d99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecdbea7d597f2233", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edfa542f43559a38", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a945fcfd99418a5e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df3dd399f8f0f4fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e781777db20a4f7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0348a4a91adc75319", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092ce7c6baf08d96a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003916df34ebf74d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0497efcd305aaa21b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c0670d42bf300d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0810527f3e2df1f0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02662254373ce730d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba9804dbcb32edf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0102ef3da1a6c47ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0528eb680b091d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b98908d71454dedc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb57acc33809f615", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07083d4e949ba5cf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2e4df42e13655e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017ba2e3fa90e9a06", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01933d3dbcb8f63e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029117afcec5ad5bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0c01a7a42f41c0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91d244bf8925d7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037e468281dcf204c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028a79d95608e9c27", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07389d7ad86e0debd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027d55743533d8658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097069ccb889d1c2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8b05b4f52ba2686", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03804565a6baf6d30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c114f68881dc4f44", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f25dc292ef60a8c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0605bfcdb37e80264", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f603c207ea003e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d5471487e672471", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2a593900555253e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9fc39c74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f9f5c7f2dbc30f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eff571a24849e852", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0b0314f7047502f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b8e8a684d447ad5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032de5d00e9162ad0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4304a6c65773a34", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da5bd92baa5479cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067a0bc8aa37e5843", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7c4347bbdf090b3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06525d74e250ee032", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08157029a7261a2f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f4df18aa6f249eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc5905d3b71a0fb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2c05064087d4fd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d79e27dc10e687", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b440d17bfb7989dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0320cabc17a773a43", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003e1001dfc365943", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0888ba54d4730ab6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed60add7a3590ce5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ed272f228936755", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bb81b27b086b98d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fa7180f0e59ee38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb804e8cd910a664", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bff64c8c3102238", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094106d089f146382", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029c5088a566b385e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04663c3ab52f2553c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841217041d4472f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc66d9ab40653776", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0947130aa57e453f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbac225f3afdf632", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038849a0acbda14c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ee74250f1bee6de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4b62e8359da7b92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c02d50ebe4518f21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071e3976364ea0808", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c7761fcf25a5c7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af01ee8a7b15fe96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c4be469fbdca0fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0197f9ec3d9631e34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d930f528b8942991", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba8abdaf45b0443", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c7e9e72c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b87babeb984f99fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faaa13d4512c933d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba9ca2923346c0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e22c9b10771ec646", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa3700d4dde74271", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033d4893dd28895c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fec160b23c4345b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a10d696c9b84c0fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d20165fc6cb3c4bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3777b4505b5fe15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-cd89db26", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0506795e54c0d379e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1d30823ff9f8459", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b0870d0afb282f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04450b5c0c7ea0cae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0675578bb56a7f477", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ce9704cb71212bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6d1b162f1570d82", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d36fb88763720f1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e838fd7069f125ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057ec1dca2e36b6f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291ba887ba0d515f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd481d8e9c584897", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0402aadeda222c231", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070dcfa2f786c9423", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-10e6c8fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074dc9dd588b6ea52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03596892a2edc3f81", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a34ac1c8eda926e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092deb82df91847fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4e3d2c81b6d284c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3e9f1bf6945099", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0e67cfccf1c080d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acdc8b3943fa090c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05812f4f1758be025", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f2e12c66ed5c986", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07facec38b7d326d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093cfc6e8a3d255f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8b45850e2c0674", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07baa8f64d8e00eec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052e3bd195ce33ad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c89894d831fd9bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03839367db0bf229b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067d9a6fd030f800f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1db011871746ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbebe962db8e4343", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ba92053ada4fce1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e75e10c8ae3847cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f267f8936affa997", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3da340bcd9173b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c0d456de1c6b74e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da383d2d6bdb9100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0190f08cf94849ff1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7f40a0eabbcc8c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05301641e5f172a38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08430f68d6875a40a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07705073d2aabaf57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c69387e596c655b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a8e3b02ff2c895d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f964aeaf540f09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b82f27e719f83f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a0b593202c1590d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ee7d5833cf06d60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b9172b72199102d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a81dd21d010b8d8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ab7d08250c248ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b39222ad4fc8551b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7f8e6792e5fc1d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8b8ef11f16a92dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0a0035d75c4c0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09964c914f2aeab67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c40c6d994943b85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01edcb4f6473b3e72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9b06f103676aa84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9d069b26f57e5b1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4ddedadc14e16bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06172ae9dd20c1210", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dcb736f2bffd5bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f976e6531ecac246", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d365907eec04148", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006d04a64ae45e12f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008f597284b67915f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0616d667eb9fdae5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0363e2901d4206fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f422e7b8c83a0169", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024351542ef65284c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634fdc8aa3c4f88a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bcc576b22d539c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a152181216f08895", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088d5884be8a84416", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e21ae1318e538fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036be9830ccba80a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eb5cd45111a3299", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2be1cfc0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06aee3d58e37adccc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02171c9c6dfc9dd1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c7e5364aa397274", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json new file mode 100644 index 00000000000..894cd1ca7fb --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-central-2.json @@ -0,0 +1,450 @@ +[ + { + "ami_id": "ami-07b478bd9c99dc014", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057bcc51248953f78", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b97ffbafa0c8f7e5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0247766fa51a00d6a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03086acb5c8a87e60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046e4d87da74d4cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f669dd98ed834e26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1e8e571c4abbed1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036d784398837ed22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045fbce771d60681b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052054a2ce6be80e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0224ead0df868fe01", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ed9dddd16328a21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09485e02f4a80271d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0525ccd6a33eb84c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077742dad74cd2a8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2d64451d3e2a16c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f554ef973a79ae3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f38118459f491148", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dda817b0de437042", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f6f3ebcd61eb79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e984cf4fa1eee98", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01567ac9733913a49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0424108b6e72afd96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d961d5dd3f8e016e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a074882db79e5dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afbe6c31512f3fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caca9b31a6b6ee4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "owner_id": "434623702375", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json new file mode 100644 index 00000000000..5a6a6e94ea9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-north-1.json @@ -0,0 +1,6434 @@ +[ + { + "ami_id": "ami-0c48369105778c21a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2a9386248dd1731", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86a0545440f450c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c86bb306709b888", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcda88c12938e962", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcd3e5b0d0fbd291", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032f2ae385c7028b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b353dfa3a545f89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036fe1dfa95f21916", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad1f94f48ddac096", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cdbaa2413407b62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0252480ffdae46501", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc85ee4a2835a9b9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f5a7cba4ff05434", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075a573d4f8c8a7e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acf51446191e189c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d9d783cb043ab47", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080dd9d3e472596c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff3493f0ac480a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb9c77321cbfec1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a06d2f335b2f25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a66775349a33afe5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0898735051d6a03e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0356e81e07ac1aa76", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04936c21a6efa212d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f303ac89c0fbfc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0e8e70c5c3960a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0c0e5da0e53d017", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055bc1d60ec14004b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ee9f669c480b18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036cf93383aba5279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2dd907f485f37a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0654069005683f32f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033aeb99c54c9a629", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e620af3b69c9180b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033a7ede427dc13a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0730a69c9411e15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01821d990572e458a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dc8e8e123692f3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4331b9959a96c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083cd04cbcf46789d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ef925640af3e8e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0431cac535d281688", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4873cccc9e2a4ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da80453edd58ea53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088bc810474ba02cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab83c5ac56ad6645", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c440ec09d3b8377", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d64ac6072a9dc7b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f83d60bfded65498", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0675433183fee73ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed35e40b47da57a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d426a3c3a79921ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01819fc3d88ee0fec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ace2399b9d2b103", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c4cea5d874eb480", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3d6469fb7b7bf3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ec74fbd02df21a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b22deafdab5675e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06142f852d9b6e5ed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c28719fc27120c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f7406f695da2194", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bbd4a14ddccb1c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9b6326bd1e30ce4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0214abe00650e2dd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a360704a8228292", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e480ca5e6bab502", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045a01c034b9c3381", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0754d9071ff9ae34c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ec68e83bf18c6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041511f39939447c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3c0e5b74d8df5a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04acfa2afd4604b14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d762a31d8b109c4f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b44817a8d77bac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9628d9fb04190e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b158e3356c279b32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0035a9fe772fd6d60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b402aa8fe5d6371", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f2aaa6dcecce079", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f541966b45340fce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb17cf9f4c34ccde", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0179d7292af98d9cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0932206063c3497ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00584c699ec633753", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ddd0574a33e0deb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083712e31512bd320", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2e2ba569de6c9f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a829ba3f2d2a428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d6b86b9e5ab4eff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0893d0b541c81c216", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d041140b2033d5bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b149354b7d545d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a837f9c0c765c88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08952f3c2d88ab710", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00130fe3de1fc1f65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3d44ada2c5d63d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bff5327f928298c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087e1bd2264e1b93b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03611bd6dccda00ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a353dcda15c72b8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d27182b610b29100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fef99c22d8363093", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cefdf50d896ca47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbbbdc6b65a09185", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f028235fd149010", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d0a922914e369b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c72bf2253e93df3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e41ff38270d9372", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a662ea2f2e055f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c6f1ea1980e43c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cbddca221940f0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc22f0257a7736d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a83ada69f48e99d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dddc4daca44e6e99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02626828c8dc2ffac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a0a10c663b0562a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a116d1cf28926071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0267f19c4f7e9da4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0825756eead7fbb99", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed474e8e510d6d8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ac0608990399776", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041e6150808437464", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01099c94345151324", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8ea7f5055ddc89a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fba952a8f7eff25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fea96ede651e6f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0437d0e29b8dd2629", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af2150f396163ffe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a9e96a212a75482", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c464939122af4896", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a0c8e8c2cad7819", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f2db68c5f857f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01514f3c9065cdd78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a5391466fe76df2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef7c59075b67202a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02aa54802a2c06c02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0426c914bf426dd77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dde07fb7dfa6000", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b17bac4d873321c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92075786c5779b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3ccbb29cf338ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f8f3eb89dcfe553", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d077af172cf40490", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d21a1ce7bc7b3382", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eef92b5452f95e82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0057838c65ad1a7cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577b94921d723041", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014529c1f63c7b2a3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb35604a803a842a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009fae8328e19a19b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073b14fbd3060c6aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035c6f0c0278cd029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e17f726f4a4fc154", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01712c4453ccc85a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c5e514f39ee9aa1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03494b0c9e1c22492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0576489203c1c4ccc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daf590741002766a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cf24c673472a63e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0945b99a04de3f7d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b6f722ea69ce96a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d8d4af292a8618c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b52d3339743958", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0874f0728754c0386", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5f94b190e0647ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07db16c3fba065948", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b5c0cb6d54b9b0d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07eae583efef6a4e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6eea3ac394073e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015b157d082fd4e0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df9a0dd16acd8417", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09badc82cb35cc5a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4270cd291689e53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb4dd39396736cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb85ad087e17143", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015bc145a7bc941cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b90fa67a54f5be6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00657c548a56dcf04", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bde480ca3d481af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047878b011f70589e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b86682270af67eb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea3faa3774b7f062", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ddf47a32b672a9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308ae5298817c894", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddac243559d43073", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031bd538448956e50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069b6548973598d8e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2689d9d923a6651", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9e48a4cda6a5fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012c61289f601e10a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4640d193e54c976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050e5c4e0df5dcbee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008b6ccf8906d8f7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb6f014846cb269e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a28880e906c9b3e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03147f238a3100ad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1b9d94154abd70a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c05230ca71701597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f7922dfe6542a09", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0198674b20febde57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea0a4f9cdff9a810", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050f614856dabf8f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d049c0b4b8c00369", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ee86b8e8479db58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08040083f19cf39f0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074cac7a87047d26e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0681a970568fb6d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0330bec45b41b57c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0856b915bbc84b9d6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e77bf55027e5fec5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0834bc74f84fe2a5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0051e911fefd40ded", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0788a9ae0e7f193fa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089b05da4e0545727", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0981e7a95b7a96d2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fb3ae4a92c11e4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c32c46472e671911", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fcc859b2567e0c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0065fb1e7283edad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043bf1df0bc62aee1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bc071aa5c2c9cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006e521510ae220a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0074fc48b403b22ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d55dd9ba0461837", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c788f17fd2f1f650", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e153f5abd718d33", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b00f2cc7ceecd71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0910239919226b307", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efc57740dd3c3cd3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c39d1e35fcca4f6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b809fb5cf081e7d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5e450d4bd2fd74e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee2dfa5b1b6497a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0026b03ce2952fe1f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005f98d331625abb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920ece7a96f141e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0636d00f39ef2302b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c1844c5b45ee0ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae4daba7d901ff63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4db8900cebb739c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c94037933dd8f20", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e74361b71c3bbc04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02021d00c1af55f38", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc7ccbdaee276be5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02140d7aaa29a6886", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08668b01eb92f3ead", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb3420ece9e6f13a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0354ff6909a53817e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af1ddfda62ed797b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3baa8988474493f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb986243d67b81fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e48b68643231a19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f257f872b6c34ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e1da89dd2cbba71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d0ff9159d5eefd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0892fd20c19920f12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08056d04e24f84e34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d14c0757aaad08b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c697d12982779ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aed072c22f990f9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0010cc046c6f54eb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a827440d0eaa6dca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f20fe3c12dfe768", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f08ef96d220363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bfb5f694b0aab6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dda979059d05080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087de2c1b54c6bd93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070a9bb0eb85f6dc4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc7effa681810bdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b233e4168d209e76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6e80dc3ba914411", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8edbbca6bac13a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b991558afcc7a44", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac85064f2a2c7c4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0636b1ee8bc00170a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f58ed5b96e196c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0955f29636e6c7dde", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03468dae3ae17e7f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c7d92e1f21a3db7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09666749b685f34d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8da17c3b532bbcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eba0769e0a0b0ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bf0ca7fac0a1493", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d76d47d88e5d503d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095d43ec0701c0e3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01173385f64a8ddb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa9fa02711138b5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09846ef0bf42bb9a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0662451ff2feff209", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a697b4eaa3a39286", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f844d07a837de7e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0295911de44606218", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca3a6a4734bcc4e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051ff72fce0a8bafe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca7a5ade96ee93c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f199bc58ba33c80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4e4cb9a44e3a615", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de2e8fbfd205c3f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0719a9312994ac2cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e297ba48ee0d8420", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0387ef1725348cdd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3991ab0610da3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f60dfbf8b61f0614", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6c769c2d0ada3b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aab44b5e1b7138ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0639f978e5b88a840", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1735736271ee063", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a3fe4d0a0908e9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04687210918dc5230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dba496508694c544", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d620150dd2e0e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016062a6a27285495", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026dae0a9387de668", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0302fde0d97afe575", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7012b0cae33c045", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aeeb31eb1ac391b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f462e20379b1cc66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ed85945b0e46f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7756c839db34c08", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb918c6eb6d9ab97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d312cdfb91f08f9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0423cef7b8d078f6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f8770a429739d4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e927acd440cf5e0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ac82e9b818c88a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064f9c570be89f191", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3cb4d2875b172e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071d85751fd2ccc14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05adf81d05821b78a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d8b1db358444e7e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a07aacc7315ccf81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092d1a597b0316915", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08340cfee904c12a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c22e4e811424b3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ed7b43531e2f6ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9f7b84153a32973", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0287557e49c997415", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ab0eebcac0f59df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed49c65aed837202", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b255df610961cb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01047ed773166d32b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08163d891cc05881a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7bf3d00448b6361", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059aa04f0c253ad6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0115a39e108bd4824", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0231379b0c5a75dbf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f26a2b92ed4105b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ecd02231fe36e60", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c204616192e8913", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0013c1b32839ee375", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d00f52dffc8fa37a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04211c7b343022787", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da58a413b84f7683", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0225b4d535628a5df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c53a62e1be48d7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09294fea0ff8e76f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c08bf8ce72d57c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078d39ec1c8b11d6b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0931e8518f1e889dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ca9ae4e53e0338", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d3c9b522073e5d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c32d2ab970ac49e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02676f78f3394918c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc956d7468aa8a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002f61eb02d7911da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f91662cdf4ca6b88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097d45a60aa146dd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d513602f2a15ac6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe1c601a26eeeb45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008d96c8a20a1993f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018179077d45008c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0a567c27369f57e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d56b9600821d30", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021e85ca7969234ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5849f280fbd14ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047ff366619a25378", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d37f0c18610fdc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012dda3bb29a0f96c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e90517658218d086", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8d6d818a6f8e4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092c0f6a6cc3638c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a032818699f21b0b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0886bbbba8a2cab20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d098d9dcbcad642c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb03a4d8b4a38f50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0125981693dd8392b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c05a120eec917da8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c64b14c1b682950d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5279e6aa3bb0aad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063b45c1e31fdc5d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078f2d2638e96a7b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ea7df077e8eefc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d79eb23e51bff52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b755c4cfbb093e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e403b46e340b22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0818c62f157289eac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1110c42be8e9b20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3a816e4688e9eca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048394647e6d60d55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e8680b9268427e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2d6629511d8b96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json new file mode 100644 index 00000000000..e54fbf149d7 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-1.json @@ -0,0 +1,4946 @@ +[ + { + "ami_id": "ami-05f81319be7c02ebe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de8d26c563322fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a2d6cbc9c5a3e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b6c7849d4f8fa7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089ea95482d6a6b83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09341137b41c3afa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d49b621bcbf19ac9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067f6dacd464ac2e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03564eb0fec079b89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0902f636d8d55e6a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e552b1b853b6d72", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064ed7285e25e5e07", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dedda727c1b95914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0286ff620cf3be17d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db087ff792b77654", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6b2162879794cd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052e3cffa97877695", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053069c3cc29aaaa1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c58a9a7307cbff73", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da962454d21a7603", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1691efcb261036e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcfc12869f0b8364", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0240a0a44a5a08e7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0391c5de1f6541eee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069179c15e1549221", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06faae36ed99e8315", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09124e2efe8a4b9a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf6db4cfad9b0d35", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0c06d3c5fa8ba05", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0287efd4023ea25ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a821d83a7a61865", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0066032d9c9310d74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021e042b6a5353d29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050b17994c4e90aec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0562a528292fc329d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0984bce802a91d66f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df0b16befe9a32d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce0b97e65cba83d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07afb7ea56cb674b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb9163e4cf183f79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0986f02602d3cb788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d73fc93255031247", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098006f55507b104e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d04a0750f45fe8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006f110970bb6b58f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ed07081c72431e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051e591611f1fe0f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0265bcb388346ceab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e28aa650495ac3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085f4184e979ad7fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0150ade5ec13519e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039ecdc5804648e7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9f804fd0570d869", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0113a707ce7e7e3b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd0897d9f6551ac7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09594a984eccda773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf98376c4a989389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfd532b0909ba56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba206c27510c115", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0273658ee55499cc6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c71fd94454a59190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036163486231e5f36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc0bcffaeab2754", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7b138fcca345a6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a967ec5acf4c4b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099379f53ca5b2ab6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9a4fa2f7f9e7292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fce6508006d80d7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0356a264a6fb425b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce7f288529bf0383", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abb5d2e7fad0e3df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b29d44a3de8bff91", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e514edaf0022beab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099053cfe1d4a0ada", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1f63537da1cc150", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff3a97aa0337cacc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c661356bf70fe96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faae014eb78473c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa665f1f4128e0ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035d3a234a62abd5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3c12e370abefcdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049a0d3291b88b035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018092acbc1c102d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a8f5c68c000cc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b035ae4194673460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d78d1b861cca58f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aade192bfd1f1fc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b0247c1d38c8325", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e03fe1c78bfc98bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d55385d1dd69788", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0738f0524da105b40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d34b8e367fa0cd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1c91dce96b88473", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1d1435ded28a173", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8a712713e9c7110", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020868e3e3b14cdcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0366cd2f3a8ff139b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0508ee7dfd4872bf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d55b708dbcdb6703", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bb74cfc21df4766", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a176f50cc8a12235", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db72169e7bdc3292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b397520334806ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3ee6e4625c85f45", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0762eab6078f1a9d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a2143926899613c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002e40afdb682dfbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d25c859fa2d8c99a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060f1fe77c3425356", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eceb05a18eebad6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab739a4b672d031f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2724a37ff97291f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b70b9bfbc35555d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eddd9122d778d7f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d60be496210c3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6fd8fdf5e5747a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0448c168dc08db0e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d066bce924520a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091e4f9600cee2a9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dd0d7372ebba850", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069604444e2b8117d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fbd810a7e132de7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0b3868f7e82fdec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b42cb991b3bbda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8d6b2f35b76a858", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027f0b192a3f0952b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb581cec0d9f01d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfb883559f4c2e8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef98a3530a55bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce4df82a50fbc3d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f87198bfc515545", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcac3ac8f7604d6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0430725dd84c23c9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a906e9202ec2903", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006af5a8f8c1f585e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0404200808165be77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f114f489dfc4c872", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0019c10171c1b704e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041a04d3133bd1c82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f512ea170d7bd3bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01459adc2d10b0cf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061efb65c399a24f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e4f3ecc5720cce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031f91e49c54f2fab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06909caa244169a21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040e6faee49bb0633", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f3d29de1b4e0c1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064de134a926c6d4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09377aa3f126dd0d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02754c8637700380e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001bab343abc9fde9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f425faaf9bf786a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed89d84108101d34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f46169238f8c0e12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0465500fd2030c332", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddf2c06c05876778", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd3a4eaafc28e8ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019d848d7b00ab67c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070a2025586aaa039", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e0de42dfc65a72a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cfa42566271bfce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cfcfe946c46ac2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077d25730f36e8a2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03426125a34f3e9ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4e9980ecec9f91a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0737138d4d5315b6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b31bd7189be6a31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a75a6c593027d457", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0597933160ec7cf09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0b8a071ae790848", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5e6c5081a715733", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bdcee890ef4a01c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0900ddfe7377c8882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09509da95b768ae82", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcfc059f2e209f0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0525e65fa087cf402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b50656a9244b881f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e77a3030b75fb773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092153b1cc0936728", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faeaa825a6ea32eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024e76ae6419118bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0894d26282e454a96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1ea56644f5cd044", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08484fbbe0ecd3423", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003a31fb28f59c712", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef632951911fdeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083b4393948e80a78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f4ff2c8dccc491e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a182ac28667df33b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f1c792f27583d18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071df39fb27b9d421", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea10169718374b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011f2cdea4e6fa591", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a1653530cde4575", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c342c62b71fac3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d10d6d51669ec3f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db5b9dd7f3f1ed89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dc4664f3ee726a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2eb931e06cc70be", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc7d7a496944841c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef67f236c983d700", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04727d84d46ba6994", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0ca3b4e3629f876", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c20b2ad7814de01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cf6acbf74959916", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c03c82ca967e99f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081a8427097c4b427", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caadd9c80688c06c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0110a94fed29eadd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062f972231358eeca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9c597ce6d6c5046", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a4f9f5c6524c522", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e0d0bb5bd1b3efc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0321a8ae3d5ad5582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc788e18bbf82703", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04736597dd03027b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef1ce13a147aa10", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86b6df077e5d112", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a129dd3233886300", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3ba52612875cad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04113084c14f4a023", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dde8c87121895145", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097b0f0366dafe8f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0581d14b5b355497a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a43b1d362e66d0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ece894eddc07051a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3af93f5a9539a8c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f3778551c40a53d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0c877eab3bb6492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0639082a039182d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3df156b48fe457", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc283814284cdfa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf0df605902e2f80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ea245ba824ebe5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0561aa70295692a18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b3090f41058300d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053077f761cce2433", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6cec11ffc8e654a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fade08b40664285", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce51a1f8d1ef8bcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d40af9ae2b39a36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba7f763bd0cc021e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f636c48ae800515", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a46f3d1e3efccfd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03851a995a56404ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0708a478645087086", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0724112e2c2d51bec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f03ef04f39d8e461", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f835b5772f0ca43c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083cd82fadf63a768", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015358f48fcd8d1a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9e68c1d03a18374", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0050c72b192b91357", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07709a52b2ac61da9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f07b675dfc75ccf4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ee699f0b94d3719", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d288d47218c1fd68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e9539398982f29f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0722d97b7dad608c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcf5f9468cc8c21d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0673ea29628795a60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4b15a350027c4a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064d00efa64518cfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01410bfc6ac891949", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090973c8e6388e108", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04787ab4c57dcde87", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1a4669cdeee155e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a3a30b1b940fe94", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07aa9c56d35c96876", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08595499a8a44fdd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4312c4861e4e115", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053ff7312f0bc9a81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0678d752f07192056", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b3d8a36d97b5da0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d50a8eb2e557951", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd58274bbb8a405a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb880371bb66cf1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d56c2f8df85e4bca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6708eba40b2b378", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054175271adac4113", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03676b8ebc6de0539", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0496c6373d031702b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ec190aedbdfb2d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074df771bbad99b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0928e1dcc0124c81c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d7a4084bac16c81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc8dd4cf82517281", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04206e0dba29a23de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a65188955afa93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c53a68c1ed9e0ec7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0635cc1ebbcbbd7e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce4f99696dc699c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dcb41663fd7e6fb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1e4283bf6a2efae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bb4c265bd5ac464", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0809a839fe6a313ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd18cd1cd632f375", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf6af0e7b75ff5a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e707585e5101272c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012b13ccf2503eedb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcb12da942f7b40a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022b512c239206e71", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071f799f4750b4e3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0401f17ebc88c4e6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f61dc6bfb338c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb77b77935678461", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0947aaeb10c9a0eb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01efb87f80cbd6d1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0634345acb0611320", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "097296689135", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json new file mode 100644 index 00000000000..6182d9e67a1 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-south-2.json @@ -0,0 +1,530 @@ +[ + { + "ami_id": "ami-09a81696bd003d9af", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4fd440052dd8ae9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a0749734ceb1b11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07594d2bda7c05005", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071c2c0a2032e665c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031b8534fb4a5db70", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08094d141795d3032", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bff31cb66171167c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81f1f5e30515b46", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6ce1956dfd170ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05397395f1d858f1c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075495ada7b9683a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c49badd2cc9a71f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8043806e9891996", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a29140d098e583c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b442915d4dc26348", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fe0b0bdb94e6422", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092862115f7a6c45f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0751917cdb21b1f8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bcc1e8cca3976b3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c0e4def594dd2e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f350a811a097fcda", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb45bd9b7313312f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0160ce256fcd8f2f2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a82a79721e0883d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1391d064ceeaa9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f15e53755be2f5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055b3914e909e5b0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a77bdadc28cbf24d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0c0a546c5083324", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a1844ab50f20447", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dea98f126e0d72f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c148effa433a4cb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "owner_id": "878116103691", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json new file mode 100644 index 00000000000..baae186b968 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-1.json @@ -0,0 +1,7906 @@ +[ + { + "ami_id": "ami-02cbbd18ed34c5898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b2fbdf41d3f6490", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0037afb334bf63993", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0489c3efb4fe85f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06413e068d1ea8302", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08678d6fe34d95154", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a2fa8ce0fc20c61", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c91624b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bd3e8846e024684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2cddac2b5c763b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088412c0a77fd4233", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf112c4c967e0437", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8000d224806c340", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bf9e90a6e30dc74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d3addf9c6b72ba9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0818ea5d48643a01e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3faf20e73706772", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3f09a6aac614545", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb6b9c36ee717e59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdfd6a1c3decdd7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa8b2586dc0d989e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c9c751c51040108", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097e137a4a5815678", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073483098d1be74fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04385418687d9b511", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ddf7383636ea224", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027c9711e675a23d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb15dd63734e4f52", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dee5f7855aa0974", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077eeb7f30a4b9f6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b9196dfe2ed27f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a984d1e44576cf2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0782a71f091dcf11c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02aeab43ad7814917", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1a52b671e1360ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046e6a4f2f67b969a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061e987f8ee8ca0ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fa541a5ca55374b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e47a69622ce805c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c812cd5f7b956092", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b65c0f6a75c1c64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0638eba79fcfe776e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092581c2e300d0752", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c55114d1d2a8201", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-39d530d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9560038fccbe674", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b38228708495c743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034153729211d5d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb443881f6d53df9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b54713889f14aad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b9b5281e90cef41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0150b2ec056e3c3c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a2ea2b210628cc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb6c6599628c3663", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5b94b3431aad347", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080bc27e1b95be2f7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae254c8a2d3346a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008b5592232152e20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc75b9bba2120c48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a47d6f4978485306", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016a16d1c20413c6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ffb239731827d72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9ef930279337028", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0281c8b671497e53f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf2c3827d202c3bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03760a9b7104bd4ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8e62ddc09226d0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0989162b65a0bc21e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e58ebb04ebac986f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea9d963ed3029ca3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4af879bdad9f0d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9430336a60e81c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045453b1e83044848", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5652efc27d66bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093ef2aa74e948237", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001085c9389955bb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043393502780fc483", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005bd0a1b916bcadc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1eb38a0a8b3641", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0501b08c7280e37c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050e570d62e9499d5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f43fe59461776205", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91acffe0634e3ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074160580ae0bdb7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05002a12998175787", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0850e1e3427308d2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f76c8c7817cf666", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3edb6e664807373", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0befedfe72149d420", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e592a261c043bc6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b4430c5940df520", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f778fb7f41acc3b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-de0230a7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf6268a1d7c80226", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fece3209ae18166", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f10c2331981345c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0856dedf635b0acca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0770ba970d6c6fdfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d655ff34033beb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089bab6f46ba3603b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2aaec13a6b7e7ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e491455c4c162e43", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1b7542ef886289e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05706f231960dc9d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027cd5934ad789e6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01de9443606bda731", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c692d50c3f91f02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0851c53aff84212c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b43792a1da637813", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0024a6c3ca72bd336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e5092f11d869c2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-74e7fe9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d7c2e420216186", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064512877e4abb9f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01600e9277479e28f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e3d8d8c3ecfb750", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d5c023338b38661", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ed245c9581057bd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0236ff433d797a702", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092cd8a8ec660cde6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e3f3fba529008c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072bcaa8225500255", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edf5acace1b63c91", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f8fad8d27eac389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b6870b42d182528", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06967a086b559d960", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ade90700244c4edb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d01983c38a6da4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0748529768182e657", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307c08c0c53a504c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2ae3f9671e77ae4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072f92fc6ebede35b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb2fb792b20e54b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c219957e4a61898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb7c2ee184bc8249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021c75d82c0bf8235", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a490cbd46f8461a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0194e6a1de95c0dff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05600a1ea88931726", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb01c7d2705a4800", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e9e52ec14ee44c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06edcf4f5d6d309fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03867df65b0e5ab52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000d7a61cf0f9394c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3fbfe649925d18f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071a319a752b45fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cf6b3f4a5dbb684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d256b62e46142e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1bbd0f4a4f408a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2511f2e0582024b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c11ea68c61e5570", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edfed61b9e44e914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ef64c116fe1364f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8b526d6d2510495", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029574c9b0349a8a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bde3c818cb82dd9e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06be4329ed6be1b0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a1802c113adc855", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c29bb1e9988c803", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de9fc0f891440ef7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064658e2882579043", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c40a1d57f7dc8e60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a74b180a0c97ecd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc972aea81873c0e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06acef3d4f46d3c10", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005504f90bfd8e631", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05da69b2d804943e6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0705067b7e2695161", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0612d1ef7f8e72c06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4b9f15bc61a5ba8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007146427b3a5c500", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be7e6749ab73db9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e09df9ffa05fbf11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e6b3370f0709f68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b017616e1475b2da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d170d74e59c0ee7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0357f39eed3b0edab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7eccd78937bb40", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0807b279bb2396915", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077fd1a6f54338f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064aabb103283a0a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ac513e0b281555", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f97e2e80", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050876683cf3feadc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c0240426c25004c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-49cfe630", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09aa7673bcac7ec6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc7bf5a2e1c39a3d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7db0e3ec32793ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d40a0bd94c4e6cab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af844a965e5738db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d41314f71e773617", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9d38d0e7de5e229", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a94408ebfe91187", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088a3a9327eaf71bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e1d548fbaa2d7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013abf8c77fce3e60", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066826c6a40879d75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d934297995acaca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c15700b4e6bf474e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cc8d3469fbead96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0897383f1aea2495e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0963349a5568210b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba39552b1744428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020c5d5a89e50a018", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0728d926f3f65c089", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2d386654", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a68d46e6c46686c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0940ef4494702509f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04030f151d88f43bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ef2031d97186ba2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031e164acf91aeef4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d346d805b551eb23", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d899e8ccf7c6bc7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d739ab8755ab020", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0607bea3d6bbe8e66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c82598a29f4240e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098048f79e9b9e539", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0510b115aae15fa15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ce755ecb2e89fbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf6fdd2ea380d069", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027078d981e5d4010", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adcb25854ac89bb6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d98bec891d1ad1f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b2188f65a2488e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0910801013c2683f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2066295cd1ac269", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e87512228bcc1490", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf45a5f4ab05b949", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082e6b1985697a017", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e6db86ee066afba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09553c5a23a049ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b11be160d53889ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1670c2113013c34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0874eb7dff7483ab5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0076dc6dfe39feedf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d6d3c5036104786", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62045417a6d2199", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a2f0c48de121157", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044fb3b709f19cb4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af65bdd9a59a3171", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5a66e39cb8a137", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06785ca9634535ee6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1572f523b3f9f74", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0347a26d8602d24b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0172f35c5634fd68b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bd7d7a924eecb90", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087c6797e255711c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0facab1023de44b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0148c09935db8e7e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8c898466", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06096668966c2cb1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7477de2d4391ec5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d946bf62235ce9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a084a6d17d9816e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c64d9a31291b49cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc0477ac55200d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2870f570f8ea8b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f36cfe5d3e7d271", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2f33da0579b9b61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6dbfcd6145bc937", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5abd45f676aab4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e8b3843287bc013", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4e0859d11184938", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e60aafd5d79e947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ea853807eb5dd49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081f46f2bcdf60f48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b228b61f8eeeef9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb169816d67eb6e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c1d5fe67809f5dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09469585854928a6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02677c66654aba143", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c1ece7e01509186", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6bf6559d7cf523b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac557591a35b1c96", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acaf45a8ca3324bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08803b8f0bf9db0ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2bc2ef86b794322", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4f51f3fa5950a1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c4462f523b537ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f3dba3afebe21b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bae98979a66f39dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dfd1745baf7aff1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a18381102c0bbad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c92b132de72fbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002e2fef4b94f8fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2c8d77a57913bbf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5218c08f6edca2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cd8db92c6bf3a84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd6e97725e9b5960", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03724e6e9c8480101", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040179c55f2e20425", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057cc664448b6bc1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acc9f8be17a41897", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037d203e54a0a9c14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051c89d3bd69c8b04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073407d82ce3a1fb7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00923d1813aa2075e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06771700046bab3ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af85929743c2db99", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd8e5c7d2ee110d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cd269d89158df21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eeb79b174f7c060", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8e60977367764ab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c3f4652e891a177", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de18a59872dff833", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029dde1db10968dc1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025f9327a09869817", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096dbf55319e44970", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcec3ab806a92eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdb1527ad8bf80f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf67e93784ae5215", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f90a369af6ece89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b9d5ef54d57fb7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cc3bdd2e1b64ccc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb2c028c70e2c3b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec0db8234748bf7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015b1508a2ff2c65a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e0b02fe1889b813", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0464e8a4eb8d4fce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db576ac5fd75474d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023d90887f5d752d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f7ceab479c3935f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fab4a7e5f22b93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b156894255325fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6f447aa41c81f54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba990e211024cbff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0039f80386e24a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ef1799c18f63441", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00abed3e2e5aff3d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f083bd00f3dcd4ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092229165cb2a6f58", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4ff7eda5", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0058fb58fd98540b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5532e0793a984d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba589e5ce5223741", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1ddf4c0039808df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3d5d44e61648bbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1ac50f6985c4060", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060fdc00b63abc251", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc76c7f5cfa96e89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c916f51e03b3fc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063e8d2045436026c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0843c58b2288dc328", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009804927c80f0446", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010c9e43a68f84153", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d8375afad746d0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07952635e5a4cdaf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbcd2533bc72c3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3b391ee4348c0b7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059d1b1771487e7a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ede5adfebf3970b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab9fc7c09c78eac0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9c8d6973572096", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab7129149af3e52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8f1ba19bed19678", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da10b897b6796e40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c011700cf146b89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026aa9cadb1557500", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3c55e1582bd84fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1bf9597168155e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064d9928c29b9c1d4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a96257f8407a63c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dad0a32e3b1dc770", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038db8736f9549371", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09141d59981a8525e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057545dc4ad11a331", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b68c3bac0578040", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0492a9bac200be379", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a1d67eb23aa481", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1962f69fd0ec307", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d18baaa8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f06b04135aa24e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea0bc790528366bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01193b6d6af4b8d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0627e141ce928067c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0383e6ac19943cf6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01380ce0827af64ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a94afa6726ed71e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071da72b0bd079ff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a68f50678a3d2b43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cf230bbf34e672c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09da0f4165dadc399", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096ba8b811eb6e15e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbeaaf8e414c6f85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075fc9cdd31819f8e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065662fd2b91aafab", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f522da1c311548b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009aefa6b3a627760", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02872d393bfa14990", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a58a4a05f822ff01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0261c46ac16f4cf12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0578b73418c7fdd36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0651de2fa6ccf6d26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa428a5e914fea97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d3e3958901cbdfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087c34ab09d5132c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0885003261a52af1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05194f2aced4f1e8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c3cb4086ba3bfaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f49e24665309c8b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0612946f1dbb2fe14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0441a9e9eddd2a908", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02926768dfb85b439", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07982a5ff6cf62e53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bfff51a2b40ab12", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8d8f76584c4a1ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09270d80acf4d09ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068a212fd35f9875d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0facdcd6bd12b49f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf04242e75fd2000", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0909d537b449a8e18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc3fa046ca0e570c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b3b3ee780b5a645", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cec0d91e6d220ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2871c71feaf6483", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ba23dfe4687aa0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b86e0124e957c7aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0414db7ece7b5d474", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b316fd373388ebb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cf785b20007e283", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2202fd2f71b70a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a42dceefbb36ff5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072d1128049391529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb65b11b174fb6a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a0bb034300e34c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a357f05fe286db6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d65fad63a30d1df3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fe1859d758b60d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c235c5b4bd152826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a0d4ff25d4c04cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df3417db0816bfa9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cc8f9c554be02b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d90ebbb1c9bf5856", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b9ddc1ebf80a659", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef0cfa34429a447a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b71a1aeb2a334fde", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3758e32b9870629", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c76718bab08843b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81029f3b18d0712", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a9ed37c97979be9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ab7019317c097ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024d817f36c31392d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039768019f767320d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018a0adf2c2ca04fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0753265d0d678986a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfc7754dbd389d88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d93bf33242c7f4d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddb58069b428158d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f62a207c1d180d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00921cd1ce43d567a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023858f908e1b6c5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4ffd4485dc606fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0226bd0113ca09a84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5fb1e1c2f856634", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b9995370e6a4e5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca956fd63d4e7313", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f3a220df1592e44", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de29b072b458b107", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062321c0473dc7ae9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a09ea67a69641f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0829668643ee991d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bb94c46ddc47feb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e41fbf04f9e0d6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09266271a2521d06f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f85d8192f90863dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ce328eb1ed0570d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018b1cae456af0c1a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bea3604ce4cccdf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0600630662f6b08ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0619c9d529110c947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089ab724cf36aad2b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093e70c8eaf8bf855", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d741b07157bff70e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a58669818b0c3ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0123da2ec997db0da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d7703e789babb4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082c23238c2788d80", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c21ebd9e0dbd6249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0253fb33de09faf66", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ec28621fb931100", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025ac6e258f7f7128", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c049ed54117364", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f7896e8b54d944e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047aecce3e2be7a07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f3e221d5d6f4f05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac1bcb5062fc7eb6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056767772d5bdca6b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c82f9726fb1edaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0866915848d712d98", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d5b6c6b6c7debdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09daeb2c9b6da906b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdce788baec293cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bca12b729e795ae9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json new file mode 100644 index 00000000000..396cff87c00 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-2.json @@ -0,0 +1,6722 @@ +[ + { + "ami_id": "ami-079a05d56b9bab156", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0190d74b4f308b3fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07963a4fee5d57d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ca259ae4cb86837", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d8f53b4cffddf44", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013b322dbc79e9a6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f49ddb75664037c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0478ebc786dd301c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098b0b71141f6f24b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcdb1fbd79cc1a6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a369c1323f2bcdf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6f5c9ec519af904", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef2255141b2fb80d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0909c5fe9e09e8b73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd11e49343b34d36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025c4c0501b847f39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f214cbd541fabc3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d87ed94213ddebec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a8a7a153c99ccd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a2788a73118f1c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ce42ae617e2d24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007fadf726b0a82aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087db42b6a03e821f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f1a758f1751da80", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0fedca4675325f5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6fa7cace3a84a70", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f62d4a2c3a65d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3ed3f199dd043a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b971697dd4112ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1806ae43f5d98b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d5092bbec450c60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0749bd3fac17dc2cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056b224fe9a201ccd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ce1cf90a5b91df0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb31bf24b130a0f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1065cc4f7231034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09de3673224ba41f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7beede4a13379a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007ef488b3574da6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a326aee5b998807", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042ccc5e25a957e1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d0ee68689aa4a36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7cb8fbc4382a490", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cad89520ba94d0d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd4858f2b923aa6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe75897ff137c4a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4e5c424778d57b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070d0f1b66ccfd0fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081056ea3dee82b12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0857b9ffba2882bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0588f288eafd719c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0181e7949bdacedd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0757b443b6090a1a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0200bfd2d6ea4a944", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085b9e3ecde6f7626", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031cea52547d8ef08", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e972c347ef36521", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099725872713c3aab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bae1ac39b3ab1c25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dedf3dad92b89029", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c130dd70110db9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041ad39173128e906", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fc4573c85b6de60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0c86fbb9009befd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc7423077e4ea582", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085a5928d5f690a83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02789e5e628dded7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a2e7b8e97e14d06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031fa352e3733e9d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3abf6604c76886c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f49b2a9014635082", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038d3293ea036db72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0f0df6aedee220d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ade9c71689f43e8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e95996ca1008fab9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016ba03f07656e55b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038c8cb7a0abc78b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04730bcf62c1b41e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0067f2dadd754cfda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c153dad42dbb0459", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095672e42797fa58b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fee912d20d2f3cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09632c83fff163660", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0687841b15858229f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03270216ee638f492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b6db0351d4569e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04138059ccde89bf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d290659fdf303bbc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0229ad66a59113c47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099453f05d32cfbaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2c8680a476a01ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0540fc4fd905a24c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db9bf1c538c99995", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ebd554ebc53fa9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cccb62c3603c1fb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a52c8ec10d13ea1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b73bf5492d98d29b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8c4c4ab86b7f7ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f7aade67af00b47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c3ea1fa4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9d0b31a17ab6ef5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9211840ea1c8ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b838527755a72b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009622214a4ffede9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08be59b015dfb8c1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c9f67fe7dbd4dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2218f945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064bc5c17c315a834", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095e09a45df5000c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2450232adce5b42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071b4bcd586bb9a05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8294fae2483a6af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c04aeaacb2f4dae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fd1b5bbda4a9642", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3622cf51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02070be6567d4734d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04967dd60612d3b49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3ebb521dce36c55", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef08c93a2d264358", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037af9c254c6dc46c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7749a710", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085a1782fd7d60e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f00c035ec9654271", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bea7a0dcedbccb7a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0deaaae588654f32e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06640c809c2c3cc93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a15b1ad20094b9f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0820c1f2c6fc9dff1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa8289e53e65418b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038863f4c20d2d63d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee5229fa69089c8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0959f069afa43696a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a496a73e47878b74", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5e334d61108a1aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-702fc517", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096caa773bb6196d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da531b9d8b4ba7b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b01c5b2db6f02f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b7812a6e1b6fc33", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00984d52ed163cc4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af04c0db79d31b7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0983c95e8aeedd9ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009b80b1a58e659b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd15400579b233aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b90c7dd33ce5b5ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083b63824b159c6f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089c4f1afab83b7ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e944231309b505df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb0a52dd94b4e06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06917a592e3e2d4c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016a20f0624bae8c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c41d0417f7b73228", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0491c71e39d336e96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058cad2d2862858e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c0dfc0e3b4d904e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d44f4b892bde0a73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd32b537dbdaf625", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6d65a55a5126c69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05db1ea966500fa94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086747296d6983b02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dcd3376643be0b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ec263c71e44528d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058f8a0d117f0d369", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4266b1932fa97c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045e2c016fe4dc18b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006166b329171e3e5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f74f4e1563fc719", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077f98d933531f865", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ae28813e66761ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b36c6772e4fe13f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8d6636c8bfe6bb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcc92a4e661446c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f4b65c6b7b2e83d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c7754b4e673f60d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f2806395", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edca8651ed2e19c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc3bf64b7351259f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036e2dffc303edfb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0006002c152d42fbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af91248433859183", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2e9866c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b5c056f589c6b94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0480e9547ca26f499", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3090ed11a2d755c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0924108ecd4dcbd5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047dc5a6f3b76d064", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001697ef0a031a2b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0854797fd39b3704d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0209769f0c963e791", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0380c676fcff67fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a800e1acc6f9564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7f94d6f878fdd02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d264973618d04d9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0028ce9be21c17d70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06015cdb010b94bc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03281a818dbe2f47a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b17459398e629e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03506d01a81ae634f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055da950a44f67ed0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e394e4df20de8d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076d3e4b047f2fd4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d930fe5ea148b740", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005307409c5f6e76c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f94fc2777e71151", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0804c4001af97baca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d13bcfbb563570d0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00efc4dc9e41f06c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049f3b4a2aa095a79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ae4df38be5818e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08230cad80e12c294", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1a37873049d53a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf3f9ca74c84e5dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9a883d95bdec06d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fac4f3bdab9ccddc", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ffb2981ce06be392", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089d4d5b85a063041", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bcdb17d3c615c8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6e6573185813b8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eff674c3f42d1ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032049bcd420ca4e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fca4396558d03bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b49d8e8b2cedbd1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b424d1a14d65dc82", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b135e6fe84fc7cdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b61246f1c730e49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd7df9617ad13e9f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04386c47375b32454", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fe2cb6c53f009df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c28289d84cfa38bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0511779c6e1ace3d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0393b5f363fbd613a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0645e370b66535e9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4a39d42d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e03cefdeeda1d51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8ee307d3ebdc2fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac80a524a21f710a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13f40ad12acc94c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0169871b757a20303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d2b1edb1b3fc7df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066f41adad7527ef6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de1dc478496a9e9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023619acb83eeb7e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a22fa4e67d7690d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037dd70536680c11f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc97431c5445b90a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0294bb049c608a183", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce75da72db51b0f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bce8cc7445f0677", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e516a7cc9b9bf63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-db8765bc", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0376206bb575c76dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0219d9550efd82f22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0577357ea84a9cb83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08265e8ea5c79d579", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01225c15d211566b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9d4bf15de460a01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03278dc7e12d6ae4e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae020af8dd7341d4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dc0c84e26f20ff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01001ce0cac738f8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cdbbbbbbb6fbbf2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d87e866e25e832fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd8bdc8d58e0b604", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a060d62224e74ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052101867bf80f9dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4384aa85416d049", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034226bb391a860f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfa29782743cdde5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5ad99ef46857019", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6996c14e6912aeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01adf497c6e679b53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0063656b3964088cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd9e8b217b5c54dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0fd67fe8fea71c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c983d871338210e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bd5b746c27bf0c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b27dfa499f02b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e57cd83d692ab020", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ac6c18b5d18a90d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b272d61bd2847c62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040b014cc73b58815", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09741718e41decd16", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096dcbb5122eba98f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0141564f07476504d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ab4ec1609a6006", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094472c0f2a92dfd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7fe1d4be64d0d0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dee4d5b67b9c277", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0631049bf050d0d46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5225210a12d9951", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c156da9d18f5f66c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe53f0a8e9d76bbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001561b0e6397f21f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bee3897bba49d78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08686ea77e25e5249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf096cb3ddbdffe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddbd108140e1d7b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08262ce66534ace8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d98360025916c93", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a2b77f5efc50f8b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08515c52ae4578432", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086b2f30a6e52688f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc2053f9eac8bfdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052ce978d5b929ab9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e563301d3600929", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1e455c3dd6f4b3f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3609082d99fb3e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003870de14fa690bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04857e84d370f5233", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07416cf6ae82286fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1b89ace37285cbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0539ffe2a8b2459cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053d529c3905328fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9a6649bf66c98e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d3b27187f8ca0de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c585986afa81923b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082d9b01770d19337", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a078ce6abe5fcb1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eebf225765f677ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a7758b300cd71bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0922ad562476c50f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bcc27d604e461e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0191924e8f36c2e76", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e27a2f13d999dd5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bdec860e635d67d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b1109d40fc89d9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01160aa0f76932771", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02254c861b8371869", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9bf9caf61240a47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02900480a5cc20c49", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060618797d1decb3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085842d27ec6308d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc318457b8314a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060e517dc2da8790e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e1537eb2e61166", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b65b90aead13c95", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ca40736070acc47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078d18e79de0fab14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204aa6a92a54561e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090d2c2c188ee4b51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba26537bac533f2d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019922d223407720a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042dad9866b3cb091", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1e3526b0b21b45", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ab3abab85d9422", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed7133d5b5ad7783", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddeda5d6a02ce5cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025733e0e67a93212", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f05a4c7314d92be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fbd6d84ec8b36d3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e2f94ab8e78c976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0560989b405a6e875", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c120561ae718c4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1fd060e9a300bc9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f731427db4bbe921", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f542e4ccd7d3fff9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee1e5a08f1293397", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8286165960d4d3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5dea513082ee2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d39dfdb4975a77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079ce1ec8fac4f8b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d7061189d56c1eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0582914fe1d0dfd75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a392fbbea360f945", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066f0ae194916c572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faecf24ba37edfce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00caf4e9ac3aba1b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4112bdb2986b6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cae184fdaab4e6c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dc25635f6b7de5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ecc076bf5c70d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4249602c03f799a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6a5614931e9e58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a44db8c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d647e32446388a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc1191b5880fab81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a7ca2a9d03676bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f82969826859fb14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043aaae3723ef3c2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b038802a6236a6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082e298f790f88621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ff446f1b3792da7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03098a0869e59c486", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b83a9241d47cd588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0579f980768876394", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a9e59ac213d858c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033427751d2bcb33a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0437a9b05464aaf65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d7e834ed45b7859", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9feb0e9cd3526e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065ba644fcbfae536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af3e2dadaea9b470", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099e422bb27206dc8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62ce024cdb39df2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09974240594d6968b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba06c0257c11d483", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07deda901503019d6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2d2ad19e82df43b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-265cba41", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bfd81009b599d71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81c8511d33deaa3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e271335112c261e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9d0d2d880909849", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef40834f5bc5857c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-e8a04a8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051f6b31dff893036", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08998d010bd0f6fe6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa4a11c55c204625", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040b9899d7c760b6d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095e9984c173fc3a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fc919123f848df2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62d923b73ba7efe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010624faf51b049d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be8ac97c0cca91c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003bf362731a87c8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b48a90115318e01c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1efa8625b557401", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02191158dcf4feb37", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c332929dbc716532", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d379220ffed74dfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json new file mode 100644 index 00000000000..70d9e414945 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/eu-west-3.json @@ -0,0 +1,6722 @@ +[ + { + "ami_id": "ami-065d7dd3a0d8c1862", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f290dc95c53fac12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078aee50572089255", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f2ca755fea150d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbbdd908f0d50d8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099fb8a0f073a3da3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052a966cfd463dd3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004dc74ef847fcf80", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dec5973b167d5ff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fca1d1d6b92e4c72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01aebd86857aa8d8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c19c6dc25194f8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c47a130178952b90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0287968c8b702dea2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05dec4eb55720fae7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b700aef0f223def9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8f61934aba4057", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0210474827954ae61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4432262012f6aa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db8d6e7dcf3cb362", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d933058946dd0196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce8e5f8fd912af2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07273195833e4f20c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d96bf0bf5b8cb3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0591b048d04681f04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d9106a2e6079a8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a7b79306581df7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e78f9e9202300d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078449f730b0a4898", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058edb464b181903b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033fd8e7b5595cf76", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024c0b7d07abc6526", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caee6dbaada87a07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa50e9e71eaf0017", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fe4bbd2342fcfbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00112bc08cb7811aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008bee95aa431951d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004138ffbf7aad984", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093461c704cff0607", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b385a00a16b398a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d45a3e4cd32e19c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02442a5e34e9d6296", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3935bfed098323f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083a93636360ff754", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a9c57437ba88bfb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f9cb850e0548355", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0642a66e6eee614d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5558d66e4b8c827", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff0bbe350e915f94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022f2cdf22ae548f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036f5ea1821fca834", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cb52c3cd40f43c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018dea12ea1283f1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05560d522ac23788b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6a26553c1c3359d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088ec3c3eceb96079", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0033e19859d8aafbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291c1a4d932df199", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a7c4c0fa7e3c135", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cecffa7d2774c495", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d37b0d2adfe6b77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df9cb90f7f3953f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0572426118c5111d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059c568d2e8b180e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8b13ba7c91ce621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ea9ade5ee1e34b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055ee716b8c82067c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fe41e9387c55b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed5b96e7681bb74d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a578130629a3db0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a041a6e222beb5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9e8877bae999eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e70a291253eefcb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361bda1d754ef8f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0548f22de61c52ff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065adb4a6e048bdce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bad7237851f3c056", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d3ef2bd71c29c1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02840369a939ae502", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020cc3695affa4b6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bdcd558447034ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a9f3e531acca53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6720df6a8239525", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0712e82250f5cc743", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b87f372610eb5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d0346ecd8e5dcc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e97a407b4e22afb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4da2321d58d0997", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fde517a140b4164d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04934f1dcd2ebf522", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5df57be386afb65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1bd3a7b041618ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0111371427d4f0592", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0500453e7819205ef", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084782c5b95d70e09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-e976c694", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003288f4e3809880b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0221cc17e71f0d4a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054dcfc073436c6b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcb47a4d518e93d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c640b37549b56866", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e929b7895459bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08983576820cd152e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ab24b92e93c9eae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0347092ae1f246d5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb16eb414239f18d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dec8545ce7f0c2a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0288926e74a35212f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df923c05969e2579", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a64d2e1de1236c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8823759848d625a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfc5ecf5631f9ebd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096a7bcc827c5e536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026f8259e68d28cb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021538cb219f2e4a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ee386558d2ad7f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f25723068828940f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0975a74e69d1b66c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f31f29ba1347d15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4b8274f0c0d3bac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d7e0c35c7d138c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db963cc763631fa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c02efb848f64d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09196175cc9cf66a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad28cde309fa32d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc4d93bd88c2ce0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b81a8b35a4106178", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd9322f58c7c5af1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5eb3816420ae6b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fc24eb615dc0332", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0132e9750e71a6d8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f89c8e26b5993bbc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caadc4f0db31a303", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045fdeb152b5f6114", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04497b4e5c4d8ba9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec2e7d34cb6b1bcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f4f3fdf2444e8dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b7cbec8669260ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc3b9efc9fc5998a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9f743250b141914", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0096dac680c6eb9bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02422298d907cad29", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3edc212a5d1a60d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dfb3b597b5710d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f606adbed5eed6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0542324fc66c63c09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41f5b130d9f1ef4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b42a2167e4c521f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02406e08f57b68b1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfae12247e6f17d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04af60d04ee7183c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8076085a324df63", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81e2ba1ee8427a3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06964813c086b7b89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0586df914f5892588", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1f1ede58c6b9ba1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf526dd84e58dee1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae12c1851a771bf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a74b73e9627aab3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c295041e032bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f98b96fc0df3234", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fde2d70809a1cb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb4c9675210472c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080425e0ee5eb14e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0111b898b83e3eb6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3b012ab73f94a25", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cfd3ad1dee17fae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042e88199f7d67576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f2c1708f", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c3fe729a5f8d46d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb7f3f4dbbbe33b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098b0a8e497d07ea6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02eaa540413ce2e3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06068eac7923b976b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870fa59bbff0cc58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee3a71ad8b3f22f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067955d0a560a9608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab532bd1ed815b3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a70c7d7fde730df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08badd61f7ab4b723", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b685336aa497c15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03567429e9059532a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0311a06f652dc4b5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e8d04dd3a72f6e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d173c3ac", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-60a5141d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d822307be2b8691", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022312af13734fad2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd84d1adac45721e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2e6247f793a7795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6b3f7cab5176dfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f96b4abd779e76d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d68294b48a1c3824", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f05e43221bf6048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062bfd35b053eff18", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08618c8dd0182d031", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091e77283b62af7fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004ec328427f27f98", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a442c0b71ad57228", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f5e724565a7bee8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054fab49438c90c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5cea10512a9129", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2070b01db3ba354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07da674f0655ef4e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071f4e4006f9c3211", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0501f51333675c6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01996985feb7bae0f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4185127a627bbac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023bf90632e1c95cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bfbdfa7f51f5fe6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08929392698bf6255", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b723e3c0756ec75b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04309a5c1ace92a92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092fb90bc58865115", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06013acece0084740", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9514df9ecc6e210", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfde27e692f68456", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a22e98df", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024974399f8ba5763", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09916e851f6b306cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084e49fa6ca9c8794", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b750cc1a9a922c62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f98c073325d52c3c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01231c9217fd58fc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02149e4b5ef8083f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e16c26bfbeb7b1bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002ec52db30765906", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025da470c90f48af8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02165e82a0c47a4fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0664996c2b9a32b48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bed4dfccfb3c2e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cf65037c77bb7d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72e9758f811d2c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c895a62971375bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e06a902aad577c09", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dba4629b9d093b4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02eabcca2e8404e58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3503a3c51be8ea1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0259b4bc9969bb224", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c2374f0b16417ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07639c88078d024b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc718e02484e7beb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052bc868824ea8389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2cf03c1c3ed59db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d86bd1f3350c52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065a0ac9ffdf045ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5f8cbaad26f3d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a559357de01922", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069c1953e4db12d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-aa1aabd7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b26fe8ef33211fce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6d1d5809fc340aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee053def3a28013b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad3693322ad38558", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb875c7042d1adaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009fe96d9065b434d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041cfd03203fa200a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0745dd0fbdd282ca3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04370fca1cf00b2ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf1b36a9e6bd86b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4f5e02d3fdf492c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b972ab8b2d7eee13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4ec1800d0002bf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055350ba2dad92f13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037cc9c28de0cc8ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-2187375c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f181b76db96a9a5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e6eff8c67e59a70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f707b8e588f981cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8f6eefa98297532", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093882618166e2c74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d244467c0fb80c48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e09b616d72a9be0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0376b1f60ded4ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ff78b721bce7574", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bdffcf8eedf7df4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca148151641c602a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a12748018f55f56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e2533d05ace0cb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0615654018f871562", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3dda76fa77a303b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2b26f34eb9f6482", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c78aa3475d6b2f01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a64405322f93a0c7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bc0141838438a38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057cc319e24b70b63", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0b5fca56d03d022", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5fb18471d05374d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072439f1b747e6f66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f09d4caf33941d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ba6587ec8ee0e68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe008939bb762da3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03490ca40775a62f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cc683a8676b67442", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d260f3e5ccd06043", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094711aebfd2b111b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cc42c16fb0a5dfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c526b4127731050d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fa26f81a63348f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b419de35e061d9df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-250eb858", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f450ea3c6b83ffe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed60e43dbd2ac1c5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025dcd711cdbbe330", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d14602e055d98ed5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e52f6552e2dac1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02482ac8739bea2e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307fe684176d8151", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f51be0cf2e87b06c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0948de946510ec0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e7d14535a866606", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0779e8a21ed1ae7f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c01b4efabe68f9aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08833b11c7ce8489e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0778a90aae00242d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcf19d345f94167a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a5b6fc522511993", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0660101635c3e9572", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974b0d050d2a6644", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bef31e5ebf0d1b27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f02cadbecf4e32b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f684ea90201e7b25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f10c00fbb01ebc94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00281913440dba238", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4df9a7466a06364", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4b31b8947944a6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b8e8c66935f4050", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0867aee550faead5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0151da05859253073", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5ea1a35bdaeed8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040fcb0d0a12d9e42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014764f25c73a55c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01386bd31ec776fae", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c566b8d4c555b53e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f4cfaad83c70f5d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f9a9c1fc2208dc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f7aa70f76b9e772", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a8fdb5857fdc212", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042b85116914b6428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f777ff56df670a41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6eed6014314463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fef43ab27771d28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02828f7dc6c440f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab92fbd5dc35efa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05560e025e490dcf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afbb547e926cfe7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05316f5484eac75fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc3f0688b482abf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001266fadb0297544", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2b2d84195efd410", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025748874aabe5891", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005c029e39b9853c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029022cbb6ed8b0ff", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03056ebdd7b744be4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073c63a781f3d1825", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06accd5eb6f08a527", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e160456cb2af70d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051c9a88e0d13c99a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0244cc5d7b6e6d95e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051dce30ef8253f67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bc8c2cb89370c49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05da241ba0a2ae5f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0766986ea7b290ad0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c2ee54490ece91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a49383ad1d640f4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e37532c3b0e74ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bca020d1891cc3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0399a3324b0b671b4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08730c010a2285335", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f92f2f03c95e301", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba8156d10423afc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8eb36e3d7e72e7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d347753b8ee2d64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fafba1a052b044d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad29f480b40729ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef426807a3b85415", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6985b29a2fd0ba6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0182381900083ba64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035886bb27cca5cd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031576df8aaa03c17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba1059f6d5ab5097", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6484e862f7509c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff667fc72aea924b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012419cf90707274e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6c629f698acba45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0201501f9ac9699fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb608ee789ad7b18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fb74c586", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a09ef388de4d769", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0769828542fd05132", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025f41ed263f6d47c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04231cdad52d011ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055c29a7d5fc2d4a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc3fd85abab966a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05177114ff4355254", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0845b4e8294c75473", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b1712cc1696b79a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4bc93482f7fdebd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0694963dc43ad7680", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019368fde4b9ba18e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eed1dfa08262b48e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7d068f6c451c9c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06aebbbd23b992ad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d46bcc68b972dce9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4521c0079de6047", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-ca75c4b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba3ec68763311f91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3019e3c3b8bb9f6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007ef9f485c417f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026b90cfe8b4dcbdf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001e5f02ea1434223", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0139cb25214f12e59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb3664fdfc392bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057dfa208571939a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0663335d2d1498abc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d86fa8483cfc9a34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015011bcdf1c3377a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8c835374cdcefcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-010b1c6c1f127f0b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d817ff4d665d9b1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json new file mode 100644 index 00000000000..ac12e719b4b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-central-1.json @@ -0,0 +1,882 @@ +[ + { + "ami_id": "ami-077cb32e946920475", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbd91d4d8bac69f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f99a2fe3a44e60b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db97e36d95f26874", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f25dfe2fedebbaba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002902317f3c5e5f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0339f89764d339feb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e45417d5fabfac9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b3fb7c56cc5ef7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d19c1410cc0d0d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c77e938910113526", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3236b09a01c024e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f5ecc89d621c769", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0154ff14c2fb0f24a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031ed49e1e66cccfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dfb220df2ddda0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb419df1641ff684", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f65b7160d83a07f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d081579d8234921e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0503abcb9621da8f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5db7124c7727601", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8e0e8889ddf2c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1066a407c3c3132", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0657e16b7ebf40fe7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01503e380b0db3044", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c876620144d47719", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d346f5225adfb08e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3128b929f16b8fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5eaf70cf19ee11f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9a3f6e26671acda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9ffac96f33562da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05aaa5020261eb2d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d53d4605d5f3fa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dded65d4f6058124", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0493cb851fb32c6ff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094cea0e923783ee2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0623b3ddbf84e5923", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051230e5bf5693780", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001ebe46a4fb5a78a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c66d47469e1a0726", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f44f6b13afe081be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053dcc7d2a7a0cd30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05bb62ab8f5cdcee8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038cb7c6f89281709", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07516381a9091e110", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089d4d8aa8998c0c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ddc7aa1d537725f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f93c3ba757f36bfe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f63b7e30bdbcec14", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204a46d09efddaf9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064f35db1e3185ae4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbea5d378fdd6d7b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0a743ef30aa6e64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0136dbdfd95d7ef11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8bd6636ad9fb036", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "661356072305", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json new file mode 100644 index 00000000000..c9c0a43fd66 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/me-south-1.json @@ -0,0 +1,5586 @@ +[ + { + "ami_id": "ami-0125b4bf0eb8caf9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01becb1bda9ffb844", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e877ae060864cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05135af4797fb0a97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0db45d78638081c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8b7f634c356ce86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd4a5c9d8cbc3b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6b1dd5111158897", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb4cfc1d42fdc38f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b94b18165782dea9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0431c83076795dc6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05918c768d25833d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13b32ba2011a8be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c30cbba78f7f5676", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045f5b6a34d6b9ea1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083574c628ab7ed55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a7be5b965345b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a80f099ac41496b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0861b9de92d9bf5bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c838c68451ec0dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e8b3942abcaebc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7084d3c7e0a82fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073b3efccf69641a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035f3b94c4580badf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0daf94a66712538f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e34ee71f6b840db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e31482f36cc4b56e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c360326e7fe94a89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fafa1a1601dd41ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b63ac445e546268d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ede0e3a0bf36d292", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0813e14fba97580cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a671ca967e575f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08afdbca664ab3385", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b283e3f7ef6fe407", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00af54ad09e44f2f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014f535421e433dbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0934fc11113c193d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a24387f37ca0cd49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd809afd1d6c127a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ce7408677f51598", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f70656626246ece3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02db21daaab89cf41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa0f6441ca596308", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f14ab1b61151937f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81b659e62f5ec8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ff9b1c60550aa8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d11652d32ab5af8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b91cd78bcf9d3002", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008db0de1c12ddde6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a3354fe8e0d7aca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0450d2da3584b6261", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c716b913070fd4f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011c33f89d9212fe8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a990d9118ca860f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c74097ad1bb31402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0c55902f7d394ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3e803bbddab5a53", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0254609ed8e75a5aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6a4da1512cff37e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b4900ab055ba207", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3c104c5e767199c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd9c2c063d895def", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1977fa43fb0437b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac0085f27f5f0fab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03500afefcaf113e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a6eb050bcf5e17f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c218bea830c934df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05814221cae83a830", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf76753a184e80e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011600a0978a8544b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05553a5f15f632499", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6dce26c9de7f5a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a2f7016ad14e9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042a98b569c9920ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c51c6532a8def560", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7977c4a0d0d413e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044e25993313ccc99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01417593c8431d299", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c96102b13194fa66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2824b7a14ce5276", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0430a09cffe66d975", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0560b4d3f3cb65be0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a7873ed11b1e7b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b79d6895bec03139", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09567f7196fab4409", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09145f62085e6c992", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7740b984d8dbf86", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c608577c46910b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b8846c1ad63abfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1cc4c82642fa9ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006655367b29fb81c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079b1a76c4f4cc43d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0252c5f52ece928d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa1c16cd389cc013", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fc3c3586c5b73be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e0ddad68171fedb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f2f996d23eb61b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0700f590584067b05", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089bc60de21c25725", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcd119f212fee28e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075f2ceae958bfd3e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9d98074ed5c6a26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e3086582dfcccae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c9ece9acfb28909", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090c0094a100abad3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd2c2eef8ea85565", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7070d9679e807fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002c7c872db71cf1d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004ad383b15935d61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f52e412d0c294974", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0965caa05a0c2de0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df9cc8a0caef833d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0247a40d7d7ccc88f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5cc59ee68fa8e4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c4733f9292afeb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0100885505ad87dd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbbf2ea0299cf1cd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ac60166db1f17d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5952e74cf098a11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06944db6d1b742387", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064d5babd52d1f19a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de821c15be618a40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0509ff6530a424ed4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0096b5e16cddd810e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b0ffde2ca16f533", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0027555d3f2d8c396", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0530bb4c4f2abcb27", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c525e0493d7a334", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00525e6a55dc11658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020f8bf07d77b8d1e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c43c5915b08f22a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f60493f29773e4e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6934e73b69338c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b06d23846dd65e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a916a917850d822", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8cd29ed15771a2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b963c82929abd9ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfcc6cb466492d87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a172619da800fce1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080af4b269ebf6e34", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8b781f95c35c291", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de208072d0642c94", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edfee2a2b48524f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063d810031a46bdd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b3a98d95ff63e18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021d4ec4f66658b2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a498e765602914f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01359731b63ea6d78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022576dd7842291fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077c196a0770dcfcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0706e0bc92f83bf19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04aa212299cbd3bd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bbfc11ec05187ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06af5a12626c763dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0baccc02c936b2932", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02059961dbacdc894", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ded88d090d05c7a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e655a55a45ad63cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04459aa2754dbdf5d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed78466eb45bd91a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ba55004b27f3573", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cf1bf159db7fb88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07128d5e68d3bd004", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02183f13e2aa96970", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eafb890bae26d88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2020f7eaca12fa0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f89c2f59316fd7e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022179c15f37ed380", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b9adc9724c80718", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e48cfebd9d75f080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e155de67d7df0cc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f01db4dbe94930a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a9a50c8c7a033a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047f1e2987aea7531", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038e9205b0b0e6ef7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad73dbe7a56ce5ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc8bf4264ef4966", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d042839d7206c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec0a0dfcb0a5461e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2684254f1683823", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d7f601159efc198", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bce12ed11819b42f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0049549981fa4d20f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024126cf40e965835", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098003f7b45e61256", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c65a2c548367e44d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074a89365b6315fa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d985bc9095c63950", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021df3562a24cbd6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7ce3376a967f399", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0a8a8e9bbd89ec3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e44d695e9e4e69b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a0d711814271eb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8df210ddc1f8464", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04109006cb2ed0b66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d3a33ce7e60c1f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07262aec553b6aa79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030797e13517cc468", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d040f700212833c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077409ff2537eb354", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d6193a433249190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074ccb7aa193ddb5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070bcc5b986bf17cc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c53b3218e96e9e89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fd4f35dde47527c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e0c042f8b2d16be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e7f30bee5f32d56", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b6eb45c02d30f70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0665a6301cada9854", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bae88ad6f1e95a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab197e0794cddb2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0845591239b1cf5c2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ae1ab88cf115042", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07db46c0fb6e45fd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd764e9a22740e7f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae8daf898acd434d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0d223e5702d37d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1a15bf6cc137004", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027c4f352871f877d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f38fa54f2dffd676", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c421fff07d4a75c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6f4afbbf4043569", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039d70eb8147a1a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cfe33a5914844b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9a6fabd51a46f65", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3c95004c8def156", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a96e3a3ec785d10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abe6385af1d303af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cbeb9042b89f463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bb423762e21d445", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7990774f0d85d5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3675c5b74d4aaba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4653480ef599956", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea1126de73a1b5c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c565d982e62de9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0149fd81548ee19be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b587f74725389640", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0857d1b6c33e4a46d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0186f7f8cfd15b222", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4ea1eac11d8809d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061eea909c5cb6cc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f639b2e24e16bc00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01702a4bfc20ed468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec8a86a477cc3d87", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0808283f94c4432b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001e69cb483975985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0139e3aa4ad7559ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3845636b7ac24ea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0218d5fcb72c7d4b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0905305aaf49201a1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a4e7fb13945a3df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f7a182e037b82af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ee3fb67613b3ffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0864e7e82cc38c9c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbe6300d560d1143", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5acb9c80a513ade", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9002f7fd9aaaee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ae90cdf876cf99f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03baaff13a9650078", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073335c7604207233", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022803b59c784ceab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5ee33da62102b0b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043b665b0f6c93db2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a03f8571a81722e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd12fe643a8ff0e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0faa3fca145e48c81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3abe83bb1f357dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00643b82132044c00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fa1891f02fb81ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06241e032ee1f0d5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0783dd27403cd2a1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0889e1db1ccc3ccc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed86633a7af964f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0376b767b6fe5a272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077c3b7831c706313", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b82fb7ed8469180", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081ef4c2b80da084f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe36b89d1c8627c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1d1eef3e0e7e463", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b103e33096c7db5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df38cb3e60a40628", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4c5e7b5401321dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030975772fda39da5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0457b99c39b80bc31", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082540e3ef638646c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011e0287b63e54b21", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0826fc47473a97e1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0121fc796722b2a05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c2e63b1436c4b69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acf686bbfb1777cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072c66f7eb3f8fac6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dfbbcc77614d5e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c08f10472d27d5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd552a0473862c90", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbe421a7f0b684b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090018003cb8370b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acd5e3dd9e9f9f6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e3de758237c407a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d672e35660f256e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7f4c21186a550c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076c0a5299a7dd977", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038352082e2259652", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03da374fc56be95ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9239fc990a592fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f1b73dca0cd416f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005981503e05b42a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0265fd1627ec64145", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc6247b40929530a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789ec2ab6bd3dd9c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba8a3bdc5a62d7fb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc4ee9cdd5f69af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adb61ed20a0e4317", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac85b7acec3cdfa7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0275d8abf22c657e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0578b56874c10788a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041593f4bfd3dafbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d31652d8d1ce1de2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa7acc37fe2278ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080b2d33ab3e66de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ec1b3092df49332", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d8a7444f7ca023", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b1633136aec16d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000065d5f49659731", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb34a5dff15aba6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1732986e4de49f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017a3caf6cf904e8b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6fd3b1eb80fd506", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f6c550c8d2bda6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d4d3fdfb47ea050", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0375ec9d8a8bcf612", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ed6332592053976", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f38dfb40e87e5087", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d17cd82e6b7a4cfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ae30833f574755", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04249c75dd935594e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01be9d23cdbbc16aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0714986dcecddd4b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfc9f386e1f96a99", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0133ada34756e3036", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0311313467c66be75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db0bf07bef5a64c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fffefc8a1d7aff3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d4ebd232978cc42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06def7bac36fad351", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02babcbf1338507b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b07048f9e44d923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e562843c6867459a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfe621fc2e710364", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "050734284575", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json new file mode 100644 index 00000000000..8359c9a9585 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/sa-east-1.json @@ -0,0 +1,7090 @@ +[ + { + "ami_id": "ami-022cf201a65123391", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecea9e37b4530ffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0089277a8cacf321f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c947c117562538ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e777ab15bbf97806", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ec73955e7490773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01eec887a06c2d4bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0772a5ecfd8d71dc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f5892f7b4befcae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041f87875f4e96b1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07891d470471ddd2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074d47ccb0bc1b998", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c4f4ee99cf38e79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b1add1a0c31be07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2ada1d9421165bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032cb53b827189e36", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fdbbf9b57f23b5f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0172277ed3463cc64", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d47a4770a96d322a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e8fe2917f457857", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07414326f9dde3558", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f9d9f0cfbadb46d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a339e14c13e704df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e765fefb9701db39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c6e1b5ae66efe46", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8caa66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04fc883048a6861f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b118f99a4307e279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fb613b97", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3150829f4fcc2df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f11b66015b8bba0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df591f611a1e3a35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070e8b43f9bb45d04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b74a000ac1fc00d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099f90473890150d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02aeea72805a5be78", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bca91ecf4c1f494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050ffcef7c9da763c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023d4b8cd007216db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd6e230a67a7216e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac68f6babfa7ee58", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de5d8a6ee46f75ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cef33654d78d1ac2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ed1040fdc15f8c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061d954b068c38bf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9532bce26f4ff43", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb3913d6013a3d37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09870f8efd9314b59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a331e4e6c4dd0258", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c4652c1388869ac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0191bdb48aa7141d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df40ba17577fa979", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0101c0c8149039881", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098ebdd7f63aab56a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a695d1ccc2653e9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b29dadfa1928cc8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073139ea0c4aae7a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078146697425f25a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c4ca4707df00d35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcfc08e64eb9fa3c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e612a9f3d973335", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058d883b1a86eef75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0220c65e2b20952f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0090eb06dcdc84380", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06424a690b4f1894b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec5a5205d55d1bb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cb54f8e23a6b603", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea38f2e9aeeefb18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037619a1fa1cdcf5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02378ca9b990e90c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0602d7dd939f98fd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082ad75dabbd2a825", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0867306c666062040", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068bf159c5a5dab87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad0be326813dda96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f662ec6b1626e826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d081bb03165198ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a728f187ebd7a09c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da6ab8acebc7f9db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebe0b0ebecc9a083", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e67d868ae66a74be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2187a18380957e4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007703d0fa9cbfc66", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0adb107fad46275", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073e2dea178c276fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002a8a450513c9b79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052ceae5f8ff32446", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbc976a4d63b3523", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dcf0cab380838fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d83f147ba8afa3cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035b4cb75ab88f259", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e32d15591985c079", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6ae51ee416631f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d1952828b62dd3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02218525b476d2eb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fcae268cf2e7852c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2b9de4b6b605af5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b812a30b6ce4de3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8212677d6fd72a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c40ab25658d318e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f42606ac6056cc2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01569d819ef2d5743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a53d311c7a2a5a96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbe40dd412e5ef32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7181facc633487c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0162269f4cf9937ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02224068b00e8125b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b7ded4f70194802", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-1175277d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e07a464f99e301d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06910e7b1e8dde287", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0078e33a9103e1e58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f5fdf10008b60c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089e78b2a3db5de22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0027082516f6d0cda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f653b3399483762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09600e1ef47600794", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061a6a18e036e62c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc64224caefa232", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1c2333d0004ea93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8c9b5f7cc1062cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077580569e7c58649", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e870d53087570230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b098a101dfecaeaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0dab462832e1f6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01accf55cb1364a30", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073d37848ed0ab31a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0a392810371c24a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024d71a0469765af1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0704d18fe845ddd4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07658a1c421832be3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b6e2e1f19d1e7b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051d98f19acea0389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e598e30f638c5363", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03990f2773ad8217c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ed7f201f0db6da8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0093b3a755cb58540", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0474a590e95647451", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028b0ae2429e7ac2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dad10e88a7f3f5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e590e20f048df091", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057d63aa99af94f9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8f84c4a3c9e1ed3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0372837eedd59dcfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068b7a61d741d77c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c16a6e54a2f933f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6f212a714c01019", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0316cd000e78b5f32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c2aab77c2ba2981", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d08b8179ca0e18c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0d9c8dc4e598b9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002d0a55d5a363578", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0323a28473df87ae5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ab204a872cd0cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078c762a0e225adf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0164b29e1e12a8784", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ca53bd5302de631", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082dccb4e0b39ff4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0419cad0b06f7df14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa505607f459a952", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a811bb2050fba034", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076bff03f730f80a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0018ff8ee48970ac3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aaea9f335c45e3a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b8c320dd08895e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076ade7c122b5607b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d32ccfc47c154080", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d72c6113e8cb33e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4275f3cce39aafe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f25e2ff22360c27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4073edb47eaafcc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fde46314bfa2f3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03cae68c49eefd3ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f80952575c06d9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9e2322459fd12e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065fb1c86efa89d79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014e4401718b00482", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b93c84e478391a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005c1194baa63d7f5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0579ea1769f4e677c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064fb20735b5eb2f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0656fd0f926c55fc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f108cf90af8d9c23", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0138e110e6a1f9bfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc9dc4924202fbaf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039026018665e7492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e720f8542a11d10b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc359ce83ccc5890", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-057d93978c22e8943", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c40c437f57d5873", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41855f469589408", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076fcec4e60f7b7a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ad0aae6b7d76053", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e3a96e1d4430318", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006b8a2a9c1e84561", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d03ddc90d43dc43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab4a632c1448e89", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccebeb46b622984e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055ac64bb6cfef6c3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063269c6ef8f7d0c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b53bdc7efc4fb83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c0dbc5ec89c54f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bc52d2426c76ed7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089fab8ad73b1c742", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ed019b227537c3b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059217a09c5b0126f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c32d3db8d05e901b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082359d09276dd0a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6a47b64dc2bf7de", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1d9ca75c7c43a48", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04beed6f941a6962c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c3a2b1d93ae990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cd353b573cc1fe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d6a18be6e3be31e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9e6af95335ea492", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0136503302c55cf21", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a2c6e7ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095d3a8a82e8fadf6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025ef57d5835e350f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4ee7f11200c1071", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c957bce48ae871", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b39fbcb9d379b83b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df135e81dc4e7be0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b433da4d18d3b8f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f18e647820528197", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb5666fdb567c10", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b166fd3e695a47b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d864562c18af272", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f44a199258fc55e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd097ae4c3db3f93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069ae571b4587520b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d9602dcef4c6cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b812b44e063fb9cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac8048de25ce4284", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098004d25e16f81c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a398510537094972", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4cd93b06ee26c34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa31daa9c4478eb2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0595d247e78f7b766", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09584b5ab85967644", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07e662812cee3d469", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002111a63f9ad4724", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0678f76cf380604c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ada25501ac1375b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5e1999dec1aab60", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe336963144bc1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059e6ab9b7e4cc85d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05de9d07ac98a567a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06aadc2bc728eca35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06205847307e9f474", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06676db0b0c641b59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03358027f4a7189ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05aaa7ece19eda2fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0643fe4792144833b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0809e1a8cc611c3b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b36aeffa580500c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08493ad9a060e2818", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084dceb1f742bc5e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c35db87f628203ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0067f9a3057beba67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0765a6dd84a35eaeb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0751caf32a4ba7a5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5fa9f6854dc5c88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdd8a45c7f9ceb8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0746d77e693ba96c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b33ee4fdbbf0b58e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6a57590885574f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078be929783b0bc72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0472dccef26cc620b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08966fab77788c30c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e04d76918550d9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0862195240614edc1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0492ff8847d7b7b51", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba5cb0aae957367f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ead4f1546667e8ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cd75d99d5bb7e42", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099c7f43a9c76c1b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c93d889d895700", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6aa48a02a26c295", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d851648873aaabc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0345b61af7c79d231", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5ae2c5d7a9b1720", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074dd69bc3cd98f1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ad1b454223a4ffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0001191edb5ae5180", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06df010e8ace7bb3e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-db0255b7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067019d8f4bc8861b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ac6b249706a3fa5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b54dd55c29c0d6fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-16eacb7a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bd39000868bb3a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02702c16f058928fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f21ebe6b8204154b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9cbe27268a19a90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028e455507ab0ab97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbca16998619d90b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180c8a4ca84e8a0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027961ea9f99b94b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d24f6abf16b8461", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c04aad99f1263a74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7716dc084d4d3e2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f8e22a63a340308", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e16ae3075f6180ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1db040ed270ede", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebd69c701091334a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d0c8cd0daff454a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092e7d73c779fa426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6ac368fff49ff2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c514a393a525d3ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046a9df2b958d96f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0418bff49a4741e5e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ab445d184a23090", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0538c9b9c31d85978", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a62d617483ad60", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d8d510618560f82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b16f3a29a5976dab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a88a6e1509996d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2e6c9e3ce9031b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd1dc23c77dab63c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eafc21e33e768494", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c5b55b7a3c35744", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0149bb9bc7a19cf0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f2bf2f1c2ae9d81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074a9a55cf1de8be6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07851751fe40944dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ea44980cebcd729", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0707673e8203a1c9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab233dc96f003eb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024b28d14f975baf4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067c2da2dbda4f12d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf1da5afedc09de5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eab51b43cf400043", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7d0d3d1090e86ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b57c55d7c5b7c4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0806afb5aea41683e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3c559bd9a2a7c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01cf9b5c77996055b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085745ee616882bfb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e1f6dc90eb8de9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028edb9e4b1177a8a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ba32237a197b723", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05eaac326d8e0e9b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ced3e1e0e86a4ba3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e92918de46c5cf5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04215bcb38f33ad27", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05889298c47e6d5c2", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012e9a1530b100ca5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7088d2adfc4d8c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf37c6ee980c07ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093b65d935f8423ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db5023737af0e56a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec252e7e0588e54d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3d83f8b2fc35b91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a613d19580b9aacd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046f21b52592aa9b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069376b9f70dd8a34", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b5858f3e8ba4259", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024f443bb42c92048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c935b68bcf2a0a91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170497bab30979e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b0be10b5499d608", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0804ee5d3118f9a5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2d233f85bc190ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d010893e4b3eeb58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05557934231dbba4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd52766f6f88c952", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4dcd3d61badc403", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09987452123fadc5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afb7d1c2773f8403", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a6250517f5dd2be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8c20b2ec35b644d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed176f11c3add397", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0761b3e04899457df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2938cee18a25f1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0056c95e0adaf0121", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bb7f00f0f1fd95f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0058717cd5d9fea81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06735e4192d00cd1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04625c1460c9a9d32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c88024a93cb62c93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0733df02d5c59e134", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06286de372e750e11", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b7b80db13829a57", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05313c3a9e9148109", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051b03c7f6f2e0175", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbfe1306ac7e7cc6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f066b7bf40afd79e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9d5ed16d0d1e7a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f6e880f81eb644b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c3ab7eae7794ef9", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e333c875fae9d77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cadd6fa4844bd88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9515bbd0daae39b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da1ca3f17dab6d48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bad028216bc7f8f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec687ae014530756", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084b1eee100c102ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0871a07e9c3302552", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a558e27e69c5e75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d7d3ea250fea9a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06696409759ca50f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fe188c6f699de18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06db892cdf03eb0d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ef5c0e78a36a918", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0367588b92aaf864a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037d92649e2a676ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-038707d64e5b8e7ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003a04511c336560c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085384d0e5fd5ae0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5206f354dd7b158", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0689e45e4941b1989", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0ff316adfd38075", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d689010c7bc24d2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085397035091fa471", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a552d832af3115b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c7cc303a229ba2", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-5267373e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d5b4cf37e0459c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-9a1c43f6", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a5faef8d3fa5d5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0479c82e9c53b83dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a98e6bb6acadfd48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e5370938cd18502", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e7421655fc3d515", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0483f322b4e5eca8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4a7e2826", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a1e2becd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0126e61b1374f2c2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03da2949e3b180d00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a12a5bec44aa9f2b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dea1107d2f7474eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e23c3b3dacc7bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0c27e5bbce25c62", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0849b2e867e2e5a27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005a4df141c738ad5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d54f81ee68005b07", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d0982ea21c4773d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0510cfc0e507f9892", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce2fb73e316aaf7c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0171a52959d85fb3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09250a6051e9d3b52", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4e023300b5d6198", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json new file mode 100644 index 00000000000..3c5ef3f7d8d --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-1.json @@ -0,0 +1,8002 @@ +[ + { + "ami_id": "ami-0a5e7c9183d1cea27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb273345f0961e90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002f67d59bd2ca0df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-5253c32d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4f79658f86f68c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cd3e9b467c8f48d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b497f90712a8180b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0612c83237c57eea9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022bbea6bc1ee811e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361adb513f74d321", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1ce54e679f83a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef44e0a75d6829cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0101e02508ab27a13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4d0a149b6bdff47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-aff65ad2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce120e74c5100d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0406ba0b9315d00d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dfd7a6815026ad4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2b1cde5e6d7020f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067a77e090c3f03b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbc79033586dcc2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0796380bc6e51157f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f22545d00916181b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f2788def3adf6a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c7d096f22c4c7dd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085743ce42a3e7196", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07eb698ce660402d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0674e3468fe990af6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a22c4eea7c5f035", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dce57de6dcc3a6cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092a8dfcf7b4d1141", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-884e41f7", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d3e94bfa62b010c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0750ab1027b6314c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079f60fd9ff8b1d0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c82553f75a31ffff", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0673a69d256076e6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7126260e3c3f9b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087663582da473c48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09701d6b33f364bc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe4d5b1d229063a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05085b57e47cdc27d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0711d16ae98c1422d", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2d7420051f62d30", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08087103f9850bddd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a94a1d935e7ead2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9ec365374bb782e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ac952ee3d72aab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b84afb18c43907ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c68bcf8472e9a9d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2cb4ff322a0ae42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2a750c87faba63c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0468706b0deae0645", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04834f0f8c9bf1603", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0167385db52b4a8c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036cea62390485c0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068f2473c017d4b2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08885fced07ccf09d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040d7258a1baecb27", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9a214f40c38d5eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b727657945c49563", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0974baa20e40b606c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7ef3533255863d4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e81ab099afa8571e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a325c826e291b64", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0862dc74889405a86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2ea53d8a2da1947", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007cd1678c6286a05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095fbf718595872f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6daadb54fd8296", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040d909ea4e56f8f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04edcb606fe0af76b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f06fc190dd71269e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d09143c6fc181fe3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0066caffafdd82eb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061c10a2cb32f3491", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095775a2445cb7ff7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3e5b807c2e55267", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c75267ef7043f69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06634c1b99d35f2c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe0ca6adbf8411c8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b234f38dd35fd35c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066ce9bb9f4cbb03d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fab23c65778d8fe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d73a8a38bad9b7e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02861932a7d48032d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3b597a0ca346370", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00bf0e20ed7ea8cdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a29dcf20b8fea61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00131b70724817da9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028cbf4835af1ad6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e59d592cfd42a21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3fdf4304c081859", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0618a6798c9c40813", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07746edc1e65f4f84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c1b0536f27437f6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0948f3ac22ec21d21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcd7ba1832b01f40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b260e8b9c98dd02f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c351638db9e34476", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066c2180c5ec6a027", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-059628695ae4c249b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e220a5fa270ac90", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b117f3927b969bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a047931e1d42fdb3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a31892a99a0ba7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ca50b701a74ed92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5e2642562129202", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc21dcad0a4dd00f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a366c29fa6b5969b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bca06e28b678f338", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0048a9e3323d91589", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efd96a3aedcea00b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2efdaddecea9838", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f161e6034a6262d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a5b3d041d011643", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082a758bd4dbe4524", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfda8a3ee7678578", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3727392c03ef20b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b16c42523ae48148", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f190c86291c2f4ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c5ac48a0c630fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bfedafcb3b9889d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023605ca18ddfa1e1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbd8c88f9060cf71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f812849f5bc97db5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054c7523f88819252", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009b187c8747c8482", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d262efd6b1437b35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023418a20a22ee398", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f8096dee5789a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0928bef3f91ec4ad9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abaa54c192c184a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c92c94c2ecbd7d9c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb9e45369131dcc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f6e3cd6f1b8d2cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ff414257e50e3e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de5e5e2a2754a14b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e54da3c13e818ccd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036791d026614aa3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e1a2099097b24c3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aee8ced190c05726", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0648e9ef87dddca92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b22c910bce7178b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0380684fca3a34238", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016f78aa2b5917a6e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ce968bc7dc75c967", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f575380708aa63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dddb1a932f9e3d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03db1b100fec39d79", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0064526454c3d9088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032564940f9afd5c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c5f0582c043e00c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06024fd1c97983bc8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d94ba1e0556bb684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065df9ec51c5617f6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f638cec17b494f84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f81924348bcd01a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0ae551a867891da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063841e6c96d47c84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5b37ba2c8e7cc82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be13a99cd970f6a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac6034010516f445", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb690bd758a102b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6a36557ea3b9859", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a3cad575b7eabaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01076a7c2563803a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eba366342cb1dfda", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0178fb08544d8e83a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c885adf297004c8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098616968d61e549e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-46c77939", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac7415dd546fb485", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081477ad0bee1101b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cf4737e238866a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081d586762a43e71a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03898ad5ed9135f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a35b04ab99b549a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-fbc1c684", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be1b0ab67a97c697", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e07b42f153830d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd4d0675dad8b4dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017232b3d5c67798d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e953e920ab3c07e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cee44fcfc5ee4760", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061c737b1691cb15f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7cc2a4e9cb93130", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a44cbb964aef7f01", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054381d354297f865", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8587685f9bdcf47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72545e0a1a5c759", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02e45736bc4deca22", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04deab1f3e42c8d63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01453e60fc2aef31b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046fa4983da515fe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027a025c826f28ad8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01146a2120f5af1c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045f1b3f87ed83659", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7a61585903741c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fac5486e4cff37f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2df91cd6751c4de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f7d72eb8da761a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04450f16e0cd20356", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3603b9523d8b19f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbeda292ff555520", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e43fd2a4ef14f476", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bed0a25ad1eafbac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-112e366e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af73c4b677c59c65", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe77b349d804e9e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041374cdc535f8f1c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c7c1cf5bdc913ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9875367a2a3caa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b5b47843ffd7880", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220328-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed2f29599018e745", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087de15a22879b9ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dde860d0fe25a39", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0babb0c4a4e5769b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4a2b4ad440f3c3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eeb334a4b083a5ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dde61416371df99a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b580fabcc7e0e3af", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b602c13bd444327c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-3161cc4e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063216409e3cb40aa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043379e71bae59340", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056807e883f197989", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078cbb92727dec530", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09edd32d9b0990d49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b8372e586677d1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0686ef0ba451a05ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ab174c20b61472c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a27713a579913fdf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ca57c20804e0574", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aba0ea987d0d7530", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bee01cc997a78a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00696682592af0c0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050fdacbc39dffd05", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c09d65d2051ada93", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08550af76560c2499", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082dd4c61b9c30f7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a915029100cda77", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e13a3b6e7815f1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f07d75acedcefa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b7fb5dbed9d1542", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0110765bdc3a9df6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fc51680c4520fc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b701d1a348a0d00", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-054f36ef29536d7a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043517230532440ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08140f1ef4c994b0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a338a858cf4334f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0592f231a146314ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0956d5c2e0e6240ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebf2c738e66321e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050789581593f2209", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff41121c1ec564b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dedce513c4e91330", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e30e586072a220dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094aa2ca0809ac48a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04517ed529416fadf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0524951c56448bf78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04da3441b20d2fe06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063a6fca0970a1de9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ab9cb45ae1ef48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c95cf90a475d576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7bb8f4867ce83ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca3f30db6994a2ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7142c6caf12ec25", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070073f19115849a1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011cea6d52c973b98", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02507631a9f7bc956", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-085a625918432b424", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a60fedb47b3e2021", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eb90638788e810f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c91ffa51c05f6c5b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0878e35d09c75f0a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a8f3b59eec913dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031ff873ad3d4a0a0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c3fe63ff93c789e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee42115a4515cd62", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a399f59161729e22", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f69adbdc780866c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cde8eb4b61e21dce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc161e2e5f144ffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04468e2e8f265bc11", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0706a79e169de19a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ae50204e6dd6641", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0128839b21d19300e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8776282f835efc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04942e54b391af5d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bed016024638f1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3652f46c2568c15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3eab8f809d77ae4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d334c42a27f3518a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b901e5b996e8c0a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cba34b9e1572f88c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a22324b7a2a1237a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091aa67fccd794d5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0505571340496b62f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0546868e4b84db011", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd34837cf9fa094", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0656f8e7f3f221345", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045f803e20740b330", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0527c5b868889b695", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ca8c64160cd4188", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9b8437818d4c5a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02865511a31c2d319", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0669eafef622afea1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df878b45cf41a8c2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b368682d5bdb2a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f5ea673e84393c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d0d75de9d82f509", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031507b307be48f22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bec82fb46167b4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f863d7367abe5d6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f1db40c7cbd1a37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3a771a7205f5fe0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013a451d6c08ef928", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01936db2db190fc8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f8a7b55051ae0d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090cb3ebb02044762", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00eb0dc604a8124fd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03920ebc6aaea193c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025d9786f40ec5743", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfdeb4b6d47a87a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ea03404d5671525", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ccdcc49ed341d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e851dee3d33f685e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011a85ba0ae2013bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f260fe26c2826a3d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015646d1ec5cfd3d1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4cfc92f6f906dad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb8e197ca205fdb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0576fb4b12c62e9f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ad46e52fdf7ea03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4918a711a037cfa", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0002eba4f029226a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec7896dee795dfa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0875a1e6c2db1cdc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05140002baea15dd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0627f27e8926eb40b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078a5811a78fb6aff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093400f992dcccd75", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef5dc807fbe46d46", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0732054866c1125c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082692cd7634df346", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab57e8cadf74ef96", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b92ba0a48f07d914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3036420b9bc97ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5c9bcfb36b772fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a49faa1862a32ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b962c249fb3b895e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a9f68cd0aecca2d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b057fabf316140f8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c254813c34964049", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a1eb581bfdc7184", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034004f11a6ca94ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04343236387d9535b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0647b30c2530a08be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04052c72038d46b62", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019907f7f9b437ad7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c71a36bc6ebe0b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fde2ae86109a2af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0254e5972ebcd132c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-c014cbbd", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ce1a67f0b7a0200", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f646559bb4969174", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7c9613c521607fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc08634af113cccb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bff70b0f1cebf1ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dbf0c122cb6cf1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0558be88cc096fd47", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03db9b2aac6af477d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a25c9ec1ff751501", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bfc02e7ac93240fd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00666d5f5d94d6473", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f69ed13f27b947c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d0a1399750fb5eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0767a42a4d9197f04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0445b259257c237f2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058e7a15ec8642f31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071a2902c1f3e36ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae3143bc8c29507d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-644a431b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a58b4e1d21144502", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abb9516e466be2ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0440d674446110bf9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03ac1ceb652b26442", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c75efdc7843b54e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6b7e0cc0b1f464f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a23f4c989e7dbd0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061ce2c602826525f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d2c35d7664ddd48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a97befb0c258e9e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0180e79579e32b7e6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03016b62a0652b2d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bbd2be2b657fdcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ac43feb78727c88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09598c5b640f81672", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6be20ed8ce1f055", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efaddde9e18d37e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e1f658f8a2ad3e3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03697f0ea417f56ac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05250bd90f5750ed7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7a73fbea7474e28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be9e1908fe51a590", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb34d57ff66af6b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b07d83c2a84aed9d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f14181f9f1efb38b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c02737cdd7c8e332", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00974d683f7978d66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004a90ede53bf31bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9666e29e577e02e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb16120d9ca650c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf2fb355727b7faf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00948f96e4361cbb6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aacef6e448f30873", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0610039ae01c190ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a75316ee84844439", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c65e6401a50512c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f30dc2d54e7b88b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069384d56fde8c104", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a63940735aebd38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005272df19705562a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005425225a11a4777", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ffd15d4bd815259", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b73d6073e664757d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-d781d4a8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0256a65b441b3a099", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a86fd3f0d51c11cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07da26e39622a03dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e85829bc902ddb65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf906f660429ea4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0252e0edfbd4dc647", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf21904bbdc31e86", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a366d8297dcf6886", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bddd4073d6eba21d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ac841bdbc70df77", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b57e55be865baaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6fa747aee89b610", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00129b193dc81bc31", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ae943394d2ed741", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aad1231da126e455", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f846c06eb372f19a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035c29606be9b16f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200512 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097e3d1cdb541f43e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b26b905b0d17561", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a0ec1744b47e7e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008cae8631db69182", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fa2eb77f5afe360", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cfc1ae415add4ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4bfde27437cb6a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b16d80945b1a9c7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b175016fa5d61a6c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe19057e9cb4efd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014810e050a2986e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005b753c07ecef59f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b4a08522c33f284", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082246ed1270b738b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f9e6501a9172b65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbb93b2aa2316ad2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026f9e275180a6982", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0939af07b940a6ba4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e44d51e3d626379b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d28a845dc4d52dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe5f366c083f59ca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055458a83541771a4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3b892651e52f03d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004bf28d7e5cfae00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01dc205f37e004099", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cba281204598d79c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0080dc2d6cbfc4c39", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2a5ed4d04d31930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca2b3ed7e4493ca6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3cca121fdce2013", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ebad0a748af6a66", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4734a738", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007571470797b8ffa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a782b8e659be81e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00efed235165d14b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efc825d3882f058d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045e246ca6495c345", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01783fbb0757adced", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e7fa5a3b6085a75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3e5bff6b940c3ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073a17cd0d8c2700c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bbf53ee8f03b9eb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5fb9632ceee168f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056edc46a6a4736ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b56fac490f1fbfe7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afc256a955c31b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06be3ae5bc3d52cd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031aee1087f2408f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03765519f27b34c28", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3459a070ad5edcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a32fda3cc785953c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e373a2446b389bf4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f01b9f545ec782f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f09ed56128e994fe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json new file mode 100644 index 00000000000..0ac7d40918b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-east-2.json @@ -0,0 +1,7906 @@ +[ + { + "ami_id": "ami-050d450188abdf32b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba3efbf8096293eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d118f0557d58ee43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-086e001f1a73d208c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09394d9b68287b1f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c2cde8ac158aae1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df56b469e89d0702", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cf10f8373fb717f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0283be7c51553d21a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0841470bf242113cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a64272e7fe706b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b34fe1f13c6a6a83", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0102692edc680b5b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e05a843071324d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ca0a8af1c65c842", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-8f4e74ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-956e52f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005cdd02cc8c5ef63", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a7c6aed63b6014f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdc5bca012286393", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d13ebdbbe5f8221e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00277f97a8de5bbe1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0193231ae543abd74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dca97e7cde7be3d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efd03e6ce214db68", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e1c2a7e346ae4fc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0896e2a980dc58f32", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4582d37f2e840a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0351a163d5f20e068", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069342a414178e402", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e7404ef60ed90ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb0997d0c043c531", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037c090c31b7a6d4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0668ec50562ae1e68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cb4bc2dcc083845", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073e68ecbe14f1c37", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa9ee1fc70e57450", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3f09e555a959d69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077160c1f9e046468", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03920833c57c02001", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0092015827b5162e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d3d85dd4c05d6e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0762583c8189d4204", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035a1bdaf0e4bf265", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014a389f1c61c2651", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056fe1bf7b255fb89", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d16b0978a0701c4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f074075b6f667c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0071e84f5b73239a6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-099fe9219666f2aed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5f77ab3ce1a49e0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f76c2bc6743fdd9c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e138eee66661bfd", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e020d2dbdac03d59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e07f7b62e9f488f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036f6ddd491fd6009", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09484a59e91074e36", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b31574e5d83d5c42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0870e003962109e7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02374d411856a3448", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083c800fe4211192f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9ef3d936a8fa1c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ab5cc240471816c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00549b2dd68883375", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0932f3762eab73cdc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c0d0fdf59c9ea2f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0721568327cc94699", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062be0c2f0e7fb6d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037a92bf1efdb11a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbc9fff39b859770", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c93f5e8e4b50e05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed191be4c09cb564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-019b7397ab7894359", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0e8e2b59ca814d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9412c869f55216b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd94748ae6f66327", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08333189e71b7e7b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f22de4f1e6c76a48", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0113274b3600af1c2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039540e7debc1fa2f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e61b7fc4ea4b94e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027b61a60485b8cf5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044bf85e844eddde5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04397c44bd256ffcd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d06b8a1f9847847c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff3b201db8718817", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1793482901cd664", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa2bc91e0ae61f20", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff5bfde99b4c184a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0e29d014af7fe8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9a105d85d46ce21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0863d1c6a4d7a9a51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a935b249f2c8bd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7f8d03a3108d9eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9574c101c76fa20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adc4758ea76442e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e05fb8b018aad90d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f1a73d310ca0cf8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08baf114c54520941", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d01fe6234a122b1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da19ab7897d135cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae46be9addfb9316", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0a0810e230f0029", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f4ea47c5b23c5121", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042479805229ff062", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a879f21e6f3b1fb2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2ceaa848027e9eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff876a34bd74ea01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c56e74f090d6f65", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0915a756b44c54b0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f93773fed8482fdf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4a83e7189154b07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-031796629d8a6fe52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abc04c96d856b2bc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5b7edbad0d6fe08", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0360083982fcb66ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06447ee4104c87fe2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044c8417f0c183882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0517f843a0b05a590", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0174d713e1a480367", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0b936a3bd82cc41", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0541047d424e61f47", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07036a32c50946bf3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070aa05f48c92b3b1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2a86c440d116879", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eba5aab4550a443a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04474aeb33af328e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0753c4043c14d8a82", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088bea20d66c43d0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044130e95cd312999", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abd027ef28c570de", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0329a1fdc914b0c55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e1ccde87cfcea9f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e6536353f56fd2c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e1c725fb8a62876", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfc04221140a2936", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089c267dff42a4ee5", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053478c648a2c50e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f644e1caad2d877", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b70fb5bca6ac778", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a239855c6498e904", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03aab79a35df660ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0998e1c357491b7b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b123984e43482602", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0846d376914873228", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0756d29ca7fc7b3f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5043c6c2ff9d286", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079e64e939767a9d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5e40453c5c85352", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0333b9c89dc2b8fd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3a5a835114bb5b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5a6255a8c13c1a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01153f70f078360df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e63f129c7047cf9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1779e7a79388daf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9e12068cb98a01d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0415cdff14e2a4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0c6574ce16ce87a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cca5d0eeadc8c3c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a0d2004b44b9287c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a5712ae48d3a1da6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a59fb754c85ab16", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d95d8755e3674d3b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f600e3ccbb2dd300", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00129be17b7ac0994", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078d79190068a1b35", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0842876a88f77484a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d3aa9e14ccade04", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd7797bde98476dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8c7cbd36091e5df", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f984d6b5070f6037", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b47b6787e366dcce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbc955c297c0f423", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c1f2f1a424f6ec3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ccecb6796291107", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ab6490994b09d04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e4efed85dffc2b28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01361f2b56a6d4810", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c544376a3037cbb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047cfefd7ae323736", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cddc5e9912c5e5c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4cebb41c1f9aafc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c036305608a392e7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1f55cde28e07fb0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0733efab97426efd7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07782ad260ccba773", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020c0a39d62d1ee78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ce719f1e656da8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021a0ce2b15e85197", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b87c5e278e22442", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a504b9b214b1dcee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ff5a80684cb5988", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dba835355d70e38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005930c8f6eb929ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068b30bc19d3f79d2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07b2d8f287ae2dffd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0899684ef97960ea3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fda2064d4c6fbe04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef3ea318e9fb4f43", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f2536a5b9ccbcb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020e1a57f6de71b05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fca7970ac53c18de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cfcf6827bb29439", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0754ccaae435c9466", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ca647eda4dd7a79", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ab2b29d8229be5b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f8f464881c1328b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cbaf3e33e62ee2c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c4db5ca8624041f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecb1ece84d43215d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abf9a72d49d956ef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000a97bead7823053", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030a4a60c096ddf02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0670411d88f1d9555", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02072e36d8b36d6e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddcae9b03243372b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecbea267129b397b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f76349574872c87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08db17a23147c110b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c1491c47b68bf03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fadedd5a5fcc658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035ad8e6117e5fde5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-79d8e21c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef8867a630011bb3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e22d4591d988fd1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9cc1125be6c2fd2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02bb50f6d2a052856", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0445e5e6d81d7d0b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07034aed35d105614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c260cac1067e904", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2b4641d81346371", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0920a80d23902a7cd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-24477e41", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e68100ec47b5f6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a543c7128a12c1d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-011d1ee7ea9896fd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c38ea721225c014", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0530e887f0618aec0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df2fdabc4d42bca7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0769010598735bd45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03199f44dfc5fabbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c5733ede03faaba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b33c016a60022bdf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075b0880fb505c9c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f65808f8885b4dad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf044339b3907321", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d4bf478e2c1eaa0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ddabf5947b9cbe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c8e52026e8e08a7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ec488fa650e7f18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da9047d0c6529256", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204b70a04cf36714", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015a2afe7e1a8af56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081a4035c521c951c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b1c2f0d4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9447fa4649974a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00017101cbd0aceef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-81d9eae4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08af6216b1cf78cc4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7f8edb4fe82cf70", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3bf6781f0d65704", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075d44ed0d20df780", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a695d8f63562828", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfa0bf531cde9048", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dda6f2d286ed594", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c80154d820abf2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03957da41da55e5c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0073ec2f609ec857e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f4851f9161021c3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f030d3d7a345389", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c41b421bf4efab32", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073b44c7c2e03e3d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09416990c9289919d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b485bb5e24e0fa19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e18fc717d49b88a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9663fd36090d7e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fffb0311877e7faa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ef98ccecbf47e86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0032d249491fd8428", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fad87bc69ecab8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a4986c9e49a5c6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dbca8573ce5af765", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5dccb39edf729f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a97c55bf98443a19", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b7373d6d90afa646", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052d76f96f754dbfd", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00db9b7f2cdd0cbad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025e529ec693faba6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ce6553a7f2ae75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c14cd9893adbbf7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080896d3569b63c96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072dcbf15460f9554", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4548e9bef884a63", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060eb66211d260cc2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0943f49684fcd35c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5ad4fc21853cae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f132b270b9aabeca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-039d251a3a98ff3c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ca2100f20433949", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce6828d5ccc34d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c5ba1857e0fdec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307f7ccf6ea35750", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd657de92a9880a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ba5aeaa65770e78", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079634ee700784025", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c66abd891da27eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e4820440f4cc0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7ecb4e2a1ac4fd0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a9cc3bb8c39b8cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07aef25cbcaf0ae98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015134d6e2ddb929b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0033935e98632de", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7c12c1bedd6bf21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e0b00e3616220d8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09445362f910ba3d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09169b792f4b1e497", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e0ac9f9ad1578f0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04904c9212bc8247d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e090ceefe711ac95", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05443c0dffa6fda06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d741c67de23c6f69", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03df90f60fe770094", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09db5b31ad3cd145d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa79d36139b49870", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b891424f3953a427", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a74f907535015d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041382ba1d2dcbd27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f26587d2d1c39a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071ed03a8ee23dbd5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd916142fc2bbc6", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0522cd69e8a331c8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b0b1a4f330921e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c30bc2d4a0a8b15c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-22ffce47", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0204d944d99773d03", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad5683f99e6a7dab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c13994a654111ecb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee5088f037f0da87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052fc07ce973786f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c3658d8b9b309ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0288951ce92175bdb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d4ee0710ead1411", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01240df452b08cf9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0701020ef0cd1bb45", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0512d6013d5c3d62d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fb4dbc20484392b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b84b58571dd52655", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b60b15697fd4d31b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c653ad50281e1b17", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d19965db2d46651", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0151b45908571e14c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca46b1f62e0abaf1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f6e467ce922291f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ef2e09b5285e177", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03921a191ab15cae7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cffcd24cb08edf1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08459ab86cac2b978", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046ac6a5835576e74", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d57166b412182ca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02408a9a7ec62f42a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03681de6df50a6634", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9eb3862a56b1c96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049b66c9ffb888c45", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7cecd619", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b4d362520459a1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c5a7d040a28245c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f23183bc204f1f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0693a7971cd761811", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8d9a31a1b32f6a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a0b91180303605e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e03c2639f3a9462", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c38a2329ed4dae9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005aa140bac3aa976", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07cdd3dba2decfe87", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0268cb64a747d70cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c0b723ca7b90d56", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093b710aa3d88540d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018a25a22d942aee0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29a5e561c073e66", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2a7d9b476280269", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00fc3ae1c6280068a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c45dd0e1ef99bcf2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f8a38f726f6887b9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d7aa0cdc52740b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6799953c8cb67b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed8a423768f7c10c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdddea222c6a7f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1fddaea06ba0fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0918be4c91697b460", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0953d059c6ec284a8", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea01e64891fb03be", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a8ae0ecd30e804c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b29e28ad09b4e536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cb7d7b12ae4b99cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e373c795c34036", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b4deeb58bd5fffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a51681fb174df9a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0461b8f64d59d8bba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8f19ed6a657c690", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0250dcf2583320c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-54685431", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03946db2208a34a49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b99143c14834a373", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2be55320fc4a274", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012b41a6d1288f53f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8af9d51bfa2dbc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b85cc8ce7468b92d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e08c25517969757d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a655187cd18cebd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b2f6955ea896acb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a86f8721ced3d04f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-64300001", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbd313043845c4f2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ca210a0ea4310c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c698bf9622cab65c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dcd3f3bc942819cf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c880ef82f9fc8f1f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-028a9de0a7e353ed9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b6c802b56e567e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d13cb18fd1c28a31", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a58356c030f09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03757cbb3bae03fe7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d720dc1aaa565e8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0229600c6fe607473", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c576280bb92f47bf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004645dfc7117d1c0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067cc3f3b6a6e6a87", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca758596b9a26fd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0466acdbae3d9cc42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4cbf3bd47ef1bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00cc8644330a2781b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0110e27f68b66d111", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e65e665ff5f3fc5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0799efe7e8787a8c3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097673f3f7e72829b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0907969b625895496", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b752b5abc74ba34", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cac25580439897dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047160e0af6e8966b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05940f309156b5f4b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d23727e645166ec5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5f831dcea7d9d53", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b714eb3d55fa88e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddbad26779abc4c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033737687d4c39f5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b758413ff4095021", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056a3fa296af2eb50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023ef2526f4bf79c9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a91bf9cd2b9a57a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0159bf92e16d6e3ae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030392040d1aed930", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbdaddcd3b098413", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a739db0cee69d38e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06502972b2860f143", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b9b55b48175e4c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e6907b7bcde92d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0556caa543f19b4a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c27630327060944f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02848d7969fe9a784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dba446c5d5598e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9fe010cca6f0707", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf675c7451c6d980", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f245076acf2c92b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dafddd73a55e228e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e005fd2f313e14a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db459f859956de00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b421c31dd21d6534", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b7bbb0f21c54d1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a059ff71437fd234", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d2a15ff7d946a69", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044120f0dd7ed0fb4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0923cdc6e4b2ca8ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789ba9b19b709c1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f8bd8c9eba108c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012ca23958772cf72", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081e9ad323930a0b5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a597f5c040bba4c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0effacb21ac1c631a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0583ca2f3ce809fcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e650acd294da294", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9dc883d67db28ea", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e89dfe7d81584fab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02029c662bc513e69", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b61a4d3b11cc8ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068a784e5da70c400", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a4e3b717beb4cf0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c076388333fe875e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0405ccdd08efac995", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb45d8c2782eef0f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040a046255801d4f9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015a5b57c166de2a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fcfd2c91083b3e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0779117efe70ce112", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b590afc6bd83e6c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json new file mode 100644 index 00000000000..4e4a9981df9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-1.json @@ -0,0 +1,7170 @@ +[ + { + "ami_id": "ami-000f2d912dcda55d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad16d638414b3279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00271233a1ebb9161", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e6060c621293e85e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0307033627788e8ee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ebca1fabbffb563", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-055496dd4ed2a1cb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0667644aba8d66df6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088be76f6738b2cfe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e98fee53a65cc04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a360626c6ee91aa8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c0471d6c6d31829d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a785ab6718901a85", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0600a3ed4de95b30d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5f238acb2af0d19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00db7974d178c2536", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f0d424c37078383", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e60ba40f72aedd70", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4f28359911d5896", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0da57ec94ec170a18", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7f661f69bb5d6b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f458e9bd40adc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f657015e2bfd5bf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bcc21fe59212f2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9235e9eeb36fae7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0263bedf290898e74", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0149320cf54561ea6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0413317a44231a219", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0667a9cc6a93f50fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e9b9ae7dd1389b1f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cab18df734262987", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a3674642f09c3a01", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c77e0ecdc8fca5c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e2ddd1c8ff18535c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0218c64c6af7d6331", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b403cf431fecff5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c1d140f1d74c658", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02a5556b956f6e322", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04197340dc0593d8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e77f8e3aa1eef56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdfdfc2fa8a50b06", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08043b208652e87bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dda3eb78d3c76f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5e981d24da0039b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de674e109e0d6ab8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fae40a7a63c0a30c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090cc63a0a8ecd054", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001f81b37439d0e4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc922273b363cdf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d87f0156b1d4407", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d90c1a862fbcb73", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d5396bd86056e15", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed6989bdf821b0fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc32f414af8badcb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0223e76fe9a1a1393", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b77ac8046578a9d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfcdd101d1d8e88e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-042a2b7153274f18b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fcab394dfd6594d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8b7aacccd254467", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024c8e0118a5a52ba", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030327275050eca36", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076db986df80d52d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ae83cbca0a3088", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007d72c1f70543df0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050dd6d062209dafe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00811fe8d98d8e089", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d1bb5b8cbd8274b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d75ade50c3a8ffb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01400ba1af35c7930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06baa366", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084765d6232f90c1b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b4c47d0daa9a788", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080de2ada8be8e2a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bcf47452970484b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb507d57bea43f06", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0576e257e74a2ed6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b12c091ae6471c5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cc2443be89d1439", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017aaad1ac60aa475", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b332d1ef4bf421d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0860832102c806acb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6f876de11390042", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae0e97ac57e9a16c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dc4b983b26a3ebfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0318276084e95bcaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba2661b0d954bc42", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cc68a00d392447a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05270086ae1b3419a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c33d3ff6e6a4e43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0000f6eddd6483448", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0b37c2ec3cbb9ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03023873be850c6b8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01708ef3f3b922354", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03252fbb7b895048d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009697b0d8a9f548e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-068eb17e2ba66ae24", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070e45401362c9936", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a1955978e40f665", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04aa0f957abb67da4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d7632ea0ab75eaa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc0ce1549e302a52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0345bd1838f6a6de0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08683f0adcda2044b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009a14b2a6c68f73e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f38e51ed88216b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d05e57c7cf619d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009bac446b6363230", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056b01efa5c7f8718", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04121bd086232e037", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec4aded37931c8b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08957860a8d186fd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d9acb778d60469f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07da7edce9c9d7320", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0404a205eb80bbe07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ade003160e0a784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d49e78c3eb0fcfb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f71b77f57e47333c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab6b7d5221b4aa1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00951175e0c3d094f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1d2553d19e6bd35", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2cae698ef83aec9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a7a5b969d4774a09", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc1389d792c5a3a7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a189a710ee9eec0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6a8966198050825", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049584e2918383762", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08850e7f1d87d3e1c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9e487d156c3a6d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0184f498956de7db5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfc4a2d1a36f70c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f80465362e0ad5c6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0448eb47430191106", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d0c7c92665367ada", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c9eb1157e6df56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01489fb83c0f29020", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09cd2d1473919c551", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be1ec7879acd8100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046185e5373558eba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084906e2a95286521", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02960ab220404c9a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b55f7fe967f727b", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ed67b20c0d237f6c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0300fb6815cad72e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-69677709", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3de4a1c697e171", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e92f5873da29c633", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a86880c9c6880ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e733017f14ab33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae9c47c9576e2f28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027a78258478c1647", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ed4b5e79ed23203", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01781ba153a357614", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd16f68edb958c92", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-4351bc20", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06e958ab6268ad642", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0efae3f37c2f95930", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b18b26e62756088c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0170c3ca315d0373d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dd62df2d444ee89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-15859975", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-079862105134fbce4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7dd5fe55b87a5fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00becdb34b62bf459", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056c749fc5f5727c7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c3363553c287a02", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c22ff631a542e05a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053aaac58751b5744", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0553d03e3d8e3d206", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b8060ba2e6d740c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037336d7468a2e527", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e72e5b1abd3c2733", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034ba660", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab8f73b77c520256", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ded939cb3f6b6329", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0de5608ca20c07aa2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-74faec14", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012a0694417691d5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072832d80c63fe2ed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01fcd7513cb0c8f57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00dc4a643bfb8fff2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e87de180da04ebd2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a8501ef01430dd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01f35002c5c8d002e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08b12e058969fab8a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9b1c881e7d2a6e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f2b9e1ac11e4ba9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061317fb21473bcb8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2deb75385050a97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04507a9cea4fc159c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ddc4e74b857d42f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082091011e69ea8a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-016e9170337cf5de8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0154d362b1af1d7fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9d789fc3e87bd5a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d472869922352eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0115ce37b0ecc19ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e167d6fa8e8b0cb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e13b2d2852230670", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b479a0273e67c9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d9f6edebb7a71985", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05ca8ee7d9011fffc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ebebeb27420060d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04eef31934b23e103", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0643103e3603fba0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-018bb066ce0a79051", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cff5ebfdea82a493", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0248aa8f502075dee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-034e5b282bd837954", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06545c15182afeb65", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fce139f7a64f813e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08327d538edec6c14", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f987281f7836b330", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc6713048a54b248", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e9f4af91ef61075", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bc3667a66efbf89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7f7703921b911ea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3e28cfa5e14a597", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0585bbb51fc8a4b8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d47a693f917c1cd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-638c6100", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0531aaefa3a0ea2e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-dd0de2be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c874a4d6382c4d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00303cd65a37d033b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a3ae177de8477df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a2e2b7138daae15", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0955fd7dc213714e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0702c6307f8f00759", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0597a773200190bce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089623a04e3109226", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052057c7c743d154e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-025b2d6ba955fed12", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6cb229d775e5973", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c8ae746d740a22a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bedb2ddf66f6e3d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0643c97d097fcd388", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab1b97c4bbf16bf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00aa788a41a3def88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca127ab2bfadf65d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2df19210b1e2bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b37aa153c579bf0c", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f0192cda57f16e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e6f97d4c34650be", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd30efb8309f26d9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b19304e2ffa701a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc5ce74467bede32", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0155ff61c84ac4daa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6f6d692c6d17993", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fe84be94ca9cc17", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d52325a6cfd98db", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f97c219faa2267e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b8ca4b7493b969fb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-45e5f725", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-032a827d612b78a50", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0be56102ee8062840", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06d532bda4d5e43eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c446997a27319e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c07fc86643df7dbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c893951677cb541d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053648b226c2a4b55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04f89d3a7da467c26", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddd0b73ffcc1076d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4228bab974e6e67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0560993025898e8e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01635484137431a2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b3329a1f446d6aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04cb60e7047e82bb7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04afcb34174290d54", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c8f678811ec85b4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d438d09af26c9583", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe4ea2cebed9fd27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0729a7dffbb3bf752", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c576123ab8317bd1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a8f8b9564673231", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cb7f92fdf8809b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c958dea69446084", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022ed07b73d6b46b2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03fc1e85125c026d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096d4b761ad38af54", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bf049abab16f280", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b485b3050c167cc0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2728a9763055cf7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03407cc9d117e6a4c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0765dad8968b3f2f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ddd4f56f0468c9c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-024bc9a9de787869c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b38ac3236214a6c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0611b0e6c8d3d6678", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3169b7570503a53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0208420194701396e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ee03857598c179bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1a779c5b63594ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6e63b58aac1048e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe50237ba7e1af59", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0857a0fedcae765d3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab58bfc76f4b2f08", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0b2f71635d98fd3", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044432aa7951cd6ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001db27cc0163e9da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069e80a5f420e79f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fddd00791ff99163", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f2d4e4a159b148a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-007514705f2ca0792", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e5b39a4bf1fc190", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0801474104cc0df68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02febe0eba55c4c3c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5241d362708d923", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095331b5f8d5d51f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f915439746fc6ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00afd80b97d9cb0f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a812c60f204487e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4468dadddfc5706", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0320bded3b17aac4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dfe31c7ed6577ebf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0664f44a8d133ee5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a12265d9e050d57", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3156767beb85911", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f664efe5b9f966fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0394b7a09ba3e4f31", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-051df00f78d67990b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6bbc8f55995d585", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0495bea4b61ffe173", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5ff81f61b412286", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030dcc999f03d168b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0306f5737181bb754", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03e9ac5c17654e82c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac6a4a6e7e0949c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09de8b329f6bb322f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09916882250baa112", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c22ba97a0c063c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a186673ea877345b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0432f87ba2fb5a0da", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5b6f9e3c76507df", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a92e613ea4832e84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7624b48fc8ab91a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b44be2e7ec2a4dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e27e319804ff6ce2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0935a5e8655c6d896", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023dad5f5c08c98e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0828cd2f20543a2b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c37629f43b6ae54b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a46e50ca5d942c61", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0620af3f3e285515b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6712b4108e5909b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c890a87a6ac668e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-003d41ec8c69cde07", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-065d3be13720f3320", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b4486673972c5b3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009091e3f87715508", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02ae3a7dedd7720f7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009d5fbd102290f0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a6a68f335905345", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f691ae1c7384775", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0285183bbef6224bd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ad53664c4e53cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0422762c39b1567b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048f3b7317ec93c78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08bd8410dfa9415e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f58d737ad9b6f09", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0caa9f58a76b75d76", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f742efa4dc53bc2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6960870a", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08ce17847c29f08b9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf892cb977694739", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d4404241a2bd3f6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03c47ceec818ebcb5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d398f34499b8a0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c60c10768330884c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066a6b3ae13abc046", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097f66212bc30b4a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c9bd36a7394439a6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a718d703d4dfd1d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0326684f9798b4e3f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f64f32fe75371fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020778181a3c2858f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037b47033939aabae", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087761bed768742e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091c5e73d3a79e85e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6c8d131a220017", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ca109b0a5d0b3c83", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e61e515231a3465c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0391eeec7cc232fb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089408c670f3e10c0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f77141e61584c7ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8a291145215bd94", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-6b81980b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06973a28612a5975f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2c844e6bc854d96", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0559f46417081cd9b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041e30d1feaa51928", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fb6936050fd646d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0231422d1d4891014", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4f775d282076047", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074b21921829825e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c26a5b930654b2a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0abfa7039b348a4ec", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a15c861878815b22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09dd801713e39b589", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063b40f75f2ace5d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f28679e0c1a694", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0344ed59029a345a8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c32671c230cbcfd6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07566120ce0dcb674", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c07b3c8c03777e6f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8b7b5fa72d69a87", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0441d3829e60d1a53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08f459b4b1bce8578", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e41e0af4393d3cb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077b6cc05842ebedc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01ef99f9ffaf9e58d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dda019c1b45ae65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0f235fbe2b983e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014ee82610857fa9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06549a33e95e2bffd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea5fdf1aad601866", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080ea439df212d0a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3e8e0bb0d52bf7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d37eef28f09df75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047708686332bf2ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06a33f1780e9bf96a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-080254892947e0415", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02cc18e2b3ad89f49", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c95b81c98a196de2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073f3382d186060b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c88d05e9fbb930c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd3976c0dbacc605", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052b76fbc70c8b3f4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e23a848cdfca12a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b95d46a7f7393cfa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02649d71054b25d22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dd235d40407815b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05e20b6364375dc97", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba858b79d9c113a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d937713d2d29e68", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073ac0e074d8b40db", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0044957572225d144", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0789aeb03a1757261", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4c9c75bae1ae952", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-026ebbf4ca56819f8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05603fa0845b26469", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072a652bd0d8d4aa7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b152f99f95f2d91", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f91290fed818383", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09927f2913ee48e79", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044728e76e6d88222", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0afa05b0704a844e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c9e84492fe7d40e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json new file mode 100644 index 00000000000..190b3061dda --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/ecs/optimized_amis/us-west-2.json @@ -0,0 +1,7986 @@ +[ + { + "ami_id": "ami-d2f489aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.a x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d8e2b1ce9e14820e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0744209f3658b0412", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056e5254f514f3cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0814780bdc1490485", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-61522f19", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0054160a688deeb6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c2e8c43d85b4352", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200905 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fbd28ba4f6f120aa", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-045c7c83fc3ea13c4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200827 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-048a654d9e13c15b8", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0533a8ac529ea0f13", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07dd70259efc9d59b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3bd9852d477ade8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00383de1b24c7cf88", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210514 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06abeebef66a4ee51", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069558b872a8bb96e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df398ff2d8288523", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067e2984e1ac72d68", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07846f9d4334c7676", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d90e36766b5ccd8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03dd652d9abf1fec2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d034e17dea566f28", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09083be392f308ec4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190913 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ea62d70fc145a7a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210331 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02dacef298bd6998d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221230 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d934af00bffcd7fe", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d79849ce82c6685", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00f0cdb826a63ec95", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200218 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00780848600d687b6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063ffacdfca60f249", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b9dff790e659df2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0511759becea642c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db3030cf5c933348", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190403 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190403-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-027c7b6b16b17f75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eec89cf14d0fd2dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aceec5e72b54f630", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013edd86a16407cfc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030c9d6616d98227e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e0e34cdb5fd714fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05fd88614a4ea727b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067476aa41f6df63c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190321 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01d556ea312cbf055", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210504 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1c0191392d93c6a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e88f0d057dc882f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d678801481902bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa6f7be4d0fa229c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5e051fd0b505db6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0688f29cf42d70e21", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8307f375bcb55d0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-033c23b81afb22cd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ef8c43fa060063d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c11ba14c88a61cbd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08fd4ff0cb8f9da5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c12795350fbc09f", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb440b58cea45263", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060a40593c35a5666", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9f5be2a016dccad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04c2c9ef92e9ac221", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02d3b702a67385d4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094f1f003685dd197", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1c488a325859783", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0062e7e045dada2a2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190220 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c24080f572eeab56", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0171cee0c50307e71", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050274527f8727b52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb2d603ef14d3269", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b330517992651e33", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c972b8adbd52bea0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035f63669367d63ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07137343c0e2f2fbe", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191014 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02487184d00305b18", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09568291a9d6c804c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.h x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cce073b89c7dfc5f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02c6f7952af6bd632", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07447c34613d3f466", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b58521c622a24969", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00430184c7bb49914", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.g x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2a83e83f9e09411", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cbd7a68124b9cff9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e086d6af0a1d6bc7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0721c39bf6e06a9b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-40ddb938", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2017.09.l x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b57fc3c60f52f04c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210802 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-096cf539543dfbe40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7322af3b5f6f686", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200319 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0230c9b91f02c530e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210916 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0077174c1f13f8f04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06b11961877cf3fb1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f043c293281ecd4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005b5f3941c234694", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7db11c5ee28d70b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d6963f2a3f0c66e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bacec9da38944696", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220509 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d865da549019775", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-090dbeb7b250a92be", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009a9d053610fe417", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06966a196d554779a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220328 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf12263037af5756", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190709 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f17df63589d41b0b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0291b991e70d83d33", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190204 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-073252240570c3be6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06258b9b43a051f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1f4871ebaae6d86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181112 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a82c3fce2c3ba58", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.p x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba90abe91fc3111d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec2e33c6e1161e98", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a2f3dd8f21fa9f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081849a4a9946e49d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-070f0c8512914277a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190815 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ff14e48de2dc6bca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cf432fa107f2fbb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0939ad80f0f7813b3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221010 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03a9b56d4be244f4a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a1fdb318e1ba8c35", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210106 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0226ee00692408dc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bb09bf1785f1177", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09e4cfeecda86e5da", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ad2ebdace4b3ade5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bee006562a84548b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7bc74af1927e7c8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.y x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f9328f51fa0b77cf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2bd1a0c09913fd8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0533471b99a8a8a93", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211103 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd7efc5bd8b3ea9", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f14b8ea7d971ca7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edcc75c44cb347f5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f617e778865818ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8071f93f3d916ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220411 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03b6cac08fe853ac8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06bc0c3590e9444ec", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a3b4af1cc82c0b4", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-023578bcb54b36edf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-089aa6fc38e5c942c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0acb24f4e4bf3bd0a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04581de0304b6c3c1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220421 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b05e04df16de7a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-035adab1fcce08f19", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-056cfb2896227e3ad", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab0050d945a2d795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-030928aa2d4478e8f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c10713523edfee", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190204 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a2049ad229afd85", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201028 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07fc7997fccfff302", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c6ad9697785459f2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220627 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08a73ef2db6c656e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0206895d28224cfd0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191212 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04733bf502bb8bd40", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-001d8b3d9aa726a4e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190603 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f189d189", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.c x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-16b1fe6e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01772a18792ae0d00", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d3c781a6f679f3cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230127 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-009f5ffb2e6e594fc", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ac11bbc6690514ed", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210219 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf30b4c34e80206e", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a37b587278e9bc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08e6f8e6f456c1c75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-053b2a8c2f3e87928", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20181120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b9570bf6c0a82f41", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220921 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf8586125f14bbf5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-7ddf8005", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.b x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-013271bbce5b72e3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05388b235c3159039", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210301 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07028967baed27ed1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb32cf53e5ab7686", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210929 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ba2327c56d53a8b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-098eb30f47195c5e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bef98be379db026", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06cb61a83c506fe88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a17cb5cb5b26496", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09add82155377a14d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0683e2d253e41f366", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0107b699b64936017", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210202 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0860edcdc9c9533e3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190709 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0661fc0d6b5edc528", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084f61b9b556fcbe5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-a1f8dfd9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.d x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07aecceb474f62374", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083612cfef21db11d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190510 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b250f625dc7f2bc9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-066624d8270236cc8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f5829b2d64e1a47b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cdd4da41668ef661", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-006d48b829793b507", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06f43b8282e74bf84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210819 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09143955a4bacbbb7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fe42c8befc87ce63", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02134771206ffa17a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230127 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-004e1655142a7ea0d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6869420bf65074d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a65620cb9b1fd77d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01c172be323e32334", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221118 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d307da944dd6be62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0937df842434c3d3b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ff393301bd76b84", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210902 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0464654f3257ca8dd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a7414872af4b564", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064803387adcb64b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0827234b27c594dcf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088589efe44c11795", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200813 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d95a0e50f7a5dab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221207 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df6ef92e3fbbda84", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c963844f4f4f9eb1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211120 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bf42ef67a591e4c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd3657f6a7dbab2e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014cdb1bfb3b2584f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07f6b98dc6c8067c3", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adec3a81cac83828", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bdbd34fa1c19d9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0752de6b19d3111d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0398dff953a44a79f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00e0090ac21971297", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190614 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017d3a013c4d6c8a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0adaad2a73dfb6a9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200205 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083ea519a58adbc4f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cd28a2461d12a8c4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05c22d97d10f76343", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aa8bf998adbd7ef3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200915 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-058ac96cdd57569e3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b863f0eaa18d9510", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05401ca71a6cbb8ad", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a4976e71664d2be7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e83a257b68d84a01", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04d9919ed513c879f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220630 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdba42282afd8d70", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190107 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d2884cebd2dd6f4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190925 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e5cb011f524fcd04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04dda7a1bfc34d383", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c4b05c0409735671", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.n x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ecd5ac9f2e58110a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190925 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b6aed714cb8dc736", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210316 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062397ab54afdd1ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20230109 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2f82a622136a696", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.o x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d57c5cd7bd0189b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0514594522253ad88", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3fd593b0baca82c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221102 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb71e703258ab7eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0547c4dca91459614", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0eb352978eac41351", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2e5d230e89bc7ab", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220121 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0420375339d908fe4", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210519 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0903c1556fb20495e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa81351c1935dd7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0366f6994f9bb2f53", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d4937fc432db3f68", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df7393b3a1210727", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09630b4003cf1cf5e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0523a44f1924b2df1", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a359d2839e69e795", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07764a7d8502d36a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b3ae729038e54e43", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088bb4cd2f62fc0e1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-091500e582a8cd219", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04e6179c63d17513d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dafa1b661caec7e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052237b2eee880dc6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00202d0b2c49b30df", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01291231c2e6da5b0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220421 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e071f7210c9fef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.s x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0794df61693647a62", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220304 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088ed015b49621968", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221207 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bc292c40df4d536a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0971980bcf180eb0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af3d2569364e0195", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220411 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022a1a774a1e6897f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d0dda914bed4052", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201013 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0361eab2705e30d4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d77a374a400407d7", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088dbc54f17f8a1a2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1ea286bf2d9bd1a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230109 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e1d12a048e67ed2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200723 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aba612012edb531e", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191114 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0956ec5e79bcaa784", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.k x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e434a58221275ed4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-094374efe8662605a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210916 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e1e97500c2bb3dc", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230109 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ab5d76b117b41b0", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20211020 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-060380e213efae882", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ef9e3df581fc68a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d37936fa697d9529", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-000d96d0b9bd546a0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f97835ab144d7db8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0009c2831b26ae8f1", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200108 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0156c1eeb4dfceda7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04a4fb062c609f55b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20181017 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e427599affe2b91b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fadf5d41025c619", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05cf381cad2e20698", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0aff590da4289c184", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0042d53780264388b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200928 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0648e83e332c445cc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0756c7af9c7bd5de2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f7464f67547aa08f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.x x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-077368b501184adb9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.v x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a51409a409fbc030", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-076a815495dfc0dd1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f763980deeed6621", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008c63462c99f866b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04b70685392d8e5f0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b41b53e9be3af7c", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d5fad86866a3a449", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-012da72f43259a29a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d29d9d1082c9f0ba", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-022922a42d6b7cf96", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0124cc3e9e1606c8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03f47ca16dd140aca", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221025 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078c57f22adf9519b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230127 Kernel 5.10 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0401b3778f4d81baf", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ccf18be314ffd188", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210802 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2f2b9efc80803dc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c8346db809b3ed9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c39389367a84e8c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0203c8ac3aebceeea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-040eb6ed23e7d549a", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200205 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-050c81a0d36f7c704", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210210 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0941a7859f46171d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d23638f0c4d10a1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210609 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dd30ebf0f561fc67", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00b48cc66723e21bf", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0091142fcd273792c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bb54113ba7ea28b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ebb43867c4d3b7fb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210609 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0126b48562dbe238a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04bb74f3ffa3aa3e2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b70aea4161476b7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.i x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00177d6fe09a2f8ac", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201130 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e86d6a2aaf5fec34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0927d80c641f8d8bb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0568a77dd97958d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01bcddc79ded433c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07c61d0f04964fc0c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072ca073fa9b8b128", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190215 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f1a6d389", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d9357a55f086f6f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200512 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0357bbdb89152e533", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09f253e2f2e610302", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d94b3d40dc958521", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221230 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d4fabef9767129f", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220831 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e97a4c66e8f001d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210413 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06ae68eb48cce158a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2ef767ecb36e3ce", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fded406f9181f23e", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07d61529f25b9ca22", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0454d1fba77ead2eb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05585723aa0724335", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-008ae5486c7a89ba7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200905 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b148ba19fce895b3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08beb505dfb80cd09", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200430 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef24e8ea76bad0b2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7063a4e0c88738b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210413 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b3bf168276dda55", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211120 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09a6b4fc9786621ef", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2019 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0dffcb5ca115099f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200623 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0633e2a3c7135c18a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c2bab934d1014ac", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20191031 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bee7f07f75dc0430", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-037a4247c72ff5782", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190510 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d388de981affc134", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200319 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a117ee1e5838fe9", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210915 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08caa2c29ee6b7b43", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-088398ce32842303c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0563f6566c7b919d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07683a2a33405def1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05284b9aa3c01ab6b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ce9efc002e35136", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02f0052709361bec2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1a9f397a594ee05", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200706 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dccd44015e57613", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200820 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071b505679cbb1004", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221102 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09eed60087d68b913", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f0d7bcb60bba0474", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0947f8d847464cd7b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221102 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d709680dffbb2bb", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200820 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067347b14c21bbc7d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061034bc650262bc5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191014 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06fe7e1b2c2e1c403", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190617 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c8e26e732135bdd", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201209 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0123bb230c9cedd24", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210708 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046eb3b62d97c36eb", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fd6e28e415664140", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.w x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00a6abe89c2b53d92", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210623 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07882cc549408d6ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.t x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c445f260a4d5a75d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ff8039dd580cc9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220630 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01262e56d9a240227", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200108 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e8803ebef0228e3a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221213 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0bd5f1e6656ee98d6", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-052f39271e0a5cd82", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c73a8827b372409", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7a62ca0e027c8a9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ae546d2dd33d2039", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20230214 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-021572d7227dcb812", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210428 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05f4cc9df35a4ad8a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07de345b96fadbd89", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0302f3ec240b9d23c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c6df88aeafe7af7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-020d537435d818a14", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200723 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a36be2e955646bb2", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191114 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09ee5b7658818936b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8c654409fed3d9a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fa8b0dab06b071e5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09c065d0fe26f9245", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190913 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-b81048c0", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b89310f457a9e90e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210520 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01e289fcd51323fe2", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220822 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c45c50e2cddeb618", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200402 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f1e5fcda35471bca", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200708 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7486826658a4e63", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221230 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08902ee6433c48426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01640784babbe8fb0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-047289c9f9b51e12c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220304 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06dcd7f34075af2d5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-046b285c495b799b4", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221213 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03196fba4ca406ca5", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230214 Kernel 5.10 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c13873ede4682a27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191212 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc4861a3efa36fb3", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220318 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0142de9c7727f08d7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221207 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-063fcc49c2bd687ff", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-002a848ae87f95c04", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200813 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7321fe2b2340dd5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211020 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-044289d43e2998bf3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d96b0a3faa64aa79", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20220318 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fc583fb27130fba8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a9be0d0036e2a4f9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f127290342ded3f7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220509 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0db98e57137013b2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201119 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f308a66e78dc5d8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0389efda34a14d576", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043160836afc9dfa9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190603 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3562300670bb4a8", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200402 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8eefc879b5cd7af", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221115 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-f83e5180", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0250491c00e1d0b92", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00c5830bc4cc3f990", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210428 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8893b3446d3e884", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190107 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c3197c18fefa9e91", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201119 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e3a546fa20554868", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20230127 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d7f4e3c1688f7099", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221025 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b2cc421c0d3015b4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.j x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0df98a66573855650", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20200706 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-036ec8ec3269db19b", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20201125 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c56182f4a02e297b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191016 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0423139429d1e1541", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20220921 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03bca613c77d19c4a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200902 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09821bb7e5aa7e648", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210514 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0308cf4692093732c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20221213 x86_64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-017a715104f93ea81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210331 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093381d21a4fc38d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.f x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d927e3ac55a7b26f", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210106 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0099b5a47043cfe0a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0671fe8a4329a12ee", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210819 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-097701aa7c2e40929", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20230109 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00d4f478", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.e x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0147d0391d7454574", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20221010 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cc5ff7477921e48", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab736a163acb4333", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201130 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b916fe5f37a6d65a", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210121 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e7cf2fc7390e94ce", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20190607 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fb3d8a0d82822a8c", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-071396aef9afd3d94", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210520 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-072aaf1b030a33b6e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211103 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014a2e30da708ee8b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200218 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05b85cef41c397339", + "architecture": "arm64", + "description": "Amazon Linux AMI 2022.0.20221213 arm64 ECS HVM EBS", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0af5f077b70dafc30", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.m x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-084799b9fb64c149e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.u x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-049c3b7a991658ca0", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210210 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5a8a136ea5b8a4d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210301 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02b70ab564d80f9e9", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210805 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05edb14e89a5b98f3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200928 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04240723d51aeeb2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20191031 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0edb756013a4408fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03993872481642eca", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05d33de432484ef34", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-015590b7cce2a4e7b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221230 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a795f51aebcbe0c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20190815 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-014b01f8aa1a38b78", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220831 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-064668a2c49b3614d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201209 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a69d2018f93628c", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221115 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-043c4e6bff652b99e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.q x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0877c0ba43aeb297d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20221102 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0005ca3132017ef2d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210504 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01b99e892f2ef172d", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20201125 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0682490d3a625516e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20200827 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-095f269a4a74f77f1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221207 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-078c97cf1cefd1b38", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20201028 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d5f83955b1d441d", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20200430 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-05a3b3f51b6dd8549", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210316 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c1d02014823b0f0e", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20221118 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01644498307108b34", + "architecture": "x86_64", + "description": "Amazon Linux AMI amzn-ami-2018.03.20210219 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-067c54010c37daba7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20211013 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069acfe015e16939a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220822 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0815becc66e75b1d4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210202 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-093cbb57fd15ec8bc", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2022.0.20220627 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f949c0b5ea514892", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220607 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-081c8570", + "architecture": "x86_64", + "description": "Microsoft Windows Server 2016 Full optimized for ECS and provided by Amazon", + "hypervisor": "xen", + "image_type": "machine", + "name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "owner_id": "591542846629", + "platform": "windows", + "public": true, + "root_device_name": "/dev/sda1", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cfabb9ab6727c47b", + "architecture": "arm64", + "description": "Amazon Linux AMI 2.0.20210805 arm64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0fdc59abe43d0bbab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20220328 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ec74e5f67dbcac11", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2.0.20210929 x86_64 ECS HVM GP2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "owner_id": "591542846629", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json index 58c833635b2..0752a78b1e8 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json @@ -163,6 +163,86 @@ "InstanceType": "c5n.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "afs1-az1" @@ -239,6 +319,46 @@ "InstanceType": "i3en.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "afs1-az1" @@ -315,6 +435,118 @@ "InstanceType": "m5d.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "r5.12xlarge", "Location": "afs1-az1" @@ -459,6 +691,82 @@ "InstanceType": "r5n.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "t3.2xlarge", "Location": "afs1-az1" @@ -487,6 +795,34 @@ "InstanceType": "t3.xlarge", "Location": "afs1-az1" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "afs1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "afs1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "afs1-az1" @@ -520,715 +856,1227 @@ "Location": "afs1-az1" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "x2idn.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "afs1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "afs1-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "inf1.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "afs1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "afs1-az2" + }, + { + "InstanceType": "m6g.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "m6g.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "m6g.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "m6g.large", "Location": "afs1-az2" }, { - "InstanceType": "c5.large", + "InstanceType": "m6g.medium", "Location": "afs1-az2" }, { - "InstanceType": "c5.metal", + "InstanceType": "m6g.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "m6g.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6gd.large", "Location": "afs1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6gd.medium", "Location": "afs1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6gd.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "m6gd.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "m6i.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "m6i.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "m6i.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "m6i.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "m6i.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.large", + "InstanceType": "m6i.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "m6i.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.large", "Location": "afs1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "r5.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "r5.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "r5.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "r5.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "r5.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "r5.large", "Location": "afs1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "r5.metal", "Location": "afs1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "r5.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "r5d.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "r5d.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "r5d.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "r5d.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r5d.large", "Location": "afs1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r5d.metal", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r5d.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r5dn.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r5dn.large", "Location": "afs1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "afs1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r5dn.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r5n.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "r5n.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "r5n.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r5n.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r5n.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r5n.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r5n.large", "Location": "afs1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r5n.metal", "Location": "afs1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r5n.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6g.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6g.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "r6g.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6g.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6g.large", "Location": "afs1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6g.medium", "Location": "afs1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6g.metal", "Location": "afs1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6g.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "r6i.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "r6i.large", "Location": "afs1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "afs1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.large", "Location": "afs1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.medium", "Location": "afs1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t3.micro", "Location": "afs1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t3.nano", "Location": "afs1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t3.small", "Location": "afs1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "t3.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "t4g.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "t4g.large", "Location": "afs1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "t4g.medium", "Location": "afs1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "t4g.micro", "Location": "afs1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "t4g.nano", "Location": "afs1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "t4g.small", "Location": "afs1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "t4g.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "x1.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "x1.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "x1e.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "x1e.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "x1e.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "x1e.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "x1e.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "x1e.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "x2idn.metal", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "x2iedn.24xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "x2iedn.2xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "x2iedn.32xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "x2iedn.metal", "Location": "afs1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "afs1-az2" }, { - "InstanceType": "r5n.4xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.12xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.8xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.18xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.large", - "Location": "afs1-az2" + "InstanceType": "c5.24xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.metal", - "Location": "afs1-az2" + "InstanceType": "c5.2xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "r5n.xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.4xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "afs1-az2" + "InstanceType": "c5.9xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.large", - "Location": "afs1-az2" + "InstanceType": "c5.large", + "Location": "afs1-az3" }, { - "InstanceType": "t3.medium", - "Location": "afs1-az2" + "InstanceType": "c5.metal", + "Location": "afs1-az3" }, { - "InstanceType": "t3.micro", - "Location": "afs1-az2" + "InstanceType": "c5.xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.nano", - "Location": "afs1-az2" + "InstanceType": "c5a.12xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.small", - "Location": "afs1-az2" + "InstanceType": "c5a.16xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.24xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1.16xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.2xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1.32xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.4xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.16xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.8xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.2xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.large", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.32xlarge", - "Location": "afs1-az2" + "InstanceType": "c5a.xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.4xlarge", - "Location": "afs1-az2" + "InstanceType": "c5ad.12xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.8xlarge", - "Location": "afs1-az2" + "InstanceType": "c5ad.16xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "x1e.xlarge", - "Location": "afs1-az2" + "InstanceType": "c5ad.24xlarge", + "Location": "afs1-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c5ad.large", "Location": "afs1-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c5ad.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c5d.12xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "c5d.18xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "c5d.24xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c5d.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5d.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c5d.9xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c5d.large", "Location": "afs1-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c5d.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c5d.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "c5n.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c5n.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c5n.9xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "c5n.large", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "c5n.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "c6i.12xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "c6i.16xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.large", + "InstanceType": "c6i.24xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "c6i.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c6i.32xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c6i.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "c6i.8xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c6i.large", "Location": "afs1-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c6i.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6i.xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6in.12xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6in.16xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6in.24xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6in.2xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6in.8xlarge", "Location": "afs1-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6in.large", "Location": "afs1-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6in.metal", "Location": "afs1-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6in.xlarge", "Location": "afs1-az3" }, { @@ -1335,6 +2183,46 @@ "InstanceType": "i3en.xlarge", "Location": "afs1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "afs1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "afs1-az3" @@ -1411,6 +2299,82 @@ "InstanceType": "m5d.xlarge", "Location": "afs1-az3" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "afs1-az3" + }, { "InstanceType": "r5.12xlarge", "Location": "afs1-az3" @@ -1555,6 +2519,82 @@ "InstanceType": "r5n.xlarge", "Location": "afs1-az3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "afs1-az3" + }, { "InstanceType": "t3.2xlarge", "Location": "afs1-az3" @@ -1582,5 +2622,81 @@ { "InstanceType": "t3.xlarge", "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "afs1-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "afs1-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "afs1-az3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json index 93918971f97..48606f946e6 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json @@ -331,10 +331,18 @@ "InstanceType": "i3en.xlarge", "Location": "ape1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ape1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ape1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ape1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ape1-az1" @@ -1091,10 +1099,18 @@ "InstanceType": "i3en.xlarge", "Location": "ape1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ape1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "ape1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ape1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "ape1-az2" @@ -1867,10 +1883,18 @@ "InstanceType": "i3en.xlarge", "Location": "ape1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ape1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "ape1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ape1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "ape1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json index a1b7ca51079..00cce55531d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apne1-az1" @@ -324,7 +368,151 @@ "Location": "apne1-az1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "apne1-az1" }, { @@ -360,11 +548,27 @@ "Location": "apne1-az1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "apne1-az1" }, { @@ -563,10 +767,18 @@ "InstanceType": "i3en.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "apne1-az1" @@ -595,6 +807,30 @@ "InstanceType": "i4i.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "apne1-az1" @@ -611,6 +847,30 @@ "InstanceType": "inf1.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "m1.large", "Location": "apne1-az1" @@ -911,6 +1171,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apne1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apne1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "apne1-az1" @@ -1024,115 +1328,303 @@ "Location": "apne1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "apne1-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "apne1-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "apne1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "apne1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6in.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "apne1-az1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "mac1.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apne1-az1" + }, + { + "InstanceType": "r5a.12xlarge", "Location": "apne1-az1" }, { @@ -1380,2647 +1872,4087 @@ "Location": "apne1-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6i.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r6i.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6i.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6i.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6i.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r6i.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6i.large", "Location": "apne1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6i.metal", "Location": "apne1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r6i.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6id.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6id.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6id.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r6id.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6id.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6id.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6id.large", "Location": "apne1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6id.metal", "Location": "apne1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6id.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6idn.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6idn.large", "Location": "apne1-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6idn.metal", "Location": "apne1-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6idn.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6in.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6in.24xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6in.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6in.32xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6in.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6in.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6in.large", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6in.metal", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r7g.12xlarge", "Location": "apne1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r7g.16xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r7g.2xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "apne1-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r7g.large", "Location": "apne1-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "r7g.medium", "Location": "apne1-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r7g.metal", "Location": "apne1-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r7g.xlarge", "Location": "apne1-az1" }, { - "InstanceType": "a1.2xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.12xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.4xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.large", - "Location": "apne1-az2" + "InstanceType": "r7gd.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.medium", - "Location": "apne1-az2" + "InstanceType": "r7gd.4xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.metal", - "Location": "apne1-az2" + "InstanceType": "r7gd.8xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "a1.xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.large", + "Location": "apne1-az1" }, { - "InstanceType": "c4.2xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c4.4xlarge", - "Location": "apne1-az2" + "InstanceType": "r7gd.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c4.8xlarge", - "Location": "apne1-az2" + "InstanceType": "t1.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c4.large", - "Location": "apne1-az2" + "InstanceType": "t2.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c4.xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.large", + "Location": "apne1-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.nano", + "Location": "apne1-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.small", + "Location": "apne1-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "apne1-az2" + "InstanceType": "t2.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5.large", - "Location": "apne1-az2" + "InstanceType": "t3.large", + "Location": "apne1-az1" }, { - "InstanceType": "c5.metal", - "Location": "apne1-az2" + "InstanceType": "t3.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.nano", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.small", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "apne1-az2" + "InstanceType": "t3.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.large", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.medium", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.large", - "Location": "apne1-az2" + "InstanceType": "t4g.micro", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.metal", - "Location": "apne1-az2" + "InstanceType": "t4g.nano", + "Location": "apne1-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.small", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.18xlarge", - "Location": "apne1-az2" + "InstanceType": "t4g.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.2xlarge", - "Location": "apne1-az2" + "InstanceType": "u-12tb1.112xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.4xlarge", - "Location": "apne1-az2" + "InstanceType": "u-3tb1.56xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.9xlarge", - "Location": "apne1-az2" + "InstanceType": "u-6tb1.112xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.large", - "Location": "apne1-az2" + "InstanceType": "u-6tb1.56xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.metal", - "Location": "apne1-az2" + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c5n.xlarge", - "Location": "apne1-az2" + "InstanceType": "x1.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "apne1-az2" + "InstanceType": "x1.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.8xlarge", - "Location": "apne1-az2" + "InstanceType": "x1e.4xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.large", - "Location": "apne1-az2" + "InstanceType": "x1e.8xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.medium", - "Location": "apne1-az2" + "InstanceType": "x1e.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.metal", - "Location": "apne1-az2" + "InstanceType": "x2idn.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "apne1-az2" + "InstanceType": "x2idn.24xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "apne1-az2" + "InstanceType": "x2idn.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "apne1-az2" + "InstanceType": "x2idn.metal", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.16xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.24xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.large", - "Location": "apne1-az2" + "InstanceType": "x2iedn.32xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "apne1-az2" + "InstanceType": "x2iedn.4xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "apne1-az2" + "InstanceType": "x2iedn.8xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.metal", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "apne1-az2" + "InstanceType": "x2iedn.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.12xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.2xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.3xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.6xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.large", - "Location": "apne1-az2" + "InstanceType": "z1d.large", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.medium", - "Location": "apne1-az2" + "InstanceType": "z1d.metal", + "Location": "apne1-az1" }, { - "InstanceType": "c6gn.xlarge", - "Location": "apne1-az2" + "InstanceType": "z1d.xlarge", + "Location": "apne1-az1" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "a1.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "a1.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "a1.large", "Location": "apne1-az2" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "a1.medium", "Location": "apne1-az2" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "a1.metal", "Location": "apne1-az2" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "a1.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c4.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.large", + "InstanceType": "c4.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c4.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c4.large", "Location": "apne1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c4.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c5.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c5.18xlarge", "Location": "apne1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c5.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c5.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c5.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c5.9xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c5.large", "Location": "apne1-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c5.metal", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c5.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c5d.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c5d.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c5d.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5d.9xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5d.large", "Location": "apne1-az2" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5d.metal", "Location": "apne1-az2" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5d.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5n.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5n.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5n.9xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5n.large", "Location": "apne1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5n.metal", "Location": "apne1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5n.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "c6a.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "c6a.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c6a.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c6a.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c6a.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c6a.48xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c6a.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c6a.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "c6a.large", "Location": "apne1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c6a.metal", "Location": "apne1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c6a.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c6g.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c6g.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c6g.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c6g.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c6g.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "c6g.large", "Location": "apne1-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c6g.medium", "Location": "apne1-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6g.metal", "Location": "apne1-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6g.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gd.large", "Location": "apne1-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6gd.medium", "Location": "apne1-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "c6gd.metal", "Location": "apne1-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6gd.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6gn.large", "Location": "apne1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gn.medium", "Location": "apne1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6i.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6i.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6i.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6i.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6i.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6i.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6i.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6i.large", "Location": "apne1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6i.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6i.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6id.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6id.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6id.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6id.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6id.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6id.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6id.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6id.large", "Location": "apne1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6id.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6id.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6in.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6in.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6in.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6in.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6in.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c6in.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c6in.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c6in.large", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c6in.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c6in.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7g.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7g.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7g.large", "Location": "apne1-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7g.medium", "Location": "apne1-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7g.metal", "Location": "apne1-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7g.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gd.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7gd.large", "Location": "apne1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7gd.medium", "Location": "apne1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "d2.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "d2.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "d2.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d2.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "g4ad.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "g4ad.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "g4dn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "g4dn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "g4dn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "g4dn.metal", "Location": "apne1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "g4dn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "g5g.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "g5g.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "g5g.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g5g.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g5g.metal", "Location": "apne1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g5g.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "i3.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "i3.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "i3.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "i3.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "i3.large", "Location": "apne1-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "i3.metal", "Location": "apne1-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "i3.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "i3en.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i3en.6xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i3en.large", "Location": "apne1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3en.metal", "Location": "apne1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3en.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "i4i.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "i4i.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i4i.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i4i.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i4i.32xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i4i.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i4i.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i4i.large", "Location": "apne1-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i4i.metal", "Location": "apne1-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "i4i.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "im4gn.large", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "im4gn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "inf1.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "inf1.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "inf1.6xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "is4gen.large", "Location": "apne1-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "is4gen.medium", "Location": "apne1-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "is4gen.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m4.10xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m4.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m4.large", "Location": "apne1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m4.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "m5.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m5.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m5.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m5.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m5.large", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m5.metal", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m5.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m5a.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m5a.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m5a.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m5a.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m5a.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m5a.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m5a.large", "Location": "apne1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m5a.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "m5ad.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m5ad.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5ad.large", "Location": "apne1-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5ad.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5d.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5d.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5d.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5d.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5d.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5d.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5d.large", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5d.metal", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5d.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5dn.2xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5dn.4xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5dn.8xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5dn.large", "Location": "apne1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5dn.metal", "Location": "apne1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5dn.xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5n.12xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5n.16xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5n.24xlarge", "Location": "apne1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5n.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6gd.metal", "Location": "apne1-az2" }, { - "InstanceType": "r6i.8xlarge", - "Location": "apne1-az2" + "InstanceType": "m6gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t2.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "apne1-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.large", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.metal", + "Location": "apne1-az2" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "apne1-az2" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "a1.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c1.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "c1.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c3.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c4.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "c6g.metal", + "Location": "apne1-az4" }, { - "InstanceType": "r6i.large", - "Location": "apne1-az2" + "InstanceType": "c6g.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "r6i.metal", - "Location": "apne1-az2" + "InstanceType": "c6gd.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "r6i.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gd.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gd.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.large", - "Location": "apne1-az2" + "InstanceType": "c6gd.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.medium", - "Location": "apne1-az2" + "InstanceType": "c6gd.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t2.micro", - "Location": "apne1-az2" + "InstanceType": "c6gd.large", + "Location": "apne1-az4" }, { - "InstanceType": "t2.nano", - "Location": "apne1-az2" + "InstanceType": "c6gd.medium", + "Location": "apne1-az4" }, { - "InstanceType": "t2.small", - "Location": "apne1-az2" + "InstanceType": "c6gd.metal", + "Location": "apne1-az4" }, { - "InstanceType": "t2.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gd.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gn.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.large", - "Location": "apne1-az2" + "InstanceType": "c6gn.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.medium", - "Location": "apne1-az2" + "InstanceType": "c6gn.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.micro", - "Location": "apne1-az2" + "InstanceType": "c6gn.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.nano", - "Location": "apne1-az2" + "InstanceType": "c6gn.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3.small", - "Location": "apne1-az2" + "InstanceType": "c6gn.large", + "Location": "apne1-az4" }, { - "InstanceType": "t3.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gn.medium", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6gn.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.large", - "Location": "apne1-az2" + "InstanceType": "c6i.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.medium", - "Location": "apne1-az2" + "InstanceType": "c6i.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.micro", - "Location": "apne1-az2" + "InstanceType": "c6i.24xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.nano", - "Location": "apne1-az2" + "InstanceType": "c6i.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.small", - "Location": "apne1-az2" + "InstanceType": "c6i.32xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t3a.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6i.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6i.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.large", - "Location": "apne1-az2" + "InstanceType": "c6i.large", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.medium", - "Location": "apne1-az2" + "InstanceType": "c6i.metal", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.micro", - "Location": "apne1-az2" + "InstanceType": "c6i.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.nano", - "Location": "apne1-az2" + "InstanceType": "c6id.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.small", - "Location": "apne1-az2" + "InstanceType": "c6id.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "t4g.xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.24xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x1.16xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x1.32xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.32xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.large", + "Location": "apne1-az4" }, { - "InstanceType": "x2idn.metal", - "Location": "apne1-az2" + "InstanceType": "c6id.metal", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "apne1-az2" + "InstanceType": "c6id.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.24xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.2xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "x2iezn.metal", - "Location": "apne1-az2" + "InstanceType": "c6in.32xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.12xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.4xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.2xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.8xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.3xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.large", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.6xlarge", - "Location": "apne1-az2" + "InstanceType": "c6in.metal", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.large", - "Location": "apne1-az2" + "InstanceType": "c6in.xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.metal", - "Location": "apne1-az2" + "InstanceType": "c7g.12xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "z1d.xlarge", - "Location": "apne1-az2" + "InstanceType": "c7g.16xlarge", + "Location": "apne1-az4" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "c7g.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "c7g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "a1.large", + "InstanceType": "c7g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "a1.medium", + "InstanceType": "c7g.large", "Location": "apne1-az4" }, { - "InstanceType": "a1.metal", + "InstanceType": "c7g.medium", "Location": "apne1-az4" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "c7g.metal", "Location": "apne1-az4" }, { - "InstanceType": "c1.medium", + "InstanceType": "c7g.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.large", + "InstanceType": "c7gd.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "c7gd.large", "Location": "apne1-az4" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gd.medium", "Location": "apne1-az4" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "d2.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c4.large", + "InstanceType": "d2.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "d2.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "d2.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "d3.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "d3.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "d3.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "d3en.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.large", + "InstanceType": "d3en.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.metal", + "InstanceType": "d3en.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "d3en.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "d3en.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "d3en.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "g3.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "g3.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "g3.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "g3s.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.large", + "InstanceType": "g4ad.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "g4ad.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.large", + "InstanceType": "g4dn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.metal", + "InstanceType": "g4dn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g4dn.metal", "Location": "apne1-az4" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g4dn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g5.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g5.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g5.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.large", + "InstanceType": "g5.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g5.48xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "g5.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "g5.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "g5.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "hpc7g.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "hpc7g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "hpc7g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.large", + "InstanceType": "i2.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i2.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i2.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i2.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i3.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i3.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i3.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3.large", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3.metal", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3en.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i3en.large", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i3en.metal", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i3en.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i4i.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i4i.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4i.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.large", "Location": "apne1-az4" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.metal", "Location": "apne1-az4" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.metal", + "InstanceType": "im4gn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "im4gn.large", "Location": "apne1-az4" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "is4gen.large", "Location": "apne1-az4" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "is4gen.medium", "Location": "apne1-az4" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "is4gen.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m1.large", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m1.medium", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m1.small", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m1.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m2.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m2.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m2.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m3.large", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m3.medium", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m3.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m4.10xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m4.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m4.large", "Location": "apne1-az4" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m4.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m5.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m5.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m5.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m5.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m5.large", "Location": "apne1-az4" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m5.metal", "Location": "apne1-az4" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m5.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5a.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5a.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5a.large", "Location": "apne1-az4" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5a.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.large", + "InstanceType": "m5ad.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5ad.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5ad.large", "Location": "apne1-az4" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5ad.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5d.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5d.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5d.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5d.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5d.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5d.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5d.large", "Location": "apne1-az4" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5d.metal", "Location": "apne1-az4" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5dn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5dn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5dn.large", "Location": "apne1-az4" }, { - "InstanceType": "m1.large", + "InstanceType": "m5dn.metal", "Location": "apne1-az4" }, { - "InstanceType": "m1.medium", + "InstanceType": "m5dn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m1.small", + "InstanceType": "m5n.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m5n.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m5n.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m3.large", + "InstanceType": "m5n.large", "Location": "apne1-az4" }, { - "InstanceType": "m3.medium", + "InstanceType": "m5n.metal", "Location": "apne1-az4" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m5n.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m4.large", + "InstanceType": "m5zn.large", "Location": "apne1-az4" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m5zn.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m5zn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6a.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.large", + "InstanceType": "m6a.48xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6a.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6a.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6a.large", "Location": "apne1-az4" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6a.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6a.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6g.large", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6g.medium", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6g.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6gd.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6gd.large", "Location": "apne1-az4" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6gd.medium", "Location": "apne1-az4" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6gd.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6gd.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6i.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6i.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6i.large", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6i.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6i.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6id.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6id.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6id.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6id.large", "Location": "apne1-az4" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6id.metal", "Location": "apne1-az4" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6id.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6idn.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6idn.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6idn.large", "Location": "apne1-az4" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6idn.metal", "Location": "apne1-az4" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "apne1-az4" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "apne1-az4" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "apne1-az4" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "apne1-az4" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "apne1-az4" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "apne1-az4" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "apne1-az4" }, { @@ -4459,6 +6391,194 @@ "InstanceType": "r6i.xlarge", "Location": "apne1-az4" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.metal", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.large", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.medium", + "Location": "apne1-az4" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "apne1-az4" + }, { "InstanceType": "t1.micro", "Location": "apne1-az4" @@ -4575,6 +6695,26 @@ "InstanceType": "t4g.xlarge", "Location": "apne1-az4" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apne1-az4" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne1-az4" + }, { "InstanceType": "vt1.24xlarge", "Location": "apne1-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json index fe132c63592..b0010211bf6 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json @@ -295,6 +295,46 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "apne2-az1" @@ -355,6 +395,38 @@ "InstanceType": "g4dn.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "g5g.16xlarge", "Location": "apne2-az1" @@ -455,6 +527,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "apne2-az1" @@ -695,6 +807,42 @@ "InstanceType": "m6g.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "apne2-az1" @@ -1087,6 +1235,42 @@ "InstanceType": "r6g.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "r6i.12xlarge", "Location": "apne2-az1" @@ -1127,6 +1311,46 @@ "InstanceType": "r6i.xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne2-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "apne2-az1" @@ -1247,6 +1471,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "apne2-az1" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne2-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "apne2-az1" @@ -1631,6 +1859,46 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "apne2-az2" @@ -1735,6 +2003,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "m5.12xlarge", "Location": "apne2-az2" @@ -1843,6 +2151,42 @@ "InstanceType": "m6g.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "m6i.12xlarge", "Location": "apne2-az2" @@ -2063,6 +2407,42 @@ "InstanceType": "r6g.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "r6i.12xlarge", "Location": "apne2-az2" @@ -2103,6 +2483,46 @@ "InstanceType": "r6i.xlarge", "Location": "apne2-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne2-az2" + }, { "InstanceType": "t3.2xlarge", "Location": "apne2-az2" @@ -2159,14 +2579,6 @@ "InstanceType": "t4g.xlarge", "Location": "apne2-az2" }, - { - "InstanceType": "u-6tb1.112xlarge", - "Location": "apne2-az2" - }, - { - "InstanceType": "u-6tb1.56xlarge", - "Location": "apne2-az2" - }, { "InstanceType": "x2idn.16xlarge", "Location": "apne2-az2" @@ -2511,6 +2923,46 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "apne2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "apne2-az3" @@ -2671,6 +3123,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne2-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "apne2-az3" @@ -3339,6 +3831,46 @@ "InstanceType": "r6i.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "apne2-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "apne2-az3" @@ -3451,6 +3983,10 @@ "InstanceType": "t4g.xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apne2-az3" @@ -3459,6 +3995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "apne2-az3" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apne2-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "apne2-az3" @@ -3715,6 +4255,38 @@ "InstanceType": "c6i.xlarge", "Location": "apne2-az4" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apne2-az4" + }, { "InstanceType": "i3.16xlarge", "Location": "apne2-az4" @@ -3879,6 +4451,42 @@ "InstanceType": "m6g.xlarge", "Location": "apne2-az4" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne2-az4" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne2-az4" + }, { "InstanceType": "m6i.12xlarge", "Location": "apne2-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json index f0925b4f326..d90ee859b90 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json @@ -71,6 +71,34 @@ "InstanceType": "c5d.xlarge", "Location": "apne3-az1" }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne3-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apne3-az1" @@ -143,6 +171,78 @@ "InstanceType": "c6gd.xlarge", "Location": "apne3-az1" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "apne3-az1" + }, { "InstanceType": "g4dn.12xlarge", "Location": "apne3-az1" @@ -231,6 +331,46 @@ "InstanceType": "i3en.xlarge", "Location": "apne3-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne3-az1" + }, { "InstanceType": "m5.12xlarge", "Location": "apne3-az1" @@ -304,795 +444,1751 @@ "Location": "apne3-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6g.12xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6g.16xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6g.2xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6g.large", "Location": "apne3-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6g.medium", "Location": "apne3-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6g.metal", "Location": "apne3-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6g.xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "apne3-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6gd.large", "Location": "apne3-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6gd.medium", "Location": "apne3-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6gd.metal", "Location": "apne3-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6gd.xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "m6i.16xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "m6i.24xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "m6i.2xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "m6i.32xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "m6i.4xlarge", "Location": "apne3-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apne3-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "apne3-az2" + "InstanceType": "m6i.large", + "Location": "apne3-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "apne3-az2" + "InstanceType": "m6i.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "apne3-az2" + "InstanceType": "m6i.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.24xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.large", - "Location": "apne3-az2" + "InstanceType": "r5.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.metal", - "Location": "apne3-az2" + "InstanceType": "r5.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.large", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "apne3-az2" + "InstanceType": "r5.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.24xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.large", - "Location": "apne3-az2" + "InstanceType": "r5d.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.metal", - "Location": "apne3-az2" + "InstanceType": "r5d.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.large", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r5d.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.8xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.large", - "Location": "apne3-az2" + "InstanceType": "r6g.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.medium", - "Location": "apne3-az2" + "InstanceType": "r6g.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.metal", - "Location": "apne3-az2" + "InstanceType": "r6g.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.large", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.medium", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.metal", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "apne3-az2" + "InstanceType": "r6g.xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "apne3-az2" + "InstanceType": "r6gd.12xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "apne3-az2" + "InstanceType": "r6gd.16xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.large", - "Location": "apne3-az2" + "InstanceType": "r6gd.2xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "apne3-az2" + "InstanceType": "r6gd.4xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "apne3-az2" + "InstanceType": "r6gd.8xlarge", + "Location": "apne3-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "apne3-az2" + "InstanceType": "r6gd.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.small", + "Location": "apne3-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "apne3-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apne3-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apne3-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "apne3-az2" }, { "InstanceType": "g4dn.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "g4dn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "r5d.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5d.large", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5d.metal", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r6g.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r6g.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r6g.4xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r6g.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r6g.large", "Location": "apne3-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "r6g.medium", "Location": "apne3-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6g.metal", "Location": "apne3-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r6g.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6gd.large", "Location": "apne3-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6gd.medium", "Location": "apne3-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6gd.metal", "Location": "apne3-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6gd.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6i.16xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6i.24xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6i.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6i.32xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "r6i.4xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.8xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.large", "Location": "apne3-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.metal", "Location": "apne3-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "t3.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "t3.large", "Location": "apne3-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "t3.medium", "Location": "apne3-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "t3.micro", "Location": "apne3-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.nano", "Location": "apne3-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.small", "Location": "apne3-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t4g.2xlarge", "Location": "apne3-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t4g.large", "Location": "apne3-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t4g.medium", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "apne3-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apne3-az2" + }, + { + "InstanceType": "x2iedn.xlarge", "Location": "apne3-az2" }, { - "InstanceType": "r5.2xlarge", - "Location": "apne3-az2" + "InstanceType": "c4.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c4.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "apne3-az3" }, { - "InstanceType": "r5.4xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gd.medium", + "Location": "apne3-az3" }, { - "InstanceType": "r5.8xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gd.metal", + "Location": "apne3-az3" }, { - "InstanceType": "r5.large", - "Location": "apne3-az2" + "InstanceType": "c6gd.xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5.metal", - "Location": "apne3-az2" + "InstanceType": "c6gn.12xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5.xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.16xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.12xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.2xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.16xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.4xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.24xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.8xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.2xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.large", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.4xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.medium", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.8xlarge", - "Location": "apne3-az2" + "InstanceType": "c6gn.xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.large", - "Location": "apne3-az2" + "InstanceType": "c6i.12xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.metal", - "Location": "apne3-az2" + "InstanceType": "c6i.16xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "r5d.xlarge", - "Location": "apne3-az2" + "InstanceType": "c6i.24xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "apne3-az2" + "InstanceType": "c6i.2xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.large", - "Location": "apne3-az2" + "InstanceType": "c6i.32xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.medium", - "Location": "apne3-az2" + "InstanceType": "c6i.4xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.micro", - "Location": "apne3-az2" + "InstanceType": "c6i.8xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "t3.nano", - "Location": "apne3-az2" + "InstanceType": "c6i.large", + "Location": "apne3-az3" }, { - "InstanceType": "t3.small", - "Location": "apne3-az2" + "InstanceType": "c6i.metal", + "Location": "apne3-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "apne3-az2" + "InstanceType": "c6i.xlarge", + "Location": "apne3-az3" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "d2.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "d2.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "d2.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.large", + "InstanceType": "d2.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i3.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i3.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i3.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i3.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i3.large", "Location": "apne3-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3.metal", "Location": "apne3-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "i4i.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "i4i.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i4i.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i4i.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i4i.32xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i4i.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.large", "Location": "apne3-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.metal", "Location": "apne3-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m4.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m4.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m4.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m4.large", "Location": "apne3-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "m4.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m5.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m5.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m5.large", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m5.metal", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m5.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m5d.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m5d.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m5d.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5d.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5d.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5d.large", "Location": "apne3-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5d.metal", "Location": "apne3-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6g.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6g.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m6g.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6g.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6g.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6g.large", "Location": "apne3-az3" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6g.medium", "Location": "apne3-az3" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6g.metal", "Location": "apne3-az3" }, { - "InstanceType": "m4.large", + "InstanceType": "m6g.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6gd.large", "Location": "apne3-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6gd.medium", "Location": "apne3-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m6gd.metal", "Location": "apne3-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6gd.xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.16xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.24xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.2xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apne3-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.large", "Location": "apne3-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.metal", "Location": "apne3-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6i.xlarge", "Location": "apne3-az3" }, { @@ -1191,6 +2287,82 @@ "InstanceType": "r5d.xlarge", "Location": "apne3-az3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "apne3-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "apne3-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "apne3-az3" @@ -1247,6 +2419,34 @@ "InstanceType": "t3.xlarge", "Location": "apne3-az3" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "apne3-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apne3-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "apne3-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json index f677e320373..408e0162381 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json @@ -331,6 +331,82 @@ "InstanceType": "c6i.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "aps1-az1" @@ -499,6 +575,46 @@ "InstanceType": "i3en.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "aps1-az1" @@ -515,6 +631,30 @@ "InstanceType": "inf1.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "m4.10xlarge", "Location": "aps1-az1" @@ -831,6 +971,42 @@ "InstanceType": "m6i.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "mac1.metal", "Location": "aps1-az1" @@ -1219,6 +1395,82 @@ "InstanceType": "r6i.xlarge", "Location": "aps1-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps1-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "aps1-az1" @@ -1791,6 +2043,82 @@ "InstanceType": "c6i.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "aps1-az2" @@ -1911,6 +2239,46 @@ "InstanceType": "i3en.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "aps1-az2" @@ -1927,6 +2295,30 @@ "InstanceType": "inf1.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "m5.12xlarge", "Location": "aps1-az2" @@ -2160,63 +2552,99 @@ "Location": "aps1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m6gd.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "m6i.32xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m6i.4xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m6i.8xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m6i.large", "Location": "aps1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m6i.metal", "Location": "aps1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6i.xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7g.4xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "aps1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7g.large", "Location": "aps1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7g.medium", "Location": "aps1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7g.metal", "Location": "aps1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7g.xlarge", "Location": "aps1-az2" }, { @@ -2551,6 +2979,82 @@ "InstanceType": "r6i.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps1-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "t3.2xlarge", "Location": "aps1-az2" @@ -2635,6 +3139,10 @@ "InstanceType": "t4g.xlarge", "Location": "aps1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "aps1-az2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "aps1-az2" @@ -3031,6 +3539,82 @@ "InstanceType": "c6i.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "aps1-az3" @@ -3199,6 +3783,46 @@ "InstanceType": "i3en.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "aps1-az3" @@ -3531,6 +4155,42 @@ "InstanceType": "m6i.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "p2.16xlarge", "Location": "aps1-az3" @@ -3915,6 +4575,82 @@ "InstanceType": "r6i.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "aps1-az3" @@ -4027,6 +4763,10 @@ "InstanceType": "t4g.xlarge", "Location": "aps1-az3" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "aps1-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "aps1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json new file mode 100644 index 00000000000..174d6bf0bbe --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json @@ -0,0 +1,2410 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.small", + "Location": "aps2-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "aps2-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "aps2-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "aps2-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "aps2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "aps2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "aps2-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "aps2-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "aps2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.small", + "Location": "aps2-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "aps2-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "aps2-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json index 6d64e9dc999..3344f07481f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json @@ -203,6 +203,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse1-az1" @@ -347,6 +391,114 @@ "InstanceType": "c6i.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "apse1-az1" @@ -380,11 +532,27 @@ "Location": "apse1-az1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.6xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "apse1-az1" }, { @@ -451,6 +619,10 @@ "InstanceType": "g5g.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "i2.2xlarge", "Location": "apse1-az1" @@ -527,10 +699,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse1-az1" @@ -559,6 +739,30 @@ "InstanceType": "i4i.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "apse1-az1" @@ -575,6 +779,30 @@ "InstanceType": "inf1.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "m1.large", "Location": "apse1-az1" @@ -879,6 +1107,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse1-az1" @@ -992,183 +1264,331 @@ "Location": "apse1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "apse1-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "apse1-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.large", "Location": "apse1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7g.large", "Location": "apse1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7g.medium", "Location": "apse1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7g.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7gd.large", "Location": "apse1-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7gd.medium", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "mac1.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "mac2.metal", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "p2.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "p2.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "p2.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "p3.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "p3.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "p3.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r5b.12xlarge", "Location": "apse1-az1" }, { @@ -1311,6 +1731,50 @@ "InstanceType": "r5n.xlarge", "Location": "apse1-az1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "apse1-az1" + }, { "InstanceType": "r6g.12xlarge", "Location": "apse1-az1" @@ -1424,247 +1888,439 @@ "Location": "apse1-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6id.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.large", "Location": "apse1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.metal", "Location": "apse1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6idn.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.large", "Location": "apse1-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.metal", "Location": "apse1-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6in.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.24xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.32xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.large", "Location": "apse1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.metal", "Location": "apse1-az1" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6in.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7g.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.large", "Location": "apse1-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.medium", "Location": "apse1-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.metal", "Location": "apse1-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.large", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.medium", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "t1.micro", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "t2.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "t2.large", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "t2.medium", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t2.micro", "Location": "apse1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.nano", "Location": "apse1-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.small", "Location": "apse1-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t2.xlarge", "Location": "apse1-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t3.2xlarge", "Location": "apse1-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t3.large", "Location": "apse1-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "t3.medium", "Location": "apse1-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t3.micro", "Location": "apse1-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3.nano", "Location": "apse1-az1" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "t3.small", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.micro", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.nano", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.small", + "Location": "apse1-az1" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "apse1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.large", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.metal", + "Location": "apse1-az1" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "apse1-az1" + }, + { + "InstanceType": "a1.2xlarge", "Location": "apse1-az2" }, { @@ -1899,6 +2555,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse1-az2" @@ -2044,123 +2744,247 @@ "Location": "apse1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6in.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6in.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6in.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6in.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6in.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6in.large", "Location": "apse1-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6in.metal", "Location": "apse1-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c7g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c7g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c7g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c7g.large", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c7g.medium", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c7g.metal", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c7g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c7gd.large", "Location": "apse1-az2" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c7gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "d2.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "d2.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "d2.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "i2.xlarge", "Location": "apse1-az2" }, { @@ -2223,10 +3047,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse1-az2" @@ -2255,6 +3087,30 @@ "InstanceType": "i4i.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "apse1-az2" @@ -2271,6 +3127,30 @@ "InstanceType": "inf1.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "m1.large", "Location": "apse1-az2" @@ -2280,843 +3160,1267 @@ "Location": "apse1-az2" }, { - "InstanceType": "m1.small", + "InstanceType": "m1.small", + "Location": "apse1-az2" + }, + { + "InstanceType": "m1.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m2.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m2.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m2.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "m3.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.10xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m4.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "m6i.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6i.large", "Location": "apse1-az2" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6i.metal", "Location": "apse1-az2" }, { - "InstanceType": "m3.large", + "InstanceType": "m6i.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6idn.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "m6idn.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6idn.large", "Location": "apse1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6in.large", "Location": "apse1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.large", "Location": "apse1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "mac1.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "mac2.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p2.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p2.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "apse1-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5a.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5a.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5a.large", "Location": "apse1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5a.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5ad.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5ad.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5ad.large", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5ad.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5b.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5b.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5b.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5b.large", "Location": "apse1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5b.metal", "Location": "apse1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5d.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5d.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "apse1-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "apse1-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.large", "Location": "apse1-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "r5dn.metal", "Location": "apse1-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.large", "Location": "apse1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5n.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5n.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.large", "Location": "apse1-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6a.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.large", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.medium", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6g.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.large", "Location": "apse1-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6gd.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6gd.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.large", "Location": "apse1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6i.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6i.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.large", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6id.metal", "Location": "apse1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.large", "Location": "apse1-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6idn.metal", "Location": "apse1-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r6idn.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r6in.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r6in.24xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r6in.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "r6in.32xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r6in.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r6in.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r6in.large", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r6in.metal", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r6in.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.large", "Location": "apse1-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.medium", "Location": "apse1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.metal", "Location": "apse1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "apse1-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.large", "Location": "apse1-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.medium", "Location": "apse1-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7gd.xlarge", "Location": "apse1-az2" }, { @@ -3235,6 +4539,26 @@ "InstanceType": "t4g.xlarge", "Location": "apse1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "apse1-az2" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "apse1-az2" + }, { "InstanceType": "x1.16xlarge", "Location": "apse1-az2" @@ -3527,6 +4851,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse1-az3" @@ -3671,6 +5039,114 @@ "InstanceType": "c6i.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "apse1-az3" @@ -3760,83 +5236,139 @@ "Location": "apse1-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i3en.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "i4i.8xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "apse1-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "apse1-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "apse1-az3" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "inf1.24xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "inf1.2xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "inf1.6xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.large", + "InstanceType": "inf1.xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.2xlarge", "Location": "apse1-az3" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "apse1-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "apse1-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "is4gen.large", "Location": "apse1-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "is4gen.medium", "Location": "apse1-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "apse1-az3" }, { @@ -4071,6 +5603,50 @@ "InstanceType": "m5n.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse1-az3" @@ -4183,6 +5759,74 @@ "InstanceType": "m6i.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "r4.16xlarge", "Location": "apse1-az3" @@ -4563,6 +6207,194 @@ "InstanceType": "r6i.xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "apse1-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "apse1-az3" @@ -4679,6 +6511,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "apse1-az3" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse1-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json index 5ea12174289..2cdff9b7de6 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse2-az1" @@ -379,6 +423,154 @@ "InstanceType": "c6i.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse2-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "apse2-az1" @@ -423,14 +615,6 @@ "InstanceType": "f1.4xlarge", "Location": "apse2-az1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "apse2-az1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "apse2-az1" - }, { "InstanceType": "g3.16xlarge", "Location": "apse2-az1" @@ -475,6 +659,38 @@ "InstanceType": "g4dn.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "i2.2xlarge", "Location": "apse2-az1" @@ -511,6 +727,10 @@ "InstanceType": "i3.large", "Location": "apse2-az1" }, + { + "InstanceType": "i3.metal", + "Location": "apse2-az1" + }, { "InstanceType": "i3.xlarge", "Location": "apse2-az1" @@ -547,10 +767,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse2-az1" @@ -875,6 +1103,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse2-az1" @@ -988,163 +1260,319 @@ "Location": "apse2-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "apse2-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "apse2-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "apse2-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "apse2-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", "Location": "apse2-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "apse2-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.4xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse2-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "mac1.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r5ad.4xlarge", "Location": "apse2-az1" }, { @@ -1415,6 +1843,82 @@ "InstanceType": "r6i.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse2-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "t1.micro", "Location": "apse2-az1" @@ -1531,6 +2035,14 @@ "InstanceType": "t4g.xlarge", "Location": "apse2-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse2-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse2-az1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse2-az1" @@ -1875,6 +2387,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse2-az2" @@ -2020,15 +2576,163 @@ "Location": "apse2-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "apse2-az2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "d2.8xlarge", "Location": "apse2-az2" }, { @@ -2079,6 +2783,38 @@ "InstanceType": "g4dn.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "i2.2xlarge", "Location": "apse2-az2" @@ -2115,6 +2851,10 @@ "InstanceType": "i3.large", "Location": "apse2-az2" }, + { + "InstanceType": "i3.metal", + "Location": "apse2-az2" + }, { "InstanceType": "i3.xlarge", "Location": "apse2-az2" @@ -2151,10 +2891,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse2-az2" @@ -2451,6 +3199,50 @@ "InstanceType": "m5zn.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse2-az2" @@ -2564,235 +3356,391 @@ "Location": "apse2-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.32xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "m6id.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6id.large", "Location": "apse2-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6id.metal", "Location": "apse2-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.large", "Location": "apse2-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.metal", "Location": "apse2-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.32xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m6in.large", "Location": "apse2-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m6in.metal", "Location": "apse2-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "m6in.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.large", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.medium", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.metal", "Location": "apse2-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7g.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "p2.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "p2.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "p2.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "r3.large", "Location": "apse2-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r3.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r4.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r4.large", "Location": "apse2-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r4.xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "r5.16xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r5.24xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r5.2xlarge", "Location": "apse2-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r5.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r5dn.12xlarge", "Location": "apse2-az2" }, { @@ -2975,6 +3923,82 @@ "InstanceType": "r6i.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "t2.2xlarge", "Location": "apse2-az2" @@ -3087,6 +4111,10 @@ "InstanceType": "t4g.xlarge", "Location": "apse2-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse2-az2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse2-az2" @@ -3319,6 +4347,38 @@ "InstanceType": "c5a.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "c5d.12xlarge", "Location": "apse2-az3" @@ -3383,6 +4443,50 @@ "InstanceType": "c5n.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "apse2-az3" @@ -3416,115 +4520,263 @@ "Location": "apse2-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c6g.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "c6id.xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c6in.24xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c6in.2xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c6in.32xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c6in.4xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c6in.8xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c6in.large", "Location": "apse2-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c6in.metal", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c7g.12xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c7g.16xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c7g.2xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c7g.4xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c7g.8xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.large", "Location": "apse2-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.medium", "Location": "apse2-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c7g.metal", "Location": "apse2-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c7g.xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "apse2-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "c7gd.large", "Location": "apse2-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c7gd.medium", "Location": "apse2-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "apse2-az3" }, { @@ -3559,14 +4811,6 @@ "InstanceType": "d3.xlarge", "Location": "apse2-az3" }, - { - "InstanceType": "g2.2xlarge", - "Location": "apse2-az3" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "apse2-az3" - }, { "InstanceType": "g3.16xlarge", "Location": "apse2-az3" @@ -3647,6 +4891,10 @@ "InstanceType": "i3.large", "Location": "apse2-az3" }, + { + "InstanceType": "i3.metal", + "Location": "apse2-az3" + }, { "InstanceType": "i3.xlarge", "Location": "apse2-az3" @@ -3683,10 +4931,18 @@ "InstanceType": "i3en.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "apse2-az3" @@ -3983,6 +5239,50 @@ "InstanceType": "m5d.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "apse2-az3" @@ -4095,6 +5395,162 @@ "InstanceType": "m6i.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "mac1.metal", "Location": "apse2-az3" @@ -4499,6 +5955,82 @@ "InstanceType": "r6i.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "apse2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "t1.micro", "Location": "apse2-az3" @@ -4615,6 +6147,14 @@ "InstanceType": "t4g.xlarge", "Location": "apse2-az3" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "apse2-az3" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "apse2-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "apse2-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json new file mode 100644 index 00000000000..ef133cc94c7 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json @@ -0,0 +1,2238 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.small", + "Location": "apse3-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "apse3-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apse3-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apse3-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apse3-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.small", + "Location": "apse3-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "apse3-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse3-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "g5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.small", + "Location": "apse3-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "apse3-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "apse3-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "apse3-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json index deb8cb47710..c55a5a8790b 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "cac1-az1" @@ -223,6 +267,38 @@ "InstanceType": "c6gd.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "c6i.12xlarge", "Location": "cac1-az1" @@ -263,6 +339,82 @@ "InstanceType": "c6i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "cac1-az1" @@ -443,10 +595,42 @@ "InstanceType": "i3en.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "cac1-az1" @@ -475,6 +659,30 @@ "InstanceType": "i4i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "cac1-az1" @@ -491,6 +699,30 @@ "InstanceType": "inf1.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "m4.10xlarge", "Location": "cac1-az1" @@ -651,6 +883,50 @@ "InstanceType": "m5d.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "cac1-az1" @@ -687,6 +963,42 @@ "InstanceType": "m6g.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "cac1-az1" @@ -727,6 +1039,42 @@ "InstanceType": "m6i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "r4.16xlarge", "Location": "cac1-az1" @@ -1071,6 +1419,42 @@ "InstanceType": "r6i.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "cac1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "cac1-az1" @@ -1183,6 +1567,14 @@ "InstanceType": "t4g.xlarge", "Location": "cac1-az1" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "cac1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "cac1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "cac1-az1" @@ -1364,55 +1756,99 @@ "Location": "cac1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c5d.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c5n.metal", "Location": "cac1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c5n.xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6a.12xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6a.16xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6a.24xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6a.2xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6a.32xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6a.48xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6a.4xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6a.8xlarge", "Location": "cac1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6a.large", "Location": "cac1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6a.metal", "Location": "cac1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6a.xlarge", "Location": "cac1-az2" }, { @@ -1559,6 +1995,82 @@ "InstanceType": "c6i.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "cac1-az2" @@ -1739,10 +2251,42 @@ "InstanceType": "i3en.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "cac1-az2" @@ -1995,6 +2539,50 @@ "InstanceType": "m5d.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "cac1-az2" @@ -2031,6 +2619,42 @@ "InstanceType": "m6g.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "m6i.12xlarge", "Location": "cac1-az2" @@ -2071,6 +2695,42 @@ "InstanceType": "m6i.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "p3.16xlarge", "Location": "cac1-az2" @@ -2352,43 +3012,115 @@ "Location": "cac1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r6gd.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "cac1-az2" + }, + { + "InstanceType": "r6i.xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7g.16xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7g.8xlarge", "Location": "cac1-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7g.large", "Location": "cac1-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7g.medium", "Location": "cac1-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7g.metal", "Location": "cac1-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7g.xlarge", "Location": "cac1-az2" }, { @@ -2503,6 +3235,18 @@ "InstanceType": "t4g.xlarge", "Location": "cac1-az2" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "cac1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "cac1-az2" + }, { "InstanceType": "x1.16xlarge", "Location": "cac1-az2" @@ -2715,6 +3459,50 @@ "InstanceType": "c5n.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "c6g.12xlarge", "Location": "cac1-az4" @@ -2859,6 +3647,82 @@ "InstanceType": "c6i.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "d3.2xlarge", "Location": "cac1-az4" @@ -2935,10 +3799,42 @@ "InstanceType": "i3en.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "i4i.16xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "i4i.2xlarge", "Location": "cac1-az4" @@ -3051,6 +3947,38 @@ "InstanceType": "m5.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "m5a.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "m5d.12xlarge", "Location": "cac1-az4" @@ -3123,6 +4051,42 @@ "InstanceType": "m6g.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "m6i.12xlarge", "Location": "cac1-az4" @@ -3163,6 +4127,42 @@ "InstanceType": "m6i.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "r5.12xlarge", "Location": "cac1-az4" @@ -3419,6 +4419,42 @@ "InstanceType": "r6i.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.large", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.medium", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.metal", + "Location": "cac1-az4" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "t3.2xlarge", "Location": "cac1-az4" @@ -3475,6 +4511,18 @@ "InstanceType": "t4g.xlarge", "Location": "cac1-az4" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "cac1-az4" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "cac1-az4" + }, { "InstanceType": "x2idn.16xlarge", "Location": "cac1-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json index 1624ce17eec..ed208c7dd3c 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json @@ -371,6 +371,154 @@ "InstanceType": "c6i.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "euc1-az1" @@ -403,6 +551,30 @@ "InstanceType": "d3.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "d3en.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "f1.2xlarge", "Location": "euc1-az1" @@ -471,6 +643,30 @@ "InstanceType": "g5.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "g5g.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "i3.16xlarge", "Location": "euc1-az1" @@ -531,10 +727,18 @@ "InstanceType": "i3en.xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euc1-az1" @@ -980,303 +1184,491 @@ "Location": "euc1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6id.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6id.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6id.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6id.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6id.large", "Location": "euc1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6id.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6id.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6idn.large", "Location": "euc1-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6idn.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m6idn.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m6in.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m6in.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m6in.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m6in.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m6in.large", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m6in.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m6in.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7g.large", "Location": "euc1-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7g.medium", "Location": "euc1-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7g.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7g.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7gd.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7gd.large", "Location": "euc1-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7gd.medium", "Location": "euc1-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "mac1.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r4.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r4.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r4.large", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r4.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r5.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r5.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r5.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r5.large", "Location": "euc1-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r5.metal", "Location": "euc1-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r5.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r5a.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r5a.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r5a.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r5a.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r5a.large", "Location": "euc1-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r5a.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5ad.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.4xlarge", "Location": "euc1-az1" }, { @@ -1284,127 +1676,315 @@ "Location": "euc1-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r6a.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "euc1-az1" + }, + { + "InstanceType": "r6id.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r6idn.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r6idn.large", "Location": "euc1-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r6idn.metal", "Location": "euc1-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r6idn.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r6in.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r6in.24xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r6in.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r6in.32xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r6in.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r6in.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r6in.large", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r6in.metal", "Location": "euc1-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r6in.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7g.8xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7g.large", "Location": "euc1-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7g.medium", "Location": "euc1-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7g.metal", "Location": "euc1-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7g.xlarge", "Location": "euc1-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7gd.12xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.large", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euc1-az1" + }, + { + "InstanceType": "r7gd.xlarge", "Location": "euc1-az1" }, { @@ -1535,6 +2115,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "euc1-az1" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "euc1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "euc1-az1" @@ -1708,271 +2292,471 @@ "Location": "euc1-az2" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c5.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "c6a.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c6a.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c6g.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c6g.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c6g.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c6g.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.large", + "InstanceType": "c6g.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5.metal", + "InstanceType": "c6g.large", "Location": "euc1-az2" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c6g.medium", "Location": "euc1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c6g.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c6g.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "c6gd.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c6gd.large", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c6gd.medium", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "c6gd.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "c6gd.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.large", + "InstanceType": "c6gn.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c6gn.large", "Location": "euc1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c6gn.medium", "Location": "euc1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "c6gn.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c6i.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c6i.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6i.24xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6i.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6i.32xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6i.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6i.large", "Location": "euc1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6i.metal", "Location": "euc1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6i.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6id.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6id.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6id.24xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "c6id.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "c6id.32xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "c6id.large", "Location": "euc1-az2" }, { - "InstanceType": "c6g.large", + "InstanceType": "c6id.metal", "Location": "euc1-az2" }, { - "InstanceType": "c6g.medium", + "InstanceType": "c6id.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.metal", + "InstanceType": "c6in.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c6in.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c6in.24xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c6in.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c6in.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c6in.large", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c6in.metal", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c6in.xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c7g.4xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c7g.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c7g.large", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c7g.medium", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.metal", "Location": "euc1-az2" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.xlarge", "Location": "euc1-az2" }, { @@ -2008,11 +2792,27 @@ "Location": "euc1-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "d3en.8xlarge", "Location": "euc1-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.xlarge", "Location": "euc1-az2" }, { @@ -2079,6 +2879,38 @@ "InstanceType": "g4dn.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "i2.2xlarge", "Location": "euc1-az2" @@ -2155,10 +2987,18 @@ "InstanceType": "i3en.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "euc1-az2" @@ -2527,6 +3367,50 @@ "InstanceType": "m5zn.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "euc1-az2" @@ -2639,6 +3523,82 @@ "InstanceType": "m6i.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "mac1.metal", "Location": "euc1-az2" @@ -2955,6 +3915,50 @@ "InstanceType": "r5n.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "r6g.12xlarge", "Location": "euc1-az2" @@ -3067,6 +4071,82 @@ "InstanceType": "r6i.xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "euc1-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "t2.2xlarge", "Location": "euc1-az2" @@ -3187,6 +4267,14 @@ "InstanceType": "u-3tb1.56xlarge", "Location": "euc1-az2" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euc1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euc1-az2" + }, { "InstanceType": "u-9tb1.112xlarge", "Location": "euc1-az2" @@ -3552,167 +4640,315 @@ "Location": "euc1-az3" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "c6a.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "c6i.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "c6i.large", "Location": "euc1-az3" }, { - "InstanceType": "c6a.large", + "InstanceType": "c6i.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6a.metal", + "InstanceType": "c6i.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "c6id.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "c6id.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "c6id.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "c6id.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "c6id.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "c6id.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "c6id.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "c6id.large", "Location": "euc1-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "c6id.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c6id.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c6in.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c6in.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c6in.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c6in.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c6in.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c6in.large", "Location": "euc1-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c6in.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c7g.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c7g.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c7g.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c7g.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c7g.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.large", "Location": "euc1-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.medium", "Location": "euc1-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c7g.metal", "Location": "euc1-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c7g.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "c7gd.large", "Location": "euc1-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c7gd.medium", "Location": "euc1-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "euc1-az3" }, { @@ -3748,19 +4984,35 @@ "Location": "euc1-az3" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "d3en.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "d3en.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.6xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "f1.4xlarge", "Location": "euc1-az3" }, { @@ -3935,10 +5187,18 @@ "InstanceType": "i3en.xlarge", "Location": "euc1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "euc1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "euc1-az3" @@ -4140,327 +5400,515 @@ "Location": "euc1-az3" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m5ad.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "m6a.48xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6a.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6a.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6a.large", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6a.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6a.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6g.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6g.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6g.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6g.large", "Location": "euc1-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6g.medium", "Location": "euc1-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6g.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6g.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6gd.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6gd.large", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6gd.medium", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6gd.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6gd.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6i.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6i.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6i.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6i.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6i.large", "Location": "euc1-az3" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6i.metal", "Location": "euc1-az3" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6i.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6id.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6id.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6id.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6id.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6id.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6id.large", "Location": "euc1-az3" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6id.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m6id.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.large", + "InstanceType": "m6idn.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m6idn.large", "Location": "euc1-az3" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m6idn.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "euc1-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "euc1-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "euc1-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euc1-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "euc1-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "euc1-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euc1-az3" }, { @@ -4935,6 +6383,194 @@ "InstanceType": "r6i.xlarge", "Location": "euc1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euc1-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "euc1-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "euc1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json new file mode 100644 index 00000000000..5197f6e733c --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json @@ -0,0 +1,2170 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "d3.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.small", + "Location": "euc2-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "euc2-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euc2-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euc2-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "d3.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "euc2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "euc2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euc2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euc2-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "euc2-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.small", + "Location": "euc2-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "euc2-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euc2-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json index 36c38546b7d..5245e575fab 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json @@ -167,6 +167,42 @@ "InstanceType": "c6g.xlarge", "Location": "eun1-az1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eun1-az1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eun1-az1" @@ -239,6 +275,90 @@ "InstanceType": "c6i.xlarge", "Location": "eun1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eun1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "eun1-az1" @@ -343,6 +463,46 @@ "InstanceType": "i3en.xlarge", "Location": "eun1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eun1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eun1-az1" @@ -544,1751 +704,2939 @@ "Location": "eun1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.large", "Location": "eun1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.metal", "Location": "eun1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6in.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6in.large", "Location": "eun1-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6in.metal", "Location": "eun1-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "m7g.large", "Location": "eun1-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m7g.medium", "Location": "eun1-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m7g.metal", "Location": "eun1-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m7i-flex.large", "Location": "eun1-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "m7i-flex.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m7i.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m7i.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m7i.large", "Location": "eun1-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eun1-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eun1-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "m7i.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "mac1.metal", "Location": "eun1-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5.large", "Location": "eun1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5.metal", "Location": "eun1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r5d.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r5d.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r5d.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r5d.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r5d.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r5d.large", "Location": "eun1-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r5d.metal", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r5d.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r5n.24xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r5n.large", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r5n.metal", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r5n.xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6g.12xlarge", "Location": "eun1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eun1-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.2xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.4xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.8xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.large", + "Location": "eun1-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.medium", + "Location": "eun1-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "eun1-az2" + "InstanceType": "r6g.metal", + "Location": "eun1-az1" }, { - "InstanceType": "c5.large", - "Location": "eun1-az2" + "InstanceType": "r6g.xlarge", + "Location": "eun1-az1" }, { - "InstanceType": "c5.metal", - "Location": "eun1-az2" + "InstanceType": "r6gd.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eun1-az1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.small", + "Location": "eun1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "eun1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eun1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eun1-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "eun1-az2" }, { "InstanceType": "c5.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5a.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6gd.metal", "Location": "eun1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6i.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6i.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.large", "Location": "eun1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.metal", "Location": "eun1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m6i.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "m6idn.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m6idn.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "eun1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m6idn.metal", "Location": "eun1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "m6idn.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.large", + "InstanceType": "m6in.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eun1-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "mac1.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "eun1-az2" + }, + { + "InstanceType": "r5dn.large", "Location": "eun1-az2" }, { - "InstanceType": "c6g.medium", + "InstanceType": "r5dn.metal", "Location": "eun1-az2" }, { - "InstanceType": "c6g.metal", + "InstanceType": "r5dn.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.large", + "InstanceType": "r5n.large", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "r5n.metal", "Location": "eun1-az2" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "r5n.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "r6g.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "r6g.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "r6g.large", "Location": "eun1-az2" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "r6g.medium", "Location": "eun1-az2" }, { - "InstanceType": "c6i.large", + "InstanceType": "r6g.metal", "Location": "eun1-az2" }, { - "InstanceType": "c6i.metal", + "InstanceType": "r6g.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r6gd.large", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r6gd.medium", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r6gd.metal", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r6i.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r6i.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r6i.large", "Location": "eun1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "r6i.metal", "Location": "eun1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6i.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r7g.large", "Location": "eun1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "r7g.medium", "Location": "eun1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r7g.metal", "Location": "eun1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r7g.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r7i.12xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r7i.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r7i.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r7i.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r7i.48xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r7i.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "r7i.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "r7i.large", "Location": "eun1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r7i.metal-24xl", "Location": "eun1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r7i.metal-48xl", "Location": "eun1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r7i.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "t3.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "t3.large", "Location": "eun1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "t3.medium", "Location": "eun1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "t3.micro", "Location": "eun1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.nano", "Location": "eun1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.small", "Location": "eun1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "t4g.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "t4g.large", "Location": "eun1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "t4g.medium", "Location": "eun1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "t4g.micro", "Location": "eun1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "t4g.nano", "Location": "eun1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "t4g.small", "Location": "eun1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "t4g.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "u-6tb1.112xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "u-6tb1.56xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "x2idn.metal", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "x2iedn.24xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "x2iedn.2xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "x2iedn.32xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "x2iedn.metal", "Location": "eun1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "eun1-az2" }, { - "InstanceType": "m6i.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.32xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.18xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.large", - "Location": "eun1-az2" + "InstanceType": "c5.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.metal", - "Location": "eun1-az2" + "InstanceType": "c5.9xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "m6i.xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.large", + "Location": "eun1-az3" }, { - "InstanceType": "mac1.metal", - "Location": "eun1-az2" + "InstanceType": "c5.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c5.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.large", - "Location": "eun1-az2" + "InstanceType": "c5a.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5.metal", - "Location": "eun1-az2" + "InstanceType": "c5a.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5.xlarge", - "Location": "eun1-az2" + "InstanceType": "c5a.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.18xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.9xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.large", - "Location": "eun1-az2" + "InstanceType": "c5d.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.metal", - "Location": "eun1-az2" + "InstanceType": "c5d.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5d.xlarge", - "Location": "eun1-az2" + "InstanceType": "c5d.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.18xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.9xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c5n.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.large", - "Location": "eun1-az2" + "InstanceType": "c5n.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.metal", - "Location": "eun1-az2" + "InstanceType": "c6g.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5dn.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.large", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.medium", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c6g.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.large", - "Location": "eun1-az2" + "InstanceType": "c6g.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.metal", - "Location": "eun1-az2" + "InstanceType": "c6gd.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r5n.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.large", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gd.medium", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.large", - "Location": "eun1-az2" + "InstanceType": "c6gd.metal", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.medium", - "Location": "eun1-az2" + "InstanceType": "c6gd.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.metal", - "Location": "eun1-az2" + "InstanceType": "c6gn.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6g.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.12xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.16xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.24xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.large", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.32xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.medium", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.4xlarge", - "Location": "eun1-az2" + "InstanceType": "c6gn.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.8xlarge", - "Location": "eun1-az2" + "InstanceType": "c6i.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.large", - "Location": "eun1-az2" + "InstanceType": "c6i.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.metal", - "Location": "eun1-az2" + "InstanceType": "c6i.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "r6i.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6i.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6i.32xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.large", - "Location": "eun1-az2" + "InstanceType": "c6i.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.medium", - "Location": "eun1-az2" + "InstanceType": "c6i.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.micro", - "Location": "eun1-az2" + "InstanceType": "c6i.large", + "Location": "eun1-az3" }, { - "InstanceType": "t3.nano", - "Location": "eun1-az2" + "InstanceType": "c6i.metal", + "Location": "eun1-az3" }, { - "InstanceType": "t3.small", - "Location": "eun1-az2" + "InstanceType": "c6i.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.2xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.large", - "Location": "eun1-az2" + "InstanceType": "c6in.24xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.medium", - "Location": "eun1-az2" + "InstanceType": "c6in.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.micro", - "Location": "eun1-az2" + "InstanceType": "c6in.32xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.nano", - "Location": "eun1-az2" + "InstanceType": "c6in.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.small", - "Location": "eun1-az2" + "InstanceType": "c6in.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "t4g.xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.large", + "Location": "eun1-az3" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.metal", + "Location": "eun1-az3" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "eun1-az2" + "InstanceType": "c6in.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "eun1-az2" + "InstanceType": "d2.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "eun1-az2" + "InstanceType": "d2.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "eun1-az2" + "InstanceType": "d2.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2idn.metal", - "Location": "eun1-az2" + "InstanceType": "d2.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.16xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.2xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.4xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.8xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "eun1-az2" + "InstanceType": "g4dn.metal", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.metal", - "Location": "eun1-az2" + "InstanceType": "g4dn.xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "eun1-az2" + "InstanceType": "g5.12xlarge", + "Location": "eun1-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g5.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g5.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g5.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g5.48xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g5.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "g5.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3.large", "Location": "eun1-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i3.metal", "Location": "eun1-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i3.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "i3en.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3en.6xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3en.large", "Location": "eun1-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3en.metal", "Location": "eun1-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3en.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i4i.large", "Location": "eun1-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "i4i.metal", "Location": "eun1-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i4i.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "inf1.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "m5.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m5.large", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m5.metal", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m5.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5d.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5d.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5d.large", "Location": "eun1-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5d.metal", "Location": "eun1-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "m6g.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m6g.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m6g.large", "Location": "eun1-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m6g.medium", "Location": "eun1-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m6g.metal", "Location": "eun1-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6gd.large", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6gd.medium", "Location": "eun1-az3" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6gd.metal", "Location": "eun1-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6i.large", "Location": "eun1-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6i.metal", "Location": "eun1-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6i.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6idn.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6idn.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6idn.large", "Location": "eun1-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "eun1-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6in.large", "Location": "eun1-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6in.metal", "Location": "eun1-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7g.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7g.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7g.large", "Location": "eun1-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7g.medium", "Location": "eun1-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7g.metal", "Location": "eun1-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7i-flex.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7i-flex.large", "Location": "eun1-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7i.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7i.large", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7i.metal-24xl", "Location": "eun1-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eun1-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5.large", "Location": "eun1-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5.metal", "Location": "eun1-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5.xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eun1-az3" }, { - "InstanceType": "r5.large", + "InstanceType": "r5b.large", "Location": "eun1-az3" }, { - "InstanceType": "r5.metal", + "InstanceType": "r5b.metal", "Location": "eun1-az3" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r5b.xlarge", "Location": "eun1-az3" }, { @@ -2475,6 +3823,86 @@ "InstanceType": "r6i.xlarge", "Location": "eun1-az3" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eun1-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eun1-az3" + }, { "InstanceType": "t3.2xlarge", "Location": "eun1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json index 8c46cc47d05..d7597b2cba8 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json @@ -271,6 +271,46 @@ "InstanceType": "c6i.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "eus1-az1" @@ -347,6 +387,46 @@ "InstanceType": "i3en.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eus1-az1" @@ -467,6 +547,50 @@ "InstanceType": "m5d.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "eus1-az1" @@ -611,6 +735,42 @@ "InstanceType": "r5a.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.large", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eus1-az1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "r5d.12xlarge", "Location": "eus1-az1" @@ -879,10 +1039,22 @@ "InstanceType": "t4g.xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eus1-az1" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eus1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eus1-az1" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eus1-az1" @@ -1203,6 +1375,46 @@ "InstanceType": "c6i.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eus1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "eus1-az2" @@ -1307,6 +1519,46 @@ "InstanceType": "i3en.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "eus1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "eus1-az2" @@ -1571,6 +1823,42 @@ "InstanceType": "r5a.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "eus1-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "r5d.12xlarge", "Location": "eus1-az2" @@ -1839,10 +2127,22 @@ "InstanceType": "t4g.xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eus1-az2" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eus1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eus1-az2" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eus1-az2" @@ -2163,6 +2463,46 @@ "InstanceType": "c6i.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "eus1-az3" @@ -2267,6 +2607,46 @@ "InstanceType": "i3en.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "m5.12xlarge", "Location": "eus1-az3" @@ -2371,6 +2751,50 @@ "InstanceType": "m5d.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "eus1-az3" @@ -2515,6 +2939,42 @@ "InstanceType": "r5a.xlarge", "Location": "eus1-az3" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.large", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.metal", + "Location": "eus1-az3" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eus1-az3" + }, { "InstanceType": "r5d.12xlarge", "Location": "eus1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json new file mode 100644 index 00000000000..3820a3317e4 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json @@ -0,0 +1,2210 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eus2-az1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.small", + "Location": "eus2-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "eus2-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eus2-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eus2-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eus2-az2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "eus2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "eus2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eus2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eus2-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eus2-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.small", + "Location": "eus2-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "eus2-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eus2-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json index 73a8dff34ff..9f875ae60a8 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "euw1-az1" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "euw1-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "euw1-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "euw1-az1" }, { @@ -567,14 +763,6 @@ "InstanceType": "f1.4xlarge", "Location": "euw1-az1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "euw1-az1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "euw1-az1" - }, { "InstanceType": "g3.16xlarge", "Location": "euw1-az1" @@ -671,6 +859,34 @@ "InstanceType": "g5.xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "i2.2xlarge", "Location": "euw1-az1" @@ -747,10 +963,42 @@ "InstanceType": "i3en.xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw1-az1" @@ -1340,2707 +1588,3931 @@ "Location": "euw1-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "euw1-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "euw1-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "euw1-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "euw1-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "euw1-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "euw1-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "euw1-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "euw1-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "euw1-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac1.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "mac2.metal", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p2.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r3.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.large", "Location": "euw1-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r4.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.large", "Location": "euw1-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r5.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.large", "Location": "euw1-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.metal", "Location": "euw1-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5a.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.large", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.large", "Location": "euw1-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.large", "Location": "euw1-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.metal", "Location": "euw1-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5d.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.large", "Location": "euw1-az1" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.metal", "Location": "euw1-az1" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5dn.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.large", "Location": "euw1-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.metal", "Location": "euw1-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.large", "Location": "euw1-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.metal", "Location": "euw1-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6a.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.large", "Location": "euw1-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.metal", "Location": "euw1-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6g.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.large", "Location": "euw1-az1" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.medium", "Location": "euw1-az1" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.metal", "Location": "euw1-az1" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.large", "Location": "euw1-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.medium", "Location": "euw1-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.metal", "Location": "euw1-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.large", "Location": "euw1-az1" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.metal", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.large", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.metal", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "euw1-az1" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.8xlarge", "Location": "euw1-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.large", "Location": "euw1-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "euw1-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.xlarge", "Location": "euw1-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6in.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "euw1-az1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t1.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t2.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.2xlarge", "Location": "euw1-az1" }, { - "InstanceType": "z1d.large", - "Location": "euw1-az1" + "InstanceType": "t4g.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "euw1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.medium", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.large", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.metal", + "Location": "euw1-az1" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "euw1-az1" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "a1.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c1.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c1.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c3.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c4.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.metal", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.medium", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.large", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "euw1-az2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "d2.xlarge", + "Location": "euw1-az2" }, { - "InstanceType": "z1d.metal", - "Location": "euw1-az1" + "InstanceType": "d3.2xlarge", + "Location": "euw1-az2" }, { - "InstanceType": "z1d.xlarge", - "Location": "euw1-az1" + "InstanceType": "d3.4xlarge", + "Location": "euw1-az2" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "d3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.large", + "InstanceType": "d3en.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.medium", + "InstanceType": "d3en.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.metal", + "InstanceType": "d3en.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "d3en.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c1.medium", + "InstanceType": "d3en.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "d3en.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "f1.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "f1.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "f1.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.large", + "InstanceType": "g3.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "g3.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.large", + "InstanceType": "g4ad.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.large", + "InstanceType": "g4dn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5.metal", + "InstanceType": "g4dn.metal", "Location": "euw1-az2" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "g4dn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "g5.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "g5.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.large", + "InstanceType": "g5.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "g5.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "h1.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "h1.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "h1.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "h1.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.large", + "InstanceType": "i2.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "i2.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3.large", "Location": "euw1-az2" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i3.metal", "Location": "euw1-az2" }, { - "InstanceType": "c5d.large", + "InstanceType": "i3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i3en.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i3en.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i3en.3xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i3en.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i3en.large", "Location": "euw1-az2" }, { - "InstanceType": "c5n.large", + "InstanceType": "i3en.metal", "Location": "euw1-az2" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i3en.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "i4g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "i4g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "i4g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "i4g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "i4g.large", "Location": "euw1-az2" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "i4g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "i4i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.large", + "InstanceType": "i4i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.metal", + "InstanceType": "i4i.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i4i.large", "Location": "euw1-az2" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i4i.metal", "Location": "euw1-az2" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.large", + "InstanceType": "im4gn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.medium", + "InstanceType": "im4gn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.metal", + "InstanceType": "im4gn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "im4gn.large", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.large", + "InstanceType": "is4gen.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "is4gen.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "is4gen.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "is4gen.large", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "is4gen.medium", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "is4gen.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m1.large", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m1.medium", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m1.small", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m1.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m2.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m2.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m2.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m3.large", "Location": "euw1-az2" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m3.medium", "Location": "euw1-az2" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m4.10xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m4.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.large", + "InstanceType": "m4.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m4.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m4.large", "Location": "euw1-az2" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m4.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5.large", "Location": "euw1-az2" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5.metal", "Location": "euw1-az2" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5a.large", "Location": "euw1-az2" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5ad.large", "Location": "euw1-az2" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5ad.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5d.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5d.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5d.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5d.large", "Location": "euw1-az2" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5d.metal", "Location": "euw1-az2" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5dn.large", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5dn.metal", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5dn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5n.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5n.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5n.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5n.large", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5zn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m5zn.large", "Location": "euw1-az2" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m5zn.metal", "Location": "euw1-az2" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5zn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6a.large", "Location": "euw1-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6a.metal", "Location": "euw1-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "m6g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6g.large", "Location": "euw1-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6g.medium", "Location": "euw1-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6g.metal", "Location": "euw1-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6gd.large", "Location": "euw1-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6gd.metal", "Location": "euw1-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6i.large", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6i.metal", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6id.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6id.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6id.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6id.large", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6id.metal", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6id.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.large", + "InstanceType": "m6idn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.medium", + "InstanceType": "m6idn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.small", + "InstanceType": "m6idn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6idn.large", "Location": "euw1-az2" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "euw1-az2" }, { - "InstanceType": "m3.large", + "InstanceType": "m6idn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6in.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6in.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "m6in.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6in.large", "Location": "euw1-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6in.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "m7a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7a.large", "Location": "euw1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7a.medium", "Location": "euw1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.large", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.medium", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7g.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.large", "Location": "euw1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7i-flex.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7i-flex.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m7i-flex.large", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m7i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m7i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m7i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m7i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m7i.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m7i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m7i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m7i.large", "Location": "euw1-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "euw1-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m7i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "mac1.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "mac2.metal", "Location": "euw1-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "p2.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "p2.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "p2.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "p3.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "p3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "p3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "p3dn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "p4d.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r3.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r3.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r3.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r3.large", "Location": "euw1-az2" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r3.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r4.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r4.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r4.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r4.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.large", + "InstanceType": "r4.large", "Location": "euw1-az2" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r4.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5.large", "Location": "euw1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5.metal", "Location": "euw1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5a.large", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5ad.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5ad.large", "Location": "euw1-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5ad.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5b.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5b.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5b.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5b.large", "Location": "euw1-az2" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5b.metal", "Location": "euw1-az2" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5d.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5d.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "euw1-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "euw1-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.large", "Location": "euw1-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.metal", "Location": "euw1-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "r5n.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5n.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.large", "Location": "euw1-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.large", "Location": "euw1-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.large", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.medium", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.large", "Location": "euw1-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.large", "Location": "euw1-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6id.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6id.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.large", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6idn.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.large", "Location": "euw1-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.metal", "Location": "euw1-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r6in.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r6in.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r6in.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r6in.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r6in.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r6in.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r6in.large", "Location": "euw1-az2" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r6in.metal", "Location": "euw1-az2" }, { - "InstanceType": "r6a.large", + "InstanceType": "r6in.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r7a.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7a.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7a.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7a.32xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7a.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7a.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7a.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7a.large", "Location": "euw1-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7a.medium", "Location": "euw1-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7a.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.large", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.medium", "Location": "euw1-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.metal", "Location": "euw1-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.large", "Location": "euw1-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.medium", "Location": "euw1-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "euw1-az2" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7i.large", "Location": "euw1-az2" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7i.metal-24xl", "Location": "euw1-az2" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7i.metal-48xl", "Location": "euw1-az2" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7i.xlarge", "Location": "euw1-az2" }, { @@ -4163,6 +5635,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "euw1-az2" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "euw1-az2" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "euw1-az2" @@ -4179,6 +5655,18 @@ "InstanceType": "u-9tb1.112xlarge", "Location": "euw1-az2" }, + { + "InstanceType": "vt1.24xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "euw1-az2" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "euw1-az2" + }, { "InstanceType": "x1.16xlarge", "Location": "euw1-az2" @@ -4463,6 +5951,38 @@ "InstanceType": "c5a.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "c5d.12xlarge", "Location": "euw1-az3" @@ -4744,51 +6264,247 @@ "Location": "euw1-az3" }, { - "InstanceType": "c6id.large", + "InstanceType": "c6id.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "c7gn.xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.12xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.16xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.24xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.2xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.large", "Location": "euw1-az3" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-24xl", "Location": "euw1-az3" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "euw1-az3" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7i.xlarge", "Location": "euw1-az3" }, { @@ -4859,14 +6575,6 @@ "InstanceType": "f1.4xlarge", "Location": "euw1-az3" }, - { - "InstanceType": "g2.2xlarge", - "Location": "euw1-az3" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "euw1-az3" - }, { "InstanceType": "g3.16xlarge", "Location": "euw1-az3" @@ -5055,10 +6763,42 @@ "InstanceType": "i3en.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw1-az3" @@ -5568,83 +7308,343 @@ "Location": "euw1-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6i.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "m7gd.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.large", "Location": "euw1-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.medium", "Location": "euw1-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.large", "Location": "euw1-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.4xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "euw1-az3" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.large", "Location": "euw1-az3" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-24xl", "Location": "euw1-az3" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.metal-48xl", "Location": "euw1-az3" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "m7i.xlarge", "Location": "euw1-az3" }, { @@ -6115,6 +8115,286 @@ "InstanceType": "r6i.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "euw1-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "t1.micro", "Location": "euw1-az3" @@ -6231,10 +8511,26 @@ "InstanceType": "t4g.xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "euw1-az3" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "euw1-az3" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "euw1-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "euw1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json index 646752a039f..f60376835a9 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "euw2-az1" @@ -295,6 +339,86 @@ "InstanceType": "c6i.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "euw2-az1" @@ -443,10 +567,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw2-az1" @@ -699,6 +831,50 @@ "InstanceType": "m5d.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "euw2-az1" @@ -1083,6 +1259,42 @@ "InstanceType": "r6g.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "r6i.12xlarge", "Location": "euw2-az1" @@ -1123,6 +1335,46 @@ "InstanceType": "r6i.xlarge", "Location": "euw2-az1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.large", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw2-az1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw2-az1" + }, { "InstanceType": "t2.2xlarge", "Location": "euw2-az1" @@ -1471,6 +1723,50 @@ "InstanceType": "c5n.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "euw2-az2" @@ -1615,6 +1911,86 @@ "InstanceType": "c6i.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "euw2-az2" @@ -1811,10 +2187,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw2-az2" @@ -2067,6 +2451,50 @@ "InstanceType": "m5d.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "m6g.12xlarge", "Location": "euw2-az2" @@ -2463,6 +2891,42 @@ "InstanceType": "r6g.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "r6i.12xlarge", "Location": "euw2-az2" @@ -2503,6 +2967,46 @@ "InstanceType": "r6i.xlarge", "Location": "euw2-az2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw2-az2" + }, { "InstanceType": "t2.2xlarge", "Location": "euw2-az2" @@ -2995,6 +3499,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw2-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw2-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "euw2-az3" @@ -3403,6 +3947,50 @@ "InstanceType": "m5d.xlarge", "Location": "euw2-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "euw2-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "euw2-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "euw2-az3" @@ -3835,6 +4423,46 @@ "InstanceType": "r6i.xlarge", "Location": "euw2-az3" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.large", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.metal", + "Location": "euw2-az3" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "euw2-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "euw2-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json index 2d2630d3334..2e7c74c8e03 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json @@ -155,6 +155,74 @@ "InstanceType": "c6g.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "c6i.12xlarge", "Location": "euw3-az1" @@ -195,6 +263,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "euw3-az1" @@ -299,10 +407,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw3-az1" @@ -331,6 +447,30 @@ "InstanceType": "i4i.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "euw3-az1" @@ -347,6 +487,30 @@ "InstanceType": "inf1.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "m5.12xlarge", "Location": "euw3-az1" @@ -519,6 +683,42 @@ "InstanceType": "m6g.xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "euw3-az1" @@ -1031,6 +1231,54 @@ "InstanceType": "x1.32xlarge", "Location": "euw3-az1" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw3-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw3-az1" + }, { "InstanceType": "c5.12xlarge", "Location": "euw3-az2" @@ -1155,6 +1403,42 @@ "InstanceType": "c6g.xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "c6gn.12xlarge", "Location": "euw3-az2" @@ -1227,6 +1511,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "euw3-az2" @@ -1276,91 +1600,147 @@ "Location": "euw3-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "i3.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "i4i.12xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "i4i.2xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "i4i.32xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "euw3-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "euw3-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "euw3-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "euw3-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "is4gen.large", "Location": "euw3-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.medium", "Location": "euw3-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "euw3-az2" }, { @@ -1535,6 +1915,42 @@ "InstanceType": "m6g.xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "m6i.12xlarge", "Location": "euw3-az2" @@ -2047,6 +2463,54 @@ "InstanceType": "x1.32xlarge", "Location": "euw3-az2" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw3-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw3-az2" + }, { "InstanceType": "c5.12xlarge", "Location": "euw3-az3" @@ -2203,6 +2667,42 @@ "InstanceType": "c6g.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "c6gn.12xlarge", "Location": "euw3-az3" @@ -2275,6 +2775,46 @@ "InstanceType": "c6i.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "euw3-az3" @@ -2379,10 +2919,18 @@ "InstanceType": "i3en.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "euw3-az3" @@ -2411,6 +2959,30 @@ "InstanceType": "i4i.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "euw3-az3" @@ -2427,6 +2999,30 @@ "InstanceType": "inf1.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.medium", + "Location": "euw3-az3" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "m5.12xlarge", "Location": "euw3-az3" @@ -2599,6 +3195,42 @@ "InstanceType": "m6g.xlarge", "Location": "euw3-az3" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "euw3-az3" + }, { "InstanceType": "m6i.12xlarge", "Location": "euw3-az3" @@ -3074,5 +3706,53 @@ { "InstanceType": "x1.32xlarge", "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "euw3-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "euw3-az3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json new file mode 100644 index 00000000000..d9349fa94c5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json @@ -0,0 +1,2014 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.micro", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.nano", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.small", + "Location": "mec1-az1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "mec1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "mec1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "mec1-az1" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.small", + "Location": "mec1-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "mec1-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "mec1-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "mec1-az2" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "mec1-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.micro", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.nano", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.small", + "Location": "mec1-az3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "mec1-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "mec1-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "mec1-az3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json index fbb234b0c81..7f470b56c22 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json @@ -259,6 +259,46 @@ "InstanceType": "c6i.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "mes1-az1" @@ -295,6 +335,10 @@ "InstanceType": "i3.large", "Location": "mes1-az1" }, + { + "InstanceType": "i3.metal", + "Location": "mes1-az1" + }, { "InstanceType": "i3.xlarge", "Location": "mes1-az1" @@ -331,6 +375,46 @@ "InstanceType": "i3en.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "m5.12xlarge", "Location": "mes1-az1" @@ -551,6 +635,82 @@ "InstanceType": "r5d.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.medium", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.metal", + "Location": "mes1-az1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "t3.2xlarge", "Location": "mes1-az1" @@ -579,6 +739,34 @@ "InstanceType": "t3.xlarge", "Location": "mes1-az1" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.large", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.medium", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.micro", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.nano", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.small", + "Location": "mes1-az1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mes1-az1" + }, { "InstanceType": "c5.12xlarge", "Location": "mes1-az2" @@ -839,6 +1027,46 @@ "InstanceType": "c6i.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "d2.2xlarge", "Location": "mes1-az2" @@ -903,6 +1131,10 @@ "InstanceType": "i3.large", "Location": "mes1-az2" }, + { + "InstanceType": "i3.metal", + "Location": "mes1-az2" + }, { "InstanceType": "i3.xlarge", "Location": "mes1-az2" @@ -939,6 +1171,46 @@ "InstanceType": "i3en.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "mes1-az2" @@ -1175,6 +1447,82 @@ "InstanceType": "r5d.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "mes1-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "t3.2xlarge", "Location": "mes1-az2" @@ -1203,6 +1551,34 @@ "InstanceType": "t3.xlarge", "Location": "mes1-az2" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "mes1-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mes1-az2" + }, { "InstanceType": "c5.12xlarge", "Location": "mes1-az3" @@ -1463,6 +1839,46 @@ "InstanceType": "c6i.xlarge", "Location": "mes1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "mes1-az3" + }, { "InstanceType": "d2.2xlarge", "Location": "mes1-az3" @@ -1527,6 +1943,10 @@ "InstanceType": "i3.large", "Location": "mes1-az3" }, + { + "InstanceType": "i3.metal", + "Location": "mes1-az3" + }, { "InstanceType": "i3.xlarge", "Location": "mes1-az3" @@ -1563,6 +1983,46 @@ "InstanceType": "i3en.xlarge", "Location": "mes1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "mes1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "mes1-az3" @@ -1799,6 +2259,82 @@ "InstanceType": "r5d.xlarge", "Location": "mes1-az3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.medium", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.metal", + "Location": "mes1-az3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "mes1-az3" + }, { "InstanceType": "t3.2xlarge", "Location": "mes1-az3" @@ -1826,5 +2362,33 @@ { "InstanceType": "t3.xlarge", "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.large", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.medium", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.micro", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.nano", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.small", + "Location": "mes1-az3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "mes1-az3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json index ad40637cf80..d88b9f252e0 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json @@ -211,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "sae1-az1" @@ -247,6 +291,42 @@ "InstanceType": "c6g.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sae1-az1" @@ -319,6 +399,46 @@ "InstanceType": "c6i.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sae1-az1" @@ -347,6 +467,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "i3.16xlarge", "Location": "sae1-az1" @@ -407,6 +559,46 @@ "InstanceType": "i3en.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "inf1.24xlarge", "Location": "sae1-az1" @@ -655,6 +847,50 @@ "InstanceType": "m5zn.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "sae1-az1" @@ -691,6 +927,42 @@ "InstanceType": "m6g.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.large", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sae1-az1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "m6i.12xlarge", "Location": "sae1-az1" @@ -1211,6 +1483,22 @@ "InstanceType": "t4g.xlarge", "Location": "sae1-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sae1-az1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sae1-az1" + }, { "InstanceType": "x1.16xlarge", "Location": "sae1-az1" @@ -1463,6 +1751,50 @@ "InstanceType": "c5n.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "c6g.12xlarge", "Location": "sae1-az2" @@ -1499,6 +1831,42 @@ "InstanceType": "c6g.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sae1-az2" @@ -1571,6 +1939,46 @@ "InstanceType": "c6i.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sae1-az2" @@ -1599,6 +2007,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "i3.16xlarge", "Location": "sae1-az2" @@ -1655,6 +2095,46 @@ "InstanceType": "i3en.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "inf1.24xlarge", "Location": "sae1-az2" @@ -1684,159 +2164,239 @@ "Location": "sae1-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m5.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.metal", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.large", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "m5d.large", "Location": "sae1-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m5d.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "m5zn.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "m5zn.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m5zn.large", "Location": "sae1-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m5zn.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6a.24xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6a.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6a.32xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6a.48xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6a.4xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6a.large", "Location": "sae1-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6a.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6a.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6g.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6g.8xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6g.large", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6g.medium", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6g.metal", "Location": "sae1-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6g.xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "sae1-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6gd.large", "Location": "sae1-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6gd.medium", "Location": "sae1-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6gd.metal", "Location": "sae1-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6gd.xlarge", "Location": "sae1-az2" }, { @@ -2219,6 +2779,22 @@ "InstanceType": "t4g.xlarge", "Location": "sae1-az2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sae1-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sae1-az2" + }, { "InstanceType": "x2idn.16xlarge", "Location": "sae1-az2" @@ -2439,6 +3015,50 @@ "InstanceType": "c5n.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "sae1-az3" @@ -2475,6 +3095,42 @@ "InstanceType": "c6g.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sae1-az3" @@ -2547,6 +3203,46 @@ "InstanceType": "c6i.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sae1-az3" @@ -2635,6 +3331,46 @@ "InstanceType": "i3en.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "inf1.24xlarge", "Location": "sae1-az3" @@ -2827,6 +3563,50 @@ "InstanceType": "m5d.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "sae1-az3" @@ -2863,6 +3643,42 @@ "InstanceType": "m6g.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.large", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sae1-az3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "m6i.12xlarge", "Location": "sae1-az3" @@ -3343,6 +4159,14 @@ "InstanceType": "t4g.xlarge", "Location": "sae1-az3" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sae1-az3" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sae1-az3" + }, { "InstanceType": "x1.16xlarge", "Location": "sae1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json index c2757a9ccc0..101817abf01 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json @@ -411,6 +411,46 @@ "InstanceType": "c6id.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "use1-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use1-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "use1-az1" @@ -439,6 +479,10 @@ "InstanceType": "c7g.medium", "Location": "use1-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "use1-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "use1-az1" @@ -1243,6 +1287,42 @@ "InstanceType": "m6id.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "use1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use1-az1" + }, { "InstanceType": "mac2.metal", "Location": "use1-az1" @@ -1743,6 +1823,42 @@ "InstanceType": "r6id.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "use1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use1-az1" + }, { "InstanceType": "t1.micro", "Location": "use1-az1" @@ -1859,6 +1975,18 @@ "InstanceType": "t4g.xlarge", "Location": "use1-az1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az1" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "use1-az1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "use1-az1" @@ -1867,6 +1995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "use1-az1" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "use1-az1" + }, { "InstanceType": "vt1.24xlarge", "Location": "use1-az1" @@ -2487,6 +2619,94 @@ "InstanceType": "c6id.xlarge", "Location": "use1-az2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "use1-az2" + }, { "InstanceType": "c7g.12xlarge", "Location": "use1-az2" @@ -2515,12 +2735,88 @@ "InstanceType": "c7g.medium", "Location": "use1-az2" }, + { + "InstanceType": "c7g.metal", + "Location": "use1-az2" + }, { "InstanceType": "c7g.xlarge", "Location": "use1-az2" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.large", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "c7i.xlarge", "Location": "use1-az2" }, { @@ -2595,14 +2891,6 @@ "InstanceType": "f1.4xlarge", "Location": "use1-az2" }, - { - "InstanceType": "g2.2xlarge", - "Location": "use1-az2" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "use1-az2" - }, { "InstanceType": "g3.16xlarge", "Location": "use1-az2" @@ -2815,10 +3103,42 @@ "InstanceType": "i3en.xlarge", "Location": "use1-az2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.large", + "Location": "use1-az2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "use1-az2" + }, { "InstanceType": "i4i.16xlarge", "Location": "use1-az2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "use1-az2" + }, { "InstanceType": "i4i.2xlarge", "Location": "use1-az2" @@ -2888,11 +3208,27 @@ "Location": "use1-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "inf2.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "is4gen.4xlarge", "Location": "use1-az2" }, { @@ -3411,6 +3747,270 @@ "InstanceType": "m6id.xlarge", "Location": "use1-az2" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "use1-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "use1-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "use1-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "use1-az2" + }, + { + "InstanceType": "mac2.metal", + "Location": "use1-az2" + }, { "InstanceType": "p2.16xlarge", "Location": "use1-az2" @@ -3924,4271 +4524,6163 @@ "Location": "use1-az2" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6idn.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.large", + "InstanceType": "r6idn.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6idn.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6idn.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6idn.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.small", + "InstanceType": "r6idn.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6idn.large", "Location": "use1-az2" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6idn.metal", "Location": "use1-az2" }, { - "InstanceType": "t3.large", + "InstanceType": "r6idn.xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6in.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6in.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6in.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.small", + "InstanceType": "r6in.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6in.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6in.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6in.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6in.large", "Location": "use1-az2" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6in.metal", "Location": "use1-az2" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6in.xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.small", + "InstanceType": "r7a.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r7a.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.large", + "InstanceType": "r7a.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r7a.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r7a.48xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r7a.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.small", + "InstanceType": "r7a.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r7a.large", "Location": "use1-az2" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r7a.medium", "Location": "use1-az2" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "use1-az2" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7a.xlarge", "Location": "use1-az2" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r7g.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r7g.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.large", "Location": "use1-az2" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.medium", "Location": "use1-az2" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.metal", "Location": "use1-az2" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r7gd.large", "Location": "use1-az2" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r7gd.medium", "Location": "use1-az2" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r7gd.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r7i.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r7i.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r7i.24xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r7i.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r7i.48xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7i.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7i.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7i.large", "Location": "use1-az2" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7i.metal-24xl", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7i.metal-48xl", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7i.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r7iz.4xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r7iz.large", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r7iz.metal-16xl", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r7iz.metal-32xl", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r7iz.xlarge", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "t1.micro", "Location": "use1-az2" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "t2.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.large", "Location": "use1-az2" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t2.medium", "Location": "use1-az2" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t2.micro", "Location": "use1-az2" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t2.nano", "Location": "use1-az2" }, { - "InstanceType": "z1d.large", + "InstanceType": "t2.small", "Location": "use1-az2" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t2.xlarge", "Location": "use1-az2" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3.2xlarge", "Location": "use1-az2" }, { - "InstanceType": "c3.2xlarge", - "Location": "use1-az3" + "InstanceType": "t3.large", + "Location": "use1-az2" }, { - "InstanceType": "c3.4xlarge", - "Location": "use1-az3" + "InstanceType": "t3.medium", + "Location": "use1-az2" }, { - "InstanceType": "c3.8xlarge", - "Location": "use1-az3" + "InstanceType": "t3.micro", + "Location": "use1-az2" }, { - "InstanceType": "c3.large", - "Location": "use1-az3" + "InstanceType": "t3.nano", + "Location": "use1-az2" }, { - "InstanceType": "c3.xlarge", - "Location": "use1-az3" + "InstanceType": "t3.small", + "Location": "use1-az2" }, { - "InstanceType": "c4.2xlarge", - "Location": "use1-az3" + "InstanceType": "t3.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "c4.4xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "c4.8xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.large", + "Location": "use1-az2" }, { - "InstanceType": "c4.large", - "Location": "use1-az3" + "InstanceType": "t3a.medium", + "Location": "use1-az2" }, { - "InstanceType": "c4.xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.micro", + "Location": "use1-az2" }, { - "InstanceType": "d2.2xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.nano", + "Location": "use1-az2" }, { - "InstanceType": "d2.4xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.small", + "Location": "use1-az2" }, { - "InstanceType": "d2.8xlarge", - "Location": "use1-az3" + "InstanceType": "t3a.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "d2.xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "f1.16xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.large", + "Location": "use1-az2" }, { - "InstanceType": "f1.2xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.medium", + "Location": "use1-az2" }, { - "InstanceType": "f1.4xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.micro", + "Location": "use1-az2" }, { - "InstanceType": "g2.2xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.nano", + "Location": "use1-az2" }, { - "InstanceType": "g2.8xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.small", + "Location": "use1-az2" }, { - "InstanceType": "g3.16xlarge", - "Location": "use1-az3" + "InstanceType": "t4g.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "g3.4xlarge", - "Location": "use1-az3" + "InstanceType": "u-12tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "g3.8xlarge", - "Location": "use1-az3" + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "g3s.xlarge", - "Location": "use1-az3" + "InstanceType": "u-3tb1.56xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.2xlarge", - "Location": "use1-az3" + "InstanceType": "u-6tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.4xlarge", - "Location": "use1-az3" + "InstanceType": "u-6tb1.56xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.8xlarge", - "Location": "use1-az3" + "InstanceType": "u-9tb1.112xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i2.xlarge", - "Location": "use1-az3" + "InstanceType": "vt1.24xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.16xlarge", - "Location": "use1-az3" + "InstanceType": "vt1.3xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.2xlarge", - "Location": "use1-az3" + "InstanceType": "vt1.6xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.4xlarge", - "Location": "use1-az3" + "InstanceType": "x1.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.8xlarge", - "Location": "use1-az3" + "InstanceType": "x1.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.large", - "Location": "use1-az3" + "InstanceType": "x1e.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "i3.xlarge", - "Location": "use1-az3" + "InstanceType": "x1e.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.2xlarge", - "Location": "use1-az3" + "InstanceType": "x1e.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.large", - "Location": "use1-az3" + "InstanceType": "x1e.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.medium", - "Location": "use1-az3" + "InstanceType": "x1e.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m3.xlarge", - "Location": "use1-az3" + "InstanceType": "x1e.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.10xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.12xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.4xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.large", - "Location": "use1-az3" + "InstanceType": "x2gd.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "m4.xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.large", + "Location": "use1-az2" }, { - "InstanceType": "p2.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.medium", + "Location": "use1-az2" }, { - "InstanceType": "p2.8xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.metal", + "Location": "use1-az2" }, { - "InstanceType": "p2.xlarge", - "Location": "use1-az3" + "InstanceType": "x2gd.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2idn.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.4xlarge", - "Location": "use1-az3" + "InstanceType": "x2idn.24xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.8xlarge", - "Location": "use1-az3" + "InstanceType": "x2idn.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r3.large", - "Location": "use1-az3" + "InstanceType": "x2idn.metal", + "Location": "use1-az2" }, { - "InstanceType": "r3.xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.16xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r4.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.24xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r4.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "r4.4xlarge", - "Location": "use1-az3" - }, - { - "InstanceType": "r4.8xlarge", - "Location": "use1-az3" - }, - { - "InstanceType": "r4.large", - "Location": "use1-az3" - }, - { - "InstanceType": "r4.xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.32xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.2xlarge", - "Location": "use1-az3" + "InstanceType": "x2iedn.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.large", - "Location": "use1-az3" + "InstanceType": "x2iedn.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.medium", - "Location": "use1-az3" + "InstanceType": "x2iedn.metal", + "Location": "use1-az2" }, { - "InstanceType": "t2.micro", - "Location": "use1-az3" + "InstanceType": "x2iedn.xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.nano", - "Location": "use1-az3" + "InstanceType": "x2iezn.12xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.small", - "Location": "use1-az3" + "InstanceType": "x2iezn.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "t2.xlarge", - "Location": "use1-az3" + "InstanceType": "x2iezn.4xlarge", + "Location": "use1-az2" }, { - "InstanceType": "x1.16xlarge", - "Location": "use1-az3" + "InstanceType": "x2iezn.6xlarge", + "Location": "use1-az2" }, { - "InstanceType": "x1.32xlarge", - "Location": "use1-az3" + "InstanceType": "x2iezn.8xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.2xlarge", - "Location": "use1-az4" + "InstanceType": "x2iezn.metal", + "Location": "use1-az2" }, { - "InstanceType": "a1.4xlarge", - "Location": "use1-az4" + "InstanceType": "z1d.12xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.large", - "Location": "use1-az4" + "InstanceType": "z1d.2xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.medium", - "Location": "use1-az4" + "InstanceType": "z1d.3xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.metal", - "Location": "use1-az4" + "InstanceType": "z1d.6xlarge", + "Location": "use1-az2" }, { - "InstanceType": "a1.xlarge", - "Location": "use1-az4" + "InstanceType": "z1d.large", + "Location": "use1-az2" }, { - "InstanceType": "c1.medium", - "Location": "use1-az4" + "InstanceType": "z1d.metal", + "Location": "use1-az2" }, { - "InstanceType": "c1.xlarge", - "Location": "use1-az4" + "InstanceType": "z1d.xlarge", + "Location": "use1-az2" }, { "InstanceType": "c3.2xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.4xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.8xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.large", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c3.xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.2xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.4xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.8xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.large", - "Location": "use1-az4" + "Location": "use1-az3" }, { "InstanceType": "c4.xlarge", - "Location": "use1-az4" + "Location": "use1-az3" }, { - "InstanceType": "c5.12xlarge", - "Location": "use1-az4" + "InstanceType": "d2.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.18xlarge", - "Location": "use1-az4" + "InstanceType": "d2.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.24xlarge", - "Location": "use1-az4" + "InstanceType": "d2.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.2xlarge", - "Location": "use1-az4" + "InstanceType": "d2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.4xlarge", - "Location": "use1-az4" + "InstanceType": "f1.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.9xlarge", - "Location": "use1-az4" + "InstanceType": "f1.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.large", - "Location": "use1-az4" + "InstanceType": "f1.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.metal", - "Location": "use1-az4" + "InstanceType": "g3.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5.xlarge", - "Location": "use1-az4" + "InstanceType": "g3.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.12xlarge", - "Location": "use1-az4" + "InstanceType": "g3.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.16xlarge", - "Location": "use1-az4" + "InstanceType": "g3s.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.24xlarge", - "Location": "use1-az4" + "InstanceType": "i2.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.2xlarge", - "Location": "use1-az4" + "InstanceType": "i2.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.4xlarge", - "Location": "use1-az4" + "InstanceType": "i2.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.8xlarge", - "Location": "use1-az4" + "InstanceType": "i2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.large", - "Location": "use1-az4" + "InstanceType": "i3.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5a.xlarge", - "Location": "use1-az4" + "InstanceType": "i3.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "use1-az4" + "InstanceType": "i3.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "use1-az4" + "InstanceType": "i3.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "use1-az4" + "InstanceType": "i3.large", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "use1-az4" + "InstanceType": "i3.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "use1-az4" + "InstanceType": "m3.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "use1-az4" + "InstanceType": "m3.large", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.large", - "Location": "use1-az4" + "InstanceType": "m3.medium", + "Location": "use1-az3" }, { - "InstanceType": "c5ad.xlarge", - "Location": "use1-az4" + "InstanceType": "m3.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.12xlarge", - "Location": "use1-az4" + "InstanceType": "m4.10xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.18xlarge", - "Location": "use1-az4" + "InstanceType": "m4.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.24xlarge", - "Location": "use1-az4" + "InstanceType": "m4.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.2xlarge", - "Location": "use1-az4" + "InstanceType": "m4.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.4xlarge", - "Location": "use1-az4" + "InstanceType": "m4.large", + "Location": "use1-az3" }, { - "InstanceType": "c5d.9xlarge", - "Location": "use1-az4" + "InstanceType": "m4.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.large", - "Location": "use1-az4" + "InstanceType": "p2.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.metal", - "Location": "use1-az4" + "InstanceType": "p2.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5d.xlarge", - "Location": "use1-az4" + "InstanceType": "p2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.18xlarge", - "Location": "use1-az4" + "InstanceType": "r3.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.2xlarge", - "Location": "use1-az4" + "InstanceType": "r3.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.4xlarge", - "Location": "use1-az4" + "InstanceType": "r3.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.9xlarge", - "Location": "use1-az4" + "InstanceType": "r3.large", + "Location": "use1-az3" }, { - "InstanceType": "c5n.large", - "Location": "use1-az4" + "InstanceType": "r3.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.metal", - "Location": "use1-az4" + "InstanceType": "r4.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c5n.xlarge", - "Location": "use1-az4" + "InstanceType": "r4.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.12xlarge", - "Location": "use1-az4" + "InstanceType": "r4.4xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.16xlarge", - "Location": "use1-az4" + "InstanceType": "r4.8xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.24xlarge", - "Location": "use1-az4" + "InstanceType": "r4.large", + "Location": "use1-az3" }, { - "InstanceType": "c6a.2xlarge", - "Location": "use1-az4" + "InstanceType": "r4.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.32xlarge", - "Location": "use1-az4" + "InstanceType": "t2.2xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6a.48xlarge", - "Location": "use1-az4" + "InstanceType": "t2.large", + "Location": "use1-az3" }, { - "InstanceType": "c6a.4xlarge", - "Location": "use1-az4" + "InstanceType": "t2.medium", + "Location": "use1-az3" }, { - "InstanceType": "c6a.8xlarge", - "Location": "use1-az4" + "InstanceType": "t2.micro", + "Location": "use1-az3" }, { - "InstanceType": "c6a.large", - "Location": "use1-az4" + "InstanceType": "t2.nano", + "Location": "use1-az3" }, { - "InstanceType": "c6a.metal", - "Location": "use1-az4" + "InstanceType": "t2.small", + "Location": "use1-az3" }, { - "InstanceType": "c6a.xlarge", - "Location": "use1-az4" + "InstanceType": "t2.xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6g.12xlarge", - "Location": "use1-az4" + "InstanceType": "x1.16xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6g.16xlarge", - "Location": "use1-az4" + "InstanceType": "x1.32xlarge", + "Location": "use1-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "a1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "a1.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "a1.large", "Location": "use1-az4" }, { - "InstanceType": "c6g.large", + "InstanceType": "a1.medium", "Location": "use1-az4" }, { - "InstanceType": "c6g.medium", + "InstanceType": "a1.metal", "Location": "use1-az4" }, { - "InstanceType": "c6g.metal", + "InstanceType": "a1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "c1.medium", "Location": "use1-az4" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "c1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c3.large", "Location": "use1-az4" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c4.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c4.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c4.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "c4.large", "Location": "use1-az4" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "c4.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "c5.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "c5.18xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "c5.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c5.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c5.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c5.9xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c5.large", "Location": "use1-az4" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c5.metal", "Location": "use1-az4" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c5.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c5a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c5a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c5a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c5a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.large", + "InstanceType": "c5a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c5a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c5a.large", "Location": "use1-az4" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "c5a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.large", + "InstanceType": "c5ad.large", "Location": "use1-az4" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c5ad.xlarge", "Location": "use1-az4" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c5d.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c5d.18xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c5d.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c5d.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c5d.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c5d.9xlarge", "Location": "use1-az4" }, { - "InstanceType": "c7g.large", + "InstanceType": "c5d.large", "Location": "use1-az4" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c5d.metal", "Location": "use1-az4" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c5d.xlarge", "Location": "use1-az4" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c5n.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c5n.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c5n.9xlarge", "Location": "use1-az4" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c5n.large", "Location": "use1-az4" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c5n.metal", "Location": "use1-az4" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c5n.xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "c6a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "c6a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "c6a.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "c6a.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "c6a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "c6a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "c6a.large", "Location": "use1-az4" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "c6a.metal", "Location": "use1-az4" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "c6a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c6g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c6g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c6g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c6g.large", "Location": "use1-az4" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c6g.medium", "Location": "use1-az4" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c6g.metal", "Location": "use1-az4" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c6g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c6gd.large", "Location": "use1-az4" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c6gd.medium", "Location": "use1-az4" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c6gd.metal", "Location": "use1-az4" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c6gd.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c6gn.large", "Location": "use1-az4" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c6gn.medium", "Location": "use1-az4" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c6gn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c6i.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c6i.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c6i.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c6i.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c6i.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c6i.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c6i.large", "Location": "use1-az4" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c6i.metal", "Location": "use1-az4" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c6i.xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c6id.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c6id.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c6id.large", "Location": "use1-az4" }, { - "InstanceType": "i3.large", + "InstanceType": "c6id.metal", "Location": "use1-az4" }, { - "InstanceType": "i3.metal", + "InstanceType": "c6id.xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c6in.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c6in.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c6in.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c6in.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.large", + "InstanceType": "c6in.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c6in.large", "Location": "use1-az4" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c6in.metal", "Location": "use1-az4" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c6in.xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c7a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c7a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c7a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c7a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.large", + "InstanceType": "c7a.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c7a.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c7a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c7a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c7a.large", "Location": "use1-az4" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c7a.medium", "Location": "use1-az4" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c7a.metal-48xl", "Location": "use1-az4" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c7a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c7g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c7g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c7g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c7g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c7g.large", "Location": "use1-az4" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c7g.medium", "Location": "use1-az4" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c7g.metal", "Location": "use1-az4" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c7g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c7gd.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.large", + "InstanceType": "c7gd.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.medium", + "InstanceType": "c7gd.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.small", + "InstanceType": "c7gd.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c7gd.large", "Location": "use1-az4" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c7gd.medium", "Location": "use1-az4" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c7gd.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.large", + "InstanceType": "c7gn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.medium", + "InstanceType": "c7gn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c7gn.large", "Location": "use1-az4" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c7gn.medium", "Location": "use1-az4" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c7gn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c7i.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.large", + "InstanceType": "c7i.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c7i.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c7i.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c7i.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c7i.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c7i.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c7i.large", "Location": "use1-az4" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "use1-az4" }, { - "InstanceType": "m5.large", + "InstanceType": "c7i.metal-48xl", "Location": "use1-az4" }, { - "InstanceType": "m5.metal", + "InstanceType": "c7i.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "d2.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "d2.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "d2.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "d2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "d3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "d3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "d3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.large", + "InstanceType": "d3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "d3en.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "d3en.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "d3en.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "d3en.6xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "d3en.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "d3en.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "f1.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.large", + "InstanceType": "f1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "f1.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "g3.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "g3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "g3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "g3s.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.large", + "InstanceType": "g4ad.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.metal", + "InstanceType": "g4ad.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "g4ad.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "g4dn.metal", "Location": "use1-az4" }, { - "InstanceType": "m5dn.large", + "InstanceType": "g4dn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "g5.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "g5.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "g5.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "g5.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "g5.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "g5.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "g5.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "g5.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.large", + "InstanceType": "g5g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.metal", + "InstanceType": "g5g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "g5g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "g5g.metal", "Location": "use1-az4" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "g5g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "h1.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.large", + "InstanceType": "h1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "h1.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "h1.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "i2.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "i2.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "i2.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "i2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "i3.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "i3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "i3.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "i3.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6a.large", + "InstanceType": "i3.large", "Location": "use1-az4" }, { - "InstanceType": "m6a.metal", + "InstanceType": "i3.metal", "Location": "use1-az4" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "i3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "i3en.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "i3en.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "i3en.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "i3en.3xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "i3en.6xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.large", + "InstanceType": "i3en.large", "Location": "use1-az4" }, { - "InstanceType": "m6g.medium", + "InstanceType": "i3en.metal", "Location": "use1-az4" }, { - "InstanceType": "m6g.metal", + "InstanceType": "i3en.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "i4g.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "i4g.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "i4g.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "i4g.large", "Location": "use1-az4" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "i4g.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.large", + "InstanceType": "i4i.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "i4i.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "i4i.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "i4i.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "i4i.large", "Location": "use1-az4" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "i4i.metal", "Location": "use1-az4" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.large", + "InstanceType": "im4gn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.metal", + "InstanceType": "im4gn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "im4gn.large", "Location": "use1-az4" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "im4gn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "inf1.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "inf1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.large", + "InstanceType": "inf2.48xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.metal", + "InstanceType": "inf2.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "inf2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "mac1.metal", + "InstanceType": "is4gen.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "mac2.metal", + "InstanceType": "is4gen.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "is4gen.large", "Location": "use1-az4" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "is4gen.medium", "Location": "use1-az4" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "is4gen.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m1.large", "Location": "use1-az4" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m1.medium", "Location": "use1-az4" }, { - "InstanceType": "r3.large", + "InstanceType": "m1.small", "Location": "use1-az4" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m1.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m2.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m2.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m2.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m3.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r4.large", + "InstanceType": "m3.large", "Location": "use1-az4" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m3.medium", "Location": "use1-az4" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m3.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m4.10xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m4.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m4.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m4.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m4.large", "Location": "use1-az4" }, { - "InstanceType": "r5.large", + "InstanceType": "m4.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.metal", + "InstanceType": "m5.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m5.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m5.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m5.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m5.large", "Location": "use1-az4" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m5.metal", "Location": "use1-az4" }, { - "InstanceType": "r5a.large", + "InstanceType": "m5.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m5a.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m5a.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m5a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m5a.large", "Location": "use1-az4" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m5a.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m5ad.large", "Location": "use1-az4" }, { - "InstanceType": "r5b.large", + "InstanceType": "m5ad.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m5d.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m5d.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m5d.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m5d.large", "Location": "use1-az4" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m5d.metal", "Location": "use1-az4" }, { - "InstanceType": "r5d.large", + "InstanceType": "m5d.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m5dn.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m5dn.large", "Location": "use1-az4" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m5dn.metal", "Location": "use1-az4" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m5dn.xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m5n.12xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m5n.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.8xlarge", "Location": "use1-az4" }, { - "InstanceType": "r5n.24xlarge", - "Location": "use1-az4" + "InstanceType": "m6a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "mac1.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "mac2.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "p2.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r3.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r4.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.large", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "use1-az4" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t1.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t2.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t3.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.large", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.micro", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.nano", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.small", + "Location": "use1-az4" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.large", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.medium", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2idn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.large", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.metal", + "Location": "use1-az4" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "use1-az4" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c4.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c5.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.medium", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.large", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.medium", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.metal", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6gn.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6gn.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6gn.large", + "Location": "use1-az5" }, { - "InstanceType": "r5n.large", - "Location": "use1-az4" + "InstanceType": "c6gn.medium", + "Location": "use1-az5" }, { - "InstanceType": "r5n.metal", - "Location": "use1-az4" + "InstanceType": "c6gn.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r5n.xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.12xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.16xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.24xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.32xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.48xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.large", + "Location": "use1-az5" }, { - "InstanceType": "r6a.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6i.metal", + "Location": "use1-az5" }, { - "InstanceType": "r6a.large", - "Location": "use1-az4" + "InstanceType": "c6i.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.metal", - "Location": "use1-az4" + "InstanceType": "c6id.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6a.xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.12xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.16xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6id.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.large", - "Location": "use1-az4" + "InstanceType": "c6id.large", + "Location": "use1-az5" }, { - "InstanceType": "r6g.medium", - "Location": "use1-az4" + "InstanceType": "c6id.metal", + "Location": "use1-az5" }, { - "InstanceType": "r6g.metal", - "Location": "use1-az4" + "InstanceType": "c6id.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6g.xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.12xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.16xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.2xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.4xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.8xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.large", - "Location": "use1-az4" + "InstanceType": "c6in.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.medium", - "Location": "use1-az4" + "InstanceType": "c6in.large", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.metal", - "Location": "use1-az4" + "InstanceType": "c6in.metal", + "Location": "use1-az5" }, { - "InstanceType": "r6gd.xlarge", - "Location": "use1-az4" + "InstanceType": "c6in.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.12xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.16xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.24xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.32xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.32xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.4xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.48xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.8xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.large", - "Location": "use1-az4" + "InstanceType": "c7a.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6i.metal", - "Location": "use1-az4" + "InstanceType": "c7a.large", + "Location": "use1-az5" }, { - "InstanceType": "r6i.xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.medium", + "Location": "use1-az5" }, { - "InstanceType": "r6id.12xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.metal-48xl", + "Location": "use1-az5" }, { - "InstanceType": "r6id.16xlarge", - "Location": "use1-az4" + "InstanceType": "c7a.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.24xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.32xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.4xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.8xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "r6id.large", - "Location": "use1-az4" + "InstanceType": "c7g.large", + "Location": "use1-az5" }, { - "InstanceType": "r6id.metal", - "Location": "use1-az4" + "InstanceType": "c7g.medium", + "Location": "use1-az5" }, { - "InstanceType": "r6id.xlarge", - "Location": "use1-az4" + "InstanceType": "c7g.metal", + "Location": "use1-az5" }, { - "InstanceType": "t1.micro", - "Location": "use1-az4" + "InstanceType": "c7g.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7gd.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.large", - "Location": "use1-az4" + "InstanceType": "c7gd.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.medium", - "Location": "use1-az4" + "InstanceType": "c7gd.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.micro", - "Location": "use1-az4" + "InstanceType": "c7gd.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.nano", - "Location": "use1-az4" + "InstanceType": "c7gd.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t2.small", - "Location": "use1-az4" + "InstanceType": "c7gd.large", + "Location": "use1-az5" }, { - "InstanceType": "t2.xlarge", - "Location": "use1-az4" + "InstanceType": "c7gd.medium", + "Location": "use1-az5" }, { - "InstanceType": "t3.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7gd.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.large", - "Location": "use1-az4" + "InstanceType": "c7gn.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.medium", - "Location": "use1-az4" + "InstanceType": "c7gn.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.micro", - "Location": "use1-az4" + "InstanceType": "c7gn.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.nano", - "Location": "use1-az4" + "InstanceType": "c7gn.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.small", - "Location": "use1-az4" + "InstanceType": "c7gn.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3.xlarge", - "Location": "use1-az4" + "InstanceType": "c7gn.large", + "Location": "use1-az5" }, { - "InstanceType": "t3a.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7gn.medium", + "Location": "use1-az5" }, { - "InstanceType": "t3a.large", - "Location": "use1-az4" + "InstanceType": "c7gn.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.medium", - "Location": "use1-az4" + "InstanceType": "c7i.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.micro", - "Location": "use1-az4" + "InstanceType": "c7i.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.nano", - "Location": "use1-az4" + "InstanceType": "c7i.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.small", - "Location": "use1-az4" + "InstanceType": "c7i.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t3a.xlarge", - "Location": "use1-az4" + "InstanceType": "c7i.48xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.2xlarge", - "Location": "use1-az4" + "InstanceType": "c7i.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.large", - "Location": "use1-az4" + "InstanceType": "c7i.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.medium", - "Location": "use1-az4" + "InstanceType": "c7i.large", + "Location": "use1-az5" }, { - "InstanceType": "t4g.micro", - "Location": "use1-az4" + "InstanceType": "c7i.metal-24xl", + "Location": "use1-az5" }, { - "InstanceType": "t4g.nano", - "Location": "use1-az4" + "InstanceType": "c7i.metal-48xl", + "Location": "use1-az5" }, { - "InstanceType": "t4g.small", - "Location": "use1-az4" + "InstanceType": "c7i.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "t4g.xlarge", - "Location": "use1-az4" + "InstanceType": "d2.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-12tb1.112xlarge", - "Location": "use1-az4" + "InstanceType": "d2.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-3tb1.56xlarge", - "Location": "use1-az4" + "InstanceType": "d2.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "use1-az4" + "InstanceType": "d2.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "u-9tb1.112xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1.16xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1.32xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.16xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.2xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.metal", + "Location": "use1-az5" }, { - "InstanceType": "x1e.32xlarge", - "Location": "use1-az4" + "InstanceType": "g4dn.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.4xlarge", - "Location": "use1-az4" + "InstanceType": "g5.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.8xlarge", - "Location": "use1-az4" + "InstanceType": "g5.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x1e.xlarge", - "Location": "use1-az4" + "InstanceType": "g5.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "use1-az4" + "InstanceType": "g5.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "use1-az4" + "InstanceType": "g5.48xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "use1-az4" + "InstanceType": "g5.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "use1-az4" + "InstanceType": "g5.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "use1-az4" + "InstanceType": "g5.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.large", - "Location": "use1-az4" + "InstanceType": "h1.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.medium", - "Location": "use1-az4" + "InstanceType": "h1.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.metal", - "Location": "use1-az4" + "InstanceType": "h1.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2gd.xlarge", - "Location": "use1-az4" + "InstanceType": "h1.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "use1-az4" + "InstanceType": "i3.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "use1-az4" + "InstanceType": "i3.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "use1-az4" + "InstanceType": "i3.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2idn.metal", - "Location": "use1-az4" + "InstanceType": "i3.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "use1-az4" + "InstanceType": "i3.large", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "use1-az4" + "InstanceType": "i3.metal", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "use1-az4" + "InstanceType": "i3.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.metal", - "Location": "use1-az4" + "InstanceType": "i3en.3xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.6xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.large", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.metal", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "use1-az4" + "InstanceType": "i3en.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "x2iezn.metal", - "Location": "use1-az4" + "InstanceType": "i4g.4xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.12xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.8xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.2xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.large", + "Location": "use1-az5" }, { - "InstanceType": "z1d.3xlarge", - "Location": "use1-az4" + "InstanceType": "i4g.xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.6xlarge", - "Location": "use1-az4" + "InstanceType": "i4i.12xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.large", - "Location": "use1-az4" + "InstanceType": "i4i.16xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.metal", - "Location": "use1-az4" + "InstanceType": "i4i.24xlarge", + "Location": "use1-az5" }, { - "InstanceType": "z1d.xlarge", - "Location": "use1-az4" + "InstanceType": "i4i.2xlarge", + "Location": "use1-az5" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i4i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c4.large", + "InstanceType": "i4i.large", "Location": "use1-az5" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i4i.metal", "Location": "use1-az5" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "inf1.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "inf1.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "inf1.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.large", + "InstanceType": "inf2.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.metal", + "InstanceType": "inf2.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "inf2.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "m4.10xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m4.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m4.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m4.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m4.large", "Location": "use1-az5" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m4.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.large", + "InstanceType": "m5.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m5.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "m5.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "m5.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "m5.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "m5.large", "Location": "use1-az5" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "m5.metal", "Location": "use1-az5" }, { - "InstanceType": "c5ad.large", + "InstanceType": "m5.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m5a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.large", + "InstanceType": "m5a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m5a.large", "Location": "use1-az5" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m5a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.large", + "InstanceType": "m5ad.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m5ad.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "m5ad.large", "Location": "use1-az5" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "m5ad.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "m5d.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "m5d.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "m5d.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6a.large", + "InstanceType": "m5d.large", "Location": "use1-az5" }, { - "InstanceType": "c6a.metal", + "InstanceType": "m5d.metal", "Location": "use1-az5" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "m5d.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.large", + "InstanceType": "m5dn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5dn.large", "Location": "use1-az5" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5dn.metal", "Location": "use1-az5" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5dn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m5n.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m5n.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m5n.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m5n.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m5n.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m5n.large", "Location": "use1-az5" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m5n.metal", "Location": "use1-az5" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m5n.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5zn.large", "Location": "use1-az5" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5zn.metal", "Location": "use1-az5" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5zn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.large", + "InstanceType": "m6a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m6a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m6a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m6a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m6a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m6a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m6a.large", "Location": "use1-az5" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m6a.metal", "Location": "use1-az5" }, { - "InstanceType": "c6id.large", + "InstanceType": "m6a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m6g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m6g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m6g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m6g.large", "Location": "use1-az5" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m6g.medium", "Location": "use1-az5" }, { - "InstanceType": "c7g.large", + "InstanceType": "m6g.metal", "Location": "use1-az5" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m6g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6gd.large", "Location": "use1-az5" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6gd.medium", "Location": "use1-az5" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6gd.metal", "Location": "use1-az5" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m6i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m6i.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m6i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m6i.large", "Location": "use1-az5" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6i.metal", "Location": "use1-az5" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6id.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6id.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6id.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6id.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6id.large", "Location": "use1-az5" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6id.metal", "Location": "use1-az5" }, { - "InstanceType": "i3.large", + "InstanceType": "m6id.xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6idn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6idn.large", "Location": "use1-az5" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6idn.metal", "Location": "use1-az5" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6in.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6in.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6in.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6in.large", "Location": "use1-az5" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6in.metal", "Location": "use1-az5" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6in.xlarge", "Location": "use1-az5" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m7a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m7a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m7a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m7a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.large", + "InstanceType": "m7a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m7a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m7a.large", "Location": "use1-az5" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m7a.medium", "Location": "use1-az5" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.large", + "InstanceType": "m7g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7g.large", "Location": "use1-az5" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7g.medium", "Location": "use1-az5" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7g.metal", "Location": "use1-az5" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7gd.large", "Location": "use1-az5" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7gd.medium", "Location": "use1-az5" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7i-flex.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7i-flex.large", "Location": "use1-az5" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7i.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7i.large", "Location": "use1-az5" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use1-az5" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m7i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "p3.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "p3.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "p3.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.large", + "InstanceType": "p5.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r4.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.large", "Location": "use1-az5" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.large", "Location": "use1-az5" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.metal", "Location": "use1-az5" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r5a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r5a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5a.large", "Location": "use1-az5" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.large", + "InstanceType": "r5ad.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r5ad.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5ad.large", "Location": "use1-az5" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5ad.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5d.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5d.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5d.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5d.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5d.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5d.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5d.large", "Location": "use1-az5" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5d.metal", "Location": "use1-az5" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5d.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5dn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5dn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5dn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5dn.large", "Location": "use1-az5" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5dn.metal", "Location": "use1-az5" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5dn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5n.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5n.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5n.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5n.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5n.large", "Location": "use1-az5" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5n.metal", "Location": "use1-az5" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5n.xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r6a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r6a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r6a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r6a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r6a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r6a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.large", + "InstanceType": "r6a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r6a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r6a.large", "Location": "use1-az5" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r6a.metal", "Location": "use1-az5" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r6a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r6g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r6g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r6g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r4.large", + "InstanceType": "r6g.large", "Location": "use1-az5" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r6g.medium", "Location": "use1-az5" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r6g.metal", "Location": "use1-az5" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.large", + "InstanceType": "r6gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6gd.large", "Location": "use1-az5" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6gd.medium", "Location": "use1-az5" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6gd.metal", "Location": "use1-az5" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6i.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6i.large", "Location": "use1-az5" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6i.metal", "Location": "use1-az5" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6id.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6id.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6id.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6id.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6id.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6id.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6id.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6id.large", "Location": "use1-az5" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6id.metal", "Location": "use1-az5" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6id.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6idn.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6idn.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6idn.large", "Location": "use1-az5" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6idn.metal", "Location": "use1-az5" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6idn.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6in.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6in.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6in.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6in.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6in.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6in.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6in.large", "Location": "use1-az5" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6in.metal", "Location": "use1-az5" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6in.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r7a.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r7a.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r7a.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r7a.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r7a.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r7a.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r7a.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r7a.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r7a.large", "Location": "use1-az5" }, { - "InstanceType": "r6a.large", + "InstanceType": "r7a.medium", "Location": "use1-az5" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r7a.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "Location": "use1-az5" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "Location": "use1-az5" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "Location": "use1-az5" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "Location": "use1-az5" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "Location": "use1-az5" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7gd.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.large", "Location": "use1-az5" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7i.metal-24xl", "Location": "use1-az5" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-48xl", "Location": "use1-az5" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7iz.4xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "use1-az5" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7iz.large", "Location": "use1-az5" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7iz.metal-16xl", "Location": "use1-az5" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7iz.metal-32xl", "Location": "use1-az5" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7iz.xlarge", "Location": "use1-az5" }, { @@ -8307,6 +10799,14 @@ "InstanceType": "t4g.xlarge", "Location": "use1-az5" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "use1-az5" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use1-az5" + }, { "InstanceType": "x1.16xlarge", "Location": "use1-az5" @@ -8891,6 +11391,94 @@ "InstanceType": "c6id.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "use1-az6" + }, { "InstanceType": "c7g.12xlarge", "Location": "use1-az6" @@ -8919,12 +11507,120 @@ "InstanceType": "c7g.medium", "Location": "use1-az6" }, + { + "InstanceType": "c7g.metal", + "Location": "use1-az6" + }, { "InstanceType": "c7g.xlarge", "Location": "use1-az6" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.large", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "c7i.xlarge", "Location": "use1-az6" }, { @@ -8995,14 +11691,6 @@ "InstanceType": "f1.4xlarge", "Location": "use1-az6" }, - { - "InstanceType": "g2.2xlarge", - "Location": "use1-az6" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "use1-az6" - }, { "InstanceType": "g3.16xlarge", "Location": "use1-az6" @@ -9139,6 +11827,18 @@ "InstanceType": "h1.8xlarge", "Location": "use1-az6" }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "use1-az6" + }, { "InstanceType": "i2.2xlarge", "Location": "use1-az6" @@ -9172,51 +11872,83 @@ "Location": "use1-az6" }, { - "InstanceType": "i3.large", + "InstanceType": "i3.large", + "Location": "use1-az6" + }, + { + "InstanceType": "i3.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "i3.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "i3en.large", "Location": "use1-az6" }, { - "InstanceType": "i3.metal", + "InstanceType": "i3en.metal", "Location": "use1-az6" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "i3en.xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i4g.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4g.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4g.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "i4g.large", "Location": "use1-az6" }, { - "InstanceType": "i3en.large", + "InstanceType": "i4g.xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.metal", + "InstanceType": "i4i.12xlarge", "Location": "use1-az6" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "i4i.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "i4i.24xlarge", "Location": "use1-az6" }, { @@ -9287,6 +12019,22 @@ "InstanceType": "inf1.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "use1-az6" + }, { "InstanceType": "is4gen.2xlarge", "Location": "use1-az6" @@ -9696,123 +12444,387 @@ "Location": "use1-az6" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6gd.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.large", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "m7g.large", "Location": "use1-az6" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.medium", "Location": "use1-az6" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.metal", "Location": "use1-az6" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.large", "Location": "use1-az6" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.medium", "Location": "use1-az6" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.large", "Location": "use1-az6" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i.12xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.16xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.24xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.2xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.48xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.4xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.8xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.large", "Location": "use1-az6" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use1-az6" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-48xl", "Location": "use1-az6" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.xlarge", "Location": "use1-az6" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "mac1.metal", "Location": "use1-az6" }, { - "InstanceType": "mac1.metal", + "InstanceType": "mac2-m2.metal", "Location": "use1-az6" }, { @@ -10335,6 +13347,286 @@ "InstanceType": "r6id.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.metal", + "Location": "use1-az6" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use1-az6" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.large", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "use1-az6" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "use1-az6" + }, { "InstanceType": "t1.micro", "Location": "use1-az6" @@ -10451,10 +13743,30 @@ "InstanceType": "t4g.xlarge", "Location": "use1-az6" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "use1-az6" + }, { "InstanceType": "u-12tb1.112xlarge", "Location": "use1-az6" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "use1-az6" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "use1-az6" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "use1-az6" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json index d98abd33228..7694a52e4a5 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-2.json @@ -435,6 +435,94 @@ "InstanceType": "c6id.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "use2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.medium", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "use2-az1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "use2-az1" @@ -463,10 +551,122 @@ "InstanceType": "c7g.medium", "Location": "use2-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "use2-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "use2-az1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "use2-az1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "d2.2xlarge", "Location": "use2-az1" @@ -563,6 +763,38 @@ "InstanceType": "g4dn.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "h1.16xlarge", "Location": "use2-az1" @@ -655,10 +887,42 @@ "InstanceType": "i3en.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "use2-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "use2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "use2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "use2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "use2-az1" @@ -727,6 +991,22 @@ "InstanceType": "inf1.xlarge", "Location": "use2-az1" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "use2-az1" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "use2-az1" + }, { "InstanceType": "is4gen.2xlarge", "Location": "use2-az1" @@ -1208,3923 +1488,5767 @@ "Location": "use2-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "use2-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "use2-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "use2-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "use2-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "use2-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "use2-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "use2-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "use2-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "use2-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "use2-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "use2-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "use2-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "use2-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "use2-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use2-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "use2-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac2.metal", "Location": "use2-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "p5.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.large", "Location": "use2-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r3.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.large", "Location": "use2-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r4.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.large", "Location": "use2-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.metal", "Location": "use2-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.large", "Location": "use2-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5a.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.large", "Location": "use2-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5ad.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.large", "Location": "use2-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.metal", "Location": "use2-az1" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5b.xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.large", "Location": "use2-az1" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.metal", "Location": "use2-az1" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5d.xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.large", "Location": "use2-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "use2-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5dn.xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.large", "Location": "use2-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r5n.metal", "Location": "use2-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r5n.xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.48xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.large", "Location": "use2-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6a.metal", "Location": "use2-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6a.xlarge", "Location": "use2-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6g.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6g.large", "Location": "use2-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6g.medium", "Location": "use2-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6g.metal", "Location": "use2-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6g.xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6gd.large", "Location": "use2-az1" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6gd.medium", "Location": "use2-az1" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6gd.metal", "Location": "use2-az1" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6i.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6i.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6i.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6i.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6i.large", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6i.metal", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.12xlarge", "Location": "use2-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.16xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6id.24xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6id.2xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6id.32xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6id.4xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6id.8xlarge", "Location": "use2-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6id.large", "Location": "use2-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6id.metal", "Location": "use2-az1" }, { - "InstanceType": "a1.2xlarge", - "Location": "use2-az2" + "InstanceType": "r6id.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.4xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.large", - "Location": "use2-az2" + "InstanceType": "r6idn.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.medium", - "Location": "use2-az2" + "InstanceType": "r6idn.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.metal", - "Location": "use2-az2" + "InstanceType": "r6idn.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "a1.xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c4.2xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c4.4xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c4.8xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.large", + "Location": "use2-az1" }, { - "InstanceType": "c4.large", - "Location": "use2-az2" + "InstanceType": "r6idn.metal", + "Location": "use2-az1" }, { - "InstanceType": "c4.xlarge", - "Location": "use2-az2" + "InstanceType": "r6idn.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.large", - "Location": "use2-az2" + "InstanceType": "r6in.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5.metal", - "Location": "use2-az2" + "InstanceType": "r6in.large", + "Location": "use2-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.metal", + "Location": "use2-az1" }, { - "InstanceType": "c5a.12xlarge", - "Location": "use2-az2" + "InstanceType": "r6in.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.16xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.8xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.large", - "Location": "use2-az2" + "InstanceType": "r7a.48xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5a.xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.large", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.medium", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.metal-48xl", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7a.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.large", - "Location": "use2-az2" + "InstanceType": "r7g.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5ad.xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.large", + "Location": "use2-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.medium", + "Location": "use2-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.metal", + "Location": "use2-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "use2-az2" + "InstanceType": "r7g.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.large", - "Location": "use2-az2" + "InstanceType": "r7gd.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.metal", - "Location": "use2-az2" + "InstanceType": "r7gd.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.18xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.large", + "Location": "use2-az1" }, { - "InstanceType": "c5n.9xlarge", - "Location": "use2-az2" + "InstanceType": "r7gd.medium", + "Location": "use2-az1" }, { - "InstanceType": "c5n.large", - "Location": "use2-az2" + "InstanceType": "r7gd.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.metal", - "Location": "use2-az2" + "InstanceType": "r7i.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c5n.xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.12xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.16xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.24xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.48xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.2xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.32xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.48xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.large", + "Location": "use2-az1" }, { - "InstanceType": "c6a.4xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.metal-24xl", + "Location": "use2-az1" }, { - "InstanceType": "c6a.8xlarge", - "Location": "use2-az2" + "InstanceType": "r7i.metal-48xl", + "Location": "use2-az1" }, { - "InstanceType": "c6a.large", - "Location": "use2-az2" + "InstanceType": "r7i.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.metal", - "Location": "use2-az2" + "InstanceType": "t2.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6a.xlarge", - "Location": "use2-az2" + "InstanceType": "t2.large", + "Location": "use2-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "use2-az2" + "InstanceType": "t2.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "use2-az2" + "InstanceType": "t2.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "use2-az2" + "InstanceType": "t2.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "use2-az2" + "InstanceType": "t2.small", + "Location": "use2-az1" }, { - "InstanceType": "c6g.8xlarge", - "Location": "use2-az2" + "InstanceType": "t2.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6g.large", - "Location": "use2-az2" + "InstanceType": "t3.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6g.medium", - "Location": "use2-az2" + "InstanceType": "t3.large", + "Location": "use2-az1" }, { - "InstanceType": "c6g.metal", - "Location": "use2-az2" + "InstanceType": "t3.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "use2-az2" + "InstanceType": "t3.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "use2-az2" + "InstanceType": "t3.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "use2-az2" + "InstanceType": "t3.small", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "use2-az2" - }, + "InstanceType": "t3.xlarge", + "Location": "use2-az1" + }, { - "InstanceType": "c6gd.4xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.large", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.large", - "Location": "use2-az2" + "InstanceType": "t3a.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "use2-az2" + "InstanceType": "t3a.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "use2-az2" + "InstanceType": "t3a.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.small", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "use2-az2" + "InstanceType": "t3a.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.large", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.micro", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.large", - "Location": "use2-az2" + "InstanceType": "t4g.nano", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.medium", - "Location": "use2-az2" + "InstanceType": "t4g.small", + "Location": "use2-az1" }, { - "InstanceType": "c6gn.xlarge", - "Location": "use2-az2" + "InstanceType": "t4g.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.12xlarge", - "Location": "use2-az2" + "InstanceType": "u-12tb1.112xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.16xlarge", - "Location": "use2-az2" + "InstanceType": "u-3tb1.56xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.24xlarge", - "Location": "use2-az2" + "InstanceType": "u-6tb1.112xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.2xlarge", - "Location": "use2-az2" + "InstanceType": "u-6tb1.56xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.32xlarge", - "Location": "use2-az2" + "InstanceType": "x1.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.4xlarge", - "Location": "use2-az2" + "InstanceType": "x1.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.8xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.large", - "Location": "use2-az2" + "InstanceType": "x1e.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.metal", - "Location": "use2-az2" + "InstanceType": "x1e.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6i.xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.12xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.16xlarge", - "Location": "use2-az2" + "InstanceType": "x1e.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.24xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.32xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.4xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.8xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c6id.large", - "Location": "use2-az2" + "InstanceType": "x2gd.large", + "Location": "use2-az1" }, { - "InstanceType": "c6id.metal", - "Location": "use2-az2" + "InstanceType": "x2gd.medium", + "Location": "use2-az1" }, { - "InstanceType": "c6id.xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.metal", + "Location": "use2-az1" }, { - "InstanceType": "c7g.12xlarge", - "Location": "use2-az2" + "InstanceType": "x2gd.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.16xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.4xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.8xlarge", - "Location": "use2-az2" + "InstanceType": "x2idn.metal", + "Location": "use2-az1" }, { - "InstanceType": "c7g.large", - "Location": "use2-az2" + "InstanceType": "x2iedn.16xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.medium", - "Location": "use2-az2" + "InstanceType": "x2iedn.24xlarge", + "Location": "use2-az1" }, { - "InstanceType": "c7g.xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.32xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.4xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.4xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.8xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.8xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d2.xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.metal", + "Location": "use2-az1" }, { - "InstanceType": "d3.2xlarge", - "Location": "use2-az2" + "InstanceType": "x2iedn.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d3.4xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.12xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d3.8xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.2xlarge", + "Location": "use2-az1" }, { - "InstanceType": "d3.xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.3xlarge", + "Location": "use2-az1" }, { - "InstanceType": "g3.16xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.6xlarge", + "Location": "use2-az1" }, { - "InstanceType": "g3.4xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.large", + "Location": "use2-az1" }, { - "InstanceType": "g3.8xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.metal", + "Location": "use2-az1" }, { - "InstanceType": "g3s.xlarge", - "Location": "use2-az2" + "InstanceType": "z1d.xlarge", + "Location": "use2-az1" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "a1.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "a1.large", "Location": "use2-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "a1.medium", "Location": "use2-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "a1.metal", "Location": "use2-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "a1.xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "use2-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "use2-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c5.18xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c5.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c5.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c5.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "use2-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5.large", "Location": "use2-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5.metal", "Location": "use2-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5.xlarge", "Location": "use2-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "c5a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5a.large", "Location": "use2-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5ad.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5ad.large", "Location": "use2-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5ad.xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5d.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5d.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5d.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5d.9xlarge", "Location": "use2-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5d.large", "Location": "use2-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c5d.metal", "Location": "use2-az2" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c5d.xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c5n.18xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c5n.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c5n.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c5n.9xlarge", "Location": "use2-az2" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c5n.large", "Location": "use2-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c5n.metal", "Location": "use2-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "use2-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6a.large", "Location": "use2-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6a.metal", "Location": "use2-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6g.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "c6g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6g.large", "Location": "use2-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6g.medium", "Location": "use2-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6g.metal", "Location": "use2-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gd.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gd.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6gd.large", "Location": "use2-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6gd.medium", "Location": "use2-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6gd.metal", "Location": "use2-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6gd.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6gn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6gn.large", "Location": "use2-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6gn.medium", "Location": "use2-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6gn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6i.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6i.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6i.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6i.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6i.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6i.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6i.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6i.large", "Location": "use2-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6i.metal", "Location": "use2-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6i.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c6id.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c6id.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c6id.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c6id.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c6id.large", "Location": "use2-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c6id.metal", "Location": "use2-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c6id.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c6in.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c6in.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "c6in.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c6in.large", "Location": "use2-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c6in.metal", "Location": "use2-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7g.large", "Location": "use2-az2" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7g.medium", "Location": "use2-az2" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7g.metal", "Location": "use2-az2" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7gd.large", "Location": "use2-az2" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7gd.medium", "Location": "use2-az2" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "c7gn.large", "Location": "use2-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "c7gn.medium", "Location": "use2-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "c7gn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "c7i.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "c7i.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "c7i.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "c7i.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "c7i.large", "Location": "use2-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "c7i.metal-24xl", "Location": "use2-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "use2-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "d2.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "d3.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "d3.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g3.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g3.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g3.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g3s.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.large", + "InstanceType": "g4ad.xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g4dn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g4dn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g4dn.metal", "Location": "use2-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g4dn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "g5.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "g5.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "h1.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "hpc6a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "hpc6id.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "hpc7a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "hpc7a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "hpc7a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "hpc7a.96xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "i2.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "i2.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i3.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i3.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i3.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i3.large", "Location": "use2-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i3.metal", "Location": "use2-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i3.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "i3en.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i3en.6xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i3en.large", "Location": "use2-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i3en.metal", "Location": "use2-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i3en.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "i4g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "i4g.large", "Location": "use2-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "i4i.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "i4i.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "i4i.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "i4i.large", "Location": "use2-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "i4i.metal", "Location": "use2-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "im4gn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "im4gn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "im4gn.large", "Location": "use2-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "im4gn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "inf1.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "inf2.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "inf2.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "inf2.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "inf2.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "is4gen.large", "Location": "use2-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "is4gen.medium", "Location": "use2-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "is4gen.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.10xlarge", "Location": "use2-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m4.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m4.large", "Location": "use2-az2" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m4.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5.large", "Location": "use2-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5.metal", "Location": "use2-az2" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5a.large", "Location": "use2-az2" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5ad.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5ad.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5ad.large", "Location": "use2-az2" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5d.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5d.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m5d.large", "Location": "use2-az2" }, { - "InstanceType": "r6i.large", + "InstanceType": "m5d.metal", "Location": "use2-az2" }, { - "InstanceType": "r6i.metal", + "InstanceType": "m5d.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "m5dn.large", "Location": "use2-az2" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "m5dn.metal", "Location": "use2-az2" }, { - "InstanceType": "r6id.large", + "InstanceType": "m5dn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.metal", + "InstanceType": "m5n.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.large", + "InstanceType": "m5n.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.medium", + "InstanceType": "m5n.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.micro", + "InstanceType": "m5n.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "t2.nano", + "InstanceType": "m5n.large", "Location": "use2-az2" }, { - "InstanceType": "t2.small", + "InstanceType": "m5n.metal", "Location": "use2-az2" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "m5n.xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.large", + "InstanceType": "m5zn.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.medium", + "InstanceType": "m5zn.3xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.micro", + "InstanceType": "m5zn.6xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3.nano", + "InstanceType": "m5zn.large", "Location": "use2-az2" }, { - "InstanceType": "t3.small", + "InstanceType": "m5zn.metal", "Location": "use2-az2" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "m6a.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.large", + "InstanceType": "m6a.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.medium", + "InstanceType": "m6a.24xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.micro", + "InstanceType": "m6a.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.nano", + "InstanceType": "m6a.32xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.small", + "InstanceType": "m6a.48xlarge", "Location": "use2-az2" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "m6a.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.large", + "InstanceType": "m6a.large", "Location": "use2-az2" }, { - "InstanceType": "t4g.medium", + "InstanceType": "m6a.metal", "Location": "use2-az2" }, { - "InstanceType": "t4g.micro", + "InstanceType": "m6a.xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.nano", + "InstanceType": "m6g.12xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.small", + "InstanceType": "m6g.16xlarge", "Location": "use2-az2" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "m6g.2xlarge", "Location": "use2-az2" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "m6g.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "m6g.8xlarge", "Location": "use2-az2" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "m6g.large", "Location": "use2-az2" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "m6g.medium", "Location": "use2-az2" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "m6g.metal", "Location": "use2-az2" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "use2-az2" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "m6gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.4xlarge", "Location": "use2-az2" }, { - "InstanceType": "x1e.4xlarge", - "Location": "use2-az2" + "InstanceType": "m6idn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "mac1.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "mac2.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.large", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use2-az2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t2.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "use2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.large", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.medium", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.large", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.metal", + "Location": "use2-az2" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "use2-az2" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c4.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.large", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x1e.8xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x1e.xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.32xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.48xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.8xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.large", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "use2-az2" + "InstanceType": "c7a.medium", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.large", - "Location": "use2-az2" + "InstanceType": "c7a.metal-48xl", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.medium", - "Location": "use2-az2" + "InstanceType": "c7a.xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.metal", - "Location": "use2-az2" + "InstanceType": "c7g.12xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2gd.xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.16xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.8xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2idn.metal", - "Location": "use2-az2" + "InstanceType": "c7g.large", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.medium", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.metal", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "use2-az2" + "InstanceType": "c7g.xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.12xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.16xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.metal", - "Location": "use2-az2" + "InstanceType": "c7gd.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.8xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.12xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.large", + "Location": "use2-az3" }, { - "InstanceType": "z1d.2xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.medium", + "Location": "use2-az3" }, { - "InstanceType": "z1d.3xlarge", - "Location": "use2-az2" + "InstanceType": "c7gd.xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.6xlarge", - "Location": "use2-az2" + "InstanceType": "c7gn.12xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.large", - "Location": "use2-az2" + "InstanceType": "c7gn.16xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.metal", - "Location": "use2-az2" + "InstanceType": "c7gn.2xlarge", + "Location": "use2-az3" }, { - "InstanceType": "z1d.xlarge", - "Location": "use2-az2" + "InstanceType": "c7gn.4xlarge", + "Location": "use2-az3" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gn.large", "Location": "use2-az3" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "c7gn.medium", "Location": "use2-az3" }, { - "InstanceType": "c4.large", + "InstanceType": "c7gn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c7i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c7i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "c7i.large", "Location": "use2-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "c7i.metal-24xl", "Location": "use2-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "use2-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "d2.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "d3.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "d3.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "d3.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "d3.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g3.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "g3.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "g4ad.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "g4ad.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "g4dn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g4dn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "g4dn.metal", "Location": "use2-az3" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "g4dn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "g5.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "g5.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "g5.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "g5.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "g5.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "g5.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.large", + "InstanceType": "g5.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.metal", + "InstanceType": "h1.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "h1.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "h1.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "h1.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i2.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i2.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "i2.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "i2.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i3.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i3.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i3.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i3.large", "Location": "use2-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i3.metal", "Location": "use2-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3en.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3en.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3en.3xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3en.large", "Location": "use2-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.metal", "Location": "use2-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i4g.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i4g.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i4g.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i4g.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i4g.large", "Location": "use2-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "i4i.large", "Location": "use2-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "i4i.metal", "Location": "use2-az3" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "im4gn.large", "Location": "use2-az3" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.large", + "InstanceType": "inf1.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.metal", + "InstanceType": "inf1.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "inf1.6xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "inf2.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "inf2.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "inf2.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "inf2.xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.large", + "InstanceType": "is4gen.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.medium", + "InstanceType": "is4gen.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "is4gen.large", "Location": "use2-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "is4gen.medium", "Location": "use2-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "is4gen.xlarge", "Location": "use2-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m4.10xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m4.large", "Location": "use2-az3" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m4.xlarge", "Location": "use2-az3" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5.large", "Location": "use2-az3" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5.metal", "Location": "use2-az3" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5.xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5a.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5a.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m5a.large", "Location": "use2-az3" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m5a.xlarge", "Location": "use2-az3" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5ad.large", "Location": "use2-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5ad.xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m5d.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5d.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5d.large", "Location": "use2-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5d.metal", "Location": "use2-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5d.xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5dn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5dn.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5dn.large", "Location": "use2-az3" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5dn.metal", "Location": "use2-az3" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5dn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5n.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5n.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m5n.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m5n.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m5n.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m5n.large", "Location": "use2-az3" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m5n.metal", "Location": "use2-az3" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m5n.xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "use2-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m5zn.large", "Location": "use2-az3" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m5zn.metal", "Location": "use2-az3" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m5zn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6a.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6a.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.large", "Location": "use2-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.metal", "Location": "use2-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6g.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.large", "Location": "use2-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.medium", "Location": "use2-az3" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.metal", "Location": "use2-az3" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.large", "Location": "use2-az3" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.medium", "Location": "use2-az3" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.metal", "Location": "use2-az3" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.large", "Location": "use2-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.metal", "Location": "use2-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6id.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6id.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6id.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.large", "Location": "use2-az3" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.metal", "Location": "use2-az3" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6idn.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6idn.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "use2-az3" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.metal", "Location": "use2-az3" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6in.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6in.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6in.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6in.large", "Location": "use2-az3" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6in.metal", "Location": "use2-az3" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m7a.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m7a.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m7a.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m7a.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m7a.32xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.large", + "InstanceType": "m7a.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m7a.large", "Location": "use2-az3" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m7a.medium", "Location": "use2-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "use2-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7g.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7g.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7g.large", "Location": "use2-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7g.medium", "Location": "use2-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7g.metal", "Location": "use2-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.large", "Location": "use2-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.medium", "Location": "use2-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.large", "Location": "use2-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i.12xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i.16xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i.24xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.2xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.48xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.4xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.8xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.large", "Location": "use2-az3" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "use2-az3" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "use2-az3" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.xlarge", "Location": "use2-az3" }, { - "InstanceType": "m6id.large", + "InstanceType": "mac1.metal", "Location": "use2-az3" }, { - "InstanceType": "m6id.metal", + "InstanceType": "mac2-m2.metal", "Location": "use2-az3" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "use2-az3" }, { - "InstanceType": "mac1.metal", + "InstanceType": "mac2.metal", "Location": "use2-az3" }, { @@ -5623,6 +7747,246 @@ "InstanceType": "r6id.xlarge", "Location": "use2-az3" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "use2-az3" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "use2-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.medium", + "Location": "use2-az3" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.large", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "use2-az3" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "use2-az3" + }, { "InstanceType": "t2.2xlarge", "Location": "use2-az3" @@ -5735,6 +8099,22 @@ "InstanceType": "t4g.xlarge", "Location": "use2-az3" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "use2-az3" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "use2-az3" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "use2-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json index 0bd3288c2a7..2ec5a39d028 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "c6g.12xlarge", "Location": "usw1-az1" @@ -324,27 +368,55 @@ "Location": "usw1-az1" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "usw1-az1" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "usw1-az1" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "usw1-az1" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.medium", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "d2.2xlarge", "Location": "usw1-az1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "usw1-az1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "d2.xlarge", "Location": "usw1-az1" }, { @@ -463,10 +535,18 @@ "InstanceType": "i3en.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw1-az1" @@ -743,6 +823,50 @@ "InstanceType": "m5zn.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "m6g.12xlarge", "Location": "usw1-az1" @@ -855,6 +979,42 @@ "InstanceType": "m6i.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.medium", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "r3.2xlarge", "Location": "usw1-az1" @@ -1071,6 +1231,50 @@ "InstanceType": "r5n.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "r6g.12xlarge", "Location": "usw1-az1" @@ -1183,6 +1387,42 @@ "InstanceType": "r6i.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.large", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.medium", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "t1.micro", "Location": "usw1-az1" @@ -1299,6 +1539,54 @@ "InstanceType": "t4g.xlarge", "Location": "usw1-az1" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "usw1-az1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "usw1-az1" + }, { "InstanceType": "z1d.12xlarge", "Location": "usw1-az1" @@ -1507,6 +1795,50 @@ "InstanceType": "c5n.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "c6g.12xlarge", "Location": "usw1-az3" @@ -1652,27 +1984,55 @@ "Location": "usw1-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "usw1-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "usw1-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "usw1-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.medium", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "d2.2xlarge", "Location": "usw1-az3" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "usw1-az3" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "d2.xlarge", "Location": "usw1-az3" }, { @@ -1791,10 +2151,18 @@ "InstanceType": "i3en.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw1-az3" @@ -2071,6 +2439,50 @@ "InstanceType": "m5zn.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "m6g.12xlarge", "Location": "usw1-az3" @@ -2183,6 +2595,42 @@ "InstanceType": "m6i.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.medium", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "r3.2xlarge", "Location": "usw1-az3" @@ -2399,6 +2847,50 @@ "InstanceType": "r5n.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "r6g.12xlarge", "Location": "usw1-az3" @@ -2511,6 +3003,42 @@ "InstanceType": "r6i.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.large", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.medium", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "t1.micro", "Location": "usw1-az3" @@ -2627,6 +3155,54 @@ "InstanceType": "t4g.xlarge", "Location": "usw1-az3" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "usw1-az3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "usw1-az3" + }, { "InstanceType": "z1d.12xlarge", "Location": "usw1-az3" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json index b5d251f02cd..ff1ba8f8e13 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone-id/us-west-2.json @@ -439,6 +439,94 @@ "InstanceType": "c6id.xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.metal", + "Location": "usw2-az1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.medium", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "c7g.12xlarge", "Location": "usw2-az1" @@ -467,12 +555,120 @@ "InstanceType": "c7g.medium", "Location": "usw2-az1" }, + { + "InstanceType": "c7g.metal", + "Location": "usw2-az1" + }, { "InstanceType": "c7g.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "usw2-az1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "usw2-az1" }, { @@ -547,14 +743,6 @@ "InstanceType": "f1.4xlarge", "Location": "usw2-az1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "usw2-az1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "usw2-az1" - }, { "InstanceType": "g3.16xlarge", "Location": "usw2-az1" @@ -767,10 +955,42 @@ "InstanceType": "i3en.xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.large", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw2-az1" @@ -839,6 +1059,22 @@ "InstanceType": "inf1.xlarge", "Location": "usw2-az1" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "usw2-az1" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "usw2-az1" + }, { "InstanceType": "is4gen.2xlarge", "Location": "usw2-az1" @@ -1364,4867 +1600,6947 @@ "Location": "usw2-az1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "usw2-az1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "usw2-az1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "usw2-az1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "usw2-az1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "usw2-az1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "usw2-az1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "usw2-az1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "usw2-az1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "usw2-az1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "usw2-az1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.large", "Location": "usw2-az1" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.metal-24xl", "Location": "usw2-az1" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "mac1.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "mac2.metal", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p3.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p3.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.large", "Location": "usw2-az1" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.large", "Location": "usw2-az1" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.large", "Location": "usw2-az1" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.metal", "Location": "usw2-az1" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.large", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.large", "Location": "usw2-az1" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.large", "Location": "usw2-az1" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.metal", "Location": "usw2-az1" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.large", "Location": "usw2-az1" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.metal", "Location": "usw2-az1" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.large", "Location": "usw2-az1" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.metal", "Location": "usw2-az1" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.large", "Location": "usw2-az1" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.metal", "Location": "usw2-az1" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.large", "Location": "usw2-az1" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.metal", "Location": "usw2-az1" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.large", "Location": "usw2-az1" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.medium", "Location": "usw2-az1" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.metal", "Location": "usw2-az1" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6g.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.large", "Location": "usw2-az1" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.medium", "Location": "usw2-az1" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.metal", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.large", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.metal", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.large", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.metal", "Location": "usw2-az1" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "usw2-az1" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.4xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.large", "Location": "usw2-az1" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.metal", "Location": "usw2-az1" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6idn.xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6in.12xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6in.16xlarge", "Location": "usw2-az1" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6in.24xlarge", "Location": "usw2-az1" }, { - "InstanceType": "a1.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r6in.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r6in.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.large", - "Location": "usw2-az2" + "InstanceType": "r6in.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.medium", - "Location": "usw2-az2" + "InstanceType": "r6in.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "a1.metal", - "Location": "usw2-az2" + "InstanceType": "r6in.large", + "Location": "usw2-az1" }, { - "InstanceType": "a1.xlarge", - "Location": "usw2-az2" + "InstanceType": "r6in.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c1.medium", - "Location": "usw2-az2" + "InstanceType": "r6in.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c1.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.large", - "Location": "usw2-az2" + "InstanceType": "r7a.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c3.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.48xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c4.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c4.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c4.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.large", + "Location": "usw2-az1" }, { - "InstanceType": "c4.large", - "Location": "usw2-az2" + "InstanceType": "r7a.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c4.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.metal-48xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7a.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.18xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.9xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5.large", - "Location": "usw2-az2" + "InstanceType": "r7g.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5.metal", - "Location": "usw2-az2" + "InstanceType": "r7g.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c5.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7g.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.16xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.large", - "Location": "usw2-az2" + "InstanceType": "r7gd.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5a.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7gd.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.48xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.large", - "Location": "usw2-az2" + "InstanceType": "r7i.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5ad.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.12xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.18xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.metal-24xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.24xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.metal-48xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7i.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.9xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.large", - "Location": "usw2-az2" + "InstanceType": "r7iz.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.metal", - "Location": "usw2-az2" + "InstanceType": "r7iz.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5d.xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.18xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.2xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.large", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.4xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.metal-16xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.9xlarge", - "Location": "usw2-az2" + "InstanceType": "r7iz.metal-32xl", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.large", - "Location": "usw2-az2" + "InstanceType": "r7iz.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.metal", - "Location": "usw2-az2" + "InstanceType": "t1.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c5n.xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.12xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.16xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.24xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.2xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.32xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.48xlarge", - "Location": "usw2-az2" + "InstanceType": "t2.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.4xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.8xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.large", - "Location": "usw2-az2" + "InstanceType": "t3.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.metal", - "Location": "usw2-az2" + "InstanceType": "t3.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6a.xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.12xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.16xlarge", - "Location": "usw2-az2" + "InstanceType": "t3.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.4xlarge", - "Location": "usw2-az2" - }, - { - "InstanceType": "c6g.8xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.large", - "Location": "usw2-az2" + "InstanceType": "t3a.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.medium", - "Location": "usw2-az2" + "InstanceType": "t3a.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.metal", - "Location": "usw2-az2" + "InstanceType": "t3a.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6g.xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "usw2-az2" + "InstanceType": "t3a.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "usw2-az2" + "InstanceType": "t4g.micro", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.large", - "Location": "usw2-az2" + "InstanceType": "t4g.nano", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.medium", - "Location": "usw2-az2" + "InstanceType": "t4g.small", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.metal", - "Location": "usw2-az2" + "InstanceType": "t4g.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gd.xlarge", - "Location": "usw2-az2" + "InstanceType": "trn1.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "usw2-az2" + "InstanceType": "trn1.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "usw2-az2" + "InstanceType": "u-12tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "usw2-az2" + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "usw2-az2" + "InstanceType": "u-24tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "usw2-az2" + "InstanceType": "u-3tb1.56xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.large", - "Location": "usw2-az2" + "InstanceType": "u-6tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.medium", - "Location": "usw2-az2" + "InstanceType": "u-6tb1.56xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6gn.xlarge", - "Location": "usw2-az2" + "InstanceType": "u-9tb1.112xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.12xlarge", - "Location": "usw2-az2" + "InstanceType": "vt1.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.16xlarge", - "Location": "usw2-az2" + "InstanceType": "vt1.3xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.24xlarge", - "Location": "usw2-az2" + "InstanceType": "vt1.6xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x1.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.32xlarge", - "Location": "usw2-az2" + "InstanceType": "x1.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.large", - "Location": "usw2-az2" + "InstanceType": "x1e.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.metal", - "Location": "usw2-az2" + "InstanceType": "x1e.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6i.xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.12xlarge", - "Location": "usw2-az2" + "InstanceType": "x1e.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.16xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.24xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.32xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.large", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.large", - "Location": "usw2-az2" + "InstanceType": "x2gd.medium", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.metal", - "Location": "usw2-az2" + "InstanceType": "x2gd.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c6id.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2gd.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.12xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.16xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2idn.metal", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.16xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.large", - "Location": "usw2-az2" + "InstanceType": "x2iedn.24xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.medium", - "Location": "usw2-az2" + "InstanceType": "x2iedn.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "c7g.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.32xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "cc2.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d2.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d2.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.metal", + "Location": "usw2-az1" }, { - "InstanceType": "d2.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iedn.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d2.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.2xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.4xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.4xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.8xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.6xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3.xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.8xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.12xlarge", - "Location": "usw2-az2" + "InstanceType": "x2iezn.metal", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.2xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.12xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.4xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.2xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.6xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.3xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.8xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.6xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "d3en.xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.large", + "Location": "usw2-az1" }, { - "InstanceType": "f1.16xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.metal", + "Location": "usw2-az1" }, { - "InstanceType": "f1.2xlarge", - "Location": "usw2-az2" + "InstanceType": "z1d.xlarge", + "Location": "usw2-az1" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "a1.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "a1.large", "Location": "usw2-az2" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "a1.medium", "Location": "usw2-az2" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "a1.metal", "Location": "usw2-az2" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "a1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c1.medium", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c3.large", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c5.18xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c5.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c5.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c5.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c5.large", "Location": "usw2-az2" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c5.metal", "Location": "usw2-az2" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c5.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5a.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5a.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5a.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5a.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5a.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5a.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5a.large", "Location": "usw2-az2" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5a.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.large", + "InstanceType": "c5ad.large", "Location": "usw2-az2" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5ad.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5d.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5d.18xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5d.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5d.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5d.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5d.9xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5d.large", "Location": "usw2-az2" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5d.metal", "Location": "usw2-az2" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5d.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5n.18xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5n.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5n.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5n.9xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5n.large", "Location": "usw2-az2" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5n.metal", "Location": "usw2-az2" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5n.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6a.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c6a.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c6a.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c6a.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6a.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6a.large", "Location": "usw2-az2" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.metal", "Location": "usw2-az2" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6g.large", "Location": "usw2-az2" }, { - "InstanceType": "m1.large", + "InstanceType": "c6g.medium", "Location": "usw2-az2" }, { - "InstanceType": "m1.medium", + "InstanceType": "c6g.metal", "Location": "usw2-az2" }, { - "InstanceType": "m1.small", + "InstanceType": "c6g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m3.large", + "InstanceType": "c6gd.large", "Location": "usw2-az2" }, { - "InstanceType": "m3.medium", + "InstanceType": "c6gd.medium", "Location": "usw2-az2" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c6gd.metal", "Location": "usw2-az2" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gd.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.large", + "InstanceType": "c6gn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6gn.large", "Location": "usw2-az2" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6gn.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6gn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6i.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6i.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6i.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.large", + "InstanceType": "c6i.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6i.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6i.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6i.large", "Location": "usw2-az2" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6i.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6i.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6id.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6id.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6id.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6id.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6id.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6id.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6id.large", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6id.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6id.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6in.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6in.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6in.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6in.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6in.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6in.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6in.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6in.large", "Location": "usw2-az2" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6in.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6in.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c7g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c7g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7g.large", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.metal", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7gd.large", "Location": "usw2-az2" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gn.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7gn.large", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7gn.medium", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7gn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7i.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7i.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7i.large", "Location": "usw2-az2" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "usw2-az2" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7i.metal-48xl", "Location": "usw2-az2" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7i.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "d2.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "d2.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "d2.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "d2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.large", + "InstanceType": "d3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.metal", + "InstanceType": "d3en.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "d3en.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "d3en.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "d3en.6xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "d3en.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "d3en.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "f1.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.large", + "InstanceType": "f1.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "f1.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "g3.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "g3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "g3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "g3s.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g4ad.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.large", + "InstanceType": "g4dn.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.metal", + "InstanceType": "g4dn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g4dn.metal", "Location": "usw2-az2" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4dn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g5.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g5.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g5.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.large", + "InstanceType": "g5.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g5.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g5.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g5.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "g5.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g5g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g5g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g5g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5g.metal", "Location": "usw2-az2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "i2.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "i2.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "i2.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "i2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.large", + "InstanceType": "i3.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "i3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "i3.large", "Location": "usw2-az2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "i3.metal", "Location": "usw2-az2" }, { - "InstanceType": "r4.large", + "InstanceType": "i3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i3en.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i3en.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i3en.3xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i3en.6xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3en.large", "Location": "usw2-az2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3en.metal", "Location": "usw2-az2" }, { - "InstanceType": "r5.large", + "InstanceType": "i3en.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.metal", + "InstanceType": "i4g.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i4g.large", "Location": "usw2-az2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.large", + "InstanceType": "i4i.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i4i.32xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i4i.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i4i.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i4i.large", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i4i.metal", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i4i.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "im4gn.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "im4gn.large", "Location": "usw2-az2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.large", + "InstanceType": "inf1.6xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "inf1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "inf2.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "inf2.48xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "inf2.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "inf2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5d.large", + "InstanceType": "is4gen.large", "Location": "usw2-az2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "is4gen.medium", "Location": "usw2-az2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m1.large", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m1.medium", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m1.small", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m1.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m2.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m2.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m2.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m3.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m3.large", "Location": "usw2-az2" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m3.medium", "Location": "usw2-az2" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m3.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m4.10xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.large", + "InstanceType": "m4.large", "Location": "usw2-az2" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m5.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m5.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m5.2xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.8xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.large", "Location": "usw2-az2" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.metal", "Location": "usw2-az2" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5a.12xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5a.16xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5a.24xlarge", "Location": "usw2-az2" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6a.metal", "Location": "usw2-az2" }, { - "InstanceType": "r6g.16xlarge", - "Location": "usw2-az2" + "InstanceType": "m6a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "mac1.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "mac2.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "usw2-az2" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t1.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t2.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.micro", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.nano", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.small", + "Location": "usw2-az2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.medium", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.large", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.metal", + "Location": "usw2-az2" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "usw2-az2" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "a1.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c1.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c1.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c3.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c4.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.large", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "usw2-az3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c6i.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c6i.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c6i.metal", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.large", - "Location": "usw2-az2" + "InstanceType": "c6i.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.medium", - "Location": "usw2-az2" + "InstanceType": "c6id.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.metal", - "Location": "usw2-az2" + "InstanceType": "c6id.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6g.xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.12xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.32xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c6id.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.large", - "Location": "usw2-az2" + "InstanceType": "c6id.metal", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.medium", - "Location": "usw2-az2" + "InstanceType": "c6id.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.metal", - "Location": "usw2-az2" + "InstanceType": "c6in.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6gd.xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.12xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.24xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.32xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.32xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c6in.metal", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.large", - "Location": "usw2-az2" + "InstanceType": "c6in.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.metal", - "Location": "usw2-az2" + "InstanceType": "c7a.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6i.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.12xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.24xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.32xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.48xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.32xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.4xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.8xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.large", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.large", - "Location": "usw2-az2" + "InstanceType": "c7a.medium", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.metal", - "Location": "usw2-az2" + "InstanceType": "c7a.metal-48xl", + "Location": "usw2-az3" }, { - "InstanceType": "r6id.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7a.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t1.micro", - "Location": "usw2-az2" + "InstanceType": "c7g.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7g.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.large", - "Location": "usw2-az2" + "InstanceType": "c7g.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.medium", - "Location": "usw2-az2" + "InstanceType": "c7g.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.micro", - "Location": "usw2-az2" + "InstanceType": "c7g.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t2.nano", - "Location": "usw2-az2" + "InstanceType": "c7g.large", + "Location": "usw2-az3" }, { - "InstanceType": "t2.small", - "Location": "usw2-az2" + "InstanceType": "c7g.medium", + "Location": "usw2-az3" }, { - "InstanceType": "t2.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7g.metal", + "Location": "usw2-az3" }, { - "InstanceType": "t3.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7g.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.large", - "Location": "usw2-az2" + "InstanceType": "c7gd.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.medium", - "Location": "usw2-az2" + "InstanceType": "c7gd.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.micro", - "Location": "usw2-az2" + "InstanceType": "c7gd.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.nano", - "Location": "usw2-az2" + "InstanceType": "c7gd.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.small", - "Location": "usw2-az2" + "InstanceType": "c7gd.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gd.large", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gd.medium", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.large", - "Location": "usw2-az2" + "InstanceType": "c7gd.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.medium", - "Location": "usw2-az2" + "InstanceType": "c7gn.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.micro", - "Location": "usw2-az2" + "InstanceType": "c7gn.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.nano", - "Location": "usw2-az2" + "InstanceType": "c7gn.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.small", - "Location": "usw2-az2" + "InstanceType": "c7gn.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t3a.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gn.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.2xlarge", - "Location": "usw2-az2" + "InstanceType": "c7gn.large", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.large", - "Location": "usw2-az2" + "InstanceType": "c7gn.medium", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.medium", - "Location": "usw2-az2" + "InstanceType": "c7gn.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.micro", - "Location": "usw2-az2" + "InstanceType": "c7i.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.nano", - "Location": "usw2-az2" + "InstanceType": "c7i.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.small", - "Location": "usw2-az2" + "InstanceType": "c7i.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "t4g.xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-12tb1.112xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.48xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-3tb1.56xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.large", + "Location": "usw2-az3" }, { - "InstanceType": "u-9tb1.112xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.metal-24xl", + "Location": "usw2-az3" }, { - "InstanceType": "x1.16xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.metal-48xl", + "Location": "usw2-az3" }, { - "InstanceType": "x1.32xlarge", - "Location": "usw2-az2" + "InstanceType": "c7i.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.16xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.2xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.32xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.4xlarge", - "Location": "usw2-az2" + "InstanceType": "d2.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.8xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x1e.xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "usw2-az2" + "InstanceType": "d3.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "usw2-az2" + "InstanceType": "d3en.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "usw2-az2" + "InstanceType": "d3en.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "usw2-az2" + "InstanceType": "d3en.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.large", - "Location": "usw2-az2" + "InstanceType": "d3en.6xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.medium", - "Location": "usw2-az2" + "InstanceType": "d3en.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.metal", - "Location": "usw2-az2" + "InstanceType": "d3en.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2gd.xlarge", - "Location": "usw2-az2" + "InstanceType": "f1.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "usw2-az2" + "InstanceType": "f1.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "usw2-az2" + "InstanceType": "f1.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "usw2-az2" + "InstanceType": "g3.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2idn.metal", - "Location": "usw2-az2" + "InstanceType": "g3.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "usw2-az2" + "InstanceType": "g3.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "usw2-az2" + "InstanceType": "g3s.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "usw2-az2" + "InstanceType": "g4ad.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.metal", - "Location": "usw2-az2" + "InstanceType": "g4ad.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "usw2-az2" + "InstanceType": "g4dn.metal", + "Location": "usw2-az3" }, { - "InstanceType": "x2iezn.metal", - "Location": "usw2-az2" + "InstanceType": "g4dn.xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.12xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.12xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.2xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.16xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.3xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.24xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.6xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.2xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.large", - "Location": "usw2-az2" + "InstanceType": "g5.48xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.metal", - "Location": "usw2-az2" + "InstanceType": "g5.4xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "z1d.xlarge", - "Location": "usw2-az2" + "InstanceType": "g5.8xlarge", + "Location": "usw2-az3" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "g5.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "g5g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.large", + "InstanceType": "g5g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.medium", + "InstanceType": "g5g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.metal", + "InstanceType": "g5g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "g5g.metal", "Location": "usw2-az3" }, { - "InstanceType": "c1.medium", + "InstanceType": "g5g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "h1.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.large", + "InstanceType": "i2.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "i2.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i2.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i3.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.large", + "InstanceType": "i3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i3.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i3.large", "Location": "usw2-az3" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i3.metal", "Location": "usw2-az3" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i3.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3en.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3en.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.large", + "InstanceType": "i3en.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3en.3xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3en.large", "Location": "usw2-az3" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3en.metal", "Location": "usw2-az3" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3en.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i4g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i4g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i4g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.large", + "InstanceType": "i4g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i4g.large", "Location": "usw2-az3" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i4i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i4i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.large", "Location": "usw2-az3" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.metal", "Location": "usw2-az3" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.large", + "InstanceType": "im4gn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.metal", + "InstanceType": "im4gn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "im4gn.large", "Location": "usw2-az3" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "inf1.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "inf1.6xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "inf1.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "inf2.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "inf2.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "inf2.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.large", + "InstanceType": "inf2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.metal", + "InstanceType": "is4gen.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "is4gen.large", "Location": "usw2-az3" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "is4gen.medium", "Location": "usw2-az3" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "is4gen.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m1.large", "Location": "usw2-az3" }, { - "InstanceType": "c6g.large", + "InstanceType": "m1.medium", "Location": "usw2-az3" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m1.small", "Location": "usw2-az3" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m1.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m2.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m2.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m3.large", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m3.medium", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m3.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m4.10xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m4.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m4.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m4.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m4.large", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m4.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5.large", "Location": "usw2-az3" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5.metal", "Location": "usw2-az3" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m5a.large", "Location": "usw2-az3" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5ad.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5ad.large", "Location": "usw2-az3" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5d.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5d.large", "Location": "usw2-az3" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5d.metal", "Location": "usw2-az3" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5dn.large", "Location": "usw2-az3" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5dn.metal", "Location": "usw2-az3" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5dn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5n.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5n.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5n.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5n.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5n.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5n.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5n.large", "Location": "usw2-az3" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5n.metal", "Location": "usw2-az3" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5n.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5zn.large", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5zn.metal", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6a.large", "Location": "usw2-az3" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6a.metal", "Location": "usw2-az3" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m6a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m6g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m6g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m6g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6g.large", "Location": "usw2-az3" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6g.medium", "Location": "usw2-az3" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m6g.metal", "Location": "usw2-az3" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m6gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6gd.large", "Location": "usw2-az3" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6gd.metal", "Location": "usw2-az3" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.large", "Location": "usw2-az3" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.metal", "Location": "usw2-az3" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6id.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6id.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6id.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6id.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6id.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6id.large", "Location": "usw2-az3" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6id.metal", "Location": "usw2-az3" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6idn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6idn.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6idn.large", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6idn.metal", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6idn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6in.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6in.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6in.large", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6in.metal", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6in.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m7a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m7a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.large", + "InstanceType": "m7a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.medium", + "InstanceType": "m7a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.small", + "InstanceType": "m7a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m7a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m7a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m7a.large", "Location": "usw2-az3" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m7a.medium", "Location": "usw2-az3" }, { - "InstanceType": "m3.large", + "InstanceType": "m7a.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "m3.medium", + "InstanceType": "m7a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m7g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m7g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m4.large", + "InstanceType": "m7g.large", "Location": "usw2-az3" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m7g.medium", "Location": "usw2-az3" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m7g.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.large", + "InstanceType": "m7gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7gd.large", "Location": "usw2-az3" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7i-flex.large", "Location": "usw2-az3" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7i.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7i.large", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7i.metal-24xl", "Location": "usw2-az3" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "mac1.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "mac2.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p3.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "usw2-az3" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5a.large", "Location": "usw2-az3" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.large", + "InstanceType": "r5ad.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r5ad.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5ad.large", "Location": "usw2-az3" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5ad.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5b.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5b.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5b.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5b.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5b.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5b.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5b.large", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5b.metal", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5b.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5d.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5d.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5d.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5d.large", "Location": "usw2-az3" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5d.metal", "Location": "usw2-az3" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5d.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5dn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5dn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5dn.large", "Location": "usw2-az3" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5dn.metal", "Location": "usw2-az3" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5dn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5n.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5n.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5n.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5n.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5n.large", "Location": "usw2-az3" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5n.metal", "Location": "usw2-az3" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5n.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r6a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r6a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r6a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r6a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r6a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r6a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r6a.large", "Location": "usw2-az3" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r6a.metal", "Location": "usw2-az3" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r3.large", + "InstanceType": "r6g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r6g.large", "Location": "usw2-az3" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r6g.medium", "Location": "usw2-az3" }, { - "InstanceType": "r4.large", + "InstanceType": "r6g.metal", "Location": "usw2-az3" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r6g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6gd.large", "Location": "usw2-az3" }, { - "InstanceType": "r5.large", + "InstanceType": "r6gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6gd.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6i.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6i.large", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6i.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6id.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6id.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6id.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6id.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6id.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6id.large", "Location": "usw2-az3" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6id.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6id.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6idn.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6idn.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6idn.large", "Location": "usw2-az3" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6idn.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6in.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6in.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6in.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6in.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6in.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6in.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6in.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6in.large", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6in.metal", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r7a.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r7a.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r7a.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r7a.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r7a.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r7a.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r7a.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r7a.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r7a.large", "Location": "usw2-az3" }, { - "InstanceType": "r5n.large", + "InstanceType": "r7a.medium", "Location": "usw2-az3" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r7a.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r7a.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "Location": "usw2-az3" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "Location": "usw2-az3" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "Location": "usw2-az3" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7gd.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.large", "Location": "usw2-az3" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7i.metal-24xl", "Location": "usw2-az3" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-48xl", "Location": "usw2-az3" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7iz.4xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "usw2-az3" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7iz.large", "Location": "usw2-az3" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7iz.metal-16xl", "Location": "usw2-az3" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7iz.metal-32xl", "Location": "usw2-az3" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7iz.xlarge", "Location": "usw2-az3" }, { @@ -6347,6 +8663,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "usw2-az3" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az3" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "usw2-az3" @@ -6908,51 +9228,179 @@ "Location": "usw2-az4" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "c6id.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c6id.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c6id.metal", + "Location": "usw2-az4" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.metal", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c6id.large", + "InstanceType": "c7i.12xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.16xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.24xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.2xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.48xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.4xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.8xlarge", "Location": "usw2-az4" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.large", "Location": "usw2-az4" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.metal-24xl", "Location": "usw2-az4" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-48xl", "Location": "usw2-az4" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.xlarge", "Location": "usw2-az4" }, { @@ -7067,10 +9515,18 @@ "InstanceType": "i3en.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "i4i.16xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "i4i.2xlarge", "Location": "usw2-az4" @@ -7115,6 +9571,22 @@ "InstanceType": "inf1.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "m5.12xlarge", "Location": "usw2-az4" @@ -7251,10 +9723,50 @@ "InstanceType": "m5d.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m6a.large", + "Location": "usw2-az4" + }, { "InstanceType": "m6a.metal", "Location": "usw2-az4" }, + { + "InstanceType": "m6a.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "m6g.12xlarge", "Location": "usw2-az4" @@ -7407,6 +9919,70 @@ "InstanceType": "m6id.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "mac1.metal", "Location": "usw2-az4" @@ -7779,6 +10355,170 @@ "InstanceType": "r6id.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "r7a.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.medium", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.large", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "usw2-az4" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "t3.2xlarge", "Location": "usw2-az4" @@ -7863,6 +10603,26 @@ "InstanceType": "t4g.xlarge", "Location": "usw2-az4" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "usw2-az4" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "usw2-az4" + }, { "InstanceType": "x2gd.12xlarge", "Location": "usw2-az4" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json index 9606cfd305e..8a3d379b55f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/af-south-1.json @@ -163,6 +163,86 @@ "InstanceType": "c5n.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "af-south-1a" @@ -239,6 +319,46 @@ "InstanceType": "i3en.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "af-south-1a" @@ -315,6 +435,118 @@ "InstanceType": "m5d.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "r5.12xlarge", "Location": "af-south-1a" @@ -459,6 +691,82 @@ "InstanceType": "r5n.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "t3.2xlarge", "Location": "af-south-1a" @@ -487,6 +795,34 @@ "InstanceType": "t3.xlarge", "Location": "af-south-1a" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "af-south-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "af-south-1a" + }, { "InstanceType": "x1.16xlarge", "Location": "af-south-1a" @@ -520,715 +856,1227 @@ "Location": "af-south-1a" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "x2idn.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "af-south-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "af-south-1a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "inf1.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.large", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.metal", + "Location": "af-south-1b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "af-south-1b" + }, + { + "InstanceType": "m6g.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "m6g.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "m6g.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "m6g.large", "Location": "af-south-1b" }, { - "InstanceType": "c5.large", + "InstanceType": "m6g.medium", "Location": "af-south-1b" }, { - "InstanceType": "c5.metal", + "InstanceType": "m6g.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "m6g.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6gd.large", "Location": "af-south-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6gd.medium", "Location": "af-south-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6gd.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "m6gd.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "m6i.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "m6i.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "m6i.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "m6i.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "m6i.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.large", + "InstanceType": "m6i.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "m6i.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.large", "Location": "af-south-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "r5.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "r5.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "r5.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "r5.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "r5.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "r5.large", "Location": "af-south-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "r5.metal", "Location": "af-south-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "r5.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "r5d.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "r5d.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "r5d.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "r5d.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r5d.large", "Location": "af-south-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r5d.metal", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r5d.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r5dn.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r5dn.large", "Location": "af-south-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "af-south-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r5dn.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r5n.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "r5n.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "r5n.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r5n.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r5n.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r5n.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r5n.large", "Location": "af-south-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r5n.metal", "Location": "af-south-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r5n.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6g.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6g.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "r6g.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6g.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6g.large", "Location": "af-south-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6g.medium", "Location": "af-south-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6g.metal", "Location": "af-south-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6g.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "r6i.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "r6i.large", "Location": "af-south-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "af-south-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.large", "Location": "af-south-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.medium", "Location": "af-south-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t3.micro", "Location": "af-south-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t3.nano", "Location": "af-south-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t3.small", "Location": "af-south-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "t3.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "t4g.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "t4g.large", "Location": "af-south-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "t4g.medium", "Location": "af-south-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "t4g.micro", "Location": "af-south-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "t4g.nano", "Location": "af-south-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "t4g.small", "Location": "af-south-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "t4g.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "x1.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "x1.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "x1e.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "x1e.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "x1e.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "x1e.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "x1e.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "x1e.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "x2idn.metal", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "x2iedn.24xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "x2iedn.2xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "x2iedn.32xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "x2iedn.metal", "Location": "af-south-1b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "af-south-1b" }, { - "InstanceType": "r5n.4xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.12xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.8xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.18xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.large", - "Location": "af-south-1b" + "InstanceType": "c5.24xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.metal", - "Location": "af-south-1b" + "InstanceType": "c5.2xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "r5n.xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.4xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.2xlarge", - "Location": "af-south-1b" + "InstanceType": "c5.9xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.large", - "Location": "af-south-1b" + "InstanceType": "c5.large", + "Location": "af-south-1c" }, { - "InstanceType": "t3.medium", - "Location": "af-south-1b" + "InstanceType": "c5.metal", + "Location": "af-south-1c" }, { - "InstanceType": "t3.micro", - "Location": "af-south-1b" + "InstanceType": "c5.xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.nano", - "Location": "af-south-1b" + "InstanceType": "c5a.12xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.small", - "Location": "af-south-1b" + "InstanceType": "c5a.16xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "t3.xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.24xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1.16xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.2xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1.32xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.4xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.16xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.8xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.2xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.large", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.32xlarge", - "Location": "af-south-1b" + "InstanceType": "c5a.xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.4xlarge", - "Location": "af-south-1b" + "InstanceType": "c5ad.12xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.8xlarge", - "Location": "af-south-1b" + "InstanceType": "c5ad.16xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "x1e.xlarge", - "Location": "af-south-1b" + "InstanceType": "c5ad.24xlarge", + "Location": "af-south-1c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c5ad.large", "Location": "af-south-1c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c5ad.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c5d.12xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.large", + "InstanceType": "c5d.18xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.metal", + "InstanceType": "c5d.24xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c5d.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5d.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c5d.9xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c5d.large", "Location": "af-south-1c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c5d.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c5d.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c5n.18xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.large", + "InstanceType": "c5n.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c5n.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c5n.9xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "c5n.large", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "c5n.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "c6i.12xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "c6i.16xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.large", + "InstanceType": "c6i.24xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "c6i.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c6i.32xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c6i.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "c6i.8xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c6i.large", "Location": "af-south-1c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c6i.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6i.xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6in.12xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6in.16xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6in.24xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6in.2xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6in.32xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6in.4xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6in.8xlarge", "Location": "af-south-1c" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6in.large", "Location": "af-south-1c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6in.metal", "Location": "af-south-1c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6in.xlarge", "Location": "af-south-1c" }, { @@ -1335,6 +2183,46 @@ "InstanceType": "i3en.xlarge", "Location": "af-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "af-south-1c" @@ -1411,6 +2299,82 @@ "InstanceType": "m5d.xlarge", "Location": "af-south-1c" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.medium", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "af-south-1c" + }, { "InstanceType": "r5.12xlarge", "Location": "af-south-1c" @@ -1555,6 +2519,82 @@ "InstanceType": "r5n.xlarge", "Location": "af-south-1c" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.medium", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "af-south-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "af-south-1c" @@ -1582,5 +2622,81 @@ { "InstanceType": "t3.xlarge", "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "af-south-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "af-south-1c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "af-south-1c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json index 9b8bbaf45c7..d17d1733b79 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-east-1.json @@ -331,10 +331,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1a" @@ -1091,10 +1099,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1b" @@ -1867,10 +1883,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json index 45507dff30b..b5c81a49c55 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-1.json @@ -203,6 +203,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-1a" @@ -348,7 +392,151 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "ap-northeast-1a" }, { @@ -384,11 +572,27 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-northeast-1a" }, { @@ -488,27 +692,15 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "g5g.16xlarge", - "Location": "ap-northeast-1a" - }, - { - "InstanceType": "g5g.2xlarge", - "Location": "ap-northeast-1a" - }, - { - "InstanceType": "g5g.4xlarge", - "Location": "ap-northeast-1a" - }, - { - "InstanceType": "g5g.8xlarge", + "InstanceType": "hpc7g.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "g5g.metal", + "InstanceType": "hpc7g.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "hpc7g.8xlarge", "Location": "ap-northeast-1a" }, { @@ -587,10 +779,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1a" @@ -619,6 +819,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1a" @@ -635,6 +859,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "m1.large", "Location": "ap-northeast-1a" @@ -939,6 +1187,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-northeast-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1a" @@ -1052,55 +1344,243 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6id.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p2.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "r3.large", "Location": "ap-northeast-1a" }, { @@ -1488,285 +1968,493 @@ "Location": "ap-northeast-1a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6id.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6idn.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6in.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.32xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.metal", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7g.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.8xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r7gd.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "t1.micro", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "t2.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "t2.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t2.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.micro", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "t2.nano", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "t2.small", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "t2.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "t3.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "t3.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "t3.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t3.micro", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t3.nano", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t3.small", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t3.xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.large", + "InstanceType": "t3a.2xlarge", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t3a.large", "Location": "ap-northeast-1a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3a.medium", "Location": "ap-northeast-1a" }, { - "InstanceType": "c1.medium", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.micro", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c1.xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.nano", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c3.2xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.small", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c3.4xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "t3a.xlarge", + "Location": "ap-northeast-1a" }, { - "InstanceType": "c3.8xlarge", - "Location": "ap-northeast-1c" - }, + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.large", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.metal", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "ap-northeast-1a" + }, + { + "InstanceType": "c1.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c1.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "c3.large", "Location": "ap-northeast-1c" @@ -1927,6 +2615,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-1c" @@ -2072,83 +2804,243 @@ "Location": "ap-northeast-1c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6id.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6id.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6id.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6id.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c6in.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c6in.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c6in.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c6in.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c6in.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c6in.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c6in.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g3s.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "g4ad.xlarge", "Location": "ap-northeast-1c" }, { @@ -2311,10 +3203,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1c" @@ -2343,6 +3243,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1c" @@ -2359,6 +3283,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "m1.large", "Location": "ap-northeast-1c" @@ -2659,6 +3607,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-northeast-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1c" @@ -2772,179 +3764,367 @@ "Location": "ap-northeast-1c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7g.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7g.medium", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7g.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7gd.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7gd.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p2.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r4.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r5b.xlarge", "Location": "ap-northeast-1c" }, { @@ -3128,1027 +4308,1783 @@ "Location": "ap-northeast-1c" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.large", + "InstanceType": "r6i.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6i.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6i.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6i.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.small", + "InstanceType": "r6i.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6i.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6i.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.large", + "InstanceType": "r6i.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6id.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6id.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6id.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.small", + "InstanceType": "r6id.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6id.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6id.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6id.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6id.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6id.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6idn.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6idn.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6idn.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6idn.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6in.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6in.32xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6in.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6in.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6in.large", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6in.metal", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r7g.12xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ap-northeast-1c" }, { - "InstanceType": "z1d.6xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "r7g.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t1.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.nano", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.small", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t2.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.small", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.large", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.metal", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "ap-northeast-1c" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "a1.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c4.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "z1d.large", - "Location": "ap-northeast-1c" + "InstanceType": "g4ad.16xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "z1d.metal", - "Location": "ap-northeast-1c" + "InstanceType": "g4ad.2xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "z1d.xlarge", - "Location": "ap-northeast-1c" + "InstanceType": "g4ad.4xlarge", + "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "g4ad.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.large", + "InstanceType": "g4dn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.medium", + "InstanceType": "g4dn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.metal", + "InstanceType": "g4dn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "g4dn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "g4dn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.large", + "InstanceType": "g5g.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "g5g.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g5g.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g5g.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g5g.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g5g.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.large", + "InstanceType": "i3.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3en.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i3en.3xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.large", + "InstanceType": "i3en.6xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i3en.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i3en.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i4i.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.large", + "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i4i.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i4i.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i4i.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.large", + "InstanceType": "im4gn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.medium", + "InstanceType": "im4gn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.metal", + "InstanceType": "im4gn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "im4gn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.large", + "InstanceType": "is4gen.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "is4gen.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "is4gen.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "is4gen.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "is4gen.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "is4gen.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m4.10xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m4.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m4.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m4.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m4.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m4.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5a.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5a.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5a.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5a.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5a.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5ad.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5ad.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5d.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m5d.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m5d.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5d.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.large", + "InstanceType": "m5dn.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5dn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5dn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5dn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5dn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5n.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5n.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5n.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5n.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5n.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5n.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5zn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5zn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.48xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6g.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6gd.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6id.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6idn.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "ap-northeast-1d" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "ap-northeast-1d" }, { @@ -4531,6 +6467,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-1d" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-northeast-1d" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-1d" @@ -4643,6 +6767,22 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-1d" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1d" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1d" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-1d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json index bd82106fd4a..9174966cd73 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json @@ -295,6 +295,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2a" @@ -355,6 +395,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "g5g.16xlarge", "Location": "ap-northeast-2a" @@ -455,6 +527,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-2a" @@ -695,6 +807,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2a" @@ -1087,6 +1235,42 @@ "InstanceType": "r6g.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-2a" @@ -1127,6 +1311,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-2a" @@ -1247,6 +1471,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "ap-northeast-2a" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-2a" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-2a" @@ -1631,6 +1859,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2b" @@ -1735,6 +2003,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "m5.12xlarge", "Location": "ap-northeast-2b" @@ -1843,6 +2151,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2b" @@ -2063,6 +2407,42 @@ "InstanceType": "r6g.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-2b" @@ -2103,6 +2483,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2b" + }, { "InstanceType": "t3.2xlarge", "Location": "ap-northeast-2b" @@ -2159,14 +2579,6 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-2b" }, - { - "InstanceType": "u-6tb1.112xlarge", - "Location": "ap-northeast-2b" - }, - { - "InstanceType": "u-6tb1.56xlarge", - "Location": "ap-northeast-2b" - }, { "InstanceType": "x2idn.16xlarge", "Location": "ap-northeast-2b" @@ -2511,6 +2923,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2c" @@ -2671,6 +3123,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-2c" @@ -3339,6 +3831,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-2c" @@ -3451,6 +3983,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-northeast-2c" @@ -3459,6 +3995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "ap-northeast-2c" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-2c" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-2c" @@ -3715,6 +4255,38 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2d" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-northeast-2d" + }, { "InstanceType": "i3.16xlarge", "Location": "ap-northeast-2d" @@ -3879,6 +4451,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2d" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2d" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2d" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json index 5b100bca479..fa2698f7f09 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json @@ -79,6 +79,34 @@ "InstanceType": "c5d.xlarge", "Location": "ap-northeast-3a" }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-3a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-3a" @@ -151,6 +179,78 @@ "InstanceType": "c6gd.xlarge", "Location": "ap-northeast-3a" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-3a" @@ -195,6 +295,46 @@ "InstanceType": "i3.xlarge", "Location": "ap-northeast-3a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3a" + }, { "InstanceType": "m4.16xlarge", "Location": "ap-northeast-3a" @@ -288,995 +428,2055 @@ "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6g.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6g.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6g.medium", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6g.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6g.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.large", + "InstanceType": "m6gd.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6gd.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6gd.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6gd.medium", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6i.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6i.32xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.large", + "InstanceType": "m6i.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.medium", + "InstanceType": "m6i.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.micro", + "InstanceType": "m6i.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r4.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.small", + "InstanceType": "r4.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r4.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r4.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.large", + "InstanceType": "r4.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r4.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5.24xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5.2xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r5.4xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r5.8xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r5.large", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r5.metal", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r5.xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r5d.24xlarge", "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.18xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.4xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.8xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.metal", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.9xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r5d.xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.large", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.12xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.metal", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.16xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.4xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.18xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.8xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.medium", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.metal", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.9xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6g.xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.large", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.12xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.metal", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.16xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c5d.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.24xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.16xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.32xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.4xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.8xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.large", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.metal", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.medium", - "Location": "ap-northeast-3b" + "InstanceType": "r6i.xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.metal", - "Location": "ap-northeast-3b" + "InstanceType": "t2.2xlarge", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6g.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "t2.large", + "Location": "ap-northeast-3a" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "t2.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.micro", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.nano", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.small", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t2.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-northeast-3a" + }, + { + "InstanceType": "c5.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "c5.18xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "c5.24xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "c5.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "c5.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.large", + "InstanceType": "c5.9xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "c5.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "c5.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "c5.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c5d.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c5d.18xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c5d.24xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c5d.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c5d.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c5d.9xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5d.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5d.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5d.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5n.18xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5n.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.large", + "InstanceType": "c5n.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5n.9xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5n.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5n.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5n.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c6g.16xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c6g.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.large", + "InstanceType": "c6g.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c6g.8xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c6g.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6g.medium", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6g.metal", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6g.xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gd.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gd.8xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6gd.large", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6gd.medium", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6gd.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.4xlarge", "Location": "ap-northeast-3b" }, { - "InstanceType": "m5d.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "g4dn.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.small", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-3b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.metal", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-northeast-3c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3.4xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3.8xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.large", - "Location": "ap-northeast-3b" + "InstanceType": "i3.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.metal", - "Location": "ap-northeast-3b" + "InstanceType": "i3.xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.12xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.24xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.16xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.3xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.6xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.large", - "Location": "ap-northeast-3b" + "InstanceType": "i3en.xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.metal", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.12xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.16xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.24xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.4xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.8xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.large", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.metal", - "Location": "ap-northeast-3b" + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "m5.12xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.2xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "m5.16xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.large", - "Location": "ap-northeast-3b" + "InstanceType": "m5.24xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.medium", - "Location": "ap-northeast-3b" + "InstanceType": "m5.2xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.micro", - "Location": "ap-northeast-3b" + "InstanceType": "m5.4xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.nano", - "Location": "ap-northeast-3b" + "InstanceType": "m5.8xlarge", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.small", - "Location": "ap-northeast-3b" + "InstanceType": "m5.large", + "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.xlarge", - "Location": "ap-northeast-3b" + "InstanceType": "m5.metal", + "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "m5.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "m5d.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "m5d.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "m5d.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.large", + "InstanceType": "m5d.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.metal", + "InstanceType": "m5d.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "m5d.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m5d.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.large", + "InstanceType": "m6gd.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m6gd.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m6i.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m6i.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m6i.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.large", + "InstanceType": "m6i.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m6i.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m6i.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m6i.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m6i.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m6i.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "r5.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "r5.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "r5.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "r5.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "r5.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r5.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r5.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r5d.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r5d.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r5d.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r5d.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r5d.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r5d.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r5d.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.large", + "InstanceType": "r6g.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6g.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r6g.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r6g.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r6g.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r6g.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r6g.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.large", + "InstanceType": "r6g.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r6gd.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r6gd.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r6gd.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r6gd.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.large", + "InstanceType": "r6gd.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.metal", + "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r6i.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r6i.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r6i.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "r6i.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "r6i.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.large", + "InstanceType": "r6i.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "r6i.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "t3.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "t3.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "t3.micro", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "t3.nano", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "t3.small", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "t3.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.large", + "InstanceType": "t4g.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.metal", + "InstanceType": "t4g.large", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "t4g.medium", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "t4g.micro", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "t4g.nano", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "t4g.small", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "t4g.xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.large", + "InstanceType": "x2idn.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.metal", + "InstanceType": "x2idn.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "x2iedn.24xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.large", + "InstanceType": "x2iedn.2xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.medium", + "InstanceType": "x2iedn.32xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.micro", + "InstanceType": "x2iedn.4xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.nano", + "InstanceType": "x2iedn.8xlarge", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.small", + "InstanceType": "x2iedn.metal", "Location": "ap-northeast-3c" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "ap-northeast-3c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json index b70e7ebc4c0..a5ef41a2117 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json @@ -331,6 +331,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1a" @@ -499,6 +575,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1a" @@ -515,6 +631,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "m4.10xlarge", "Location": "ap-south-1a" @@ -831,6 +971,42 @@ "InstanceType": "m6i.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "mac1.metal", "Location": "ap-south-1a" @@ -1219,6 +1395,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1a" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-south-1a" @@ -1811,6 +2063,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1b" @@ -1979,6 +2307,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1b" @@ -2296,19 +2664,55 @@ "Location": "ap-south-1b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "m7g.large", "Location": "ap-south-1b" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7g.medium", "Location": "ap-south-1b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7g.metal", "Location": "ap-south-1b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-south-1b" }, { @@ -2695,6 +3099,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-south-1b" @@ -2807,6 +3287,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-south-1b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-south-1b" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-south-1b" @@ -3267,6 +3751,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1c" @@ -3387,6 +3947,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1c" @@ -3403,6 +4003,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "m5.12xlarge", "Location": "ap-south-1c" @@ -3695,6 +4319,42 @@ "InstanceType": "m6i.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "mac1.metal", "Location": "ap-south-1c" @@ -4027,6 +4687,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "ap-south-1c" @@ -4111,6 +4847,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-south-1c" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-south-1c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-south-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json new file mode 100644 index 00000000000..023abc4fe07 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json @@ -0,0 +1,2410 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-south-2a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-south-2a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-south-2b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-south-2b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json index 469f550bfdf..ce344dc77df 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-1a" @@ -379,6 +423,114 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-1a" @@ -412,11 +564,27 @@ "Location": "ap-southeast-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.6xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-southeast-1a" }, { @@ -559,10 +727,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-1a" @@ -591,6 +767,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1a" @@ -607,6 +807,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "m1.large", "Location": "ap-southeast-1a" @@ -911,6 +1135,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1a" @@ -1024,187 +1292,335 @@ "Location": "ap-southeast-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7g.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7g.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7g.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7gd.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7gd.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "mac1.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "mac2.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "p2.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "p2.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "p2.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "p3.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "p3.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r3.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r4.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r5b.16xlarge", "Location": "ap-southeast-1a" }, { @@ -1343,6 +1759,50 @@ "InstanceType": "r5n.xlarge", "Location": "ap-southeast-1a" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "ap-southeast-1a" + }, { "InstanceType": "r6g.12xlarge", "Location": "ap-southeast-1a" @@ -1456,1651 +1916,2511 @@ "Location": "ap-southeast-1a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6id.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6idn.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6in.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.32xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7g.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7g.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7g.metal", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7g.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.16xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r7gd.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r7gd.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r7gd.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t1.micro", "Location": "ap-southeast-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.large", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t2.medium", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t2.micro", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t2.nano", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.large", + "InstanceType": "t2.small", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "t2.xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "t3.2xlarge", "Location": "ap-southeast-1a" }, { - "InstanceType": "a1.2xlarge", - "Location": "ap-southeast-1b" + "InstanceType": "t3.large", + "Location": "ap-southeast-1a" }, { - "InstanceType": "a1.4xlarge", - "Location": "ap-southeast-1b" + "InstanceType": "t3.medium", + "Location": "ap-southeast-1a" }, { - "InstanceType": "a1.large", - "Location": "ap-southeast-1b" + "InstanceType": "t3.micro", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.micro", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.nano", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.small", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.large", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.metal", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "ap-southeast-1a" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "a1.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c1.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c1.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c3.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c4.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.metal", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i2.xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-1b" }, { - "InstanceType": "a1.medium", + "InstanceType": "i3.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "a1.metal", + "InstanceType": "i3.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "i3.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c1.medium", + "InstanceType": "i3.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "i3en.3xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.large", + "InstanceType": "i3en.6xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "i3en.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i3en.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i3en.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i4i.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.large", + "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i4i.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i4i.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i4i.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i4i.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i4i.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i4i.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.large", + "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.metal", + "InstanceType": "im4gn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "im4gn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "inf1.6xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "is4gen.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "is4gen.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "is4gen.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "m1.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m1.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m1.small", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m1.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m2.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m2.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m2.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "m3.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m3.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m3.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m3.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m4.10xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.large", + "InstanceType": "m4.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m4.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m5.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m5.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m5.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m5.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m5a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m5a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m5a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m5a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m5a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5ad.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5ad.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5d.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5d.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5d.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5d.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5d.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5d.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5d.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5dn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5dn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5dn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5n.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5n.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5n.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5n.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5n.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5n.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m5n.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m5n.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m5n.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5zn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5zn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "m6a.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6a.48xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6a.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-1b" + }, + { + "InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6gd.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6gd.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.large", + "InstanceType": "m6i.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.medium", + "InstanceType": "m6i.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.small", + "InstanceType": "m6i.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6i.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6i.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.large", + "InstanceType": "m6i.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6idn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6in.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "mac1.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "mac2.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p2.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p2.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5ad.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5ad.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5b.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5b.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5b.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5b.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5b.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5d.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5d.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.large", + "InstanceType": "r5dn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5n.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5n.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6a.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6gd.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6gd.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6i.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6i.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6id.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6idn.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r6idn.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r6in.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r6in.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r6in.24xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r6in.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.large", + "InstanceType": "r6in.32xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r6in.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r6in.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r6in.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r6in.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r6in.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.metal", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.large", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.medium", "Location": "ap-southeast-1b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7gd.xlarge", "Location": "ap-southeast-1b" }, { @@ -3223,6 +4543,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-1b" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1b" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-1b" @@ -3527,6 +4851,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-1c" @@ -3671,6 +5039,114 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-1c" @@ -3760,83 +5236,139 @@ "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "i4i.8xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "inf1.2xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "inf1.6xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.large", + "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.2xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "is4gen.large", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "is4gen.medium", "Location": "ap-southeast-1c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "ap-southeast-1c" }, { @@ -4071,6 +5603,50 @@ "InstanceType": "m5n.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1c" @@ -4183,6 +5759,74 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "r4.16xlarge", "Location": "ap-southeast-1c" @@ -4563,6 +6207,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-southeast-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-southeast-1c" @@ -4679,6 +6511,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-1c" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json index 9ba9637e821..e286dfe452c 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json @@ -115,6 +115,38 @@ "InstanceType": "c5a.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "c5d.12xlarge", "Location": "ap-southeast-2a" @@ -179,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2a" @@ -323,6 +399,154 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-2a" @@ -355,14 +579,6 @@ "InstanceType": "d3.xlarge", "Location": "ap-southeast-2a" }, - { - "InstanceType": "g2.2xlarge", - "Location": "ap-southeast-2a" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "ap-southeast-2a" - }, { "InstanceType": "g3.16xlarge", "Location": "ap-southeast-2a" @@ -443,6 +659,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2a" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2a" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2a" @@ -479,10 +699,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2a" @@ -779,6 +1007,50 @@ "InstanceType": "m5d.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-2a" @@ -892,131 +1164,287 @@ "Location": "ap-southeast-2a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6id.32xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6id.large", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6id.metal", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.large", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m6in.large", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-2a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r4.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-2a" }, { @@ -1295,6 +1723,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-2a" @@ -1411,6 +1915,14 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-2a" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2a" @@ -1731,6 +2243,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2b" @@ -1876,55 +2432,195 @@ "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.24xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6id.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "c6id.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "c6id.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "c6in.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6in.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "f1.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "f1.4xlarge", "Location": "ap-southeast-2b" }, { @@ -1971,6 +2667,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-2b" @@ -2007,6 +2735,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2b" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2b" @@ -2043,10 +2775,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2b" @@ -2340,147 +3080,347 @@ "Location": "ap-southeast-2b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "m6id.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6id.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6id.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6id.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6idn.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6idn.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6idn.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m6in.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m6in.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m6in.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m6in.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7g.4xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7g.large", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7g.medium", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7g.metal", "Location": "ap-southeast-2b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7g.xlarge", "Location": "ap-southeast-2b" }, { @@ -2911,6 +3851,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-2b" @@ -3027,6 +4043,14 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-2b" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2b" @@ -3371,6 +4395,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2c" @@ -3464,55 +4532,203 @@ "Location": "ap-southeast-2c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "c6gn.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "c7g.8xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "c7g.large", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "c7g.medium", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "c7g.metal", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "c7g.xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.large", + "InstanceType": "c7gd.large", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "c7gd.medium", "Location": "ap-southeast-2c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "ap-southeast-2c" }, { @@ -3575,6 +4791,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-2c" @@ -3611,6 +4859,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2c" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2c" @@ -3647,10 +4899,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2c" @@ -3947,6 +5207,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-2c" @@ -4059,6 +5363,162 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "p2.16xlarge", "Location": "ap-southeast-2c" @@ -4471,6 +5931,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-southeast-2c" @@ -4583,6 +6119,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2c" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json index 99c0d0acc87..397ecf3498c 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json @@ -1 +1,2238 @@ -[{"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "a1.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1e.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.56xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p3.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t1.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t1.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.32xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i2.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1e.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-9tb1.112xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "p3.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g5g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "p3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c1.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.56xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c1.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p2.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g5g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "p3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "a1.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r3.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m3.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "a1.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "x1e.32xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "u-9tb1.112xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1e.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c1.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m2.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "mac1.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "p2.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.small", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1e.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "a1.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m3.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i2.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5zn.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r3.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r3.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g5g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g2.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "mac1.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "p2.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i2.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g3.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m2.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c3.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5ad.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g3.16xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "a1.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m1.medium", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.medium", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m1.large", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m1.large", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "g5g.xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3a", "LocationType": "availability-zone"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3c", "LocationType": "availability-zone"}, {"InstanceType": "g5g.xlarge", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3b", "LocationType": "availability-zone"}] \ No newline at end of file +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-3a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-3c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-3c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json index 88259a650f1..782af04e5ce 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "ca-central-1a" @@ -223,6 +267,38 @@ "InstanceType": "c6gd.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "c6i.12xlarge", "Location": "ca-central-1a" @@ -263,6 +339,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "ca-central-1a" @@ -443,10 +595,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1a" @@ -475,6 +659,30 @@ "InstanceType": "i4i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "ca-central-1a" @@ -491,6 +699,30 @@ "InstanceType": "inf1.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "m4.10xlarge", "Location": "ca-central-1a" @@ -651,6 +883,50 @@ "InstanceType": "m5d.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "ca-central-1a" @@ -687,6 +963,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1a" @@ -727,6 +1039,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "r4.16xlarge", "Location": "ca-central-1a" @@ -1071,6 +1419,42 @@ "InstanceType": "r6i.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "ca-central-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "t2.2xlarge", "Location": "ca-central-1a" @@ -1183,6 +1567,14 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1a" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1a" + }, { "InstanceType": "x1.16xlarge", "Location": "ca-central-1a" @@ -1364,55 +1756,99 @@ "Location": "ca-central-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "c5d.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c5n.metal", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "c5n.xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "c6a.12xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "c6a.16xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "c6a.24xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "c6a.2xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "c6a.32xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "c6a.48xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "c6a.4xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "c6a.8xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "c6a.large", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "c6a.metal", "Location": "ca-central-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "c6a.xlarge", "Location": "ca-central-1b" }, { @@ -1559,6 +1995,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "ca-central-1b" @@ -1739,10 +2251,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1b" @@ -1995,6 +2539,50 @@ "InstanceType": "m5d.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "m6g.12xlarge", "Location": "ca-central-1b" @@ -2031,6 +2619,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1b" @@ -2071,6 +2695,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "p3.16xlarge", "Location": "ca-central-1b" @@ -2352,43 +3012,115 @@ "Location": "ca-central-1b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r6gd.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.large", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.metal", + "Location": "ca-central-1b" + }, + { + "InstanceType": "r6i.xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7g.16xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7g.4xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7g.8xlarge", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7g.large", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7g.medium", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7g.metal", "Location": "ca-central-1b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7g.xlarge", "Location": "ca-central-1b" }, { @@ -2503,6 +3235,18 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1b" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1b" + }, { "InstanceType": "x1.16xlarge", "Location": "ca-central-1b" @@ -2715,6 +3459,50 @@ "InstanceType": "c5n.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "c6g.12xlarge", "Location": "ca-central-1d" @@ -2859,6 +3647,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "d3.2xlarge", "Location": "ca-central-1d" @@ -2935,10 +3799,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1d" @@ -3051,6 +3947,38 @@ "InstanceType": "m5.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "m5a.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "m5d.12xlarge", "Location": "ca-central-1d" @@ -3123,6 +4051,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1d" @@ -3163,6 +4127,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "r5.12xlarge", "Location": "ca-central-1d" @@ -3419,6 +4419,42 @@ "InstanceType": "r6i.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.large", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.medium", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.metal", + "Location": "ca-central-1d" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "t3.2xlarge", "Location": "ca-central-1d" @@ -3475,6 +4511,18 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1d" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1d" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1d" + }, { "InstanceType": "x2idn.16xlarge", "Location": "ca-central-1d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json index dedafcceb60..2727e4d9f7e 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json @@ -227,6 +227,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-central-1a" @@ -331,6 +375,162 @@ "InstanceType": "c6gn.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-central-1a" @@ -364,11 +564,27 @@ "Location": "eu-central-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.6xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "d3en.xlarge", "Location": "eu-central-1a" }, { @@ -435,6 +651,38 @@ "InstanceType": "g4dn.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-central-1a" @@ -511,10 +759,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-central-1a" @@ -884,75 +1140,119 @@ "Location": "eu-central-1a" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6a.12xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6a.16xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6a.32xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6a.48xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6a.4xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6a.8xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6a.large", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6a.metal", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6a.xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m6g.4xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m6g.8xlarge", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m6g.large", "Location": "eu-central-1a" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m6g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6gd.xlarge", "Location": "eu-central-1a" }, { @@ -995,6 +1295,82 @@ "InstanceType": "m6i.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "mac1.metal", "Location": "eu-central-1a" @@ -1311,6 +1687,50 @@ "InstanceType": "r5n.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "r6g.12xlarge", "Location": "eu-central-1a" @@ -1423,6 +1843,82 @@ "InstanceType": "r6i.xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-central-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-central-1a" @@ -1543,6 +2039,14 @@ "InstanceType": "u-3tb1.56xlarge", "Location": "eu-central-1a" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-1a" + }, { "InstanceType": "u-9tb1.112xlarge", "Location": "eu-central-1a" @@ -2072,171 +2576,335 @@ "Location": "eu-central-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c6id.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c6id.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c6id.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "c6id.large", "Location": "eu-central-1b" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "c6id.metal", "Location": "eu-central-1b" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "c6id.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "c6in.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "c6in.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "c6in.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c6in.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c6in.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c6in.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c6in.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c6in.large", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c6in.metal", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c6in.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c7g.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c7g.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c7g.large", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c7g.medium", "Location": "eu-central-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c7g.metal", "Location": "eu-central-1b" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c7g.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c7gd.large", "Location": "eu-central-1b" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c7gd.medium", "Location": "eu-central-1b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c7gd.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "d2.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "d2.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "d2.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "d2.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "d3.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g3s.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4ad.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i2.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "i3.2xlarge", "Location": "eu-central-1b" }, { @@ -2291,10 +2959,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-central-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-central-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-central-1b" @@ -2820,283 +3496,471 @@ "Location": "eu-central-1b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6id.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.large", "Location": "eu-central-1b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6id.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6idn.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "m6in.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6in.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m6in.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m6in.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.medium", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.metal", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.large", + "InstanceType": "p2.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "p3.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "p3.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "p4d.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r3.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r3.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r3.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r3.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "r3.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r4.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r4.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r4.large", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r4.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r5.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r5.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r5.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "r5dn.xlarge", "Location": "eu-central-1b" }, { @@ -3292,231 +4156,419 @@ "Location": "eu-central-1b" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6id.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.large", + "InstanceType": "r6id.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6id.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6id.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6id.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.small", + "InstanceType": "r6id.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6id.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6id.large", "Location": "eu-central-1b" }, { - "InstanceType": "t3.large", + "InstanceType": "r6id.metal", "Location": "eu-central-1b" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6id.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6idn.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6idn.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.small", + "InstanceType": "r6idn.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6idn.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6idn.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6idn.large", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6idn.metal", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6idn.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6in.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6in.24xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6in.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6in.32xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6in.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6in.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6in.large", "Location": "eu-central-1b" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6in.metal", "Location": "eu-central-1b" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6in.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.large", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.medium", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7g.metal", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7g.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r7gd.large", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r7gd.medium", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r7gd.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "t2.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "t2.large", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "t2.medium", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "t2.micro", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "t2.nano", "Location": "eu-central-1b" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "t2.small", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "t2.xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "t3.2xlarge", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "t3.large", "Location": "eu-central-1b" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "t3.medium", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.medium", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.micro", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.nano", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.small", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-central-1b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "eu-central-1b" + }, + { + "InstanceType": "z1d.6xlarge", "Location": "eu-central-1b" }, { @@ -3652,863 +4704,1255 @@ "Location": "eu-central-1c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "c7gd.medium", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "c7gd.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "d2.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "d2.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "d2.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.large", + "InstanceType": "d3.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "d3.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "d3.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "d3.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "d3en.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "d3en.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "d3en.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.large", + "InstanceType": "d3en.6xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "d3en.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "d3en.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "f1.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "f1.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "g4dn.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.large", + "InstanceType": "g4dn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.metal", + "InstanceType": "g5.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "g5.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "g5.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "g5.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "g5.48xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "g5.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.large", + "InstanceType": "g5.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "g5g.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "g5g.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "g5g.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "g5g.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "g5g.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3.large", "Location": "eu-central-1c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i3en.6xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i3en.large", "Location": "eu-central-1c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i3en.metal", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i3en.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "i4i.large", "Location": "eu-central-1c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "i4i.metal", "Location": "eu-central-1c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "i4i.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "im4gn.large", "Location": "eu-central-1c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "is4gen.large", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "is4gen.medium", "Location": "eu-central-1c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m4.10xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m4.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m4.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m4.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m4.large", "Location": "eu-central-1c" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m4.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m5.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m5.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3.large", + "InstanceType": "m5.large", "Location": "eu-central-1c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5.metal", "Location": "eu-central-1c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5a.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5a.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5a.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5a.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5a.large", "Location": "eu-central-1c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5a.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5d.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5d.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5d.large", "Location": "eu-central-1c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5d.metal", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m5d.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m5dn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5dn.large", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5dn.metal", "Location": "eu-central-1c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5dn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m5n.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m5n.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m5n.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m5n.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m5n.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m5n.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m5n.large", "Location": "eu-central-1c" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m5n.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.48xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6a.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5.large", + "InstanceType": "m6a.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6g.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6g.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6g.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6gd.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6gd.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6gd.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6gd.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6i.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6i.large", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6i.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6i.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6id.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6id.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6id.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6id.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6id.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6id.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6id.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6id.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m6id.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.large", + "InstanceType": "m6idn.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m6idn.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6in.32xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6in.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6in.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6in.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m6in.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7g.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7g.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7g.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7g.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7g.metal", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7gd.large", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7gd.medium", "Location": "eu-central-1c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-central-1c" }, { @@ -4939,6 +6383,194 @@ "InstanceType": "r6i.xlarge", "Location": "eu-central-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-central-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-central-1c" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-central-1c" @@ -5067,6 +6699,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "eu-central-1c" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-central-1c" + }, { "InstanceType": "x1.16xlarge", "Location": "eu-central-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json new file mode 100644 index 00000000000..59a1fdde58f --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json @@ -0,0 +1,2170 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-2a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-2a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-2b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json index 9ca612b13a4..e41853bf329 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json @@ -167,6 +167,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-north-1a" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1a" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-north-1a" @@ -239,6 +275,90 @@ "InstanceType": "c6i.xlarge", "Location": "eu-north-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-north-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-north-1a" @@ -343,6 +463,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-north-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-north-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-north-1a" @@ -544,1751 +704,2939 @@ "Location": "eu-north-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5.large", + "InstanceType": "m6idn.large", "Location": "eu-north-1a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m6idn.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m6in.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m6in.large", "Location": "eu-north-1a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m6in.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.large", + "InstanceType": "m7g.large", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m7g.medium", "Location": "eu-north-1a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m7g.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m7i-flex.large", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.large", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m7i.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m7i.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m7i.large", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.large", + "InstanceType": "m7i.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "mac1.metal", "Location": "eu-north-1a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5.large", "Location": "eu-north-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5.metal", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r5d.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r5d.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r5d.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r5d.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r5d.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r5d.large", "Location": "eu-north-1a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r5d.metal", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r5d.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r5n.24xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r5n.large", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r5n.metal", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6g.12xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-north-1a" }, { - "InstanceType": "c5.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.2xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.18xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.4xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.8xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.large", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.medium", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.9xlarge", - "Location": "eu-north-1b" + "InstanceType": "r6g.metal", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.large", - "Location": "eu-north-1b" + "InstanceType": "r6g.xlarge", + "Location": "eu-north-1a" }, { - "InstanceType": "c5.metal", - "Location": "eu-north-1b" + "InstanceType": "r6gd.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-north-1a" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-north-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-north-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-north-1a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-north-1b" }, { "InstanceType": "c5.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c5a.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g4dn.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6gd.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "m6i.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "m6i.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "m6i.large", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "m6i.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "m6i.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "m6idn.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "m6idn.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "m6idn.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.large", + "InstanceType": "m6in.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-north-1b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "mac1.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "eu-north-1b" + }, + { + "InstanceType": "r5dn.large", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.medium", + "InstanceType": "r5dn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.metal", + "InstanceType": "r5dn.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.large", + "InstanceType": "r5n.large", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "r5n.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "r6g.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "r6g.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "r6g.large", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "r6g.medium", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.large", + "InstanceType": "r6g.metal", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.metal", + "InstanceType": "r6g.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "r6gd.large", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "r6gd.medium", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "r6gd.metal", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "r6i.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "r6i.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "r6i.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "r6i.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "r6i.large", "Location": "eu-north-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "r6i.metal", "Location": "eu-north-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "r6i.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "r7g.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "r7g.large", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "r7g.medium", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "r7g.metal", "Location": "eu-north-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "r7g.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "r7i.12xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "r7i.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "r7i.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "r7i.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "r7i.48xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "r7i.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "r7i.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "r7i.large", "Location": "eu-north-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "r7i.metal-24xl", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "r7i.metal-48xl", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "r7i.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "t3.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "t3.large", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "t3.medium", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "t3.micro", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "t3.nano", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "t3.small", "Location": "eu-north-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "t3.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "t4g.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "t4g.large", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "t4g.medium", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "t4g.micro", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "t4g.nano", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "t4g.small", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "t4g.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "u-6tb1.112xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "u-6tb1.56xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "x2idn.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "x2idn.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "x2idn.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "x2idn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "x2iedn.16xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "x2iedn.24xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "x2iedn.2xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "x2iedn.32xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "x2iedn.4xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "x2iedn.8xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "x2iedn.metal", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "x2iedn.xlarge", "Location": "eu-north-1b" }, { - "InstanceType": "m6i.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.18xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.large", - "Location": "eu-north-1b" + "InstanceType": "c5.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.metal", - "Location": "eu-north-1b" + "InstanceType": "c5.9xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "m6i.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.large", + "Location": "eu-north-1c" }, { - "InstanceType": "mac1.metal", - "Location": "eu-north-1b" + "InstanceType": "c5.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.large", - "Location": "eu-north-1b" + "InstanceType": "c5a.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.metal", - "Location": "eu-north-1b" + "InstanceType": "c5a.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5a.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.18xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.9xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.large", - "Location": "eu-north-1b" + "InstanceType": "c5d.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.metal", - "Location": "eu-north-1b" + "InstanceType": "c5d.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5d.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5d.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.18xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.9xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c5n.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.large", - "Location": "eu-north-1b" + "InstanceType": "c5n.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.metal", - "Location": "eu-north-1b" + "InstanceType": "c6g.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5dn.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.medium", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6g.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.large", - "Location": "eu-north-1b" + "InstanceType": "c6g.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.metal", - "Location": "eu-north-1b" + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r5n.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gd.medium", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.large", - "Location": "eu-north-1b" + "InstanceType": "c6gd.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.medium", - "Location": "eu-north-1b" + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.metal", - "Location": "eu-north-1b" + "InstanceType": "c6gn.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6g.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.12xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.large", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.medium", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6gn.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6i.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.large", - "Location": "eu-north-1b" + "InstanceType": "c6i.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.metal", - "Location": "eu-north-1b" + "InstanceType": "c6i.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "r6i.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6i.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6i.32xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.large", - "Location": "eu-north-1b" + "InstanceType": "c6i.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.medium", - "Location": "eu-north-1b" + "InstanceType": "c6i.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.micro", - "Location": "eu-north-1b" + "InstanceType": "c6i.large", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.nano", - "Location": "eu-north-1b" + "InstanceType": "c6i.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.small", - "Location": "eu-north-1b" + "InstanceType": "c6i.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t3.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.large", - "Location": "eu-north-1b" + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.medium", - "Location": "eu-north-1b" + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.micro", - "Location": "eu-north-1b" + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.nano", - "Location": "eu-north-1b" + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.small", - "Location": "eu-north-1b" + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "t4g.xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.large", + "Location": "eu-north-1c" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "eu-north-1b" + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "d2.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "d2.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "d2.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2idn.metal", - "Location": "eu-north-1b" + "InstanceType": "d2.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.16xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.2xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.4xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.8xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "eu-north-1b" + "InstanceType": "g4dn.metal", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.metal", - "Location": "eu-north-1b" + "InstanceType": "g4dn.xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "eu-north-1b" + "InstanceType": "g5.12xlarge", + "Location": "eu-north-1c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g5.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g5.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g5.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g5.48xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g5.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.large", + "InstanceType": "g5.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3.large", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i3.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i3.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.large", + "InstanceType": "i3en.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3en.6xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3en.large", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3en.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3en.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i4i.large", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.large", + "InstanceType": "i4i.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i4i.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "inf1.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.large", + "InstanceType": "m5.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m5.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m5.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m5.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m5.large", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m5.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m5.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5d.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5d.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5d.large", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5d.metal", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.large", + "InstanceType": "m6g.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m6g.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m6g.large", "Location": "eu-north-1c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m6g.medium", "Location": "eu-north-1c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m6g.metal", "Location": "eu-north-1c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6gd.large", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6gd.medium", "Location": "eu-north-1c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6gd.metal", "Location": "eu-north-1c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6i.large", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6i.metal", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6i.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6idn.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6idn.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6idn.large", "Location": "eu-north-1c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.large", + "InstanceType": "m6in.32xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6in.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6in.large", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6in.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7g.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7g.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7g.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7g.medium", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7g.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7i-flex.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7i.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7i.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7i.metal-24xl", "Location": "eu-north-1c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5.large", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5.metal", "Location": "eu-north-1c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5.xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eu-north-1c" }, { - "InstanceType": "r5.large", + "InstanceType": "r5b.large", "Location": "eu-north-1c" }, { - "InstanceType": "r5.metal", + "InstanceType": "r5b.metal", "Location": "eu-north-1c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r5b.xlarge", "Location": "eu-north-1c" }, { @@ -2475,6 +3823,86 @@ "InstanceType": "r6i.xlarge", "Location": "eu-north-1c" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-north-1c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-north-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "eu-north-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json index eb91b24989c..30a2890a44f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json @@ -271,6 +271,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1a" @@ -347,6 +387,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-south-1a" @@ -467,6 +547,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-south-1a" @@ -611,6 +735,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1a" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1a" @@ -879,10 +1039,22 @@ "InstanceType": "t4g.xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-south-1a" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-south-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-south-1a" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eu-south-1a" @@ -1203,6 +1375,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1b" @@ -1307,6 +1519,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-south-1b" @@ -1571,6 +1823,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1b" @@ -1839,10 +2127,22 @@ "InstanceType": "t4g.xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-south-1b" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-south-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-south-1b" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eu-south-1b" @@ -2163,6 +2463,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1c" @@ -2267,6 +2607,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-south-1c" @@ -2371,6 +2751,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-south-1c" @@ -2515,6 +2939,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1c" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1c" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1c" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json new file mode 100644 index 00000000000..82c87ea759f --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json @@ -0,0 +1,2210 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2a" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-south-2a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-south-2a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2b" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-south-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-south-2b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json index 843965cae79..d45cdf3e115 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "c7g.12xlarge", "Location": "eu-west-1a" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "eu-west-1a" }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1a" + }, { "InstanceType": "c7g.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "c7i.xlarge", "Location": "eu-west-1a" }, { @@ -567,14 +763,6 @@ "InstanceType": "f1.4xlarge", "Location": "eu-west-1a" }, - { - "InstanceType": "g2.2xlarge", - "Location": "eu-west-1a" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "eu-west-1a" - }, { "InstanceType": "g3.16xlarge", "Location": "eu-west-1a" @@ -671,6 +859,34 @@ "InstanceType": "g5.xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-west-1a" @@ -747,10 +963,42 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-1a" @@ -1340,2707 +1588,3931 @@ "Location": "eu-west-1a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "eu-west-1a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac1.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.large", + "InstanceType": "mac2.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p2.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r3.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.large", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r4.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5a.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5d.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.large", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.metal", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5dn.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.large", "Location": "eu-west-1a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.metal", "Location": "eu-west-1a" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5n.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.large", "Location": "eu-west-1a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.metal", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6a.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.48xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.large", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.metal", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6g.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.large", "Location": "eu-west-1a" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.medium", "Location": "eu-west-1a" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.metal", "Location": "eu-west-1a" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.large", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.medium", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.metal", "Location": "eu-west-1a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.large", "Location": "eu-west-1a" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.metal", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.large", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.metal", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.8xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.large", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6in.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-west-1a" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t1.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t2.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.2xlarge", "Location": "eu-west-1a" }, { - "InstanceType": "z1d.large", - "Location": "eu-west-1a" + "InstanceType": "t4g.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-west-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.medium", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.large", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.metal", + "Location": "eu-west-1a" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "eu-west-1a" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "a1.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c1.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c1.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c3.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c4.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-west-1b" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "d2.xlarge", + "Location": "eu-west-1b" }, { - "InstanceType": "z1d.metal", - "Location": "eu-west-1a" + "InstanceType": "d3.2xlarge", + "Location": "eu-west-1b" }, { - "InstanceType": "z1d.xlarge", - "Location": "eu-west-1a" + "InstanceType": "d3.4xlarge", + "Location": "eu-west-1b" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "d3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.large", + "InstanceType": "d3en.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.medium", + "InstanceType": "d3en.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.metal", + "InstanceType": "d3en.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "d3en.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c1.medium", + "InstanceType": "d3en.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "d3en.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "f1.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "f1.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "f1.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.large", + "InstanceType": "g3.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "g3.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.large", + "InstanceType": "g4ad.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.large", + "InstanceType": "g4dn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5.metal", + "InstanceType": "g4dn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "g4dn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "g5.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "g5.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.large", + "InstanceType": "g5.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "g5.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "h1.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "h1.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "h1.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "h1.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.large", + "InstanceType": "i2.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "i2.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i3.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i3.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i3.large", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i3.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.large", + "InstanceType": "i3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i3en.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i3en.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i3en.3xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "i3en.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "i3en.large", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.large", + "InstanceType": "i3en.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.metal", + "InstanceType": "i3en.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "i4g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "i4g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "i4g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "i4g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "i4g.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "i4g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "i4i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.large", + "InstanceType": "i4i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.metal", + "InstanceType": "i4i.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i4i.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i4i.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.large", + "InstanceType": "im4gn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.medium", + "InstanceType": "im4gn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.metal", + "InstanceType": "im4gn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "im4gn.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.large", + "InstanceType": "is4gen.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "is4gen.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "is4gen.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "is4gen.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "is4gen.medium", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "is4gen.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m1.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m1.medium", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m1.small", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m1.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m2.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m2.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m2.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m3.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m3.medium", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m4.10xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m4.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.large", + "InstanceType": "m4.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m4.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m4.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m4.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5.large", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5.metal", "Location": "eu-west-1b" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5a.large", "Location": "eu-west-1b" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5ad.large", "Location": "eu-west-1b" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5ad.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5d.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5d.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5d.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5d.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5d.large", "Location": "eu-west-1b" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5d.metal", "Location": "eu-west-1b" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5dn.large", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5dn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5dn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5n.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5n.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5n.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5n.large", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5zn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m5zn.large", "Location": "eu-west-1b" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m5zn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5zn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6a.large", "Location": "eu-west-1b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6a.metal", "Location": "eu-west-1b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.large", + "InstanceType": "m6g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6g.large", "Location": "eu-west-1b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6gd.metal", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6i.large", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6i.metal", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6id.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6id.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6id.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6id.large", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6id.metal", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6id.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.large", + "InstanceType": "m6idn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.medium", + "InstanceType": "m6idn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.small", + "InstanceType": "m6idn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m6idn.large", "Location": "eu-west-1b" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m3.large", + "InstanceType": "m6idn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m3.medium", + "InstanceType": "m6in.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.large", + "InstanceType": "m6in.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6in.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6in.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6in.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "m7a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7a.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7a.medium", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7g.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m7i.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m7i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m7i.large", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "mac1.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "mac2.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.large", + "InstanceType": "p2.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "p2.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "p2.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "p3.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "p3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "p3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "p3dn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "p4d.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r3.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r3.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r3.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r3.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r3.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r4.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r4.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r4.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r4.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.large", + "InstanceType": "r4.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r4.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5a.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5ad.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5ad.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5ad.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5ad.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5b.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5b.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5b.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5b.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5b.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5b.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5b.large", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5b.metal", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5b.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5d.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5d.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5d.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5d.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r5d.large", "Location": "eu-west-1b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r5d.metal", "Location": "eu-west-1b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r5d.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r5dn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r5dn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r5dn.large", "Location": "eu-west-1b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r5dn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r5dn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r3.large", + "InstanceType": "r5n.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r5n.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r4.large", + "InstanceType": "r5n.large", "Location": "eu-west-1b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r5n.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r5n.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.large", + "InstanceType": "r6a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6a.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6a.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6g.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6gd.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6i.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6i.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6i.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6id.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6id.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6id.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6id.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6id.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6id.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6id.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6id.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r6id.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r6idn.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6idn.large", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.large", + "InstanceType": "r6idn.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r6idn.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r6in.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r6in.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r6in.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r6in.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r6in.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r6in.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r6in.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r6in.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r6in.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.large", + "InstanceType": "r6in.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r7a.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7a.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7a.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7a.32xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7a.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7a.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7a.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7a.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7a.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7a.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7g.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7g.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7g.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7g.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7g.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7g.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7g.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7g.metal", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7g.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7gd.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7gd.medium", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7gd.xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7i.large", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7i.metal-24xl", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7i.metal-48xl", "Location": "eu-west-1b" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7i.xlarge", "Location": "eu-west-1b" }, { @@ -4163,6 +5635,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "eu-west-1b" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "eu-west-1b" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-west-1b" @@ -4179,6 +5655,18 @@ "InstanceType": "u-9tb1.112xlarge", "Location": "eu-west-1b" }, + { + "InstanceType": "vt1.24xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "eu-west-1b" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "eu-west-1b" + }, { "InstanceType": "x1.16xlarge", "Location": "eu-west-1b" @@ -4463,6 +5951,38 @@ "InstanceType": "c5a.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "c5d.12xlarge", "Location": "eu-west-1c" @@ -4744,51 +6264,247 @@ "Location": "eu-west-1c" }, { - "InstanceType": "c6id.large", + "InstanceType": "c6id.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "c7gn.xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.12xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.16xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.24xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.2xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.large", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-24xl", "Location": "eu-west-1c" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "eu-west-1c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7i.xlarge", "Location": "eu-west-1c" }, { @@ -4859,14 +6575,6 @@ "InstanceType": "f1.4xlarge", "Location": "eu-west-1c" }, - { - "InstanceType": "g2.2xlarge", - "Location": "eu-west-1c" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "eu-west-1c" - }, { "InstanceType": "g3.16xlarge", "Location": "eu-west-1c" @@ -5055,10 +6763,42 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-1c" @@ -5568,83 +7308,343 @@ "Location": "eu-west-1c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m6i.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.4xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.large", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-24xl", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.metal-48xl", "Location": "eu-west-1c" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "m7i.xlarge", "Location": "eu-west-1c" }, { @@ -6115,6 +8115,286 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-west-1c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "t1.micro", "Location": "eu-west-1c" @@ -6231,10 +8511,26 @@ "InstanceType": "t4g.xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-west-1c" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-west-1c" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "eu-west-1c" + }, { "InstanceType": "x1.16xlarge", "Location": "eu-west-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json index d791ee9575f..177e192908d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-west-2a" @@ -295,6 +339,86 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2a" @@ -491,10 +615,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-2a" @@ -747,6 +879,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2a" @@ -1143,6 +1319,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-west-2a" @@ -1183,6 +1395,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2a" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2a" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2a" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2a" @@ -1675,6 +1927,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2b" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2b" @@ -2083,6 +2375,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2b" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2b" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2b" @@ -2515,6 +2851,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2b" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2b" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2b" @@ -2863,6 +3239,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-west-2c" @@ -3007,6 +3427,86 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2c" @@ -3155,10 +3655,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-2c" @@ -3411,6 +3919,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2c" @@ -3795,6 +4347,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-west-2c" @@ -3835,6 +4423,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2c" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2c" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json index e01e8cb76bf..ca086598eb2 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json @@ -155,6 +155,74 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "c6i.12xlarge", "Location": "eu-west-3a" @@ -195,6 +263,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3a" @@ -299,10 +407,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-3a" @@ -331,6 +447,30 @@ "InstanceType": "i4i.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-west-3a" @@ -347,6 +487,30 @@ "InstanceType": "inf1.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-west-3a" @@ -519,6 +683,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3a" @@ -1031,6 +1231,54 @@ "InstanceType": "x1.32xlarge", "Location": "eu-west-3a" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3a" + }, { "InstanceType": "c5.12xlarge", "Location": "eu-west-3b" @@ -1155,6 +1403,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-west-3b" @@ -1227,6 +1511,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3b" @@ -1276,91 +1600,147 @@ "Location": "eu-west-3b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "i3.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "i4i.12xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "i4i.16xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "i4i.24xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.large", + "InstanceType": "i4i.2xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.metal", + "InstanceType": "i4i.32xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "i4i.4xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "i4i.8xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "i4i.large", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "i4i.metal", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "i4i.xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.large", + "InstanceType": "im4gn.2xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "im4gn.4xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "im4gn.large", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.large", + "InstanceType": "is4gen.large", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "is4gen.medium", "Location": "eu-west-3b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "eu-west-3b" }, { @@ -1535,6 +1915,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3b" @@ -2047,6 +2463,54 @@ "InstanceType": "x1.32xlarge", "Location": "eu-west-3b" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3b" + }, { "InstanceType": "c5.12xlarge", "Location": "eu-west-3c" @@ -2203,6 +2667,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-west-3c" @@ -2275,6 +2775,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3c" @@ -2379,10 +2919,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-3c" @@ -2411,6 +2959,30 @@ "InstanceType": "i4i.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-west-3c" @@ -2427,6 +2999,30 @@ "InstanceType": "inf1.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.medium", + "Location": "eu-west-3c" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-west-3c" @@ -2599,6 +3195,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3c" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3c" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3c" @@ -3074,5 +3706,53 @@ { "InstanceType": "x1.32xlarge", "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3c" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json new file mode 100644 index 00000000000..84a7ab8cbcd --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json @@ -0,0 +1,2014 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1a" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1a" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1b" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1c" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1c" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1c" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json index 0b25654b7ef..b947fe005d8 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json @@ -259,6 +259,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1a" @@ -295,6 +335,10 @@ "InstanceType": "i3.large", "Location": "me-south-1a" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1a" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1a" @@ -331,6 +375,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "m5.12xlarge", "Location": "me-south-1a" @@ -551,6 +635,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1a" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1a" @@ -579,6 +739,34 @@ "InstanceType": "t3.xlarge", "Location": "me-south-1a" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1a" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1a" + }, { "InstanceType": "c5.12xlarge", "Location": "me-south-1b" @@ -839,6 +1027,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1b" @@ -903,6 +1131,10 @@ "InstanceType": "i3.large", "Location": "me-south-1b" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1b" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1b" @@ -939,6 +1171,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "me-south-1b" @@ -1175,6 +1447,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1b" @@ -1203,6 +1551,34 @@ "InstanceType": "t3.xlarge", "Location": "me-south-1b" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1b" + }, { "InstanceType": "c5.12xlarge", "Location": "me-south-1c" @@ -1463,6 +1839,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1c" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1c" @@ -1527,6 +1943,10 @@ "InstanceType": "i3.large", "Location": "me-south-1c" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1c" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1c" @@ -1563,6 +1983,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "me-south-1c" @@ -1799,6 +2259,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1c" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1c" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1c" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1c" @@ -1826,5 +2362,33 @@ { "InstanceType": "t3.xlarge", "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1c" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1c" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json index 789a0bb635e..e326e896847 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json @@ -211,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1a" @@ -247,6 +291,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1a" @@ -319,6 +399,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1a" @@ -347,6 +467,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "i3.16xlarge", "Location": "sa-east-1a" @@ -407,6 +559,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1a" @@ -655,6 +847,50 @@ "InstanceType": "m5zn.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "sa-east-1a" @@ -691,6 +927,42 @@ "InstanceType": "m6g.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.large", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sa-east-1a" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "m6i.12xlarge", "Location": "sa-east-1a" @@ -1211,6 +1483,22 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1a" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1a" + }, { "InstanceType": "x1.16xlarge", "Location": "sa-east-1a" @@ -1463,6 +1751,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1b" @@ -1499,6 +1831,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1b" @@ -1571,6 +1939,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1b" @@ -1599,6 +2007,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "i3.16xlarge", "Location": "sa-east-1b" @@ -1655,6 +2095,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1b" @@ -1684,159 +2164,239 @@ "Location": "sa-east-1b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m5.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.metal", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5.xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.large", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "m5d.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m5d.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5.large", + "InstanceType": "m5zn.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5.metal", + "InstanceType": "m5zn.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m5zn.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m5zn.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6a.24xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6a.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6a.32xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6a.48xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6a.4xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6a.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6a.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6a.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6g.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6g.16xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6g.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6g.4xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6g.8xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6g.large", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6g.medium", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6g.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6g.xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.large", + "InstanceType": "m6gd.large", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m6gd.medium", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m6gd.metal", "Location": "sa-east-1b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m6gd.xlarge", "Location": "sa-east-1b" }, { @@ -2219,6 +2779,22 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1b" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1b" + }, { "InstanceType": "x2idn.16xlarge", "Location": "sa-east-1b" @@ -2439,6 +3015,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1c" @@ -2475,6 +3095,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1c" @@ -2547,6 +3203,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1c" @@ -2635,6 +3331,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1c" @@ -2827,6 +3563,50 @@ "InstanceType": "m5d.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "m6g.12xlarge", "Location": "sa-east-1c" @@ -2863,6 +3643,42 @@ "InstanceType": "m6g.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.large", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sa-east-1c" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "m6i.12xlarge", "Location": "sa-east-1c" @@ -3343,6 +4159,14 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1c" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1c" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1c" + }, { "InstanceType": "x1.16xlarge", "Location": "sa-east-1c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json index e58b7ef9379..5ac495e12b2 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json @@ -411,6 +411,46 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1a" @@ -439,6 +479,10 @@ "InstanceType": "c7g.medium", "Location": "us-east-1a" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1a" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1a" @@ -1243,6 +1287,42 @@ "InstanceType": "m6id.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "mac2.metal", "Location": "us-east-1a" @@ -1743,6 +1823,42 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "t1.micro", "Location": "us-east-1a" @@ -1859,6 +1975,18 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1a" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "us-east-1a" @@ -1867,6 +1995,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "us-east-1a" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1a" + }, { "InstanceType": "vt1.24xlarge", "Location": "us-east-1a" @@ -2487,6 +2619,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-1b" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1b" @@ -2515,12 +2735,88 @@ "InstanceType": "c7g.medium", "Location": "us-east-1b" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1b" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-east-1b" }, { @@ -2595,14 +2891,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-east-1b" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1b" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1b" - }, { "InstanceType": "g3.16xlarge", "Location": "us-east-1b" @@ -2815,10 +3103,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-1b" @@ -2888,11 +3208,27 @@ "Location": "us-east-1b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "inf2.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "is4gen.4xlarge", "Location": "us-east-1b" }, { @@ -3411,6 +3747,270 @@ "InstanceType": "m6id.xlarge", "Location": "us-east-1b" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-1b" + }, { "InstanceType": "p2.16xlarge", "Location": "us-east-1b" @@ -3924,175 +4524,459 @@ "Location": "us-east-1b" }, { - "InstanceType": "t1.micro", + "InstanceType": "r6idn.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.large", + "InstanceType": "r6idn.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.medium", + "InstanceType": "r6idn.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.micro", + "InstanceType": "r6idn.32xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.nano", + "InstanceType": "r6idn.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.small", + "InstanceType": "r6idn.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r6idn.large", "Location": "us-east-1b" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r6idn.metal", "Location": "us-east-1b" }, { - "InstanceType": "t3.large", + "InstanceType": "r6idn.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.medium", + "InstanceType": "r6in.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.micro", + "InstanceType": "r6in.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.nano", + "InstanceType": "r6in.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.small", + "InstanceType": "r6in.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r6in.32xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r6in.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.large", + "InstanceType": "r6in.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6in.large", "Location": "us-east-1b" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6in.metal", "Location": "us-east-1b" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6in.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.small", + "InstanceType": "r7a.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r7a.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r7a.24xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.large", + "InstanceType": "r7a.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r7a.32xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r7a.48xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r7a.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.small", + "InstanceType": "r7a.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r7a.large", "Location": "us-east-1b" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r7a.medium", "Location": "us-east-1b" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r7a.metal-48xl", "Location": "us-east-1b" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r7a.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r7g.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r7g.16xlarge", "Location": "us-east-1b" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r7g.2xlarge", "Location": "us-east-1b" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r7g.4xlarge", "Location": "us-east-1b" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r7g.8xlarge", "Location": "us-east-1b" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r7g.large", "Location": "us-east-1b" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r7g.medium", "Location": "us-east-1b" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r7g.metal", "Location": "us-east-1b" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r7g.xlarge", "Location": "us-east-1b" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "us-east-1b" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1b" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t1.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.large", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.small", + "Location": "us-east-1b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "vt1.24xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "vt1.3xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "vt1.6xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-east-1b" + }, + { + "InstanceType": "x1e.4xlarge", "Location": "us-east-1b" }, { @@ -4703,6 +5587,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1c" @@ -4731,12 +5703,120 @@ "InstanceType": "c7g.medium", "Location": "us-east-1c" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1c" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-1c" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-east-1c" }, { @@ -4807,14 +5887,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-east-1c" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1c" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1c" - }, { "InstanceType": "g3.16xlarge", "Location": "us-east-1c" @@ -5027,10 +6099,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-1c" @@ -5099,6 +6203,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-1c" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-1c" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-1c" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-1c" @@ -5624,4343 +6744,6243 @@ "Location": "us-east-1c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-1c" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.metal", "Location": "us-east-1c" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.large", "Location": "us-east-1c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.large", "Location": "us-east-1c" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-1c" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-1c" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7a.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.large", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-1c" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.medium", "Location": "us-east-1c" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7gd.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-east-1c" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.large", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.large", + "InstanceType": "mac1.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "mac2-m2.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "mac2.metal", "Location": "us-east-1c" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p2.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p2.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p2.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.large", "Location": "us-east-1c" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.large", "Location": "us-east-1c" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.large", "Location": "us-east-1c" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.metal", "Location": "us-east-1c" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.large", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.large", "Location": "us-east-1c" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.large", "Location": "us-east-1c" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.metal", "Location": "us-east-1c" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.large", "Location": "us-east-1c" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.metal", "Location": "us-east-1c" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.large", "Location": "us-east-1c" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.metal", "Location": "us-east-1c" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.large", "Location": "us-east-1c" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.metal", "Location": "us-east-1c" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.large", "Location": "us-east-1c" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.metal", "Location": "us-east-1c" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.large", "Location": "us-east-1c" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6g.medium", "Location": "us-east-1c" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6g.metal", "Location": "us-east-1c" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.large", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6gd.medium", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6gd.metal", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6i.large", "Location": "us-east-1c" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6i.metal", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6id.large", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6id.metal", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6id.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-east-1c" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.24xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "us-east-1c" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6idn.large", "Location": "us-east-1c" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6idn.metal", "Location": "us-east-1c" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6idn.xlarge", "Location": "us-east-1c" }, { - "InstanceType": "a1.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.large", - "Location": "us-east-1d" + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.medium", - "Location": "us-east-1d" + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.metal", - "Location": "us-east-1d" + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "a1.xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c1.medium", - "Location": "us-east-1d" + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c1.xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.large", + "Location": "us-east-1c" }, { - "InstanceType": "c3.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c3.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r6in.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c3.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c3.large", - "Location": "us-east-1d" + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c3.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.large", - "Location": "us-east-1d" + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c4.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5.18xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c5.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7a.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.9xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.large", - "Location": "us-east-1d" + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.metal", - "Location": "us-east-1d" + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.16xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7g.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.large", - "Location": "us-east-1d" + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5a.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.large", - "Location": "us-east-1d" + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5ad.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.18xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.24xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.9xlarge", - "Location": "us-east-1d" + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.large", - "Location": "us-east-1d" + "InstanceType": "r7i.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.metal", - "Location": "us-east-1d" + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5d.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.18xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.2xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.4xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.9xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.large", - "Location": "us-east-1d" + "InstanceType": "r7iz.large", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.metal", - "Location": "us-east-1d" + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1c" }, { - "InstanceType": "c5n.xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.12xlarge", - "Location": "us-east-1d" + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.16xlarge", - "Location": "us-east-1d" + "InstanceType": "t1.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.24xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.2xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.32xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.48xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.4xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.8xlarge", - "Location": "us-east-1d" + "InstanceType": "t2.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.large", - "Location": "us-east-1d" + "InstanceType": "t2.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.metal", - "Location": "us-east-1d" + "InstanceType": "t3.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6a.xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.12xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.16xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.2xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.4xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.8xlarge", - "Location": "us-east-1d" + "InstanceType": "t3.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.large", - "Location": "us-east-1d" + "InstanceType": "t3a.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.medium", - "Location": "us-east-1d" + "InstanceType": "t3a.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6g.metal", - "Location": "us-east-1d" - }, + "InstanceType": "t3a.medium", + "Location": "us-east-1c" + }, { - "InstanceType": "c6g.xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "us-east-1d" + "InstanceType": "t3a.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.large", - "Location": "us-east-1d" + "InstanceType": "t4g.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.medium", - "Location": "us-east-1d" + "InstanceType": "t4g.micro", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.metal", - "Location": "us-east-1d" + "InstanceType": "t4g.nano", + "Location": "us-east-1c" }, { - "InstanceType": "c6gd.xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.small", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "us-east-1d" + "InstanceType": "t4g.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "us-east-1d" + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "us-east-1d" + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "us-east-1d" + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "us-east-1d" + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.large", - "Location": "us-east-1d" + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.medium", - "Location": "us-east-1d" + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6gn.xlarge", - "Location": "us-east-1d" + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.12xlarge", - "Location": "us-east-1d" + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.16xlarge", - "Location": "us-east-1d" + "InstanceType": "x1.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.24xlarge", - "Location": "us-east-1d" + "InstanceType": "x1.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.32xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x1e.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.large", - "Location": "us-east-1d" + "InstanceType": "x1e.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.metal", - "Location": "us-east-1d" + "InstanceType": "x1e.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6i.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.12xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.16xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.24xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.32xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.large", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.medium", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2gd.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.large", - "Location": "us-east-1d" + "InstanceType": "x2gd.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.metal", - "Location": "us-east-1d" + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c6id.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.12xlarge", - "Location": "us-east-1d" + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.16xlarge", - "Location": "us-east-1d" + "InstanceType": "x2idn.metal", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.large", - "Location": "us-east-1d" + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.medium", - "Location": "us-east-1d" + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "c7g.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "cc2.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.metal", + "Location": "us-east-1c" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d2.xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.4xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3.2xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.6xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3.4xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.8xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3.8xlarge", - "Location": "us-east-1d" + "InstanceType": "x2iezn.metal", + "Location": "us-east-1c" }, { - "InstanceType": "d3.xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.12xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.12xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.2xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.2xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.3xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.4xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.6xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.6xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.large", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.8xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.metal", + "Location": "us-east-1c" }, { - "InstanceType": "d3en.xlarge", - "Location": "us-east-1d" + "InstanceType": "z1d.xlarge", + "Location": "us-east-1c" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "a1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "a1.large", "Location": "us-east-1d" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "a1.medium", "Location": "us-east-1d" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "a1.metal", "Location": "us-east-1d" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "a1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "c1.medium", "Location": "us-east-1d" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "c1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c3.large", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c4.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c4.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.large", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c5.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c5.18xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c5.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c5.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c5.9xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c5.large", "Location": "us-east-1d" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c5.metal", "Location": "us-east-1d" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c5.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c5a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c5a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5a.large", "Location": "us-east-1d" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5ad.large", "Location": "us-east-1d" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5ad.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5d.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5d.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.large", + "InstanceType": "c5d.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5d.9xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5d.large", "Location": "us-east-1d" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5d.metal", "Location": "us-east-1d" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5d.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5n.18xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5n.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5n.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5n.9xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5n.large", "Location": "us-east-1d" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5n.metal", "Location": "us-east-1d" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5n.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c6a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c6a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c6a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c6a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.large", + "InstanceType": "c6a.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c6a.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c6a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c6a.large", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c6a.metal", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c6a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c6g.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c6g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6g.large", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6g.medium", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6g.metal", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6gd.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6gd.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m1.large", + "InstanceType": "c6gd.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m1.medium", + "InstanceType": "c6gd.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m1.small", + "InstanceType": "c6gd.large", "Location": "us-east-1d" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c6gd.medium", "Location": "us-east-1d" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c6gd.metal", "Location": "us-east-1d" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c6gd.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.large", + "InstanceType": "c6gn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.medium", + "InstanceType": "c6gn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gn.large", "Location": "us-east-1d" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gn.medium", "Location": "us-east-1d" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.large", + "InstanceType": "c6i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6i.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6i.large", "Location": "us-east-1d" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6i.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5.large", + "InstanceType": "c6i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6id.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6id.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6id.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6id.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6id.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6id.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6id.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6id.large", "Location": "us-east-1d" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6id.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6id.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6in.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6in.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6in.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6in.large", "Location": "us-east-1d" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6in.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6in.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c7a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c7a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c7a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c7a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.large", + "InstanceType": "c7a.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c7a.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c7a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c7a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c7a.large", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c7a.medium", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c7a.metal-48xl", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7g.large", "Location": "us-east-1d" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7g.medium", "Location": "us-east-1d" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7g.metal", "Location": "us-east-1d" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gd.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7gd.large", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7gd.medium", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7gd.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7gn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7gn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7gn.large", "Location": "us-east-1d" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7gn.medium", "Location": "us-east-1d" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7gn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7i.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7i.large", "Location": "us-east-1d" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-1d" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-1d" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.large", + "InstanceType": "d2.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d2.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.metal", + "InstanceType": "d2.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "d3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "d3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "d3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "d3en.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.large", + "InstanceType": "d3en.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "d3en.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "d3en.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "d3en.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "d3en.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "f1.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "f1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "f1.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g3.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.large", + "InstanceType": "g3s.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.metal", + "InstanceType": "g4ad.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g4ad.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.large", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g4dn.metal", "Location": "us-east-1d" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g5.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "mac2.metal", + "InstanceType": "g5.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "g5g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "g5g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "g5g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "g5g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "g5g.metal", "Location": "us-east-1d" }, { - "InstanceType": "r3.large", + "InstanceType": "g5g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "hpc7g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.large", + "InstanceType": "hpc7g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "hpc7g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.large", + "InstanceType": "i3.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.metal", + "InstanceType": "i3.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i3.large", "Location": "us-east-1d" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i3.metal", "Location": "us-east-1d" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.large", + "InstanceType": "i3en.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i3en.large", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i3en.metal", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i4g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.large", + "InstanceType": "i4g.large", "Location": "us-east-1d" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "i4i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.large", + "InstanceType": "i4i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5b.metal", + "InstanceType": "i4i.large", "Location": "us-east-1d" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-1d" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "im4gn.large", "Location": "us-east-1d" }, { - "InstanceType": "r5d.large", + "InstanceType": "im4gn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.metal", + "InstanceType": "inf1.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.large", + "InstanceType": "is4gen.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "is4gen.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "is4gen.large", "Location": "us-east-1d" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "is4gen.medium", "Location": "us-east-1d" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m1.large", "Location": "us-east-1d" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m1.medium", "Location": "us-east-1d" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m1.small", "Location": "us-east-1d" }, { - "InstanceType": "r5n.large", + "InstanceType": "m1.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m2.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m2.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m2.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m3.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m3.large", "Location": "us-east-1d" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m3.medium", "Location": "us-east-1d" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m3.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.large", + "InstanceType": "m4.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m4.large", "Location": "us-east-1d" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m4.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5.large", "Location": "us-east-1d" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5.metal", "Location": "us-east-1d" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5a.large", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5ad.large", "Location": "us-east-1d" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.large", + "InstanceType": "m5d.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.metal", + "InstanceType": "m5d.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "m5d.large", "Location": "us-east-1d" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "m5d.metal", "Location": "us-east-1d" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.large", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.metal", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t1.micro", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.large", + "InstanceType": "m5dn.large", "Location": "us-east-1d" }, { - "InstanceType": "t2.medium", + "InstanceType": "m5dn.metal", "Location": "us-east-1d" }, { - "InstanceType": "t2.micro", + "InstanceType": "m5dn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.nano", + "InstanceType": "m5n.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.small", + "InstanceType": "m5n.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.large", + "InstanceType": "m5n.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.medium", + "InstanceType": "m5n.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.micro", + "InstanceType": "m5n.large", "Location": "us-east-1d" }, { - "InstanceType": "t3.nano", + "InstanceType": "m5n.metal", "Location": "us-east-1d" }, { - "InstanceType": "t3.small", + "InstanceType": "m5n.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.large", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.medium", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.micro", + "InstanceType": "m5zn.large", "Location": "us-east-1d" }, { - "InstanceType": "t3a.nano", + "InstanceType": "m5zn.metal", "Location": "us-east-1d" }, { - "InstanceType": "t3a.small", + "InstanceType": "m5zn.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "m6a.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.large", + "InstanceType": "m6a.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.medium", + "InstanceType": "m6a.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.micro", + "InstanceType": "m6a.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.nano", + "InstanceType": "m6a.48xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.small", + "InstanceType": "m6a.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "m6a.large", "Location": "us-east-1d" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "m6a.metal", "Location": "us-east-1d" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "m6g.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "m6g.large", "Location": "us-east-1d" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-1d" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-1d" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "m6gd.large", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.large", + "InstanceType": "m6gd.medium", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "m6gd.metal", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "m6gd.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "m6i.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "m6i.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "m6i.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "m6i.large", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "m6i.metal", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "m6i.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "m6id.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "m6id.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "m6id.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "m6id.8xlarge", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "m6id.large", "Location": "us-east-1d" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "m6id.metal", "Location": "us-east-1d" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.large", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.metal", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1d" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1d" }, { - "InstanceType": "c3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "m6idn.8xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "m6idn.large", + "Location": "us-east-1d" }, { - "InstanceType": "c3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "m6idn.metal", + "Location": "us-east-1d" }, { - "InstanceType": "c3.large", - "Location": "us-east-1e" + "InstanceType": "m6idn.xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c3.xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.12xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.16xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.24xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-east-1e" + "InstanceType": "m6in.2xlarge", + "Location": "us-east-1d" }, { - "InstanceType": "c4.large", - "Location": "us-east-1e" + "InstanceType": "m6in.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1d" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t1.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.small", + "Location": "us-east-1d" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.medium", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.large", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.metal", + "Location": "us-east-1d" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "us-east-1d" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "c3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "d2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "f1.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "g3s.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "i3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.medium", + "Location": "us-east-1e" + }, + { + "InstanceType": "m3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.10xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "m4.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-1e" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-1e" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5ad.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "c4.xlarge", - "Location": "us-east-1e" + "InstanceType": "c5d.large", + "Location": "us-east-1f" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c5d.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.18xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "d2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "f1.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.9xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "f1.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.large", + "Location": "us-east-1f" }, { - "InstanceType": "f1.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.metal", + "Location": "us-east-1f" }, { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c5n.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.24xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "g3s.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.32xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.48xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.large", + "Location": "us-east-1f" }, { - "InstanceType": "i3.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.metal", + "Location": "us-east-1f" }, { - "InstanceType": "i3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6a.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "c6id.large", + "Location": "us-east-1f" }, { - "InstanceType": "i3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6id.metal", + "Location": "us-east-1f" }, { - "InstanceType": "i3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c6id.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i3.large", - "Location": "us-east-1e" + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "i3.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.large", - "Location": "us-east-1e" + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.medium", - "Location": "us-east-1e" + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m3.xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.10xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.large", + "Location": "us-east-1f" }, { - "InstanceType": "m4.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.metal", + "Location": "us-east-1f" }, { - "InstanceType": "m4.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c6in.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.large", - "Location": "us-east-1e" + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "m4.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "p2.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "p2.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "p2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r3.large", - "Location": "us-east-1e" + "InstanceType": "c7a.large", + "Location": "us-east-1f" }, { - "InstanceType": "r3.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.medium", + "Location": "us-east-1f" }, { - "InstanceType": "r4.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1f" }, { - "InstanceType": "r4.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c7a.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.4xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.8xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.large", - "Location": "us-east-1e" + "InstanceType": "c7g.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "r4.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.2xlarge", - "Location": "us-east-1e" + "InstanceType": "c7g.8xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.large", - "Location": "us-east-1e" + "InstanceType": "c7g.large", + "Location": "us-east-1f" }, { - "InstanceType": "t2.medium", - "Location": "us-east-1e" + "InstanceType": "c7g.medium", + "Location": "us-east-1f" }, { - "InstanceType": "t2.micro", - "Location": "us-east-1e" + "InstanceType": "c7g.metal", + "Location": "us-east-1f" }, { - "InstanceType": "t2.nano", - "Location": "us-east-1e" + "InstanceType": "c7g.xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.small", - "Location": "us-east-1e" + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "t2.xlarge", - "Location": "us-east-1e" + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "x1.16xlarge", - "Location": "us-east-1e" + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "x1.32xlarge", - "Location": "us-east-1e" + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1f" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gd.large", "Location": "us-east-1f" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "c7gd.medium", "Location": "us-east-1f" }, { - "InstanceType": "c4.large", + "InstanceType": "c7gd.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c7gn.large", "Location": "us-east-1f" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c7gn.medium", "Location": "us-east-1f" }, { - "InstanceType": "c5.large", + "InstanceType": "c7gn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.metal", + "InstanceType": "c7i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "c7i.large", "Location": "us-east-1f" }, { - "InstanceType": "c5a.large", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-1f" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.4xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.8xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.large", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5ad.xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g4dn.metal", "Location": "us-east-1f" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.large", + "InstanceType": "g5.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.large", + "InstanceType": "g5.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g5.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "i3.large", "Location": "us-east-1f" }, { - "InstanceType": "c6a.large", + "InstanceType": "i3.metal", "Location": "us-east-1f" }, { - "InstanceType": "c6a.metal", + "InstanceType": "i3.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "i3en.large", "Location": "us-east-1f" }, { - "InstanceType": "c6g.large", + "InstanceType": "i3en.metal", "Location": "us-east-1f" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i3en.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i4g.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i4g.large", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i4i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i4i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i4i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.large", "Location": "us-east-1f" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-1f" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.large", + "InstanceType": "inf1.6xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.metal", + "InstanceType": "inf1.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.large", + "InstanceType": "m4.large", "Location": "us-east-1f" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m4.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5.large", "Location": "us-east-1f" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5.metal", "Location": "us-east-1f" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5a.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5a.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5a.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5a.large", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m5ad.large", "Location": "us-east-1f" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m5d.large", "Location": "us-east-1f" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5d.metal", "Location": "us-east-1f" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.large", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5dn.large", "Location": "us-east-1f" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5dn.metal", "Location": "us-east-1f" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5dn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5n.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5n.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5n.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5n.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5n.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5n.large", "Location": "us-east-1f" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5n.metal", "Location": "us-east-1f" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-1f" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-1f" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.large", "Location": "us-east-1f" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.metal", "Location": "us-east-1f" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6a.large", "Location": "us-east-1f" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6a.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.large", "Location": "us-east-1f" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-1f" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.large", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6gd.medium", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6gd.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6gd.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6i.large", "Location": "us-east-1f" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6i.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6i.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6id.large", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6id.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6idn.large", "Location": "us-east-1f" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6in.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6in.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m6in.large", "Location": "us-east-1f" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-1f" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.large", + "InstanceType": "m7a.32xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m7a.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7a.large", "Location": "us-east-1f" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-1f" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-1f" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7g.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7g.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7g.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.large", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-1f" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-1f" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i-flex.large", "Location": "us-east-1f" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-1f" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.large", "Location": "us-east-1f" }, { - "InstanceType": "m6id.large", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-1f" }, { - "InstanceType": "m6id.metal", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-1f" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-1f" }, { @@ -9975,6 +12995,10 @@ "InstanceType": "p3.8xlarge", "Location": "us-east-1f" }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-1f" + }, { "InstanceType": "r4.16xlarge", "Location": "us-east-1f" @@ -10403,6 +13427,286 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-1f" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1f" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1f" + }, { "InstanceType": "t1.micro", "Location": "us-east-1f" @@ -10519,6 +13823,14 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-1f" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-1f" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1f" + }, { "InstanceType": "x1.16xlarge", "Location": "us-east-1f" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json index 0106e576195..e0fc0a679b7 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-east-2.json @@ -435,6 +435,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-2a" @@ -463,10 +551,122 @@ "InstanceType": "c7g.medium", "Location": "us-east-2a" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-2a" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-2a" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "d2.2xlarge", "Location": "us-east-2a" @@ -563,6 +763,38 @@ "InstanceType": "g4dn.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "g5.12xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "g5.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "h1.16xlarge", "Location": "us-east-2a" @@ -655,10 +887,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-2a" @@ -727,6 +991,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-2a" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-2a" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-2a" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-2a" @@ -1208,3923 +1488,5767 @@ "Location": "us-east-2a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-2a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-2a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.large", "Location": "us-east-2a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-2a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.large", "Location": "us-east-2a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-2a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-2a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7g.large", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7g.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-2a" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-2a" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7gd.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-east-2a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m7i.large", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "mac2.metal", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p2.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p2.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p3.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "p5.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.large", "Location": "us-east-2a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r3.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.large", "Location": "us-east-2a" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r4.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.large", "Location": "us-east-2a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.metal", "Location": "us-east-2a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.large", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.large", "Location": "us-east-2a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.large", "Location": "us-east-2a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.metal", "Location": "us-east-2a" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.large", "Location": "us-east-2a" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.metal", "Location": "us-east-2a" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5d.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.large", "Location": "us-east-2a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5dn.metal", "Location": "us-east-2a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5dn.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.large", "Location": "us-east-2a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r5n.metal", "Location": "us-east-2a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r5n.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.48xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.large", "Location": "us-east-2a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6a.metal", "Location": "us-east-2a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6a.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6g.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6g.large", "Location": "us-east-2a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6g.medium", "Location": "us-east-2a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6g.metal", "Location": "us-east-2a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6gd.large", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6gd.medium", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6gd.metal", "Location": "us-east-2a" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6i.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6i.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6i.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6i.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6i.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6i.large", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6i.metal", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.12xlarge", "Location": "us-east-2a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.16xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6id.32xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6id.4xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6id.8xlarge", "Location": "us-east-2a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6id.large", "Location": "us-east-2a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6id.metal", "Location": "us-east-2a" }, { - "InstanceType": "a1.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r6id.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.large", - "Location": "us-east-2b" + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.medium", - "Location": "us-east-2b" + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.metal", - "Location": "us-east-2b" + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "a1.xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.large", + "Location": "us-east-2a" }, { - "InstanceType": "c4.large", - "Location": "us-east-2b" + "InstanceType": "r6idn.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c4.xlarge", - "Location": "us-east-2b" + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.18xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.9xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.large", - "Location": "us-east-2b" + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5.metal", - "Location": "us-east-2b" + "InstanceType": "r6in.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5.xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r6in.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.16xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.large", - "Location": "us-east-2b" + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5a.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7a.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.large", - "Location": "us-east-2b" + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5ad.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.18xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.9xlarge", - "Location": "us-east-2b" + "InstanceType": "r7g.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.large", - "Location": "us-east-2b" + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.metal", - "Location": "us-east-2b" + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5d.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.18xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.large", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.9xlarge", - "Location": "us-east-2b" + "InstanceType": "r7gd.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.large", - "Location": "us-east-2b" + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.metal", - "Location": "us-east-2b" + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c5n.xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.12xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.16xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.24xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.2xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.32xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.48xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.4xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.8xlarge", - "Location": "us-east-2b" + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.large", - "Location": "us-east-2b" + "InstanceType": "r7i.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.metal", - "Location": "us-east-2b" + "InstanceType": "t2.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6a.xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.12xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.16xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.2xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.4xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.8xlarge", - "Location": "us-east-2b" + "InstanceType": "t2.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.large", - "Location": "us-east-2b" + "InstanceType": "t3.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.medium", - "Location": "us-east-2b" + "InstanceType": "t3.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.metal", - "Location": "us-east-2b" + "InstanceType": "t3.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6g.xlarge", - "Location": "us-east-2b" + "InstanceType": "t3.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "us-east-2b" + "InstanceType": "t3.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "us-east-2b" + "InstanceType": "t3.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "us-east-2b" - }, + "InstanceType": "t3.xlarge", + "Location": "us-east-2a" + }, { - "InstanceType": "c6gd.4xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.large", - "Location": "us-east-2b" + "InstanceType": "t3a.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.medium", - "Location": "us-east-2b" + "InstanceType": "t3a.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.metal", - "Location": "us-east-2b" + "InstanceType": "t3a.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6gd.xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "us-east-2b" + "InstanceType": "t3a.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.micro", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.large", - "Location": "us-east-2b" + "InstanceType": "t4g.nano", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.medium", - "Location": "us-east-2b" + "InstanceType": "t4g.small", + "Location": "us-east-2a" }, { - "InstanceType": "c6gn.xlarge", - "Location": "us-east-2b" + "InstanceType": "t4g.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.12xlarge", - "Location": "us-east-2b" + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.16xlarge", - "Location": "us-east-2b" + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.24xlarge", - "Location": "us-east-2b" + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.2xlarge", - "Location": "us-east-2b" + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.32xlarge", - "Location": "us-east-2b" + "InstanceType": "x1.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x1.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.large", - "Location": "us-east-2b" + "InstanceType": "x1e.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.metal", - "Location": "us-east-2b" + "InstanceType": "x1e.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6i.xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.12xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.16xlarge", - "Location": "us-east-2b" + "InstanceType": "x1e.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.24xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.32xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.large", - "Location": "us-east-2b" + "InstanceType": "x2gd.large", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.metal", - "Location": "us-east-2b" + "InstanceType": "x2gd.medium", + "Location": "us-east-2a" }, { - "InstanceType": "c6id.xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.12xlarge", - "Location": "us-east-2b" + "InstanceType": "x2gd.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.16xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x2idn.metal", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.large", - "Location": "us-east-2b" + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.medium", - "Location": "us-east-2b" + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "c7g.xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d2.xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.metal", + "Location": "us-east-2a" }, { - "InstanceType": "d3.2xlarge", - "Location": "us-east-2b" + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d3.4xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.12xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d3.8xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.2xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "d3.xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.3xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "g3.16xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.6xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "g3.4xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.large", + "Location": "us-east-2a" }, { - "InstanceType": "g3.8xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.metal", + "Location": "us-east-2a" }, { - "InstanceType": "g3s.xlarge", - "Location": "us-east-2b" + "InstanceType": "z1d.xlarge", + "Location": "us-east-2a" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "a1.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "a1.large", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "a1.medium", "Location": "us-east-2b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "a1.metal", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "a1.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "c5.18xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "c5.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "c5.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "c5.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "hpc6a.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5.large", "Location": "us-east-2b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5.metal", "Location": "us-east-2b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.large", + "InstanceType": "c5a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5a.large", "Location": "us-east-2b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5ad.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5ad.large", "Location": "us-east-2b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5ad.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5d.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5d.18xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5d.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5d.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5d.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5d.9xlarge", "Location": "us-east-2b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5d.large", "Location": "us-east-2b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c5d.metal", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c5d.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c5n.18xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c5n.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c5n.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c5n.9xlarge", "Location": "us-east-2b" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c5n.large", "Location": "us-east-2b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c5n.metal", "Location": "us-east-2b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c5n.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6a.large", "Location": "us-east-2b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6a.metal", "Location": "us-east-2b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6g.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.large", + "InstanceType": "c6g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6g.large", "Location": "us-east-2b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6g.medium", "Location": "us-east-2b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6g.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.large", + "InstanceType": "c6gd.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6gd.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6gd.large", "Location": "us-east-2b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6gd.medium", "Location": "us-east-2b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6gd.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6gd.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6gn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6gn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6gn.large", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6gn.medium", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6gn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6i.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6i.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6i.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6i.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6i.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6i.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6i.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6i.large", "Location": "us-east-2b" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6i.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6i.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c6id.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c6id.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c6id.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c6id.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c6id.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c6id.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c6id.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c6id.large", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c6id.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c6id.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c6in.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c6in.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c6in.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c6in.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c6in.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c6in.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.large", + "InstanceType": "c6in.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c6in.large", "Location": "us-east-2b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c6in.metal", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c6in.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7g.large", "Location": "us-east-2b" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7g.medium", "Location": "us-east-2b" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7g.metal", "Location": "us-east-2b" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7gd.large", "Location": "us-east-2b" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7gd.medium", "Location": "us-east-2b" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "c7gd.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "c7gn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.large", + "InstanceType": "c7gn.large", "Location": "us-east-2b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "c7gn.medium", "Location": "us-east-2b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "c7gn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "c7i.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "c7i.large", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-2b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-2b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.large", + "InstanceType": "d3.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "d3.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g3.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g3s.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.large", + "InstanceType": "g4ad.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g4dn.metal", "Location": "us-east-2b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.large", + "InstanceType": "g5.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "g5.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.large", + "InstanceType": "hpc6a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "hpc6id.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "hpc7a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "hpc7a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "hpc7a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "hpc7a.96xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.large", + "InstanceType": "i2.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.metal", + "InstanceType": "i2.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i3.large", "Location": "us-east-2b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i3.metal", "Location": "us-east-2b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i3.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.large", + "InstanceType": "i3en.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i3en.large", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i3en.metal", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "i4g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "i4g.large", "Location": "us-east-2b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.large", + "InstanceType": "i4i.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "i4i.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "i4i.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "i4i.large", "Location": "us-east-2b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-2b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.large", + "InstanceType": "im4gn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "im4gn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "im4gn.large", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "inf2.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "inf2.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "is4gen.large", "Location": "us-east-2b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "is4gen.medium", "Location": "us-east-2b" }, { - "InstanceType": "r5n.large", + "InstanceType": "is4gen.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.10xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m4.large", "Location": "us-east-2b" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m4.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5.large", "Location": "us-east-2b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5.metal", "Location": "us-east-2b" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.large", + "InstanceType": "m5a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.medium", + "InstanceType": "m5a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.metal", + "InstanceType": "m5a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "m5a.large", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.large", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "m5ad.large", "Location": "us-east-2b" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "m5d.large", "Location": "us-east-2b" }, { - "InstanceType": "r6i.large", + "InstanceType": "m5d.metal", "Location": "us-east-2b" }, { - "InstanceType": "r6i.metal", + "InstanceType": "m5d.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "m5dn.large", "Location": "us-east-2b" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "m5dn.metal", "Location": "us-east-2b" }, { - "InstanceType": "r6id.large", + "InstanceType": "m5dn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.metal", + "InstanceType": "m5n.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "m5n.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.large", + "InstanceType": "m5n.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.medium", + "InstanceType": "m5n.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.micro", + "InstanceType": "m5n.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t2.nano", + "InstanceType": "m5n.large", "Location": "us-east-2b" }, { - "InstanceType": "t2.small", + "InstanceType": "m5n.metal", "Location": "us-east-2b" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.large", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.medium", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.micro", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3.nano", + "InstanceType": "m5zn.large", "Location": "us-east-2b" }, { - "InstanceType": "t3.small", + "InstanceType": "m5zn.metal", "Location": "us-east-2b" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.large", + "InstanceType": "m6a.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.medium", + "InstanceType": "m6a.24xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.micro", + "InstanceType": "m6a.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.nano", + "InstanceType": "m6a.32xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.small", + "InstanceType": "m6a.48xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.large", + "InstanceType": "m6a.large", "Location": "us-east-2b" }, { - "InstanceType": "t4g.medium", + "InstanceType": "m6a.metal", "Location": "us-east-2b" }, { - "InstanceType": "t4g.micro", + "InstanceType": "m6a.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.nano", + "InstanceType": "m6g.12xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.small", + "InstanceType": "m6g.16xlarge", "Location": "us-east-2b" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-east-2b" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-east-2b" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "m6g.large", "Location": "us-east-2b" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-2b" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-2b" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-2b" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "m6gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2b" }, { - "InstanceType": "x1e.4xlarge", - "Location": "us-east-2b" + "InstanceType": "m6idn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2b" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "us-east-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.medium", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.large", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.metal", + "Location": "us-east-2b" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "us-east-2b" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x1e.8xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x1e.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.32xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.48xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.8xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.large", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "us-east-2b" + "InstanceType": "c7a.medium", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.large", - "Location": "us-east-2b" + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.medium", - "Location": "us-east-2b" + "InstanceType": "c7a.xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.metal", - "Location": "us-east-2b" + "InstanceType": "c7g.12xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2gd.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.16xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.8xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2idn.metal", - "Location": "us-east-2b" + "InstanceType": "c7g.large", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.medium", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.metal", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "us-east-2b" + "InstanceType": "c7g.xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.metal", - "Location": "us-east-2b" + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.12xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.large", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.2xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.medium", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.3xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gd.xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.6xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.large", - "Location": "us-east-2b" + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.metal", - "Location": "us-east-2b" + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "z1d.xlarge", - "Location": "us-east-2b" + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-2c" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "c7gn.large", "Location": "us-east-2c" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "c7gn.medium", "Location": "us-east-2c" }, { - "InstanceType": "c4.large", + "InstanceType": "c7gn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5.large", + "InstanceType": "c7i.large", "Location": "us-east-2c" }, { - "InstanceType": "c5.metal", + "InstanceType": "c7i.metal-24xl", "Location": "us-east-2c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "c7i.metal-48xl", "Location": "us-east-2c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "d2.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.large", + "InstanceType": "d3.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "d3.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "d3.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "g3.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "g3s.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.large", + "InstanceType": "g4ad.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "g4ad.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "g4ad.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "g4dn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "g4dn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.large", + "InstanceType": "g4dn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "g4dn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "g4dn.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "g5.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "g5.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "g5.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "g5.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.large", + "InstanceType": "g5.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.metal", + "InstanceType": "h1.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.large", + "InstanceType": "i2.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "i3.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "i3.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "i3.large", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "i3.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "i3.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "i3en.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "i3en.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "i3en.3xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "i3en.large", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "i3en.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "i4g.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "i4g.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "i4g.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "i4g.large", "Location": "us-east-2c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.large", + "InstanceType": "i4i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "i4i.large", "Location": "us-east-2c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "i4i.metal", "Location": "us-east-2c" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "im4gn.large", "Location": "us-east-2c" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.large", + "InstanceType": "inf1.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.metal", + "InstanceType": "inf1.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.large", + "InstanceType": "is4gen.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.medium", + "InstanceType": "is4gen.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "is4gen.large", "Location": "us-east-2c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "is4gen.medium", "Location": "us-east-2c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m4.large", "Location": "us-east-2c" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m4.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m5.large", "Location": "us-east-2c" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m5.metal", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m5.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m5a.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m5a.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m5a.large", "Location": "us-east-2c" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m5ad.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m5ad.large", "Location": "us-east-2c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.large", + "InstanceType": "m5d.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m5d.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m5d.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m5d.large", "Location": "us-east-2c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m5d.metal", "Location": "us-east-2c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m5dn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m5dn.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m5dn.large", "Location": "us-east-2c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m5dn.metal", "Location": "us-east-2c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m5dn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.large", + "InstanceType": "m5n.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m5n.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m5n.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m5n.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m5n.large", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m5n.metal", "Location": "us-east-2c" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "us-east-2c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m5zn.large", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m5zn.metal", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6a.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m6a.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m6a.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.large", + "InstanceType": "m6a.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m6a.large", "Location": "us-east-2c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m6a.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m6g.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.large", + "InstanceType": "m6g.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m6g.large", "Location": "us-east-2c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m6g.medium", "Location": "us-east-2c" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m6g.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m6gd.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.large", + "InstanceType": "m6gd.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m6gd.large", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m6gd.medium", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m6gd.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m6gd.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m6i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m6i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m6i.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "m6i.large", "Location": "us-east-2c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "m6i.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "m6i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.large", + "InstanceType": "m6id.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "m6id.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "m6id.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "m6id.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "m6id.large", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "m6id.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.large", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-2c" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-2c" }, { - "InstanceType": "m5n.large", + "InstanceType": "m6idn.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.metal", + "InstanceType": "m6in.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.large", + "InstanceType": "m6in.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "m6in.large", "Location": "us-east-2c" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.large", + "InstanceType": "m7a.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6a.metal", + "InstanceType": "m7a.large", "Location": "us-east-2c" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-2c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-2c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.large", + "InstanceType": "m7g.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "m7g.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "m7g.large", "Location": "us-east-2c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "m7gd.large", "Location": "us-east-2c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-2c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-east-2c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.large", + "InstanceType": "m7i.16xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "m7i.24xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "m7i.large", "Location": "us-east-2c" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "m7i.metal-24xl", "Location": "us-east-2c" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-east-2c" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-east-2c" }, { - "InstanceType": "m6id.large", + "InstanceType": "mac1.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6id.metal", + "InstanceType": "mac2-m2.metal", "Location": "us-east-2c" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "us-east-2c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "mac2.metal", "Location": "us-east-2c" }, { @@ -5623,6 +7747,246 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-2c" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2c" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-2c" + }, { "InstanceType": "t2.2xlarge", "Location": "us-east-2c" @@ -5735,6 +8099,22 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-2c" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-2c" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2c" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "us-east-2c" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json index e940788936e..82068049dca 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "c6g.12xlarge", "Location": "us-west-1a" @@ -324,27 +368,55 @@ "Location": "us-west-1a" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-1a" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-1a" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-1a" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "d2.2xlarge", "Location": "us-west-1a" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-1a" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "d2.xlarge", "Location": "us-west-1a" }, { @@ -463,10 +535,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-1a" @@ -743,6 +823,50 @@ "InstanceType": "m5zn.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-1a" @@ -855,6 +979,42 @@ "InstanceType": "m6i.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "r3.2xlarge", "Location": "us-west-1a" @@ -1071,6 +1231,50 @@ "InstanceType": "r5n.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "r6g.12xlarge", "Location": "us-west-1a" @@ -1183,6 +1387,42 @@ "InstanceType": "r6i.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "t1.micro", "Location": "us-west-1a" @@ -1299,6 +1539,54 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-1a" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-1a" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-1a" + }, { "InstanceType": "z1d.12xlarge", "Location": "us-west-1a" @@ -1507,6 +1795,50 @@ "InstanceType": "c5n.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "c6g.12xlarge", "Location": "us-west-1b" @@ -1652,27 +1984,55 @@ "Location": "us-west-1b" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-1b" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-1b" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-1b" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "d2.2xlarge", "Location": "us-west-1b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-1b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "d2.xlarge", "Location": "us-west-1b" }, { @@ -1791,10 +2151,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-1b" @@ -2071,6 +2439,50 @@ "InstanceType": "m5zn.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-1b" @@ -2183,6 +2595,42 @@ "InstanceType": "m6i.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "r3.2xlarge", "Location": "us-west-1b" @@ -2399,6 +2847,50 @@ "InstanceType": "r5n.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "r6g.12xlarge", "Location": "us-west-1b" @@ -2511,6 +3003,42 @@ "InstanceType": "r6i.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "t1.micro", "Location": "us-west-1b" @@ -2627,6 +3155,54 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-1b" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-1b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-1b" + }, { "InstanceType": "z1d.12xlarge", "Location": "us-west-1b" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json index b3c1456c123..405e26a4d67 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/availability-zone/us-west-2.json @@ -439,6 +439,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-west-2a" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-west-2a" @@ -467,12 +555,120 @@ "InstanceType": "c7g.medium", "Location": "us-west-2a" }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-2a" + }, { "InstanceType": "c7g.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-west-2a" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-west-2a" }, { @@ -547,14 +743,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-west-2a" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-west-2a" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-west-2a" - }, { "InstanceType": "g3.16xlarge", "Location": "us-west-2a" @@ -767,10 +955,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.large", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-2a" @@ -839,6 +1059,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-west-2a" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-west-2a" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-west-2a" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-west-2a" @@ -1364,4867 +1600,6947 @@ "Location": "us-west-2a" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-west-2a" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "us-west-2a" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "us-west-2a" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-west-2a" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "us-west-2a" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "us-west-2a" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-west-2a" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "us-west-2a" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "us-west-2a" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "us-west-2a" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.large", "Location": "us-west-2a" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.metal-24xl", "Location": "us-west-2a" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "mac1.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "mac2.metal", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.large", + "InstanceType": "p2.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "p3.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "p3.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.large", + "InstanceType": "r3.large", "Location": "us-west-2a" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r3.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "r4.large", "Location": "us-west-2a" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "r4.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "r5.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "r5.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.large", + "InstanceType": "r5.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.metal", + "InstanceType": "r5.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r5.large", "Location": "us-west-2a" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r5.metal", "Location": "us-west-2a" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r5.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r5a.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r5a.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.large", + "InstanceType": "r5a.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r5a.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r5a.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r5a.large", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r5ad.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r5ad.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r5ad.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r5ad.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r5ad.large", "Location": "us-west-2a" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r5b.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r5b.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r5b.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r5b.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6i.large", + "InstanceType": "r5b.large", "Location": "us-west-2a" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r5b.metal", "Location": "us-west-2a" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r5d.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r5d.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r5d.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r5d.large", "Location": "us-west-2a" }, { - "InstanceType": "r6id.large", + "InstanceType": "r5d.metal", "Location": "us-west-2a" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r5d.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t1.micro", + "InstanceType": "r5dn.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.2xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.large", + "InstanceType": "r5dn.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.medium", + "InstanceType": "r5dn.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.micro", + "InstanceType": "r5dn.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t2.nano", + "InstanceType": "r5dn.large", "Location": "us-west-2a" }, { - "InstanceType": "t2.small", + "InstanceType": "r5dn.metal", "Location": "us-west-2a" }, { - "InstanceType": "t2.xlarge", + "InstanceType": "r5dn.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.2xlarge", + "InstanceType": "r5n.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.large", + "InstanceType": "r5n.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.medium", + "InstanceType": "r5n.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.micro", + "InstanceType": "r5n.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.nano", + "InstanceType": "r5n.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.small", + "InstanceType": "r5n.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3.xlarge", + "InstanceType": "r5n.large", "Location": "us-west-2a" }, { - "InstanceType": "t3a.2xlarge", + "InstanceType": "r5n.metal", "Location": "us-west-2a" }, { - "InstanceType": "t3a.large", + "InstanceType": "r5n.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.medium", + "InstanceType": "r6a.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.micro", + "InstanceType": "r6a.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.nano", + "InstanceType": "r6a.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.small", + "InstanceType": "r6a.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t3a.xlarge", + "InstanceType": "r6a.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.large", + "InstanceType": "r6a.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.medium", + "InstanceType": "r6a.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.micro", + "InstanceType": "r6a.large", "Location": "us-west-2a" }, { - "InstanceType": "t4g.nano", + "InstanceType": "r6a.metal", "Location": "us-west-2a" }, { - "InstanceType": "t4g.small", + "InstanceType": "r6a.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "t4g.xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-12tb1.112xlarge", + "InstanceType": "r6g.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-6tb1.56xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "u-9tb1.112xlarge", + "InstanceType": "r6g.large", "Location": "us-west-2a" }, { - "InstanceType": "vt1.24xlarge", + "InstanceType": "r6g.medium", "Location": "us-west-2a" }, { - "InstanceType": "vt1.3xlarge", + "InstanceType": "r6g.metal", "Location": "us-west-2a" }, { - "InstanceType": "vt1.6xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1.16xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1.32xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.16xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.32xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x1e.4xlarge", + "InstanceType": "r6gd.large", "Location": "us-west-2a" }, { - "InstanceType": "x1e.8xlarge", + "InstanceType": "r6gd.medium", "Location": "us-west-2a" }, { - "InstanceType": "x1e.xlarge", + "InstanceType": "r6gd.metal", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.12xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.16xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.2xlarge", + "InstanceType": "r6i.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.4xlarge", + "InstanceType": "r6i.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.8xlarge", + "InstanceType": "r6i.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.large", + "InstanceType": "r6i.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.medium", + "InstanceType": "r6i.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.metal", + "InstanceType": "r6i.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2gd.xlarge", + "InstanceType": "r6i.large", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.16xlarge", + "InstanceType": "r6i.metal", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.24xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.32xlarge", + "InstanceType": "r6id.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2idn.metal", + "InstanceType": "r6id.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.16xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.24xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.2xlarge", + "InstanceType": "r6id.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.32xlarge", + "InstanceType": "r6id.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.4xlarge", + "InstanceType": "r6id.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.8xlarge", + "InstanceType": "r6id.large", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.metal", + "InstanceType": "r6id.metal", "Location": "us-west-2a" }, { - "InstanceType": "x2iedn.xlarge", + "InstanceType": "r6id.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.12xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.2xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.4xlarge", + "InstanceType": "r6idn.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.6xlarge", + "InstanceType": "r6idn.2xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.8xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "us-west-2a" }, { - "InstanceType": "x2iezn.metal", + "InstanceType": "r6idn.4xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.12xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.2xlarge", + "InstanceType": "r6idn.large", "Location": "us-west-2a" }, { - "InstanceType": "z1d.3xlarge", + "InstanceType": "r6idn.metal", "Location": "us-west-2a" }, { - "InstanceType": "z1d.6xlarge", + "InstanceType": "r6idn.xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.large", + "InstanceType": "r6in.12xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.metal", + "InstanceType": "r6in.16xlarge", "Location": "us-west-2a" }, { - "InstanceType": "z1d.xlarge", + "InstanceType": "r6in.24xlarge", "Location": "us-west-2a" }, { - "InstanceType": "a1.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r6in.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r6in.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.large", - "Location": "us-west-2b" + "InstanceType": "r6in.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.medium", - "Location": "us-west-2b" + "InstanceType": "r6in.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "a1.metal", - "Location": "us-west-2b" + "InstanceType": "r6in.large", + "Location": "us-west-2a" }, { - "InstanceType": "a1.xlarge", - "Location": "us-west-2b" + "InstanceType": "r6in.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c1.medium", - "Location": "us-west-2b" + "InstanceType": "r6in.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c1.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.large", - "Location": "us-west-2b" + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c3.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c4.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c4.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c4.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.large", + "Location": "us-west-2a" }, { - "InstanceType": "c4.large", - "Location": "us-west-2b" + "InstanceType": "r7a.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c4.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7a.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.18xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.9xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5.large", - "Location": "us-west-2b" + "InstanceType": "r7g.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5.metal", - "Location": "us-west-2b" + "InstanceType": "r7g.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c5.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7g.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.16xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.large", - "Location": "us-west-2b" + "InstanceType": "r7gd.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5a.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.16xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.8xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.48xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.large", - "Location": "us-west-2b" + "InstanceType": "r7i.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5ad.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.12xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.18xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.metal-24xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.24xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.metal-48xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7i.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.9xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.large", - "Location": "us-west-2b" + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.metal", - "Location": "us-west-2b" + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5d.xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.18xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.2xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.large", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.4xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.9xlarge", - "Location": "us-west-2b" + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.large", - "Location": "us-west-2b" + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.metal", - "Location": "us-west-2b" + "InstanceType": "t1.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c5n.xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.12xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.16xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.24xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.2xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.32xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.48xlarge", - "Location": "us-west-2b" + "InstanceType": "t2.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.4xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.8xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.large", - "Location": "us-west-2b" + "InstanceType": "t3.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.metal", - "Location": "us-west-2b" + "InstanceType": "t3.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6a.xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.12xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.16xlarge", - "Location": "us-west-2b" + "InstanceType": "t3.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.4xlarge", - "Location": "us-west-2b" - }, - { - "InstanceType": "c6g.8xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.large", - "Location": "us-west-2b" + "InstanceType": "t3a.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.medium", - "Location": "us-west-2b" + "InstanceType": "t3a.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.metal", - "Location": "us-west-2b" + "InstanceType": "t3a.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6g.xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.12xlarge", - "Location": "us-west-2b" + "InstanceType": "t3a.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.16xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.2xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.4xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.8xlarge", - "Location": "us-west-2b" + "InstanceType": "t4g.micro", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.large", - "Location": "us-west-2b" + "InstanceType": "t4g.nano", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.medium", - "Location": "us-west-2b" + "InstanceType": "t4g.small", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.metal", - "Location": "us-west-2b" + "InstanceType": "t4g.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gd.xlarge", - "Location": "us-west-2b" + "InstanceType": "trn1.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.12xlarge", - "Location": "us-west-2b" + "InstanceType": "trn1.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.16xlarge", - "Location": "us-west-2b" + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.2xlarge", - "Location": "us-west-2b" + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.4xlarge", - "Location": "us-west-2b" + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.8xlarge", - "Location": "us-west-2b" + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.large", - "Location": "us-west-2b" + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.medium", - "Location": "us-west-2b" + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6gn.xlarge", - "Location": "us-west-2b" + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.12xlarge", - "Location": "us-west-2b" + "InstanceType": "vt1.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.16xlarge", - "Location": "us-west-2b" + "InstanceType": "vt1.3xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.24xlarge", - "Location": "us-west-2b" + "InstanceType": "vt1.6xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x1.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.32xlarge", - "Location": "us-west-2b" + "InstanceType": "x1.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.large", - "Location": "us-west-2b" + "InstanceType": "x1e.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.metal", - "Location": "us-west-2b" + "InstanceType": "x1e.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6i.xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.12xlarge", - "Location": "us-west-2b" + "InstanceType": "x1e.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.16xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.24xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.32xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.large", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.large", - "Location": "us-west-2b" + "InstanceType": "x2gd.medium", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.metal", - "Location": "us-west-2b" + "InstanceType": "x2gd.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c6id.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2gd.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.12xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.16xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2idn.metal", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.large", - "Location": "us-west-2b" + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.medium", - "Location": "us-west-2b" + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "c7g.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "cc2.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d2.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d2.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.metal", + "Location": "us-west-2a" }, { - "InstanceType": "d2.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d2.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.2xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.4xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.4xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.8xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.6xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3.xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.8xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.12xlarge", - "Location": "us-west-2b" + "InstanceType": "x2iezn.metal", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.2xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.12xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.4xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.2xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.6xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.3xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.8xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.6xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "d3en.xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.large", + "Location": "us-west-2a" }, { - "InstanceType": "f1.16xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.metal", + "Location": "us-west-2a" }, { - "InstanceType": "f1.2xlarge", - "Location": "us-west-2b" + "InstanceType": "z1d.xlarge", + "Location": "us-west-2a" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "a1.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "a1.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "a1.large", "Location": "us-west-2b" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "a1.medium", "Location": "us-west-2b" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "a1.metal", "Location": "us-west-2b" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "a1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "c1.medium", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "c3.large", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c4.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "c4.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "c4.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "c4.large", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "c4.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "c5.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "c5.18xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "c5.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "c5.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "c5.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "c5.9xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "c5.large", "Location": "us-west-2b" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "c5.metal", "Location": "us-west-2b" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "c5.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "c5a.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "c5a.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "c5a.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "c5a.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.metal", + "InstanceType": "c5a.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "c5a.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "c5a.large", "Location": "us-west-2b" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "c5a.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "c5ad.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "c5ad.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "c5ad.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "c5ad.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "c5ad.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "c5ad.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.large", + "InstanceType": "c5ad.large", "Location": "us-west-2b" }, { - "InstanceType": "i3.metal", + "InstanceType": "c5ad.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "c5d.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "c5d.18xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "c5d.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "c5d.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "c5d.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "c5d.9xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i3en.large", + "InstanceType": "c5d.large", "Location": "us-west-2b" }, { - "InstanceType": "i3en.metal", + "InstanceType": "c5d.metal", "Location": "us-west-2b" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "c5d.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "c5n.18xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "c5n.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "c5n.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "c5n.9xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "c5n.large", "Location": "us-west-2b" }, { - "InstanceType": "i4i.large", + "InstanceType": "c5n.metal", "Location": "us-west-2b" }, { - "InstanceType": "i4i.metal", + "InstanceType": "c5n.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "c6a.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "c6a.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "c6a.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "c6a.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "c6a.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.large", + "InstanceType": "c6a.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "c6a.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "c6a.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "c6a.large", "Location": "us-west-2b" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "c6a.metal", "Location": "us-west-2b" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "c6a.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "c6g.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "c6g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "c6g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.large", + "InstanceType": "c6g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "c6g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "c6g.large", "Location": "us-west-2b" }, { - "InstanceType": "m1.large", + "InstanceType": "c6g.medium", "Location": "us-west-2b" }, { - "InstanceType": "m1.medium", + "InstanceType": "c6g.metal", "Location": "us-west-2b" }, { - "InstanceType": "m1.small", + "InstanceType": "c6g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "c6gd.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "c6gd.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "c6gd.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "c6gd.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "c6gd.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m3.large", + "InstanceType": "c6gd.large", "Location": "us-west-2b" }, { - "InstanceType": "m3.medium", + "InstanceType": "c6gd.medium", "Location": "us-west-2b" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "c6gd.metal", "Location": "us-west-2b" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "c6gd.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "c6gn.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "c6gn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "c6gn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.large", + "InstanceType": "c6gn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "c6gn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "c6gn.large", "Location": "us-west-2b" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "c6gn.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "c6gn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "c6i.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "c6i.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "c6i.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.large", + "InstanceType": "c6i.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.metal", + "InstanceType": "c6i.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "c6i.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "c6i.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "c6i.large", "Location": "us-west-2b" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "c6i.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "c6i.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "c6id.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "c6id.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.large", + "InstanceType": "c6id.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "c6id.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "c6id.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "c6id.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "c6id.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "c6id.large", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "c6id.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "c6id.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.large", + "InstanceType": "c6in.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "c6in.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "c6in.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "c6in.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "c6in.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "c6in.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "c6in.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "c6in.large", "Location": "us-west-2b" }, { - "InstanceType": "m5d.large", + "InstanceType": "c6in.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5d.metal", + "InstanceType": "c6in.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "c7g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "c7g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "c7g.large", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "c7g.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.large", + "InstanceType": "c7g.metal", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "c7g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "c7gd.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "c7gd.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "c7gd.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "c7gd.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "c7gd.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "c7gd.large", "Location": "us-west-2b" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "c7gd.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5n.large", + "InstanceType": "c7gd.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.metal", + "InstanceType": "c7gn.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "c7gn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "c7gn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "c7gn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "c7gn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "c7gn.large", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.large", + "InstanceType": "c7gn.medium", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "c7gn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "c7i.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "c7i.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "c7i.large", "Location": "us-west-2b" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "c7i.metal-24xl", "Location": "us-west-2b" }, { - "InstanceType": "m6a.large", + "InstanceType": "c7i.metal-48xl", "Location": "us-west-2b" }, { - "InstanceType": "m6a.metal", + "InstanceType": "c7i.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "d2.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "d2.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "d2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "d3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "d3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.large", + "InstanceType": "d3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.medium", + "InstanceType": "d3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.metal", + "InstanceType": "d3en.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "d3en.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "d3en.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "d3en.6xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "d3en.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "d3en.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "f1.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.large", + "InstanceType": "f1.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "f1.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "g3.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "g3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "g3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "g3s.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "g4ad.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "g4ad.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "g4ad.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "g4ad.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "g4ad.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.large", + "InstanceType": "g4dn.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.metal", + "InstanceType": "g4dn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "g4dn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "g4dn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "g4dn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "g4dn.metal", "Location": "us-west-2b" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "g4dn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "g5.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "g5.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "g5.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.large", + "InstanceType": "g5.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.metal", + "InstanceType": "g5.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "g5.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "mac1.metal", + "InstanceType": "g5.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "mac2.metal", + "InstanceType": "g5.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "g5g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "g5g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "g5g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "g5g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "g5g.metal", "Location": "us-west-2b" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "g5g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "i2.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "i2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.large", + "InstanceType": "i3.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "i3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "i3.large", "Location": "us-west-2b" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "i3.metal", "Location": "us-west-2b" }, { - "InstanceType": "r4.large", + "InstanceType": "i3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "i3en.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "i3en.3xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "i3en.large", "Location": "us-west-2b" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "i3en.metal", "Location": "us-west-2b" }, { - "InstanceType": "r5.large", + "InstanceType": "i3en.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.metal", + "InstanceType": "i4g.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "i4g.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "i4g.large", "Location": "us-west-2b" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.large", + "InstanceType": "i4i.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "i4i.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "i4i.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "i4i.large", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "i4i.metal", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.large", + "InstanceType": "im4gn.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "im4gn.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "im4gn.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "im4gn.large", "Location": "us-west-2b" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.large", + "InstanceType": "inf1.6xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.metal", + "InstanceType": "inf1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "inf2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "is4gen.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5d.large", + "InstanceType": "is4gen.large", "Location": "us-west-2b" }, { - "InstanceType": "r5d.metal", + "InstanceType": "is4gen.medium", "Location": "us-west-2b" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m1.large", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "m1.medium", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "m1.small", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "m1.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "m2.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "m2.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.large", + "InstanceType": "m2.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "m3.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "m3.large", "Location": "us-west-2b" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "m3.medium", "Location": "us-west-2b" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "m3.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "m4.10xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "m4.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.large", + "InstanceType": "m4.large", "Location": "us-west-2b" }, { - "InstanceType": "r5n.metal", + "InstanceType": "m4.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.12xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.16xlarge", + "InstanceType": "m5.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.24xlarge", + "InstanceType": "m5.2xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.2xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.32xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.48xlarge", + "InstanceType": "m5.large", "Location": "us-west-2b" }, { - "InstanceType": "r6a.4xlarge", + "InstanceType": "m5.metal", "Location": "us-west-2b" }, { - "InstanceType": "r6a.8xlarge", + "InstanceType": "m5.xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.large", + "InstanceType": "m5a.12xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.metal", + "InstanceType": "m5a.16xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6a.xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-west-2b" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "m5a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5ad.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5dn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5n.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.3xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.6xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m5zn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6a.metal", "Location": "us-west-2b" }, { - "InstanceType": "r6g.16xlarge", - "Location": "us-west-2b" + "InstanceType": "m6a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.metal-48xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5dn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r5n.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2b" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t1.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t2.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t3a.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.micro", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.nano", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.small", + "Location": "us-west-2b" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x1e.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.medium", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2gd.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.4xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.6xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.8xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "x2iezn.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.12xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.2xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.3xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.6xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.large", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.metal", + "Location": "us-west-2b" + }, + { + "InstanceType": "z1d.xlarge", + "Location": "us-west-2b" + }, + { + "InstanceType": "a1.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "a1.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c1.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c1.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c3.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c4.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5a.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.metal", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.large", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.medium", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "us-west-2c" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c6i.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c6i.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c6i.metal", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.large", - "Location": "us-west-2b" + "InstanceType": "c6i.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.medium", - "Location": "us-west-2b" + "InstanceType": "c6id.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.metal", - "Location": "us-west-2b" + "InstanceType": "c6id.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6g.xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.12xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.32xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c6id.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.large", - "Location": "us-west-2b" + "InstanceType": "c6id.metal", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.medium", - "Location": "us-west-2b" + "InstanceType": "c6id.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.metal", - "Location": "us-west-2b" + "InstanceType": "c6in.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6gd.xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.12xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.24xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.32xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.32xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c6in.metal", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.large", - "Location": "us-west-2b" + "InstanceType": "c6in.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.metal", - "Location": "us-west-2b" + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6i.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.12xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.24xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.32xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.4xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.8xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.large", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.large", - "Location": "us-west-2b" + "InstanceType": "c7a.medium", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.metal", - "Location": "us-west-2b" + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2c" }, { - "InstanceType": "r6id.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7a.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t1.micro", - "Location": "us-west-2b" + "InstanceType": "c7g.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7g.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.large", - "Location": "us-west-2b" + "InstanceType": "c7g.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.medium", - "Location": "us-west-2b" + "InstanceType": "c7g.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.micro", - "Location": "us-west-2b" + "InstanceType": "c7g.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t2.nano", - "Location": "us-west-2b" + "InstanceType": "c7g.large", + "Location": "us-west-2c" }, { - "InstanceType": "t2.small", - "Location": "us-west-2b" + "InstanceType": "c7g.medium", + "Location": "us-west-2c" }, { - "InstanceType": "t2.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7g.metal", + "Location": "us-west-2c" }, { - "InstanceType": "t3.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7g.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.large", - "Location": "us-west-2b" + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.medium", - "Location": "us-west-2b" + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.micro", - "Location": "us-west-2b" + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.nano", - "Location": "us-west-2b" + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.small", - "Location": "us-west-2b" + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gd.large", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gd.medium", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.large", - "Location": "us-west-2b" + "InstanceType": "c7gd.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.medium", - "Location": "us-west-2b" + "InstanceType": "c7gn.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.micro", - "Location": "us-west-2b" + "InstanceType": "c7gn.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.nano", - "Location": "us-west-2b" + "InstanceType": "c7gn.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.small", - "Location": "us-west-2b" + "InstanceType": "c7gn.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t3a.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gn.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.2xlarge", - "Location": "us-west-2b" + "InstanceType": "c7gn.large", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.large", - "Location": "us-west-2b" + "InstanceType": "c7gn.medium", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.medium", - "Location": "us-west-2b" + "InstanceType": "c7gn.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.micro", - "Location": "us-west-2b" + "InstanceType": "c7i.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.nano", - "Location": "us-west-2b" + "InstanceType": "c7i.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.small", - "Location": "us-west-2b" + "InstanceType": "c7i.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "t4g.xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-12tb1.112xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.48xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-3tb1.56xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-6tb1.112xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "u-6tb1.56xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.large", + "Location": "us-west-2c" }, { - "InstanceType": "u-9tb1.112xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.metal-24xl", + "Location": "us-west-2c" }, { - "InstanceType": "x1.16xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.metal-48xl", + "Location": "us-west-2c" }, { - "InstanceType": "x1.32xlarge", - "Location": "us-west-2b" + "InstanceType": "c7i.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.16xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.2xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.32xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.4xlarge", - "Location": "us-west-2b" + "InstanceType": "d2.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.8xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x1e.xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.12xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.16xlarge", - "Location": "us-west-2b" + "InstanceType": "d3.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.2xlarge", - "Location": "us-west-2b" + "InstanceType": "d3en.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.4xlarge", - "Location": "us-west-2b" + "InstanceType": "d3en.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.8xlarge", - "Location": "us-west-2b" + "InstanceType": "d3en.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.large", - "Location": "us-west-2b" + "InstanceType": "d3en.6xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.medium", - "Location": "us-west-2b" + "InstanceType": "d3en.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.metal", - "Location": "us-west-2b" + "InstanceType": "d3en.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2gd.xlarge", - "Location": "us-west-2b" + "InstanceType": "f1.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.16xlarge", - "Location": "us-west-2b" + "InstanceType": "f1.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.24xlarge", - "Location": "us-west-2b" + "InstanceType": "f1.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.32xlarge", - "Location": "us-west-2b" + "InstanceType": "g3.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2idn.metal", - "Location": "us-west-2b" + "InstanceType": "g3.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.16xlarge", - "Location": "us-west-2b" + "InstanceType": "g3.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.24xlarge", - "Location": "us-west-2b" + "InstanceType": "g3s.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.2xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.32xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.4xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.8xlarge", - "Location": "us-west-2b" + "InstanceType": "g4ad.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.metal", - "Location": "us-west-2b" + "InstanceType": "g4ad.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iedn.xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.12xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.2xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.4xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.6xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.8xlarge", - "Location": "us-west-2b" + "InstanceType": "g4dn.metal", + "Location": "us-west-2c" }, { - "InstanceType": "x2iezn.metal", - "Location": "us-west-2b" + "InstanceType": "g4dn.xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.12xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.12xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.2xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.16xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.3xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.24xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.6xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.2xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.large", - "Location": "us-west-2b" + "InstanceType": "g5.48xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.metal", - "Location": "us-west-2b" + "InstanceType": "g5.4xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "z1d.xlarge", - "Location": "us-west-2b" + "InstanceType": "g5.8xlarge", + "Location": "us-west-2c" }, { - "InstanceType": "a1.2xlarge", + "InstanceType": "g5.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.4xlarge", + "InstanceType": "g5g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.large", + "InstanceType": "g5g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.medium", + "InstanceType": "g5g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.metal", + "InstanceType": "g5g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "a1.xlarge", + "InstanceType": "g5g.metal", "Location": "us-west-2c" }, { - "InstanceType": "c1.medium", + "InstanceType": "g5g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c1.xlarge", + "InstanceType": "h1.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.2xlarge", + "InstanceType": "h1.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.4xlarge", + "InstanceType": "h1.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.8xlarge", + "InstanceType": "h1.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.large", + "InstanceType": "i2.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c3.xlarge", + "InstanceType": "i2.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.2xlarge", + "InstanceType": "i2.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.4xlarge", + "InstanceType": "i2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.8xlarge", + "InstanceType": "i3.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.large", + "InstanceType": "i3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c4.xlarge", + "InstanceType": "i3.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.12xlarge", + "InstanceType": "i3.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.18xlarge", + "InstanceType": "i3.large", "Location": "us-west-2c" }, { - "InstanceType": "c5.24xlarge", + "InstanceType": "i3.metal", "Location": "us-west-2c" }, { - "InstanceType": "c5.2xlarge", + "InstanceType": "i3.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.4xlarge", + "InstanceType": "i3en.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.9xlarge", + "InstanceType": "i3en.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.large", + "InstanceType": "i3en.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.metal", + "InstanceType": "i3en.3xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5.xlarge", + "InstanceType": "i3en.6xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.12xlarge", + "InstanceType": "i3en.large", "Location": "us-west-2c" }, { - "InstanceType": "c5a.16xlarge", + "InstanceType": "i3en.metal", "Location": "us-west-2c" }, { - "InstanceType": "c5a.24xlarge", + "InstanceType": "i3en.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.2xlarge", + "InstanceType": "i4g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.4xlarge", + "InstanceType": "i4g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.8xlarge", + "InstanceType": "i4g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.large", + "InstanceType": "i4g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5a.xlarge", + "InstanceType": "i4g.large", "Location": "us-west-2c" }, { - "InstanceType": "c5d.12xlarge", + "InstanceType": "i4g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.18xlarge", + "InstanceType": "i4i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.24xlarge", + "InstanceType": "i4i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.2xlarge", + "InstanceType": "i4i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.4xlarge", + "InstanceType": "i4i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.9xlarge", + "InstanceType": "i4i.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.large", + "InstanceType": "i4i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.metal", + "InstanceType": "i4i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5d.xlarge", + "InstanceType": "i4i.large", "Location": "us-west-2c" }, { - "InstanceType": "c5n.18xlarge", + "InstanceType": "i4i.metal", "Location": "us-west-2c" }, { - "InstanceType": "c5n.2xlarge", + "InstanceType": "i4i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.4xlarge", + "InstanceType": "im4gn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.9xlarge", + "InstanceType": "im4gn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.large", + "InstanceType": "im4gn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.metal", + "InstanceType": "im4gn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c5n.xlarge", + "InstanceType": "im4gn.large", "Location": "us-west-2c" }, { - "InstanceType": "c6a.12xlarge", + "InstanceType": "im4gn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.16xlarge", + "InstanceType": "inf1.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.24xlarge", + "InstanceType": "inf1.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.2xlarge", + "InstanceType": "inf1.6xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.32xlarge", + "InstanceType": "inf1.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.48xlarge", + "InstanceType": "inf2.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.4xlarge", + "InstanceType": "inf2.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.8xlarge", + "InstanceType": "inf2.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.large", + "InstanceType": "inf2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.metal", + "InstanceType": "is4gen.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6a.xlarge", + "InstanceType": "is4gen.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.12xlarge", + "InstanceType": "is4gen.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.16xlarge", + "InstanceType": "is4gen.large", "Location": "us-west-2c" }, { - "InstanceType": "c6g.2xlarge", + "InstanceType": "is4gen.medium", "Location": "us-west-2c" }, { - "InstanceType": "c6g.4xlarge", + "InstanceType": "is4gen.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.8xlarge", + "InstanceType": "m1.large", "Location": "us-west-2c" }, { - "InstanceType": "c6g.large", + "InstanceType": "m1.medium", "Location": "us-west-2c" }, { - "InstanceType": "c6g.medium", + "InstanceType": "m1.small", "Location": "us-west-2c" }, { - "InstanceType": "c6g.metal", + "InstanceType": "m1.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6g.xlarge", + "InstanceType": "m2.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.12xlarge", + "InstanceType": "m2.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.16xlarge", + "InstanceType": "m2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.2xlarge", + "InstanceType": "m3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.4xlarge", + "InstanceType": "m3.large", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.8xlarge", + "InstanceType": "m3.medium", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.large", + "InstanceType": "m3.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.medium", + "InstanceType": "m4.10xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.metal", + "InstanceType": "m4.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gd.xlarge", + "InstanceType": "m4.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.12xlarge", + "InstanceType": "m4.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.16xlarge", + "InstanceType": "m4.large", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.2xlarge", + "InstanceType": "m4.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.4xlarge", + "InstanceType": "m5.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.8xlarge", + "InstanceType": "m5.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.large", + "InstanceType": "m5.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.medium", + "InstanceType": "m5.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6gn.xlarge", + "InstanceType": "m5.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.12xlarge", + "InstanceType": "m5.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.16xlarge", + "InstanceType": "m5.large", "Location": "us-west-2c" }, { - "InstanceType": "c6i.24xlarge", + "InstanceType": "m5.metal", "Location": "us-west-2c" }, { - "InstanceType": "c6i.2xlarge", + "InstanceType": "m5.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.32xlarge", + "InstanceType": "m5a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.4xlarge", + "InstanceType": "m5a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.8xlarge", + "InstanceType": "m5a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.large", + "InstanceType": "m5a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.metal", + "InstanceType": "m5a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6i.xlarge", + "InstanceType": "m5a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.12xlarge", + "InstanceType": "m5a.large", "Location": "us-west-2c" }, { - "InstanceType": "c6id.16xlarge", + "InstanceType": "m5a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.24xlarge", + "InstanceType": "m5ad.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.2xlarge", + "InstanceType": "m5ad.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.32xlarge", + "InstanceType": "m5ad.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.4xlarge", + "InstanceType": "m5ad.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "m5ad.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.large", + "InstanceType": "m5ad.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c6id.metal", + "InstanceType": "m5ad.large", "Location": "us-west-2c" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "m5ad.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "m5d.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "m5d.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "m5d.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "m5d.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "m5d.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.large", + "InstanceType": "m5d.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "c7g.medium", + "InstanceType": "m5d.large", "Location": "us-west-2c" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "m5d.metal", "Location": "us-west-2c" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "m5d.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "m5dn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "m5dn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "m5dn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "m5dn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3.2xlarge", + "InstanceType": "m5dn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3.4xlarge", + "InstanceType": "m5dn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3.8xlarge", + "InstanceType": "m5dn.large", "Location": "us-west-2c" }, { - "InstanceType": "d3.xlarge", + "InstanceType": "m5dn.metal", "Location": "us-west-2c" }, { - "InstanceType": "d3en.12xlarge", + "InstanceType": "m5dn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.2xlarge", + "InstanceType": "m5n.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.4xlarge", + "InstanceType": "m5n.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.6xlarge", + "InstanceType": "m5n.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.8xlarge", + "InstanceType": "m5n.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "d3en.xlarge", + "InstanceType": "m5n.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "f1.16xlarge", + "InstanceType": "m5n.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "m5n.large", "Location": "us-west-2c" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "m5n.metal", "Location": "us-west-2c" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "m5n.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "m5zn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3.16xlarge", + "InstanceType": "m5zn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3.4xlarge", + "InstanceType": "m5zn.3xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3.8xlarge", + "InstanceType": "m5zn.6xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g3s.xlarge", + "InstanceType": "m5zn.large", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.16xlarge", + "InstanceType": "m5zn.metal", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.2xlarge", + "InstanceType": "m5zn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.4xlarge", + "InstanceType": "m6a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.8xlarge", + "InstanceType": "m6a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4ad.xlarge", + "InstanceType": "m6a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.12xlarge", + "InstanceType": "m6a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.16xlarge", + "InstanceType": "m6a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.2xlarge", + "InstanceType": "m6a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.4xlarge", + "InstanceType": "m6a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.8xlarge", + "InstanceType": "m6a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.metal", + "InstanceType": "m6a.large", "Location": "us-west-2c" }, { - "InstanceType": "g4dn.xlarge", + "InstanceType": "m6a.metal", "Location": "us-west-2c" }, { - "InstanceType": "g5.12xlarge", + "InstanceType": "m6a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.16xlarge", + "InstanceType": "m6g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.24xlarge", + "InstanceType": "m6g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.2xlarge", + "InstanceType": "m6g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.48xlarge", + "InstanceType": "m6g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.4xlarge", + "InstanceType": "m6g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5.8xlarge", + "InstanceType": "m6g.large", "Location": "us-west-2c" }, { - "InstanceType": "g5.xlarge", + "InstanceType": "m6g.medium", "Location": "us-west-2c" }, { - "InstanceType": "g5g.16xlarge", + "InstanceType": "m6g.metal", "Location": "us-west-2c" }, { - "InstanceType": "g5g.2xlarge", + "InstanceType": "m6g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.4xlarge", + "InstanceType": "m6gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.8xlarge", + "InstanceType": "m6gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.metal", + "InstanceType": "m6gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "g5g.xlarge", + "InstanceType": "m6gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "h1.16xlarge", + "InstanceType": "m6gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "h1.2xlarge", + "InstanceType": "m6gd.large", "Location": "us-west-2c" }, { - "InstanceType": "h1.4xlarge", + "InstanceType": "m6gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "h1.8xlarge", + "InstanceType": "m6gd.metal", "Location": "us-west-2c" }, { - "InstanceType": "i2.2xlarge", + "InstanceType": "m6gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i2.4xlarge", + "InstanceType": "m6i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i2.8xlarge", + "InstanceType": "m6i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i2.xlarge", + "InstanceType": "m6i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.16xlarge", + "InstanceType": "m6i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.2xlarge", + "InstanceType": "m6i.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.4xlarge", + "InstanceType": "m6i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.8xlarge", + "InstanceType": "m6i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3.large", + "InstanceType": "m6i.large", "Location": "us-west-2c" }, { - "InstanceType": "i3.metal", + "InstanceType": "m6i.metal", "Location": "us-west-2c" }, { - "InstanceType": "i3.xlarge", + "InstanceType": "m6i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.12xlarge", + "InstanceType": "m6id.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.24xlarge", + "InstanceType": "m6id.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.2xlarge", + "InstanceType": "m6id.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.3xlarge", + "InstanceType": "m6id.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.6xlarge", + "InstanceType": "m6id.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.large", + "InstanceType": "m6id.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.metal", + "InstanceType": "m6id.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i3en.xlarge", + "InstanceType": "m6id.large", "Location": "us-west-2c" }, { - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6id.metal", "Location": "us-west-2c" }, { - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.large", + "InstanceType": "m6idn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.metal", + "InstanceType": "m6idn.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "i4i.xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.16xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6idn.large", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6idn.metal", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.large", + "InstanceType": "m6in.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.24xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.2xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.6xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "inf1.xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6in.large", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.large", + "InstanceType": "m6in.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.medium", + "InstanceType": "m7a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "is4gen.xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.large", + "InstanceType": "m7a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.medium", + "InstanceType": "m7a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.small", + "InstanceType": "m7a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m1.xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m2.2xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m2.4xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m2.xlarge", + "InstanceType": "m7a.large", "Location": "us-west-2c" }, { - "InstanceType": "m3.2xlarge", + "InstanceType": "m7a.medium", "Location": "us-west-2c" }, { - "InstanceType": "m3.large", + "InstanceType": "m7a.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "m3.medium", + "InstanceType": "m7a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m3.xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.10xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.16xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.2xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.4xlarge", + "InstanceType": "m7g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m4.large", + "InstanceType": "m7g.large", "Location": "us-west-2c" }, { - "InstanceType": "m4.xlarge", + "InstanceType": "m7g.medium", "Location": "us-west-2c" }, { - "InstanceType": "m5.12xlarge", + "InstanceType": "m7g.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5.16xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.24xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.2xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.4xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.8xlarge", + "InstanceType": "m7gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.large", + "InstanceType": "m7gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5.metal", + "InstanceType": "m7gd.large", "Location": "us-west-2c" }, { - "InstanceType": "m5.xlarge", + "InstanceType": "m7gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.2xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.4xlarge", + "InstanceType": "m7i-flex.large", "Location": "us-west-2c" }, { - "InstanceType": "m5a.8xlarge", + "InstanceType": "m7i-flex.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.large", + "InstanceType": "m7i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5a.xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.2xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.4xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.8xlarge", + "InstanceType": "m7i.large", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.large", + "InstanceType": "m7i.metal-24xl", "Location": "us-west-2c" }, { - "InstanceType": "m5ad.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "m5d.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.16xlarge", + "InstanceType": "mac1.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5d.24xlarge", + "InstanceType": "mac2-m2pro.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5d.2xlarge", + "InstanceType": "mac2.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5d.4xlarge", + "InstanceType": "p2.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.8xlarge", + "InstanceType": "p2.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.large", + "InstanceType": "p2.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.metal", + "InstanceType": "p3.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5d.xlarge", + "InstanceType": "p3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.12xlarge", + "InstanceType": "p3.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.16xlarge", + "InstanceType": "p3dn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.24xlarge", + "InstanceType": "p4d.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.2xlarge", + "InstanceType": "r3.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.4xlarge", + "InstanceType": "r3.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.8xlarge", + "InstanceType": "r3.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.large", + "InstanceType": "r3.large", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.metal", + "InstanceType": "r3.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5dn.xlarge", + "InstanceType": "r4.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.12xlarge", + "InstanceType": "r4.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.16xlarge", + "InstanceType": "r4.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.24xlarge", + "InstanceType": "r4.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.2xlarge", + "InstanceType": "r4.large", "Location": "us-west-2c" }, { - "InstanceType": "m5n.4xlarge", + "InstanceType": "r4.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.8xlarge", + "InstanceType": "r5.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.large", + "InstanceType": "r5.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.metal", + "InstanceType": "r5.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5n.xlarge", + "InstanceType": "r5.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.12xlarge", + "InstanceType": "r5.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.2xlarge", + "InstanceType": "r5.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.3xlarge", + "InstanceType": "r5.large", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r5.metal", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.large", + "InstanceType": "r5.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.metal", + "InstanceType": "r5a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m5zn.xlarge", + "InstanceType": "r5a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.12xlarge", + "InstanceType": "r5a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.16xlarge", + "InstanceType": "r5a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5a.large", "Location": "us-west-2c" }, { - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5ad.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5ad.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.large", + "InstanceType": "r5ad.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.metal", + "InstanceType": "r5ad.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6a.xlarge", + "InstanceType": "r5ad.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5ad.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5ad.large", "Location": "us-west-2c" }, { - "InstanceType": "m6g.2xlarge", + "InstanceType": "r5ad.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.4xlarge", + "InstanceType": "r5b.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5b.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.large", + "InstanceType": "r5b.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.medium", + "InstanceType": "r5b.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.metal", + "InstanceType": "r5b.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6g.xlarge", + "InstanceType": "r5b.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.12xlarge", + "InstanceType": "r5b.large", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5b.metal", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5b.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5d.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5d.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.large", + "InstanceType": "r5d.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.medium", + "InstanceType": "r5d.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.metal", + "InstanceType": "r5d.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5d.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5d.large", "Location": "us-west-2c" }, { - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5d.metal", "Location": "us-west-2c" }, { - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5d.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5dn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.32xlarge", + "InstanceType": "r5dn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5dn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5dn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.large", + "InstanceType": "r5dn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.metal", + "InstanceType": "r5dn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6i.xlarge", + "InstanceType": "r5dn.large", "Location": "us-west-2c" }, { - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5dn.metal", "Location": "us-west-2c" }, { - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5dn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5n.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5n.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.32xlarge", + "InstanceType": "r5n.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5n.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5n.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.large", + "InstanceType": "r5n.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "m6id.metal", + "InstanceType": "r5n.large", "Location": "us-west-2c" }, { - "InstanceType": "m6id.xlarge", + "InstanceType": "r5n.metal", "Location": "us-west-2c" }, { - "InstanceType": "mac1.metal", + "InstanceType": "r5n.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "mac2.metal", + "InstanceType": "r6a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "r6a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "r6a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "r6a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "r6a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "r6a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "r6a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r6a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "r6a.large", "Location": "us-west-2c" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "r6a.metal", "Location": "us-west-2c" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "r6a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "r6g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r3.large", + "InstanceType": "r6g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "r6g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "r6g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "r6g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "r6g.large", "Location": "us-west-2c" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "r6g.medium", "Location": "us-west-2c" }, { - "InstanceType": "r4.large", + "InstanceType": "r6g.metal", "Location": "us-west-2c" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "r6g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "r6gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "r6gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "r6gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "r6gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "r6gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "r6gd.large", "Location": "us-west-2c" }, { - "InstanceType": "r5.large", + "InstanceType": "r6gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "r5.metal", + "InstanceType": "r6gd.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "r6gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6i.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.large", + "InstanceType": "r6i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "r6i.large", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6i.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6id.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6id.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6id.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6id.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.large", + "InstanceType": "r6id.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6id.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6id.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6id.large", "Location": "us-west-2c" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6id.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6id.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6idn.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6idn.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.large", + "InstanceType": "r6idn.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.metal", + "InstanceType": "r6idn.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "r6idn.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6idn.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6idn.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6idn.large", "Location": "us-west-2c" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "r6idn.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6idn.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6in.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.large", + "InstanceType": "r6in.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.metal", + "InstanceType": "r6in.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "r6in.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6in.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6in.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6in.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6in.large", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6in.metal", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6in.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.large", + "InstanceType": "r7a.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.metal", + "InstanceType": "r7a.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5dn.xlarge", + "InstanceType": "r7a.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.12xlarge", + "InstanceType": "r7a.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.16xlarge", + "InstanceType": "r7a.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.24xlarge", + "InstanceType": "r7a.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.2xlarge", + "InstanceType": "r7a.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.4xlarge", + "InstanceType": "r7a.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r5n.8xlarge", + "InstanceType": "r7a.large", "Location": "us-west-2c" }, { - "InstanceType": "r5n.large", + "InstanceType": "r7a.medium", "Location": "us-west-2c" }, { - "InstanceType": "r5n.metal", + "InstanceType": "r7a.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "r5n.xlarge", + "InstanceType": "r7a.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "Location": "us-west-2c" }, { - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "Location": "us-west-2c" }, { - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "Location": "us-west-2c" }, { - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.metal", + "InstanceType": "r7gd.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7i.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.24xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.48xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.large", "Location": "us-west-2c" }, { - "InstanceType": "r6i.large", + "InstanceType": "r7i.metal-24xl", "Location": "us-west-2c" }, { - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-48xl", "Location": "us-west-2c" }, { - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.12xlarge", + "InstanceType": "r7iz.12xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.16xlarge", + "InstanceType": "r7iz.16xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.24xlarge", + "InstanceType": "r7iz.2xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.2xlarge", + "InstanceType": "r7iz.32xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.32xlarge", + "InstanceType": "r7iz.4xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.4xlarge", + "InstanceType": "r7iz.8xlarge", "Location": "us-west-2c" }, { - "InstanceType": "r6id.8xlarge", + "InstanceType": "r7iz.large", "Location": "us-west-2c" }, { - "InstanceType": "r6id.large", + "InstanceType": "r7iz.metal-16xl", "Location": "us-west-2c" }, { - "InstanceType": "r6id.metal", + "InstanceType": "r7iz.metal-32xl", "Location": "us-west-2c" }, { - "InstanceType": "r6id.xlarge", + "InstanceType": "r7iz.xlarge", "Location": "us-west-2c" }, { @@ -6347,6 +8663,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "us-west-2c" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2c" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "us-west-2c" @@ -6908,51 +9228,179 @@ "Location": "us-west-2d" }, { - "InstanceType": "c6id.8xlarge", + "InstanceType": "c6id.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c6id.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c6id.metal", + "Location": "us-west-2d" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c6id.large", + "InstanceType": "c7i.12xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c6id.metal", + "InstanceType": "c7i.16xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c6id.xlarge", + "InstanceType": "c7i.24xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.12xlarge", + "InstanceType": "c7i.2xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.16xlarge", + "InstanceType": "c7i.48xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.2xlarge", + "InstanceType": "c7i.4xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.4xlarge", + "InstanceType": "c7i.8xlarge", "Location": "us-west-2d" }, { - "InstanceType": "c7g.8xlarge", + "InstanceType": "c7i.large", "Location": "us-west-2d" }, { - "InstanceType": "c7g.large", + "InstanceType": "c7i.metal-24xl", "Location": "us-west-2d" }, { - "InstanceType": "c7g.medium", + "InstanceType": "c7i.metal-48xl", "Location": "us-west-2d" }, { - "InstanceType": "c7g.xlarge", + "InstanceType": "c7i.xlarge", "Location": "us-west-2d" }, { @@ -7067,10 +9515,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-2d" @@ -7115,6 +9571,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "m5.12xlarge", "Location": "us-west-2d" @@ -7251,10 +9723,50 @@ "InstanceType": "m5d.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-2d" + }, { "InstanceType": "m6a.metal", "Location": "us-west-2d" }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-2d" @@ -7407,6 +9919,70 @@ "InstanceType": "m6id.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "mac1.metal", "Location": "us-west-2d" @@ -7779,6 +10355,170 @@ "InstanceType": "r6id.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2d" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "t3.2xlarge", "Location": "us-west-2d" @@ -7863,6 +10603,26 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-2d" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2d" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2d" + }, { "InstanceType": "x2gd.12xlarge", "Location": "us-west-2d" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json index 8b03e5b1374..fcfc7e5f578 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/af-south-1.json @@ -163,6 +163,86 @@ "InstanceType": "c5n.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "c6i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "af-south-1" @@ -267,6 +347,46 @@ "InstanceType": "i3en.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "af-south-1" @@ -343,6 +463,118 @@ "InstanceType": "m5d.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.large", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "r5.12xlarge", "Location": "af-south-1" @@ -487,6 +719,82 @@ "InstanceType": "r5n.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.large", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.large", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "t3.2xlarge", "Location": "af-south-1" @@ -515,6 +823,34 @@ "InstanceType": "t3.xlarge", "Location": "af-south-1" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.large", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.medium", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.micro", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.nano", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.small", + "Location": "af-south-1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "af-south-1" + }, { "InstanceType": "x1.16xlarge", "Location": "af-south-1" @@ -546,5 +882,53 @@ { "InstanceType": "x1e.xlarge", "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "af-south-1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "af-south-1" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json index 63a8e102410..0a981e6a2f0 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-east-1.json @@ -331,10 +331,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-east-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-east-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-east-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-east-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-east-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json index c8d32ce4741..12c9a724fee 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-1.json @@ -203,6 +203,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-1" @@ -348,7 +392,151 @@ "Location": "ap-northeast-1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c6id.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "c7gd.xlarge", "Location": "ap-northeast-1" }, { @@ -384,11 +572,27 @@ "Location": "ap-northeast-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.2xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.6xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-northeast-1" }, { @@ -511,6 +715,18 @@ "InstanceType": "g5g.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-northeast-1" @@ -587,10 +803,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-northeast-1" @@ -619,6 +843,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-1" @@ -635,6 +883,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "m1.large", "Location": "ap-northeast-1" @@ -939,6 +1211,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-northeast-1" @@ -1052,79 +1368,267 @@ "Location": "ap-northeast-1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6id.12xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6id.16xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6id.24xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6id.2xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6id.32xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6id.4xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6id.8xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6id.large", "Location": "ap-northeast-1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6id.metal", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6id.xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.12xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6idn.24xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6idn.large", "Location": "ap-northeast-1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6idn.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "mac1.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r4.large", "Location": "ap-northeast-1" }, { @@ -1487,6 +1991,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "t1.micro", "Location": "ap-northeast-1" @@ -1603,6 +2295,26 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ap-northeast-1" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-1" + }, { "InstanceType": "vt1.24xlarge", "Location": "ap-northeast-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json index 3cb0ac35ce9..d0a9d8de519 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json @@ -295,6 +295,46 @@ "InstanceType": "c6i.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-2" @@ -355,6 +395,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "g5g.16xlarge", "Location": "ap-northeast-2" @@ -455,6 +527,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-northeast-2" @@ -695,6 +807,42 @@ "InstanceType": "m6g.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "m6i.12xlarge", "Location": "ap-northeast-2" @@ -1091,6 +1239,42 @@ "InstanceType": "r6g.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "r6i.12xlarge", "Location": "ap-northeast-2" @@ -1131,6 +1315,46 @@ "InstanceType": "r6i.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-northeast-2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-2" @@ -1243,6 +1467,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-northeast-2" @@ -1251,6 +1479,10 @@ "InstanceType": "u-6tb1.56xlarge", "Location": "ap-northeast-2" }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-northeast-2" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json index ff6bd3c513d..8ce6442c680 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json @@ -91,6 +91,34 @@ "InstanceType": "c5d.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-northeast-3" @@ -163,6 +191,78 @@ "InstanceType": "c6gd.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "c6gn.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6gn.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-northeast-3" @@ -267,6 +367,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "m4.16xlarge", "Location": "ap-northeast-3" @@ -359,6 +499,118 @@ "InstanceType": "m5d.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "r4.16xlarge", "Location": "ap-northeast-3" @@ -455,6 +707,118 @@ "InstanceType": "r5d.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-northeast-3" @@ -511,6 +875,34 @@ "InstanceType": "t3.xlarge", "Location": "ap-northeast-3" }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-northeast-3" + }, { "InstanceType": "x1.16xlarge", "Location": "ap-northeast-3" @@ -542,5 +934,53 @@ { "InstanceType": "x1e.xlarge", "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-northeast-3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-northeast-3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json index cc54c6280a6..73fe8ba5671 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-1.json @@ -363,6 +363,82 @@ "InstanceType": "c6i.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-south-1" @@ -531,6 +607,46 @@ "InstanceType": "i3en.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-south-1" @@ -547,6 +663,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "m4.10xlarge", "Location": "ap-south-1" @@ -863,6 +1003,42 @@ "InstanceType": "m6i.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "mac1.metal", "Location": "ap-south-1" @@ -1251,6 +1427,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "t2.2xlarge", "Location": "ap-south-1" @@ -1363,6 +1615,10 @@ "InstanceType": "t4g.xlarge", "Location": "ap-south-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-south-1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-south-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json new file mode 100644 index 00000000000..e97eaf33552 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-south-2.json @@ -0,0 +1,838 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c6i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.small", + "Location": "ap-south-2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-south-2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "u-9tb1.112xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-south-2" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-south-2" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json index 8829cb38606..516b6625e32 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-1" @@ -379,6 +423,114 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-1" @@ -412,11 +564,27 @@ "Location": "ap-southeast-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.6xlarge", "Location": "ap-southeast-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "d3en.xlarge", "Location": "ap-southeast-1" }, { @@ -483,6 +651,10 @@ "InstanceType": "g5g.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "hpc6a.48xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-1" @@ -559,10 +731,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-1" @@ -591,6 +771,30 @@ "InstanceType": "i4i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "ap-southeast-1" @@ -607,6 +811,30 @@ "InstanceType": "inf1.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "m1.large", "Location": "ap-southeast-1" @@ -911,6 +1139,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-1" @@ -1023,6 +1295,154 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "mac1.metal", "Location": "ap-southeast-1" @@ -1343,6 +1763,50 @@ "InstanceType": "r5n.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "r6g.12xlarge", "Location": "ap-southeast-1" @@ -1455,6 +1919,194 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "ap-southeast-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-1" @@ -1575,6 +2227,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-1" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-1" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json index 1d535ffaa62..8261026cf53 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json @@ -235,6 +235,50 @@ "InstanceType": "c5n.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "c6g.12xlarge", "Location": "ap-southeast-2" @@ -379,6 +423,154 @@ "InstanceType": "c6i.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "d2.2xlarge", "Location": "ap-southeast-2" @@ -423,14 +615,6 @@ "InstanceType": "f1.4xlarge", "Location": "ap-southeast-2" }, - { - "InstanceType": "g2.2xlarge", - "Location": "ap-southeast-2" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "ap-southeast-2" - }, { "InstanceType": "g3.16xlarge", "Location": "ap-southeast-2" @@ -475,6 +659,38 @@ "InstanceType": "g4dn.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "i2.2xlarge", "Location": "ap-southeast-2" @@ -511,6 +727,10 @@ "InstanceType": "i3.large", "Location": "ap-southeast-2" }, + { + "InstanceType": "i3.metal", + "Location": "ap-southeast-2" + }, { "InstanceType": "i3.xlarge", "Location": "ap-southeast-2" @@ -547,10 +767,18 @@ "InstanceType": "i3en.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "ap-southeast-2" @@ -875,6 +1103,50 @@ "InstanceType": "m5zn.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "m6g.12xlarge", "Location": "ap-southeast-2" @@ -987,6 +1259,162 @@ "InstanceType": "m6i.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "mac1.metal", "Location": "ap-southeast-2" @@ -1415,6 +1843,82 @@ "InstanceType": "r6i.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.large", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "t1.micro", "Location": "ap-southeast-2" @@ -1531,6 +2035,14 @@ "InstanceType": "t4g.xlarge", "Location": "ap-southeast-2" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "ap-southeast-2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ap-southeast-2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json index 037020836d5..68eaa0039d3 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json @@ -1 +1,774 @@ -[{"InstanceType": "i3en.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.32xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g3.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p3.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-9tb1.112xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.3xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.18xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.10xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.32xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.3xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-6tb1.112xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m2.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-6tb1.56xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.nano", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.9xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "mac1.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p2.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t2.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5n.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c1.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "inf1.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.small", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5ad.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.9xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5n.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1.32xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5.18xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.18xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5ad.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5dn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c1.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6gd.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m4.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t4g.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.9xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5d.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6i.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t1.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "z1d.6xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "p2.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c5d.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5a.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6gd.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5d.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r4.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g4dn.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m1.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "a1.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5b.metal", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i2.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "u-12tb1.112xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r6g.medium", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c4.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g5g.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.large", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "t3a.micro", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c6g.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "x1e.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3en.2xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5a.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5ad.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5zn.3xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "c3.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "d2.8xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "i3.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m6gd.12xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "r5dn.24xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m5n.16xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "g3.4xlarge", "Location": "ap-southeast-3", "LocationType": "region"}, {"InstanceType": "m3.xlarge", "Location": "ap-southeast-3", "LocationType": "region"}] \ No newline at end of file +[ + { + "InstanceType": "c5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.18xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.9xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c5n.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "g5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.micro", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.nano", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.small", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t3.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.large", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.medium", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.micro", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.nano", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.small", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "ap-southeast-3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "ap-southeast-3" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json index 128aa510780..97b43781e7b 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/ca-central-1.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "ca-central-1" @@ -295,6 +339,82 @@ "InstanceType": "c6i.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "d2.2xlarge", "Location": "ca-central-1" @@ -479,10 +599,42 @@ "InstanceType": "i3en.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "ca-central-1" @@ -735,6 +887,50 @@ "InstanceType": "m5d.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "ca-central-1" @@ -771,6 +967,42 @@ "InstanceType": "m6g.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "m6i.12xlarge", "Location": "ca-central-1" @@ -811,6 +1043,42 @@ "InstanceType": "m6i.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "p3.16xlarge", "Location": "ca-central-1" @@ -1167,6 +1435,42 @@ "InstanceType": "r6i.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.large", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "ca-central-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "t2.2xlarge", "Location": "ca-central-1" @@ -1279,6 +1583,18 @@ "InstanceType": "t4g.xlarge", "Location": "ca-central-1" }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "ca-central-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "ca-central-1" + }, { "InstanceType": "x1.16xlarge", "Location": "ca-central-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json index f160d5b71ab..da910af183f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-1.json @@ -415,6 +415,154 @@ "InstanceType": "c6i.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-central-1" @@ -448,19 +596,35 @@ "Location": "eu-central-1" }, { - "InstanceType": "f1.2xlarge", + "InstanceType": "d3en.12xlarge", "Location": "eu-central-1" }, { - "InstanceType": "f1.4xlarge", + "InstanceType": "d3en.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "d3en.4xlarge", "Location": "eu-central-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d3en.6xlarge", "Location": "eu-central-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d3en.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "d3en.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "f1.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "f1.4xlarge", "Location": "eu-central-1" }, { @@ -559,6 +723,30 @@ "InstanceType": "g5.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-central-1" @@ -635,10 +823,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-central-1" @@ -1163,6 +1359,194 @@ "InstanceType": "m6i.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "mac1.metal", "Location": "eu-central-1" @@ -1639,6 +2023,194 @@ "InstanceType": "r6i.xlarge", "Location": "eu-central-1" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-central-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-central-1" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-central-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json new file mode 100644 index 00000000000..e2acd40f1ea --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-central-2.json @@ -0,0 +1,750 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "d3.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "m6id.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.metal", + "Location": "eu-central-2" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.small", + "Location": "eu-central-2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-central-2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-central-2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-central-2" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json index 63cc2ee7fd6..c65e7226c56 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-north-1.json @@ -167,6 +167,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-north-1" @@ -239,6 +275,90 @@ "InstanceType": "c6i.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-north-1" @@ -283,10 +403,46 @@ "InstanceType": "g4dn.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "hpc6a.48xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "i3.16xlarge", "Location": "eu-north-1" @@ -347,6 +503,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-north-1" @@ -547,6 +743,186 @@ "InstanceType": "m6i.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "m6idn.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6idn.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.32xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "m6in.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "mac1.metal", "Location": "eu-north-1" @@ -587,6 +963,42 @@ "InstanceType": "r5.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-north-1" @@ -731,6 +1143,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-north-1" @@ -771,6 +1219,86 @@ "InstanceType": "r6i.xlarge", "Location": "eu-north-1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-north-1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-north-1" + }, { "InstanceType": "t3.2xlarge", "Location": "eu-north-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json index 5cbfea52a48..c9d57f8bd90 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-1.json @@ -271,6 +271,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-south-1" @@ -375,6 +415,46 @@ "InstanceType": "i3en.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-south-1" @@ -495,6 +575,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-south-1" @@ -639,6 +763,42 @@ "InstanceType": "r5a.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-south-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "r5d.12xlarge", "Location": "eu-south-1" @@ -907,10 +1067,22 @@ "InstanceType": "t4g.xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-south-1" }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "eu-south-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "eu-south-1" + }, { "InstanceType": "x2idn.16xlarge", "Location": "eu-south-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json new file mode 100644 index 00000000000..917a8438958 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-south-2.json @@ -0,0 +1,774 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "g5g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-south-2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.micro", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.nano", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.small", + "Location": "eu-south-2" + }, + { + "InstanceType": "t3.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.large", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.medium", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.micro", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.nano", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.small", + "Location": "eu-south-2" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-south-2" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-south-2" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json index f733b470cee..7e3141f6b2f 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "c7g.12xlarge", "Location": "eu-west-1" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "eu-west-1" }, + { + "InstanceType": "c7g.metal", + "Location": "eu-west-1" + }, { "InstanceType": "c7g.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "eu-west-1" }, { @@ -567,14 +763,6 @@ "InstanceType": "f1.4xlarge", "Location": "eu-west-1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "eu-west-1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "eu-west-1" - }, { "InstanceType": "g3.16xlarge", "Location": "eu-west-1" @@ -687,6 +875,34 @@ "InstanceType": "h1.8xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "i2.2xlarge", "Location": "eu-west-1" @@ -763,10 +979,42 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-1" @@ -1356,235 +1604,495 @@ "Location": "eu-west-1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "eu-west-1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "eu-west-1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "eu-west-1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "eu-west-1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "eu-west-1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "eu-west-1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "eu-west-1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "eu-west-1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "eu-west-1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "eu-west-1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "eu-west-1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "mac1.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "mac2.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r5d.24xlarge", "Location": "eu-west-1" }, { @@ -1879,6 +2387,246 @@ "InstanceType": "r6id.xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.large", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "eu-west-1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "t1.micro", "Location": "eu-west-1" @@ -1999,6 +2747,10 @@ "InstanceType": "u-12tb1.112xlarge", "Location": "eu-west-1" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "eu-west-1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "eu-west-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json index 0e1b24461a1..65ffae7bb78 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-2.json @@ -151,6 +151,50 @@ "InstanceType": "c5n.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "c6g.12xlarge", "Location": "eu-west-2" @@ -295,6 +339,86 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "c6id.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6id.xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-2" @@ -491,10 +615,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-2" @@ -747,6 +879,50 @@ "InstanceType": "m5d.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "m6g.12xlarge", "Location": "eu-west-2" @@ -1143,6 +1319,42 @@ "InstanceType": "r6g.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "r6gd.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.medium", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6gd.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "r6i.12xlarge", "Location": "eu-west-2" @@ -1183,6 +1395,46 @@ "InstanceType": "r6i.xlarge", "Location": "eu-west-2" }, + { + "InstanceType": "r6id.12xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.16xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.24xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.2xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.32xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.4xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.8xlarge", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.large", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.metal", + "Location": "eu-west-2" + }, + { + "InstanceType": "r6id.xlarge", + "Location": "eu-west-2" + }, { "InstanceType": "t2.2xlarge", "Location": "eu-west-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json index 337c22b489d..1d26786d91a 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/eu-west-3.json @@ -155,6 +155,42 @@ "InstanceType": "c6g.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.medium", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "c6gn.12xlarge", "Location": "eu-west-3" @@ -227,6 +263,46 @@ "InstanceType": "c6i.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "d2.2xlarge", "Location": "eu-west-3" @@ -331,10 +407,18 @@ "InstanceType": "i3en.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "i4i.16xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "i4i.2xlarge", "Location": "eu-west-3" @@ -363,6 +447,30 @@ "InstanceType": "i4i.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "im4gn.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "im4gn.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "inf1.24xlarge", "Location": "eu-west-3" @@ -379,6 +487,30 @@ "InstanceType": "inf1.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "is4gen.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.medium", + "Location": "eu-west-3" + }, + { + "InstanceType": "is4gen.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "m5.12xlarge", "Location": "eu-west-3" @@ -551,6 +683,42 @@ "InstanceType": "m6g.xlarge", "Location": "eu-west-3" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.large", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.medium", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "eu-west-3" + }, { "InstanceType": "m6i.12xlarge", "Location": "eu-west-3" @@ -1062,5 +1230,53 @@ { "InstanceType": "x1.32xlarge", "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2idn.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "eu-west-3" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "eu-west-3" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json new file mode 100644 index 00000000000..b28de308aa5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-central-1.json @@ -0,0 +1,686 @@ +[ + { + "InstanceType": "c5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.18xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.9xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.18xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.9xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c5d.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c6g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.large", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "f1.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.large", + "Location": "me-central-1" + }, + { + "InstanceType": "i3.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.3xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.6xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.large", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "i3en.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.large", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m5d.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m6g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.large", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "m6i.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.large", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-central-1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.large", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.micro", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.nano", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.small", + "Location": "me-central-1" + }, + { + "InstanceType": "t3.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.large", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.small", + "Location": "me-central-1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "me-central-1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "me-central-1" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json index 9f88eb718fd..38af8ac7a02 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/me-south-1.json @@ -259,6 +259,46 @@ "InstanceType": "c6i.xlarge", "Location": "me-south-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.large", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "me-south-1" + }, { "InstanceType": "d2.2xlarge", "Location": "me-south-1" @@ -323,6 +363,10 @@ "InstanceType": "i3.large", "Location": "me-south-1" }, + { + "InstanceType": "i3.metal", + "Location": "me-south-1" + }, { "InstanceType": "i3.xlarge", "Location": "me-south-1" @@ -359,6 +403,46 @@ "InstanceType": "i3en.xlarge", "Location": "me-south-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.large", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "me-south-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "me-south-1" @@ -595,6 +679,82 @@ "InstanceType": "r5d.xlarge", "Location": "me-south-1" }, + { + "InstanceType": "r6g.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.large", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.medium", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "r6g.xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.12xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.16xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.24xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.32xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.4xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.8xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.large", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.metal", + "Location": "me-south-1" + }, + { + "InstanceType": "r6i.xlarge", + "Location": "me-south-1" + }, { "InstanceType": "t3.2xlarge", "Location": "me-south-1" @@ -622,5 +782,33 @@ { "InstanceType": "t3.xlarge", "Location": "me-south-1" + }, + { + "InstanceType": "t4g.2xlarge", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.large", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.medium", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.micro", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.nano", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.small", + "Location": "me-south-1" + }, + { + "InstanceType": "t4g.xlarge", + "Location": "me-south-1" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json index 2b4af174484..7165cad0fe1 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/sa-east-1.json @@ -211,6 +211,50 @@ "InstanceType": "c5n.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "sa-east-1" @@ -247,6 +291,42 @@ "InstanceType": "c6g.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "c6gd.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.medium", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6gd.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "c6gn.12xlarge", "Location": "sa-east-1" @@ -319,6 +399,46 @@ "InstanceType": "c6i.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "g4dn.12xlarge", "Location": "sa-east-1" @@ -347,6 +467,38 @@ "InstanceType": "g4dn.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "g5.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "g5.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "i3.16xlarge", "Location": "sa-east-1" @@ -407,6 +559,46 @@ "InstanceType": "i3en.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "i4i.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "inf1.24xlarge", "Location": "sa-east-1" @@ -655,6 +847,50 @@ "InstanceType": "m5zn.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "sa-east-1" @@ -691,6 +927,42 @@ "InstanceType": "m6g.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "m6gd.12xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.16xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.2xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.4xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.8xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.large", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.medium", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.metal", + "Location": "sa-east-1" + }, + { + "InstanceType": "m6gd.xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "m6i.12xlarge", "Location": "sa-east-1" @@ -1211,6 +1483,22 @@ "InstanceType": "t4g.xlarge", "Location": "sa-east-1" }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "u-6tb1.112xlarge", + "Location": "sa-east-1" + }, + { + "InstanceType": "u-6tb1.56xlarge", + "Location": "sa-east-1" + }, { "InstanceType": "x1.16xlarge", "Location": "sa-east-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json index 82ff4d5f2a1..2d71f9e10e7 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-1.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-1" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-1" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "us-east-1" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-1" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-1" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-east-1" }, { @@ -571,14 +767,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-east-1" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-east-1" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-east-1" - }, { "InstanceType": "g3.16xlarge", "Location": "us-east-1" @@ -715,6 +903,18 @@ "InstanceType": "h1.8xlarge", "Location": "us-east-1" }, + { + "InstanceType": "hpc7g.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "hpc7g.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "hpc7g.8xlarge", + "Location": "us-east-1" + }, { "InstanceType": "i2.2xlarge", "Location": "us-east-1" @@ -791,10 +991,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-1" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-1" @@ -863,6 +1095,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-1" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-1" @@ -1388,235 +1636,503 @@ "Location": "us-east-1" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-1" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-1" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-1" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "us-east-1" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-1" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "us-east-1" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-1" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-east-1" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "us-east-1" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "us-east-1" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "us-east-1" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "us-east-1" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "us-east-1" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "us-east-1" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-east-1" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r5d.24xlarge", "Location": "us-east-1" }, { @@ -1911,6 +2427,286 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-1" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-east-1" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-east-1" + }, { "InstanceType": "t1.micro", "Location": "us-east-1" @@ -2027,10 +2823,30 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-1" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-1" + }, { "InstanceType": "u-12tb1.112xlarge", "Location": "us-east-1" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-east-1" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-east-1" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "us-east-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json index 39859fb7172..115ca1f6579 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-east-2.json @@ -435,6 +435,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-east-2" @@ -463,10 +551,122 @@ "InstanceType": "c7g.medium", "Location": "us-east-2" }, + { + "InstanceType": "c7g.metal", + "Location": "us-east-2" + }, { "InstanceType": "c7g.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "c7gd.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.large", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "c7i.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "d2.2xlarge", "Location": "us-east-2" @@ -563,6 +763,38 @@ "InstanceType": "g4dn.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "g5.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "g5.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "h1.16xlarge", "Location": "us-east-2" @@ -583,6 +815,26 @@ "InstanceType": "hpc6a.48xlarge", "Location": "us-east-2" }, + { + "InstanceType": "hpc6id.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "hpc7a.96xlarge", + "Location": "us-east-2" + }, { "InstanceType": "i2.2xlarge", "Location": "us-east-2" @@ -659,10 +911,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.large", + "Location": "us-east-2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-east-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-east-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-east-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-east-2" @@ -731,6 +1015,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-east-2" @@ -1212,127 +1512,403 @@ "Location": "us-east-2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-east-2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.16xlarge", "Location": "us-east-2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-east-2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-east-2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-east-2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-east-2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-east-2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.large", "Location": "us-east-2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6idn.metal", "Location": "us-east-2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-east-2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-east-2" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.16xlarge", "Location": "us-east-2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.2xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-east-2" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.large", "Location": "us-east-2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m6in.metal", "Location": "us-east-2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m6in.xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.48xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.4xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.8xlarge", "Location": "us-east-2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.large", "Location": "us-east-2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.medium", "Location": "us-east-2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7a.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "m7a.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "m7gd.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i-flex.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.large", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.metal-24xl", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "m7i.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "mac1.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "mac2-m2.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r5a.24xlarge", "Location": "us-east-2" }, { @@ -1727,6 +2303,246 @@ "InstanceType": "r6id.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-east-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-east-2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.large", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-east-2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-east-2" + }, { "InstanceType": "t2.2xlarge", "Location": "us-east-2" @@ -1839,6 +2655,26 @@ "InstanceType": "t4g.xlarge", "Location": "us-east-2" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "u-12tb1.112xlarge", + "Location": "us-east-2" + }, + { + "InstanceType": "u-3tb1.56xlarge", + "Location": "us-east-2" + }, { "InstanceType": "u-6tb1.112xlarge", "Location": "us-east-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json index 13b9b5638df..68f3dc2f397 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-1.json @@ -179,6 +179,50 @@ "InstanceType": "c5n.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "c6a.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.48xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.large", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "c6a.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "c6g.12xlarge", "Location": "us-west-1" @@ -324,27 +368,55 @@ "Location": "us-west-1" }, { - "InstanceType": "d2.2xlarge", + "InstanceType": "c7g.12xlarge", "Location": "us-west-1" }, { - "InstanceType": "d2.4xlarge", + "InstanceType": "c7g.16xlarge", "Location": "us-west-1" }, { - "InstanceType": "d2.8xlarge", + "InstanceType": "c7g.2xlarge", "Location": "us-west-1" }, { - "InstanceType": "d2.xlarge", + "InstanceType": "c7g.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.large", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.medium", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "c7g.xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "d2.2xlarge", "Location": "us-west-1" }, { - "InstanceType": "g2.2xlarge", + "InstanceType": "d2.4xlarge", "Location": "us-west-1" }, { - "InstanceType": "g2.8xlarge", + "InstanceType": "d2.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "d2.xlarge", "Location": "us-west-1" }, { @@ -463,10 +535,18 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-1" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-1" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-1" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-1" @@ -743,6 +823,50 @@ "InstanceType": "m5zn.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "m6a.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.48xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.large", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "m6a.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "m6g.12xlarge", "Location": "us-west-1" @@ -855,6 +979,42 @@ "InstanceType": "m6i.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "m7g.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.large", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.medium", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "m7g.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "r3.2xlarge", "Location": "us-west-1" @@ -1071,6 +1231,50 @@ "InstanceType": "r5n.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "r6a.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.48xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.large", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "r6a.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "r6g.12xlarge", "Location": "us-west-1" @@ -1183,6 +1387,42 @@ "InstanceType": "r6i.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "t1.micro", "Location": "us-west-1" @@ -1299,6 +1539,54 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-1" }, + { + "InstanceType": "x2idn.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2idn.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2idn.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2idn.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.16xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.24xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.2xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.32xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.4xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.8xlarge", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.metal", + "Location": "us-west-1" + }, + { + "InstanceType": "x2iedn.xlarge", + "Location": "us-west-1" + }, { "InstanceType": "z1d.12xlarge", "Location": "us-west-1" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json index f9ab6db7b24..8498ef478c0 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_type_offerings/region/us-west-2.json @@ -463,6 +463,94 @@ "InstanceType": "c6id.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "c6in.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "c6in.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "c7a.xlarge", + "Location": "us-west-2" + }, { "InstanceType": "c7g.12xlarge", "Location": "us-west-2" @@ -491,12 +579,120 @@ "InstanceType": "c7g.medium", "Location": "us-west-2" }, + { + "InstanceType": "c7g.metal", + "Location": "us-west-2" + }, { "InstanceType": "c7g.xlarge", "Location": "us-west-2" }, { - "InstanceType": "cc2.8xlarge", + "InstanceType": "c7gd.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gd.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "c7gn.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.large", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.metal-24xl", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "c7i.xlarge", "Location": "us-west-2" }, { @@ -571,14 +767,6 @@ "InstanceType": "f1.4xlarge", "Location": "us-west-2" }, - { - "InstanceType": "g2.2xlarge", - "Location": "us-west-2" - }, - { - "InstanceType": "g2.8xlarge", - "Location": "us-west-2" - }, { "InstanceType": "g3.16xlarge", "Location": "us-west-2" @@ -791,10 +979,42 @@ "InstanceType": "i3en.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "i4g.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.large", + "Location": "us-west-2" + }, + { + "InstanceType": "i4g.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "i4i.12xlarge", + "Location": "us-west-2" + }, { "InstanceType": "i4i.16xlarge", "Location": "us-west-2" }, + { + "InstanceType": "i4i.24xlarge", + "Location": "us-west-2" + }, { "InstanceType": "i4i.2xlarge", "Location": "us-west-2" @@ -863,6 +1083,22 @@ "InstanceType": "inf1.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "inf2.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "inf2.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "inf2.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "inf2.xlarge", + "Location": "us-west-2" + }, { "InstanceType": "is4gen.2xlarge", "Location": "us-west-2" @@ -1388,267 +1624,535 @@ "Location": "us-west-2" }, { - "InstanceType": "mac1.metal", + "InstanceType": "m6idn.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "mac2.metal", + "InstanceType": "m6idn.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "p2.16xlarge", + "InstanceType": "m6idn.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "p2.8xlarge", + "InstanceType": "m6idn.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "p2.xlarge", + "InstanceType": "m6idn.32xlarge", "Location": "us-west-2" }, { - "InstanceType": "p3.16xlarge", + "InstanceType": "m6idn.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "p3.2xlarge", + "InstanceType": "m6idn.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "p3.8xlarge", + "InstanceType": "m6idn.large", "Location": "us-west-2" }, { - "InstanceType": "p3dn.24xlarge", + "InstanceType": "m6idn.metal", "Location": "us-west-2" }, { - "InstanceType": "p4d.24xlarge", + "InstanceType": "m6idn.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.2xlarge", + "InstanceType": "m6in.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.4xlarge", + "InstanceType": "m6in.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.8xlarge", + "InstanceType": "m6in.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.large", + "InstanceType": "m6in.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r3.xlarge", + "InstanceType": "m6in.32xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.16xlarge", + "InstanceType": "m6in.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.2xlarge", + "InstanceType": "m6in.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.4xlarge", + "InstanceType": "m6in.large", "Location": "us-west-2" }, { - "InstanceType": "r4.8xlarge", + "InstanceType": "m6in.metal", "Location": "us-west-2" }, { - "InstanceType": "r4.large", + "InstanceType": "m6in.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r4.xlarge", + "InstanceType": "m7a.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.12xlarge", + "InstanceType": "m7a.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.16xlarge", + "InstanceType": "m7a.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.24xlarge", + "InstanceType": "m7a.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.2xlarge", + "InstanceType": "m7a.32xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.4xlarge", + "InstanceType": "m7a.48xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.8xlarge", + "InstanceType": "m7a.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.large", + "InstanceType": "m7a.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5.metal", + "InstanceType": "m7a.large", "Location": "us-west-2" }, { - "InstanceType": "r5.xlarge", + "InstanceType": "m7a.medium", "Location": "us-west-2" }, { - "InstanceType": "r5a.12xlarge", + "InstanceType": "m7a.metal-48xl", "Location": "us-west-2" }, { - "InstanceType": "r5a.16xlarge", + "InstanceType": "m7a.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.24xlarge", + "InstanceType": "m7g.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.2xlarge", + "InstanceType": "m7g.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.4xlarge", + "InstanceType": "m7g.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.8xlarge", + "InstanceType": "m7g.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.large", + "InstanceType": "m7g.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5a.xlarge", + "InstanceType": "m7g.large", "Location": "us-west-2" }, { - "InstanceType": "r5ad.12xlarge", + "InstanceType": "m7g.medium", "Location": "us-west-2" }, { - "InstanceType": "r5ad.16xlarge", + "InstanceType": "m7g.metal", "Location": "us-west-2" }, { - "InstanceType": "r5ad.24xlarge", + "InstanceType": "m7g.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.2xlarge", + "InstanceType": "m7gd.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.4xlarge", + "InstanceType": "m7gd.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.8xlarge", + "InstanceType": "m7gd.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.large", + "InstanceType": "m7gd.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5ad.xlarge", + "InstanceType": "m7gd.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.12xlarge", + "InstanceType": "m7gd.large", "Location": "us-west-2" }, { - "InstanceType": "r5b.16xlarge", + "InstanceType": "m7gd.medium", "Location": "us-west-2" }, { - "InstanceType": "r5b.24xlarge", + "InstanceType": "m7gd.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.2xlarge", + "InstanceType": "m7i-flex.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.4xlarge", + "InstanceType": "m7i-flex.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.8xlarge", + "InstanceType": "m7i-flex.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.large", + "InstanceType": "m7i-flex.large", "Location": "us-west-2" }, { - "InstanceType": "r5b.metal", + "InstanceType": "m7i-flex.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5b.xlarge", + "InstanceType": "m7i.12xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.12xlarge", + "InstanceType": "m7i.16xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.16xlarge", + "InstanceType": "m7i.24xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.24xlarge", + "InstanceType": "m7i.2xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.2xlarge", + "InstanceType": "m7i.48xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.4xlarge", + "InstanceType": "m7i.4xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.8xlarge", + "InstanceType": "m7i.8xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5d.large", + "InstanceType": "m7i.large", "Location": "us-west-2" }, { - "InstanceType": "r5d.metal", + "InstanceType": "m7i.metal-24xl", "Location": "us-west-2" }, { - "InstanceType": "r5d.xlarge", + "InstanceType": "m7i.metal-48xl", "Location": "us-west-2" }, { - "InstanceType": "r5dn.12xlarge", + "InstanceType": "m7i.xlarge", "Location": "us-west-2" }, { - "InstanceType": "r5dn.16xlarge", + "InstanceType": "mac1.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "mac2-m2pro.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "mac2.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "p2.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p2.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p2.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p3dn.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p4d.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "p5.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r3.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r4.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r5.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5a.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5ad.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r5b.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r5d.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5dn.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r5dn.16xlarge", "Location": "us-west-2" }, { @@ -1911,6 +2415,286 @@ "InstanceType": "r6id.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "r6idn.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r6idn.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r6in.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7a.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.metal", + "Location": "us-west-2" + }, + { + "InstanceType": "r7g.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.medium", + "Location": "us-west-2" + }, + { + "InstanceType": "r7gd.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.24xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.48xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.metal-24xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.metal-48xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7i.xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.12xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.16xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.4xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.8xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.large", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.metal-16xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.metal-32xl", + "Location": "us-west-2" + }, + { + "InstanceType": "r7iz.xlarge", + "Location": "us-west-2" + }, { "InstanceType": "t1.micro", "Location": "us-west-2" @@ -2027,10 +2811,30 @@ "InstanceType": "t4g.xlarge", "Location": "us-west-2" }, + { + "InstanceType": "trn1.2xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "trn1.32xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "trn1n.32xlarge", + "Location": "us-west-2" + }, { "InstanceType": "u-12tb1.112xlarge", "Location": "us-west-2" }, + { + "InstanceType": "u-18tb1.112xlarge", + "Location": "us-west-2" + }, + { + "InstanceType": "u-24tb1.112xlarge", + "Location": "us-west-2" + }, { "InstanceType": "u-3tb1.56xlarge", "Location": "us-west-2" diff --git a/contrib/python/moto/py3/moto/ec2/resources/instance_types.json b/contrib/python/moto/py3/moto/ec2/resources/instance_types.json index a7c7c286645..f4aec16d356 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/instance_types.json +++ b/contrib/python/moto/py3/moto/ec2/resources/instance_types.json @@ -29,7 +29,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -37,13 +39,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -57,6 +63,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -103,7 +112,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -111,13 +122,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -131,6 +146,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -177,7 +195,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -185,13 +205,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -205,6 +229,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -251,7 +278,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -259,13 +288,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -279,6 +312,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -324,7 +360,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -332,13 +370,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -352,6 +394,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -398,7 +443,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -406,13 +453,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -426,6 +477,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -464,6 +518,7 @@ "Type": "hdd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 350 }, @@ -475,7 +530,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 0, "Ipv6Supported": false, @@ -483,13 +540,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.3, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -502,6 +563,9 @@ "x86_64" ] }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -550,6 +614,7 @@ "Type": "hdd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 1680 }, @@ -561,7 +626,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 0, "Ipv6Supported": false, @@ -569,13 +636,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -587,6 +658,9 @@ "x86_64" ] }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -635,6 +709,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 160 }, @@ -646,7 +721,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -654,13 +731,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -674,6 +755,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -732,6 +816,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 320 }, @@ -743,7 +828,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -751,13 +838,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -771,6 +862,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -825,6 +919,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 640 }, @@ -836,7 +931,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -844,13 +941,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -864,6 +965,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -918,6 +1022,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 32 }, @@ -929,7 +1034,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -937,13 +1044,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -958,6 +1069,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -1013,6 +1127,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 80 }, @@ -1024,7 +1139,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1032,13 +1149,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.7, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1052,6 +1173,9 @@ ], "SustainedClockSpeedInGhz": 2.8 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -1082,7 +1206,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1108,7 +1232,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1116,13 +1242,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1136,6 +1266,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1166,7 +1299,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1192,7 +1325,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1200,13 +1335,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1220,6 +1359,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1254,7 +1396,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1280,7 +1422,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1288,13 +1432,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1308,6 +1456,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1343,7 +1494,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1369,7 +1520,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -1377,13 +1530,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.625, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1397,6 +1554,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1424,7 +1584,7 @@ "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { @@ -1450,7 +1610,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1458,13 +1620,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 2.8 } ], "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1478,6 +1644,9 @@ ], "SustainedClockSpeedInGhz": 2.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1532,7 +1701,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1540,13 +1711,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1560,6 +1740,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1624,7 +1808,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -1632,13 +1818,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1652,6 +1847,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1721,7 +1920,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -1729,13 +1930,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1749,6 +1959,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1825,7 +2039,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -1833,13 +2049,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1853,6 +2078,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1907,7 +2136,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1915,13 +2146,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -1935,6 +2175,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -1991,7 +2235,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -1999,13 +2245,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2019,6 +2274,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2080,7 +2339,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -2088,13 +2349,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2108,6 +2378,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2160,7 +2434,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -2168,13 +2444,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2188,6 +2468,9 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2234,7 +2517,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -2242,13 +2527,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2262,6 +2556,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2315,7 +2613,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -2323,13 +2623,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2343,6 +2652,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2404,7 +2717,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -2412,13 +2727,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2432,6 +2756,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2495,7 +2823,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -2503,13 +2833,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2523,6 +2862,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2590,7 +2933,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -2598,13 +2943,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2618,6 +2972,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2674,7 +3032,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -2682,13 +3042,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2702,6 +3071,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2759,7 +3132,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -2767,13 +3142,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2787,6 +3171,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2846,7 +3234,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -2854,13 +3244,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2874,6 +3273,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -2927,7 +3330,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -2935,13 +3340,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -2955,6 +3369,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3009,6 +3427,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -3020,7 +3439,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3028,13 +3449,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3048,6 +3478,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3109,6 +3543,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2400 }, @@ -3120,7 +3555,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -3128,13 +3565,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3148,6 +3594,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3211,6 +3661,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -3222,7 +3673,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -3230,13 +3683,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3250,6 +3712,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3317,6 +3783,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 300 }, @@ -3328,7 +3795,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -3336,13 +3805,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3356,6 +3834,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3412,6 +3894,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 600 }, @@ -3423,7 +3906,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3431,13 +3916,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3451,6 +3945,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3508,6 +4006,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1200 }, @@ -3519,7 +4018,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3527,13 +4028,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3547,6 +4057,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3606,6 +4120,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 75 }, @@ -3617,7 +4132,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -3625,13 +4142,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3645,6 +4171,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3698,6 +4228,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 150 }, @@ -3709,7 +4240,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -3717,13 +4250,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3737,6 +4279,10 @@ ], "SustainedClockSpeedInGhz": 3.3 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3791,6 +4337,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -3802,7 +4349,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -3810,13 +4359,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3830,6 +4388,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -3894,6 +4456,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -3905,7 +4468,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -3913,13 +4478,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -3933,6 +4507,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4002,6 +4580,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3600 }, @@ -4013,7 +4592,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -4021,13 +4602,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4041,6 +4631,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4117,6 +4711,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 200 }, @@ -4128,7 +4723,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -4136,13 +4733,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4156,6 +4762,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4210,6 +4820,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 400 }, @@ -4221,7 +4832,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4229,13 +4842,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4249,6 +4871,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4305,6 +4931,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 900 }, @@ -4316,7 +4943,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4324,13 +4953,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4344,6 +4982,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4405,6 +5047,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 50 }, @@ -4416,7 +5059,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -4424,13 +5069,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4444,6 +5098,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4496,6 +5154,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3600 }, @@ -4507,7 +5166,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -4515,13 +5176,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4535,6 +5200,9 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4581,6 +5249,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 100 }, @@ -4592,7 +5261,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -4600,13 +5271,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4620,6 +5300,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4672,8 +5356,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -4681,13 +5370,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4701,6 +5399,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4770,7 +5472,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -4778,13 +5482,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4798,6 +5511,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4852,7 +5569,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4860,13 +5579,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4880,6 +5608,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -4935,8 +5667,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -4944,13 +5681,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -4964,6 +5710,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5025,7 +5775,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -5033,13 +5785,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.0, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5053,6 +5814,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5104,8 +5869,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5113,13 +5883,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5133,6 +5907,9 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5179,7 +5956,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -5187,13 +5966,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5207,6 +5995,10 @@ ], "SustainedClockSpeedInGhz": 3.4 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5238,12 +6030,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5260,7 +6052,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -5268,13 +6062,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5286,8 +6089,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5328,12 +6138,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13300, - "BaselineIops": 53333, - "BaselineThroughputInMBps": 1662.5, - "MaximumBandwidthInMbps": 13300, - "MaximumIops": 53333, - "MaximumThroughputInMBps": 1662.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5350,7 +6160,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5358,13 +6170,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5376,8 +6197,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5393,7 +6221,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ - 2, 4, 6, 8, @@ -5417,12 +6244,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5439,7 +6266,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5447,13 +6276,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5467,6 +6305,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5482,7 +6324,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -5507,12 +6348,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2122, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 265.25, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5529,7 +6370,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -5537,13 +6380,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5555,8 +6407,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5591,12 +6450,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 26666, - "BaselineIops": 100000, - "BaselineThroughputInMBps": 3333.333333, - "MaximumBandwidthInMbps": 26666, - "MaximumIops": 100000, - "MaximumThroughputInMBps": 3333.333333 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5612,8 +6471,10 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5621,13 +6482,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5641,6 +6511,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5656,7 +6530,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 128, "ValidCores": [ - 4, 8, 12, 16, @@ -5681,10 +6554,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -5701,8 +6574,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -5710,13 +6588,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5730,6 +6617,10 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5745,7 +6636,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 192, "ValidCores": [ - 4, 8, 12, 16, @@ -5770,12 +6660,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4245, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 530.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5792,7 +6682,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -5800,13 +6692,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5818,8 +6719,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5858,12 +6766,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6666, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 833.333333, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5880,7 +6788,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -5888,13 +6798,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5906,8 +6825,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -5923,14 +6849,12 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 1, - 2, - 3, 4, - 5, 6, - 7, 8, + 10, + 12, + 14, 16 ], "ValidThreadsPerCore": [ @@ -5947,12 +6871,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 531, + "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, - "BaselineThroughputInMBps": 66.375, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -5969,7 +6893,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -5977,13 +6903,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -5995,8 +6930,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6029,10 +6971,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -6048,8 +6990,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -6057,13 +7004,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6077,6 +7028,9 @@ ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6101,12 +7055,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1061, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 132.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -6123,7 +7077,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -6131,13 +7087,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6149,8 +7114,15 @@ "SupportedArchitectures": [ "x86_64" ], + "SupportedFeatures": [ + "amd-sev-snp" + ], "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6205,7 +7177,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -6213,13 +7187,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6233,6 +7211,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6332,7 +7313,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -6340,13 +7323,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6360,6 +7347,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6475,7 +7465,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -6483,13 +7475,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6503,6 +7499,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6562,7 +7561,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -6570,13 +7571,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6590,6 +7595,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6657,7 +7665,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -6665,13 +7675,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6685,6 +7699,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6768,7 +7785,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -6776,13 +7795,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6796,6 +7819,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6849,7 +7875,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -6857,13 +7885,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6877,6 +7909,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6922,7 +7957,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -6930,13 +7967,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -6950,6 +7991,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -6996,7 +8040,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -7004,13 +8050,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7024,6 +8074,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7079,6 +8132,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -7090,7 +8144,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -7098,13 +8154,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7118,6 +8178,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7217,6 +8280,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -7228,7 +8292,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -7236,13 +8302,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7256,6 +8326,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7371,6 +8444,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 474 }, @@ -7382,7 +8456,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -7390,13 +8466,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7410,6 +8490,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7469,6 +8552,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -7480,7 +8564,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -7488,13 +8574,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7508,6 +8598,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7575,6 +8668,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -7586,7 +8680,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -7594,13 +8690,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7614,6 +8714,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7697,6 +8800,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -7708,7 +8812,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -7716,13 +8822,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7736,6 +8846,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7789,6 +8902,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 59 }, @@ -7800,7 +8914,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -7808,13 +8924,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7828,6 +8948,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7873,6 +8996,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -7884,7 +9008,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -7892,13 +9018,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7912,6 +9042,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -7958,6 +9091,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -7969,7 +9103,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -7977,13 +9113,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -7997,6 +9137,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8052,7 +9195,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8060,13 +9205,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8080,6 +9229,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8178,8 +9330,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -8187,13 +9344,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8207,6 +9368,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8322,7 +9486,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -8330,13 +9496,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8350,6 +9520,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8409,7 +9582,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8417,13 +9592,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8437,6 +9616,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8504,7 +9686,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8512,13 +9696,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8532,6 +9720,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8615,7 +9806,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -8623,13 +9816,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.0, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8643,6 +9840,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8696,7 +9896,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -8704,13 +9906,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.6, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 16 Gigabit" + "NetworkPerformance": "Up to 16 Gigabit", + "PeakBandwidthInGbps": 16.0 } ], "NetworkPerformance": "Up to 16 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8724,6 +9930,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8776,7 +9985,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -8784,13 +9995,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.3, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8804,6 +10019,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8849,7 +10067,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.12xlarge", @@ -8859,7 +10077,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -8867,13 +10087,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8887,6 +10116,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -8951,7 +10184,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -8959,13 +10194,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -8979,6 +10223,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9047,7 +10295,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9055,13 +10305,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9075,6 +10334,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9141,7 +10404,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.2xlarge", @@ -9151,7 +10414,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -9159,13 +10424,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9179,6 +10453,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9232,8 +10510,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9241,13 +10524,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9261,6 +10553,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9335,7 +10631,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.4xlarge", @@ -9345,7 +10641,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -9353,13 +10651,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9373,6 +10680,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9419,7 +10730,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.8xlarge", @@ -9429,7 +10740,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -9437,13 +10750,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9457,6 +10779,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9507,7 +10833,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.large", @@ -9517,7 +10843,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -9525,13 +10853,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9545,6 +10882,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9596,8 +10937,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9605,13 +10951,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9625,6 +10975,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9661,7 +11014,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, "InstanceType": "c6i.xlarge", @@ -9671,7 +11024,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -9679,13 +11034,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9699,6 +11063,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9743,7 +11111,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -9753,6 +11121,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -9764,7 +11133,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -9772,13 +11143,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9792,6 +11172,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9846,7 +11230,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -9856,6 +11240,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -9867,7 +11252,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9875,13 +11262,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -9895,6 +11291,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -9963,6 +11363,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 5700 }, @@ -9974,7 +11375,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -9982,13 +11385,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10002,6 +11414,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10068,7 +11484,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10078,6 +11494,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 474 }, @@ -10089,7 +11506,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -10097,13 +11516,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10117,6 +11545,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10171,6 +11603,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 7600 }, @@ -10181,8 +11614,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -10190,13 +11628,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10210,6 +11657,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10284,7 +11735,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10294,6 +11745,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -10305,7 +11757,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -10313,13 +11767,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10333,6 +11796,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10379,7 +11846,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10389,6 +11856,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -10400,7 +11868,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -10408,13 +11878,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10428,6 +11907,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10478,7 +11961,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10488,6 +11971,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -10499,7 +11983,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -10507,13 +11993,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10527,6 +12022,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10579,6 +12078,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 7600 }, @@ -10589,8 +12089,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -10598,13 +12103,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10618,6 +12127,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10654,7 +12166,7 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ @@ -10664,6 +12176,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -10675,7 +12188,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -10683,13 +12198,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10703,6 +12227,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10727,7 +12255,7 @@ ] } }, - "c7g.12xlarge": { + "c6in.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -10735,12 +12263,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -10750,14 +12278,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.12xlarge", + "InstanceType": "c6in.12xlarge", "MemoryInfo": { "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -10765,140 +12295,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "22.5 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "22.5 Gigabit" + "NetworkPerformance": "75 Gigabit" }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" ] }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.6 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 48, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48 - ], - "ValidThreadsPerCore": [ - 1 - ] - } - }, - "c7g.16xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "c7g.16xlarge", - "MemoryInfo": { - "SizeInMiB": 131072 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "30 Gigabit" - } - ], - "NetworkPerformance": "30 Gigabit" - }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -10908,10 +12320,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -10923,9 +12339,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -10950,54 +12366,15 @@ 21, 22, 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.2xlarge": { + "c6in.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11005,12 +12382,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11020,28 +12397,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.2xlarge", + "InstanceType": "c6in.16xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11051,10 +12439,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11066,9 +12458,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, @@ -11077,14 +12469,39 @@ 5, 6, 7, - 8 + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.4xlarge": { + "c6in.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11092,12 +12509,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11107,28 +12524,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.4xlarge", + "InstanceType": "c6in.24xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11138,10 +12566,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11153,33 +12585,41 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2, - 3, 4, - 5, 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.8xlarge": { + "c6in.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11187,12 +12627,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11202,28 +12642,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.8xlarge", + "InstanceType": "c6in.2xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "15 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "15 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11233,10 +12684,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11248,49 +12703,22 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.large": { + "c6in.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11298,12 +12726,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 630, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11313,28 +12741,49 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.large", + "InstanceType": "c6in.32xlarge", "MemoryInfo": { - "SizeInMiB": 4096 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11344,10 +12793,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11359,19 +12812,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "c7g.medium": { + "c6in.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11379,12 +12862,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 315, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11394,28 +12877,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.medium", + "InstanceType": "c6in.4xlarge", "MemoryInfo": { - "SizeInMiB": 2048 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11425,10 +12919,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11440,12 +12938,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "c7g.xlarge": { + "c6in.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -11453,12 +12965,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25039999999998, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -11468,28 +12980,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "c7g.xlarge", + "InstanceType": "c6in.8xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11499,10 +13022,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -11514,68 +13041,89 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "cc2.8xlarge": { - "AutoRecoverySupported": false, + "c6in.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 840, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 3360 - }, - "InstanceStorageSupported": true, - "InstanceType": "cc2.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c6in.large", "MemoryInfo": { - "SizeInMiB": 61952 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11587,80 +13135,95 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.6 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ - "on-demand" + "on-demand", + "spot" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32 + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "d2.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "c6in.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 6, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 12288 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c6in.metal", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11672,11 +13235,13 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11686,77 +13251,67 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 128 } }, - "d2.4xlarge": { - "AutoRecoverySupported": false, + "c6in.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 12, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 24576 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c6in.xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11768,11 +13323,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11782,18 +13340,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ 1, @@ -11801,48 +13353,39 @@ ] } }, - "d2.8xlarge": { - "AutoRecoverySupported": false, + "c7a.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4000, - "BaselineIops": 32000, - "BaselineThroughputInMBps": 500.0, - "MaximumBandwidthInMbps": 4000, - "MaximumIops": 32000, - "MaximumThroughputInMBps": 500.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 24, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 49152 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7a.12xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -11850,13 +13393,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11868,11 +13415,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11882,82 +13432,80 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 18, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 36, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8, - 10, 12, - 14, - 16, - 18 + 18, + 24, + 30, + 36, + 42, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d2.xlarge": { - "AutoRecoverySupported": false, + "c7a.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 750, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 93.75, - "MaximumBandwidthInMbps": 750, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 93.75 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 3, - "SizeInGB": 2048, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 6144 - }, - "InstanceStorageSupported": true, - "InstanceType": "d2.xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7a.16xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -11969,11 +13517,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -11983,33 +13534,45 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 16, + 24, + 32, + 40, + 48, + 56, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.2xlarge": { - "AutoRecoverySupported": false, + "c7a.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12018,40 +13581,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 6, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 11880 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.24xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 5, - "Ipv6AddressesPerInterface": 5, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12063,8 +13621,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12076,33 +13638,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 96, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.4xlarge": { - "AutoRecoverySupported": false, + "c7a.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2800, - "BaselineIops": 15000, - "BaselineThroughputInMBps": 350.0, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12111,40 +13689,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 12, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 23760 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12156,8 +13729,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12170,34 +13747,37 @@ ], "VCpuInfo": { "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.8xlarge": { - "AutoRecoverySupported": false, + "c7a.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 5000, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 625.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12206,40 +13786,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 24, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 47520 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.32xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 20, - "Ipv6AddressesPerInterface": 20, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12251,8 +13826,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12264,39 +13843,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 128, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 128, "ValidCores": [ - 2, 4, 6, 8, 10, 12, 14, - 16 + 16, + 32, + 48, + 64, + 80, + 96, + 112, + 128 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3.xlarge": { - "AutoRecoverySupported": false, + "c7a.48xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12305,40 +13889,38 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 3, - "SizeInGB": 1980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 5940 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.48xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 3, - "Ipv6AddressesPerInterface": 3, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 15 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12350,8 +13932,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12363,33 +13949,48 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 48, + 72, + 96, + 120, + 144, + 168, + 192 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3en.12xlarge": { - "AutoRecoverySupported": false, + "c7a.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12398,40 +13999,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 24, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 335520 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.4xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12443,8 +14039,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12456,10 +14056,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, 4, 6, @@ -12467,32 +14068,27 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24 + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3en.2xlarge": { - "AutoRecoverySupported": false, + "c7a.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12501,40 +14097,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 55920 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.8xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 5, - "Ipv6AddressesPerInterface": 5, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12546,8 +14137,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12559,33 +14154,41 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "d3en.4xlarge": { - "AutoRecoverySupported": false, + "c7a.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2800, - "BaselineIops": 15000, - "BaselineThroughputInMBps": 350.0, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12594,40 +14197,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 111840 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.large", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12639,8 +14237,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12652,35 +14254,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "d3en.6xlarge": { - "AutoRecoverySupported": false, + "c7a.medium": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4000, - "BaselineIops": 25000, - "BaselineThroughputInMBps": 500.0, - "MaximumBandwidthInMbps": 4000, - "MaximumIops": 25000, - "MaximumThroughputInMBps": 500.0 + "BaselineBandwidthInMbps": 325, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 40.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12689,40 +14288,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 12, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 167760 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.6xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.medium", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.39, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12734,8 +14328,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12747,37 +14345,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "d3en.8xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "c7a.metal-48xl": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 5000, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 625.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12785,41 +14371,38 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 16, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 223680 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.metal-48xl", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 20, - "Ipv6AddressesPerInterface": 20, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12831,8 +14414,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12844,39 +14430,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192 } }, - "d3en.xlarge": { - "AutoRecoverySupported": false, + "c7a.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 2800, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 350.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -12885,40 +14457,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 13980, - "Type": "hdd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 27960 - }, - "InstanceStorageSupported": true, - "InstanceType": "d3en.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7a.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 3, - "Ipv6AddressesPerInterface": 3, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -12930,8 +14497,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -12943,103 +14514,71 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ 1, - 2 + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "dl1.24xlarge": { - "AutoRecoverySupported": false, + "c7g.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "Habana", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "Name": "Gaudi HL-205" - } - ], - "TotalGpuMemoryInMiB": 262144 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1000, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 4000 - }, - "InstanceStorageSupported": true, - "InstanceType": "dl1.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7g.12xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, - "MaximumNetworkCards": 4, - "MaximumNetworkInterfaces": 60, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 1, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 2, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 3, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "4x 100 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13049,10 +14588,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13065,109 +14607,117 @@ ], "VCpuInfo": { "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, + 47, 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "f1.16xlarge": { - "AutoRecoverySupported": false, + "c7g.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 75000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 75000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FpgaInfo": { - "Fpgas": [ - { - "Count": 8, - "Manufacturer": "Xilinx", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "Name": "Virtex UltraScale (VU9P)" - } - ], - "TotalFpgaMemoryInMiB": 524288 + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 940, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3760 - }, - "InstanceStorageSupported": true, - "InstanceType": "f1.16xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.16xlarge", "MemoryInfo": { - "SizeInMiB": 999424 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13177,10 +14727,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13192,88 +14745,113 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "f1.2xlarge": { - "AutoRecoverySupported": false, + "c7g.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 1700, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 212.5 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" - }, - "FpgaInfo": { - "Fpgas": [ - { - "Count": 1, - "Manufacturer": "Xilinx", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "Name": "Virtex UltraScale (VU9P)" - } - ], - "TotalFpgaMemoryInMiB": 65536 + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 470, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 470 - }, - "InstanceStorageSupported": true, - "InstanceType": "f1.2xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.2xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -13281,13 +14859,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13297,10 +14879,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13312,76 +14897,57 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "f1.4xlarge": { - "AutoRecoverySupported": false, + "c7g.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 44000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 44000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" - }, - "FpgaInfo": { - "Fpgas": [ - { - "Count": 2, - "Manufacturer": "Xilinx", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "Name": "Virtex UltraScale (VU9P)" - } - ], - "TotalFpgaMemoryInMiB": 131072 + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 940, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 940 - }, - "InstanceStorageSupported": true, - "InstanceType": "f1.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.4xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -13389,13 +14955,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13405,10 +14975,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13420,8 +14993,8 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ 1, @@ -13431,83 +15004,72 @@ 5, 6, 7, - 8 + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g2.2xlarge": { - "AutoRecoverySupported": false, + "c7g.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 4096 - }, - "Name": "K520" - } - ], - "TotalGpuMemoryInMiB": 4096 - }, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 60, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 60 - }, - "InstanceStorageSupported": true, - "InstanceType": "g2.2xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.8xlarge", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13517,13 +15079,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -13533,82 +15097,99 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g2.8xlarge": { - "AutoRecoverySupported": false, + "c7g.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 4096 - }, - "Name": "K520" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 120, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 240 - }, - "InstanceStorageSupported": true, - "InstanceType": "g2.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7g.large", "MemoryInfo": { - "SizeInMiB": 61440 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.937, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13618,13 +15199,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -13634,26 +15217,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "g3.16xlarge": { + "c7g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -13661,56 +15237,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g3.16xlarge", + "InstanceType": "c7g.medium", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13720,10 +15289,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13735,91 +15307,64 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "g3.4xlarge": { + "c7g.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, - "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "g3.4xlarge", + "InstanceType": "c7g.metal", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13829,10 +15374,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13844,26 +15392,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "g3.8xlarge": { + "c7g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -13871,56 +15405,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g3.8xlarge", + "InstanceType": "c7g.xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.876, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -13930,10 +15457,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -13945,91 +15475,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g3s.xlarge": { - "AutoRecoverySupported": true, + "c7gd.12xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 850, - "MaximumIops": 5000, - "MaximumThroughputInMBps": 106.25 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "M60" + "Count": 2, + "SizeInGB": 1425, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 8192 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2850 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "g3s.xlarge", + "InstanceStorageSupported": true, + "InstanceType": "c7gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14039,10 +15561,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14054,88 +15579,130 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.16xlarge": { + "c7gd.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6300, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 787.5, - "MaximumBandwidthInMbps": 6300, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 787.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 2, - "SizeInGB": 1200, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.16xlarge", + "InstanceType": "c7gd.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14145,10 +15712,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14160,91 +15730,143 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, + 6, + 7, 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, 16, - 32 + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.2xlarge": { + "c7gd.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 800, - "BaselineIops": 3400, - "BaselineThroughputInMBps": 100.0, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 300, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 300 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.2xlarge", + "InstanceType": "c7gd.2xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 3.75, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14254,10 +15876,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14269,20 +15894,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.4xlarge": { + "c7gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -14290,67 +15920,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 6700, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 600, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.4xlarge", + "InstanceType": "c7gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14360,10 +15984,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14375,21 +16002,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, - 8 + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.8xlarge": { + "c7gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -14397,67 +16036,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3170, - "BaselineIops": 13333, - "BaselineThroughputInMBps": 396.25, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1200, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.8xlarge", + "InstanceType": "c7gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "15 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14467,10 +16100,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14482,90 +16118,111 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, + 6, + 7, 8, - 16 + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4ad.xlarge": { + "c7gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 400, - "BaselineIops": 1700, - "BaselineThroughputInMBps": 50.0, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "AMD", - "MemoryInfo": { - "SizeInMiB": 8192 - }, - "Name": "Radeon Pro V520" - } - ], - "TotalGpuMemoryInMiB": 8192 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "g4ad.xlarge", + "InstanceType": "c7gd.large", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 0.937, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14575,10 +16232,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14591,18 +16251,18 @@ ], "VCpuInfo": { "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.12xlarge": { + "c7gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -14610,67 +16270,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 65536 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 900, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 900 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "g4dn.12xlarge", + "InstanceType": "c7gd.medium", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14680,10 +16334,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14695,84 +16352,56 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "g4dn.16xlarge": { + "c7gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 900, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 900 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "g4dn.16xlarge", + "InstanceType": "c7gd.xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -14780,13 +16409,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.876, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14796,10 +16429,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14811,102 +16447,71 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.2xlarge": { - "AutoRecoverySupported": false, + "c7gn.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 225, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 225 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.12xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -14916,10 +16521,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -14931,88 +16539,118 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.4xlarge": { - "AutoRecoverySupported": false, + "c7gn.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 33333, + "BaselineIops": 133333, + "BaselineThroughputInMBps": 4166.625, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 225, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 225 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.16xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15022,10 +16660,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15037,76 +16678,113 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8 + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.8xlarge": { - "AutoRecoverySupported": false, + "c7gn.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 4167, + "BaselineIops": 16667, + "BaselineThroughputInMBps": 520.875, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 900 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -15114,13 +16792,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15130,10 +16812,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15145,93 +16830,75 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8, - 10, - 12, - 14, - 16 + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g4dn.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, + "c7gn.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 8333, + "BaselineIops": 33333, + "BaselineThroughputInMBps": 1041.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 131072 - }, "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1800 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.metal", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.4xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15241,10 +16908,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15256,80 +16926,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g4dn.xlarge": { - "AutoRecoverySupported": false, + "c7gn.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 950, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 118.75, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 16667, + "BaselineIops": 66667, + "BaselineThroughputInMBps": 2083.375, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 125, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 125 - }, - "InstanceStorageSupported": true, - "InstanceType": "g4dn.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15339,10 +17012,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15354,87 +17030,99 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ - 2 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "g5.12xlarge": { - "AutoRecoverySupported": false, + "c7gn.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 16000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 2000.0, - "MaximumBandwidthInMbps": 16000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 2000.0 + "BaselineBandwidthInMbps": 1042, + "BaselineIops": 4167, + "BaselineThroughputInMBps": 130.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 98304 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 3800, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "40 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15444,10 +17132,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15459,80 +17150,69 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48 + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g5.16xlarge": { - "AutoRecoverySupported": false, + "c7gn.medium": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 16000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 2000.0, - "MaximumBandwidthInMbps": 16000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 2000.0 + "BaselineBandwidthInMbps": 521, + "BaselineIops": 2083, + "BaselineThroughputInMBps": 65.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1900 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 2048 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15542,10 +17222,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15557,80 +17240,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64 + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "g5.24xlarge": { - "AutoRecoverySupported": false, + "c7gn.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 2083, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 260.375, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 98304 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 3800, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7gn.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15640,10 +17305,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15655,80 +17323,71 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g5.2xlarge": { - "AutoRecoverySupported": false, + "c7i.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 3500, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 450, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 450 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "c7i.12xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 98304 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15740,8 +17399,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15753,66 +17416,196 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8 - } - }, - "g5.48xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 196608 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "InstanceStorageSupported": false, + "InstanceType": "c7i.16xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ { - "Count": 2, - "SizeInGB": 3800, - "Type": "ssd" + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 + "NetworkPerformance": "25 Gigabit" }, - "InstanceStorageSupported": true, - "InstanceType": "g5.48xlarge", + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.24xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -15820,13 +17613,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15838,8 +17635,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15851,66 +17652,332 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 192 + "DefaultVCpus": 96, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "g5.4xlarge": { - "AutoRecoverySupported": false, + "c7i.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.2xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "TotalGpuMemoryInMiB": 24576 + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" }, + "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "InstanceStorageSupported": false, + "InstanceType": "c7i.48xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ { - "Count": 1, - "SizeInGB": 600, - "Type": "ssd" + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 + "NetworkPerformance": "50 Gigabit" }, - "InstanceStorageSupported": true, - "InstanceType": "g5.4xlarge", + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64, + 66, + 68, + 70, + 72, + 74, + 76, + 78, + 80, + 82, + 84, + 86, + 88, + 90, + 92, + 94, + 96 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -15918,13 +17985,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -15936,8 +18007,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -15951,78 +18026,22709 @@ "VCpuInfo": { "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16 + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "g5.8xlarge": { - "AutoRecoverySupported": false, + "c7i.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 16000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 2000.0, - "MaximumBandwidthInMbps": 16000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 2000.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.8xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.large", + "MemoryInfo": { + "SizeInMiB": 4096 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "c7i.metal-24xl": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "c7i.metal-24xl", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "c7i.metal-48xl": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "c7i.metal-48xl", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192 + } + }, + "c7i.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "c7i.xlarge", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 6, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 12288 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.2xlarge", + "MemoryInfo": { + "SizeInMiB": 62464 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 12, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 24576 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4000, + "BaselineIops": 32000, + "BaselineThroughputInMBps": 500.0, + "MaximumBandwidthInMbps": 4000, + "MaximumIops": 32000, + "MaximumThroughputInMBps": 500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 24, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 49152 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 18, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 36, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 750, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 93.75, + "MaximumBandwidthInMbps": 750, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 93.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 3, + "SizeInGB": 2048, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 6144 + }, + "InstanceStorageSupported": true, + "InstanceType": "d2.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 6, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 11880 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 5, + "Ipv6AddressesPerInterface": 5, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2800, + "BaselineIops": 15000, + "BaselineThroughputInMBps": 350.0, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 12, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 23760 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 5000, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 625.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 24, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 47520 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.8xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 20, + "Ipv6AddressesPerInterface": 20, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 3, + "SizeInGB": 1980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 5940 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 3, + "Ipv6AddressesPerInterface": 3, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 24, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 335520 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 55920 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 5, + "Ipv6AddressesPerInterface": 5, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2800, + "BaselineIops": 15000, + "BaselineThroughputInMBps": 350.0, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 111840 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.6xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4000, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 500.0, + "MaximumBandwidthInMbps": 4000, + "MaximumIops": 25000, + "MaximumThroughputInMBps": 500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 12, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 167760 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.6xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 40.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "40 Gigabit", + "PeakBandwidthInGbps": 40.0 + } + ], + "NetworkPerformance": "40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 5000, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 625.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 16, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 223680 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 20, + "Ipv6AddressesPerInterface": 20, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "d3en.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 2800, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 350.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 13980, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 27960 + }, + "InstanceStorageSupported": true, + "InstanceType": "d3en.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 3, + "Ipv6AddressesPerInterface": 3, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "dl1.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "Habana", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Gaudi HL-205" + } + ], + "TotalGpuMemoryInMiB": 262144 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1000, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 4000 + }, + "InstanceStorageSupported": true, + "InstanceType": "dl1.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 4 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 4, + "MaximumNetworkInterfaces": 60, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "4x 100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "f1.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 75000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 75000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FpgaInfo": { + "Fpgas": [ + { + "Count": 8, + "Manufacturer": "Xilinx", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "Name": "Virtex UltraScale (VU9P)" + } + ], + "TotalFpgaMemoryInMiB": 524288 + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 940, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3760 + }, + "InstanceStorageSupported": true, + "InstanceType": "f1.16xlarge", + "MemoryInfo": { + "SizeInMiB": 999424 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "f1.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 1700, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 212.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FpgaInfo": { + "Fpgas": [ + { + "Count": 1, + "Manufacturer": "Xilinx", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "Name": "Virtex UltraScale (VU9P)" + } + ], + "TotalFpgaMemoryInMiB": 65536 + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 470, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 470 + }, + "InstanceStorageSupported": true, + "InstanceType": "f1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "f1.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 44000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 44000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FpgaInfo": { + "Fpgas": [ + { + "Count": 2, + "Manufacturer": "Xilinx", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "Name": "Virtex UltraScale (VU9P)" + } + ], + "TotalFpgaMemoryInMiB": 131072 + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 940, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 940 + }, + "InstanceStorageSupported": true, + "InstanceType": "f1.4xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3.16xlarge", + "MemoryInfo": { + "SizeInMiB": 499712 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.7 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.7 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g3s.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 850, + "MaximumIops": 5000, + "MaximumThroughputInMBps": 106.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "M60" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "g3s.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.7 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6300, + "BaselineIops": 26667, + "BaselineThroughputInMBps": 787.5, + "MaximumBandwidthInMbps": 6300, + "MaximumIops": 26667, + "MaximumThroughputInMBps": 787.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1200, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 8, + 16, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 800, + "BaselineIops": 3400, + "BaselineThroughputInMBps": 100.0, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.167, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 6700, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.333, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3170, + "BaselineIops": 13333, + "BaselineThroughputInMBps": 396.25, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1200, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "15 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 8, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4ad.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 400, + "BaselineIops": 1700, + "BaselineThroughputInMBps": 50.0, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "AMD", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Radeon Pro V520" + } + ], + "TotalGpuMemoryInMiB": 8192 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4ad.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.0 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 65536 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 225, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 225 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 225, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 225 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g4dn.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 131072 + }, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "g4dn.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 950, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 118.75, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 125, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 125 + }, + "InstanceStorageSupported": true, + "InstanceType": "g4dn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "g5.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 16000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 2000.0, + "MaximumBandwidthInMbps": 16000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 98304 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 40.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "40 Gigabit", + "PeakBandwidthInGbps": 40.0 + } + ], + "NetworkPerformance": "40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48 + } + }, + "g5.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 16000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 2000.0, + "MaximumBandwidthInMbps": 16000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64 + } + }, + "g5.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 98304 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "g5.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 3500, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 450, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 450 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8 + } + }, + "g5.48xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 196608 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 7, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192 + } + }, + "g5.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16 + } + }, + "g5.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 16000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 2000.0, + "MaximumBandwidthInMbps": 16000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 900 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32 + } + }, + "g5.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 700, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 87.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 15000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "Name": "A10G" + } + ], + "TotalGpuMemoryInMiB": 24576 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 250, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 250 + }, + "InstanceStorageSupported": true, + "InstanceType": "g5.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.3 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4 + } + }, + "g5g.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.16xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.2xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.4xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.8xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "g5g.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 2, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 32768 + }, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "g5g.metal", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 + } + }, + "g5g.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1188, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "T4g" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "g5g.xlarge", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "h1.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 16000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "h1.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1750, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 218.75, + "MaximumBandwidthInMbps": 1750, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 218.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 2000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "h1.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 4000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "h1.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 2000, + "Type": "hdd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 8000 + }, + "InstanceStorageSupported": true, + "InstanceType": "h1.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "hpc6a.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc6a.48xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 96 + } + }, + "hpc6id.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15200 + }, + "InstanceStorageSupported": true, + "InstanceType": "hpc6id.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 1, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 1, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "hpc7a.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.12xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 24 + } + }, + "hpc7a.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48 + } + }, + "hpc7a.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 96 + } + }, + "hpc7a.96xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7a.96xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + }, + { + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 + } + ], + "NetworkPerformance": "300 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192 + } + }, + "hpc7g.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7g.16xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.6 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 + } + }, + "hpc7g.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7g.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.6 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16 + } + }, + "hpc7g.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 87, + "BaselineIops": 500, + "BaselineThroughputInMBps": 10.875, + "MaximumBandwidthInMbps": 2085, + "MaximumIops": 11000, + "MaximumThroughputInMBps": 260.625 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "hpc7g.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "200 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.6 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32 + } + }, + "i2.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 1600 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.2xlarge", + "MemoryInfo": { + "SizeInMiB": 62464 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i2.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 3200 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i2.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 6400 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 800, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 800 + }, + "InstanceStorageSupported": true, + "InstanceType": "i2.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 1750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15200 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.16xlarge", + "MemoryInfo": { + "SizeInMiB": 499712 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 1700, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 212.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.2xlarge", + "MemoryInfo": { + "SizeInMiB": 62464 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 437.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.4xlarge", + "MemoryInfo": { + "SizeInMiB": 124928 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 32500, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 32500, + "MaximumThroughputInMBps": 875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.8xlarge", + "MemoryInfo": { + "SizeInMiB": 249856 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 425, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 53.125, + "MaximumBandwidthInMbps": 425, + "MaximumIops": 3000, + "MaximumThroughputInMBps": 53.125 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 475, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 475 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.large", + "MemoryInfo": { + "SizeInMiB": 15616 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15200 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.metal", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 36, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 72 + } + }, + "i3.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 850, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 850, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 106.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "supported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 950, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3.xlarge", + "MemoryInfo": { + "SizeInMiB": 31232 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.12xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 60000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2307, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 288.3875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 2500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 5000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.4, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.3xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3800, + "BaselineIops": 15000, + "BaselineThroughputInMBps": 475.0, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.3xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 6, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 12, + "ValidCores": [ + 2, + 4, + 6 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.6xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.6xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 576, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 72.1, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1250, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1250 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.large", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i3en.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 60000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.metal", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "i3en.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1153, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 144.2, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 2500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i3en.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.2, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4g.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.16xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.687, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "Up to 12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 9.375, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.8xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 + } + ], + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 625, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 468, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 468 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.large", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4g.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4g.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.875, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "i4i.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 3, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 11250 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.12xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 28.125, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "28.12 Gigabit", + "PeakBandwidthInGbps": 28.125 + } + ], + "NetworkPerformance": "28.12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.16xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 6, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 22500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.24xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 56.25, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "56.25 Gigabit", + "PeakBandwidthInGbps": 56.25 + } + ], + "NetworkPerformance": "56.25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.687, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "Up to 12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.4xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 9.375, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.8xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 + } + ], + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 625, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 468, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 468 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.large", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "i4i.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.metal", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 + } + }, + "i4i.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "i4i.xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.875, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "im4gn.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "im4gn.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "im4gn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "inf1.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 16, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 131072 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.24xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 11, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 11, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf1.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1190, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 8192 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf1.6xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 4, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 32768 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.6xlarge", + "MemoryInfo": { + "SizeInMiB": 49152 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf1.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1190, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 148.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 8192 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf1.xlarge", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 6, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 196608 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.48xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 60000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 7500.0, + "MaximumBandwidthInMbps": 60000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 7500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 12, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 393216 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192, + "ValidCores": [ + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64, + 96 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 32768 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 16.667, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "inf2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InferenceAcceleratorInfo": { + "Accelerators": [ + { + "Count": 1, + "Manufacturer": "AWS", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "Inferentia" + } + ], + "TotalInferenceMemoryInMiB": 32768 + }, + "InstanceStorageSupported": false, + "InstanceType": "inf2.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.083, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 + } + ], + "NetworkPerformance": "Up to 15 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "is4gen.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7500 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.2xlarge", + "MemoryInfo": { + "SizeInMiB": 49152 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 15000 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.4xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 7500, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30000 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.8xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1875, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1875 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.large", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.medium": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 625, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 937, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 937 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.medium", + "MemoryInfo": { + "SizeInMiB": 6144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "is4gen.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 3750, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3750 + }, + "InstanceStorageSupported": true, + "InstanceType": "is4gen.xlarge", + "MemoryInfo": { + "SizeInMiB": 24576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m1.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 420, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 840 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.large", + "MemoryInfo": { + "SizeInMiB": 7680 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2 + } + }, + "m1.medium": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 410, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 410 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.medium", + "MemoryInfo": { + "SizeInMiB": 3788 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 6, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "i386", + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "m1.small": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 160, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 160 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.small", + "MemoryInfo": { + "SizeInMiB": 1740 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Low", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Low" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "i386", + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "m1.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 420, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 1680 + }, + "InstanceStorageSupported": true, + "InstanceType": "m1.xlarge", + "MemoryInfo": { + "SizeInMiB": 15360 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4 + } + }, + "m2.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 850, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 850 + }, + "InstanceStorageSupported": true, + "InstanceType": "m2.2xlarge", + "MemoryInfo": { + "SizeInMiB": 35020 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m2.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 840, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 1680 + }, + "InstanceStorageSupported": true, + "InstanceType": "m2.4xlarge", + "MemoryInfo": { + "SizeInMiB": 70041 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m2.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 420, + "Type": "hdd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 420 + }, + "InstanceStorageSupported": true, + "InstanceType": "m2.xlarge", + "MemoryInfo": { + "SizeInMiB": 17510 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ] + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1 + ] + } + }, + "m3.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 80, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 160 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.2xlarge", + "MemoryInfo": { + "SizeInMiB": 30720 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m3.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 32, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 32 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.large", + "MemoryInfo": { + "SizeInMiB": 7680 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m3.medium": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedSupport": "unsupported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 4, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 4 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.medium", + "MemoryInfo": { + "SizeInMiB": 3840 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 6, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.3, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "m3.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 + }, + "EbsOptimizedSupport": "supported", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 40, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 80 + }, + "InstanceStorageSupported": true, + "InstanceType": "m3.xlarge", + "MemoryInfo": { + "SizeInMiB": 15360 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 0, + "Ipv6Supported": false, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs", + "instance-store" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm", + "paravirtual" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.10xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4000, + "BaselineIops": 32000, + "BaselineThroughputInMBps": 500.0, + "MaximumBandwidthInMbps": 4000, + "MaximumIops": 32000, + "MaximumThroughputInMBps": 500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.10xlarge", + "MemoryInfo": { + "SizeInMiB": 163840 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 20, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 40, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.3 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 450, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 56.25, + "MaximumBandwidthInMbps": 450, + "MaximumIops": 3600, + "MaximumThroughputInMBps": 56.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.45, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 + } + ], + "NetworkPerformance": "Moderate" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m4.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": false, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 750, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 93.75, + "MaximumBandwidthInMbps": 750, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 93.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "unsupported" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "m4.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 2.8 + } + ], + "NetworkPerformance": "High" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.4 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m5.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 6, + 12, + 18, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13750, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1718.75, + "MaximumBandwidthInMbps": 13750, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1718.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 12, + 18, + 24, + 36, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5a.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1085, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5a.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 6, + 12, + 18, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13750, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1718.75, + "MaximumBandwidthInMbps": 13750, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1718.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 12, + 18, + 24, + 36, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5ad.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1085, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5ad.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 + } + ], + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 + } + ], + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5d.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5d.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5d.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.12xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.16xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.24xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 16.25, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.8xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.large": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5dn.metal": { + "AutoRecoverySupported": false, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5dn.xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 150, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 150 + }, + "InstanceStorageSupported": true, + "InstanceType": "m5dn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 + } + ], + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 8.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 16.25, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5n.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m5n.metal", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96 + } + }, + "m5n.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5n.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.1 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 3170, + "BaselineIops": 13333, + "BaselineThroughputInMBps": 396.25, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.3xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.3xlarge", + "MemoryInfo": { + "SizeInMiB": 49152 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 6, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 12, + "ValidCores": [ + 2, + 4, + 6 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.6xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.6xlarge", + "MemoryInfo": { + "SizeInMiB": 98304 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 12, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 24, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 800, + "BaselineIops": 3333, + "BaselineThroughputInMBps": 100.0, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.0, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m5zn.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m5zn.metal", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48 + } + }, + "m5zn.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1564, + "BaselineIops": 6667, + "BaselineThroughputInMBps": 195.5, + "MaximumBandwidthInMbps": 3170, + "MaximumIops": 13333, + "MaximumThroughputInMBps": 396.25 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m5zn.xlarge", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 4.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.12xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.12xlarge", + "MemoryInfo": { + "SizeInMiB": 196608 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 + } + ], + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 16, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.16xlarge", + "MemoryInfo": { + "SizeInMiB": 262144 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.24xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.24xlarge", + "MemoryInfo": { + "SizeInMiB": 393216 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 + } + ], + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.32xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.32xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.48xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.48xlarge", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192, + "ValidCores": [ + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64, + 96 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.4xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.8xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.8xlarge", + "MemoryInfo": { + "SizeInMiB": 131072 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.large": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6a.large", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 3, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "m6a.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m6a.metal", + "MemoryInfo": { + "SizeInMiB": 786432 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.6 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 96, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 192 + } + }, + "m6a.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 900 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6a.xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16034,8 +40740,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.3 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16047,80 +40760,70 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32 + "DefaultVCpus": 4, + "ValidCores": [ + 1, + 2 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "g5.xlarge": { - "AutoRecoverySupported": false, + "m6g.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 700, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 87.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 15000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 24576 - }, - "Name": "A10G" - } - ], - "TotalGpuMemoryInMiB": 24576 - }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 250, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 250 - }, - "InstanceStorageSupported": true, - "InstanceType": "g5.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6g.12xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16130,10 +40833,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16145,12 +40851,65 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4 + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "g5g.16xlarge": { + "m6g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -16170,30 +40929,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.16xlarge", + "InstanceType": "m6g.16xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -16201,13 +40949,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16221,6 +40973,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16306,12 +41061,12 @@ ] } }, - "g5g.2xlarge": { + "m6g.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 2375, @@ -16326,30 +41081,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.2xlarge", + "InstanceType": "m6g.2xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -16357,13 +41101,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16377,6 +41125,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16406,12 +41157,12 @@ ] } }, - "g5g.4xlarge": { + "m6g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 4750, @@ -16426,30 +41177,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.4xlarge", + "InstanceType": "m6g.4xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -16457,13 +41197,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16477,6 +41221,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16514,12 +41261,12 @@ ] } }, - "g5g.8xlarge": { + "m6g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 9500, @@ -16534,30 +41281,19 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.8xlarge", + "InstanceType": "m6g.8xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -16565,13 +41301,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16585,6 +41325,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16638,103 +41381,17 @@ ] } }, - "g5g.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 2, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 32768 - }, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "g5g.metal", - "MemoryInfo": { - "SizeInMiB": 131072 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 - } - }, - "g5g.xlarge": { + "m6g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -16744,44 +41401,37 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "T4g" - } - ], - "TotalGpuMemoryInMiB": 16384 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "g5g.xlarge", + "InstanceType": "m6g.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16795,6 +41445,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16806,76 +41459,69 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 2, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultVCpus": 2, "ValidCores": [ 1, - 2, - 3, - 4 + 2 ], "ValidThreadsPerCore": [ 1 ] } }, - "h1.16xlarge": { - "AutoRecoverySupported": false, + "m6g.medium": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 2000, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 16000 - }, - "InstanceStorageSupported": true, - "InstanceType": "h1.16xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6g.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16885,10 +41531,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -16900,89 +41549,61 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "h1.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m6g.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1750, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 218.75, - "MaximumBandwidthInMbps": 1750, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 218.75 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 2000, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 2000 + "NvmeSupport": "required" }, - "InstanceStorageSupported": true, - "InstanceType": "h1.2xlarge", + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m6g.metal", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -16992,10 +41613,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17007,77 +41631,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "h1.4xlarge": { - "AutoRecoverySupported": false, + "m6g.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, + "BaselineBandwidthInMbps": 1188, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, - "MaximumThroughputInMBps": 437.5 + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 2000, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 4000 - }, - "InstanceStorageSupported": true, - "InstanceType": "h1.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6g.xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17087,10 +41696,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17102,26 +41714,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8 + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "h1.8xlarge": { + "m6gd.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17129,40 +41736,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 2000, - "Type": "hdd" + "Count": 2, + "SizeInGB": 1425, + "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 8000 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "h1.8xlarge", + "InstanceType": "m6gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -17170,13 +41780,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17186,10 +41800,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17201,9 +41818,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -17220,28 +41837,59 @@ 13, 14, 15, - 16 + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "hpc6a.48xlarge": { - "AutoRecoverySupported": true, + "m6gd.16xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 87, - "BaselineIops": 500, - "BaselineThroughputInMBps": 10.875, - "MaximumBandwidthInMbps": 2085, - "MaximumIops": 11000, - "MaximumThroughputInMBps": 260.625 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -17250,113 +41898,47 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "hpc6a.48xlarge", - "MemoryInfo": { - "SizeInMiB": 393216 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 2, - "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - } - ], - "NetworkPerformance": "100 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.6 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 96, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 96 - } - }, - "i2.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 - }, - "EbsOptimizedSupport": "supported", - "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "xen", "InstanceStorageInfo": { "Disks": [ { "Count": 2, - "SizeInGB": 800, + "SizeInGB": 1900, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 1600 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "i2.2xlarge", + "InstanceType": "m6gd.16xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17366,13 +41948,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17382,77 +41966,143 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i2.4xlarge": { + "m6gd.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 800, + "Count": 1, + "SizeInGB": 474, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 3200 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "i2.4xlarge", + "InstanceType": "m6gd.2xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17462,13 +42112,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17479,8 +42131,8 @@ ], "VCpuInfo": { "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, @@ -17492,45 +42144,55 @@ 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i2.8xlarge": { + "m6gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 800, + "Count": 1, + "SizeInGB": 950, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 6400 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "i2.8xlarge", + "InstanceType": "m6gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -17538,13 +42200,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17554,13 +42220,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17571,80 +42239,94 @@ ], "VCpuInfo": { "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i2.xlarge": { + "m6gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 800, + "SizeInGB": 1900, "Type": "ssd" } ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 800 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "i2.xlarge", + "InstanceType": "m6gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17654,13 +42336,15 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -17670,20 +42354,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i3.16xlarge": { + "m6gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17691,54 +42404,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 1900, + "Count": 1, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15200 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "i3.16xlarge", + "InstanceType": "m6gd.large", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17748,10 +42468,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17763,34 +42486,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "i3.2xlarge": { + "m6gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17798,54 +42506,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 1700, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 212.5 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1900, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1900 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "i3.2xlarge", + "InstanceType": "m6gd.medium", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17855,10 +42570,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17870,43 +42588,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "i3.4xlarge": { + "m6gd.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, "InstanceStorageInfo": { "Disks": [ { @@ -17915,32 +42622,39 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "i3.4xlarge", + "InstanceType": "m6gd.metal", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -17950,10 +42664,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -17965,26 +42682,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "i3.8xlarge": { + "m6gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -17992,54 +42695,61 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 32500, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 32500, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 1188, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 1900, + "Count": 1, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7600 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "i3.8xlarge", + "InstanceType": "m6gd.xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18049,10 +42759,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18064,89 +42777,76 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ 1, 2, 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "i3.large": { - "AutoRecoverySupported": false, + "m6i.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 425, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 53.125, - "MaximumBandwidthInMbps": 425, - "MaximumIops": 3000, - "MaximumThroughputInMBps": 53.125 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 475, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 475 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3.large", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.12xlarge", "MemoryInfo": { - "SizeInMiB": 15616 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18158,8 +42858,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18171,11 +42875,22 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 48, "ValidCores": [ - 1 + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 ], "ValidThreadsPerCore": [ 1, @@ -18183,20 +42898,20 @@ ] } }, - "i3.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, + "m6i.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18204,26 +42919,18 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 15200 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3.metal", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.16xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -18231,13 +42938,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18249,8 +42965,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18262,67 +42982,89 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 36, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 72 + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "i3.xlarge": { - "AutoRecoverySupported": false, + "m6i.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 850, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 106.25 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "supported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 950, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 950 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3.xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.24xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18334,8 +43076,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18347,12 +43093,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -18360,62 +43128,62 @@ ] } }, - "i3en.12xlarge": { - "AutoRecoverySupported": false, + "m6i.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 30000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.2xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18427,8 +43195,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18440,22 +43212,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 8, "ValidCores": [ 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 4 ], "ValidThreadsPerCore": [ 1, @@ -18463,20 +43225,20 @@ ] } }, - "i3en.24xlarge": { - "AutoRecoverySupported": false, + "m6i.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18485,26 +43247,20 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 8, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 60000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.32xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -18512,13 +43268,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18530,8 +43295,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18543,9 +43312,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 128, "ValidCores": [ 2, 4, @@ -18570,7 +43339,15 @@ 42, 44, 46, - 48 + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -18578,62 +43355,62 @@ ] } }, - "i3en.2xlarge": { - "AutoRecoverySupported": false, + "m6i.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2307, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 288.3875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 2500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 5000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.4xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18645,8 +43422,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18658,12 +43439,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 16, "ValidCores": [ 2, - 4 + 4, + 6, + 8 ], "ValidThreadsPerCore": [ 1, @@ -18671,62 +43454,62 @@ ] } }, - "i3en.3xlarge": { - "AutoRecoverySupported": false, + "m6i.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3800, - "BaselineIops": 15000, - "BaselineThroughputInMBps": 475.0, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7500 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.3xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.8xlarge", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18738,8 +43521,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18751,13 +43538,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 6, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 12, + "DefaultVCpus": 32, "ValidCores": [ 2, 4, - 6 + 6, + 8, + 10, + 12, + 14, + 16 ], "ValidThreadsPerCore": [ 1, @@ -18765,62 +43557,62 @@ ] } }, - "i3en.6xlarge": { - "AutoRecoverySupported": false, + "m6i.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 15000 - }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.6xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6i.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18832,8 +43624,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18845,16 +43641,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12 + 1 ], "ValidThreadsPerCore": [ 1, @@ -18862,20 +43653,20 @@ ] } }, - "i3en.large": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m6i.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 576, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 72.1, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18883,41 +43674,126 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "InstanceStorageSupported": false, + "InstanceType": "m6i.metal", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ { - "Count": 1, - "SizeInGB": 1250, - "Type": "ssd" + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NvmeSupport": "required", - "TotalSizeInGB": 1250 + "NetworkPerformance": "50 Gigabit" }, - "InstanceStorageSupported": true, - "InstanceType": "i3en.large", + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 + } + }, + "m6i.xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": true, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6i.xlarge", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -18929,8 +43805,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -18942,11 +43822,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 4, "ValidCores": [ - 1 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -18954,20 +43835,20 @@ ] } }, - "i3en.metal": { + "m6id.12xlarge": { "AutoRecoverySupported": false, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -18975,40 +43856,53 @@ }, "FreeTierEligible": false, "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 7500, + "Count": 2, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 60000 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "i3en.metal", + "InstanceType": "m6id.12xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19020,8 +43914,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19033,12 +43931,30 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "i3en.xlarge": { + "m6id.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -19046,12 +43962,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1153, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 144.2, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -19063,37 +43979,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 2500, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2500 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "i3en.xlarge", + "InstanceType": "m6id.16xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19105,8 +44033,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19118,12 +44050,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 64, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -19131,20 +44077,20 @@ ] } }, - "i4i.16xlarge": { - "AutoRecoverySupported": true, + "m6id.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -19157,22 +44103,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 3750, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15000 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.16xlarge", + "InstanceType": "m6id.24xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -19180,13 +44129,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19200,6 +44158,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19211,9 +44173,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 96, "ValidCores": [ 2, 4, @@ -19230,7 +44192,15 @@ 26, 28, 30, - 32 + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -19238,8 +44208,8 @@ ] } }, - "i4i.2xlarge": { - "AutoRecoverySupported": true, + "m6id.2xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19247,7 +44217,7 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10000, + "BaselineIops": 12000, "BaselineThroughputInMBps": 312.5, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, @@ -19258,28 +44228,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1875, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1875 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.2xlarge", + "InstanceType": "m6id.2xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -19287,13 +44260,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19307,6 +44289,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19322,9 +44308,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ - 1, 2, - 3, 4 ], "ValidThreadsPerCore": [ @@ -19333,8 +44317,8 @@ ] } }, - "i4i.32xlarge": { - "AutoRecoverySupported": true, + "m6id.32xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19358,23 +44342,29 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 3750, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 30000 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.32xlarge", + "InstanceType": "m6id.32xlarge", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -19382,13 +44372,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19402,6 +44401,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19456,8 +44459,8 @@ ] } }, - "i4i.4xlarge": { - "AutoRecoverySupported": true, + "m6id.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19476,28 +44479,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 3750, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3750 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.4xlarge", + "InstanceType": "m6id.4xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -19505,13 +44511,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19525,6 +44540,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19540,13 +44559,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8 ], "ValidThreadsPerCore": [ @@ -19555,8 +44570,8 @@ ] } }, - "i4i.8xlarge": { - "AutoRecoverySupported": true, + "m6id.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19575,28 +44590,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 3750, + "Count": 1, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7500 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.8xlarge", + "InstanceType": "m6id.8xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -19604,13 +44622,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19624,6 +44651,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19639,21 +44670,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, 16 ], "ValidThreadsPerCore": [ @@ -19662,17 +44685,17 @@ ] } }, - "i4i.large": { - "AutoRecoverySupported": true, + "m6id.large": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 625, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 78.125, + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -19682,28 +44705,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 468, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 468 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.large", + "InstanceType": "m6id.large", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -19711,13 +44737,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19731,6 +44766,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -19754,8 +44793,8 @@ ] } }, - "i4i.metal": { - "AutoRecoverySupported": true, + "m6id.metal": { + "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -19778,23 +44817,29 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 3750, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 30000 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "i4i.metal", + "InstanceType": "m6id.metal", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -19802,98 +44847,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" - } - ], - "NetworkPerformance": "75 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 - } - }, - "i4i.xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 937, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 937 - }, - "InstanceStorageSupported": true, - "InstanceType": "i4i.xlarge", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -19907,185 +44871,26 @@ ], "SustainedClockSpeedInGhz": 3.5 }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" + "SupportedBootModes": [ + "legacy-bios" ], - "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "im4gn.16xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 30000 - }, - "InstanceStorageSupported": true, - "InstanceType": "im4gn.16xlarge", - "MemoryInfo": { - "SizeInMiB": 262144 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - } - ], - "NetworkPerformance": "100 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 - ], - "ValidThreadsPerCore": [ - 1 - ] + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 } }, - "im4gn.2xlarge": { + "m6id.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20093,9 +44898,9 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -20105,28 +44910,31 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 3750, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3750 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.2xlarge", + "InstanceType": "m6id.xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -20134,13 +44942,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20150,10 +44967,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20165,25 +44986,20 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.4xlarge": { + "m6idn.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20191,12 +45007,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20208,23 +45024,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 7500, + "Count": 2, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7500 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.4xlarge", + "InstanceType": "m6idn.12xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -20232,13 +45051,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20248,10 +45076,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20263,9 +45095,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -20282,14 +45114,23 @@ 13, 14, 15, - 16 + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.8xlarge": { + "m6idn.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20297,12 +45138,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20315,36 +45156,48 @@ "Disks": [ { "Count": 2, - "SizeInGB": 7500, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15000 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.8xlarge", + "InstanceType": "m6idn.16xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20354,10 +45207,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20370,8 +45227,8 @@ ], "VCpuInfo": { "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, @@ -20407,11 +45264,12 @@ 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.large": { + "m6idn.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20419,12 +45277,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20436,37 +45294,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 937, + "Count": 4, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 937 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.large", + "InstanceType": "m6idn.24xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20476,10 +45346,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20491,19 +45365,41 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "im4gn.xlarge": { + "m6idn.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -20511,12 +45407,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20529,22 +45425,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 1875, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1875 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "im4gn.xlarge", + "InstanceType": "m6idn.2xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -20552,13 +45451,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20568,10 +45476,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20584,8 +45496,8 @@ ], "VCpuInfo": { "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, @@ -20593,24 +45505,25 @@ 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "inf1.24xlarge": { - "AutoRecoverySupported": true, + "m6idn.32xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20619,38 +45532,62 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { - "Count": 16, - "Manufacturer": "AWS", - "Name": "Inferentia" + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.24xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.32xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 11, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 11, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20662,8 +45599,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20675,11 +45616,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 128, "ValidCores": [ - 2, 4, 6, 8, @@ -20702,7 +45642,15 @@ 42, 44, 46, - 48 + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -20710,20 +45658,20 @@ ] } }, - "inf1.2xlarge": { - "AutoRecoverySupported": true, + "m6idn.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1190, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20732,38 +45680,52 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { "Count": 1, - "Manufacturer": "AWS", - "Name": "Inferentia" + "SizeInGB": 950, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.2xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.4xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20775,8 +45737,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20788,12 +45754,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ 1, @@ -20801,20 +45773,20 @@ ] } }, - "inf1.6xlarge": { - "AutoRecoverySupported": true, + "m6idn.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20823,24 +45795,29 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { - "Count": 4, - "Manufacturer": "AWS", - "Name": "Inferentia" + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.6xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.8xlarge", "MemoryInfo": { - "SizeInMiB": 49152 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -20848,13 +45825,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20866,8 +45852,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20879,16 +45869,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, - 12 + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -20896,20 +45896,20 @@ ] } }, - "inf1.xlarge": { - "AutoRecoverySupported": true, + "m6idn.large": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1190, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 148.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -20918,38 +45918,52 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InferenceAcceleratorInfo": { - "Accelerators": [ + "InstanceStorageInfo": { + "Disks": [ { "Count": 1, - "Manufacturer": "AWS", - "Name": "Inferentia" + "SizeInGB": 118, + "Type": "ssd" } - ] + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 118 }, - "InstanceStorageSupported": false, - "InstanceType": "inf1.xlarge", + "InstanceStorageSupported": true, + "InstanceType": "m6idn.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -20961,8 +45975,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -20974,11 +45992,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 2, "ValidCores": [ - 2 + 1 ], "ValidThreadsPerCore": [ 1, @@ -20986,20 +46004,20 @@ ] } }, - "is4gen.2xlarge": { + "m6idn.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21007,41 +46025,57 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 7500, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7500 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "is4gen.2xlarge", + "InstanceType": "m6idn.metal", "MemoryInfo": { - "SizeInMiB": 49152 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21051,10 +46085,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21066,38 +46103,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 } }, - "is4gen.4xlarge": { + "m6idn.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21109,37 +46133,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 7500, + "Count": 1, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 15000 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "is4gen.4xlarge", + "InstanceType": "m6idn.xlarge", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21149,10 +46185,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21164,46 +46204,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.8xlarge": { - "AutoRecoverySupported": false, + "m6in.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21212,26 +46239,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 7500, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 30000 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6in.12xlarge", "MemoryInfo": { "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -21239,13 +46257,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21255,10 +46282,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21270,9 +46301,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, 2, @@ -21297,35 +46328,28 @@ 21, 22, 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.large": { - "AutoRecoverySupported": false, + "m6in.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21334,40 +46358,40 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 1875, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1875 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.large", + "InstanceStorageSupported": false, + "InstanceType": "m6in.16xlarge", "MemoryInfo": { - "SizeInMiB": 12288 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21377,10 +46401,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21392,32 +46420,63 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.medium": { - "AutoRecoverySupported": false, + "m6in.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 625, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 78.125, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21426,40 +46485,40 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 937, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 937 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.medium", + "InstanceStorageSupported": false, + "InstanceType": "m6in.24xlarge", "MemoryInfo": { - "SizeInMiB": 6144 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 150.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21469,10 +46528,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21484,31 +46547,54 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "is4gen.xlarge": { - "AutoRecoverySupported": false, + "m6in.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -21517,26 +46603,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 3750, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3750 - }, - "InstanceStorageSupported": true, - "InstanceType": "is4gen.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6in.2xlarge", "MemoryInfo": { - "SizeInMiB": 24576 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -21544,13 +46621,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -21560,10 +46646,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -21576,8 +46666,8 @@ ], "VCpuInfo": { "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ 1, 2, @@ -21585,68 +46675,80 @@ 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m1.large": { - "AutoRecoverySupported": false, + "m6in.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 420, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 840 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.large", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.32xlarge", "MemoryInfo": { - "SizeInMiB": 7680 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -21654,240 +46756,339 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2 + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m1.medium": { - "AutoRecoverySupported": false, + "m6in.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 410, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 410 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.medium", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.4xlarge", "MemoryInfo": { - "SizeInMiB": 3788 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 6, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "i386", "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m1.small": { - "AutoRecoverySupported": false, + "m6in.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 160, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 160 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.small", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.8xlarge", "MemoryInfo": { - "SizeInMiB": 1740 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Low" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Low" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "i386", "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m1.xlarge": { - "AutoRecoverySupported": false, + "m6in.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 420, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 1680 - }, - "InstanceStorageSupported": true, - "InstanceType": "m1.xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.large", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -21895,84 +47096,99 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4 + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m2.2xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m6in.metal": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 850, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 850 - }, - "InstanceStorageSupported": true, - "InstanceType": "m2.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m6in.metal", "MemoryInfo": { - "SizeInMiB": 35020 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -21980,93 +47196,87 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2, - 3, - 4 - ], - "ValidThreadsPerCore": [ - 1 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128 } }, - "m2.4xlarge": { - "AutoRecoverySupported": false, + "m6in.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 840, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 1680 - }, - "InstanceStorageSupported": true, - "InstanceType": "m2.4xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m6in.xlarge", "MemoryInfo": { - "SizeInMiB": 70041 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 6.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 30 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22074,89 +47284,91 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m2.xlarge": { - "AutoRecoverySupported": false, + "m7a.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, - "DedicatedHostsSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 420, - "Type": "hdd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 420 - }, - "InstanceStorageSupported": true, - "InstanceType": "m2.xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.12xlarge", "MemoryInfo": { - "SizeInMiB": 17510 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22164,91 +47376,101 @@ "ProcessorInfo": { "SupportedArchitectures": [ "x86_64" - ] + ], + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 48, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultVCpus": 48, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 12, + 18, + 24, + 30, + 36, + 42, + 48 ], "ValidThreadsPerCore": [ 1 ] } }, - "m3.2xlarge": { + "m7a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 80, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 160 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.2xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.16xlarge", "MemoryInfo": { - "SizeInMiB": 30720 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22257,86 +47479,102 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8, + 16, + 24, + 32, + 40, + 48, + 56, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m3.large": { + "m7a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 32, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 32 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.large", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.24xlarge", "MemoryInfo": { - "SizeInMiB": 7680 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22345,83 +47583,106 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 96, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultVCpus": 96, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ 1 ] } }, - "m3.medium": { + "m7a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 4, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 4 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.medium", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.2xlarge", "MemoryInfo": { - "SizeInMiB": 3840 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 6, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22430,84 +47691,95 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 8, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 + ] } }, - "m3.xlarge": { + "m7a.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 40, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 80 - }, - "InstanceStorageSupported": true, - "InstanceType": "m3.xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "m7a.32xlarge", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 0, - "Ipv6Supported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] @@ -22516,36 +47788,48 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", "spot" ], "SupportedVirtualizationTypes": [ - "hvm", - "paravirtual" + "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 128, "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultVCpus": 128, "ValidCores": [ - 1, - 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32, + 48, + 64, + 80, + 96, + 112, + 128 ], "ValidThreadsPerCore": [ 1 ] } }, - "m4.10xlarge": { + "m7a.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22553,43 +47837,52 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4000, - "BaselineIops": 32000, - "BaselineThroughputInMBps": 500.0, - "MaximumBandwidthInMbps": 4000, - "MaximumIops": 32000, - "MaximumThroughputInMBps": 500.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.10xlarge", + "InstanceType": "m7a.48xlarge", "MemoryInfo": { - "SizeInMiB": 163840 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22601,8 +47894,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22614,11 +47911,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 20, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 40, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192, "ValidCores": [ - 2, 4, 6, 8, @@ -22627,45 +47923,55 @@ 14, 16, 18, - 20 + 20, + 22, + 24, + 48, + 72, + 96, + 120, + 144, + 168, + 192 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.16xlarge": { + "m7a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 1250.0, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 65000, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.16xlarge", + "InstanceType": "m7a.4xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -22673,13 +47979,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22691,8 +48001,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22704,10 +48018,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, 4, 6, @@ -22715,23 +48030,14 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.2xlarge": { + "m7a.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22739,43 +48045,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.2xlarge", + "InstanceType": "m7a.8xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22787,8 +48099,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22800,22 +48116,28 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, - 4 + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.4xlarge": { + "m7a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22823,43 +48145,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.4xlarge", + "InstanceType": "m7a.large", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22871,8 +48199,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22884,26 +48216,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 2 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m4.large": { + "m7a.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -22911,43 +48236,49 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 450, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 56.25, - "MaximumBandwidthInMbps": 450, - "MaximumIops": 3600, - "MaximumThroughputInMBps": 56.25 + "BaselineBandwidthInMbps": 325, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 40.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m4.large", + "InstanceType": "m7a.medium", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.39, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -22959,8 +48290,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -22973,62 +48308,63 @@ ], "VCpuInfo": { "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "m4.xlarge": { + "m7a.metal-48xl": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 750, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 93.75, - "MaximumBandwidthInMbps": 750, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 93.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "m4.xlarge", + "InstanceType": "m7a.metal-48xl", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23040,8 +48376,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.4 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23053,20 +48392,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 192 } }, - "m5.12xlarge": { + "m7a.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23074,12 +48405,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23089,28 +48420,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.12xlarge", + "InstanceType": "m7a.xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23122,8 +48459,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23135,30 +48476,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.16xlarge": { + "m7g.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23166,12 +48498,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, + "BaselineBandwidthInMbps": 15000, "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23181,28 +48513,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.16xlarge", + "InstanceType": "m7g.12xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23212,10 +48550,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23227,34 +48568,65 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.24xlarge": { + "m7g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23262,12 +48634,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23277,14 +48649,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.24xlarge", + "InstanceType": "m7g.16xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -23292,13 +48669,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23308,10 +48689,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23323,41 +48707,81 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, - 48 + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.2xlarge": { + "m7g.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23365,29 +48789,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.2xlarge", + "InstanceType": "m7g.2xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -23395,13 +48821,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23411,10 +48841,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23426,20 +48859,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.4xlarge": { + "m7g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23447,29 +48885,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.4xlarge", + "InstanceType": "m7g.4xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -23477,13 +48917,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23493,10 +48937,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23508,22 +48955,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8 + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.8xlarge": { + "m7g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23531,29 +48989,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.8xlarge", + "InstanceType": "m7g.8xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -23561,13 +49021,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23577,10 +49041,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23592,26 +49059,49 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, - 16 + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5.large": { + "m7g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -23619,29 +49109,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, + "BaselineBandwidthInMbps": 630, "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5.large", + "InstanceType": "m7g.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -23649,93 +49141,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.937, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "m5.metal": { - "AutoRecoverySupported": true, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "m5.metal", - "MemoryInfo": { - "SizeInMiB": 393216 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23745,84 +49161,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.6 }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" + "SupportedBootModes": [ + "uefi" ], - "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 - } - }, - "m5.xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5.xlarge", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, "SupportedRootDeviceTypes": [ "ebs" ], @@ -23835,31 +49180,31 @@ ], "VCpuInfo": { "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.12xlarge": { + "m7g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23869,28 +49214,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5a.12xlarge", + "InstanceType": "m7g.medium", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23900,10 +49251,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23915,35 +49269,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, - "ValidCores": [ - 6, - 12, - 18, - 24 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "m5a.16xlarge": { + "m7g.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -23951,16 +49295,20 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5a.16xlarge", + "InstanceType": "m7g.metal", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -23968,13 +49316,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -23984,10 +49336,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -23999,44 +49354,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "m5a.24xlarge": { + "m7g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13750, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1718.75, - "MaximumBandwidthInMbps": 13750, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1718.75 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24046,28 +49382,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m5a.24xlarge", + "InstanceType": "m7g.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.876, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24077,10 +49419,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24092,67 +49437,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ - 12, - 18, - 24, - 36, - 48 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.2xlarge": { - "AutoRecoverySupported": true, + "m7gd.12xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.2xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1425, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2850 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 22.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24162,10 +49523,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24177,64 +49541,130 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.4xlarge": { - "AutoRecoverySupported": true, + "m7gd.16xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.4xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3800 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.16xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 30.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24244,10 +49674,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24259,66 +49692,143 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8 + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.8xlarge": { - "AutoRecoverySupported": true, + "m7gd.2xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.8xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 3.75, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24328,10 +49838,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24343,69 +49856,87 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, - 8, - 10, - 12, - 14, - 16 + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5a.large": { - "AutoRecoverySupported": true, + "m7gd.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.large", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 950, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24415,10 +49946,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24430,63 +49964,95 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "m5a.xlarge": { - "AutoRecoverySupported": true, + "m7gd.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5a.xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1900 + }, + "InstanceStorageSupported": true, + "InstanceType": "m7gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 15.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24496,10 +50062,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24511,32 +50080,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ - 2 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5ad.12xlarge": { + "m7gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24548,37 +50147,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 900, + "Count": 1, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "m5ad.12xlarge", + "InstanceType": "m7gd.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.937, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24588,10 +50194,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24603,35 +50212,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 6, - 12, - 18, - 24 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "m5ad.16xlarge": { + "m7gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24643,37 +50249,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "m5ad.16xlarge", + "InstanceType": "m7gd.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 4096 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.52, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24683,10 +50296,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24698,44 +50314,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "m5ad.24xlarge": { + "m7gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13750, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1718.75, - "MaximumBandwidthInMbps": 13750, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1718.75 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24747,37 +50344,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 900, + "Count": 1, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "m5ad.24xlarge", + "InstanceType": "m7gd.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.876, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -24787,10 +50391,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24802,36 +50409,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 4, "ValidCores": [ - 12, - 18, - 24, - 36, - 48 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "m5ad.2xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24840,26 +50445,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.2xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -24867,16 +50463,19 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -24885,8 +50484,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24902,7 +50505,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -24911,20 +50516,20 @@ ] } }, - "m5ad.4xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -24933,26 +50538,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.4xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -24960,16 +50556,19 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -24978,8 +50577,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -24995,9 +50598,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -25006,20 +50613,20 @@ ] } }, - "m5ad.8xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, + "BaselineBandwidthInMbps": 5000, "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25028,26 +50635,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1200 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.8xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -25055,16 +50653,19 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -25073,8 +50674,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25090,12 +50695,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -25104,20 +50718,20 @@ ] } }, - "m5ad.large": { - "AutoRecoverySupported": false, + "m7i-flex.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 312, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.0625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25126,26 +50740,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 75, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 75 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.large", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.large", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -25153,16 +50758,19 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.39, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -25171,8 +50779,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25196,20 +50808,20 @@ ] } }, - "m5ad.xlarge": { - "AutoRecoverySupported": false, + "m7i-flex.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 625, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.125, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25218,26 +50830,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 150, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 150 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5ad.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i-flex.xlarge", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -25245,16 +50848,19 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] @@ -25263,8 +50869,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25280,6 +50890,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ @@ -25288,20 +50899,20 @@ ] } }, - "m5d.12xlarge": { - "AutoRecoverySupported": false, + "m7i.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25310,26 +50921,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1800 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.12xlarge", "MemoryInfo": { "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -25337,13 +50939,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25355,8 +50961,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25372,17 +50982,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -25391,20 +51013,20 @@ ] } }, - "m5d.16xlarge": { - "AutoRecoverySupported": false, + "m7i.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25413,26 +51035,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2400 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.16xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -25440,13 +51053,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25458,8 +51075,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25475,21 +51096,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -25498,20 +51135,20 @@ ] } }, - "m5d.24xlarge": { - "AutoRecoverySupported": false, + "m7i.24xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25520,26 +51157,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.24xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -25547,13 +51175,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25565,8 +51197,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25582,28 +51218,53 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ + 1, + 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, + 47, 48 ], "ValidThreadsPerCore": [ @@ -25612,20 +51273,20 @@ ] } }, - "m5d.2xlarge": { - "AutoRecoverySupported": false, + "m7i.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25634,26 +51295,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.2xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -25661,13 +51313,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25679,8 +51335,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25696,7 +51356,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -25705,62 +51367,60 @@ ] } }, - "m5d.4xlarge": { - "AutoRecoverySupported": false, + "m7i.48xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.48xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25772,8 +51432,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25785,14 +51449,57 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 192, "ValidCores": [ - 2, 4, 6, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64, + 66, + 68, + 70, + 72, + 74, + 76, + 78, + 80, + 82, + 84, + 86, + 88, + 90, + 92, + 94, + 96 ], "ValidThreadsPerCore": [ 1, @@ -25800,20 +51507,20 @@ ] } }, - "m5d.8xlarge": { - "AutoRecoverySupported": false, + "m7i.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25822,26 +51529,17 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1200 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.4xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -25849,13 +51547,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25867,8 +51569,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25880,18 +51586,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, - 8, - 10, - 12, - 14, - 16 + 7, + 8 ], "ValidThreadsPerCore": [ 1, @@ -25899,20 +51605,20 @@ ] } }, - "m5d.large": { - "AutoRecoverySupported": false, + "m7i.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -25921,40 +51627,35 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 75, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 75 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.large", + "InstanceStorageSupported": false, + "InstanceType": "m7i.8xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 12.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -25966,8 +51667,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -25979,11 +51684,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 32, "ValidCores": [ - 1 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -25991,104 +51711,20 @@ ] } }, - "m5d.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.metal", - "MemoryInfo": { - "SizeInMiB": 393216 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 - } - }, - "m5d.xlarge": { - "AutoRecoverySupported": false, + "m7i.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26097,40 +51733,35 @@ "FreeTierEligible": false, "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 150, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 150 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5d.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.large", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.781, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26142,8 +51773,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26155,11 +51790,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 2, "ValidCores": [ - 2 + 1 ], "ValidThreadsPerCore": [ 1, @@ -26167,62 +51802,56 @@ ] } }, - "m5dn.12xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m7i.metal-24xl": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.12xlarge", + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "m7i.metal-24xl", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26234,8 +51863,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26247,43 +51879,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 96 } }, - "m5dn.16xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, + "m7i.metal-48xl": { + "AutoRecoverySupported": true, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26291,27 +51905,20 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2400 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.metal-48xl", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -26319,13 +51926,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26337,8 +51948,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26350,89 +51964,62 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 192 } }, - "m5dn.24xlarge": { - "AutoRecoverySupported": false, + "m7i.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "m7i.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26444,8 +52031,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26457,34 +52048,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -26492,20 +52061,20 @@ ] } }, - "m5dn.2xlarge": { + "mac1.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26513,92 +52082,79 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "mac1.metal", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "x86_64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 6, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 2, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 12 } }, - "m5dn.4xlarge": { + "mac2-m2.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 8000, + "BaselineIops": 55000, + "BaselineThroughputInMBps": 1000.0, + "MaximumBandwidthInMbps": 8000, + "MaximumIops": 55000, + "MaximumThroughputInMBps": 1000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26606,27 +52162,17 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "mac2-m2.metal", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 24576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -26634,66 +52180,61 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8 } }, - "m5dn.8xlarge": { + "mac2-m2pro.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 8000, + "BaselineIops": 55000, + "BaselineThroughputInMBps": 1000.0, + "MaximumBandwidthInMbps": 8000, + "MaximumIops": 55000, + "MaximumThroughputInMBps": 1000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26701,27 +52242,17 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 600, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1200 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "mac2-m2pro.metal", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -26729,70 +52260,61 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 12, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 12 } }, - "m5dn.large": { + "mac2.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 55000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 55000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -26800,132 +52322,129 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 75, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 75 - }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.large", + "InstanceStorageSupported": false, + "InstanceType": "mac2.metal", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ - "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64_mac" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand", - "spot" + "on-demand" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 8 } }, - "m5dn.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, + "p2.16xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 65000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ + "GpuInfo": { + "Gpus": [ { - "Count": 4, - "SizeInGB": 900, - "Type": "ssd" + "Count": 16, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "Name": "K80" } ], - "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalGpuMemoryInMiB": 196608 }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.metal", + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "p2.16xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 749568 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -26937,8 +52456,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -26950,67 +52472,97 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 64, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m5dn.xlarge": { - "AutoRecoverySupported": false, + "p2.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 32500, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 5000, + "MaximumIops": 32500, + "MaximumThroughputInMBps": 625.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ + "GpuInfo": { + "Gpus": [ { - "Count": 1, - "SizeInGB": 150, - "Type": "ssd" + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "Name": "K80" } ], - "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalGpuMemoryInMiB": 98304 }, - "InstanceStorageSupported": true, - "InstanceType": "m5dn.xlarge", + "HibernationSupported": false, + "Hypervisor": "xen", + "InstanceStorageSupported": false, + "InstanceType": "p2.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 499712 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27022,8 +52574,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27035,12 +52590,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 32, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -27048,7 +52617,7 @@ ] } }, - "m5n.12xlarge": { + "p2.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27056,43 +52625,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 750, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 93.75, + "MaximumBandwidthInMbps": 750, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 93.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 12288 + }, + "Name": "K80" + } + ], + "TotalGpuMemoryInMiB": 12288 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.12xlarge", + "InstanceType": "p2.xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27104,8 +52692,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27117,22 +52708,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -27140,7 +52721,7 @@ ] } }, - "m5n.16xlarge": { + "p3.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27148,43 +52729,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 1750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 131072 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.16xlarge", + "InstanceType": "p3.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 499712 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27196,8 +52796,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27236,7 +52839,7 @@ ] } }, - "m5n.24xlarge": { + "p3.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27244,43 +52847,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1750, + "BaselineIops": 10000, + "BaselineThroughputInMBps": 218.75, + "MaximumBandwidthInMbps": 1750, + "MaximumIops": 10000, + "MaximumThroughputInMBps": 218.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 1, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 16384 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.24xlarge", + "InstanceType": "p3.2xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27292,8 +52914,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27305,34 +52930,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 3, + 4 ], "ValidThreadsPerCore": [ 1, @@ -27340,7 +52945,7 @@ ] } }, - "m5n.2xlarge": { + "p3.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -27348,43 +52953,62 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 4, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 16384 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 65536 + }, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5n.2xlarge", + "InstanceType": "p3.8xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 249856 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27396,8 +53020,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27409,12 +53036,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -27422,51 +53063,85 @@ ] } }, - "m5n.4xlarge": { - "AutoRecoverySupported": true, + "p3dn.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "Name": "V100" + } + ], + "TotalGpuMemoryInMiB": 262144 + }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.4xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "p3dn.24xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27478,8 +53153,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27491,14 +53170,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -27506,51 +53204,106 @@ ] } }, - "m5n.8xlarge": { - "AutoRecoverySupported": true, + "p4d.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 40960 + }, + "Name": "A100" + } + ], + "TotalGpuMemoryInMiB": 327680 + }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.8xlarge", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 1000, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 8000 + }, + "InstanceStorageSupported": true, + "InstanceType": "p4d.24xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 1179648 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 4 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkCards": 4, + "MaximumNetworkInterfaces": 60, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "4x 100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27562,8 +53315,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.0 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -27575,9 +53331,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 96, "ValidCores": [ 2, 4, @@ -27586,7 +53342,23 @@ 10, 12, 14, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -27594,51 +53366,302 @@ ] } }, - "m5n.large": { - "AutoRecoverySupported": true, + "p5.48xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 80000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 10000.0, + "MaximumBandwidthInMbps": 80000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 10000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, + "GpuInfo": { + "Gpus": [ + { + "Count": 8, + "Manufacturer": "NVIDIA", + "MemoryInfo": { + "SizeInMiB": 81920 + }, + "Name": "H100" + } + ], + "TotalGpuMemoryInMiB": 655360 + }, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.large", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 8, + "SizeInGB": 3800, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 30400 + }, + "InstanceStorageSupported": true, + "InstanceType": "p5.48xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 2097152 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 32 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkCards": 32, + "MaximumNetworkInterfaces": 64, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 4, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 5, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 6, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 7, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 8, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 9, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 10, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 11, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 12, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 13, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 14, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 15, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 16, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 17, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 18, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 19, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 20, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 21, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 22, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 23, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 24, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 25, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 26, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 27, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 28, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 29, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 30, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 31, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "3200 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27650,12 +53673,16 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ + "capacity-block", "on-demand", "spot" ], @@ -27663,11 +53690,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 192, "ValidCores": [ - 1 + 12, + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ 1, @@ -27675,50 +53709,69 @@ ] } }, - "m5n.metal": { + "r3.2xlarge": { "AutoRecoverySupported": true, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1000, + "BaselineIops": 8000, + "BaselineThroughputInMBps": 125.0, + "MaximumBandwidthInMbps": 1000, + "MaximumIops": 8000, + "MaximumThroughputInMBps": 125.0 }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "supported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "m5n.metal", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 160, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 160 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.2xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.0, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27730,10 +53783,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27743,56 +53800,84 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 8, + "ValidCores": [ + 1, + 2, + 3, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m5n.xlarge": { + "r3.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2000, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 250.0, + "MaximumBandwidthInMbps": 2000, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 250.0 }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "supported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5n.xlarge", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 320, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 320 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.4xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 124928 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 2.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "High", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "High" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27804,10 +53889,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27817,12 +53906,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 16, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ 1, @@ -27830,51 +53925,61 @@ ] } }, - "m5zn.12xlarge": { + "r3.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "unsupported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5zn.12xlarge", + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 320, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 640 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.8xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 249856 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27886,10 +53991,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27899,9 +54008,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 32, "ValidCores": [ 2, 4, @@ -27910,11 +54019,7 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24 + 16 ], "ValidThreadsPerCore": [ 1, @@ -27922,51 +54027,61 @@ ] } }, - "m5zn.2xlarge": { + "r3.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3170, - "BaselineIops": 13333, - "BaselineThroughputInMBps": 396.25, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 - }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "unsupported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5zn.2xlarge", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 32, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 32 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.large", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 15360 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.2 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -27978,10 +54093,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -27991,12 +54110,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4 + 1 ], "ValidThreadsPerCore": [ 1, @@ -28004,51 +54122,69 @@ ] } }, - "m5zn.3xlarge": { + "r3.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 500, + "BaselineIops": 4000, + "BaselineThroughputInMBps": 62.5, + "MaximumBandwidthInMbps": 500, + "MaximumIops": 4000, + "MaximumThroughputInMBps": 62.5 }, - "EbsOptimizedSupport": "default", + "EbsOptimizedSupport": "supported", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m5zn.3xlarge", + "HibernationSupported": true, + "Hypervisor": "xen", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 80, + "Type": "ssd" + } + ], + "EncryptionSupport": "unsupported", + "NvmeSupport": "unsupported", + "TotalSizeInGB": 80 + }, + "InstanceStorageSupported": true, + "InstanceType": "r3.xlarge", "MemoryInfo": { - "SizeInMiB": 49152 + "SizeInMiB": 31232 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.7, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 2.8 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28060,10 +54196,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ - "ebs" + "ebs", + "instance-store" ], "SupportedUsageClasses": [ "on-demand", @@ -28073,13 +54213,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 6, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 12, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -28087,51 +54226,57 @@ ] } }, - "m5zn.6xlarge": { + "r4.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 14000, + "BaselineIops": 75000, + "BaselineThroughputInMBps": 1750.0, + "MaximumBandwidthInMbps": 14000, + "MaximumIops": 75000, + "MaximumThroughputInMBps": 1750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.6xlarge", + "InstanceType": "r4.16xlarge", "MemoryInfo": { - "SizeInMiB": 98304 + "SizeInMiB": 499712 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28143,8 +54288,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28156,16 +54304,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 12, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 24, + "DefaultVCpus": 64, "ValidCores": [ 2, 4, 6, 8, 10, - 12 + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -28173,51 +54331,57 @@ ] } }, - "m5zn.large": { + "r4.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 800, - "BaselineIops": 3333, - "BaselineThroughputInMBps": 100.0, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 1700, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 212.5, + "MaximumBandwidthInMbps": 1700, + "MaximumIops": 12000, + "MaximumThroughputInMBps": 212.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.large", + "InstanceType": "r4.2xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 62464 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28229,8 +54393,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28242,11 +54409,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ 1, @@ -28254,50 +54424,57 @@ ] } }, - "m5zn.metal": { + "r4.4xlarge": { "AutoRecoverySupported": true, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 3500, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 437.5, + "MaximumBandwidthInMbps": 3500, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 437.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.metal", + "InstanceType": "r4.4xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 124928 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28309,8 +54486,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28322,56 +54502,76 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48 + "DefaultVCpus": 16, + "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m5zn.xlarge": { + "r4.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1564, - "BaselineIops": 6667, - "BaselineThroughputInMBps": 195.5, - "MaximumBandwidthInMbps": 3170, - "MaximumIops": 13333, - "MaximumThroughputInMBps": 396.25 + "BaselineBandwidthInMbps": 7000, + "BaselineIops": 37500, + "BaselineThroughputInMBps": 875.0, + "MaximumBandwidthInMbps": 7000, + "MaximumIops": 37500, + "MaximumThroughputInMBps": 875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m5zn.xlarge", + "InstanceType": "r4.8xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 249856 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28383,8 +54583,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 4.5 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28396,12 +54599,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 32, "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ 1, @@ -28409,51 +54626,57 @@ ] } }, - "m6a.12xlarge": { + "r4.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 425, + "BaselineIops": 3000, + "BaselineThroughputInMBps": 53.125, + "MaximumBandwidthInMbps": 425, + "MaximumIops": 3000, + "MaximumThroughputInMBps": 53.125 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m6a.12xlarge", + "InstanceType": "r4.large", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 15616 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28465,8 +54688,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28478,20 +54704,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 2, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 16, - 24 + 1 ], "ValidThreadsPerCore": [ 1, @@ -28499,51 +54716,57 @@ ] } }, - "m6a.16xlarge": { + "r4.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, + "CurrentGeneration": false, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13300, - "BaselineIops": 53333, - "BaselineThroughputInMBps": 1662.5, - "MaximumBandwidthInMbps": 13300, - "MaximumIops": 53333, - "MaximumThroughputInMBps": 1662.5 + "BaselineBandwidthInMbps": 850, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 106.25, + "MaximumBandwidthInMbps": 850, + "MaximumIops": 6000, + "MaximumThroughputInMBps": 106.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "required" + "NvmeSupport": "unsupported" }, "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", + "HibernationSupported": true, + "Hypervisor": "xen", "InstanceStorageSupported": false, - "InstanceType": "m6a.16xlarge", + "InstanceType": "r4.xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 31232 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "supported", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28555,8 +54778,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28568,19 +54794,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 32 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -28588,7 +54807,7 @@ ] } }, - "m6a.24xlarge": { + "r5.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28596,12 +54815,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -28611,28 +54830,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.24xlarge", + "InstanceType": "r5.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28644,8 +54874,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28657,9 +54891,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 48, "ValidCores": [ 2, 4, @@ -28669,8 +54903,10 @@ 12, 14, 16, - 32, - 48 + 18, + 20, + 22, + 24 ], "ValidThreadsPerCore": [ 1, @@ -28678,7 +54914,7 @@ ] } }, - "m6a.2xlarge": { + "r5.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28686,12 +54922,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2122, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 265.25, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -28701,28 +54937,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.2xlarge", + "InstanceType": "r5.16xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28734,8 +54981,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28747,14 +54998,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 64, "ValidCores": [ - 1, 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -28762,7 +55025,7 @@ ] } }, - "m6a.32xlarge": { + "r5.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28770,12 +55033,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 26666, - "BaselineIops": 100000, - "BaselineThroughputInMBps": 3333.333333, - "MaximumBandwidthInMbps": 26666, - "MaximumIops": 100000, - "MaximumThroughputInMBps": 3333.333333 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -28785,14 +55048,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.32xlarge", + "InstanceType": "r5.24xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -28800,13 +55065,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28818,8 +55092,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28831,19 +55109,33 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, + "DefaultVCpus": 96, "ValidCores": [ 4, + 6, 8, + 10, 12, + 14, 16, + 18, 20, + 22, 24, + 26, 28, + 30, 32, - 64 + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -28851,7 +55143,7 @@ ] } }, - "m6a.48xlarge": { + "r5.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28859,43 +55151,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.48xlarge", + "InstanceType": "r5.2xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28907,8 +55210,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -28920,20 +55227,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 192, + "DefaultVCpus": 8, "ValidCores": [ - 4, - 8, - 12, - 16, - 20, - 24, - 28, - 32, - 64, - 96 + 2, + 4 ], "ValidThreadsPerCore": [ 1, @@ -28941,7 +55240,7 @@ ] } }, - "m6a.4xlarge": { + "r5.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -28949,29 +55248,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4245, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 530.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.4xlarge", + "InstanceType": "r5.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -28979,13 +55280,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -28997,8 +55307,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29014,13 +55328,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8 ], "ValidThreadsPerCore": [ @@ -29029,7 +55339,7 @@ ] } }, - "m6a.8xlarge": { + "r5.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -29037,12 +55347,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6666, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 833.333333, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29052,14 +55362,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.8xlarge", + "InstanceType": "r5.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -29067,13 +55379,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29085,8 +55406,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29102,14 +55427,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8, + 10, + 12, + 14, 16 ], "ValidThreadsPerCore": [ @@ -29118,7 +55442,7 @@ ] } }, - "m6a.large": { + "r5.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -29126,29 +55450,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 531, + "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, - "BaselineThroughputInMBps": 66.375, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.large", + "InstanceType": "r5.large", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -29156,13 +55482,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29174,8 +55509,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29199,7 +55538,7 @@ ] } }, - "m6a.metal": { + "r5.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -29207,12 +55546,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29221,14 +55560,16 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "m6a.metal", + "InstanceType": "r5.metal", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -29236,13 +55577,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29254,8 +55599,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29267,12 +55615,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 192 + "DefaultVCpus": 96 } }, - "m6a.xlarge": { + "r5.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -29280,29 +55628,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1061, + "BaselineBandwidthInMbps": 1150, "BaselineIops": 6000, - "BaselineThroughputInMBps": 132.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6a.xlarge", + "InstanceType": "r5.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -29310,13 +55660,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29328,8 +55687,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29345,7 +55708,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ - 1, 2 ], "ValidThreadsPerCore": [ @@ -29354,20 +55716,20 @@ ] } }, - "m6g.12xlarge": { + "r5a.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29377,14 +55739,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.12xlarge", + "InstanceType": "r5a.12xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -29392,13 +55756,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29408,10 +55781,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29423,78 +55800,35 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 1, + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, 6, - 7, - 8, - 9, - 10, - 11, 12, - 13, - 14, - 15, - 16, - 17, 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48 + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6g.16xlarge": { + "r5a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29504,14 +55838,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.16xlarge", + "InstanceType": "r5a.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -29519,13 +55855,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29535,10 +55880,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29550,276 +55899,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, 16, - 17, 18, - 19, 20, - 21, 22, - 23, 24, - 25, 26, - 27, 28, - 29, 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 - ], - "ValidThreadsPerCore": [ - 1 - ] - } - }, - "m6g.2xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m6g.2xlarge", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 32 ], "ValidThreadsPerCore": [ - 1 - ] - } - }, - "m6g.4xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m6g.4xlarge", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 8, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, - "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 - ], - "ValidThreadsPerCore": [ - 1 + 2 ] } }, - "m6g.8xlarge": { + "r5a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 13570, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1696.25, + "MaximumBandwidthInMbps": 13570, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1696.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -29829,28 +55946,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.8xlarge", + "InstanceType": "r5a.24xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29860,10 +55988,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29875,93 +56007,78 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, 12, - 13, - 14, - 15, - 16, - 17, 18, - 19, - 20, - 21, - 22, - 23, 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 36, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6g.large": { + "r5a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 630, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.large", + "InstanceType": "r5a.2xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -29971,10 +56088,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -29986,63 +56107,75 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1, - 2 + 2, + 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6g.medium": { + "r5a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 315, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.medium", + "InstanceType": "r5a.4xlarge", "MemoryInfo": { - "SizeInMiB": 4096 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30052,10 +56185,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30067,25 +56204,35 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, + "ValidCores": [ + 2, + 4, + 6, + 8 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6g.metal": { + "r5a.8xlarge": { "AutoRecoverySupported": true, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30093,29 +56240,41 @@ }, "FreeTierEligible": false, "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.metal", + "InstanceType": "r5a.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30125,10 +56284,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30140,56 +56303,80 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6g.xlarge": { + "r5a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6g.xlarge", + "InstanceType": "r5a.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30199,10 +56386,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30214,76 +56405,74 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 4, + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, "ValidCores": [ - 1, - 2, - 3, - 4 + 1 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.12xlarge": { - "AutoRecoverySupported": false, + "r5a.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 1085, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1425, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2850 - }, - "InstanceStorageSupported": true, - "InstanceType": "m6gd.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r5a.xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.25, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30293,10 +56482,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30308,78 +56501,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 48, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 4, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.16xlarge": { + "r5ad.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 6780, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 847.5, + "MaximumBandwidthInMbps": 6780, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 847.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30392,148 +56539,105 @@ "Disks": [ { "Count": 2, - "SizeInGB": 1900, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3800 + "TotalSizeInGB": 1800 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.16xlarge", + "InstanceType": "r5ad.12xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 52, - 53, - 54, - 55, - 56, - 57, - 58, - 59, - 60, - 61, - 62, - 63, - 64 + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 10.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.2 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 24, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 48, + "ValidCores": [ + 6, + 12, + 18, + 24 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.2xlarge": { + "r5ad.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30545,37 +56649,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 474, + "Count": 4, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 474 + "TotalSizeInGB": 2400 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.2xlarge", + "InstanceType": "r5ad.16xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30585,10 +56701,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30600,38 +56720,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.4xlarge": { + "r5ad.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 13570, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1696.25, + "MaximumBandwidthInMbps": 13570, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1696.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -30643,37 +56769,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 950, + "Count": 4, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 950 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.4xlarge", + "InstanceType": "r5ad.24xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 20.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30683,10 +56821,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30698,88 +56840,90 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 16, + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, 12, - 13, - 14, - 15, - 16 + 18, + 24, + 36, + 48 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.8xlarge": { + "r5ad.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 1580, + "BaselineIops": 8333, + "BaselineThroughputInMBps": 197.5, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 1900, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1900 + "TotalSizeInGB": 300 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.8xlarge", + "InstanceType": "r5ad.2xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30789,10 +56933,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30804,104 +56952,87 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 32, + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1, 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32 + 4 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.large": { + "r5ad.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 630, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 2880, + "BaselineIops": 16000, + "BaselineThroughputInMBps": 360.0, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 118, + "Count": 2, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 118 + "TotalSizeInGB": 600 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.large", + "InstanceType": "r5ad.4xlarge", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -30911,10 +57042,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -30926,29 +57061,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 16, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6gd.medium": { + "r5ad.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 315, - "BaselineIops": 2500, - "BaselineThroughputInMBps": 39.375, + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -30963,37 +57101,49 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 59, + "Count": 2, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 59 + "TotalSizeInGB": 1200 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.medium", + "InstanceType": "r5ad.8xlarge", "MemoryInfo": { - "SizeInMiB": 4096 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 4, - "Ipv6AddressesPerInterface": 4, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 2, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 2, + "BaselineBandwidthInGbps": 7.5, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31003,10 +57153,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31018,66 +57172,92 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 1 + "DefaultCores": 16, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 32, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6gd.metal": { + "r5ad.large": { "AutoRecoverySupported": false, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, + "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 1900, + "Count": 1, + "SizeInGB": 75, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3800 + "TotalSizeInGB": 75 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.metal", + "InstanceType": "r5ad.large", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31087,10 +57267,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31102,53 +57286,63 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "m6gd.xlarge": { + "r5ad.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, + "BaselineBandwidthInMbps": 1085, "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 135.625, + "MaximumBandwidthInMbps": 2880, + "MaximumIops": 16000, + "MaximumThroughputInMBps": 360.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 237, + "SizeInGB": 150, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 237 + "TotalSizeInGB": 150 }, "InstanceStorageSupported": true, - "InstanceType": "m6gd.xlarge", + "InstanceType": "r5ad.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -31156,13 +57350,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31172,10 +57375,14 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64" + "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31187,21 +57394,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 1, + "DefaultCores": 2, + "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ - 1, - 2, - 3, - 4 + 2 ], "ValidThreadsPerCore": [ - 1 + 1, + 2 ] } }, - "m6i.12xlarge": { + "r5b.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31209,12 +57414,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 130000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 130000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31224,14 +57429,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.12xlarge", + "InstanceType": "r5b.12xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -31239,13 +57446,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31257,8 +57473,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31293,7 +57513,7 @@ ] } }, - "m6i.16xlarge": { + "r5b.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31301,12 +57521,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 173333, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 173333, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31316,14 +57536,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.16xlarge", + "InstanceType": "r5b.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -31331,13 +57553,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31349,8 +57580,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31389,7 +57624,7 @@ ] } }, - "m6i.24xlarge": { + "r5b.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31397,12 +57632,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 120000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 120000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 60000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 7500.0, + "MaximumBandwidthInMbps": 60000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 7500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31412,14 +57647,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.24xlarge", + "InstanceType": "r5b.24xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -31427,13 +57664,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31445,8 +57691,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31493,7 +57743,7 @@ ] } }, - "m6i.2xlarge": { + "r5b.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31501,11 +57751,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 21667, + "BaselineThroughputInMBps": 625.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -31516,14 +57766,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.2xlarge", + "InstanceType": "r5b.2xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -31531,13 +57783,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31549,8 +57810,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31575,119 +57840,7 @@ ] } }, - "m6i.32xlarge": { - "AutoRecoverySupported": true, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageSupported": false, - "InstanceType": "m6i.32xlarge", - "MemoryInfo": { - "SizeInMiB": 524288 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" - } - ], - "NetworkPerformance": "50 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48, - 50, - 52, - 54, - 56, - 58, - 60, - 62, - 64 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "m6i.4xlarge": { + "r5b.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31695,11 +57848,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 43333, + "BaselineThroughputInMBps": 1250.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -31710,14 +57863,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.4xlarge", + "InstanceType": "r5b.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -31725,13 +57880,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31743,8 +57907,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31771,7 +57939,7 @@ ] } }, - "m6i.8xlarge": { + "r5b.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31779,12 +57947,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 86667, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 86667, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31794,14 +57962,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.8xlarge", + "InstanceType": "r5b.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -31809,13 +57979,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31827,8 +58006,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31859,7 +58042,7 @@ ] } }, - "m6i.large": { + "r5b.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -31867,11 +58050,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 5417, + "BaselineThroughputInMBps": 156.25, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -31882,14 +58065,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.large", + "InstanceType": "r5b.large", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -31897,13 +58082,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31915,8 +58109,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -31940,7 +58138,7 @@ ] } }, - "m6i.metal": { + "r5b.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -31948,12 +58146,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 60000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 7500.0, + "MaximumBandwidthInMbps": 60000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 7500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -31962,14 +58160,16 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "m6i.metal", + "InstanceType": "r5b.metal", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -31977,13 +58177,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -31995,8 +58199,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32008,12 +58215,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 + "DefaultVCpus": 96 } }, - "m6i.xlarge": { + "r5b.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32021,11 +58228,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 10833, + "BaselineThroughputInMBps": 312.5, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, + "MaximumIops": 43333, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -32036,14 +58243,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "m6i.xlarge", + "InstanceType": "r5b.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -32051,13 +58260,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32069,8 +58287,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32095,7 +58317,7 @@ ] } }, - "m6id.12xlarge": { + "r5d.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32103,12 +58325,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32121,22 +58343,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 1425, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2850 + "TotalSizeInGB": 1800 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.12xlarge", + "InstanceType": "r5d.12xlarge", "MemoryInfo": { - "SizeInMiB": 196608 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -32144,13 +58369,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32162,8 +58396,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32198,7 +58436,7 @@ ] } }, - "m6id.16xlarge": { + "r5d.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32206,12 +58444,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32223,23 +58461,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 1900, + "Count": 4, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3800 + "TotalSizeInGB": 2400 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.16xlarge", + "InstanceType": "r5d.16xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -32247,13 +58488,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "20 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32265,8 +58515,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32305,7 +58559,7 @@ ] } }, - "m6id.24xlarge": { + "r5d.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32313,12 +58567,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 120000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 120000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32331,22 +58585,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 1425, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 5700 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.24xlarge", + "InstanceType": "r5d.24xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -32354,13 +58611,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32372,8 +58638,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32389,7 +58659,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -32420,7 +58689,7 @@ ] } }, - "m6id.2xlarge": { + "r5d.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32428,40 +58697,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, + "BaselineBandwidthInMbps": 2300, "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 474, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 474 + "TotalSizeInGB": 300 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.2xlarge", + "InstanceType": "r5d.2xlarge", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -32469,13 +58741,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32487,8 +58768,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32513,130 +58798,7 @@ ] } }, - "m6id.32xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 - }, - "InstanceStorageSupported": true, - "InstanceType": "m6id.32xlarge", - "MemoryInfo": { - "SizeInMiB": 524288 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": true, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" - } - ], - "NetworkPerformance": "50 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, - "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48, - 50, - 52, - 54, - 56, - 58, - 60, - 62, - 64 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "m6id.4xlarge": { + "r5d.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32644,40 +58806,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 950, + "Count": 2, + "SizeInGB": 300, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 950 + "TotalSizeInGB": 600 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.4xlarge", + "InstanceType": "r5d.4xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -32685,13 +58850,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32703,8 +58877,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32731,7 +58909,7 @@ ] } }, - "m6id.8xlarge": { + "r5d.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32739,12 +58917,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32756,23 +58934,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 1900, + "Count": 2, + "SizeInGB": 600, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1900 + "TotalSizeInGB": 1200 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.8xlarge", + "InstanceType": "r5d.8xlarge", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -32780,13 +58961,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 10.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32798,8 +58988,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32830,7 +59024,7 @@ ] } }, - "m6id.large": { + "r5d.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -32841,37 +59035,40 @@ "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 118, + "SizeInGB": 75, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 118 + "TotalSizeInGB": 75 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.large", + "InstanceType": "r5d.large", "MemoryInfo": { - "SizeInMiB": 8192 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -32879,13 +59076,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32897,8 +59103,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -32922,7 +59132,7 @@ ] } }, - "m6id.metal": { + "r5d.metal": { "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -32930,12 +59140,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -32947,22 +59157,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 1900, + "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 7600 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.metal", + "InstanceType": "r5d.metal", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -32970,13 +59183,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -32988,8 +59205,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33001,12 +59221,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 + "DefaultVCpus": 96 } }, - "m6id.xlarge": { + "r5d.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -33014,40 +59234,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, + "BaselineBandwidthInMbps": 1150, "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": false, + "HibernationSupported": true, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 237, + "SizeInGB": 150, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 237 + "TotalSizeInGB": 150 }, "InstanceStorageSupported": true, - "InstanceType": "m6id.xlarge", + "InstanceType": "r5d.xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -33055,13 +59278,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33073,8 +59305,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33090,7 +59326,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ - 1, 2 ], "ValidThreadsPerCore": [ @@ -33099,91 +59334,20 @@ ] } }, - "mac1.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "mac1.metal", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 8, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64_mac" - ], - "SustainedClockSpeedInGhz": 3.2 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 6, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 12 - } - }, - "mac2.metal": { + "r5dn.12xlarge": { "AutoRecoverySupported": false, - "BareMetal": true, + "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 55000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 55000, - "MaximumThroughputInMBps": 1250.0 + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -33191,15 +59355,30 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "InstanceStorageSupported": false, - "InstanceType": "mac2.metal", + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 2, + "SizeInGB": 900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1800 + }, + "InstanceStorageSupported": true, + "InstanceType": "r5dn.12xlarge", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -33207,98 +59386,141 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ + "cluster", "partition", "spread" ] }, "ProcessorInfo": { "SupportedArchitectures": [ - "arm64_mac" + "x86_64" ], - "SustainedClockSpeedInGhz": 3.2 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], "SupportedUsageClasses": [ - "on-demand" + "on-demand", + "spot" ], "SupportedVirtualizationTypes": [ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8 + "DefaultVCpus": 48, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] } }, - "p2.16xlarge": { - "AutoRecoverySupported": true, + "r5dn.16xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 65000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 65000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 16, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 12288 - }, - "Name": "K80" + "Count": 4, + "SizeInGB": 600, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 196608 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 2400 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p2.16xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.16xlarge", "MemoryInfo": { - "SizeInMiB": 749568 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33310,8 +59532,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33350,64 +59576,77 @@ ] } }, - "p2.8xlarge": { - "AutoRecoverySupported": true, + "r5dn.24xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 32500, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 5000, - "MaximumIops": 32500, - "MaximumThroughputInMBps": 625.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 12288 - }, - "Name": "K80" + "Count": 4, + "SizeInGB": 900, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 98304 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 3600 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p2.8xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.24xlarge", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33419,8 +59658,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33432,26 +59675,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 96, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, 8, - 9, 10, - 11, 12, - 13, 14, - 15, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -33459,50 +59710,51 @@ ] } }, - "p2.xlarge": { - "AutoRecoverySupported": true, + "r5dn.2xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 750, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 93.75, - "MaximumBandwidthInMbps": 750, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 93.75 + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 12288 - }, - "Name": "K80" + "SizeInGB": 300, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 12288 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 300 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p2.xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.2xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -33510,13 +59762,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 8.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33528,8 +59789,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33541,12 +59806,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 8, "ValidCores": [ - 1, - 2 + 2, + 4 ], "ValidThreadsPerCore": [ 1, @@ -33554,50 +59819,51 @@ ] } }, - "p3.16xlarge": { - "AutoRecoverySupported": true, + "r5dn.4xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "V100" + "Count": 2, + "SizeInGB": 300, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 131072 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 600 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p3.16xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.4xlarge", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -33605,13 +59871,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 16.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33623,8 +59898,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33636,26 +59915,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 16, "ValidCores": [ 2, 4, 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 8 ], "ValidThreadsPerCore": [ 1, @@ -33663,64 +59930,74 @@ ] } }, - "p3.2xlarge": { - "AutoRecoverySupported": true, + "r5dn.8xlarge": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1750, - "BaselineIops": 10000, - "BaselineThroughputInMBps": 218.75, - "MaximumBandwidthInMbps": 1750, - "MaximumIops": 10000, - "MaximumThroughputInMBps": 218.75 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 1, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "V100" + "Count": 2, + "SizeInGB": 600, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 16384 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 1200 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p3.2xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.8xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33732,8 +60009,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33745,14 +60026,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 32, "ValidCores": [ - 1, 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16 ], "ValidThreadsPerCore": [ 1, @@ -33760,64 +60045,74 @@ ] } }, - "p3.8xlarge": { - "AutoRecoverySupported": true, + "r5dn.large": { + "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ { - "Count": 4, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 16384 - }, - "Name": "V100" + "Count": 1, + "SizeInGB": 75, + "Type": "ssd" } ], - "TotalGpuMemoryInMiB": 65536 + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 75 }, - "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageSupported": false, - "InstanceType": "p3.8xlarge", + "InstanceStorageSupported": true, + "InstanceType": "r5dn.large", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33829,39 +60124,28 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.7 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 2, + "ValidCores": [ + 1 ], "ValidThreadsPerCore": [ 1, @@ -33869,12 +60153,12 @@ ] } }, - "p3dn.24xlarge": { + "r5dn.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 19000, @@ -33889,41 +60173,33 @@ "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 32768 - }, - "Name": "V100" - } - ], - "TotalGpuMemoryInMiB": 262144 - }, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, + "Count": 4, "SizeInGB": 900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 3600 }, "InstanceStorageSupported": true, - "InstanceType": "p3dn.24xlarge", + "InstanceType": "r5dn.metal", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -33931,13 +60207,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -33949,8 +60229,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -33964,39 +60247,10 @@ "VCpuInfo": { "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, - "ValidCores": [ - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 96 } }, - "p4d.24xlarge": { + "r5dn.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34004,82 +60258,66 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "GpuInfo": { - "Gpus": [ - { - "Count": 8, - "Manufacturer": "NVIDIA", - "MemoryInfo": { - "SizeInMiB": 40960 - }, - "Name": "A100" - } - ], - "TotalGpuMemoryInMiB": 327680 - }, "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 8, - "SizeInGB": 1000, + "Count": 1, + "SizeInGB": 150, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 8000 + "TotalSizeInGB": 150 }, "InstanceStorageSupported": true, - "InstanceType": "p4d.24xlarge", + "InstanceType": "r5dn.xlarge", "MemoryInfo": { - "SizeInMiB": 1179648 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, - "MaximumNetworkCards": 4, - "MaximumNetworkInterfaces": 60, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 1, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 2, - "NetworkPerformance": "100 Gigabit" - }, - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 3, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "4x 100 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34091,8 +60329,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.0 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34104,34 +60346,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -34139,62 +60359,62 @@ ] } }, - "r3.2xlarge": { + "r5n.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1000, - "BaselineIops": 8000, - "BaselineThroughputInMBps": 125.0, - "MaximumBandwidthInMbps": 1000, - "MaximumIops": 8000, - "MaximumThroughputInMBps": 125.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 160, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 160 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.2xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.12xlarge", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34206,11 +60426,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34220,14 +60443,22 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 48, "ValidCores": [ - 1, 2, - 3, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24 ], "ValidThreadsPerCore": [ 1, @@ -34235,62 +60466,62 @@ ] } }, - "r3.4xlarge": { + "r5n.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2000, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 250.0, - "MaximumBandwidthInMbps": 2000, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 250.0 + "BaselineBandwidthInMbps": 13600, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1700.0, + "MaximumBandwidthInMbps": 13600, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1700.0 }, - "EbsOptimizedSupport": "supported", + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 320, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 320 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.4xlarge", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.16xlarge", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 75.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "High" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "High" + "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34302,11 +60533,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34316,18 +60550,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultVCpus": 64, "ValidCores": [ - 1, 2, - 3, 4, - 5, 6, - 7, - 8 + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32 ], "ValidThreadsPerCore": [ 1, @@ -34335,54 +60577,65 @@ ] } }, - "r3.8xlarge": { + "r5n.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 320, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 640 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.8xlarge", + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.24xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34394,11 +60647,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34408,9 +60664,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 96, "ValidCores": [ 2, 4, @@ -34419,7 +60675,23 @@ 10, 12, 14, - 16 + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 ], "ValidThreadsPerCore": [ 1, @@ -34427,54 +60699,62 @@ ] } }, - "r3.large": { + "r5n.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { - "EbsOptimizedSupport": "unsupported", + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2300, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 287.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 32, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 32 - }, - "InstanceStorageSupported": true, - "InstanceType": "r3.large", + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.2xlarge", "MemoryInfo": { - "SizeInMiB": 15360 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 8.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34486,11 +60766,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34500,11 +60783,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 8, "ValidCores": [ - 1 + 2, + 4 ], "ValidThreadsPerCore": [ 1, @@ -34512,62 +60796,62 @@ ] } }, - "r3.xlarge": { + "r5n.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, - "CurrentGeneration": false, + "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 500, - "BaselineIops": 4000, - "BaselineThroughputInMBps": 62.5, - "MaximumBandwidthInMbps": 500, - "MaximumIops": 4000, - "MaximumThroughputInMBps": 62.5 - }, - "EbsOptimizedSupport": "supported", - "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" - }, - "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 80, - "Type": "ssd" - } - ], - "NvmeSupport": "unsupported", - "TotalSizeInGB": 80 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 18750, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" }, - "InstanceStorageSupported": true, - "InstanceType": "r3.xlarge", + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r5n.4xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "unsupported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 16.25, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34579,11 +60863,14 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ - "ebs", - "instance-store" + "ebs" ], "SupportedUsageClasses": [ "on-demand", @@ -34593,12 +60880,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 8, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 16, "ValidCores": [ - 1, - 2 + 2, + 4, + 6, + 8 ], "ValidThreadsPerCore": [ 1, @@ -34606,7 +60895,7 @@ ] } }, - "r4.16xlarge": { + "r5n.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34614,43 +60903,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14000, - "BaselineIops": 75000, - "BaselineThroughputInMBps": 1750.0, - "MaximumBandwidthInMbps": 14000, - "MaximumIops": 75000, - "MaximumThroughputInMBps": 1750.0 + "BaselineBandwidthInMbps": 6800, + "BaselineIops": 30000, + "BaselineThroughputInMBps": 850.0, + "MaximumBandwidthInMbps": 6800, + "MaximumIops": 30000, + "MaximumThroughputInMBps": 850.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.16xlarge", + "InstanceType": "r5n.8xlarge", "MemoryInfo": { - "SizeInMiB": 499712 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34662,8 +60962,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34675,9 +60979,9 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 16, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 32, "ValidCores": [ 2, 4, @@ -34686,15 +60990,7 @@ 10, 12, 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 16 ], "ValidThreadsPerCore": [ 1, @@ -34702,7 +60998,7 @@ ] } }, - "r4.2xlarge": { + "r5n.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34710,43 +61006,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1700, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 212.5, - "MaximumBandwidthInMbps": 1700, - "MaximumIops": 12000, - "MaximumThroughputInMBps": 212.5 + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.2xlarge", + "InstanceType": "r5n.large", "MemoryInfo": { - "SizeInMiB": 62464 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 2.1, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34758,8 +61065,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34771,14 +61082,11 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 1, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 2, "ValidCores": [ - 1, - 2, - 3, - 4 + 1 ], "ValidThreadsPerCore": [ 1, @@ -34786,51 +61094,59 @@ ] } }, - "r4.4xlarge": { + "r5n.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 3500, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 437.5, - "MaximumBandwidthInMbps": 3500, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 437.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r4.4xlarge", + "InstanceType": "r5n.metal", "MemoryInfo": { - "SizeInMiB": 124928 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34842,8 +61158,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34855,26 +61174,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, - "ValidCores": [ - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 96 } }, - "r4.8xlarge": { + "r5n.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34882,43 +61187,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 7000, - "BaselineIops": 37500, - "BaselineThroughputInMBps": 875.0, - "MaximumBandwidthInMbps": 7000, - "MaximumIops": 37500, - "MaximumThroughputInMBps": 875.0 + "BaselineBandwidthInMbps": 1150, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 143.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 18750, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "xen", + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.8xlarge", + "InstanceType": "r5n.xlarge", "MemoryInfo": { - "SizeInMiB": 249856 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 4.1, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -34930,8 +61246,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.1 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -34943,26 +61263,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, + "DefaultVCpus": 4, "ValidCores": [ 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16 + 2 ], "ValidThreadsPerCore": [ 1, @@ -34970,7 +61276,7 @@ ] } }, - "r4.large": { + "r6a.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -34978,43 +61284,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 425, - "BaselineIops": 3000, - "BaselineThroughputInMBps": 53.125, - "MaximumBandwidthInMbps": 425, - "MaximumIops": 3000, - "MaximumThroughputInMBps": 53.125 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.large", + "InstanceType": "r6a.12xlarge", "MemoryInfo": { - "SizeInMiB": 15616 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 18.75, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35026,8 +61343,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35039,11 +61360,20 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, + "DefaultVCpus": 48, "ValidCores": [ - 1 + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 16, + 24 ], "ValidThreadsPerCore": [ 1, @@ -35051,7 +61381,7 @@ ] } }, - "r4.xlarge": { + "r6a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35059,43 +61389,54 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 850, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 106.25, - "MaximumBandwidthInMbps": 850, - "MaximumIops": 6000, - "MaximumThroughputInMBps": 106.25 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", - "NvmeSupport": "unsupported" + "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "xen", + "HibernationSupported": false, + "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r4.xlarge", + "InstanceType": "r6a.16xlarge", "MemoryInfo": { - "SizeInMiB": 31232 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, - "EnaSupport": "supported", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35107,8 +61448,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.3 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35120,12 +61465,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, + "DefaultVCpus": 64, "ValidCores": [ - 1, - 2 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 32 ], "ValidThreadsPerCore": [ 1, @@ -35133,7 +61484,7 @@ ] } }, - "r5.12xlarge": { + "r6a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35141,12 +61492,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35156,28 +61507,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.12xlarge", + "InstanceType": "r6a.24xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 37.5, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35189,8 +61551,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35202,11 +61568,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -35214,10 +61579,8 @@ 12, 14, 16, - 18, - 20, - 22, - 24 + 32, + 48 ], "ValidThreadsPerCore": [ 1, @@ -35225,7 +61588,7 @@ ] } }, - "r5.16xlarge": { + "r6a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35233,12 +61596,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35248,28 +61611,39 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.16xlarge", + "InstanceType": "r6a.2xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35281,8 +61655,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35294,26 +61675,14 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 8, "ValidCores": [ + 1, 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32 + 3, + 4 ], "ValidThreadsPerCore": [ 1, @@ -35321,7 +61690,7 @@ ] } }, - "r5.24xlarge": { + "r6a.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35329,12 +61698,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35344,14 +61713,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.24xlarge", + "InstanceType": "r6a.32xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -35359,13 +61730,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35377,8 +61757,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35390,33 +61774,18 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 128, "ValidCores": [ - 4, - 6, 8, - 10, 12, - 14, 16, - 18, 20, - 22, 24, - 26, 28, - 30, 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 64 ], "ValidThreadsPerCore": [ 1, @@ -35424,7 +61793,7 @@ ] } }, - "r5.2xlarge": { + "r6a.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35432,43 +61801,57 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.2xlarge", + "InstanceType": "r6a.48xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35480,8 +61863,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35493,12 +61880,19 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 192, "ValidCores": [ - 2, - 4 + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 64, + 96 ], "ValidThreadsPerCore": [ 1, @@ -35506,7 +61900,7 @@ ] } }, - "r5.4xlarge": { + "r6a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35514,29 +61908,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.4xlarge", + "InstanceType": "r6a.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -35544,13 +61940,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35562,8 +61967,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35579,9 +61991,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -35590,7 +62006,7 @@ ] } }, - "r5.8xlarge": { + "r6a.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35598,12 +62014,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35613,14 +62029,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.8xlarge", + "InstanceType": "r6a.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -35628,13 +62046,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35646,8 +62073,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35663,7 +62094,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ - 2, 4, 6, 8, @@ -35678,7 +62108,7 @@ ] } }, - "r5.large": { + "r6a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35689,26 +62119,28 @@ "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.large", + "InstanceType": "r6a.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -35716,13 +62148,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35734,8 +62175,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35759,7 +62207,7 @@ ] } }, - "r5.metal": { + "r6a.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -35767,12 +62215,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35781,14 +62229,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5.metal", + "InstanceType": "r6a.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -35796,13 +62249,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35814,8 +62271,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35827,12 +62287,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 192 } }, - "r5.xlarge": { + "r6a.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -35840,29 +62300,31 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5.xlarge", + "InstanceType": "r6a.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -35870,13 +62332,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35888,8 +62359,15 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SupportedFeatures": [ + "amd-sev-snp" + ], + "SustainedClockSpeedInGhz": 3.6 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35905,6 +62383,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ @@ -35913,20 +62392,20 @@ ] } }, - "r5a.12xlarge": { + "r6g.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -35936,14 +62415,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.12xlarge", + "InstanceType": "r6g.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -35951,13 +62432,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -35967,10 +62452,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -35982,35 +62470,78 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 48, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, 6, + 7, + 8, + 9, + 10, + 11, 12, + 13, + 14, + 15, + 16, + 17, 18, - 24 + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5a.16xlarge": { + "r6g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36020,14 +62551,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.16xlarge", + "InstanceType": "r6g.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -36035,13 +62568,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36051,10 +62588,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36066,44 +62606,190 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ + 1 + ] + } + }, + "r6g.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r6g.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5a.24xlarge": { + "r6g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13570, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1696.25, - "MaximumBandwidthInMbps": 13570, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1696.25 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36113,28 +62799,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.24xlarge", + "InstanceType": "r6g.4xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36144,10 +62836,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36159,67 +62854,83 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, 12, - 18, - 24, - 36, - 48 + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5a.2xlarge": { + "r6g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.2xlarge", + "InstanceType": "r6g.8xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36229,10 +62940,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36244,64 +62958,99 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5a.4xlarge": { + "r6g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.4xlarge", + "InstanceType": "r6g.large", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36311,10 +63060,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36326,32 +63078,29 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5a.8xlarge": { + "r6g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -36364,28 +63113,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.8xlarge", + "InstanceType": "r6g.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36395,10 +63150,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36410,69 +63168,61 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "r5a.large": { + "r6g.metal": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", + "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5a.large", + "InstanceType": "r6g.metal", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36482,10 +63232,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36497,49 +63250,44 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "r5a.xlarge": { + "r6g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, + "BaselineBandwidthInMbps": 1188, "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5a.xlarge", + "InstanceType": "r6g.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -36547,13 +63295,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36563,10 +63315,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36578,32 +63333,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ - 2 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.12xlarge": { + "r6gd.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6780, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 847.5, - "MaximumBandwidthInMbps": 6780, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 847.5 + "BaselineBandwidthInMbps": 14250, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1781.25, + "MaximumBandwidthInMbps": 14250, + "MaximumIops": 50000, + "MaximumThroughputInMBps": 1781.25 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36616,22 +63373,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.12xlarge", + "InstanceType": "r6gd.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -36639,13 +63399,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36655,10 +63419,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36670,35 +63437,78 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 48, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, 6, + 7, + 8, + 9, + 10, + 11, 12, + 13, + 14, + 15, + 16, + 17, 18, - 24 + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.16xlarge": { + "r6gd.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36710,23 +63520,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.16xlarge", + "InstanceType": "r6gd.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -36734,13 +63547,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36750,10 +63567,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36765,44 +63585,202 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32 + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64 ], "ValidThreadsPerCore": [ + 1 + ] + } + }, + "r6gd.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2375, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 296.875, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6gd.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 2.5, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 + } + ], + "NetworkPerformance": "Up to 10 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "arm64" + ], + "SustainedClockSpeedInGhz": 2.5 + }, + "SupportedBootModes": [ + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 8, + "ValidCores": [ 1, - 2 + 2, + 3, + 4, + 5, + 6, + 7, + 8 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5ad.24xlarge": { + "r6gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13570, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1696.25, - "MaximumBandwidthInMbps": 13570, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1696.25 + "BaselineBandwidthInMbps": 4750, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 593.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -36814,37 +63792,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 900, + "Count": 1, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.24xlarge", + "InstanceType": "r6gd.4xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 5.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36854,10 +63839,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36869,78 +63857,95 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 16, "ValidCores": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, 12, - 18, - 24, - 36, - 48 + 13, + 14, + 15, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.2xlarge": { + "r6gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1580, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 197.5, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 9500, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1187.5, + "MaximumBandwidthInMbps": 9500, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1187.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 300, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 300 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.2xlarge", + "InstanceType": "r6gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 12.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -36950,10 +63955,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -36965,75 +63973,111 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 32, "ValidCores": [ + 1, 2, - 4 + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5ad.4xlarge": { + "r6gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2880, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 360.0, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 630, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 78.75, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 300, + "Count": 1, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.4xlarge", + "InstanceType": "r6gd.large", "MemoryInfo": { - "SizeInMiB": 131072 + "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 10, + "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 3, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.75, + "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37043,10 +64087,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37058,32 +64105,29 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 16, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 2, "ValidCores": [ - 2, - 4, - 6, - 8 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r5ad.8xlarge": { + "r6gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, + "BaselineBandwidthInMbps": 315, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 39.375, "MaximumBandwidthInMbps": 4750, "MaximumIops": 20000, "MaximumThroughputInMBps": 593.75 @@ -37098,37 +64142,44 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 59, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.8xlarge", + "InstanceType": "r6gd.medium", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 2, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 0.5, + "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37138,10 +64189,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37153,80 +64207,73 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 32, - "ValidCores": [ - 4, - 6, - 8, - 10, - 12, - 14, - 16 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 } }, - "r5ad.large": { + "r6gd.metal": { "AutoRecoverySupported": false, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", + "HibernationSupported": false, "InstanceStorageInfo": { "Disks": [ { - "Count": 1, - "SizeInGB": 75, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 75 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.large", + "InstanceType": "r6gd.metal", "MemoryInfo": { - "SizeInMiB": 16384 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 10, - "Ipv6AddressesPerInterface": 10, + "EncryptionInTransitSupported": false, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 3, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 3, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37236,10 +64283,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37251,60 +64301,56 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 2, - "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 64 } }, - "r5ad.xlarge": { + "r6gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1085, + "BaselineBandwidthInMbps": 1188, "BaselineIops": 6000, - "BaselineThroughputInMBps": 135.625, - "MaximumBandwidthInMbps": 2880, - "MaximumIops": 16000, - "MaximumThroughputInMBps": 360.0 + "BaselineThroughputInMBps": 148.5, + "MaximumBandwidthInMbps": 4750, + "MaximumIops": 20000, + "MaximumThroughputInMBps": 593.75 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r5ad.xlarge", + "InstanceType": "r6gd.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -37312,13 +64358,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37328,10 +64378,13 @@ }, "ProcessorInfo": { "SupportedArchitectures": [ - "x86_64" + "arm64" ], - "SustainedClockSpeedInGhz": 2.2 + "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37343,19 +64396,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ - 2 + 1, + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r5b.12xlarge": { + "r6i.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37363,12 +64418,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 130000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 130000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37378,14 +64433,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.12xlarge", + "InstanceType": "r6i.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -37393,13 +64450,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37411,8 +64477,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37447,7 +64517,7 @@ ] } }, - "r5b.16xlarge": { + "r6i.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37455,12 +64525,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 173333, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 173333, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37470,14 +64540,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.16xlarge", + "InstanceType": "r6i.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -37485,13 +64557,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37503,8 +64584,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37543,7 +64628,7 @@ ] } }, - "r5b.24xlarge": { + "r6i.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37551,12 +64636,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 60000, - "BaselineIops": 260000, - "BaselineThroughputInMBps": 7500.0, - "MaximumBandwidthInMbps": 60000, - "MaximumIops": 260000, - "MaximumThroughputInMBps": 7500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37566,14 +64651,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.24xlarge", + "InstanceType": "r6i.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -37581,13 +64668,141 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 48, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 96, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6i.2xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r6i.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37599,8 +64814,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37612,34 +64831,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 4, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 8, "ValidCores": [ 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24, - 26, - 28, - 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 4 ], "ValidThreadsPerCore": [ 1, @@ -37647,7 +64844,7 @@ ] } }, - "r5b.2xlarge": { + "r6i.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37655,12 +64852,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 5000, - "BaselineIops": 21667, - "BaselineThroughputInMBps": 625.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37670,28 +64867,42 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.2xlarge", + "InstanceType": "r6i.32xlarge", "MemoryInfo": { - "SizeInMiB": 65536 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37703,8 +64914,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37716,12 +64931,42 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, + "DefaultVCpus": 128, "ValidCores": [ 2, - 4 + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -37729,7 +64974,7 @@ ] } }, - "r5b.4xlarge": { + "r6i.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37737,11 +64982,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 43333, - "BaselineThroughputInMBps": 1250.0, + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -37752,14 +64997,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.4xlarge", + "InstanceType": "r6i.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -37767,13 +65014,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37785,8 +65041,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37813,7 +65073,7 @@ ] } }, - "r5b.8xlarge": { + "r6i.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37821,12 +65081,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 86667, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 86667, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -37836,14 +65096,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.8xlarge", + "InstanceType": "r6i.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -37851,13 +65113,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37869,8 +65140,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37901,7 +65176,7 @@ ] } }, - "r5b.large": { + "r6i.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -37909,11 +65184,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 5417, - "BaselineThroughputInMBps": 156.25, + "BaselineBandwidthInMbps": 650, + "BaselineIops": 3600, + "BaselineThroughputInMBps": 81.25, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -37924,14 +65199,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.large", + "InstanceType": "r6i.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -37939,13 +65216,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -37957,8 +65243,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -37982,7 +65272,7 @@ ] } }, - "r5b.metal": { + "r6i.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -37990,12 +65280,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 60000, - "BaselineIops": 260000, - "BaselineThroughputInMBps": 7500.0, - "MaximumBandwidthInMbps": 60000, - "MaximumIops": 260000, - "MaximumThroughputInMBps": 7500.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38004,14 +65294,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5b.metal", + "InstanceType": "r6i.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38019,13 +65314,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38037,8 +65336,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38050,12 +65352,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5b.xlarge": { + "r6i.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38063,11 +65365,11 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 10833, - "BaselineThroughputInMBps": 312.5, + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, "MaximumBandwidthInMbps": 10000, - "MaximumIops": 43333, + "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", @@ -38078,14 +65380,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5b.xlarge", + "InstanceType": "r6i.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -38093,13 +65397,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38111,8 +65424,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38137,7 +65454,7 @@ ] } }, - "r5d.12xlarge": { + "r6id.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38145,12 +65462,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38163,22 +65480,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.12xlarge", + "InstanceType": "r6id.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -38186,13 +65506,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "18.75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38204,8 +65533,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38240,7 +65573,7 @@ ] } }, - "r5d.16xlarge": { + "r6id.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38248,12 +65581,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38265,23 +65598,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.16xlarge", + "InstanceType": "r6id.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38289,13 +65625,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38307,8 +65652,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38347,7 +65696,7 @@ ] } }, - "r5d.24xlarge": { + "r6id.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38355,12 +65704,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38373,22 +65722,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.24xlarge", + "InstanceType": "r6id.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38396,13 +65748,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "37.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38414,8 +65775,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38431,6 +65796,250 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6id.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6id.2xlarge", + "MemoryInfo": { + "SizeInMiB": 65536 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6id.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6id.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, 4, 6, 8, @@ -38453,7 +66062,15 @@ 42, 44, 46, - 48 + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 ], "ValidThreadsPerCore": [ 1, @@ -38461,7 +66078,7 @@ ] } }, - "r5d.2xlarge": { + "r6id.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38469,133 +66086,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 300, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 300 - }, - "InstanceStorageSupported": true, - "InstanceType": "r5d.2xlarge", - "MemoryInfo": { - "SizeInMiB": 65536 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 4, - "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" - } - ], - "NetworkPerformance": "Up to 10 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "x86_64" - ], - "SustainedClockSpeedInGhz": 3.1 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, - "DefaultVCpus": 8, - "ValidCores": [ - 2, - 4 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] - } - }, - "r5d.4xlarge": { - "AutoRecoverySupported": false, - "BareMetal": false, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": true, - "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 300, + "SizeInGB": 950, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.4xlarge", + "InstanceType": "r6id.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -38603,13 +66130,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38621,8 +66157,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38649,7 +66189,7 @@ ] } }, - "r5d.8xlarge": { + "r6id.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38657,12 +66197,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38674,23 +66214,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.8xlarge", + "InstanceType": "r6id.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -38698,13 +66241,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38716,8 +66268,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38748,7 +66304,7 @@ ] } }, - "r5d.large": { + "r6id.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38759,37 +66315,40 @@ "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 75, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 75 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.large", + "InstanceType": "r6id.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -38797,13 +66356,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38815,8 +66383,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38840,7 +66412,7 @@ ] } }, - "r5d.metal": { + "r6id.metal": { "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -38848,12 +66420,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -38865,22 +66437,28 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.metal", + "InstanceType": "r6id.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -38888,13 +66466,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38906,8 +66488,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -38919,12 +66504,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5d.xlarge": { + "r6id.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -38932,40 +66517,43 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", "NvmeSupport": "required" }, "FreeTierEligible": false, - "HibernationSupported": true, + "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageInfo": { "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r5d.xlarge", + "InstanceType": "r6id.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -38973,13 +66561,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -38991,8 +66588,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39008,6 +66609,7 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 4, "ValidCores": [ + 1, 2 ], "ValidThreadsPerCore": [ @@ -39016,7 +66618,7 @@ ] } }, - "r5dn.12xlarge": { + "r6idn.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39024,12 +66626,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39042,22 +66644,25 @@ "Disks": [ { "Count": 2, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1800 + "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.12xlarge", + "InstanceType": "r6idn.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39065,13 +66670,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39083,8 +66697,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39100,17 +66718,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -39119,7 +66749,7 @@ ] } }, - "r5dn.16xlarge": { + "r6idn.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39127,12 +66757,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39144,23 +66774,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 4, - "SizeInGB": 600, + "Count": 2, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 2400 + "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.16xlarge", + "InstanceType": "r6idn.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -39168,13 +66801,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39186,8 +66828,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39203,21 +66849,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -39226,7 +66888,7 @@ ] } }, - "r5dn.24xlarge": { + "r6idn.24xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39234,12 +66896,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39252,22 +66914,25 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1425, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 5700 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.24xlarge", + "InstanceType": "r6idn.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -39275,13 +66940,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 150.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39293,8 +66967,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39310,7 +66988,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -39341,7 +67018,7 @@ ] } }, - "r5dn.2xlarge": { + "r6idn.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39349,12 +67026,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39367,22 +67044,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 300, + "SizeInGB": 474, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 300 + "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.2xlarge", + "InstanceType": "r6idn.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -39390,13 +67070,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39408,8 +67097,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39425,7 +67118,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -39434,7 +67129,7 @@ ] } }, - "r5dn.4xlarge": { + "r6idn.32xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39442,12 +67137,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39459,23 +67154,174 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 300, + "Count": 4, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 600 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.4xlarge", + "InstanceType": "r6idn.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6idn.4xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 950, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 950 + }, + "InstanceStorageSupported": true, + "InstanceType": "r6idn.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39483,13 +67329,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39501,8 +67356,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39518,9 +67377,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -39529,7 +67392,7 @@ ] } }, - "r5dn.8xlarge": { + "r6idn.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39537,12 +67400,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39554,23 +67417,26 @@ "InstanceStorageInfo": { "Disks": [ { - "Count": 2, - "SizeInGB": 600, + "Count": 1, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 1200 + "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.8xlarge", + "InstanceType": "r6idn.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39578,13 +67444,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39596,8 +67471,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39613,13 +67492,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -39628,7 +67515,7 @@ ] } }, - "r5dn.large": { + "r6idn.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39636,12 +67523,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39654,22 +67541,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 75, + "SizeInGB": 118, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 75 + "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.large", + "InstanceType": "r6idn.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -39677,13 +67567,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39695,8 +67594,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39720,7 +67623,7 @@ ] } }, - "r5dn.metal": { + "r6idn.metal": { "AutoRecoverySupported": false, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -39728,12 +67631,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39745,36 +67648,53 @@ "Disks": [ { "Count": 4, - "SizeInGB": 900, + "SizeInGB": 1900, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 3600 + "TotalSizeInGB": 7600 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.metal", + "InstanceType": "r6idn.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39786,8 +67706,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39799,12 +67722,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5dn.xlarge": { + "r6idn.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39812,12 +67735,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39830,22 +67753,25 @@ "Disks": [ { "Count": 1, - "SizeInGB": 150, + "SizeInGB": 237, "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", - "TotalSizeInGB": 150 + "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r5dn.xlarge", + "InstanceType": "r6idn.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -39853,13 +67779,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39871,8 +67806,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39897,7 +67836,7 @@ ] } }, - "r5n.12xlarge": { + "r6in.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39905,12 +67844,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "BaselineBandwidthInMbps": 37500, + "BaselineIops": 150000, + "BaselineThroughputInMBps": 4687.5, + "MaximumBandwidthInMbps": 37500, + "MaximumIops": 150000, + "MaximumThroughputInMBps": 4687.5 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -39920,14 +67859,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.12xlarge", + "InstanceType": "r6in.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -39935,13 +67876,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "75 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -39953,8 +67903,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -39970,17 +67924,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -39989,7 +67955,7 @@ ] } }, - "r5n.16xlarge": { + "r6in.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -39997,12 +67963,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13600, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1700.0, - "MaximumBandwidthInMbps": 13600, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1700.0 + "BaselineBandwidthInMbps": 50000, + "BaselineIops": 200000, + "BaselineThroughputInMBps": 6250.0, + "MaximumBandwidthInMbps": 50000, + "MaximumIops": 200000, + "MaximumThroughputInMBps": 6250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40012,14 +67978,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.16xlarge", + "InstanceType": "r6in.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40027,13 +67995,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40045,8 +68022,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40062,21 +68043,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -40085,7 +68082,7 @@ ] } }, - "r5n.24xlarge": { + "r6in.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40093,12 +68090,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 75000, + "BaselineIops": 300000, + "BaselineThroughputInMBps": 9375.0, + "MaximumBandwidthInMbps": 75000, + "MaximumIops": 300000, + "MaximumThroughputInMBps": 9375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40108,14 +68105,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.24xlarge", + "InstanceType": "r6in.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40123,13 +68122,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 150.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit", + "PeakBandwidthInGbps": 150.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "150 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40141,8 +68149,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40158,7 +68170,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ - 2, 4, 6, 8, @@ -40189,7 +68200,7 @@ ] } }, - "r5n.2xlarge": { + "r6in.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40197,12 +68208,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2300, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 287.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 6250, + "BaselineIops": 25000, + "BaselineThroughputInMBps": 781.25, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40212,14 +68223,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.2xlarge", + "InstanceType": "r6in.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -40227,13 +68240,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit", + "PeakBandwidthInGbps": 40.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 40 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40245,8 +68267,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40262,7 +68288,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -40271,7 +68299,7 @@ ] } }, - "r5n.4xlarge": { + "r6in.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40279,12 +68307,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, - "BaselineIops": 18750, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40294,14 +68322,152 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.4xlarge", + "InstanceType": "r6in.32xlarge", + "MemoryInfo": { + "SizeInMiB": 1048576 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + } + ], + "NetworkPerformance": "200 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "r6in.4xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 12500, + "BaselineIops": 50000, + "BaselineThroughputInMBps": 1562.5, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r6in.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -40309,13 +68475,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40327,8 +68502,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40344,9 +68523,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -40355,7 +68538,7 @@ ] } }, - "r5n.8xlarge": { + "r6in.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40363,12 +68546,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6800, - "BaselineIops": 30000, - "BaselineThroughputInMBps": 850.0, - "MaximumBandwidthInMbps": 6800, - "MaximumIops": 30000, - "MaximumThroughputInMBps": 850.0 + "BaselineBandwidthInMbps": 25000, + "BaselineIops": 100000, + "BaselineThroughputInMBps": 3125.0, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40378,14 +68561,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.8xlarge", + "InstanceType": "r6in.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -40393,13 +68578,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40411,8 +68605,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40428,13 +68626,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -40443,7 +68649,7 @@ ] } }, - "r5n.large": { + "r6in.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40451,12 +68657,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, - "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 1562, + "BaselineIops": 6250, + "BaselineThroughputInMBps": 195.3125, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40466,14 +68672,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.large", + "InstanceType": "r6in.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -40481,13 +68689,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40499,8 +68716,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40524,7 +68745,7 @@ ] } }, - "r5n.metal": { + "r6in.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -40532,12 +68753,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 100000, + "BaselineIops": 400000, + "BaselineThroughputInMBps": 12500.0, + "MaximumBandwidthInMbps": 100000, + "MaximumIops": 400000, + "MaximumThroughputInMBps": 12500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40546,28 +68767,44 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r5n.metal", + "InstanceType": "r6in.metal", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 2 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkCards": 2, + "MaximumNetworkInterfaces": 14, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 + }, + { + "BaselineBandwidthInGbps": 200.0, + "MaximumNetworkInterfaces": 7, + "NetworkCardIndex": 1, + "NetworkPerformance": "Up to 170 Gigabit", + "PeakBandwidthInGbps": 200.0 } ], - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "200 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40579,8 +68816,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40592,12 +68832,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 64, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96 + "DefaultVCpus": 128 } }, - "r5n.xlarge": { + "r6in.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40605,12 +68845,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1150, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 143.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 18750, - "MaximumThroughputInMBps": 593.75 + "BaselineBandwidthInMbps": 3125, + "BaselineIops": 12500, + "BaselineThroughputInMBps": 390.625, + "MaximumBandwidthInMbps": 25000, + "MaximumIops": 100000, + "MaximumThroughputInMBps": 3125.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40620,14 +68860,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r5n.xlarge", + "InstanceType": "r6in.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -40635,13 +68877,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 30 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40653,8 +68904,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.1 + "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40679,7 +68934,7 @@ ] } }, - "r6a.12xlarge": { + "r7a.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40687,12 +68942,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 10000, - "BaselineIops": 40000, - "BaselineThroughputInMBps": 1250.0, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40702,14 +68957,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.12xlarge", + "InstanceType": "r7a.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -40717,13 +68974,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40735,8 +68996,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40748,8 +69013,8 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, - "DefaultThreadsPerCore": 2, + "DefaultCores": 48, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 48, "ValidCores": [ 1, @@ -40758,18 +69023,20 @@ 4, 5, 6, - 7, - 8, - 16, - 24 + 12, + 18, + 24, + 30, + 36, + 42, + 48 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.16xlarge": { + "r7a.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40777,12 +69044,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 13300, - "BaselineIops": 53333, - "BaselineThroughputInMBps": 1662.5, - "MaximumBandwidthInMbps": 13300, - "MaximumIops": 53333, - "MaximumThroughputInMBps": 1662.5 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40792,14 +69059,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.16xlarge", + "InstanceType": "r7a.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40807,13 +69076,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40825,8 +69098,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40838,27 +69115,32 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, - "DefaultThreadsPerCore": 2, + "DefaultCores": 64, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, - 10, - 12, - 14, 16, - 32 + 24, + 32, + 40, + 48, + 56, + 64 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.24xlarge": { + "r7a.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40866,12 +69148,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40881,14 +69163,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.24xlarge", + "InstanceType": "r7a.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -40896,13 +69180,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -40914,8 +69202,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -40927,28 +69219,36 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, - "DefaultThreadsPerCore": 2, + "DefaultCores": 96, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 96, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, - 14, - 16, - 32, - 48 + 24, + 36, + 48, + 60, + 72, + 84, + 96 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.2xlarge": { + "r7a.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -40956,12 +69256,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2122, - "BaselineIops": 8333, - "BaselineThroughputInMBps": 265.25, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 2500, + "BaselineIops": 12000, + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -40971,14 +69271,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.2xlarge", + "InstanceType": "r7a.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -40986,13 +69288,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41004,8 +69310,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41017,22 +69327,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 4, - "DefaultThreadsPerCore": 2, + "DefaultCores": 8, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 8, "ValidCores": [ 1, 2, 3, - 4 + 4, + 5, + 6, + 7, + 8 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.32xlarge": { + "r7a.32xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41040,12 +69353,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 26666, - "BaselineIops": 100000, - "BaselineThroughputInMBps": 3333.333333, - "MaximumBandwidthInMbps": 26666, - "MaximumIops": 100000, - "MaximumThroughputInMBps": 3333.333333 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41055,14 +69368,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.32xlarge", + "InstanceType": "r7a.32xlarge", "MemoryInfo": { "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41070,13 +69385,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41088,8 +69407,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41101,27 +69424,31 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 2, + "DefaultCores": 128, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 128, "ValidCores": [ 4, + 6, 8, + 10, 12, + 14, 16, - 20, - 24, - 28, 32, - 64 + 48, + 64, + 80, + 96, + 112, + 128 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.48xlarge": { + "r7a.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41130,10 +69457,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -41144,14 +69471,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.48xlarge", + "InstanceType": "r7a.48xlarge", "MemoryInfo": { "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41159,13 +69491,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41177,8 +69513,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41190,28 +69530,35 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, - "DefaultThreadsPerCore": 2, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 192, "ValidCores": [ 4, + 6, 8, + 10, 12, + 14, 16, + 18, 20, + 22, 24, - 28, - 32, - 64, - 96 + 48, + 72, + 96, + 120, + 144, + 168, + 192 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.4xlarge": { + "r7a.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41219,12 +69566,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4245, - "BaselineIops": 16000, - "BaselineThroughputInMBps": 530.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 20000, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41234,14 +69581,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.4xlarge", + "InstanceType": "r7a.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -41249,13 +69598,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41267,8 +69620,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41280,26 +69637,26 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 8, - "DefaultThreadsPerCore": 2, + "DefaultCores": 16, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 16, "ValidCores": [ 1, 2, - 3, 4, - 5, 6, - 7, - 8 + 8, + 10, + 12, + 14, + 16 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.8xlarge": { + "r7a.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41307,12 +69664,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 6666, - "BaselineIops": 26667, - "BaselineThroughputInMBps": 833.333333, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineBandwidthInMbps": 10000, + "BaselineIops": 40000, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41322,14 +69679,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.8xlarge", + "InstanceType": "r7a.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -41337,13 +69696,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41355,8 +69718,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41368,27 +69735,28 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 16, - "DefaultThreadsPerCore": 2, + "DefaultCores": 32, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 32, "ValidCores": [ 1, 2, 3, 4, - 5, - 6, - 7, 8, - 16 + 12, + 16, + 20, + 24, + 28, + 32 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6a.large": { + "r7a.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41396,12 +69764,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 531, + "BaselineBandwidthInMbps": 650, "BaselineIops": 3600, - "BaselineThroughputInMBps": 66.375, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 81.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41411,14 +69779,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.large", + "InstanceType": "r7a.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -41426,13 +69796,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41444,8 +69818,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41457,19 +69835,103 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 1, - "DefaultThreadsPerCore": 2, + "DefaultCores": 2, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 2, "ValidCores": [ - 1 - ], - "ValidThreadsPerCore": [ 1, 2 + ], + "ValidThreadsPerCore": [ + 1 ] } }, - "r6a.metal": { + "r7a.medium": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 325, + "BaselineIops": 2500, + "BaselineThroughputInMBps": 40.625, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "r7a.medium", + "MemoryInfo": { + "SizeInMiB": 8192 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 4, + "Ipv6AddressesPerInterface": 4, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 2, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 0.39, + "MaximumNetworkInterfaces": 2, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.7 + }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 1, + "DefaultThreadsPerCore": 1, + "DefaultVCpus": 1 + } + }, + "r7a.metal-48xl": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -41478,10 +69940,10 @@ "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -41491,14 +69953,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r6a.metal", + "InstanceType": "r7a.metal-48xl", "MemoryInfo": { "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41506,13 +69973,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41524,8 +69995,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41537,12 +70011,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 96, - "DefaultThreadsPerCore": 2, + "DefaultCores": 192, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 192 } }, - "r6a.xlarge": { + "r7a.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41550,12 +70024,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1061, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 132.625, - "MaximumBandwidthInMbps": 6666, - "MaximumIops": 26667, - "MaximumThroughputInMBps": 833.333333 + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41565,14 +70039,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6a.xlarge", + "InstanceType": "r7a.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -41580,13 +70056,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41598,8 +70078,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.6 + "SustainedClockSpeedInGhz": 3.7 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41611,20 +70095,21 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, - "DefaultThreadsPerCore": 2, + "DefaultCores": 4, + "DefaultThreadsPerCore": 1, "DefaultVCpus": 4, "ValidCores": [ 1, - 2 + 2, + 3, + 4 ], "ValidThreadsPerCore": [ - 1, - 2 + 1 ] } }, - "r6g.12xlarge": { + "r7g.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41632,12 +70117,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41647,14 +70132,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.12xlarge", + "InstanceType": "r7g.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -41662,13 +70149,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 22.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41680,8 +70171,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41751,7 +70245,7 @@ ] } }, - "r6g.16xlarge": { + "r7g.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41759,12 +70253,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41774,14 +70268,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.16xlarge", + "InstanceType": "r7g.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -41789,13 +70288,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41807,8 +70310,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41894,7 +70400,7 @@ ] } }, - "r6g.2xlarge": { + "r7g.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41902,12 +70408,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -41917,14 +70423,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.2xlarge", + "InstanceType": "r7g.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -41932,13 +70440,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -41950,8 +70462,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -41981,7 +70496,7 @@ ] } }, - "r6g.4xlarge": { + "r7g.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -41989,12 +70504,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, + "BaselineBandwidthInMbps": 5000, "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42004,14 +70519,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.4xlarge", + "InstanceType": "r7g.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42019,13 +70536,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42037,8 +70558,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42076,7 +70600,7 @@ ] } }, - "r6g.8xlarge": { + "r7g.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42084,12 +70608,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 10000, "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42099,14 +70623,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.8xlarge", + "InstanceType": "r7g.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42114,13 +70640,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42132,8 +70662,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42187,7 +70720,7 @@ ] } }, - "r6g.large": { + "r7g.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42198,9 +70731,9 @@ "BaselineBandwidthInMbps": 630, "BaselineIops": 3600, "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42210,14 +70743,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.large", + "InstanceType": "r7g.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -42225,13 +70760,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.937, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42243,8 +70782,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42268,7 +70810,7 @@ ] } }, - "r6g.medium": { + "r7g.medium": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42279,9 +70821,9 @@ "BaselineBandwidthInMbps": 315, "BaselineIops": 2500, "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42291,14 +70833,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.medium", + "InstanceType": "r7g.medium", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -42306,13 +70850,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.52, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42324,8 +70872,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42342,7 +70893,7 @@ "DefaultVCpus": 1 } }, - "r6g.metal": { + "r7g.metal": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, @@ -42350,12 +70901,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42364,14 +70915,19 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r6g.metal", + "InstanceType": "r7g.metal", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -42379,13 +70935,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42397,8 +70957,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42415,7 +70978,7 @@ "DefaultVCpus": 64 } }, - "r6g.xlarge": { + "r7g.xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42423,12 +70986,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42438,14 +71001,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6g.xlarge", + "InstanceType": "r7g.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -42453,13 +71018,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.876, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42471,8 +71040,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42498,7 +71070,7 @@ ] } }, - "r6gd.12xlarge": { + "r7gd.12xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42506,12 +71078,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 14250, - "BaselineIops": 50000, - "BaselineThroughputInMBps": 1781.25, - "MaximumBandwidthInMbps": 14250, - "MaximumIops": 50000, - "MaximumThroughputInMBps": 1781.25 + "BaselineBandwidthInMbps": 15000, + "BaselineIops": 60000, + "BaselineThroughputInMBps": 1875.0, + "MaximumBandwidthInMbps": 15000, + "MaximumIops": 60000, + "MaximumThroughputInMBps": 1875.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42528,18 +71100,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.12xlarge", + "InstanceType": "r7gd.12xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42547,13 +71122,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 22.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit", + "PeakBandwidthInGbps": 22.5 } ], - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "22.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42565,8 +71144,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42636,7 +71218,7 @@ ] } }, - "r6gd.16xlarge": { + "r7gd.16xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42644,12 +71226,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, + "BaselineBandwidthInMbps": 20000, "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42666,18 +71248,24 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.16xlarge", + "InstanceType": "r7gd.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -42685,13 +71273,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 30.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit", + "PeakBandwidthInGbps": 30.0 } ], - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "30 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42703,8 +71295,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42790,7 +71385,7 @@ ] } }, - "r6gd.2xlarge": { + "r7gd.2xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42798,12 +71393,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2375, + "BaselineBandwidthInMbps": 2500, "BaselineIops": 12000, - "BaselineThroughputInMBps": 296.875, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 312.5, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42820,18 +71415,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 474 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.2xlarge", + "InstanceType": "r7gd.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -42839,13 +71437,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.75, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42857,8 +71459,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42888,7 +71493,7 @@ ] } }, - "r6gd.4xlarge": { + "r7gd.4xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -42896,12 +71501,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 4750, + "BaselineBandwidthInMbps": 5000, "BaselineIops": 20000, - "BaselineThroughputInMBps": 593.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -42918,18 +71523,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.4xlarge", + "InstanceType": "r7gd.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -42937,13 +71545,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 7.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -42955,8 +71567,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -42994,7 +71609,7 @@ ] } }, - "r6gd.8xlarge": { + "r7gd.8xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43002,12 +71617,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 9500, + "BaselineBandwidthInMbps": 10000, "BaselineIops": 40000, - "BaselineThroughputInMBps": 1187.5, - "MaximumBandwidthInMbps": 9500, + "BaselineThroughputInMBps": 1250.0, + "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, - "MaximumThroughputInMBps": 1187.5 + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43024,18 +71639,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.8xlarge", + "InstanceType": "r7gd.8xlarge", "MemoryInfo": { - "SizeInMiB": 262144 + "SizeInMiB": 196608 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -43043,13 +71661,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit", + "PeakBandwidthInGbps": 15.0 } ], - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "15 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43061,8 +71683,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43116,7 +71741,7 @@ ] } }, - "r6gd.large": { + "r7gd.large": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43127,9 +71752,9 @@ "BaselineBandwidthInMbps": 630, "BaselineIops": 3600, "BaselineThroughputInMBps": 78.75, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43146,18 +71771,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.large", + "InstanceType": "r7gd.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -43165,13 +71793,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.937, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43183,8 +71815,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43208,7 +71843,7 @@ ] } }, - "r6gd.medium": { + "r7gd.medium": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43219,9 +71854,9 @@ "BaselineBandwidthInMbps": 315, "BaselineIops": 2500, "BaselineThroughputInMBps": 39.375, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43238,18 +71873,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 59 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.medium", + "InstanceType": "r7gd.medium", "MemoryInfo": { "SizeInMiB": 8192 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -43257,13 +71895,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.52, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43275,8 +71917,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43293,91 +71938,7 @@ "DefaultVCpus": 1 } }, - "r6gd.metal": { - "AutoRecoverySupported": false, - "BareMetal": true, - "BurstablePerformanceSupported": false, - "CurrentGeneration": true, - "DedicatedHostsSupported": true, - "EbsInfo": { - "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 - }, - "EbsOptimizedSupport": "default", - "EncryptionSupport": "supported", - "NvmeSupport": "required" - }, - "FreeTierEligible": false, - "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6gd.metal", - "MemoryInfo": { - "SizeInMiB": 524288 - }, - "NetworkInfo": { - "DefaultNetworkCardIndex": 0, - "EfaSupported": false, - "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, - "Ipv6Supported": true, - "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, - "NetworkCards": [ - { - "MaximumNetworkInterfaces": 15, - "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" - } - ], - "NetworkPerformance": "25 Gigabit" - }, - "PlacementGroupInfo": { - "SupportedStrategies": [ - "cluster", - "partition", - "spread" - ] - }, - "ProcessorInfo": { - "SupportedArchitectures": [ - "arm64" - ], - "SustainedClockSpeedInGhz": 2.5 - }, - "SupportedRootDeviceTypes": [ - "ebs" - ], - "SupportedUsageClasses": [ - "on-demand", - "spot" - ], - "SupportedVirtualizationTypes": [ - "hvm" - ], - "VCpuInfo": { - "DefaultCores": 64, - "DefaultThreadsPerCore": 1, - "DefaultVCpus": 64 - } - }, - "r6gd.xlarge": { + "r7gd.xlarge": { "AutoRecoverySupported": false, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43385,12 +71946,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1188, + "BaselineBandwidthInMbps": 1250, "BaselineIops": 6000, - "BaselineThroughputInMBps": 148.5, - "MaximumBandwidthInMbps": 4750, - "MaximumIops": 20000, - "MaximumThroughputInMBps": 593.75 + "BaselineThroughputInMBps": 156.25039999999998, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -43407,18 +71968,21 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, "InstanceStorageSupported": true, - "InstanceType": "r6gd.xlarge", + "InstanceType": "r7gd.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -43426,13 +71990,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.876, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43444,8 +72012,11 @@ "SupportedArchitectures": [ "arm64" ], - "SustainedClockSpeedInGhz": 2.5 + "SustainedClockSpeedInGhz": 2.6 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43471,7 +72042,7 @@ ] } }, - "r6i.12xlarge": { + "r7i.12xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43494,14 +72065,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.12xlarge", + "InstanceType": "r7i.12xlarge", "MemoryInfo": { "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -43509,13 +72082,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 18.75, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "18.75 Gigabit", + "PeakBandwidthInGbps": 18.75 } ], "NetworkPerformance": "18.75 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43527,8 +72104,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43544,17 +72125,29 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24 ], "ValidThreadsPerCore": [ @@ -43563,7 +72156,7 @@ ] } }, - "r6i.16xlarge": { + "r7i.16xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43586,14 +72179,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.16xlarge", + "InstanceType": "r7i.16xlarge", "MemoryInfo": { "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -43601,13 +72196,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43619,8 +72218,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43636,21 +72239,37 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32 ], "ValidThreadsPerCore": [ @@ -43659,12 +72278,12 @@ ] } }, - "r6i.24xlarge": { + "r7i.24xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 30000, @@ -43682,14 +72301,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.24xlarge", + "InstanceType": "r7i.24xlarge", "MemoryInfo": { "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -43697,13 +72318,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43715,8 +72340,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43732,29 +72361,53 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 96, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, + 31, 32, + 33, 34, + 35, 36, + 37, 38, + 39, 40, + 41, 42, + 43, 44, + 45, 46, + 47, 48 ], "ValidThreadsPerCore": [ @@ -43763,7 +72416,7 @@ ] } }, - "r6i.2xlarge": { + "r7i.2xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43786,14 +72439,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.2xlarge", + "InstanceType": "r7i.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -43801,13 +72456,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43819,8 +72478,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43836,7 +72499,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -43845,19 +72510,19 @@ ] } }, - "r6i.32xlarge": { + "r7i.48xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, + "BaselineIops": 240000, "BaselineThroughputInMBps": 5000.0, "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, + "MaximumIops": 240000, "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", @@ -43868,14 +72533,19 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.32xlarge", + "InstanceType": "r7i.48xlarge", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -43883,13 +72553,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -43901,8 +72575,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -43914,11 +72592,10 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128, + "DefaultVCpus": 192, "ValidCores": [ - 2, 4, 6, 8, @@ -43949,7 +72626,23 @@ 58, 60, 62, - 64 + 64, + 66, + 68, + 70, + 72, + 74, + 76, + 78, + 80, + 82, + 84, + 86, + 88, + 90, + 92, + 94, + 96 ], "ValidThreadsPerCore": [ 1, @@ -43957,7 +72650,7 @@ ] } }, - "r6i.4xlarge": { + "r7i.4xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -43980,14 +72673,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.4xlarge", + "InstanceType": "r7i.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -43995,13 +72690,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44013,8 +72712,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44030,9 +72733,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -44041,7 +72748,7 @@ ] } }, - "r6i.8xlarge": { + "r7i.8xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -44064,14 +72771,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.8xlarge", + "InstanceType": "r7i.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -44079,13 +72788,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44097,8 +72810,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44114,13 +72831,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -44129,7 +72854,7 @@ ] } }, - "r6i.large": { + "r7i.large": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -44152,14 +72877,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.large", + "InstanceType": "r7i.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -44167,13 +72894,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44185,8 +72916,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44210,20 +72945,20 @@ ] } }, - "r6i.metal": { + "r7i.metal-24xl": { "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 40000, - "BaselineIops": 160000, - "BaselineThroughputInMBps": 5000.0, - "MaximumBandwidthInMbps": 40000, - "MaximumIops": 160000, - "MaximumThroughputInMBps": 5000.0 + "BaselineBandwidthInMbps": 30000, + "BaselineIops": 120000, + "BaselineThroughputInMBps": 3750.0, + "MaximumBandwidthInMbps": 30000, + "MaximumIops": 120000, + "MaximumThroughputInMBps": 3750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44232,14 +72967,16 @@ "FreeTierEligible": false, "HibernationSupported": false, "InstanceStorageSupported": false, - "InstanceType": "r6i.metal", + "InstanceType": "r7i.metal-24xl", "MemoryInfo": { - "SizeInMiB": 1048576 + "SizeInMiB": 786432 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": true, + "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -44247,13 +72984,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 37.5, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit", + "PeakBandwidthInGbps": 37.5 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "37.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44265,8 +73006,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44278,25 +73022,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 64, + "DefaultCores": 48, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 128 + "DefaultVCpus": 96 } }, - "r6i.xlarge": { + "r7i.metal-48xl": { "AutoRecoverySupported": true, - "BareMetal": false, + "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, - "MaximumBandwidthInMbps": 10000, - "MaximumIops": 40000, - "MaximumThroughputInMBps": 1250.0 + "BaselineBandwidthInMbps": 40000, + "BaselineIops": 240000, + "BaselineThroughputInMBps": 5000.0, + "MaximumBandwidthInMbps": 40000, + "MaximumIops": 240000, + "MaximumThroughputInMBps": 5000.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44304,30 +73048,38 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "r6i.xlarge", + "InstanceType": "r7i.metal-48xl", "MemoryInfo": { - "SizeInMiB": 32768 + "SizeInMiB": 1572864 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, - "EfaSupported": false, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, + "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 15, - "Ipv6AddressesPerInterface": 15, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 4, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 4, + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44339,8 +73091,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44352,33 +73107,25 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 2, + "DefaultCores": 96, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 4, - "ValidCores": [ - 1, - 2 - ], - "ValidThreadsPerCore": [ - 1, - 2 - ] + "DefaultVCpus": 192 } }, - "r6id.12xlarge": { - "AutoRecoverySupported": false, + "r7i.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 15000, - "BaselineIops": 60000, - "BaselineThroughputInMBps": 1875.0, - "MaximumBandwidthInMbps": 15000, - "MaximumIops": 60000, - "MaximumThroughputInMBps": 1875.0 + "BaselineBandwidthInMbps": 1250, + "BaselineIops": 6000, + "BaselineThroughputInMBps": 156.25, + "MaximumBandwidthInMbps": 10000, + "MaximumIops": 40000, + "MaximumThroughputInMBps": 1250.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44387,40 +73134,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1425, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 2850 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.12xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7i.xlarge", "MemoryInfo": { - "SizeInMiB": 393216 + "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 4, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 1.562, + "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], - "NetworkPerformance": "18.75 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44432,8 +73174,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44445,22 +73191,12 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 24, + "DefaultCores": 2, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 48, + "DefaultVCpus": 4, "ValidCores": [ - 2, - 4, - 6, - 8, - 10, - 12, - 14, - 16, - 18, - 20, - 22, - 24 + 1, + 2 ], "ValidThreadsPerCore": [ 1, @@ -44468,20 +73204,20 @@ ] } }, - "r6id.16xlarge": { - "AutoRecoverySupported": false, + "r7iz.12xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 20000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2500.0, - "MaximumBandwidthInMbps": 20000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2500.0 + "BaselineBandwidthInMbps": 19000, + "BaselineIops": 76000, + "BaselineThroughputInMBps": 2375.0, + "MaximumBandwidthInMbps": 19000, + "MaximumIops": 76000, + "MaximumThroughputInMBps": 2375.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44490,40 +73226,35 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 2, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 3800 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.16xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.12xlarge", "MemoryInfo": { - "SizeInMiB": 524288 + "SizeInMiB": 393216 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 50, - "Ipv6AddressesPerInterface": 50, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 15, + "MaximumNetworkInterfaces": 8, "NetworkCards": [ { - "MaximumNetworkInterfaces": 15, + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44535,8 +73266,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44548,26 +73283,34 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 32, + "DefaultCores": 24, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 64, + "DefaultVCpus": 48, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, - 24, - 26, - 28, - 30, - 32 + 23, + 24 ], "ValidThreadsPerCore": [ 1, @@ -44575,20 +73318,20 @@ ] } }, - "r6id.24xlarge": { - "AutoRecoverySupported": false, + "r7iz.16xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 30000, - "BaselineIops": 120000, - "BaselineThroughputInMBps": 3750.0, - "MaximumBandwidthInMbps": 30000, - "MaximumIops": 120000, - "MaximumThroughputInMBps": 3750.0 + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -44597,26 +73340,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1425, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 5700 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.24xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.16xlarge", "MemoryInfo": { - "SizeInMiB": 786432 + "SizeInMiB": 524288 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -44624,13 +73358,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], - "NetworkPerformance": "37.5 Gigabit" + "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44642,8 +73380,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44655,34 +73397,42 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 48, + "DefaultCores": 32, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 96, + "DefaultVCpus": 64, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16, + 17, 18, + 19, 20, + 21, 22, + 23, 24, + 25, 26, + 27, 28, + 29, 30, - 32, - 34, - 36, - 38, - 40, - 42, - 44, - 46, - 48 + 31, + 32 ], "ValidThreadsPerCore": [ 1, @@ -44690,17 +73440,17 @@ ] } }, - "r6id.2xlarge": { - "AutoRecoverySupported": false, + "r7iz.2xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 2500, - "BaselineIops": 12000, - "BaselineThroughputInMBps": 312.5, + "BaselineBandwidthInMbps": 3168, + "BaselineIops": 13333, + "BaselineThroughputInMBps": 396.0, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -44712,26 +73462,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 474, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 474 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.2xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.2xlarge", "MemoryInfo": { "SizeInMiB": 65536 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -44739,13 +73480,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44757,8 +73502,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44774,7 +73523,9 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 8, "ValidCores": [ + 1, 2, + 3, 4 ], "ValidThreadsPerCore": [ @@ -44783,12 +73534,12 @@ ] } }, - "r6id.32xlarge": { - "AutoRecoverySupported": false, + "r7iz.32xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 40000, @@ -44805,26 +73556,20 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.32xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.32xlarge", "MemoryInfo": { "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -44832,13 +73577,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44850,8 +73599,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44867,7 +73620,6 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 128, "ValidCores": [ - 2, 4, 6, 8, @@ -44906,8 +73658,8 @@ ] } }, - "r6id.4xlarge": { - "AutoRecoverySupported": false, + "r7iz.4xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -44928,26 +73680,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 950, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 950 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.4xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.4xlarge", "MemoryInfo": { "SizeInMiB": 131072 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -44955,13 +73698,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -44973,8 +73720,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -44990,9 +73741,13 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 16, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8 ], "ValidThreadsPerCore": [ @@ -45001,8 +73756,8 @@ ] } }, - "r6id.8xlarge": { - "AutoRecoverySupported": false, + "r7iz.8xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -45023,26 +73778,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 1900 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.8xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.8xlarge", "MemoryInfo": { "SizeInMiB": 262144 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -45050,13 +73796,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12.5 Gigabit" + "NetworkPerformance": "12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45068,8 +73818,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45085,13 +73839,21 @@ "DefaultThreadsPerCore": 2, "DefaultVCpus": 32, "ValidCores": [ + 1, 2, + 3, 4, + 5, 6, + 7, 8, + 9, 10, + 11, 12, + 13, 14, + 15, 16 ], "ValidThreadsPerCore": [ @@ -45100,17 +73862,17 @@ ] } }, - "r6id.large": { - "AutoRecoverySupported": false, + "r7iz.large": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 650, + "BaselineBandwidthInMbps": 792, "BaselineIops": 3600, - "BaselineThroughputInMBps": 81.25, + "BaselineThroughputInMBps": 99.0, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -45122,26 +73884,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 118, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 118 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.large", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.large", "MemoryInfo": { "SizeInMiB": 16384 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -45149,13 +73902,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.781, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45167,8 +73924,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45192,8 +73953,90 @@ ] } }, - "r6id.metal": { - "AutoRecoverySupported": false, + "r7iz.metal-16xl": { + "AutoRecoverySupported": true, + "BareMetal": true, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 20000, + "BaselineIops": 80000, + "BaselineThroughputInMBps": 2500.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 80000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "InstanceStorageSupported": false, + "InstanceType": "r7iz.metal-16xl", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 25.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 + } + ], + "NetworkPerformance": "25 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.9 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 32, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 64 + } + }, + "r7iz.metal-32xl": { + "AutoRecoverySupported": true, "BareMetal": true, "BurstablePerformanceSupported": false, "CurrentGeneration": true, @@ -45213,26 +74056,20 @@ }, "FreeTierEligible": false, "HibernationSupported": false, - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 4, - "SizeInGB": 1900, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 7600 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.metal", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.metal-32xl", "MemoryInfo": { "SizeInMiB": 1048576 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -45240,13 +74077,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45258,8 +74099,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45276,17 +74120,17 @@ "DefaultVCpus": 128 } }, - "r6id.xlarge": { - "AutoRecoverySupported": false, + "r7iz.xlarge": { + "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 1250, - "BaselineIops": 6000, - "BaselineThroughputInMBps": 156.25, + "BaselineBandwidthInMbps": 1584, + "BaselineIops": 6667, + "BaselineThroughputInMBps": 198.0, "MaximumBandwidthInMbps": 10000, "MaximumIops": 40000, "MaximumThroughputInMBps": 1250.0 @@ -45298,26 +74142,17 @@ "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "nitro", - "InstanceStorageInfo": { - "Disks": [ - { - "Count": 1, - "SizeInGB": 237, - "Type": "ssd" - } - ], - "NvmeSupport": "required", - "TotalSizeInGB": 237 - }, - "InstanceStorageSupported": true, - "InstanceType": "r6id.xlarge", + "InstanceStorageSupported": false, + "InstanceType": "r7iz.xlarge", "MemoryInfo": { "SizeInMiB": 32768 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45325,13 +74160,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.562, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 12.5 Gigabit" + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 } ], "NetworkPerformance": "Up to 12.5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -45343,8 +74182,12 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 3.5 + "SustainedClockSpeedInGhz": 3.9 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45380,7 +74223,7 @@ "EncryptionSupport": "supported", "NvmeSupport": "unsupported" }, - "FreeTierEligible": true, + "FreeTierEligible": false, "HibernationSupported": false, "Hypervisor": "xen", "InstanceStorageSupported": false, @@ -45391,7 +74234,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 0, "Ipv6Supported": false, @@ -45399,13 +74244,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.07, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Very Low" + "NetworkPerformance": "Very Low", + "PeakBandwidthInGbps": 0.28 } ], "NetworkPerformance": "Very Low" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45418,6 +74267,9 @@ "x86_64" ] }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45457,7 +74309,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45465,13 +74319,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.0, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45484,6 +74342,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45522,7 +74383,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -45530,13 +74393,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45549,6 +74416,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45587,7 +74457,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -45595,13 +74467,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45615,6 +74491,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45653,7 +74532,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -45661,13 +74542,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45681,6 +74566,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45719,7 +74607,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -45727,13 +74617,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 0.512 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45747,6 +74641,9 @@ ], "SustainedClockSpeedInGhz": 2.4 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45784,7 +74681,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -45792,13 +74691,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Low to Moderate" + "NetworkPerformance": "Low to Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Low to Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45812,6 +74715,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45850,7 +74756,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "unsupported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45858,13 +74766,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Moderate" + "NetworkPerformance": "Moderate", + "PeakBandwidthInGbps": 1.024 } ], "NetworkPerformance": "Moderate" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45877,6 +74789,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -45923,7 +74838,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -45931,13 +74848,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.048, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -45950,6 +74876,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46004,7 +74934,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -46012,13 +74944,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46031,6 +74972,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46084,7 +75029,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -46092,13 +75039,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46111,6 +75067,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46164,7 +75124,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46172,13 +75134,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46191,6 +75162,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46244,7 +75219,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46252,13 +75229,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46271,6 +75257,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46324,7 +75314,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -46332,13 +75324,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46351,6 +75352,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46404,7 +75409,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -46412,13 +75419,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.024, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46431,6 +75447,10 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46484,7 +75504,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -46492,13 +75514,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.048, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46511,6 +75542,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46565,7 +75600,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -46573,13 +75610,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46592,6 +75638,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46645,7 +75695,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -46653,13 +75705,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46672,6 +75733,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46725,7 +75790,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46733,13 +75800,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46752,6 +75828,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46805,7 +75885,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -46813,13 +75895,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46832,6 +75923,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46885,7 +75980,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -46893,13 +75990,22 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46912,6 +76018,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -46965,7 +76075,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -46973,13 +76085,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.024, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -46992,6 +76113,10 @@ ], "SustainedClockSpeedInGhz": 2.2 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47045,7 +76170,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -47053,13 +76180,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.048, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47072,6 +76203,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47131,7 +76265,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 12, "Ipv6AddressesPerInterface": 12, "Ipv6Supported": true, @@ -47139,13 +76275,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.512, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47158,6 +76298,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47211,7 +76354,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 6, "Ipv6AddressesPerInterface": 6, "Ipv6Supported": true, @@ -47219,13 +76364,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.256, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47238,6 +76387,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47291,7 +76443,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -47299,13 +76453,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.064, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47318,6 +76476,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47371,7 +76532,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 2, "Ipv6AddressesPerInterface": 2, "Ipv6Supported": true, @@ -47379,13 +76542,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.032, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47398,6 +76565,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47451,7 +76621,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -47459,13 +76631,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.128, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47478,6 +76654,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47531,7 +76710,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -47539,13 +76720,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.024, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 5 Gigabit" + "NetworkPerformance": "Up to 5 Gigabit", + "PeakBandwidthInGbps": 5.0 } ], "NetworkPerformance": "Up to 5 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -47558,6 +76743,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47583,6 +76771,535 @@ ] } }, + "trn1.2xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 5000, + "BaselineIops": 16250, + "BaselineThroughputInMBps": 625.0, + "MaximumBandwidthInMbps": 20000, + "MaximumIops": 65000, + "MaximumThroughputInMBps": 2500.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 1, + "SizeInGB": 474, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 474 + }, + "InstanceStorageSupported": true, + "InstanceType": "trn1.2xlarge", + "MemoryInfo": { + "SizeInMiB": 32768 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 15, + "Ipv6AddressesPerInterface": 15, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 4, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 3.125, + "MaximumNetworkInterfaces": 4, + "NetworkCardIndex": 0, + "NetworkPerformance": "Up to 12.5 Gigabit", + "PeakBandwidthInGbps": 12.5 + } + ], + "NetworkPerformance": "Up to 12.5 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 4, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 8, + "ValidCores": [ + 2, + 4 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "trn1.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 80000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 10000.0, + "MaximumBandwidthInMbps": 80000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 10000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "trn1.32xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 8 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 8, + "MaximumNetworkInterfaces": 40, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 4, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 5, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 6, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 7, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "8x 100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "trn1n.32xlarge": { + "AutoRecoverySupported": false, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": false, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 80000, + "BaselineIops": 260000, + "BaselineThroughputInMBps": 10000.0, + "MaximumBandwidthInMbps": 80000, + "MaximumIops": 260000, + "MaximumThroughputInMBps": 10000.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageInfo": { + "Disks": [ + { + "Count": 4, + "SizeInGB": 1900, + "Type": "ssd" + } + ], + "EncryptionSupport": "required", + "NvmeSupport": "required", + "TotalSizeInGB": 7600 + }, + "InstanceStorageSupported": true, + "InstanceType": "trn1n.32xlarge", + "MemoryInfo": { + "SizeInMiB": 524288 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 16 + }, + "EfaSupported": true, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 16, + "MaximumNetworkInterfaces": 80, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 1, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 2, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 3, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 4, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 5, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 6, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 7, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 8, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 9, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 10, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 11, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 12, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 13, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 14, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + }, + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 5, + "NetworkCardIndex": 15, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "16x 100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 3.5 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand", + "spot" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 64, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 128, + "ValidCores": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + 48, + 50, + 52, + 54, + 56, + 58, + 60, + 62, + 64 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, "u-12tb1.112xlarge": { "AutoRecoverySupported": true, "BareMetal": false, @@ -47591,12 +77308,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -47613,7 +77330,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -47621,13 +77340,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47641,6 +77364,9 @@ ], "SustainedClockSpeedInGhz": 2.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47690,20 +77416,20 @@ ] } }, - "u-3tb1.56xlarge": { + "u-18tb1.112xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": false, + "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -47713,28 +77439,34 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "u-3tb1.56xlarge", + "InstanceType": "u-18tb1.112xlarge", "MemoryInfo": { - "SizeInMiB": 3145728 + "SizeInMiB": 18874368 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", - "Ipv4AddressesPerInterface": 30, - "Ipv6AddressesPerInterface": 30, + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, "MaximumNetworkCards": 1, - "MaximumNetworkInterfaces": 8, + "MaximumNetworkInterfaces": 15, "NetworkCards": [ { - "MaximumNetworkInterfaces": 8, + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47746,8 +77478,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47758,38 +77493,38 @@ "hvm" ], "VCpuInfo": { - "DefaultCores": 112, + "DefaultCores": 224, "DefaultThreadsPerCore": 2, - "DefaultVCpus": 224, + "DefaultVCpus": 448, "ValidCores": [ - 4, 8, - 12, 16, - 20, 24, - 28, 32, - 36, 40, - 44, 48, - 52, 56, - 60, 64, - 68, 72, - 76, 80, - 84, 88, - 92, 96, - 100, 104, - 108, - 112 + 112, + 120, + 128, + 136, + 144, + 152, + 160, + 168, + 176, + 184, + 192, + 200, + 208, + 216, + 224 ], "ValidThreadsPerCore": [ 1, @@ -47797,7 +77532,7 @@ ] } }, - "u-6tb1.112xlarge": { + "u-24tb1.112xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, @@ -47805,12 +77540,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -47820,14 +77555,16 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, - "InstanceType": "u-6tb1.112xlarge", + "InstanceType": "u-24tb1.112xlarge", "MemoryInfo": { - "SizeInMiB": 6291456 + "SizeInMiB": 25165824 }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -47835,13 +77572,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47853,8 +77594,11 @@ "SupportedArchitectures": [ "x86_64" ], - "SustainedClockSpeedInGhz": 2.1 + "SustainedClockSpeedInGhz": 2.7 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -47904,12 +77648,12 @@ ] } }, - "u-6tb1.56xlarge": { + "u-3tb1.56xlarge": { "AutoRecoverySupported": true, "BareMetal": false, "BurstablePerformanceSupported": false, "CurrentGeneration": true, - "DedicatedHostsSupported": true, + "DedicatedHostsSupported": false, "EbsInfo": { "EbsOptimizedInfo": { "BaselineBandwidthInMbps": 19000, @@ -47927,6 +77671,238 @@ "HibernationSupported": false, "Hypervisor": "nitro", "InstanceStorageSupported": false, + "InstanceType": "u-3tb1.56xlarge", + "MemoryInfo": { + "SizeInMiB": 3145728 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 30, + "Ipv6AddressesPerInterface": 30, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 8, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 50.0, + "MaximumNetworkInterfaces": 8, + "NetworkCardIndex": 0, + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 + } + ], + "NetworkPerformance": "50 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 112, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 224, + "ValidCores": [ + 4, + 8, + 12, + 16, + 20, + 24, + 28, + 32, + 36, + 40, + 44, + 48, + 52, + 56, + 60, + 64, + 68, + 72, + 76, + 80, + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "u-6tb1.112xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, + "InstanceType": "u-6tb1.112xlarge", + "MemoryInfo": { + "SizeInMiB": 6291456 + }, + "NetworkInfo": { + "DefaultNetworkCardIndex": 0, + "EfaSupported": false, + "EnaSrdSupported": false, + "EnaSupport": "required", + "EncryptionInTransitSupported": true, + "Ipv4AddressesPerInterface": 50, + "Ipv6AddressesPerInterface": 50, + "Ipv6Supported": true, + "MaximumNetworkCards": 1, + "MaximumNetworkInterfaces": 15, + "NetworkCards": [ + { + "BaselineBandwidthInGbps": 100.0, + "MaximumNetworkInterfaces": 15, + "NetworkCardIndex": 0, + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 + } + ], + "NetworkPerformance": "100 Gigabit" + }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", + "PlacementGroupInfo": { + "SupportedStrategies": [ + "cluster", + "partition", + "spread" + ] + }, + "ProcessorInfo": { + "SupportedArchitectures": [ + "x86_64" + ], + "SustainedClockSpeedInGhz": 2.1 + }, + "SupportedBootModes": [ + "legacy-bios" + ], + "SupportedRootDeviceTypes": [ + "ebs" + ], + "SupportedUsageClasses": [ + "on-demand" + ], + "SupportedVirtualizationTypes": [ + "hvm" + ], + "VCpuInfo": { + "DefaultCores": 224, + "DefaultThreadsPerCore": 2, + "DefaultVCpus": 448, + "ValidCores": [ + 8, + 16, + 24, + 32, + 40, + 48, + 56, + 64, + 72, + 80, + 88, + 96, + 104, + 112, + 120, + 128, + 136, + 144, + 152, + 160, + 168, + 176, + 184, + 192, + 200, + 208, + 216, + 224 + ], + "ValidThreadsPerCore": [ + 1, + 2 + ] + } + }, + "u-6tb1.56xlarge": { + "AutoRecoverySupported": true, + "BareMetal": false, + "BurstablePerformanceSupported": false, + "CurrentGeneration": true, + "DedicatedHostsSupported": true, + "EbsInfo": { + "EbsOptimizedInfo": { + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 + }, + "EbsOptimizedSupport": "default", + "EncryptionSupport": "supported", + "NvmeSupport": "required" + }, + "FreeTierEligible": false, + "HibernationSupported": false, + "Hypervisor": "nitro", + "InstanceStorageSupported": false, "InstanceType": "u-6tb1.56xlarge", "MemoryInfo": { "SizeInMiB": 6291456 @@ -47934,7 +77910,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -47942,13 +77920,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -47962,6 +77944,9 @@ ], "SustainedClockSpeedInGhz": 2.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48018,12 +78003,12 @@ "DedicatedHostsSupported": true, "EbsInfo": { "EbsOptimizedInfo": { - "BaselineBandwidthInMbps": 19000, - "BaselineIops": 80000, - "BaselineThroughputInMBps": 2375.0, - "MaximumBandwidthInMbps": 19000, - "MaximumIops": 80000, - "MaximumThroughputInMBps": 2375.0 + "BaselineBandwidthInMbps": 38000, + "BaselineIops": 160000, + "BaselineThroughputInMBps": 4750.0, + "MaximumBandwidthInMbps": 38000, + "MaximumIops": 160000, + "MaximumThroughputInMBps": 4750.0 }, "EbsOptimizedSupport": "default", "EncryptionSupport": "supported", @@ -48040,7 +78025,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -48048,13 +78035,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48068,6 +78059,9 @@ ], "SustainedClockSpeedInGhz": 2.1 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48146,8 +78140,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -48155,13 +78154,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -48174,6 +78177,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48229,7 +78235,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -48237,13 +78245,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 3.125, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "3.12 Gigabit" + "NetworkPerformance": "3.12 Gigabit", + "PeakBandwidthInGbps": 3.125 } ], "NetworkPerformance": "3.12 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -48256,6 +78268,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48309,7 +78324,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48317,13 +78334,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 6.25, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "6.25 Gigabit" + "NetworkPerformance": "6.25 Gigabit", + "PeakBandwidthInGbps": 6.25 } ], "NetworkPerformance": "6.25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "partition", @@ -48336,6 +78357,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48390,6 +78414,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 1920 }, @@ -48401,7 +78426,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48409,13 +78436,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48429,6 +78460,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -48498,6 +78532,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 3840 }, @@ -48509,7 +78544,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48517,13 +78554,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48537,6 +78578,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs", "instance-store" @@ -48606,6 +78650,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 1920 }, @@ -48617,7 +78662,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48625,13 +78672,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "10 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48645,6 +78696,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48713,6 +78767,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 240 }, @@ -48724,7 +78779,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -48732,13 +78789,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48752,6 +78813,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48808,6 +78872,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 3840 }, @@ -48819,7 +78884,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -48827,13 +78894,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48847,6 +78918,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -48915,6 +78989,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 480 }, @@ -48926,7 +79001,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -48934,13 +79011,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -48954,6 +79035,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49014,6 +79098,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 960 }, @@ -49025,7 +79110,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -49033,13 +79120,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49053,6 +79144,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49121,6 +79215,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "unsupported", "NvmeSupport": "unsupported", "TotalSizeInGB": 120 }, @@ -49132,7 +79227,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "supported", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -49140,13 +79237,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.625, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49160,6 +79261,9 @@ ], "SustainedClockSpeedInGhz": 2.3 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49214,6 +79318,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -49225,7 +79330,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -49233,13 +79340,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 20.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "20 Gigabit" + "NetworkPerformance": "20 Gigabit", + "PeakBandwidthInGbps": 20.0 } ], "NetworkPerformance": "20 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49253,6 +79364,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49352,6 +79466,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -49363,7 +79478,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -49371,13 +79488,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49391,6 +79512,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49506,6 +79630,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 475 }, @@ -49517,7 +79642,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -49525,13 +79652,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49545,6 +79676,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49604,6 +79738,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -49615,7 +79750,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -49623,13 +79760,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49643,6 +79784,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49710,6 +79854,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -49721,7 +79866,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -49729,13 +79876,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "12 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], "NetworkPerformance": "12 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49749,6 +79900,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49832,6 +79986,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -49843,7 +79998,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -49851,13 +80008,17 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49871,6 +80032,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -49924,6 +80088,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 59 }, @@ -49935,7 +80100,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 4, "Ipv6AddressesPerInterface": 4, "Ipv6Supported": true, @@ -49943,13 +80110,17 @@ "MaximumNetworkInterfaces": 2, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.5, "MaximumNetworkInterfaces": 2, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -49963,6 +80134,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50008,6 +80182,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50019,7 +80194,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50027,13 +80204,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50047,6 +80228,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50093,6 +80277,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -50104,7 +80289,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -50112,13 +80299,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50132,6 +80323,9 @@ ], "SustainedClockSpeedInGhz": 2.5 }, + "SupportedBootModes": [ + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50187,6 +80381,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -50198,7 +80393,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50206,13 +80403,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50226,6 +80427,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50294,6 +80499,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -50305,7 +80511,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50313,13 +80521,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50333,6 +80545,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50409,6 +80625,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50419,8 +80636,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50428,13 +80650,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50448,6 +80674,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50531,6 +80761,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50541,8 +80772,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50550,13 +80786,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50570,6 +80810,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50616,6 +80859,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1900 }, @@ -50627,7 +80871,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50635,13 +80881,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50655,6 +80905,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50723,6 +80977,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 2850 }, @@ -50734,7 +80989,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50742,13 +80999,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50762,6 +81023,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50838,6 +81103,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 237 }, @@ -50849,7 +81115,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -50857,13 +81125,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50877,6 +81149,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -50931,6 +81207,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -50941,8 +81218,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -50950,13 +81232,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -50970,6 +81256,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51054,6 +81344,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 475 }, @@ -51065,7 +81356,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51073,13 +81366,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51093,6 +81390,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51149,6 +81450,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 950 }, @@ -51160,7 +81462,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51168,13 +81472,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51188,6 +81496,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51247,6 +81559,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 3800 }, @@ -51257,8 +81570,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": true, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51266,13 +81584,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51286,6 +81608,9 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51332,6 +81657,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 118 }, @@ -51343,7 +81669,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -51351,13 +81679,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.875, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51371,6 +81703,10 @@ ], "SustainedClockSpeedInGhz": 3.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51424,8 +81760,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51433,13 +81774,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51453,6 +81798,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51517,7 +81866,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -51525,13 +81876,17 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51545,6 +81900,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51599,7 +81958,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51607,13 +81968,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 15.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 25 Gigabit" + "NetworkPerformance": "Up to 25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "Up to 25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51627,6 +81992,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51683,7 +82052,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51691,13 +82062,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 50.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "50 Gigabit" + "NetworkPerformance": "50 Gigabit", + "PeakBandwidthInGbps": 50.0 } ], "NetworkPerformance": "50 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51711,6 +82086,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51769,7 +82148,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -51777,13 +82158,17 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 75.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "75 Gigabit" + "NetworkPerformance": "75 Gigabit", + "PeakBandwidthInGbps": 75.0 } ], "NetworkPerformance": "75 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51797,6 +82182,10 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51855,8 +82244,13 @@ }, "NetworkInfo": { "DefaultNetworkCardIndex": 0, + "EfaInfo": { + "MaximumEfaInterfaces": 1 + }, "EfaSupported": true, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": true, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51864,13 +82258,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 100.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "100 Gigabit" + "NetworkPerformance": "100 Gigabit", + "PeakBandwidthInGbps": 100.0 } ], "NetworkPerformance": "100 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51884,6 +82282,9 @@ ], "SustainedClockSpeedInGhz": 4.5 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -51930,6 +82331,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -51941,7 +82343,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -51949,13 +82353,22 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -51969,6 +82382,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52032,6 +82449,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 300 }, @@ -52043,7 +82461,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -52051,13 +82471,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 2.5, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52071,6 +82500,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52125,6 +82558,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 450 }, @@ -52136,7 +82570,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -52144,13 +82580,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 5.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52164,6 +82609,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52219,6 +82668,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 900 }, @@ -52230,7 +82680,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 30, "Ipv6AddressesPerInterface": 30, "Ipv6Supported": true, @@ -52238,13 +82690,22 @@ "MaximumNetworkInterfaces": 8, "NetworkCards": [ { + "BaselineBandwidthInGbps": 12.0, "MaximumNetworkInterfaces": 8, "NetworkCardIndex": 0, - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit", + "PeakBandwidthInGbps": 12.0 } ], - "NetworkPerformance": "10 Gigabit" + "NetworkPerformance": "12 Gigabit" + }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52258,6 +82719,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52316,6 +82781,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 75 }, @@ -52327,7 +82793,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 10, "Ipv6AddressesPerInterface": 10, "Ipv6Supported": true, @@ -52335,13 +82803,22 @@ "MaximumNetworkInterfaces": 3, "NetworkCards": [ { + "BaselineBandwidthInGbps": 0.75, "MaximumNetworkInterfaces": 3, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52355,6 +82832,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52407,6 +82888,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 1800 }, @@ -52418,7 +82900,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 50, "Ipv6AddressesPerInterface": 50, "Ipv6Supported": true, @@ -52426,13 +82910,17 @@ "MaximumNetworkInterfaces": 15, "NetworkCards": [ { + "BaselineBandwidthInGbps": 25.0, "MaximumNetworkInterfaces": 15, "NetworkCardIndex": 0, - "NetworkPerformance": "25 Gigabit" + "NetworkPerformance": "25 Gigabit", + "PeakBandwidthInGbps": 25.0 } ], "NetworkPerformance": "25 Gigabit" }, + "NitroEnclavesSupport": "unsupported", + "NitroTpmSupport": "unsupported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52446,6 +82934,9 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios" + ], "SupportedRootDeviceTypes": [ "ebs" ], @@ -52492,6 +82983,7 @@ "Type": "ssd" } ], + "EncryptionSupport": "required", "NvmeSupport": "required", "TotalSizeInGB": 150 }, @@ -52503,7 +82995,9 @@ "NetworkInfo": { "DefaultNetworkCardIndex": 0, "EfaSupported": false, + "EnaSrdSupported": false, "EnaSupport": "required", + "EncryptionInTransitSupported": false, "Ipv4AddressesPerInterface": 15, "Ipv6AddressesPerInterface": 15, "Ipv6Supported": true, @@ -52511,13 +83005,22 @@ "MaximumNetworkInterfaces": 4, "NetworkCards": [ { + "BaselineBandwidthInGbps": 1.25, "MaximumNetworkInterfaces": 4, "NetworkCardIndex": 0, - "NetworkPerformance": "Up to 10 Gigabit" + "NetworkPerformance": "Up to 10 Gigabit", + "PeakBandwidthInGbps": 10.0 } ], "NetworkPerformance": "Up to 10 Gigabit" }, + "NitroEnclavesSupport": "supported", + "NitroTpmInfo": { + "SupportedVersions": [ + "2.0" + ] + }, + "NitroTpmSupport": "supported", "PlacementGroupInfo": { "SupportedStrategies": [ "cluster", @@ -52531,6 +83034,10 @@ ], "SustainedClockSpeedInGhz": 4.0 }, + "SupportedBootModes": [ + "legacy-bios", + "uefi" + ], "SupportedRootDeviceTypes": [ "ebs" ], diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json index 8b4722f083e..6af18b6377a 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/af-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-01159c14433b9e114", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-090064f9bde073696", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01f141d4fd38e0bf2", + "ami_id": "ami-054d675cd1bf5bc3f", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0416c5673155612ba", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-047a9cffa78dba275", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04f95a4a3609e4cf3", + "ami_id": "ami-07855a5439b08bf41", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b28d68e6103bedf2", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0f047c349028a16d2", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04ced1c4b09b27fb1", + "ami_id": "ami-036b55215cfd5dccf", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09513eb71477f1d9b", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0868893f06ef616a2", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "210953353124", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d6c3f61bfcaeb759", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0ede458d3d05559a5", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00a42c329aca6239a", + "ami_id": "ami-00cf9d4611a6348ed", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "210953353124", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fd55618ad668f2a9", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0a4407d97dd0fa9f6", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00a45e16508ceefa7", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-08a45072b9e130fed", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03e103f4fa337ce81", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0dd3362ceea5c120a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "210953353124", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01f87ded581dd08b1", + "ami_id": "ami-0fd958dea5e59a2bd", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "210953353124", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a95606a564813828", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0d9b75f62ef4baf84", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "210953353124", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-086a1a8bcb58948ee", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0185b58b15bbb8a9d", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "210953353124", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json index 8a5200dad77..4c19fb7f611 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-east-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0dd3c7186fef7b3b1", + "ami_id": "ami-0c871daccd368f30d", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a1c2b8f4faf1aad4", + "ami_id": "ami-00d7bdb526f56ce68", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "910595266909", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cc6e6ab3ec4634bb", + "ami_id": "ami-05567dd4a25ee2de5", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f6b3e4242c6690f2", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0ea3cfa48e87ccc53", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c9b27a951ed2051b", + "ami_id": "ami-05e35887466856034", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06611cbd13b26371f", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-07a05fb0ede25ca12", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "910595266909", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08ac0d755e3ab23f5", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0b0b21b5de88ebfd9", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c563cc249297114e", + "ami_id": "ami-0cef5177b336f3ee5", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-051ec00661c466b27", + "ami_id": "ami-00c5c603148203ffe", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06ebdc88fdaf6372f", + "ami_id": "ami-07bd2c46e123018e5", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-031a40f74a2bdb496", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0f234f3f104500fdd", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "910595266909", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01174e0118c296c37", + "ami_id": "ami-00e81f710919c95fd", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "910595266909", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0abd2c896a28752ed", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0cfd466b5c66043e0", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "910595266909", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0bde156f825d4ab02", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-00bee4ca72051e962", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "910595266909", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c1d5a98de68acf64", + "ami_id": "ami-082ce8f892ab7f22c", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "910595266909", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json index cf1d27fc26e..34330d74b00 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-03d8867e445983192", + "ami_id": "ami-00381c755d11e654d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,28 +16,28 @@ "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0f36dcfcc94112ea1", + "ami_id": "ami-071e67f8c648a80bf", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0133608f2c9cccd07", + "ami_id": "ami-02deaa5f59f7e4e0c", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04ccd87feab64ad39", + "ami_id": "ami-04f0680f68f076681", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05827d651478a7791", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0d992262d976f45f8", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0963f25a30973a61a", + "ami_id": "ami-02da0713af9470294", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-061f024082760d353", + "ami_id": "ami-09f0367cfdbc6897e", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b069de314c9ab4c4", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0c4a05e80967f16d8", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c44a2acf4122f7d7", + "ami_id": "ami-06438df142b29ff15", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,28 +144,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0087d47be4361ea08", + "ami_id": "ami-02eb2602e381117c7", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0952cc7975c1408ec", + "ami_id": "ami-0f703365abcb3716b", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dc2c99454361d63b", + "ami_id": "ami-058663ff3e3ef90b3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02087d6f3ccd8073f", + "ami_id": "ami-062b0b9e470a74c35", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0296ebdd03c95964c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-04143ad251dd93279", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-071b23ebd395846d3", + "ami_id": "ami-0e402d620b1085dbb", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a534632cb62ea128", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0c62c7a18d9472088", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-022b0a1c51d8329d4", + "ami_id": "ami-0cdcaf29808c7e7b6", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json index 8c1aed7c2f8..4b6b08581c5 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-01d87646ef267ccd7", + "ami_id": "ami-00a08b445dc0ab8c1", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0742ae0bc6a8a9de0", + "ami_id": "ami-03a633fd8200146fb", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0195879cb58a44eca", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-04f4d6d89136ea3ba", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-081bbde66d94a18fa", + "ami_id": "ami-03c9c635091cfd688", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03159e41d5c4d0a31", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-056826ff37db2d2c9", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01194638ea947b661", + "ami_id": "ami-086563e31735ca795", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-081a7e0e287c0059b", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-0cfb5b6e461f2477a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d5ed17b26b3fb180", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0e9e061626030b429", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-083981c5b0740046d", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0766d0483d8b73522", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06849af79b37cb6f5", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-09cd181728198e8fc", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c501dbf1131cb15e", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0acabb56e34189ca8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-066d41d96fc160063", + "ami_id": "ami-0081c58dc2a3128fd", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08b2ee059a3d55ee0", + "ami_id": "ami-0bcb37eab443e2f5b", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-060ba0ad6ad5716c9", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-073e4d7280fc2523d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-027f044612d7121b0", + "ami_id": "ami-084e11638aa396788", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json index b6f69409dae..c640d82e6e9 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-northeast-3.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-08c37feab245648e8", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-03cf8f8517b98c1cb", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0996e8e04bf149889", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-089c4fd6864acfdc7", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-077e920b9d78d696c", + "ami_id": "ami-0b585b7ab83583107", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cf754cc7cb5eca6b", + "ami_id": "ami-021983ac137c5e0a1", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ddf56cca48942d5c", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-061729d0c9c196ae5", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f32fde82dd7c56a5", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-041d2bbeb674fd992", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00d7ff299ded74625", + "ami_id": "ami-0623503a61a1d4d35", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f30623807b2f7c3a", + "ami_id": "ami-0a31fc3a195630c59", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-004ddfd599a2b885b", + "ami_id": "ami-01613f47b8d62bcfe", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04f2675a55ac108da", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0974994f13e76cb15", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-089b2beceb9ced534", + "ami_id": "ami-0425810a0a813e4dd", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d6b1ecb50d1069aa", + "ami_id": "ami-0b22fbaddd65674f1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f661e3c76db1ad75", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-03cf7704937eaeb14", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a7dba5bd077d8fc1", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-02b3db075b6b6c3cd", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02c9b38e494b8411b", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0e7feb1171cee2cce", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json index dd7ff2e2539..533f3d68a22 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-032b3c2df9b63cdef", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0632a56952fa8d7e0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04599c47636100141", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-03902ffe3b8636bfb", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e18b1d379af4e263", + "ami_id": "ami-0ac84dcac1a69c2ba", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05c7bbdb2cb5bc02f", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0aef9d6eaf032edcc", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d0e84be91cc35306", + "ami_id": "ami-05c0f5389589545b7", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0aa85f09b8a5f6b8c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-06006e8b065b5bd46", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0acf1469999692d4a", + "ami_id": "ami-0dfa3dc953a8e43b3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fc81ccb6d411c58b", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-09b55626970bd7717", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e03fdf4f0e4542d4", + "ami_id": "ami-059eeca93797c4ead", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b1a7da2321865b2e", + "ami_id": "ami-0beb49370c09ab590", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-085f6b955743bf0ec", + "ami_id": "ami-099302d82a89c8f30", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0bae359eecc93092b", + "ami_id": "ami-0591f4a31aad142d3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d511c0096f18c59c", + "ami_id": "ami-0f747478318eae282", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06489866022e12a14", + "ami_id": "ami-080321d0cfef11d75", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-068cda7597e78094b", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-077a606cf4254130b", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json new file mode 100644 index 00000000000..1145bcc94af --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-south-2.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-05bbbbbe64a380bf7", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-083146b93e717832e", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08dd6c73277d00637", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0cf28f487c9cc3239", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-062a5372af4af4c65", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09fa60d050ba3c03a", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07ece179f52d0064a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ef69b87a872c28c1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f41e0cd02acbad58", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b0bc7536849ccc42", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-075872fb4229ef867", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a2efbc554bf90862", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0442af03ae81cc336", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-005211cf59ee548ea", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c7ad9da18e1809a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "140264529686", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json index 891367d7037..6aa286df5b2 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-09f534826ba230b66", + "ami_id": "ami-0b0f138edf421d756", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,28 +16,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0294896114b69806f", + "ami_id": "ami-0433c5a120721d053", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-05465ed4133f4f04c", + "ami_id": "ami-09e2f1c3f9fd86c9f", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-013586750d303f89d", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-07381b6eb38b3086d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03c3ea8440c51b201", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-07d0c81d958c133e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05c751e7f8ddf3247", + "ami_id": "ami-0aab36359cee1fe99", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-06ff0688bb09a8864", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0125ac066d6a661c4", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0943d29a502683a9e", + "ami_id": "ami-09ac02da2683caca9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0350750121e6e335c", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-001944c0c9dacdfda", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,44 +144,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0008599ae05cdfeb8", + "ami_id": "ami-0325dc92461625a01", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-00bc9ff22673aa25b", + "ami_id": "ami-05af587db4a3e02ad", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0b89f7b3f054b957e", + "ami_id": "ami-074ffe3fd09fafb05", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0aefafb4fb54882ac", + "ami_id": "ami-0a18207d262ec0503", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e64281826ea08b9e", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0fa91d0b8bc8f91eb", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01932a7681a85ccd5", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-036d8cf6cf7a08f64", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b401c0eb6f4631bc", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-063205fefad922411", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e50e3f9e217865a4", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-071d97410c4d0ea17", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json index 9e2388035fe..e543c26c769 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-05eac7cfa39c1e4bf", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-02b1c5e8dd0a1b384", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-086b79b1dc942722e", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-06ed9a55b0e5129a3", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,44 +32,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03b335ca56bb8b99a", + "ami_id": "ami-0fa4c765f7a72fe01", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0386a9a8686c51695", + "ami_id": "ami-09a61abe1c36c5709", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-038b8000bff142ccc", + "ami_id": "ami-0cb441cf7bb9cba22", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-005751ff1e2a0425c", + "ami_id": "ami-0cc6c31fea9b29d03", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-05805b49abf7d69c4", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-01dd5778ad3b6b080", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f6730ce131750f48", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-015fd163176178f95", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0336d88ead51a9210", + "ami_id": "ami-0ad164ffc7f1696de", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,28 +144,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0763db6bf651a4851", + "ami_id": "ami-05822698eaad9fc02", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0f18530afdf50e2cf", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-06064b3bfccdd70a1", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-064f016bd6570e60b", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-020477b5bae70b155", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00c643188f2c4159b", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0e1d75d0da531c45d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ce7d477f775dd668", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0eaaad98d77f7691b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00fdb24828509782b", + "ami_id": "ami-04c17de2d987f4f25", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-034a785cdab7f6489", + "ami_id": "ami-0daef888755f9c098", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b55fc9b052b03618", + "ami_id": "ami-07e215d09472be897", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json new file mode 100644 index 00000000000..6b3de8c2a2b --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ap-southeast-3.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-077fe255777243798", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0e36a4227f0d1a1ee", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-04ab21fafeadbe86f", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d55d070e90ea2186", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d2b66ded242490c3", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02fc0a08f9afd915d", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0ab8f3aa81ad4edb4", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02024409757aa9015", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061235f315c048561", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09d1cdfbbbde7df8d", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c2bd402b5d15b0b5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-082dea3b571d5e4c2", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-087214e24a5204428", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0642c940126e55722", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09b355703985d8ede", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "785737495101", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json index d88311aca30..bc9ae1f2b4c 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/ca-central-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-025cac8e77542e15b", + "ami_id": "ami-08fa6818d5b01c01f", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-041b8ba43220d3d92", + "ami_id": "ami-09eb4ddaff2929fe8", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-049acb493572b37a7", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-010b47549d0691342", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d822892092eec2ce", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0ef1b22bc1cfeac22", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b3a2d9264db347bf", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0d407711fdb54e050", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-085e7db889bbcdf90", + "ami_id": "ami-00393c025a5eee02f", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06b0bb707079eb96a", + "ami_id": "ami-09a7d675bd180b3e7", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cf212f18314c46d0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0d90188e2275ab0d1", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dc02d7c19b1956fe", + "ami_id": "ami-02944cbf70a82fae5", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0300c413e2de1804e", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0eb5a5eb08f014904", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-074a73ec0408601c4", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-09f4c3a034b5443ab", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-040339185ea02295c", + "ami_id": "ami-08974840d32f89a39", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-065ab3db2b1fde8a5", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0202fc581859b2f5e", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ea3c1c3bcde82f98", + "ami_id": "ami-03d49c3fb950684d3", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0463527f07939f08c", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0a98d6566e6bf9ee7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json index b26c1a43112..7328a8c9ac1 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0d46c67fe41e5d399", + "ami_id": "ami-0fd6dfc993d1322c7", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08d7c8a4e9c511008", + "ami_id": "ami-0f352fedf187f284f", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d5ec2ce1a99d68ec", + "ami_id": "ami-0d037032b9d43efef", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0854da2f8540b70a2", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-07563d76be3f54bef", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,28 +64,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ec8696a68a31710b", + "ami_id": "ami-05cd636d876311f80", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0965af9995b3a878f", + "ami_id": "ami-088f85d79fc697cb6", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dec34430252847af", + "ami_id": "ami-0d318f1f104612755", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03dc305d22c9e3414", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0e610965b45f8e552", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e2031728ef69a466", + "ami_id": "ami-082c8f5e6b751f4f0", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08baf19005f1bbfeb", + "ami_id": "ami-0033176e9830e6f2c", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0872ea47efc1cee46", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-047bbca8220012e5d", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fe2279ca5a5abcb2", + "ami_id": "ami-0c04e6d7ce178c0e3", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "paravirtual" }, { - "ami_id": "ami-041e64b0129bffca9", + "ami_id": "ami-00c737e4669975bc5", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-063d4e60e9c5f9aed", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-06e14f82ec5afe2af", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a5dbc028abd4cd18", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-001e06d9dd526cca4", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-099c86c7b99c72b36", + "ami_id": "ami-047ab18ce2e25527d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,19 +256,19 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b8c4ad91276b271a", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0ec0a87f2b0f765fa", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json new file mode 100644 index 00000000000..1e9e88ecef2 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-central-2.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-047f1ee2feca67695", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09211746580f6598b", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0d83d20a3de48288e", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00ec193310c536954", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-06c625b2f6e11e105", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07bf46b0de2d85238", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f036ea1d090c682c", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-00326e82678ec41fa", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a8495bf41e052e51", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-041a292c05181aa30", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01a1a5f23e9b49df0", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c62c2b7d7c380312", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f48d1788c193cc46", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c5db84209e23474f", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069aeb19a4e28494d", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "084269151793", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json index 208474ed64b..a4e9ec97b77 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-north-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-01f6ea424a4df90ff", + "ami_id": "ami-02b70ddd39893994b", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a271b0a1ed34f95c", + "ami_id": "ami-09312d5a2dd62bbea", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c3bc7afaae23cf64", + "ami_id": "ami-0bf5adfa27195284e", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-002dade21e7104b8c", + "ami_id": "ami-023836a69f58dcde1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09826f866501c9d94", + "ami_id": "ami-07f63495a81d7d9d8", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b87edaa84d7c45ce", + "ami_id": "ami-0df024d681444bc53", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0cb0c6fa5a3c56cc0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0018ca07c0a32d2cd", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-078e13ebe3b027f1c", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0b358d89af2ba60c7", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00ca53272a3025ad4", + "ami_id": "ami-0c7d85817f79a920f", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09412a13ca182279b", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0d74a9246deb37814", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0283128fc079c285a", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-06450d04bf058628b", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e968b158afae4460", + "ami_id": "ami-00c289ce9d98a70d0", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03fa5349c5d79d19f", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0ee5edd4103de5168", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-036cfaa2b85115c81", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0f9e40a59f82516c9", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b5abe960ff064784", + "ami_id": "ami-06e56377934537e76", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json index f4d35033f6c..59f51a1add2 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-050337bca5279f628", + "ami_id": "ami-01dd39d96bf7e6eac", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06beae21e62330dd0", + "ami_id": "ami-0937853aeb7ed4eb6", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-028e49f3db62d6f12", + "ami_id": "ami-0330be1d4480e8c40", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07c49ccf0f131c114", + "ami_id": "ami-0bdf0ac7657d1d782", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "071630900071", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08b16adb81d5ad3f9", + "ami_id": "ami-0ba6ae432f46db3ad", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0739f911a8ed98302", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0de6843768d97e24a", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0927b6fb55cd3ed6b", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0631b702f60becc30", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "071630900071", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02162ce1403e0c589", + "ami_id": "ami-074929e567a39be99", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "071630900071", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-010a48b2b311e7a14", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0a53662a12b6dd2a5", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-066a6f2772aeb21c1", + "ami_id": "ami-0106bdcf4aa5af1d9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "071630900071", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-096943d559b909b1f", + "ami_id": "ami-028b2bcb4d117d9b9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07a10ce489fece5f8", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-007c267c383b22634", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "071630900071", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0be7dd43ffe002211", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-0f2d1557538b4a571", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08592936a60273c79", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-061dafd0e5f64375f", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01693d07de24b64bf", + "ami_id": "ami-00fa49f8666d09482", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "071630900071", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json new file mode 100644 index 00000000000..28f28df2d40 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-south-2.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-0f32f06ae639ae1a4", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c7d9aeebe79608e0", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0c029971e60ac0378", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08d13596b5bc48640", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b04a6f6ecb059467", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-029ea27a799890abf", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b716761ec5f5663f", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-09bc47c7e72456e2a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-01946c42c7174d473", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07527c854eeaecc24", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08cb101d16b9840bf", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a6f7091620c69795", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03069012ef22c3006", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0984abfdbf00c1643", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-092a981391ad28d75", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "061882349855", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json index a0dacddb702..0055e748ca5 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-050149524d9316f7b", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "ami_id": "ami-09f58553c63079985", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c48a21be09754b97", + "ami_id": "ami-0158edaf624dd3fb8", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-037bde7013647d23a", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0a123353df8e77189", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-090bde41ad80ef226", + "ami_id": "ami-01a4a79006e4311a1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0982468c744d2c66e", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-094071001631f595d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f3f3b564fd6695ff", + "ami_id": "ami-03ac8efe17edc1cab", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-09e2d756e7d78558d", + "ami_id": "ami-03c7ce785b732cb24", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,28 +112,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04f1357f10c9ba1ab", + "ami_id": "ami-03e3693a829da4ab5", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0a75cdf5a0c1ca3e4", + "ami_id": "ami-06ed60ed1369448bd", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-031e673bb67051333", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-03c25e6a40ef25506", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0dd3a3853fdd6d881", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-07928cae293fb5376", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-038e9cdc714b15936", + "ami_id": "ami-064946a37c600c21a", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-095953584db9869f0", + "ami_id": "ami-0ca08121e327f2c89", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,28 +208,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-004280f55acf7448b", + "ami_id": "ami-061a3a913e266a94f", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0a55887786a13ae31", + "ami_id": "ami-033b4f7e7a38a4cea", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-060eb637bf1b52199", + "ami_id": "ami-0dbb0ff1a33c8e92e", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,19 +256,19 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05223a36a9748498d", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-029c9d111f21a8a86", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json index 3be3e03f247..926a1d74612 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0b873e8eeea16d522", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-06ce6bb40e50efe77", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d97fa13ebda706b8", + "ami_id": "ami-06a67bec0c76e2b85", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0def4286af35bc966", + "ami_id": "ami-0b988d6d64ef6d0ae", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f4cfddc441d6120b", + "ami_id": "ami-05d9d828c4ee241f6", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03944c40a45d7a31d", + "ami_id": "ami-03ec2be5a474ffee7", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ef21c992a41ee4ff", + "ami_id": "ami-075b165b55797e19d", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00785f4835c6acf64", + "ami_id": "ami-0033096a8e9792026", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f159438099230245", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-085df43cbe60b24a7", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f3c00eabcb182bbb", + "ami_id": "ami-027c713d115a5fd6c", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06290d0872e939755", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0963098ccc383b1c0", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0068cf332346ae926", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-07badbccff2dfe426", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06294e0fa9f10d1f4", + "ami_id": "ami-045ea945d4b94cec7", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c496e8bea496ed67", + "ami_id": "ami-075db8f2df8a10bee", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09185ed014c94f88f", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-09e4f2ea2780f97d1", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b8b4d4dfd648aebc", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-08e0be5b95a797038", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json index 3c2f9398490..310f17b4b8d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/eu-west-3.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-093641b607b5145ad", + "ami_id": "ami-02603643524b26042", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09d2e5f499c96f3ec", + "ami_id": "ami-0e5629ac010acf3c0", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08b612668d46bfdb1", + "ami_id": "ami-04392f4d36f3b246e", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0eb375f24fdf647b8", + "ami_id": "ami-084a16c4865ab56c6", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0be768ac537ef39dd", + "ami_id": "ami-0ba3d79645d9a8494", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a6e0b073af596c8f", + "ami_id": "ami-0c3142e89eaf256fc", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02d5563690b37db84", + "ami_id": "ami-0b5e78831ef668ad3", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-018cd60f547831040", + "ami_id": "ami-0c2939546b08e20cd", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b0956a2e2d6d331a", + "ami_id": "ami-09a331a464f968224", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b06d669a250dd998", + "ami_id": "ami-076d0758c90880fa9", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d1bc83ed7d7456df", + "ami_id": "ami-03b871d04ac3d325a", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e9ca48e27e192f4f", + "ami_id": "ami-03e50fb5a049bde60", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-002e2b155689f6e23", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0e2bb432a5f3e5e37", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0137ebc190cac16f5", + "ami_id": "ami-051260d1c271d38a9", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e0d3ede1da0fa3d0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-09edbb170cde0ca31", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json new file mode 100644 index 00000000000..7030244a77f --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-central-1.json @@ -0,0 +1,242 @@ +[ + { + "ami_id": "ami-00c32958f9b46f93b", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0b5325d9294decf33", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-02be6754c6666b54e", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-069c26f75df9fe4f9", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0f3047955930e8534", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-07a7b17e461d61f52", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0597df813a794827f", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-074029ce0471f4925", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0009065dbaf3fd696", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08c0a90a397fbc59c", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", + "hypervisor": "xen", + "image_type": "machine", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-061256679213e70e8", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-08657fd03bdee6e52", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0905244a8a866438b", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-0a31613663ceb184d", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + }, + { + "ami_id": "ami-03d02fac7a1c645c7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", + "hypervisor": "xen", + "image_type": "machine", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", + "owner_id": "541802698383", + "platform": null, + "public": true, + "root_device_name": "/dev/xvda", + "root_device_type": "ebs", + "sriov": "simple", + "state": "available", + "virtualization_type": "hvm" + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json index bb145fec00f..3a6c3dd384d 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/me-south-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-0b3b92c249db8e8ef", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-0857e3f62586ef82a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01cbb5e0afe310efe", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-05187363e9fc579e7", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d03d1ac87e8ebd3c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-09b2af94fff487a14", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d71e908cdbfebb72", + "ami_id": "ami-07ff11050f7e60ca4", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-041b608cf2af138c0", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-08f1e371e497ca0ca", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "656109587541", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-08d49dc145efafdeb", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-02f5f092a81a6e31d", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07692ba4da7f96377", + "ami_id": "ami-06595eb4ed8037691", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-090a20e93e6698582", + "ami_id": "ami-06205faa0f738a6d3", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "656109587541", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-017348d7ab12a9787", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-040258ca36f115120", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "656109587541", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0434928122ea77caf", + "ami_id": "ami-09d940794fcac8fb3", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09de21fae030fc4ff", + "ami_id": "ami-0f90056caddf83573", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0fa34a51167765b3c", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-04c4f8dc9f7aa1d23", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03776c676dd3d41bc", + "ami_id": "ami-0b9e6c8a4ce4bd4e6", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "656109587541", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00f33808a83293945", + "ami_id": "ami-077f7a3dd5710869b", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "656109587541", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b662d4778a12f3f8", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-04a4ca6bb21f5ebf4", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "656109587541", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json index fdf66c96c35..243924094f9 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/sa-east-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-03616356ac6a80d87", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0c947c8216a00bbe9", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0340adf4c92b5d794", + "ami_id": "ami-003e5f5d41427201c", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a486f640486c6c8c", + "ami_id": "ami-0c11293732d4450c7", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0a5a2d5258e4b706c", + "ami_id": "ami-0ce3f410653991b3a", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,44 +64,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ffc91990a785820b", + "ami_id": "ami-08fbf65b8595ae20d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-019feb3fdf875486d", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-01ac914fa7ca37f81", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0c8b7d0a4552c702e", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-08a9c45140558c40a", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,28 +112,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-058f4e20c17271f68", + "ami_id": "ami-06191be0685df6efd", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0f201e6bf801f666d", + "ami_id": "ami-018f645dbfb329aff", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06e9415c3372121a2", + "ami_id": "ami-0c326e4baf1658431", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e12779a43e90b7ac", + "ami_id": "ami-0aa234ff3af48d097", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ac3651b5851f2451", + "ami_id": "ami-0279bdd1e8a93789b", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-020c31de785f7b68a", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-025afbca7763b44cb", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07350b0d9fcd949c0", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-08f27ac6eb73a982a", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0aca10934d525a6f0", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0c39bcef2e7dd4305", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-005fe0a1690561be2", + "ami_id": "ami-0e25e2bb0bce5b125", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,19 +256,19 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00b2509167673fc24", + "ami_id": "ami-0d0ae91b9f0773ec5", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json index f6b21c37b73..d7901666ab4 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-05577ed0e20b23acc", + "ami_id": "ami-0e8b29e6687d557be", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e960bfa90cdd7bf9", + "ami_id": "ami-01799ee7cffb40644", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f294c25b5bc4aee5", + "ami_id": "ami-01eccbf80522b562b", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,28 +48,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-074486b1d20c07979", + "ami_id": "ami-0c9e929defa073d7d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0e355715ed988f2c9", + "ami_id": "ami-0d239dc99a14a05ff", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,28 +80,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07386c6c3224d1795", + "ami_id": "ami-01afe71195af3fd1d", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0bb85ecb87fe01c2f", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0b4c67d70a6907b93", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d7f0c109d5c67a92", + "ami_id": "ami-01bc990364452ab3e", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-09d6dff71c75d903e", + "ami_id": "ami-0900a8f768a21540a", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b9d78a673552de50", + "ami_id": "ami-02ce35e4af73cb9ab", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0242b87a4c950e92d", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-055677e8b97d48427", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,28 +176,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ce2788479a7838e0", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0e271b5d1fd63aeea", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-05fa00d4c63e32376", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0d75363661382416a", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,28 +208,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-02538f8925e3aa27a", + "ami_id": "ami-0d875dfb88b6ed81f", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-035f2e069578f71e4", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0ac2f4367c538d48a", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ff3578f8df132330", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0415a419ffc392bb9", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-05f3141013eebdc12", + "ami_id": "ami-0aae3b0b22270eadc", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json index b5b133eff28..039359c845e 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-east-2.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-007f7c9e2bafe6b0b", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "ami_id": "ami-0acd4c5222e0d00d2", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e76b3de1dbf12866", + "ami_id": "ami-08cba41c585e4a2e2", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c825ab7f1a18fb91", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-083876e2cc04c036c", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f452f66199b06141", + "ami_id": "ami-0a70fbd8d57ee8b7f", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0568773882d492fc8", + "ami_id": "ami-0170e8bc5224112b7", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-077b14a1b72efdd17", + "ami_id": "ami-02d126eab4b73827b", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-06bd8a892430d6442", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-07dcd11247b816084", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-041c6323ff1898a17", + "ami_id": "ami-092963d5b506a4c41", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-021db184a41184936", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "ami_id": "ami-0fd7b83644c12d8a8", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ee5c62243ab25259", + "ami_id": "ami-0e81e3ba5b5c54665", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-04ed2b27d86c17f09", + "ami_id": "ami-0911078885f24efe5", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0982771dfb2d7e51f", + "ami_id": "ami-01f48e1e4b60cb973", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c2c49ef9470c91e9", + "ami_id": "ami-021102827f78acb06", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-024a56c3b615774ff", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "ami_id": "ami-050abe9a50f1885db", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0da7236b7a69cf265", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-07c708be97e2df166", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json index b20921eef10..de107f8de04 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-1.json @@ -1,11 +1,11 @@ [ { - "ami_id": "ami-08b83c17eb5834a05", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0a152d60573e22b8f", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -16,12 +16,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-094bf1c3c5cd1093f", + "ami_id": "ami-0bc762c1603f00ab9", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,12 +32,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07e39cde436e94511", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0eac9c1d9e817b99d", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -48,12 +48,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0ec9bc5ebf8f304f7", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-0e926f78e333c0ae2", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,28 +64,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-081e29ba5ac97f6ed", + "ami_id": "ami-0f0348081ddf025be", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0019ad94c6124959d", + "ami_id": "ami-003946151dbec5c44", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f10d032efbb0d021", + "ami_id": "ami-034ac2e8c6f91d131", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-018d291ca9ffc002f", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-04caf1fb1a5bae0c2", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b4659d78cb302fd7", + "ami_id": "ami-0e06911c995520f34", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0b591b790e74edd1c", + "ami_id": "ami-09204fb164121d47e", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0e160620e695cfbd6", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "ami_id": "ami-003bc9da3ab69bb8e", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,28 +176,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f0c6dd67e57eb7da", + "ami_id": "ami-0f73d79ed49ef26ee", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-02ef4b916ab622f0a", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-02cbc2b59fe7565ca", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f36e12deb25112d9", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-070c8ca4ac77fae0b", + "architecture": "x86_64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,44 +224,44 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0d3e509ea6406b8f7", + "ami_id": "ami-0dc2a2fb2cb990915", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-01e9194b4ab509f10", - "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "ami_id": "ami-01e944af16c4a2103", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0266bbea3330d8d4d", + "ami_id": "ami-0bb26870176ed2654", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json index 20b326451ae..266fea653ed 100644 --- a/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json +++ b/contrib/python/moto/py3/moto/ec2/resources/latest_amis/us-west-2.json @@ -1,27 +1,27 @@ [ { - "ami_id": "ami-044a07d99d6a2456d", - "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 Minimal HVM kernel-5.15", + "ami_id": "ami-0c8b4770940f95d27", + "architecture": "x86_64", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn-ami-minimal-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/xvda", + "root_device_name": "/dev/sda1", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "hvm" + "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0015056c86dde26ad", + "ami_id": "ami-0cea24fdbc7cd57c2", "architecture": "arm64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 arm64 HVM kernel-5.15", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-arm64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-arm64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -32,28 +32,28 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c549295094513d48", + "ami_id": "ami-0cd5f46e93e42a496", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 PV ebs", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, - "root_device_name": "/dev/sda1", + "root_device_name": "/dev/xvda", "root_device_type": "ebs", "sriov": "simple", "state": "available", - "virtualization_type": "paravirtual" + "virtualization_type": "hvm" }, { - "ami_id": "ami-0b09ce6bd886e714e", + "ami_id": "ami-0a598e7fc2b09b04c", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM gp2", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-gp2", + "name": "amzn-ami-minimal-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -64,12 +64,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0c2ab3b8efb09f272", + "ami_id": "ami-0c2821b4de3160340", "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM gp2", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 x86_64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-x86_64", "owner_id": "137112412989", "platform": null, "public": true, @@ -80,12 +80,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0f51d4d93d5bee36b", + "ami_id": "ami-060f936aec9003903", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -96,12 +96,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-00413793e4d8a02c8", + "ami_id": "ami-0e36fbc7b2d13bce1", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -112,12 +112,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0836fa93bff9c68f3", - "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 Minimal HVM kernel-5.15", + "ami_id": "ami-0b28f5686e1203d6f", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 Minimal HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-minimal-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "al2023-ami-minimal-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -128,12 +128,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-03b37382c2a32d427", - "architecture": "x86_64", - "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20220805.0 x86_64 HVM ebs", + "ami_id": "ami-03fc8045fdb167b49", + "architecture": "arm64", + "description": "Amazon Linux 2023 AMI 2023.2.20231026.0 arm64 HVM kernel-6.1", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-ebs", + "name": "al2023-ami-2023.2.20231026.0-kernel-6.1-arm64", "owner_id": "137112412989", "platform": null, "public": true, @@ -144,12 +144,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07d59d159373b8030", - "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM gp2", + "ami_id": "ami-0d256f0043f4d6d85", + "architecture": "arm64", + "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -160,12 +160,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0511840b1d7ac1aca", + "ami_id": "ami-06ca1b888cb7f44a0", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 HVM ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-hvm-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-hvm-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -176,12 +176,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-007f5e3fbf79a5931", + "ami_id": "ami-0dc2b80345e134835", "architecture": "x86_64", - "description": "Amazon Linux 2 AMI 2.0.20220805.0 x86_64 HVM ebs", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-x86_64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -192,12 +192,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-07c02c38124bd75bd", + "ami_id": "ami-0b4e422089afb4751", "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20220805.0 arm64 HVM gp2", + "description": "Amazon Linux 2 LTS Arm64 Kernel 5.10 AMI 2.0.20231020.1 arm64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-arm64-gp2", "owner_id": "137112412989", "platform": null, "public": true, @@ -208,12 +208,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0401f0c3aba47c977", + "ami_id": "ami-0b2e91d1f051cb259", "architecture": "x86_64", - "description": "Amazon Linux 2022 AMI 2022.0.20220824.0 x86_64 HVM kernel-5.15", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 Minimal HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "al2022-ami-2022.0.20220824.0-kernel-5.15-x86_64", + "name": "amzn2-ami-minimal-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -224,12 +224,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-0bbda02f23a4a8964", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 HVM gp2", + "ami_id": "ami-0328bbfc54abba312", + "architecture": "x86_64", + "description": "Amazon Linux 2 AMI 2.0.20231020.1 x86_64 HVM ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-hvm-2.0.20220805.0-arm64-gp2", + "name": "amzn2-ami-hvm-2.0.20231020.1-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -240,12 +240,12 @@ "virtualization_type": "hvm" }, { - "ami_id": "ami-01dee3410bbc2b116", + "ami_id": "ami-058cdabb0503e53ff", "architecture": "x86_64", - "description": "Amazon Linux AMI 2018.03.0.20220802.0 x86_64 Minimal PV ebs", + "description": "Amazon Linux AMI 2018.03.0.20231024.0 x86_64 PV ebs", "hypervisor": "xen", "image_type": "machine", - "name": "amzn-ami-minimal-pv-2018.03.0.20220802.0-x86_64-ebs", + "name": "amzn-ami-pv-2018.03.0.20231024.0-x86_64-ebs", "owner_id": "137112412989", "platform": null, "public": true, @@ -256,12 +256,12 @@ "virtualization_type": "paravirtual" }, { - "ami_id": "ami-0bbf2e1c392f97510", - "architecture": "arm64", - "description": "Amazon Linux 2 LTS Arm64 AMI 2.0.20220805.0 arm64 Minimal HVM ebs", + "ami_id": "ami-0ad86651279e2c354", + "architecture": "x86_64", + "description": "Amazon Linux 2 Kernel 5.10 AMI 2.0.20231020.1 x86_64 HVM gp2", "hypervisor": "xen", "image_type": "machine", - "name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs", + "name": "amzn2-ami-kernel-5.10-hvm-2.0.20231020.1-x86_64-gp2", "owner_id": "137112412989", "platform": null, "public": true, diff --git a/contrib/python/moto/py3/moto/ec2/responses/__init__.py b/contrib/python/moto/py3/moto/ec2/responses/__init__.py index bdee5ce0369..7c6a9eeacc4 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/__init__.py +++ b/contrib/python/moto/py3/moto/ec2/responses/__init__.py @@ -1,5 +1,4 @@ from .account_attributes import AccountAttributes -from .amazon_dev_pay import AmazonDevPay from .amis import AmisResponse from .availability_zones_and_regions import AvailabilityZonesAndRegions from .customer_gateways import CustomerGateways @@ -9,6 +8,7 @@ from .elastic_ip_addresses import ElasticIPAddresses from .elastic_network_interfaces import ElasticNetworkInterfaces from .fleets import Fleets from .general import General +from .hosts import HostsResponse from .instances import InstanceResponse from .internet_gateways import InternetGateways from .egress_only_internet_gateways import EgressOnlyInternetGateway @@ -17,7 +17,6 @@ from .key_pairs import KeyPairs from .launch_templates import LaunchTemplates from .monitoring import Monitoring from .network_acls import NetworkACLs -from .placement_groups import PlacementGroups from .reserved_instances import ReservedInstances from .route_tables import RouteTables from .security_groups import SecurityGroups @@ -28,8 +27,6 @@ from .subnets import Subnets from .flow_logs import FlowLogs from .tags import TagResponse from .virtual_private_gateways import VirtualPrivateGateways -from .vm_export import VMExport -from .vm_import import VMImport from .vpcs import VPCs from .vpc_service_configuration import VPCEndpointServiceConfiguration from .vpc_peering_connections import VPCPeeringConnections @@ -45,7 +42,6 @@ from .carrier_gateways import CarrierGateway class EC2Response( AccountAttributes, - AmazonDevPay, AmisResponse, AvailabilityZonesAndRegions, CustomerGateways, @@ -55,6 +51,7 @@ class EC2Response( ElasticNetworkInterfaces, Fleets, General, + HostsResponse, InstanceResponse, InternetGateways, EgressOnlyInternetGateway, @@ -63,7 +60,6 @@ class EC2Response( LaunchTemplates, Monitoring, NetworkACLs, - PlacementGroups, ReservedInstances, RouteTables, SecurityGroups, @@ -74,8 +70,6 @@ class EC2Response( FlowLogs, TagResponse, VirtualPrivateGateways, - VMExport, - VMImport, VPCs, VPCEndpointServiceConfiguration, VPCPeeringConnections, @@ -88,15 +82,9 @@ class EC2Response( IamInstanceProfiles, CarrierGateway, ): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ec2") @property - def ec2_backend(self): - from moto.ec2.models import ec2_backends - - return ec2_backends[self.current_account][self.region] - - @property - def should_autoescape(self): + def should_autoescape(self) -> bool: return True diff --git a/contrib/python/moto/py3/moto/ec2/responses/_base_response.py b/contrib/python/moto/py3/moto/ec2/responses/_base_response.py index 885286368b7..05b2e698b13 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/_base_response.py +++ b/contrib/python/moto/py3/moto/ec2/responses/_base_response.py @@ -1,22 +1,48 @@ +from typing import Any, Dict, Optional from moto.core.responses import BaseResponse -from ..exceptions import EmptyTagSpecError +from ..exceptions import EmptyTagSpecError, InvalidParameter from ..utils import convert_tag_spec class EC2BaseResponse(BaseResponse): - def _filters_from_querystring(self): + @property + def ec2_backend(self) -> Any: # type: ignore[misc] + from moto.ec2.models import ec2_backends + + return ec2_backends[self.current_account][self.region] + + def _filters_from_querystring(self) -> Dict[str, str]: # [{"Name": x1, "Value": y1}, ..] _filters = self._get_multi_param("Filter.") # return {x1: y1, ...} return {f["Name"]: f["Value"] for f in _filters} - def _parse_tag_specification(self): + def _parse_tag_specification( + self, expected_type: Optional[str] = None + ) -> Dict[str, Dict[str, str]]: # [{"ResourceType": _type, "Tag": [{"Key": k, "Value": v}, ..]}] - tag_spec_set = self._get_multi_param("TagSpecification") - # If we do not pass any Tags, this method will convert this to [_type] instead - if isinstance(tag_spec_set, list) and any( - [isinstance(spec, str) for spec in tag_spec_set] - ): + tag_spec_set = self._get_multi_param( + "TagSpecification", skip_result_conversion=True + ) + if not tag_spec_set: + tag_spec_set = self._get_multi_param( + "TagSpecifications", skip_result_conversion=True + ) + if not tag_spec_set: + return {} + + tags_dict = ( + tag_spec_set[0] if isinstance(tag_spec_set, list) else tag_spec_set + ) # awscli allows for a json string to be passed and it should be allowed + if "ResourceType" not in tags_dict: + raise InvalidParameter("Tag specification resource type must have a value") + if expected_type and tags_dict["ResourceType"] != expected_type: + raise InvalidParameter( + f"'{tags_dict['ResourceType']}' is not a valid taggable resource type for this operation." + ) + if "Tag" not in tags_dict: + if tags_dict.get("ResourceType") == "subnet": + raise InvalidParameter("Tag specification must have at least one tag") raise EmptyTagSpecError - # {_type: {k: v, ..}} + return convert_tag_spec(tag_spec_set) diff --git a/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py b/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py index 5ecc8ab5f9c..e5715143fb6 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py +++ b/contrib/python/moto/py3/moto/ec2/responses/account_attributes.py @@ -2,7 +2,7 @@ from moto.core.responses import BaseResponse class AccountAttributes(BaseResponse): - def describe_account_attributes(self): + def describe_account_attributes(self) -> str: template = self.response_template(DESCRIBE_ACCOUNT_ATTRIBUTES_RESULT) return template.render() diff --git a/contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py b/contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py deleted file mode 100644 index c5a188a356c..00000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/amazon_dev_pay.py +++ /dev/null @@ -1,8 +0,0 @@ -from moto.core.responses import BaseResponse - - -class AmazonDevPay(BaseResponse): - def confirm_product_instance(self): - raise NotImplementedError( - "AmazonDevPay.confirm_product_instance is not yet implemented" - ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/amis.py b/contrib/python/moto/py3/moto/ec2/responses/amis.py index 1bcefa38730..64980fd4094 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/amis.py +++ b/contrib/python/moto/py3/moto/ec2/responses/amis.py @@ -1,42 +1,49 @@ from ._base_response import EC2BaseResponse +from ..exceptions import AuthFailureRestricted, InvalidRequest class AmisResponse(EC2BaseResponse): - def create_image(self): - name = self.querystring.get("Name")[0] + def create_image(self) -> str: + name = self.querystring.get("Name")[0] # type: ignore[index] description = self._get_param("Description", if_none="") instance_id = self._get_param("InstanceId") tag_specifications = self._get_multi_param("TagSpecification") - if self.is_not_dryrun("CreateImage"): - image = self.ec2_backend.create_image( - instance_id, - name, - description, - tag_specifications=tag_specifications, - ) - template = self.response_template(CREATE_IMAGE_RESPONSE) - return template.render(image=image) - def copy_image(self): + self.error_on_dryrun() + + image = self.ec2_backend.create_image( + instance_id, + name, + description, + tag_specifications=tag_specifications, + ) + template = self.response_template(CREATE_IMAGE_RESPONSE) + return template.render(image=image) + + def copy_image(self) -> str: source_image_id = self._get_param("SourceImageId") source_region = self._get_param("SourceRegion") name = self._get_param("Name") description = self._get_param("Description") - if self.is_not_dryrun("CopyImage"): - image = self.ec2_backend.copy_image( - source_image_id, source_region, name, description - ) - template = self.response_template(COPY_IMAGE_RESPONSE) - return template.render(image=image) - def deregister_image(self): + self.error_on_dryrun() + + image = self.ec2_backend.copy_image( + source_image_id, source_region, name, description + ) + template = self.response_template(COPY_IMAGE_RESPONSE) + return template.render(image=image) + + def deregister_image(self) -> str: ami_id = self._get_param("ImageId") - if self.is_not_dryrun("DeregisterImage"): - success = self.ec2_backend.deregister_image(ami_id) - template = self.response_template(DEREGISTER_IMAGE_RESPONSE) - return template.render(success=str(success).lower()) - def describe_images(self): + self.error_on_dryrun() + + self.ec2_backend.deregister_image(ami_id) + template = self.response_template(DEREGISTER_IMAGE_RESPONSE) + return template.render(success="true") + + def describe_images(self) -> str: self.error_on_dryrun() ami_ids = self._get_multi_param("ImageId") filters = self._filters_from_querystring() @@ -48,42 +55,91 @@ class AmisResponse(EC2BaseResponse): template = self.response_template(DESCRIBE_IMAGES_RESPONSE) return template.render(images=images) - def describe_image_attribute(self): + def describe_image_attribute(self) -> str: ami_id = self._get_param("ImageId") - groups = self.ec2_backend.get_launch_permission_groups(ami_id) - users = self.ec2_backend.get_launch_permission_users(ami_id) + attribute_name = self._get_param("Attribute") + + # only valid attributes as per + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2/client/describe_image_attribute.html + valid_atrributes_list = { + "description": "description", + "kernel": "kernel_id", + "ramdisk": "ramdisk", + "launchPermission": { + "groups": "launch_permission_groups", + "users": "launch_permission_users", + }, + "productCodes": "product_codes", + "blockDeviceMapping": "bdm", + "sriovNetSupport": "sriov", + "bootMode": "boot_mode", + "tpmSupport": "tmp", + "uefiData": "uefi", + "lastLaunchedTime": "lld", + "imdsSupport": "imds", + } + if attribute_name not in valid_atrributes_list: + raise InvalidRequest + elif attribute_name == "blockDeviceMapping": + # replicate real aws behaviour and throw and error + # https://github.com/aws/aws-cli/issues/1083 + raise AuthFailureRestricted + + groups = None + users = None + attribute_value = None + if attribute_name == "launchPermission": + groups = self.ec2_backend.describe_image_attribute( + ami_id, valid_atrributes_list[attribute_name]["groups"] # type: ignore[index] + ) + users = self.ec2_backend.describe_image_attribute( + ami_id, valid_atrributes_list[attribute_name]["users"] # type: ignore[index] + ) + else: + attribute_value = self.ec2_backend.describe_image_attribute( + ami_id, valid_atrributes_list[attribute_name] + ) template = self.response_template(DESCRIBE_IMAGE_ATTRIBUTES_RESPONSE) - return template.render(ami_id=ami_id, groups=groups, users=users) + return template.render( + ami_id=ami_id, + users=users, + groups=groups, + attribute_name=attribute_name, + attribute_value=attribute_value, + ) - def modify_image_attribute(self): + def modify_image_attribute(self) -> str: ami_id = self._get_param("ImageId") operation_type = self._get_param("OperationType") group = self._get_param("UserGroup.1") user_ids = self._get_multi_param("UserId") - if self.is_not_dryrun("ModifyImageAttribute"): - if operation_type == "add": - self.ec2_backend.add_launch_permission( - ami_id, user_ids=user_ids, group=group - ) - elif operation_type == "remove": - self.ec2_backend.remove_launch_permission( - ami_id, user_ids=user_ids, group=group - ) - return MODIFY_IMAGE_ATTRIBUTE_RESPONSE - - def register_image(self): - name = self.querystring.get("Name")[0] - description = self._get_param("Description", if_none="") - if self.is_not_dryrun("RegisterImage"): - image = self.ec2_backend.register_image(name, description) - template = self.response_template(REGISTER_IMAGE_RESPONSE) - return template.render(image=image) - - def reset_image_attribute(self): - if self.is_not_dryrun("ResetImageAttribute"): - raise NotImplementedError( - "AMIs.reset_image_attribute is not yet implemented" + + self.error_on_dryrun() + + if operation_type == "add": + self.ec2_backend.add_launch_permission( + ami_id, user_ids=user_ids, group=group + ) + elif operation_type == "remove": + self.ec2_backend.remove_launch_permission( + ami_id, user_ids=user_ids, group=group ) + return MODIFY_IMAGE_ATTRIBUTE_RESPONSE + + def register_image(self) -> str: + name = self.querystring.get("Name")[0] # type: ignore[index] + description = self._get_param("Description", if_none="") + + self.error_on_dryrun() + + image = self.ec2_backend.register_image(name, description) + template = self.response_template(REGISTER_IMAGE_RESPONSE) + return template.render(image=image) + + def reset_image_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError("AMIs.reset_image_attribute is not yet implemented") CREATE_IMAGE_RESPONSE = """ @@ -166,10 +222,16 @@ DESCRIBE_IMAGE_ATTRIBUTES_RESPONSE = """ 59dbff89-35bd-4eac-99ed-be587EXAMPLE {{ ami_id }} - {% if not groups and not users %} - - {% else %} - + <{{ attribute_name }}> + {% if attribute_name == 'productCodes' %} + {% for value in attribute_value %} + + {{ value }} + marketplace + + {% endfor %} + {% endif %} + {% if attribute_name == 'launchPermission' %} {% if groups %} {% for group in groups %} @@ -184,8 +246,11 @@ DESCRIBE_IMAGE_ATTRIBUTES_RESPONSE = """ {% endfor %} {% endif %} - - {% endif %} + {% endif %} + {% if attribute_name not in ['launchPermission', 'productCodes'] %} + {{ attribute_value }} + {% endif %} + """ MODIFY_IMAGE_ATTRIBUTE_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py b/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py index c8a03bb9f6c..0ef8238d0cb 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py +++ b/contrib/python/moto/py3/moto/ec2/responses/availability_zones_and_regions.py @@ -1,15 +1,15 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class AvailabilityZonesAndRegions(BaseResponse): - def describe_availability_zones(self): +class AvailabilityZonesAndRegions(EC2BaseResponse): + def describe_availability_zones(self) -> str: self.error_on_dryrun() filters = self._filters_from_querystring() zones = self.ec2_backend.describe_availability_zones(filters) template = self.response_template(DESCRIBE_ZONES_RESPONSE) return template.render(zones=zones) - def describe_regions(self): + def describe_regions(self) -> str: self.error_on_dryrun() region_names = self._get_multi_param("RegionName") regions = self.ec2_backend.describe_regions(region_names) diff --git a/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py index 4464cb9e731..7e9a7618f51 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/carrier_gateways.py @@ -3,10 +3,10 @@ from ._base_response import EC2BaseResponse class CarrierGateway(EC2BaseResponse): - def create_carrier_gateway(self): + def create_carrier_gateway(self) -> str: vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tag_param = self._get_multi_param("TagSpecification") + tags = add_tag_specification(tag_param) carrier_gateway = self.ec2_backend.create_carrier_gateway( vpc_id=vpc_id, tags=tags @@ -14,14 +14,14 @@ class CarrierGateway(EC2BaseResponse): template = self.response_template(CREATE_CARRIER_GATEWAY_RESPONSE) return template.render(carrier_gateway=carrier_gateway) - def delete_carrier_gateway(self): + def delete_carrier_gateway(self) -> str: carrier_gateway_id = self._get_param("CarrierGatewayId") carrier_gateway = self.ec2_backend.delete_carrier_gateway(carrier_gateway_id) template = self.response_template(DELETE_CARRIER_GATEWAY_RESPONSE) return template.render(carrier_gateway=carrier_gateway) - def describe_carrier_gateways(self): + def describe_carrier_gateways(self) -> str: carrier_gateway_ids = self._get_multi_param("CarrierGatewayId") filters = self._filters_from_querystring() diff --git a/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py index 51afb703784..0b51c985852 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/customer_gateways.py @@ -2,31 +2,28 @@ from ._base_response import EC2BaseResponse class CustomerGateways(EC2BaseResponse): - def create_customer_gateway(self): + def create_customer_gateway(self) -> str: gateway_type = self._get_param("Type") ip_address = self._get_param("IpAddress") or self._get_param("PublicIp") bgp_asn = self._get_param("BgpAsn") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("customer-gateway", {}) customer_gateway = self.ec2_backend.create_customer_gateway( gateway_type, ip_address=ip_address, bgp_asn=bgp_asn, tags=tags ) template = self.response_template(CREATE_CUSTOMER_GATEWAY_RESPONSE) return template.render(customer_gateway=customer_gateway) - def delete_customer_gateway(self): + def delete_customer_gateway(self) -> str: customer_gateway_id = self._get_param("CustomerGatewayId") - delete_status = self.ec2_backend.delete_customer_gateway(customer_gateway_id) + self.ec2_backend.delete_customer_gateway(customer_gateway_id) template = self.response_template(DELETE_CUSTOMER_GATEWAY_RESPONSE) - return template.render(delete_status=delete_status) + return template.render(delete_status="true") - def describe_customer_gateways(self): + def describe_customer_gateways(self) -> str: self.error_on_dryrun() filters = self._filters_from_querystring() customer_gateway_ids = self._get_multi_param("CustomerGatewayId") - customer_gateways = self.ec2_backend.get_all_customer_gateways( + customer_gateways = self.ec2_backend.describe_customer_gateways( filters, customer_gateway_ids ) template = self.response_template(DESCRIBE_CUSTOMER_GATEWAYS_RESPONSE) diff --git a/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py b/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py index 5d4b90c7ebc..153943eed18 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py +++ b/contrib/python/moto/py3/moto/ec2/responses/dhcp_options.py @@ -2,29 +2,32 @@ from ._base_response import EC2BaseResponse class DHCPOptions(EC2BaseResponse): - def associate_dhcp_options(self): + def associate_dhcp_options(self) -> str: dhcp_opt_id = self._get_param("DhcpOptionsId") vpc_id = self._get_param("VpcId") - dhcp_opt = self.ec2_backend.describe_dhcp_options([dhcp_opt_id])[0] vpc = self.ec2_backend.get_vpc(vpc_id) - self.ec2_backend.associate_dhcp_options(dhcp_opt, vpc) + if dhcp_opt_id == "default": + self.ec2_backend.disassociate_dhcp_options(vpc) + else: + dhcp_opt = self.ec2_backend.describe_dhcp_options([dhcp_opt_id])[0] + self.ec2_backend.associate_dhcp_options(dhcp_opt, vpc) template = self.response_template(ASSOCIATE_DHCP_OPTIONS_RESPONSE) return template.render() - def create_dhcp_options(self): - dhcp_config = self._get_multi_param("DhcpConfiguration") - dhcp_config = {f["Key"]: f["Value"] for f in dhcp_config} + def create_dhcp_options(self) -> str: + provided_config = self._get_multi_param("DhcpConfiguration") + flat_config = {f["Key"]: f["Value"] for f in provided_config} # TODO validate we only got the options we know about - domain_name_servers = dhcp_config.get("domain-name-servers", None) - domain_name = dhcp_config.get("domain-name", None) - ntp_servers = dhcp_config.get("ntp-servers", None) - netbios_name_servers = dhcp_config.get("netbios-name-servers", None) - netbios_node_type = dhcp_config.get("netbios-node-type", None) + domain_name_servers = flat_config.get("domain-name-servers", None) + domain_name = flat_config.get("domain-name", None) + ntp_servers = flat_config.get("ntp-servers", None) + netbios_name_servers = flat_config.get("netbios-name-servers", None) + netbios_node_type = flat_config.get("netbios-node-type", None) dhcp_options_set = self.ec2_backend.create_dhcp_options( domain_name_servers=domain_name_servers, @@ -37,13 +40,13 @@ class DHCPOptions(EC2BaseResponse): template = self.response_template(CREATE_DHCP_OPTIONS_RESPONSE) return template.render(dhcp_options_set=dhcp_options_set) - def delete_dhcp_options(self): + def delete_dhcp_options(self) -> str: dhcp_opt_id = self._get_param("DhcpOptionsId") - delete_status = self.ec2_backend.delete_dhcp_options_set(dhcp_opt_id) + self.ec2_backend.delete_dhcp_options_set(dhcp_opt_id) template = self.response_template(DELETE_DHCP_OPTIONS_RESPONSE) - return template.render(delete_status=delete_status) + return template.render(delete_status="true") - def describe_dhcp_options(self): + def describe_dhcp_options(self) -> str: dhcp_opt_ids = self._get_multi_param("DhcpOptionsId") filters = self._filters_from_querystring() dhcp_opts = self.ec2_backend.describe_dhcp_options(dhcp_opt_ids, filters) diff --git a/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py index aec0dc1fec9..317ead69dc0 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/egress_only_internet_gateways.py @@ -1,12 +1,12 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse from moto.ec2.utils import add_tag_specification -class EgressOnlyInternetGateway(BaseResponse): - def create_egress_only_internet_gateway(self): +class EgressOnlyInternetGateway(EC2BaseResponse): + def create_egress_only_internet_gateway(self) -> str: vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tag_param = self._get_multi_param("TagSpecification") + tags = add_tag_specification(tag_param) egress_only_igw = self.ec2_backend.create_egress_only_internet_gateway( vpc_id=vpc_id, tags=tags @@ -14,7 +14,7 @@ class EgressOnlyInternetGateway(BaseResponse): template = self.response_template(CREATE_EGRESS_ONLY_IGW_RESPONSE) return template.render(egress_only_igw=egress_only_igw) - def describe_egress_only_internet_gateways(self): + def describe_egress_only_internet_gateways(self) -> str: egress_only_igw_ids = self._get_multi_param("EgressOnlyInternetGatewayId") egress_only_igws = self.ec2_backend.describe_egress_only_internet_gateways( egress_only_igw_ids @@ -22,7 +22,7 @@ class EgressOnlyInternetGateway(BaseResponse): template = self.response_template(DESCRIBE_EGRESS_ONLY_IGW_RESPONSE) return template.render(egress_only_igws=egress_only_igws) - def delete_egress_only_internet_gateway(self): + def delete_egress_only_internet_gateway(self) -> str: egress_only_igw_id = self._get_param("EgressOnlyInternetGatewayId") self.ec2_backend.delete_egress_only_internet_gateway( gateway_id=egress_only_igw_id diff --git a/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py b/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py index d99b8eed03f..6eb57e48850 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py +++ b/contrib/python/moto/py3/moto/ec2/responses/elastic_block_store.py @@ -2,57 +2,62 @@ from ._base_response import EC2BaseResponse class ElasticBlockStore(EC2BaseResponse): - def attach_volume(self): + def attach_volume(self) -> str: volume_id = self._get_param("VolumeId") instance_id = self._get_param("InstanceId") device_path = self._get_param("Device") - if self.is_not_dryrun("AttachVolume"): - attachment = self.ec2_backend.attach_volume( - volume_id, instance_id, device_path - ) - template = self.response_template(ATTACHED_VOLUME_RESPONSE) - return template.render(attachment=attachment) - def copy_snapshot(self): + self.error_on_dryrun() + + attachment = self.ec2_backend.attach_volume(volume_id, instance_id, device_path) + template = self.response_template(ATTACHED_VOLUME_RESPONSE) + return template.render(attachment=attachment) + + def copy_snapshot(self) -> str: source_snapshot_id = self._get_param("SourceSnapshotId") source_region = self._get_param("SourceRegion") description = self._get_param("Description") tags = self._parse_tag_specification() snapshot_tags = tags.get("snapshot", {}) - if self.is_not_dryrun("CopySnapshot"): - snapshot = self.ec2_backend.copy_snapshot( - source_snapshot_id, source_region, description - ) - snapshot.add_tags(snapshot_tags) - template = self.response_template(COPY_SNAPSHOT_RESPONSE) - return template.render(snapshot=snapshot) - def create_snapshot(self): + self.error_on_dryrun() + + snapshot = self.ec2_backend.copy_snapshot( + source_snapshot_id, source_region, description + ) + snapshot.add_tags(snapshot_tags) + template = self.response_template(COPY_SNAPSHOT_RESPONSE) + return template.render(snapshot=snapshot) + + def create_snapshot(self) -> str: volume_id = self._get_param("VolumeId") description = self._get_param("Description") tags = self._parse_tag_specification() snapshot_tags = tags.get("snapshot", {}) - if self.is_not_dryrun("CreateSnapshot"): - snapshot = self.ec2_backend.create_snapshot(volume_id, description) - snapshot.add_tags(snapshot_tags) - template = self.response_template(CREATE_SNAPSHOT_RESPONSE) - return template.render(snapshot=snapshot) - def create_snapshots(self): + self.error_on_dryrun() + + snapshot = self.ec2_backend.create_snapshot(volume_id, description) + snapshot.add_tags(snapshot_tags) + template = self.response_template(CREATE_SNAPSHOT_RESPONSE) + return template.render(snapshot=snapshot) + + def create_snapshots(self) -> str: params = self._get_params() instance_spec = params.get("InstanceSpecification") description = params.get("Description", "") tags = self._parse_tag_specification() snapshot_tags = tags.get("snapshot", {}) - if self.is_not_dryrun("CreateSnapshots"): - snapshots = self.ec2_backend.create_snapshots( - instance_spec, description, snapshot_tags - ) - template = self.response_template(CREATE_SNAPSHOTS_RESPONSE) - return template.render(snapshots=snapshots) + self.error_on_dryrun() + + snapshots = self.ec2_backend.create_snapshots( + instance_spec, description, snapshot_tags + ) + template = self.response_template(CREATE_SNAPSHOTS_RESPONSE) + return template.render(snapshots=snapshots) - def create_volume(self): + def create_volume(self) -> str: size = self._get_param("Size") zone = self._get_param("AvailabilityZone") snapshot_id = self._get_param("SnapshotId") @@ -61,32 +66,39 @@ class ElasticBlockStore(EC2BaseResponse): volume_tags = tags.get("volume", {}) encrypted = self._get_bool_param("Encrypted", if_none=False) kms_key_id = self._get_param("KmsKeyId") - if self.is_not_dryrun("CreateVolume"): - volume = self.ec2_backend.create_volume( - size=size, - zone_name=zone, - snapshot_id=snapshot_id, - encrypted=encrypted, - kms_key_id=kms_key_id, - volume_type=volume_type, - ) - volume.add_tags(volume_tags) - template = self.response_template(CREATE_VOLUME_RESPONSE) - return template.render(volume=volume) + iops = self._get_param("Iops") + throughput = self._get_param("Throughput") + + self.error_on_dryrun() + + volume = self.ec2_backend.create_volume( + size=size, + zone_name=zone, + snapshot_id=snapshot_id, + encrypted=encrypted, + kms_key_id=kms_key_id, + volume_type=volume_type, + iops=iops, + throughput=throughput, + ) + volume.add_tags(volume_tags) + template = self.response_template(CREATE_VOLUME_RESPONSE) + return template.render(volume=volume) - def modify_volume(self): + def modify_volume(self) -> str: volume_id = self._get_param("VolumeId") target_size = self._get_param("Size") target_volume_type = self._get_param("VolumeType") - if self.is_not_dryrun("ModifyVolume"): - volume = self.ec2_backend.modify_volume( - volume_id, target_size, target_volume_type - ) - template = self.response_template(MODIFY_VOLUME_RESPONSE) - return template.render(volume=volume) + self.error_on_dryrun() + + volume = self.ec2_backend.modify_volume( + volume_id, target_size, target_volume_type + ) + template = self.response_template(MODIFY_VOLUME_RESPONSE) + return template.render(volume=volume) - def describe_volumes_modifications(self): + def describe_volumes_modifications(self) -> str: filters = self._filters_from_querystring() volume_ids = self._get_multi_param("VolumeId") modifications = self.ec2_backend.describe_volumes_modifications( @@ -95,19 +107,23 @@ class ElasticBlockStore(EC2BaseResponse): template = self.response_template(DESCRIBE_VOLUMES_MODIFICATIONS_RESPONSE) return template.render(modifications=modifications) - def delete_snapshot(self): + def delete_snapshot(self) -> str: snapshot_id = self._get_param("SnapshotId") - if self.is_not_dryrun("DeleteSnapshot"): - self.ec2_backend.delete_snapshot(snapshot_id) - return DELETE_SNAPSHOT_RESPONSE - def delete_volume(self): + self.error_on_dryrun() + + self.ec2_backend.delete_snapshot(snapshot_id) + return DELETE_SNAPSHOT_RESPONSE + + def delete_volume(self) -> str: volume_id = self._get_param("VolumeId") - if self.is_not_dryrun("DeleteVolume"): - self.ec2_backend.delete_volume(volume_id) - return DELETE_VOLUME_RESPONSE - def describe_snapshots(self): + self.error_on_dryrun() + + self.ec2_backend.delete_volume(volume_id) + return DELETE_VOLUME_RESPONSE + + def describe_snapshots(self) -> str: filters = self._filters_from_querystring() snapshot_ids = self._get_multi_param("SnapshotId") snapshots = self.ec2_backend.describe_snapshots( @@ -116,7 +132,7 @@ class ElasticBlockStore(EC2BaseResponse): template = self.response_template(DESCRIBE_SNAPSHOTS_RESPONSE) return template.render(snapshots=snapshots) - def describe_volumes(self): + def describe_volumes(self) -> str: filters = self._filters_from_querystring() volume_ids = self._get_multi_param("VolumeId") volumes = self.ec2_backend.describe_volumes( @@ -125,73 +141,79 @@ class ElasticBlockStore(EC2BaseResponse): template = self.response_template(DESCRIBE_VOLUMES_RESPONSE) return template.render(volumes=volumes) - def describe_volume_attribute(self): + def describe_volume_attribute(self) -> str: raise NotImplementedError( "ElasticBlockStore.describe_volume_attribute is not yet implemented" ) - def describe_volume_status(self): + def describe_volume_status(self) -> str: raise NotImplementedError( "ElasticBlockStore.describe_volume_status is not yet implemented" ) - def detach_volume(self): + def detach_volume(self) -> str: volume_id = self._get_param("VolumeId") instance_id = self._get_param("InstanceId") device_path = self._get_param("Device") - if self.is_not_dryrun("DetachVolume"): - attachment = self.ec2_backend.detach_volume( - volume_id, instance_id, device_path - ) - template = self.response_template(DETATCH_VOLUME_RESPONSE) - return template.render(attachment=attachment) - def enable_volume_io(self): - if self.is_not_dryrun("EnableVolumeIO"): - raise NotImplementedError( - "ElasticBlockStore.enable_volume_io is not yet implemented" - ) + self.error_on_dryrun() - def import_volume(self): - if self.is_not_dryrun("ImportVolume"): - raise NotImplementedError( - "ElasticBlockStore.import_volume is not yet implemented" - ) + attachment = self.ec2_backend.detach_volume(volume_id, instance_id, device_path) + template = self.response_template(DETATCH_VOLUME_RESPONSE) + return template.render(attachment=attachment) + + def enable_volume_io(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticBlockStore.enable_volume_io is not yet implemented" + ) + + def import_volume(self) -> str: + self.error_on_dryrun() - def describe_snapshot_attribute(self): + raise NotImplementedError( + "ElasticBlockStore.import_volume is not yet implemented" + ) + + def describe_snapshot_attribute(self) -> str: snapshot_id = self._get_param("SnapshotId") groups = self.ec2_backend.get_create_volume_permission_groups(snapshot_id) user_ids = self.ec2_backend.get_create_volume_permission_userids(snapshot_id) template = self.response_template(DESCRIBE_SNAPSHOT_ATTRIBUTES_RESPONSE) return template.render(snapshot_id=snapshot_id, groups=groups, userIds=user_ids) - def modify_snapshot_attribute(self): + def modify_snapshot_attribute(self) -> str: snapshot_id = self._get_param("SnapshotId") operation_type = self._get_param("OperationType") groups = self._get_multi_param("UserGroup") user_ids = self._get_multi_param("UserId") - if self.is_not_dryrun("ModifySnapshotAttribute"): - if operation_type == "add": - self.ec2_backend.add_create_volume_permission( - snapshot_id, user_ids=user_ids, groups=groups - ) - elif operation_type == "remove": - self.ec2_backend.remove_create_volume_permission( - snapshot_id, user_ids=user_ids, groups=groups - ) - return MODIFY_SNAPSHOT_ATTRIBUTE_RESPONSE - - def modify_volume_attribute(self): - if self.is_not_dryrun("ModifyVolumeAttribute"): - raise NotImplementedError( - "ElasticBlockStore.modify_volume_attribute is not yet implemented" - ) - def reset_snapshot_attribute(self): - if self.is_not_dryrun("ResetSnapshotAttribute"): - raise NotImplementedError( - "ElasticBlockStore.reset_snapshot_attribute is not yet implemented" + self.error_on_dryrun() + + if operation_type == "add": + self.ec2_backend.add_create_volume_permission( + snapshot_id, user_ids=user_ids, groups=groups + ) + elif operation_type == "remove": + self.ec2_backend.remove_create_volume_permission( + snapshot_id, user_ids=user_ids, groups=groups ) + return MODIFY_SNAPSHOT_ATTRIBUTE_RESPONSE + + def modify_volume_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticBlockStore.modify_volume_attribute is not yet implemented" + ) + + def reset_snapshot_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticBlockStore.reset_snapshot_attribute is not yet implemented" + ) CREATE_VOLUME_RESPONSE = """ @@ -209,7 +231,7 @@ CREATE_VOLUME_RESPONSE = """ @@ -243,7 +271,7 @@ DESCRIBE_VOLUMES_RESPONSE = """ str: + domain = self._get_param("Domain", if_none=None) reallocate_address = self._get_param("Address", if_none=None) - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tag_param = self._get_multi_param("TagSpecification") + tags = add_tag_specification(tag_param) - if self.is_not_dryrun("AllocateAddress"): - if reallocate_address: - address = self.ec2_backend.allocate_address( - domain, address=reallocate_address, tags=tags - ) - else: - address = self.ec2_backend.allocate_address(domain, tags=tags) - template = self.response_template(ALLOCATE_ADDRESS_RESPONSE) - return template.render(address=address) + self.error_on_dryrun() + + if reallocate_address: + address = self.ec2_backend.allocate_address( + domain, address=reallocate_address, tags=tags + ) + else: + address = self.ec2_backend.allocate_address(domain, tags=tags) + template = self.response_template(ALLOCATE_ADDRESS_RESPONSE) + return template.render(address=address) - def associate_address(self): + def associate_address(self) -> str: instance = eni = None if "InstanceId" in self.querystring: @@ -38,37 +39,38 @@ class ElasticIPAddresses(EC2BaseResponse): if "AllowReassociation" in self.querystring: reassociate = self._get_param("AllowReassociation") == "true" - if self.is_not_dryrun("AssociateAddress"): - if instance or eni: - if "PublicIp" in self.querystring: - eip = self.ec2_backend.associate_address( - instance=instance, - eni=eni, - address=self._get_param("PublicIp"), - reassociate=reassociate, - ) - elif "AllocationId" in self.querystring: - eip = self.ec2_backend.associate_address( - instance=instance, - eni=eni, - allocation_id=self._get_param("AllocationId"), - reassociate=reassociate, - ) - else: - self.ec2_backend.raise_error( - "MissingParameter", - "Invalid request, expect PublicIp/AllocationId parameter.", - ) + self.error_on_dryrun() + + if instance or eni: + if "PublicIp" in self.querystring: + eip = self.ec2_backend.associate_address( + instance=instance, + eni=eni, + address=self._get_param("PublicIp"), + reassociate=reassociate, + ) + elif "AllocationId" in self.querystring: + eip = self.ec2_backend.associate_address( + instance=instance, + eni=eni, + allocation_id=self._get_param("AllocationId"), + reassociate=reassociate, + ) else: self.ec2_backend.raise_error( "MissingParameter", - "Invalid request, expect either instance or ENI.", + "Invalid request, expect PublicIp/AllocationId parameter.", ) + else: + self.ec2_backend.raise_error( + "MissingParameter", + "Invalid request, expect either instance or ENI.", + ) - template = self.response_template(ASSOCIATE_ADDRESS_RESPONSE) - return template.render(address=eip) + template = self.response_template(ASSOCIATE_ADDRESS_RESPONSE) + return template.render(address=eip) - def describe_addresses(self): + def describe_addresses(self) -> str: self.error_on_dryrun() allocation_ids = self._get_multi_param("AllocationId") public_ips = self._get_multi_param("PublicIp") @@ -79,39 +81,47 @@ class ElasticIPAddresses(EC2BaseResponse): template = self.response_template(DESCRIBE_ADDRESS_RESPONSE) return template.render(addresses=addresses) - def disassociate_address(self): - if self.is_not_dryrun("DisAssociateAddress"): - if "PublicIp" in self.querystring: - self.ec2_backend.disassociate_address( - address=self._get_param("PublicIp") - ) - elif "AssociationId" in self.querystring: - self.ec2_backend.disassociate_address( - association_id=self._get_param("AssociationId") - ) - else: - self.ec2_backend.raise_error( - "MissingParameter", - "Invalid request, expect PublicIp/AssociationId parameter.", - ) + def disassociate_address(self) -> str: + if ( + "PublicIp" not in self.querystring + and "AssociationId" not in self.querystring + ): + self.ec2_backend.raise_error( + "MissingParameter", + "Invalid request, expect PublicIp/AssociationId parameter.", + ) - return self.response_template(DISASSOCIATE_ADDRESS_RESPONSE).render() + self.error_on_dryrun() - def release_address(self): - if self.is_not_dryrun("ReleaseAddress"): - if "PublicIp" in self.querystring: - self.ec2_backend.release_address(address=self._get_param("PublicIp")) - elif "AllocationId" in self.querystring: - self.ec2_backend.release_address( - allocation_id=self._get_param("AllocationId") - ) - else: - self.ec2_backend.raise_error( - "MissingParameter", - "Invalid request, expect PublicIp/AllocationId parameter.", - ) + if "PublicIp" in self.querystring: + self.ec2_backend.disassociate_address(address=self._get_param("PublicIp")) + elif "AssociationId" in self.querystring: + self.ec2_backend.disassociate_address( + association_id=self._get_param("AssociationId") + ) + + return self.response_template(DISASSOCIATE_ADDRESS_RESPONSE).render() + + def release_address(self) -> str: + if ( + "PublicIp" not in self.querystring + and "AllocationId" not in self.querystring + ): + self.ec2_backend.raise_error( + "MissingParameter", + "Invalid request, expect PublicIp/AllocationId parameter.", + ) + + self.error_on_dryrun() + + if "PublicIp" in self.querystring: + self.ec2_backend.release_address(address=self._get_param("PublicIp")) + elif "AllocationId" in self.querystring: + self.ec2_backend.release_address( + allocation_id=self._get_param("AllocationId") + ) - return self.response_template(RELEASE_ADDRESS_RESPONSE).render() + return self.response_template(RELEASE_ADDRESS_RESPONSE).render() ALLOCATE_ADDRESS_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py b/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py index 6a4f8cd4e57..a4dba0fa289 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py +++ b/contrib/python/moto/py3/moto/ec2/responses/elastic_network_interfaces.py @@ -4,7 +4,7 @@ from ._base_response import EC2BaseResponse class ElasticNetworkInterfaces(EC2BaseResponse): - def create_network_interface(self): + def create_network_interface(self) -> str: subnet_id = self._get_param("SubnetId") private_ip_address = self._get_param("PrivateIpAddress") private_ip_addresses = self._get_multi_param("PrivateIpAddresses") @@ -14,115 +14,131 @@ class ElasticNetworkInterfaces(EC2BaseResponse): groups = self._get_multi_param("SecurityGroupId") subnet = self.ec2_backend.get_subnet(subnet_id) description = self._get_param("Description") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) - - if self.is_not_dryrun("CreateNetworkInterface"): - eni = self.ec2_backend.create_network_interface( - subnet, - private_ip_address, - private_ip_addresses, - groups, - description, - tags, - secondary_ips_count=secondary_ips_count, - ipv6_addresses=ipv6_addresses, - ipv6_address_count=ipv6_address_count, - ) - template = self.response_template(CREATE_NETWORK_INTERFACE_RESPONSE) - return template.render(eni=eni) + tags = add_tag_specification(self._get_multi_param("TagSpecification")) + + self.error_on_dryrun() + + eni = self.ec2_backend.create_network_interface( + subnet, + private_ip_address, + private_ip_addresses, + groups, + description, + tags, + secondary_ips_count=secondary_ips_count, + ipv6_addresses=ipv6_addresses, + ipv6_address_count=ipv6_address_count, + ) + template = self.response_template(CREATE_NETWORK_INTERFACE_RESPONSE) + return template.render(eni=eni) - def delete_network_interface(self): + def delete_network_interface(self) -> str: eni_id = self._get_param("NetworkInterfaceId") - if self.is_not_dryrun("DeleteNetworkInterface"): - self.ec2_backend.delete_network_interface(eni_id) - template = self.response_template(DELETE_NETWORK_INTERFACE_RESPONSE) - return template.render() - def describe_network_interface_attribute(self): + self.error_on_dryrun() + + self.ec2_backend.delete_network_interface(eni_id) + template = self.response_template(DELETE_NETWORK_INTERFACE_RESPONSE) + return template.render() + + def describe_network_interface_attribute(self) -> str: eni_id = self._get_param("NetworkInterfaceId") attribute = self._get_param("Attribute") - if self.is_not_dryrun("DescribeNetworkInterfaceAttribute"): - eni = self.ec2_backend.get_all_network_interfaces([eni_id])[0] - - if attribute == "description": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_DESCRIPTION - ) - elif attribute == "groupSet": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_GROUPSET - ) - elif attribute == "sourceDestCheck": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_SOURCEDESTCHECK - ) - elif attribute == "attachment": - template = self.response_template( - DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_ATTACHMENT - ) - else: - raise InvalidParameterValueErrorUnknownAttribute(attribute) + + self.error_on_dryrun() + + eni = self.ec2_backend.get_all_network_interfaces([eni_id])[0] + + if attribute == "description": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_DESCRIPTION + ) + elif attribute == "groupSet": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_GROUPSET + ) + elif attribute == "sourceDestCheck": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_SOURCEDESTCHECK + ) + elif attribute == "attachment": + template = self.response_template( + DESCRIBE_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE_ATTACHMENT + ) + else: + raise InvalidParameterValueErrorUnknownAttribute(attribute) return template.render(eni=eni) - def describe_network_interfaces(self): + def describe_network_interfaces(self) -> str: eni_ids = self._get_multi_param("NetworkInterfaceId") filters = self._filters_from_querystring() - if self.is_not_dryrun("DescribeNetworkInterfaces"): - enis = self.ec2_backend.get_all_network_interfaces(eni_ids, filters) - template = self.response_template(DESCRIBE_NETWORK_INTERFACES_RESPONSE) - return template.render(enis=enis) - def attach_network_interface(self): + self.error_on_dryrun() + + enis = self.ec2_backend.get_all_network_interfaces(eni_ids, filters) + template = self.response_template(DESCRIBE_NETWORK_INTERFACES_RESPONSE) + return template.render(enis=enis) + + def attach_network_interface(self) -> str: eni_id = self._get_param("NetworkInterfaceId") instance_id = self._get_param("InstanceId") device_index = self._get_param("DeviceIndex") - if self.is_not_dryrun("AttachNetworkInterface"): - attachment_id = self.ec2_backend.attach_network_interface( - eni_id, instance_id, device_index - ) - template = self.response_template(ATTACH_NETWORK_INTERFACE_RESPONSE) - return template.render(attachment_id=attachment_id) - def detach_network_interface(self): + self.error_on_dryrun() + + attachment_id = self.ec2_backend.attach_network_interface( + eni_id, instance_id, device_index + ) + template = self.response_template(ATTACH_NETWORK_INTERFACE_RESPONSE) + return template.render(attachment_id=attachment_id) + + def detach_network_interface(self) -> str: attachment_id = self._get_param("AttachmentId") - if self.is_not_dryrun("DetachNetworkInterface"): - self.ec2_backend.detach_network_interface(attachment_id) - template = self.response_template(DETACH_NETWORK_INTERFACE_RESPONSE) - return template.render() - def modify_network_interface_attribute(self): + self.error_on_dryrun() + + self.ec2_backend.detach_network_interface(attachment_id) + template = self.response_template(DETACH_NETWORK_INTERFACE_RESPONSE) + return template.render() + + def modify_network_interface_attribute(self) -> str: eni_id = self._get_param("NetworkInterfaceId") group_ids = self._get_multi_param("SecurityGroupId") source_dest_check = get_attribute_value("SourceDestCheck", self.querystring) description = get_attribute_value("Description", self.querystring) - if self.is_not_dryrun("ModifyNetworkInterface"): - self.ec2_backend.modify_network_interface_attribute( - eni_id, group_ids, source_dest_check, description - ) - return MODIFY_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE - def reset_network_interface_attribute(self): - if self.is_not_dryrun("ResetNetworkInterface"): - raise NotImplementedError( - "ElasticNetworkInterfaces(AmazonVPC).reset_network_interface_attribute is not yet implemented" - ) + self.error_on_dryrun() + + self.ec2_backend.modify_network_interface_attribute( + eni_id, group_ids, source_dest_check, description + ) + return MODIFY_NETWORK_INTERFACE_ATTRIBUTE_RESPONSE + + def reset_network_interface_attribute(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "ElasticNetworkInterfaces(AmazonVPC).reset_network_interface_attribute is not yet implemented" + ) - def assign_private_ip_addresses(self): + def assign_private_ip_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") secondary_ips_count = self._get_int_param("SecondaryPrivateIpAddressCount", 0) - eni = self.ec2_backend.assign_private_ip_addresses(eni_id, secondary_ips_count) + private_ip_addresses = self._get_multi_param("PrivateIpAddress") + eni = self.ec2_backend.assign_private_ip_addresses( + eni_id, private_ip_addresses, secondary_ips_count + ) template = self.response_template(ASSIGN_PRIVATE_IP_ADDRESSES) return template.render(eni=eni) - def unassign_private_ip_addresses(self): + def unassign_private_ip_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") private_ip_address = self._get_multi_param("PrivateIpAddress") eni = self.ec2_backend.unassign_private_ip_addresses(eni_id, private_ip_address) template = self.response_template(UNASSIGN_PRIVATE_IP_ADDRESSES) return template.render(eni=eni) - def assign_ipv6_addresses(self): + def assign_ipv6_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") ipv6_count = self._get_int_param("Ipv6AddressCount", 0) ipv6_addresses = self._get_multi_param("Ipv6Addresses") @@ -130,12 +146,12 @@ class ElasticNetworkInterfaces(EC2BaseResponse): template = self.response_template(ASSIGN_IPV6_ADDRESSES) return template.render(eni=eni) - def unassign_ipv6_addresses(self): + def unassign_ipv6_addresses(self) -> str: eni_id = self._get_param("NetworkInterfaceId") ips = self._get_multi_param("Ipv6Addresses") - eni, unassigned_ips = self.ec2_backend.unassign_ipv6_addresses(eni_id, ips) + eni = self.ec2_backend.unassign_ipv6_addresses(eni_id, ips) template = self.response_template(UNASSIGN_IPV6_ADDRESSES) - return template.render(eni=eni, unassigned_ips=unassigned_ips) + return template.render(eni=eni, unassigned_ips=ips) ASSIGN_PRIVATE_IP_ADDRESSES = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/fleets.py b/contrib/python/moto/py3/moto/ec2/responses/fleets.py index dc8b31f5642..e63a7432281 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/fleets.py +++ b/contrib/python/moto/py3/moto/ec2/responses/fleets.py @@ -1,22 +1,22 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class Fleets(BaseResponse): - def delete_fleets(self): +class Fleets(EC2BaseResponse): + def delete_fleets(self) -> str: fleet_ids = self._get_multi_param("FleetId.") - terminate_instances = self._get_param("TerminateInstances") + terminate_instances = self._get_bool_param("TerminateInstances") fleets = self.ec2_backend.delete_fleets(fleet_ids, terminate_instances) template = self.response_template(DELETE_FLEETS_TEMPLATE) return template.render(fleets=fleets) - def describe_fleet_instances(self): + def describe_fleet_instances(self) -> str: fleet_id = self._get_param("FleetId") instances = self.ec2_backend.describe_fleet_instances(fleet_id) template = self.response_template(DESCRIBE_FLEET_INSTANCES_TEMPLATE) return template.render(fleet_id=fleet_id, instances=instances) - def describe_fleets(self): + def describe_fleets(self) -> str: fleet_ids = self._get_multi_param("FleetId.") requests = self.ec2_backend.describe_fleets(fleet_ids) @@ -24,13 +24,15 @@ class Fleets(BaseResponse): rend = template.render(requests=requests) return rend - def create_fleet(self): + def create_fleet(self) -> str: on_demand_options = self._get_multi_param_dict("OnDemandOptions") spot_options = self._get_multi_param_dict("SpotOptions") target_capacity_specification = self._get_multi_param_dict( "TargetCapacitySpecification" ) - launch_template_configs = self._get_multi_param("LaunchTemplateConfigs") + launch_template_configs = self._get_multi_param( + param_prefix="LaunchTemplateConfigs" + ) excess_capacity_termination_policy = self._get_param( "ExcessCapacityTerminationPolicy" @@ -209,8 +211,12 @@ DESCRIBE_FLEETS_TEMPLATE = """ str: flow_log_ids = self._get_multi_param("FlowLogId") filters = self._filters_from_querystring() flow_logs = self.ec2_backend.describe_flow_logs(flow_log_ids, filters) - if self.is_not_dryrun("DescribeFlowLogs"): - template = self.response_template(DESCRIBE_FLOW_LOGS_RESPONSE) - return template.render(flow_logs=flow_logs) - def delete_flow_logs(self): + self.error_on_dryrun() + + template = self.response_template(DESCRIBE_FLOW_LOGS_RESPONSE) + return template.render(flow_logs=flow_logs) + + def delete_flow_logs(self) -> str: flow_log_ids = self._get_multi_param("FlowLogId") + + self.error_on_dryrun() + self.ec2_backend.delete_flow_logs(flow_log_ids) - if self.is_not_dryrun("DeleteFlowLogs"): - template = self.response_template(DELETE_FLOW_LOGS_RESPONSE) - return template.render() + return self.response_template(DELETE_FLOW_LOGS_RESPONSE).render() CREATE_FLOW_LOGS_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/general.py b/contrib/python/moto/py3/moto/ec2/responses/general.py index d452a09890d..2fd98481e00 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/general.py +++ b/contrib/python/moto/py3/moto/ec2/responses/general.py @@ -1,12 +1,12 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class General(BaseResponse): - def get_console_output(self): +class General(EC2BaseResponse): + def get_console_output(self) -> str: instance_id = self._get_param("InstanceId") if not instance_id: # For compatibility with boto. - # See: https://github.com/spulec/moto/pull/1152#issuecomment-332487599 + # See: https://github.com/getmoto/moto/pull/1152#issuecomment-332487599 instance_id = self._get_multi_param("InstanceId")[0] instance = self.ec2_backend.get_instance(instance_id) diff --git a/contrib/python/moto/py3/moto/ec2/responses/hosts.py b/contrib/python/moto/py3/moto/ec2/responses/hosts.py new file mode 100644 index 00000000000..faa856081c3 --- /dev/null +++ b/contrib/python/moto/py3/moto/ec2/responses/hosts.py @@ -0,0 +1,119 @@ +from ._base_response import EC2BaseResponse + + +class HostsResponse(EC2BaseResponse): + def allocate_hosts(self) -> str: + params = self._get_params() + quantity = int(params.get("Quantity")) # type: ignore + host_recovery = params.get("HostRecovery") + zone = params.get("AvailabilityZone") + instance_type = params.get("InstanceType") + instance_family = params.get("InstanceFamily") + auto_placement = params.get("AutoPlacement") + tags = self._parse_tag_specification() + host_tags = tags.get("dedicated-host", {}) + host_ids = self.ec2_backend.allocate_hosts( + quantity, + host_recovery, + zone, + instance_type, + instance_family, + auto_placement, + host_tags, + ) + template = self.response_template(EC2_ALLOCATE_HOSTS) + return template.render(host_ids=host_ids) + + def describe_hosts(self) -> str: + host_ids = list(self._get_params().get("HostId", {}).values()) + filters = self._filters_from_querystring() + hosts = self.ec2_backend.describe_hosts(host_ids, filters) + template = self.response_template(EC2_DESCRIBE_HOSTS) + return template.render(account_id=self.current_account, hosts=hosts) + + def modify_hosts(self) -> str: + params = self._get_params() + host_ids = list(self._get_params().get("HostId", {}).values()) + auto_placement = params.get("AutoPlacement") + host_recovery = params.get("HostRecovery") + instance_type = params.get("InstanceType") + instance_family = params.get("InstanceFamily") + self.ec2_backend.modify_hosts( + host_ids, auto_placement, host_recovery, instance_type, instance_family + ) + template = self.response_template(EC2_MODIFY_HOSTS) + return template.render(host_ids=host_ids) + + def release_hosts(self) -> str: + host_ids = list(self._get_params().get("HostId", {}).values()) + self.ec2_backend.release_hosts(host_ids) + template = self.response_template(EC2_RELEASE_HOSTS) + return template.render(host_ids=host_ids) + + +EC2_ALLOCATE_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host_id in host_ids %} + {{ host_id }} + {% endfor %} + +""" + + +EC2_DESCRIBE_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host in hosts %} + + {{ host.allocation_time }} + {{ host.auto_placement }} + {{ host.zone }} + + {{ host.id }} + {{ host.state }} + + {% if host.instance_type %} + {{ host.instance_type }} + {% endif %} + {% if host.instance_family %} + {{ host.instance_family }} + {% endif %} + + reserv_id + + + {{ account_id }} + {{ host.host_recovery }} + + {% for tag in host.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + + + {% endfor %} + +""" + + +EC2_MODIFY_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host_id in host_ids %} + {{ host_id }} + {% endfor %} + +""" + + +EC2_RELEASE_HOSTS = """ +fdcdcab1-ae5c-489e-9c33-4637c5dda355 + + {% for host_id in host_ids %} + {{ host_id }} + {% endfor %} + +""" diff --git a/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py b/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py index 0d4f2f50c80..2695be85687 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py +++ b/contrib/python/moto/py3/moto/ec2/responses/iam_instance_profiles.py @@ -1,8 +1,8 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class IamInstanceProfiles(BaseResponse): - def associate_iam_instance_profile(self): +class IamInstanceProfiles(EC2BaseResponse): + def associate_iam_instance_profile(self) -> str: instance_id = self._get_param("InstanceId") iam_instance_profile_name = self._get_param("IamInstanceProfile.Name") iam_instance_profile_arn = self._get_param("IamInstanceProfile.Arn") @@ -12,7 +12,7 @@ class IamInstanceProfiles(BaseResponse): template = self.response_template(IAM_INSTANCE_PROFILE_RESPONSE) return template.render(iam_association=iam_association, state="associating") - def describe_iam_instance_profile_associations(self): + def describe_iam_instance_profile_associations(self) -> str: association_ids = self._get_multi_param("AssociationId") filters = self._get_object_map("Filter") max_items = self._get_param("MaxItems") @@ -26,7 +26,7 @@ class IamInstanceProfiles(BaseResponse): template = self.response_template(DESCRIBE_IAM_INSTANCE_PROFILE_RESPONSE) return template.render(iam_associations=iam_associations, next_token=next_token) - def disassociate_iam_instance_profile(self): + def disassociate_iam_instance_profile(self) -> str: association_id = self._get_param("AssociationId") iam_association = self.ec2_backend.disassociate_iam_instance_profile( association_id @@ -34,7 +34,7 @@ class IamInstanceProfiles(BaseResponse): template = self.response_template(IAM_INSTANCE_PROFILE_RESPONSE) return template.render(iam_association=iam_association, state="disassociating") - def replace_iam_instance_profile_association(self): + def replace_iam_instance_profile_association(self) -> str: association_id = self._get_param("AssociationId") iam_instance_profile_name = self._get_param("IamInstanceProfile.Name") iam_instance_profile_arn = self._get_param("IamInstanceProfile.Arn") diff --git a/contrib/python/moto/py3/moto/ec2/responses/instances.py b/contrib/python/moto/py3/moto/ec2/responses/instances.py index 2d7ef980b37..9af62bab8b0 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/instances.py +++ b/contrib/python/moto/py3/moto/ec2/responses/instances.py @@ -1,9 +1,11 @@ +from typing import Any, Dict, List, Optional from moto.core.utils import camelcase_to_underscores from moto.ec2.exceptions import ( MissingParameterError, InvalidParameterCombination, InvalidRequest, ) +from moto.ec2.utils import filter_iam_instance_profiles from copy import deepcopy @@ -11,8 +13,14 @@ from ._base_response import EC2BaseResponse class InstanceResponse(EC2BaseResponse): - def describe_instances(self): + def describe_instances(self) -> str: self.error_on_dryrun() + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ec2/client/describe_instances.html + # You cannot specify this(MaxResults) parameter and the instance IDs parameter in the same request. + if "InstanceId.1" in self.data and "MaxResults" in self.data: + raise InvalidParameterCombination( + "The parameter instancesSet cannot be used with the parameter maxResults" + ) filter_dict = self._filters_from_querystring() instance_ids = self._get_multi_param("InstanceId") token = self._get_param("NextToken") @@ -39,12 +47,13 @@ class InstanceResponse(EC2BaseResponse): account_id=self.current_account, reservations=reservations_resp, next_token=next_token, + run_instances=False, ) .replace("True", "true") .replace("False", "false") ) - def run_instances(self): + def run_instances(self) -> str: min_count = int(self._get_param("MinCount", if_none="1")) image_id = self._get_param("ImageId") owner_id = self._get_param("OwnerId") @@ -54,6 +63,7 @@ class InstanceResponse(EC2BaseResponse): "instance_type": self._get_param("InstanceType", if_none="m1.small"), "is_instance_type_default": not self._get_param("InstanceType"), "placement": self._get_param("Placement.AvailabilityZone"), + "placement_hostid": self._get_param("Placement.HostId"), "region_name": self.region, "subnet_id": self._get_param("SubnetId"), "owner_id": owner_id, @@ -73,6 +83,13 @@ class InstanceResponse(EC2BaseResponse): ), "launch_template": self._get_multi_param_dict("LaunchTemplate"), "hibernation_options": self._get_multi_param_dict("HibernationOptions"), + "iam_instance_profile_name": self._get_param("IamInstanceProfile.Name") + or None, + "iam_instance_profile_arn": self._get_param("IamInstanceProfile.Arn") + or None, + "monitoring_state": "enabled" + if self._get_param("Monitoring.Enabled") == "true" + else "disabled", } if len(kwargs["nics"]) and kwargs["subnet_id"]: raise InvalidParameterCombination( @@ -83,54 +100,87 @@ class InstanceResponse(EC2BaseResponse): if mappings: kwargs["block_device_mappings"] = mappings - if self.is_not_dryrun("RunInstance"): - new_reservation = self.ec2_backend.add_instances( - image_id, min_count, user_data, security_group_names, **kwargs + iam_instance_profile_name = kwargs.get("iam_instance_profile_name") + iam_instance_profile_arn = kwargs.get("iam_instance_profile_arn") + if iam_instance_profile_arn or iam_instance_profile_name: + # Validate the profile exists, before we error_on_dryrun and add_instances + filter_iam_instance_profiles( + self.current_account, + iam_instance_profile_arn=iam_instance_profile_arn, + iam_instance_profile_name=iam_instance_profile_name, + ) + + self.error_on_dryrun() + + new_reservation = self.ec2_backend.add_instances( + image_id, min_count, user_data, security_group_names, **kwargs + ) + if iam_instance_profile_name: + self.ec2_backend.associate_iam_instance_profile( + instance_id=new_reservation.instances[0].id, + iam_instance_profile_name=iam_instance_profile_name, ) - template = self.response_template(EC2_RUN_INSTANCES) - return template.render( - account_id=self.current_account, reservation=new_reservation + if iam_instance_profile_arn: + self.ec2_backend.associate_iam_instance_profile( + instance_id=new_reservation.instances[0].id, + iam_instance_profile_arn=iam_instance_profile_arn, ) - def terminate_instances(self): + template = self.response_template(EC2_RUN_INSTANCES) + return template.render( + account_id=self.current_account, + reservation=new_reservation, + run_instances=True, + ) + + def terminate_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("TerminateInstance"): - instances = self.ec2_backend.terminate_instances(instance_ids) - from moto.autoscaling import autoscaling_backends - from moto.elbv2 import elbv2_backends - - autoscaling_backends[self.current_account][ - self.region - ].notify_terminate_instances(instance_ids) - elbv2_backends[self.current_account][ - self.region - ].notify_terminate_instances(instance_ids) - template = self.response_template(EC2_TERMINATE_INSTANCES) - return template.render(instances=instances) - - def reboot_instances(self): + + self.error_on_dryrun() + + instances = self.ec2_backend.terminate_instances(instance_ids) + from moto.autoscaling import autoscaling_backends + from moto.elbv2 import elbv2_backends + + autoscaling_backends[self.current_account][ + self.region + ].notify_terminate_instances(instance_ids) + elbv2_backends[self.current_account][self.region].notify_terminate_instances( + instance_ids + ) + template = self.response_template(EC2_TERMINATE_INSTANCES) + return template.render(instances=instances) + + def reboot_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("RebootInstance"): - instances = self.ec2_backend.reboot_instances(instance_ids) - template = self.response_template(EC2_REBOOT_INSTANCES) - return template.render(instances=instances) - def stop_instances(self): + self.error_on_dryrun() + + instances = self.ec2_backend.reboot_instances(instance_ids) + template = self.response_template(EC2_REBOOT_INSTANCES) + return template.render(instances=instances) + + def stop_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("StopInstance"): - instances = self.ec2_backend.stop_instances(instance_ids) - template = self.response_template(EC2_STOP_INSTANCES) - return template.render(instances=instances) - def start_instances(self): + self.error_on_dryrun() + + instances = self.ec2_backend.stop_instances(instance_ids) + template = self.response_template(EC2_STOP_INSTANCES) + return template.render(instances=instances) + + def start_instances(self) -> str: instance_ids = self._get_multi_param("InstanceId") - if self.is_not_dryrun("StartInstance"): - instances = self.ec2_backend.start_instances(instance_ids) - template = self.response_template(EC2_START_INSTANCES) - return template.render(instances=instances) + self.error_on_dryrun() - def _get_list_of_dict_params(self, param_prefix, _dct): + instances = self.ec2_backend.start_instances(instance_ids) + template = self.response_template(EC2_START_INSTANCES) + return template.render(instances=instances) + + def _get_list_of_dict_params( + self, param_prefix: str, _dct: Dict[str, Any] + ) -> List[Any]: """ Simplified version of _get_dict_param Allows you to pass in a custom dict instead of using self.querystring by default @@ -141,7 +191,7 @@ class InstanceResponse(EC2BaseResponse): params.append(value) return params - def describe_instance_status(self): + def describe_instance_status(self) -> str: instance_ids = self._get_multi_param("InstanceId") include_all_instances = self._get_param("IncludeAllInstances") == "true" filters = self._get_list_prefix("Filter") @@ -157,7 +207,7 @@ class InstanceResponse(EC2BaseResponse): template = self.response_template(EC2_INSTANCE_STATUS) return template.render(instances=instances) - def describe_instance_types(self): + def describe_instance_types(self) -> str: instance_type_filters = self._get_multi_param("InstanceType") filter_dict = self._filters_from_querystring() instance_types = self.ec2_backend.describe_instance_types( @@ -166,7 +216,7 @@ class InstanceResponse(EC2BaseResponse): template = self.response_template(EC2_DESCRIBE_INSTANCE_TYPES) return template.render(instance_types=instance_types) - def describe_instance_type_offerings(self): + def describe_instance_type_offerings(self) -> str: location_type_filters = self._get_param("LocationType") filter_dict = self._filters_from_querystring() offerings = self.ec2_backend.describe_instance_type_offerings( @@ -175,7 +225,7 @@ class InstanceResponse(EC2BaseResponse): template = self.response_template(EC2_DESCRIBE_INSTANCE_TYPE_OFFERINGS) return template.render(instance_type_offerings=offerings) - def describe_instance_attribute(self): + def describe_instance_attribute(self) -> str: # TODO this and modify below should raise IncorrectInstanceState if # instance not in stopped state attribute = self._get_param("Attribute") @@ -191,7 +241,7 @@ class InstanceResponse(EC2BaseResponse): return template.render(instance=instance, attribute=attribute, value=value) - def describe_instance_credit_specifications(self): + def describe_instance_credit_specifications(self) -> str: instance_ids = self._get_multi_param("InstanceId") instance = self.ec2_backend.describe_instance_credit_specifications( instance_ids @@ -199,7 +249,7 @@ class InstanceResponse(EC2BaseResponse): template = self.response_template(EC2_DESCRIBE_INSTANCE_CREDIT_SPECIFICATIONS) return template.render(instances=instance) - def modify_instance_attribute(self): + def modify_instance_attribute(self) -> str: handlers = [ self._attribute_value_handler, self._dot_value_instance_attribute_handler, @@ -215,11 +265,11 @@ class InstanceResponse(EC2BaseResponse): msg = ( "This specific call to ModifyInstanceAttribute has not been" " implemented in Moto yet. Feel free to open an issue at" - " https://github.com/spulec/moto/issues" + " https://github.com/getmoto/moto/issues" ) raise NotImplementedError(msg) - def _block_device_mapping_handler(self): + def _block_device_mapping_handler(self) -> Optional[str]: """ Handles requests which are generated by code similar to: @@ -254,17 +304,19 @@ class InstanceResponse(EC2BaseResponse): instance_id = self._get_param("InstanceId") instance = self.ec2_backend.get_instance(instance_id) - if self.is_not_dryrun("ModifyInstanceAttribute"): - block_device_type = instance.block_device_mapping[device_name_value] - block_device_type.delete_on_termination = del_on_term_value + self.error_on_dryrun() + + block_device_type = instance.block_device_mapping[device_name_value] + block_device_type.delete_on_termination = del_on_term_value # +1 for the next device mapping_counter += 1 if mapping_counter > 1: return EC2_MODIFY_INSTANCE_ATTRIBUTE + return None - def _dot_value_instance_attribute_handler(self): + def _dot_value_instance_attribute_handler(self) -> Optional[str]: attribute_key = None for key, value in self.querystring.items(): if ".Value" in key: @@ -272,51 +324,54 @@ class InstanceResponse(EC2BaseResponse): break if not attribute_key: - return + return None - if self.is_not_dryrun("Modify" + attribute_key.split(".")[0]): - value = self.querystring.get(attribute_key)[0] - normalized_attribute = camelcase_to_underscores(attribute_key.split(".")[0]) - instance_id = self._get_param("InstanceId") - self.ec2_backend.modify_instance_attribute( - instance_id, normalized_attribute, value - ) - return EC2_MODIFY_INSTANCE_ATTRIBUTE + self.error_on_dryrun() + + value = self.querystring.get(attribute_key)[0] # type: ignore + normalized_attribute = camelcase_to_underscores(attribute_key.split(".")[0]) + instance_id = self._get_param("InstanceId") + self.ec2_backend.modify_instance_attribute( + instance_id, normalized_attribute, value + ) + return EC2_MODIFY_INSTANCE_ATTRIBUTE - def _attribute_value_handler(self): + def _attribute_value_handler(self) -> Optional[str]: attribute_key = self._get_param("Attribute") if attribute_key is None: - return + return None - if self.is_not_dryrun("ModifyInstanceAttribute"): - value = self._get_param("Value") - normalized_attribute = camelcase_to_underscores(attribute_key) - instance_id = self._get_param("InstanceId") - self.ec2_backend.modify_instance_attribute( - instance_id, normalized_attribute, value - ) - return EC2_MODIFY_INSTANCE_ATTRIBUTE + self.error_on_dryrun() - def _security_grp_instance_attribute_handler(self): + value = self._get_param("Value") + normalized_attribute = camelcase_to_underscores(attribute_key) + instance_id = self._get_param("InstanceId") + self.ec2_backend.modify_instance_attribute( + instance_id, normalized_attribute, value + ) + return EC2_MODIFY_INSTANCE_ATTRIBUTE + + def _security_grp_instance_attribute_handler(self) -> str: new_security_grp_list = [] for key in self.querystring: if "GroupId." in key: - new_security_grp_list.append(self.querystring.get(key)[0]) + new_security_grp_list.append(self.querystring.get(key)[0]) # type: ignore instance_id = self._get_param("InstanceId") - if self.is_not_dryrun("ModifyInstanceSecurityGroups"): - self.ec2_backend.modify_instance_security_groups( - instance_id, new_security_grp_list - ) - return EC2_MODIFY_INSTANCE_ATTRIBUTE + self.error_on_dryrun() + + self.ec2_backend.modify_instance_security_groups( + instance_id, new_security_grp_list + ) + return EC2_MODIFY_INSTANCE_ATTRIBUTE - def _parse_block_device_mapping(self): + def _parse_block_device_mapping(self) -> List[Dict[str, Any]]: device_mappings = self._get_list_prefix("BlockDeviceMapping") mappings = [] for device_mapping in device_mappings: self._validate_block_device_mapping(device_mapping) - device_template = deepcopy(BLOCK_DEVICE_MAPPING_TEMPLATE) + device_template: Dict[str, Any] = deepcopy(BLOCK_DEVICE_MAPPING_TEMPLATE) device_template["VirtualName"] = device_mapping.get("virtual_name") device_template["DeviceName"] = device_mapping.get("device_name") device_template["Ebs"]["SnapshotId"] = device_mapping.get( @@ -342,16 +397,14 @@ class InstanceResponse(EC2BaseResponse): return mappings @staticmethod - def _validate_block_device_mapping(device_mapping): + def _validate_block_device_mapping(device_mapping: Dict[str, Any]) -> None: # type: ignore[misc] from botocore import __version__ as botocore_version if "no_device" in device_mapping: assert isinstance( device_mapping["no_device"], str - ), "botocore {} isn't limiting NoDevice to str type anymore, it is type:{}".format( - botocore_version, type(device_mapping["no_device"]) - ) + ), f"botocore {botocore_version} isn't limiting NoDevice to str type anymore, it is type:{type(device_mapping['no_device'])}" if device_mapping["no_device"] == "": # the only legit value it can have is empty string # and none of the other checks here matter if NoDevice @@ -369,7 +422,7 @@ class InstanceResponse(EC2BaseResponse): raise MissingParameterError("size or snapshotId") @staticmethod - def _convert_to_bool(bool_str): + def _convert_to_bool(bool_str: Any) -> bool: # type: ignore[misc] if isinstance(bool_str, bool): return bool_str @@ -393,25 +446,20 @@ BLOCK_DEVICE_MAPPING_TEMPLATE = { }, } -EC2_RUN_INSTANCES = """ - 59dbff89-35bd-4eac-99ed-be587EXAMPLE - {{ reservation.id }} - {{ account_id }} - - - sg-245f6a01 - default - - - - {% for instance in reservation.instances %} - +INSTANCE_TEMPLATE = """ {{ instance.id }} {{ instance.image_id }} + {% if run_instances %} 0 pending + {% else %} + + {{ instance._state.code }} + {{ instance._state.name }} + + {% endif %} {{ instance.private_dns }} {{ instance.public_dns }} {{ instance.public_dns }} @@ -422,17 +470,24 @@ EC2_RUN_INSTANCES = """ {% endif %} + {% if instance.get_tags() %} {% for tag in instance.get_tags() %} + {{ tag.resource_id }} + {{ tag.resource_type }} {{ tag.key }} {{ tag.value }} {% endfor %} + {% endif %} {% for nic in instance.nics.values() %} @@ -496,8 +578,12 @@ EC2_RUN_INSTANCES = """ + 59dbff89-35bd-4eac-99ed-be587EXAMPLE + {{ reservation.id }} + {{ account_id }} + + + sg-245f6a01 + default + + + + {% for instance in reservation.instances %} + """ + + INSTANCE_TEMPLATE + + """ {% endfor %} """ +) -EC2_DESCRIBE_INSTANCES = """ +EC2_DESCRIBE_INSTANCES = ( + """ fdcdcab1-ae5c-489e-9c33-4637c5dda355 {% for reservation in reservations %} @@ -555,158 +660,9 @@ EC2_DESCRIBE_INSTANCES = """ @@ -716,6 +672,7 @@ EC2_DESCRIBE_INSTANCES = """ @@ -866,16 +823,94 @@ EC2_INSTANCE_STATUS = """ """ EC2_DESCRIBE_INSTANCE_TYPES = """ - + f8b86168-d034-4e65-b48d-3b84c78e64af {% for instance_type in instance_types %} + {{ instance_type.AutoRecoverySupported }} + {{ instance_type.BareMetal }} + {{ instance_type.BurstablePerformanceSupported }} + {{ instance_type.CurrentGeneration }} + {{ instance_type.DedicatedHostsSupported }} + + + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('BaselineBandwidthInMbps', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('BaselineIops', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('BaselineThroughputInMBps', 0.0) | float }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('MaximumBandwidthInMbps', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('MaximumIops', 0) | int }} + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedInfo', {}).get('MaximumThroughputInMBps', 0.0) | float }} + + {{ instance_type.get('EbsInfo', {}).get('EbsOptimizedSupport', 'default') }} + {{ instance_type.get('EbsInfo', {}).get('EncryptionSupport', 'supported') }} + {{ instance_type.get('EbsInfo', {}).get('NvmeSupport', 'required') }} + + + {{ instance_type.get('NetworkInfo', {}).get('DefaultNetworkCardIndex', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('EfaSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('EnaSrdSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('EnaSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('EncryptionInTransitSupported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('Ipv4AddressesPerInterface', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('Ipv6AddressesPerInterface', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('Ipv6Supported', False) }} + {{ instance_type.get('NetworkInfo', {}).get('MaximumNetworkCards', 0) | int }} + {{ instance_type.get('NetworkInfo', {}).get('MaximumNetworkInterfaces', 0) | int }} + + {% for network_card in instance_type.get('NetworkInfo', {}).get('NetworkCards', []) %} + + {{ network_card.get('BaselineBandwidthInGbps', 0.0) | float }} + {{ network_card.get('MaximumNetworkInterfaces', 0) | int }} + {{ network_card.get('NetworkCardIndex', 0) | int }} + {{ network_card.get('NetworkPerformance', 'Up to 25 Schmeckles') }} + {{ network_card.get('PeakBandwidthInGbps', 0.0) | float }} + + {% endfor %} + + {{ instance_type.get('NetworkInfo', {}).get('NetworkPerformance', 'Up to 25 Schmeckles') }} + + {{ instance_type.FreeTierEligible }} + {{ instance_type.HibernationSupported }} + {{ instance_type.get('Hypervisor', 'motovisor') }} + {{ instance_type.InstanceStorageSupported }} + + + {% for strategy in instance_type.get('PlacementGroupInfo', {}).get('SupportedStrategies', []) %} + {{ strategy }} + {% endfor %} + + + + {% for dev_type in instance_type.get('SupportedRootDeviceTypes', []) %} + {{ dev_type }} + {% endfor %} + + + {% for usage_class in instance_type.get('SupportedUsageClasses', []) %} + {{ usage_class }} + {% endfor %} + + + {% for supported_vtype in instance_type.get('SupportedVirtualizationTypes', []) %} + {{ supported_vtype }} + {% endfor %} + {{ instance_type.InstanceType }} {{ instance_type.get('VCpuInfo', {}).get('DefaultVCpus', 0)|int }} {{ instance_type.get('VCpuInfo', {}).get('DefaultCores', 0)|int }} {{ instance_type.get('VCpuInfo').get('DefaultThreadsPerCore', 0)|int }} + + {% for valid_core in instance_type.get("VCpuInfo", {}).get('ValidCores', []) %} + {{ valid_core }} + {% endfor %} + + + {% for threads_per_core in instance_type.get("VCpuInfo", {}).get('ValidThreadsPerCore', []) %} + {{ threads_per_core }} + {% endfor %} + {{ instance_type.get('MemoryInfo', {}).get('SizeInMiB', 0)|int }} @@ -891,6 +926,7 @@ EC2_DESCRIBE_INSTANCE_TYPES = """ {% endfor %} + {{ instance_type.get('ProcessorInfo', {}).get('SustainedClockSpeedInGhz', 0.0) | float }} {% if instance_type.get('GpuInfo', {})|length > 0 %} diff --git a/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py index aa773ec4f10..c8fd1eff20c 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/internet_gateways.py @@ -2,33 +2,34 @@ from ._base_response import EC2BaseResponse class InternetGateways(EC2BaseResponse): - def attach_internet_gateway(self): + def attach_internet_gateway(self) -> str: igw_id = self._get_param("InternetGatewayId") vpc_id = self._get_param("VpcId") - if self.is_not_dryrun("AttachInternetGateway"): - self.ec2_backend.attach_internet_gateway(igw_id, vpc_id) - template = self.response_template(ATTACH_INTERNET_GATEWAY_RESPONSE) - return template.render() - - def create_internet_gateway(self): - if self.is_not_dryrun("CreateInternetGateway"): - tags = self._get_multi_param( - "TagSpecification", skip_result_conversion=True - ) - if tags: - tags = tags[0].get("Tag") or [] - igw = self.ec2_backend.create_internet_gateway(tags=tags) - template = self.response_template(CREATE_INTERNET_GATEWAY_RESPONSE) - return template.render(internet_gateway=igw) - def delete_internet_gateway(self): + self.error_on_dryrun() + + self.ec2_backend.attach_internet_gateway(igw_id, vpc_id) + return self.response_template(ATTACH_INTERNET_GATEWAY_RESPONSE).render() + + def create_internet_gateway(self) -> str: + self.error_on_dryrun() + + tags = self._get_multi_param("TagSpecification", skip_result_conversion=True) + if tags: + tags = tags[0].get("Tag") or [] + igw = self.ec2_backend.create_internet_gateway(tags=tags) + return self.response_template(CREATE_INTERNET_GATEWAY_RESPONSE).render( + internet_gateway=igw + ) + + def delete_internet_gateway(self) -> str: igw_id = self._get_param("InternetGatewayId") - if self.is_not_dryrun("DeleteInternetGateway"): - self.ec2_backend.delete_internet_gateway(igw_id) - template = self.response_template(DELETE_INTERNET_GATEWAY_RESPONSE) - return template.render() + self.error_on_dryrun() + + self.ec2_backend.delete_internet_gateway(igw_id) + return self.response_template(DELETE_INTERNET_GATEWAY_RESPONSE).render() - def describe_internet_gateways(self): + def describe_internet_gateways(self) -> str: filter_dict = self._filters_from_querystring() if "InternetGatewayId.1" in self.querystring: igw_ids = self._get_multi_param("InternetGatewayId") @@ -41,15 +42,15 @@ class InternetGateways(EC2BaseResponse): template = self.response_template(DESCRIBE_INTERNET_GATEWAYS_RESPONSE) return template.render(internet_gateways=igws) - def detach_internet_gateway(self): + def detach_internet_gateway(self) -> str: # TODO validate no instances with EIPs in VPC before detaching # raise else DependencyViolationError() igw_id = self._get_param("InternetGatewayId") vpc_id = self._get_param("VpcId") - if self.is_not_dryrun("DetachInternetGateway"): - self.ec2_backend.detach_internet_gateway(igw_id, vpc_id) - template = self.response_template(DETACH_INTERNET_GATEWAY_RESPONSE) - return template.render() + self.error_on_dryrun() + + self.ec2_backend.detach_internet_gateway(igw_id, vpc_id) + return self.response_template(DETACH_INTERNET_GATEWAY_RESPONSE).render() ATTACH_INTERNET_GATEWAY_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py b/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py index 258b332d798..3f106ee0890 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py +++ b/contrib/python/moto/py3/moto/ec2/responses/ip_addresses.py @@ -2,14 +2,16 @@ from moto.core.responses import BaseResponse class IPAddresses(BaseResponse): - def assign_private_ip_addresses(self): - if self.is_not_dryrun("AssignPrivateIPAddress"): - raise NotImplementedError( - "IPAddresses.assign_private_ip_addresses is not yet implemented" - ) - - def unassign_private_ip_addresses(self): - if self.is_not_dryrun("UnAssignPrivateIPAddress"): - raise NotImplementedError( - "IPAddresses.unassign_private_ip_addresses is not yet implemented" - ) + def assign_private_ip_addresses(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "IPAddresses.assign_private_ip_addresses is not yet implemented" + ) + + def unassign_private_ip_addresses(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "IPAddresses.unassign_private_ip_addresses is not yet implemented" + ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py b/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py index 041b3aaa042..be24226d765 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py +++ b/contrib/python/moto/py3/moto/ec2/responses/key_pairs.py @@ -2,35 +2,36 @@ from ._base_response import EC2BaseResponse class KeyPairs(EC2BaseResponse): - def create_key_pair(self): + def create_key_pair(self) -> str: name = self._get_param("KeyName") - if self.is_not_dryrun("CreateKeyPair"): - keypair = self.ec2_backend.create_key_pair(name) - template = self.response_template(CREATE_KEY_PAIR_RESPONSE) - return template.render(keypair=keypair) + key_type = self._get_param("KeyType") + tags = self._parse_tag_specification("key-pair").get("key-pair", {}) + self.error_on_dryrun() + keypair = self.ec2_backend.create_key_pair(name, key_type, tags=tags) + return self.response_template(CREATE_KEY_PAIR_RESPONSE).render(keypair=keypair) - def delete_key_pair(self): + def delete_key_pair(self) -> str: name = self._get_param("KeyName") - if self.is_not_dryrun("DeleteKeyPair"): - success = str(self.ec2_backend.delete_key_pair(name)).lower() - return self.response_template(DELETE_KEY_PAIR_RESPONSE).render( - success=success - ) + self.error_on_dryrun() - def describe_key_pairs(self): + self.ec2_backend.delete_key_pair(name) + return self.response_template(DELETE_KEY_PAIR_RESPONSE).render() + + def describe_key_pairs(self) -> str: names = self._get_multi_param("KeyName") filters = self._filters_from_querystring() keypairs = self.ec2_backend.describe_key_pairs(names, filters) template = self.response_template(DESCRIBE_KEY_PAIRS_RESPONSE) return template.render(keypairs=keypairs) - def import_key_pair(self): + def import_key_pair(self) -> str: name = self._get_param("KeyName") material = self._get_param("PublicKeyMaterial") - if self.is_not_dryrun("ImportKeyPair"): - keypair = self.ec2_backend.import_key_pair(name, material) - template = self.response_template(IMPORT_KEYPAIR_RESPONSE) - return template.render(keypair=keypair) + tags = self._parse_tag_specification("key-pair").get("key-pair", {}) + self.error_on_dryrun() + + keypair = self.ec2_backend.import_key_pair(name, material, tags=tags) + return self.response_template(IMPORT_KEYPAIR_RESPONSE).render(keypair=keypair) DESCRIBE_KEY_PAIRS_RESPONSE = """ @@ -38,9 +39,20 @@ DESCRIBE_KEY_PAIRS_RESPONSE = """ 59dbff89-35bd-4eac-99ed-be587EXAMPLE - {{ success }} + true """ IMPORT_KEYPAIR_RESPONSE = """ @@ -66,4 +88,14 @@ IMPORT_KEYPAIR_RESPONSE = """ {{ keypair.id }} {{ keypair.name }} {{ keypair.fingerprint }} + {% if keypair.get_tags() %} + + {% for tag in keypair.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + + {% endif %} """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py b/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py index 7a35affd155..01e2c8ff81d 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py +++ b/contrib/python/moto/py3/moto/ec2/responses/launch_templates.py @@ -1,3 +1,4 @@ +from typing import Any from moto.ec2.exceptions import FilterNotImplementedError from moto.moto_api._internal import mock_random from ._base_response import EC2BaseResponse @@ -6,7 +7,7 @@ from xml.etree import ElementTree from xml.dom import minidom -def xml_root(name): +def xml_root(name: str) -> ElementTree.Element: root = ElementTree.Element( name, {"xmlns": "http://ec2.amazonaws.com/doc/2016-11-15/"} ) @@ -16,7 +17,7 @@ def xml_root(name): return root -def xml_serialize(tree, key, value): +def xml_serialize(tree: ElementTree.Element, key: str, value: Any) -> None: name = key[0].lower() + key[1:] if isinstance(value, list): if name[-1] == "s": @@ -38,107 +39,65 @@ def xml_serialize(tree, key, value): pass else: raise NotImplementedError( - 'Don\'t know how to serialize "{}" to xml'.format(value.__class__) + f'Don\'t know how to serialize "{value.__class__}" to xml' ) -def pretty_xml(tree): +def pretty_xml(tree: ElementTree.Element) -> str: rough = ElementTree.tostring(tree, "utf-8") parsed = minidom.parseString(rough) return parsed.toprettyxml(indent=" ") -def parse_object(raw_data): - out_data = {} - for key, value in raw_data.items(): - key_fix_splits = key.split("_") - key_len = len(key_fix_splits) - - new_key = "" - for i in range(0, key_len): - new_key += key_fix_splits[i][0].upper() + key_fix_splits[i][1:] - - data = out_data - splits = new_key.split(".") - for split in splits[:-1]: - if split not in data: - data[split] = {} - data = data[split] - - data[splits[-1]] = value - - out_data = parse_lists(out_data) - return out_data - - -def parse_lists(data): - for key, value in data.items(): - if isinstance(value, dict): - keys = data[key].keys() - is_list = all(map(lambda k: k.isnumeric(), keys)) - - if is_list: - new_value = [] - keys = sorted(list(keys)) - for k in keys: - lvalue = value[k] - if isinstance(lvalue, dict): - lvalue = parse_lists(lvalue) - new_value.append(lvalue) - data[key] = new_value - return data - - class LaunchTemplates(EC2BaseResponse): - def create_launch_template(self): + def create_launch_template(self) -> str: name = self._get_param("LaunchTemplateName") version_description = self._get_param("VersionDescription") tag_spec = self._parse_tag_specification() - raw_template_data = self._get_dict_param("LaunchTemplateData.") - parsed_template_data = parse_object(raw_template_data) - - if self.is_not_dryrun("CreateLaunchTemplate"): - if tag_spec: - if "TagSpecifications" not in parsed_template_data: - parsed_template_data["TagSpecifications"] = [] - converted_tag_spec = [] - for resource_type, tags in tag_spec.items(): - converted_tag_spec.append( - { - "ResourceType": resource_type, - "Tags": [ - {"Key": key, "Value": value} - for key, value in tags.items() - ], - } - ) - - parsed_template_data["TagSpecifications"].extend(converted_tag_spec) - - template = self.ec2_backend.create_launch_template( - name, version_description, parsed_template_data, tag_spec - ) - version = template.default_version() + parsed_template_data = self._get_multi_param_dict("LaunchTemplateData") - tree = xml_root("CreateLaunchTemplateResponse") - xml_serialize( - tree, - "launchTemplate", - { - "createTime": version.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersionNumber": template.default_version_number, - "latestVersionNumber": version.number, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "tags": template.tags, - }, - ) + self.error_on_dryrun() - return pretty_xml(tree) + if tag_spec: + if "TagSpecifications" not in parsed_template_data: + parsed_template_data["TagSpecifications"] = [] + converted_tag_spec = [] + for resource_type, tags in tag_spec.items(): + converted_tag_spec.append( + { + "ResourceType": resource_type, + "Tags": [ + {"Key": key, "Value": value} for key, value in tags.items() + ], + } + ) + + parsed_template_data["TagSpecifications"].extend(converted_tag_spec) + + template = self.ec2_backend.create_launch_template( + name, version_description, parsed_template_data, tag_spec + ) + version = template.default_version() + + tree = xml_root("CreateLaunchTemplateResponse") + xml_serialize( + tree, + "launchTemplate", + { + "createTime": version.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersionNumber": template.default_version_number, + "latestVersionNumber": version.number, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "tags": template.tags, + }, + ) - def create_launch_template_version(self): + return pretty_xml(tree) + + def create_launch_template_version(self) -> str: name = self._get_param("LaunchTemplateName") tmpl_id = self._get_param("LaunchTemplateId") if name: @@ -148,59 +107,59 @@ class LaunchTemplates(EC2BaseResponse): version_description = self._get_param("VersionDescription") - raw_template_data = self._get_dict_param("LaunchTemplateData.") - template_data = parse_object(raw_template_data) - - if self.is_not_dryrun("CreateLaunchTemplate"): - version = template.create_version(template_data, version_description) - - tree = xml_root("CreateLaunchTemplateVersionResponse") - xml_serialize( - tree, - "launchTemplateVersion", - { - "createTime": version.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersion": template.is_default(version), - "launchTemplateData": version.data, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "versionDescription": version.description, - "versionNumber": version.number, - }, - ) - return pretty_xml(tree) + template_data = self._get_multi_param_dict("LaunchTemplateData") + + self.error_on_dryrun() + + version = template.create_version(template_data, version_description) + + tree = xml_root("CreateLaunchTemplateVersionResponse") + xml_serialize( + tree, + "launchTemplateVersion", + { + "createTime": version.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersion": template.is_default(version), + "launchTemplateData": version.data, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "versionDescription": version.description, + "versionNumber": version.number, + }, + ) + return pretty_xml(tree) - def delete_launch_template(self): + def delete_launch_template(self) -> str: name = self._get_param("LaunchTemplateName") tid = self._get_param("LaunchTemplateId") - if self.is_not_dryrun("DeleteLaunchTemplate"): - template = self.ec2_backend.delete_launch_template(name, tid) + self.error_on_dryrun() - tree = xml_root("DeleteLaunchTemplatesResponse") - xml_serialize( - tree, - "launchTemplate", - { - "defaultVersionNumber": template.default_version_number, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - }, - ) + template = self.ec2_backend.delete_launch_template(name, tid) - return pretty_xml(tree) + tree = xml_root("DeleteLaunchTemplatesResponse") + xml_serialize( + tree, + "launchTemplate", + { + "defaultVersionNumber": template.default_version_number, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + }, + ) - # def delete_launch_template_versions(self): - # pass + return pretty_xml(tree) - def describe_launch_template_versions(self): + def describe_launch_template_versions(self) -> str: name = self._get_param("LaunchTemplateName") template_id = self._get_param("LaunchTemplateId") if name: template = self.ec2_backend.get_launch_template_by_name(name) - if template_id: + elif template_id: template = self.ec2_backend.get_launch_template(template_id) + else: + template = None max_results = self._get_int_param("MaxResults", 15) versions = self._get_multi_param("LaunchTemplateVersion") @@ -213,88 +172,198 @@ class LaunchTemplates(EC2BaseResponse): "all filters", "DescribeLaunchTemplateVersions" ) - if self.is_not_dryrun("DescribeLaunchTemplateVersions"): - tree = ElementTree.Element( - "DescribeLaunchTemplateVersionsResponse", - {"xmlns": "http://ec2.amazonaws.com/doc/2016-11-15/"}, - ) - request_id = ElementTree.SubElement(tree, "requestId") - request_id.text = "65cadec1-b364-4354-8ca8-4176dexample" - - versions_node = ElementTree.SubElement(tree, "launchTemplateVersionSet") - - ret_versions = [] - if versions: - for v in versions: - ret_versions.append(template.get_version(int(v))) - elif min_version: - if max_version: - vMax = max_version - else: - vMax = min_version + max_results + self.error_on_dryrun() - vMin = min_version - 1 - ret_versions = template.versions[vMin:vMax] - elif max_version: + tree = ElementTree.Element( + "DescribeLaunchTemplateVersionsResponse", + {"xmlns": "http://ec2.amazonaws.com/doc/2016-11-15/"}, + ) + request_id = ElementTree.SubElement(tree, "requestId") + request_id.text = "65cadec1-b364-4354-8ca8-4176dexample" + + versions_node = ElementTree.SubElement(tree, "launchTemplateVersionSet") + + ret_versions = [] + if versions and template is not None: + for v in versions: + if str(v).lower() == "$latest" or "$default": + tv = template.get_version(v) + else: + tv = template.get_version(int(v)) + ret_versions.append(tv) + elif min_version: + if max_version: vMax = max_version - ret_versions = template.versions[:vMax] else: - ret_versions = template.versions + vMax = min_version + max_results - ret_versions = ret_versions[:max_results] + vMin = min_version - 1 + ret_versions = template.versions[vMin:vMax] + elif max_version: + vMax = max_version + ret_versions = template.versions[:vMax] + elif template is not None: + ret_versions = template.versions - for version in ret_versions: - xml_serialize( - versions_node, - "item", - { - "createTime": version.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersion": True, - "launchTemplateData": version.data, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "versionDescription": version.description, - "versionNumber": version.number, - }, - ) + ret_versions = ret_versions[:max_results] - return pretty_xml(tree) + for version in ret_versions: + xml_serialize( + versions_node, + "item", + { + "createTime": version.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersion": True, + "launchTemplateData": version.data, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "versionDescription": version.description, + "versionNumber": version.number, + }, + ) + + return pretty_xml(tree) - def describe_launch_templates(self): + def describe_launch_templates(self) -> str: max_results = self._get_int_param("MaxResults", 15) template_names = self._get_multi_param("LaunchTemplateName") template_ids = self._get_multi_param("LaunchTemplateId") filters = self._filters_from_querystring() - if self.is_not_dryrun("DescribeLaunchTemplates"): - tree = ElementTree.Element("DescribeLaunchTemplatesResponse") - templates_node = ElementTree.SubElement(tree, "launchTemplates") + self.error_on_dryrun() - templates = self.ec2_backend.describe_launch_templates( - template_names=template_names, - template_ids=template_ids, - filters=filters, - ) + tree = ElementTree.Element("DescribeLaunchTemplatesResponse") + templates_node = ElementTree.SubElement(tree, "launchTemplates") - templates = templates[:max_results] + templates = self.ec2_backend.describe_launch_templates( + template_names=template_names, + template_ids=template_ids, + filters=filters, + ) - for template in templates: - xml_serialize( - templates_node, - "item", - { - "createTime": template.create_time, - "createdBy": f"arn:aws:iam::{self.current_account}:root", - "defaultVersionNumber": template.default_version_number, - "latestVersionNumber": template.latest_version_number, - "launchTemplateId": template.id, - "launchTemplateName": template.name, - "tags": template.tags, - }, - ) + templates = templates[:max_results] - return pretty_xml(tree) + for template in templates: + xml_serialize( + templates_node, + "item", + { + "createTime": template.create_time, + "createdBy": f"arn:aws:iam::{self.current_account}:root", + "defaultVersionNumber": template.default_version_number, + "latestVersionNumber": template.latest_version_number, + "launchTemplateId": template.id, + "launchTemplateName": template.name, + "tags": template.tags, + }, + ) - # def modify_launch_template(self): - # pass + return pretty_xml(tree) + + def get_launch_template_data(self) -> str: + instance_id = self._get_param("InstanceId") + instance = self.ec2_backend.get_launch_template_data(instance_id) + template = self.response_template(GET_LAUNCH_TEMPLATE_DATA_RESPONSE) + return template.render(i=instance) + + +GET_LAUNCH_TEMPLATE_DATA_RESPONSE = """ + 801986a5-0ee2-46bd-be02-abcde1234567 + + + {% for device_name, device in i.block_device_mapping.items() %} + + {{ device_name }} + + {{ device.delete_on_termination }} + {{ device.encrypted }} + {{ device.snapshot_id }} + {{ device.size }} + {{ device.volume_type }} + + + {% endfor %} + + + open + + + standard + + {{ i.disable_api_stop }} + {{ i.disable_api_termination }} + {{ i.ebs_optimised }} + + false + + + false + + {{ i.image_id }} + {{ i.instance_initiated_shutdown_behavior }} + {{ i.instance_type }} + {{ i.key_name }} + + default + + + enabled + disabled + 1 + optional + disabled + + + {{ i.monitored }} + + + {% for nic_index, nic in i.nics.items() %} + + true + {{ nic.delete_on_termination }} + + {{ nic.device_index }} + + {{ nic.group_set[0].group_id if nic.group_set }} + + {{ nic.interface_type }} + + {{ nic_index }} + + {% for addr in nic.private_ip_addresses %} + + {{ addr["Primary"] }} + {{ addr["PrivateIpAddress"] }} + + {% endfor %} + + {{ nic.subnet.id }} + + {% endfor %} + + + {{ i.placement }} + + default + + + false + true + ip-name + + + {% for tag in i.tags %} + + instance + + + {{ tag.key }} + {{ tag.value }} + + + + {% endfor %} + + +""" diff --git a/contrib/python/moto/py3/moto/ec2/responses/monitoring.py b/contrib/python/moto/py3/moto/ec2/responses/monitoring.py index ce8fc763058..0a90f401394 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/monitoring.py +++ b/contrib/python/moto/py3/moto/ec2/responses/monitoring.py @@ -2,14 +2,14 @@ from moto.core.responses import BaseResponse class Monitoring(BaseResponse): - def monitor_instances(self): - if self.is_not_dryrun("MonitorInstances"): - raise NotImplementedError( - "Monitoring.monitor_instances is not yet implemented" - ) - - def unmonitor_instances(self): - if self.is_not_dryrun("UnMonitorInstances"): - raise NotImplementedError( - "Monitoring.unmonitor_instances is not yet implemented" - ) + def monitor_instances(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError("Monitoring.monitor_instances is not yet implemented") + + def unmonitor_instances(self) -> str: + self.error_on_dryrun() + + raise NotImplementedError( + "Monitoring.unmonitor_instances is not yet implemented" + ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py index 01c01ad5642..3e0be89c30d 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/nat_gateways.py @@ -3,12 +3,11 @@ from ._base_response import EC2BaseResponse class NatGateways(EC2BaseResponse): - def create_nat_gateway(self): + def create_nat_gateway(self) -> str: subnet_id = self._get_param("SubnetId") allocation_id = self._get_param("AllocationId") connectivity_type = self._get_param("ConnectivityType") - tags = self._get_multi_param("TagSpecification") - tags = add_tag_specification(tags) + tags = add_tag_specification(self._get_multi_param("TagSpecification")) nat_gateway = self.ec2_backend.create_nat_gateway( subnet_id=subnet_id, @@ -19,13 +18,13 @@ class NatGateways(EC2BaseResponse): template = self.response_template(CREATE_NAT_GATEWAY) return template.render(nat_gateway=nat_gateway) - def delete_nat_gateway(self): + def delete_nat_gateway(self) -> str: nat_gateway_id = self._get_param("NatGatewayId") nat_gateway = self.ec2_backend.delete_nat_gateway(nat_gateway_id) template = self.response_template(DELETE_NAT_GATEWAY_RESPONSE) return template.render(nat_gateway=nat_gateway) - def describe_nat_gateways(self): + def describe_nat_gateways(self) -> str: filters = self._filters_from_querystring() nat_gateway_ids = self._get_multi_param("NatGatewayId") nat_gateways = self.ec2_backend.describe_nat_gateways(filters, nat_gateway_ids) @@ -54,6 +53,9 @@ DESCRIBE_NAT_GATEWAYS_RESPONSE = """ str: network_acl_id = self._get_param("NetworkAclId") rule_number = self._get_param("RuleNumber") protocol = self._get_param("Protocol") @@ -39,13 +39,13 @@ class NetworkACLs(EC2BaseResponse): template = self.response_template(CREATE_NETWORK_ACL_ENTRY_RESPONSE) return template.render(network_acl_entry=network_acl_entry) - def delete_network_acl(self): + def delete_network_acl(self) -> str: network_acl_id = self._get_param("NetworkAclId") self.ec2_backend.delete_network_acl(network_acl_id) template = self.response_template(DELETE_NETWORK_ACL_ASSOCIATION) return template.render() - def delete_network_acl_entry(self): + def delete_network_acl_entry(self) -> str: network_acl_id = self._get_param("NetworkAclId") rule_number = self._get_param("RuleNumber") egress = self._get_param("Egress") @@ -53,7 +53,7 @@ class NetworkACLs(EC2BaseResponse): template = self.response_template(DELETE_NETWORK_ACL_ENTRY_RESPONSE) return template.render() - def replace_network_acl_entry(self): + def replace_network_acl_entry(self) -> str: network_acl_id = self._get_param("NetworkAclId") rule_number = self._get_param("RuleNumber") protocol = self._get_param("Protocol") @@ -81,14 +81,14 @@ class NetworkACLs(EC2BaseResponse): template = self.response_template(REPLACE_NETWORK_ACL_ENTRY_RESPONSE) return template.render() - def describe_network_acls(self): + def describe_network_acls(self) -> str: network_acl_ids = self._get_multi_param("NetworkAclId") filters = self._filters_from_querystring() network_acls = self.ec2_backend.describe_network_acls(network_acl_ids, filters) template = self.response_template(DESCRIBE_NETWORK_ACL_RESPONSE) return template.render(network_acls=network_acls) - def replace_network_acl_association(self): + def replace_network_acl_association(self) -> str: association_id = self._get_param("AssociationId") network_acl_id = self._get_param("NetworkAclId") diff --git a/contrib/python/moto/py3/moto/ec2/responses/placement_groups.py b/contrib/python/moto/py3/moto/ec2/responses/placement_groups.py deleted file mode 100644 index f7e6bb540ab..00000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/placement_groups.py +++ /dev/null @@ -1,20 +0,0 @@ -from moto.core.responses import BaseResponse - - -class PlacementGroups(BaseResponse): - def create_placement_group(self): - if self.is_not_dryrun("CreatePlacementGroup"): - raise NotImplementedError( - "PlacementGroups.create_placement_group is not yet implemented" - ) - - def delete_placement_group(self): - if self.is_not_dryrun("DeletePlacementGroup"): - raise NotImplementedError( - "PlacementGroups.delete_placement_group is not yet implemented" - ) - - def describe_placement_groups(self): - raise NotImplementedError( - "PlacementGroups.describe_placement_groups is not yet implemented" - ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py b/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py index 78b4d7f2c29..96de88421a1 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py +++ b/contrib/python/moto/py3/moto/ec2/responses/reserved_instances.py @@ -2,35 +2,38 @@ from moto.core.responses import BaseResponse class ReservedInstances(BaseResponse): - def cancel_reserved_instances_listing(self): - if self.is_not_dryrun("CancelReservedInstances"): - raise NotImplementedError( - "ReservedInstances.cancel_reserved_instances_listing is not yet implemented" - ) - - def create_reserved_instances_listing(self): - if self.is_not_dryrun("CreateReservedInstances"): - raise NotImplementedError( - "ReservedInstances.create_reserved_instances_listing is not yet implemented" - ) - - def describe_reserved_instances(self): + def cancel_reserved_instances_listing(self) -> None: + self.error_on_dryrun() + + raise NotImplementedError( + "ReservedInstances.cancel_reserved_instances_listing is not yet implemented" + ) + + def create_reserved_instances_listing(self) -> None: + self.error_on_dryrun() + + raise NotImplementedError( + "ReservedInstances.create_reserved_instances_listing is not yet implemented" + ) + + def describe_reserved_instances(self) -> None: raise NotImplementedError( "ReservedInstances.describe_reserved_instances is not yet implemented" ) - def describe_reserved_instances_listings(self): + def describe_reserved_instances_listings(self) -> None: raise NotImplementedError( "ReservedInstances.describe_reserved_instances_listings is not yet implemented" ) - def describe_reserved_instances_offerings(self): + def describe_reserved_instances_offerings(self) -> None: raise NotImplementedError( "ReservedInstances.describe_reserved_instances_offerings is not yet implemented" ) - def purchase_reserved_instances_offering(self): - if self.is_not_dryrun("PurchaseReservedInstances"): - raise NotImplementedError( - "ReservedInstances.purchase_reserved_instances_offering is not yet implemented" - ) + def purchase_reserved_instances_offering(self) -> None: + self.error_on_dryrun() + + raise NotImplementedError( + "ReservedInstances.purchase_reserved_instances_offering is not yet implemented" + ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/route_tables.py b/contrib/python/moto/py3/moto/ec2/responses/route_tables.py index 1703310e6a4..be8aeaf043c 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/responses/route_tables.py @@ -2,7 +2,7 @@ from ._base_response import EC2BaseResponse class RouteTables(EC2BaseResponse): - def associate_route_table(self): + def associate_route_table(self) -> str: route_table_id = self._get_param("RouteTableId") gateway_id = self._get_param("GatewayId") subnet_id = self._get_param("SubnetId") @@ -12,7 +12,7 @@ class RouteTables(EC2BaseResponse): template = self.response_template(ASSOCIATE_ROUTE_TABLE_RESPONSE) return template.render(association_id=association_id) - def create_route(self): + def create_route(self) -> str: route_table_id = self._get_param("RouteTableId") destination_cidr_block = self._get_param("DestinationCidrBlock") destination_ipv6_cidr_block = self._get_param("DestinationIpv6CidrBlock") @@ -25,6 +25,7 @@ class RouteTables(EC2BaseResponse): interface_id = self._get_param("NetworkInterfaceId") pcx_id = self._get_param("VpcPeeringConnectionId") carrier_gateway_id = self._get_param("CarrierGatewayId") + vpc_endpoint_id = self._get_param("VpcEndpointId") self.ec2_backend.create_route( route_table_id, @@ -39,12 +40,13 @@ class RouteTables(EC2BaseResponse): interface_id=interface_id, vpc_peering_connection_id=pcx_id, carrier_gateway_id=carrier_gateway_id, + vpc_endpoint_id=vpc_endpoint_id, ) template = self.response_template(CREATE_ROUTE_RESPONSE) return template.render() - def create_route_table(self): + def create_route_table(self) -> str: vpc_id = self._get_param("VpcId") tags = self._get_multi_param("TagSpecification", skip_result_conversion=True) if tags: @@ -53,7 +55,7 @@ class RouteTables(EC2BaseResponse): template = self.response_template(CREATE_ROUTE_TABLE_RESPONSE) return template.render(route_table=route_table) - def delete_route(self): + def delete_route(self) -> str: route_table_id = self._get_param("RouteTableId") destination_cidr_block = self._get_param("DestinationCidrBlock") destination_ipv6_cidr_block = self._get_param("DestinationIpv6CidrBlock") @@ -67,26 +69,26 @@ class RouteTables(EC2BaseResponse): template = self.response_template(DELETE_ROUTE_RESPONSE) return template.render() - def delete_route_table(self): + def delete_route_table(self) -> str: route_table_id = self._get_param("RouteTableId") self.ec2_backend.delete_route_table(route_table_id) template = self.response_template(DELETE_ROUTE_TABLE_RESPONSE) return template.render() - def describe_route_tables(self): + def describe_route_tables(self) -> str: route_table_ids = self._get_multi_param("RouteTableId") filters = self._filters_from_querystring() route_tables = self.ec2_backend.describe_route_tables(route_table_ids, filters) template = self.response_template(DESCRIBE_ROUTE_TABLES_RESPONSE) return template.render(route_tables=route_tables) - def disassociate_route_table(self): + def disassociate_route_table(self) -> str: association_id = self._get_param("AssociationId") self.ec2_backend.disassociate_route_table(association_id) template = self.response_template(DISASSOCIATE_ROUTE_TABLE_RESPONSE) return template.render() - def replace_route(self): + def replace_route(self) -> str: route_table_id = self._get_param("RouteTableId") destination_cidr_block = self._get_param("DestinationCidrBlock") destination_ipv6_cidr_block = self._get_param("DestinationIpv6CidrBlock") @@ -116,7 +118,7 @@ class RouteTables(EC2BaseResponse): template = self.response_template(REPLACE_ROUTE_RESPONSE) return template.render() - def replace_route_table_association(self): + def replace_route_table_association(self) -> str: route_table_id = self._get_param("RouteTableId") association_id = self._get_param("AssociationId") new_association_id = self.ec2_backend.replace_route_table_association( @@ -212,6 +214,11 @@ DESCRIBE_ROUTE_TABLES_RESPONSE = """ CreateRoute active {% endif %} + {% if route.vpc_endpoint_id %} + {{ route.vpc_endpoint_id }} + CreateRoute + active + {% endif %} {% if route.instance %} {{ route.instance.id }} CreateRoute diff --git a/contrib/python/moto/py3/moto/ec2/responses/security_groups.py b/contrib/python/moto/py3/moto/ec2/responses/security_groups.py index c14beadfa88..04f2f8b54a2 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/security_groups.py +++ b/contrib/python/moto/py3/moto/ec2/responses/security_groups.py @@ -1,19 +1,20 @@ +from typing import Any, Dict, List, Tuple from ._base_response import EC2BaseResponse -def try_parse_int(value, default=None): +def try_parse_int(value: Any, default: Any = None) -> Any: try: return int(value) except (TypeError, ValueError): return default -def parse_sg_attributes_from_dict(sg_attributes): +def parse_sg_attributes_from_dict(sg_attributes: Dict[str, Any]) -> Tuple[Any, ...]: ip_protocol = sg_attributes.get("IpProtocol", [None])[0] from_port = sg_attributes.get("FromPort", [None])[0] to_port = sg_attributes.get("ToPort", [None])[0] - ip_ranges = [] + ip_ranges: List[Dict[str, Any]] = [] ip_ranges_tree = sg_attributes.get("IpRanges") or {} for ip_range_idx in sorted(ip_ranges_tree.keys()): ip_range = {"CidrIp": ip_ranges_tree[ip_range_idx]["CidrIp"][0]} @@ -22,7 +23,7 @@ def parse_sg_attributes_from_dict(sg_attributes): ip_ranges.append(ip_range) - ip_ranges_tree = sg_attributes.get("Ipv6Ranges") or {} + ip_ranges_tree: Dict[str, Any] = sg_attributes.get("Ipv6Ranges") or {} # type: ignore[no-redef] for ip_range_idx in sorted(ip_ranges_tree.keys()): ip_range = {"CidrIpv6": ip_ranges_tree[ip_range_idx]["CidrIpv6"][0]} if ip_ranges_tree[ip_range_idx].get("Description"): @@ -31,15 +32,15 @@ def parse_sg_attributes_from_dict(sg_attributes): ip_ranges.append(ip_range) if "CidrIp" in sg_attributes: - cidr_ip = sg_attributes.get("CidrIp")[0] + cidr_ip = sg_attributes.get("CidrIp")[0] # type: ignore ip_ranges.append({"CidrIp": cidr_ip}) if "CidrIpv6" in sg_attributes: - cidr_ipv6 = sg_attributes.get("CidrIpv6")[0] + cidr_ipv6 = sg_attributes.get("CidrIpv6")[0] # type: ignore ip_ranges.append({"CidrIpv6": cidr_ipv6}) - source_groups = [] - groups_tree = sg_attributes.get("Groups") or {} + source_groups: List[Dict[str, Any]] = [] + groups_tree: Dict[str, Any] = sg_attributes.get("Groups") or {} for group_idx in sorted(groups_tree.keys()): group_dict = groups_tree[group_idx] source_group = {} @@ -53,8 +54,8 @@ def parse_sg_attributes_from_dict(sg_attributes): source_group["OwnerId"] = group_dict["OwnerId"][0] source_groups.append(source_group) - prefix_list_ids = [] - pl_tree = sg_attributes.get("PrefixListIds") or {} + prefix_list_ids: List[Dict[str, Any]] = [] + pl_tree: Dict[str, Any] = sg_attributes.get("PrefixListIds") or {} for pl_index in sorted(pl_tree): pl_dict = pl_tree.get(pl_index, {}) pl_item = {} @@ -68,10 +69,11 @@ def parse_sg_attributes_from_dict(sg_attributes): class SecurityGroups(EC2BaseResponse): - def _process_rules_from_querystring(self): + def _process_rules_from_querystring(self) -> Any: group_name_or_id = self._get_param("GroupName") or self._get_param("GroupId") + security_rule_ids = self._get_multi_param("SecurityGroupRuleId") - querytree = {} + querytree: Dict[str, Any] = {} for key, value in self.querystring.items(): key_splitted = key.split(".") key_splitted = [try_parse_int(e, e) for e in key_splitted] @@ -102,6 +104,7 @@ class SecurityGroups(EC2BaseResponse): ip_ranges, source_groups, prefix_list_ids, + security_rule_ids, ) ip_permissions = querytree.get("IpPermissions") or {} @@ -125,48 +128,45 @@ class SecurityGroups(EC2BaseResponse): ip_ranges, source_groups, prefix_list_ids, + security_rule_ids, ) - def authorize_security_group_egress(self): - if self.is_not_dryrun("GrantSecurityGroupEgress"): - for args in self._process_rules_from_querystring(): - rule, group = self.ec2_backend.authorize_security_group_egress(*args) - self.ec2_backend.sg_old_egress_ruls[group.id] = group.egress_rules.copy() - template = self.response_template(AUTHORIZE_SECURITY_GROUP_EGRESS_RESPONSE) - return template.render(rule=rule, group=group) + def authorize_security_group_egress(self) -> str: + self.error_on_dryrun() - def authorize_security_group_ingress(self): - if self.is_not_dryrun("GrantSecurityGroupIngress"): - for args in self._process_rules_from_querystring(): - rule, group = self.ec2_backend.authorize_security_group_ingress(*args) - self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() - template = self.response_template(AUTHORIZE_SECURITY_GROUP_INGRESS_RESPONSE) - return template.render(rule=rule, group=group) + for args in self._process_rules_from_querystring(): + rule, group = self.ec2_backend.authorize_security_group_egress(*args) + self.ec2_backend.sg_old_egress_ruls[group.id] = group.egress_rules.copy() + template = self.response_template(AUTHORIZE_SECURITY_GROUP_EGRESS_RESPONSE) + return template.render(rule=rule, group=group) + + def authorize_security_group_ingress(self) -> str: + self.error_on_dryrun() + + for args in self._process_rules_from_querystring(): + rule, group = self.ec2_backend.authorize_security_group_ingress(*args) + self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() + template = self.response_template(AUTHORIZE_SECURITY_GROUP_INGRESS_RESPONSE) + return template.render(rule=rule, group=group) - def create_security_group(self): + def create_security_group(self) -> str: name = self._get_param("GroupName") description = self._get_param("GroupDescription") vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} - - if self.is_not_dryrun("CreateSecurityGroup"): - group = self.ec2_backend.create_security_group( - name, description, vpc_id=vpc_id, tags=tags - ) - if group: - self.ec2_backend.sg_old_ingress_ruls[ - group.id - ] = group.ingress_rules.copy() - self.ec2_backend.sg_old_egress_ruls[ - group.id - ] = group.egress_rules.copy() - template = self.response_template(CREATE_SECURITY_GROUP_RESPONSE) - return template.render(group=group) - - def delete_security_group(self): + tags = self._parse_tag_specification().get("security-group", {}) + + self.error_on_dryrun() + + group = self.ec2_backend.create_security_group( + name, description, vpc_id=vpc_id, tags=tags + ) + if group: + self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() + self.ec2_backend.sg_old_egress_ruls[group.id] = group.egress_rules.copy() + template = self.response_template(CREATE_SECURITY_GROUP_RESPONSE) + return template.render(group=group) + + def delete_security_group(self) -> str: # TODO this should raise an error if there are instances in the group. # See # http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-DeleteSecurityGroup.html @@ -174,15 +174,16 @@ class SecurityGroups(EC2BaseResponse): name = self._get_param("GroupName") sg_id = self._get_param("GroupId") - if self.is_not_dryrun("DeleteSecurityGroup"): - if name: - self.ec2_backend.delete_security_group(name) - elif sg_id: - self.ec2_backend.delete_security_group(group_id=sg_id) + self.error_on_dryrun() + + if name: + self.ec2_backend.delete_security_group(name) + elif sg_id: + self.ec2_backend.delete_security_group(group_id=sg_id) - return DELETE_GROUP_RESPONSE + return DELETE_GROUP_RESPONSE - def describe_security_groups(self): + def describe_security_groups(self) -> str: groupnames = self._get_multi_param("GroupName") group_ids = self._get_multi_param("GroupId") filters = self._filters_from_querystring() @@ -194,21 +195,31 @@ class SecurityGroups(EC2BaseResponse): template = self.response_template(DESCRIBE_SECURITY_GROUPS_RESPONSE) return template.render(groups=groups) - def revoke_security_group_egress(self): - if self.is_not_dryrun("RevokeSecurityGroupEgress"): - for args in self._process_rules_from_querystring(): - success = self.ec2_backend.revoke_security_group_egress(*args) - if not success: - return "Could not find a matching egress rule", dict(status=404) - return REVOKE_SECURITY_GROUP_EGRESS_RESPONSE - - def revoke_security_group_ingress(self): - if self.is_not_dryrun("RevokeSecurityGroupIngress"): - for args in self._process_rules_from_querystring(): - self.ec2_backend.revoke_security_group_ingress(*args) - return REVOKE_SECURITY_GROUP_INGRESS_RESPONSE - - def update_security_group_rule_descriptions_ingress(self): + def describe_security_group_rules(self) -> str: + group_id = self._get_param("GroupId") + filters = self._filters_from_querystring() + + self.error_on_dryrun() + + rules = self.ec2_backend.describe_security_group_rules(group_id, filters) + template = self.response_template(DESCRIBE_SECURITY_GROUP_RULES_RESPONSE) + return template.render(rules=rules) + + def revoke_security_group_egress(self) -> str: + self.error_on_dryrun() + + for args in self._process_rules_from_querystring(): + self.ec2_backend.revoke_security_group_egress(*args) + return REVOKE_SECURITY_GROUP_EGRESS_RESPONSE + + def revoke_security_group_ingress(self) -> str: + self.error_on_dryrun() + + for args in self._process_rules_from_querystring(): + self.ec2_backend.revoke_security_group_ingress(*args) + return REVOKE_SECURITY_GROUP_INGRESS_RESPONSE + + def update_security_group_rule_descriptions_ingress(self) -> str: for args in self._process_rules_from_querystring(): group = self.ec2_backend.update_security_group_rule_descriptions_ingress( *args @@ -216,7 +227,7 @@ class SecurityGroups(EC2BaseResponse): self.ec2_backend.sg_old_ingress_ruls[group.id] = group.ingress_rules.copy() return UPDATE_SECURITY_GROUP_RULE_DESCRIPTIONS_INGRESS - def update_security_group_rule_descriptions_egress(self): + def update_security_group_rule_descriptions_egress(self) -> str: for args in self._process_rules_from_querystring(): group = self.ec2_backend.update_security_group_rule_descriptions_egress( *args @@ -239,6 +250,33 @@ CREATE_SECURITY_GROUP_RESPONSE = """ + {{ request_id }} + + {% for group, rule_list in rules.items() %} + {% for rule in rule_list %} + + {% if rule.from_port is not none %} + {{ rule.from_port }} + {% endif %} + {% if rule.to_port is not none %} + {{ rule.to_port }} + {% endif %} + {% if rule.ip_ranges %} + {{ rule.ip_ranges[0]['CidrIp'] }} + {% endif %} + {{ rule.ip_protocol }} + {{ group }} + {{ rule.owner_id }} + {{ 'true' if rule.is_egress else 'false' }} + {{ rule.id }} + + {% endfor %} + {% endfor %} + +""" + DELETE_GROUP_RESPONSE = """ 59dbff89-35bd-4eac-99ed-be587EXAMPLE true diff --git a/contrib/python/moto/py3/moto/ec2/responses/settings.py b/contrib/python/moto/py3/moto/ec2/responses/settings.py index 8cf2114cdc4..ebdd872dc7e 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/settings.py +++ b/contrib/python/moto/py3/moto/ec2/responses/settings.py @@ -1,34 +1,31 @@ -from moto.core.responses import BaseResponse - - -class Settings(BaseResponse): - def disable_ebs_encryption_by_default(self): - if self.is_not_dryrun("DisableEbsEncryptionByDefault"): - self.ec2_backend.disable_ebs_encryption_by_default() - template = self.response_template( - DISABLE_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE - ) - return template.render(ebsEncryptionByDefault=False).replace( - "False", "false" - ) - - def enable_ebs_encryption_by_default(self): - if self.is_not_dryrun("EnableEbsEncryptionByDefault"): - self.ec2_backend.enable_ebs_encryption_by_default() - template = self.response_template( - ENABLED_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE - ) - return template.render(ebsEncryptionByDefault=True).replace("True", "true") - - def get_ebs_encryption_by_default(self): - if self.is_not_dryrun("GetEbsEncryptionByDefault"): - result = self.ec2_backend.get_ebs_encryption_by_default() - template = self.response_template(GET_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) - return ( - template.render(ebsEncryptionByDefault=result) - .replace("False", "false") - .replace("True", "true") - ) +from ._base_response import EC2BaseResponse + + +class Settings(EC2BaseResponse): + def disable_ebs_encryption_by_default(self) -> str: + self.error_on_dryrun() + + self.ec2_backend.disable_ebs_encryption_by_default() + template = self.response_template(DISABLE_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) + return template.render(ebsEncryptionByDefault=False).replace("False", "false") + + def enable_ebs_encryption_by_default(self) -> str: + self.error_on_dryrun() + + self.ec2_backend.enable_ebs_encryption_by_default() + template = self.response_template(ENABLED_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) + return template.render(ebsEncryptionByDefault=True).replace("True", "true") + + def get_ebs_encryption_by_default(self) -> str: + self.error_on_dryrun() + + result = self.ec2_backend.get_ebs_encryption_by_default() + template = self.response_template(GET_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE) + return ( + template.render(ebsEncryptionByDefault=result) + .replace("False", "false") + .replace("True", "true") + ) DISABLE_EBS_ENCRYPTION_BY_DEFAULT_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py b/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py index 5046110547d..a0ddc5f6656 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py +++ b/contrib/python/moto/py3/moto/ec2/responses/spot_fleets.py @@ -1,8 +1,8 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class SpotFleets(BaseResponse): - def cancel_spot_fleet_requests(self): +class SpotFleets(EC2BaseResponse): + def cancel_spot_fleet_requests(self) -> str: spot_fleet_request_ids = self._get_multi_param("SpotFleetRequestId.") terminate_instances = self._get_bool_param("TerminateInstances") spot_fleets = self.ec2_backend.cancel_spot_fleet_requests( @@ -11,7 +11,7 @@ class SpotFleets(BaseResponse): template = self.response_template(CANCEL_SPOT_FLEETS_TEMPLATE) return template.render(spot_fleets=spot_fleets) - def describe_spot_fleet_instances(self): + def describe_spot_fleet_instances(self) -> str: spot_fleet_request_id = self._get_param("SpotFleetRequestId") spot_requests = self.ec2_backend.describe_spot_fleet_instances( @@ -22,26 +22,25 @@ class SpotFleets(BaseResponse): spot_request_id=spot_fleet_request_id, spot_requests=spot_requests ) - def describe_spot_fleet_requests(self): + def describe_spot_fleet_requests(self) -> str: spot_fleet_request_ids = self._get_multi_param("SpotFleetRequestId.") requests = self.ec2_backend.describe_spot_fleet_requests(spot_fleet_request_ids) template = self.response_template(DESCRIBE_SPOT_FLEET_TEMPLATE) return template.render(requests=requests) - def modify_spot_fleet_request(self): + def modify_spot_fleet_request(self) -> str: spot_fleet_request_id = self._get_param("SpotFleetRequestId") target_capacity = self._get_int_param("TargetCapacity") terminate_instances = self._get_param( "ExcessCapacityTerminationPolicy", if_none="Default" ) - successful = self.ec2_backend.modify_spot_fleet_request( + self.ec2_backend.modify_spot_fleet_request( spot_fleet_request_id, target_capacity, terminate_instances ) - template = self.response_template(MODIFY_SPOT_FLEET_REQUEST_TEMPLATE) - return template.render(successful=successful) + return self.response_template(MODIFY_SPOT_FLEET_REQUEST_TEMPLATE).render() - def request_spot_fleet(self): + def request_spot_fleet(self) -> str: spot_config = self._get_multi_param_dict("SpotFleetRequestConfig") spot_price = spot_config.get("SpotPrice") target_capacity = spot_config["TargetCapacity"] @@ -58,6 +57,7 @@ class SpotFleets(BaseResponse): .get("LaunchTemplateConfigs", {}) .values() ) + tag_specifications = spot_config.get("TagSpecification") request = self.ec2_backend.request_spot_fleet( spot_price=spot_price, @@ -67,6 +67,7 @@ class SpotFleets(BaseResponse): launch_specs=launch_specs, launch_template_config=launch_template_config, instance_interruption_behaviour=instance_interruption_behaviour, + tag_specifications=tag_specifications, ) template = self.response_template(REQUEST_SPOT_FLEET_TEMPLATE) @@ -80,7 +81,7 @@ REQUEST_SPOT_FLEET_TEMPLATE = """ 21681fea-9987-aef3-2121-example - {{ 'true' if successful else 'false' }} + true """ DESCRIBE_SPOT_FLEET_TEMPLATE = """ @@ -90,6 +91,14 @@ DESCRIBE_SPOT_FLEET_TEMPLATE = """ None: + self.error_on_dryrun() + + raise NotImplementedError( + "SpotInstances.create_spot_datafeed_subscription is not yet implemented" + ) + + def delete_spot_datafeed_subscription(self) -> None: + self.error_on_dryrun() - def describe_spot_datafeed_subscription(self): + raise NotImplementedError( + "SpotInstances.delete_spot_datafeed_subscription is not yet implemented" + ) + + def describe_spot_datafeed_subscription(self) -> None: raise NotImplementedError( "SpotInstances.describe_spot_datafeed_subscription is not yet implemented" ) - def describe_spot_instance_requests(self): + def describe_spot_instance_requests(self) -> str: spot_instance_ids = self._get_multi_param("SpotInstanceRequestId") filters = self._filters_from_querystring() requests = self.ec2_backend.describe_spot_instance_requests( @@ -35,7 +39,7 @@ class SpotInstances(EC2BaseResponse): template = self.response_template(DESCRIBE_SPOT_INSTANCES_TEMPLATE) return template.render(requests=requests) - def describe_spot_price_history(self): + def describe_spot_price_history(self) -> str: instance_types_filters = self._get_multi_param("InstanceType") filter_dict = self._filters_from_querystring() prices = self.ec2_backend.describe_spot_price_history( @@ -44,7 +48,7 @@ class SpotInstances(EC2BaseResponse): template = self.response_template(DESCRIBE_SPOT_PRICE_HISTORY_TEMPLATE) return template.render(prices=prices) - def request_spot_instances(self): + def request_spot_instances(self) -> str: price = self._get_param("SpotPrice") image_id = self._get_param("LaunchSpecification.ImageId") count = self._get_int_param("InstanceCount", 1) @@ -67,31 +71,32 @@ class SpotInstances(EC2BaseResponse): ) tags = self._parse_tag_specification() - if self.is_not_dryrun("RequestSpotInstance"): - requests = self.ec2_backend.request_spot_instances( - price=price, - image_id=image_id, - count=count, - spot_instance_type=spot_instance_type, - valid_from=valid_from, - valid_until=valid_until, - launch_group=launch_group, - availability_zone_group=availability_zone_group, - key_name=key_name, - security_groups=security_groups, - user_data=user_data, - instance_type=instance_type, - placement=placement, - kernel_id=kernel_id, - ramdisk_id=ramdisk_id, - monitoring_enabled=monitoring_enabled, - subnet_id=subnet_id, - instance_interruption_behaviour=instance_interruption_behaviour, - tags=tags, - ) + self.error_on_dryrun() - template = self.response_template(REQUEST_SPOT_INSTANCES_TEMPLATE) - return template.render(requests=requests) + requests = self.ec2_backend.request_spot_instances( + price=price, + image_id=image_id, + count=count, + spot_instance_type=spot_instance_type, + valid_from=valid_from, + valid_until=valid_until, + launch_group=launch_group, + availability_zone_group=availability_zone_group, + key_name=key_name, + security_groups=security_groups, + user_data=user_data, + instance_type=instance_type, + placement=placement, + kernel_id=kernel_id, + ramdisk_id=ramdisk_id, + monitoring_enabled=monitoring_enabled, + subnet_id=subnet_id, + instance_interruption_behaviour=instance_interruption_behaviour, + tags=tags, + ) + + template = self.response_template(REQUEST_SPOT_INSTANCES_TEMPLATE) + return template.render(requests=requests) REQUEST_SPOT_INSTANCES_TEMPLATE = """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/subnets.py b/contrib/python/moto/py3/moto/ec2/responses/subnets.py index 34f318f9a07..365d8c27b57 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/subnets.py +++ b/contrib/python/moto/py3/moto/ec2/responses/subnets.py @@ -5,15 +5,13 @@ from ._base_response import EC2BaseResponse class Subnets(EC2BaseResponse): - def create_subnet(self): + def create_subnet(self) -> str: vpc_id = self._get_param("VpcId") cidr_block = self._get_param("CidrBlock") ipv6_cidr_block = self._get_param("Ipv6CidrBlock") availability_zone = self._get_param("AvailabilityZone") availability_zone_id = self._get_param("AvailabilityZoneId") - tags = self._get_multi_param("TagSpecification") - if tags: - tags = tags[0].get("Tag") + tags = self._parse_tag_specification("subnet") if not availability_zone and not availability_zone_id: availability_zone = random.choice( @@ -30,33 +28,34 @@ class Subnets(EC2BaseResponse): template = self.response_template(CREATE_SUBNET_RESPONSE) return template.render(subnet=subnet) - def delete_subnet(self): + def delete_subnet(self) -> str: subnet_id = self._get_param("SubnetId") subnet = self.ec2_backend.delete_subnet(subnet_id) template = self.response_template(DELETE_SUBNET_RESPONSE) return template.render(subnet=subnet) - def describe_subnets(self): + def describe_subnets(self) -> str: self.error_on_dryrun() subnet_ids = self._get_multi_param("SubnetId") filters = self._filters_from_querystring() - subnets = self.ec2_backend.get_all_subnets(subnet_ids, filters) + subnets = self.ec2_backend.describe_subnets(subnet_ids, filters) template = self.response_template(DESCRIBE_SUBNETS_RESPONSE) return template.render(subnets=subnets) - def modify_subnet_attribute(self): + def modify_subnet_attribute(self) -> str: subnet_id = self._get_param("SubnetId") for attribute in ("MapPublicIpOnLaunch", "AssignIpv6AddressOnCreation"): - if self.querystring.get("%s.Value" % attribute): + if self.querystring.get(f"{attribute}.Value"): attr_name = camelcase_to_underscores(attribute) - attr_value = self.querystring.get("%s.Value" % attribute)[0] + attr_value = self.querystring[f"{attribute}.Value"][0] self.ec2_backend.modify_subnet_attribute( subnet_id, attr_name, attr_value ) return MODIFY_SUBNET_ATTRIBUTE_RESPONSE + return "" - def associate_subnet_cidr_block(self): + def associate_subnet_cidr_block(self) -> str: ipv6_cidr_block = self._get_param("Ipv6CidrBlock") subnet_id = self._get_param("SubnetId") @@ -66,7 +65,7 @@ class Subnets(EC2BaseResponse): template = self.response_template(ASSOCIATE_SUBNET_CIDR_BLOCK_RESPONSE) return template.render(subnet_id=subnet_id, association=association) - def disassociate_subnet_cidr_block(self): + def disassociate_subnet_cidr_block(self) -> str: association_id = self._get_param("AssociationId") subnet_id, association = self.ec2_backend.disassociate_subnet_cidr_block( diff --git a/contrib/python/moto/py3/moto/ec2/responses/tags.py b/contrib/python/moto/py3/moto/ec2/responses/tags.py index f36839c688d..a57945d9210 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/tags.py +++ b/contrib/python/moto/py3/moto/ec2/responses/tags.py @@ -4,25 +4,32 @@ from ._base_response import EC2BaseResponse class TagResponse(EC2BaseResponse): - def create_tags(self): + def create_tags(self) -> str: resource_ids = self._get_multi_param("ResourceId") validate_resource_ids(resource_ids) self.ec2_backend.do_resources_exist(resource_ids) tags = tags_from_query_string(self.querystring) - if self.is_not_dryrun("CreateTags"): - self.ec2_backend.create_tags(resource_ids, tags) - return CREATE_RESPONSE - def delete_tags(self): + self.error_on_dryrun() + + self.ec2_backend.create_tags(resource_ids, tags) + return CREATE_RESPONSE + + def delete_tags(self) -> str: resource_ids = self._get_multi_param("ResourceId") validate_resource_ids(resource_ids) tags = tags_from_query_string(self.querystring) - if self.is_not_dryrun("DeleteTags"): - self.ec2_backend.delete_tags(resource_ids, tags) - return DELETE_RESPONSE - def describe_tags(self): + self.error_on_dryrun() + + self.ec2_backend.delete_tags(resource_ids, tags) + return DELETE_RESPONSE + + def describe_tags(self) -> str: filters = self._filters_from_querystring() + + self.error_on_dryrun() + tags = self.ec2_backend.describe_tags(filters=filters) template = self.response_template(DESCRIBE_RESPONSE) return template.render(tags=tags) diff --git a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py index 03582c62913..751750d9297 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py +++ b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_attachments.py @@ -3,16 +3,13 @@ from ._base_response import EC2BaseResponse class TransitGatewayAttachment(EC2BaseResponse): - def create_transit_gateway_vpc_attachment(self): + def create_transit_gateway_vpc_attachment(self) -> str: options = self._get_multi_param_dict("Options") subnet_ids = self._get_multi_param("SubnetIds") transit_gateway_id = self._get_param("TransitGatewayId") vpc_id = self._get_param("VpcId") - tags = self._get_multi_param("TagSpecifications") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("transit-gateway-route-table", {}) transit_gateway_attachment = ( self.ec2_backend.create_transit_gateway_vpc_attachment( @@ -26,7 +23,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(CREATE_TRANSIT_GATEWAY_VPC_ATTACHMENT) return template.render(transit_gateway_attachment=transit_gateway_attachment) - def describe_transit_gateway_vpc_attachments(self): + def describe_transit_gateway_vpc_attachments(self) -> str: transit_gateways_attachment_ids = self._get_multi_param( "TransitGatewayAttachmentIds" ) @@ -42,7 +39,7 @@ class TransitGatewayAttachment(EC2BaseResponse): transit_gateway_vpc_attachments=transit_gateway_vpc_attachments ) - def modify_transit_gateway_vpc_attachment(self): + def modify_transit_gateway_vpc_attachment(self) -> str: add_subnet_ids = self._get_multi_param("AddSubnetIds") options = self._get_multi_param_dict("Options") remove_subnet_ids = self._get_multi_param("RemoveSubnetIds") @@ -59,7 +56,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(MODIFY_TRANSIT_GATEWAY_VPC_ATTACHMENTS) return template.render(transit_gateway_attachment=transit_gateway_attachment) - def describe_transit_gateway_attachments(self): + def describe_transit_gateway_attachments(self) -> str: transit_gateways_attachment_ids = self._get_multi_param( "TransitGatewayAttachmentIds" ) @@ -73,7 +70,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(DESCRIBE_TRANSIT_GATEWAY_ATTACHMENTS) return template.render(transit_gateway_attachments=transit_gateway_attachments) - def delete_transit_gateway_vpc_attachment(self): + def delete_transit_gateway_vpc_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_attachment = ( self.ec2_backend.delete_transit_gateway_vpc_attachment( @@ -83,7 +80,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(DELETE_TRANSIT_GATEWAY_VPC_ATTACHMENTS) return template.render(transit_gateway_attachment=transit_gateway_attachment) - def associate_transit_gateway_route_table(self): + def associate_transit_gateway_route_table(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_association = ( @@ -95,7 +92,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(TRANSIT_GATEWAY_ASSOCIATION) return template.render(transit_gateway_association=transit_gateway_association) - def disassociate_transit_gateway_route_table(self): + def disassociate_transit_gateway_route_table(self) -> str: tgw_attach_id = self._get_param("TransitGatewayAttachmentId") tgw_rt_id = self._get_param("TransitGatewayRouteTableId") @@ -105,7 +102,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(TRANSIT_GATEWAY_DISASSOCIATION) return template.render(tgw_association=tgw_association) - def enable_transit_gateway_route_table_propagation(self): + def enable_transit_gateway_route_table_propagation(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_propagation = ( @@ -117,7 +114,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(TRANSIT_GATEWAY_PROPAGATION) return template.render(transit_gateway_propagation=transit_gateway_propagation) - def disable_transit_gateway_route_table_propagation(self): + def disable_transit_gateway_route_table_propagation(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_propagation = ( @@ -129,7 +126,7 @@ class TransitGatewayAttachment(EC2BaseResponse): template = self.response_template(TRANSIT_GATEWAY_PROPAGATION) return template.render(transit_gateway_propagation=transit_gateway_propagation) - def create_transit_gateway_peering_attachment(self): + def create_transit_gateway_peering_attachment(self) -> str: peer_account_id = self._get_param("PeerAccountId") peer_region = self._get_param("PeerRegion") peer_transit_gateway_id = self._get_param("PeerTransitGatewayId") @@ -150,7 +147,7 @@ class TransitGatewayAttachment(EC2BaseResponse): transit_gateway_peering_attachment=transit_gateway_peering_attachment, ) - def describe_transit_gateway_peering_attachments(self): + def describe_transit_gateway_peering_attachments(self) -> str: transit_gateways_attachment_ids = self._get_multi_param( "TransitGatewayAttachmentIds" ) @@ -166,7 +163,7 @@ class TransitGatewayAttachment(EC2BaseResponse): transit_gateway_peering_attachments=transit_gateway_peering_attachments ) - def accept_transit_gateway_peering_attachment(self): + def accept_transit_gateway_peering_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_peering_attachment = ( self.ec2_backend.accept_transit_gateway_peering_attachment( @@ -179,7 +176,7 @@ class TransitGatewayAttachment(EC2BaseResponse): transit_gateway_peering_attachment=transit_gateway_peering_attachment, ) - def delete_transit_gateway_peering_attachment(self): + def delete_transit_gateway_peering_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_peering_attachment = ( self.ec2_backend.delete_transit_gateway_peering_attachment( @@ -192,7 +189,7 @@ class TransitGatewayAttachment(EC2BaseResponse): transit_gateway_peering_attachment=transit_gateway_peering_attachment, ) - def reject_transit_gateway_peering_attachment(self): + def reject_transit_gateway_peering_attachment(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") transit_gateway_peering_attachment = ( self.ec2_backend.reject_transit_gateway_peering_attachment( diff --git a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py index f0dc4f260f3..06039fc61e4 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py +++ b/contrib/python/moto/py3/moto/ec2/responses/transit_gateway_route_tables.py @@ -3,12 +3,9 @@ from moto.utilities.utils import str2bool class TransitGatewayRouteTable(EC2BaseResponse): - def create_transit_gateway_route_table(self): + def create_transit_gateway_route_table(self) -> str: transit_gateway_id = self._get_param("TransitGatewayId") - tags = self._get_multi_param("TagSpecifications") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("transit-gateway-route-table", {}) transit_gateway_route_table = ( self.ec2_backend.create_transit_gateway_route_table( @@ -18,7 +15,7 @@ class TransitGatewayRouteTable(EC2BaseResponse): template = self.response_template(CREATE_TRANSIT_GATEWAY_ROUTE_TABLE_RESPONSE) return template.render(transit_gateway_route_table=transit_gateway_route_table) - def describe_transit_gateway_route_tables(self): + def describe_transit_gateway_route_tables(self) -> str: filters = self._filters_from_querystring() transit_gateway_route_table_ids = ( self._get_multi_param("TransitGatewayRouteTableIds") or None @@ -33,7 +30,7 @@ class TransitGatewayRouteTable(EC2BaseResponse): transit_gateway_route_tables=transit_gateway_route_tables ) - def delete_transit_gateway_route_table(self): + def delete_transit_gateway_route_table(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_route_table = ( self.ec2_backend.delete_transit_gateway_route_table( @@ -43,7 +40,7 @@ class TransitGatewayRouteTable(EC2BaseResponse): template = self.response_template(DELETE_TRANSIT_GATEWAY_ROUTE_TABLE_RESPONSE) return template.render(transit_gateway_route_table=transit_gateway_route_table) - def create_transit_gateway_route(self): + def create_transit_gateway_route(self) -> str: transit_gateway_attachment_id = self._get_param("TransitGatewayAttachmentId") destination_cidr_block = self._get_param("DestinationCidrBlock") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") @@ -60,7 +57,7 @@ class TransitGatewayRouteTable(EC2BaseResponse): destination_cidr_block=destination_cidr_block, ) - def delete_transit_gateway_route(self): + def delete_transit_gateway_route(self) -> str: destination_cidr_block = self._get_param("DestinationCidrBlock") transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") transit_gateway_route_table = self.ec2_backend.delete_transit_gateway_route( @@ -75,7 +72,7 @@ class TransitGatewayRouteTable(EC2BaseResponse): del transit_gateway_route_table.routes[destination_cidr_block] return rendered_template - def search_transit_gateway_routes(self): + def search_transit_gateway_routes(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") filters = self._filters_from_querystring() max_results = self._get_param("MaxResults") @@ -87,11 +84,11 @@ class TransitGatewayRouteTable(EC2BaseResponse): template = self.response_template(SEARCH_TRANSIT_GATEWAY_ROUTES_RESPONSE) return template.render(transit_gateway_routes=transit_gateway_routes) - def get_transit_gateway_route_table_associations(self): + def get_transit_gateway_route_table_associations(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") filters = self._filters_from_querystring() transit_gateway_route_table_associations = ( - self.ec2_backend.get_all_transit_gateway_route_table_associations( + self.ec2_backend.get_transit_gateway_route_table_associations( transit_gateway_route_table_id, filters ) ) @@ -102,11 +99,11 @@ class TransitGatewayRouteTable(EC2BaseResponse): transit_gateway_route_table_associations=transit_gateway_route_table_associations ) - def get_transit_gateway_route_table_propagations(self): + def get_transit_gateway_route_table_propagations(self) -> str: transit_gateway_route_table_id = self._get_param("TransitGatewayRouteTableId") filters = self._filters_from_querystring() transit_gateway_route_table_propagations = ( - self.ec2_backend.get_all_transit_gateway_route_table_propagations( + self.ec2_backend.get_transit_gateway_route_table_propagations( transit_gateway_route_table_id, filters ) ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py b/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py index 4817751c721..013ab2528a5 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py +++ b/contrib/python/moto/py3/moto/ec2/responses/transit_gateways.py @@ -2,7 +2,7 @@ from ._base_response import EC2BaseResponse class TransitGateways(EC2BaseResponse): - def create_transit_gateway(self): + def create_transit_gateway(self) -> str: description = self._get_param("Description") or None options = self._get_multi_param_dict("Options") tags = self._get_multi_param("TagSpecification") @@ -32,13 +32,13 @@ class TransitGateways(EC2BaseResponse): template = self.response_template(CREATE_TRANSIT_GATEWAY_RESPONSE) return template.render(transit_gateway=transit_gateway) - def delete_transit_gateway(self): + def delete_transit_gateway(self) -> str: transit_gateway_id = self._get_param("TransitGatewayId") transit_gateway = self.ec2_backend.delete_transit_gateway(transit_gateway_id) template = self.response_template(DELETE_TRANSIT_GATEWAY_RESPONSE) return template.render(transit_gateway=transit_gateway) - def describe_transit_gateways(self): + def describe_transit_gateways(self) -> str: transit_gateway_ids = self._get_multi_param("TransitGatewayIds") filters = self._filters_from_querystring() transit_gateways = self.ec2_backend.describe_transit_gateways( @@ -47,7 +47,7 @@ class TransitGateways(EC2BaseResponse): template = self.response_template(DESCRIBE_TRANSIT_GATEWAY_RESPONSE) return template.render(transit_gateways=transit_gateways) - def modify_transit_gateway(self): + def modify_transit_gateway(self) -> str: transit_gateway_id = self._get_param("TransitGatewayId") description = self._get_param("Description") or None options = self._get_multi_param_dict("Options") @@ -64,6 +64,7 @@ CREATE_TRANSIT_GATEWAY_RESPONSE = """ str: gateway_type = self._get_param("Type") amazon_side_asn = self._get_param("AmazonSideAsn") availability_zone = self._get_param("AvailabilityZone") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("virtual-private-gateway", {}) vpn_gateway = self.ec2_backend.create_vpn_gateway( gateway_type=gateway_type, amazon_side_asn=amazon_side_asn, @@ -26,20 +23,20 @@ class VirtualPrivateGateways(EC2BaseResponse): template = self.response_template(CREATE_VPN_GATEWAY_RESPONSE) return template.render(vpn_gateway=vpn_gateway) - def delete_vpn_gateway(self): + def delete_vpn_gateway(self) -> str: vpn_gateway_id = self._get_param("VpnGatewayId") vpn_gateway = self.ec2_backend.delete_vpn_gateway(vpn_gateway_id) template = self.response_template(DELETE_VPN_GATEWAY_RESPONSE) return template.render(vpn_gateway=vpn_gateway) - def describe_vpn_gateways(self): + def describe_vpn_gateways(self) -> str: filters = self._filters_from_querystring() vpn_gw_ids = self._get_multi_param("VpnGatewayId") vpn_gateways = self.ec2_backend.describe_vpn_gateways(filters, vpn_gw_ids) template = self.response_template(DESCRIBE_VPN_GATEWAYS_RESPONSE) return template.render(vpn_gateways=vpn_gateways) - def detach_vpn_gateway(self): + def detach_vpn_gateway(self) -> str: vpn_gateway_id = self._get_param("VpnGatewayId") vpc_id = self._get_param("VpcId") attachment = self.ec2_backend.detach_vpn_gateway(vpn_gateway_id, vpc_id) diff --git a/contrib/python/moto/py3/moto/ec2/responses/vm_export.py b/contrib/python/moto/py3/moto/ec2/responses/vm_export.py deleted file mode 100644 index 8a3fa0d76ff..00000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/vm_export.py +++ /dev/null @@ -1,16 +0,0 @@ -from moto.core.responses import BaseResponse - - -class VMExport(BaseResponse): - def cancel_export_task(self): - raise NotImplementedError("VMExport.cancel_export_task is not yet implemented") - - def create_instance_export_task(self): - raise NotImplementedError( - "VMExport.create_instance_export_task is not yet implemented" - ) - - def describe_export_tasks(self): - raise NotImplementedError( - "VMExport.describe_export_tasks is not yet implemented" - ) diff --git a/contrib/python/moto/py3/moto/ec2/responses/vm_import.py b/contrib/python/moto/py3/moto/ec2/responses/vm_import.py deleted file mode 100644 index 9f43de0922d..00000000000 --- a/contrib/python/moto/py3/moto/ec2/responses/vm_import.py +++ /dev/null @@ -1,19 +0,0 @@ -from moto.core.responses import BaseResponse - - -class VMImport(BaseResponse): - def cancel_conversion_task(self): - raise NotImplementedError( - "VMImport.cancel_conversion_task is not yet implemented" - ) - - def describe_conversion_tasks(self): - raise NotImplementedError( - "VMImport.describe_conversion_tasks is not yet implemented" - ) - - def import_instance(self): - raise NotImplementedError("VMImport.import_instance is not yet implemented") - - def import_volume(self): - raise NotImplementedError("VMImport.import_volume is not yet implemented") diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py b/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py index 965cc654896..cae1f7df356 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpc_peering_connections.py @@ -1,54 +1,53 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse -class VPCPeeringConnections(BaseResponse): - def create_vpc_peering_connection(self): - peer_region = self._get_param("PeerRegion") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} +class VPCPeeringConnections(EC2BaseResponse): + def create_vpc_peering_connection(self) -> str: + tags = self._parse_tag_specification().get("vpc-peering-connection", {}) - if peer_region == self.region or peer_region is None: - peer_vpc = self.ec2_backend.get_vpc(self._get_param("PeerVpcId")) - else: - from moto.ec2.models import ec2_backends + account_id = self._get_param("PeerOwnerId") or self.current_account + region_name = self._get_param("PeerRegion") or self.region - peer_vpc = ec2_backends[self.current_account][peer_region].get_vpc( - self._get_param("PeerVpcId") - ) vpc = self.ec2_backend.get_vpc(self._get_param("VpcId")) + + # Peer VPC could belong to another account or region + from moto.ec2.models import ec2_backends + + peer_vpc = ec2_backends[account_id][region_name].get_vpc( + self._get_param("PeerVpcId") + ) + vpc_pcx = self.ec2_backend.create_vpc_peering_connection(vpc, peer_vpc, tags) template = self.response_template(CREATE_VPC_PEERING_CONNECTION_RESPONSE) - return template.render(account_id=self.current_account, vpc_pcx=vpc_pcx) + return template.render(vpc_pcx=vpc_pcx) - def delete_vpc_peering_connection(self): + def delete_vpc_peering_connection(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") vpc_pcx = self.ec2_backend.delete_vpc_peering_connection(vpc_pcx_id) template = self.response_template(DELETE_VPC_PEERING_CONNECTION_RESPONSE) return template.render(vpc_pcx=vpc_pcx) - def describe_vpc_peering_connections(self): + def describe_vpc_peering_connections(self) -> str: ids = self._get_multi_param("VpcPeeringConnectionId") vpc_pcxs = self.ec2_backend.describe_vpc_peering_connections( vpc_peering_ids=ids ) template = self.response_template(DESCRIBE_VPC_PEERING_CONNECTIONS_RESPONSE) - return template.render(account_id=self.current_account, vpc_pcxs=vpc_pcxs) + return template.render(vpc_pcxs=vpc_pcxs) - def accept_vpc_peering_connection(self): + def accept_vpc_peering_connection(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") vpc_pcx = self.ec2_backend.accept_vpc_peering_connection(vpc_pcx_id) template = self.response_template(ACCEPT_VPC_PEERING_CONNECTION_RESPONSE) - return template.render(account_id=self.current_account, vpc_pcx=vpc_pcx) + return template.render(vpc_pcx=vpc_pcx) - def reject_vpc_peering_connection(self): + def reject_vpc_peering_connection(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") self.ec2_backend.reject_vpc_peering_connection(vpc_pcx_id) template = self.response_template(REJECT_VPC_PEERING_CONNECTION_RESPONSE) return template.render() - def modify_vpc_peering_connection_options(self): + def modify_vpc_peering_connection_options(self) -> str: vpc_pcx_id = self._get_param("VpcPeeringConnectionId") accepter_options = self._get_multi_param_dict( "AccepterPeeringConnectionOptions" @@ -71,39 +70,46 @@ CREATE_VPC_PEERING_CONNECTION_RESPONSE = """ 7a62c49f-347e-4fc4-9331-6e8eEXAMPLE - {{ vpc_pcx.id }} - - {{ account_id }} + {{ vpc_pcx.id }} + + {{ vpc_pcx.vpc.owner_id }} + {{ vpc_pcx.vpc.region }} {{ vpc_pcx.vpc.id }} {{ vpc_pcx.vpc.cidr_block }} + + {{ vpc_pcx.requester_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.requester_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} {{ vpc_pcx.requester_options.AllowDnsResolutionFromRemoteVpc or '' }} - - - {{ account_id }} - {{ vpc_pcx.peer_vpc.id }} - - {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} - {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} - {{ vpc_pcx.accepter_options.AllowDnsResolutionFromRemoteVpc or '' }} - - - + + + {{ vpc_pcx.peer_vpc.owner_id }} + {{ vpc_pcx.peer_vpc.region }} + {{ vpc_pcx.peer_vpc.id }} + {{ vpc_pcx.peer_vpc.cidr_block }} + + + + {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} + {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} + {{ vpc_pcx.accepter_options.AllowDnsResolutionFromRemoteVpc or '' }} + + + initiating-request - Initiating Request to {accepter ID} - - 2014-02-18T14:37:25.000Z - - {% for tag in vpc_pcx.get_tags() %} - - {{ tag.key }} - {{ tag.value }} - - {% endfor %} - + Initiating Request to {{ vpc_pcx.peer_vpc.owner_id }} + + 2014-02-18T14:37:25.000Z + + {% for tag in vpc_pcx.get_tags() %} + + {{ tag.key }} + {{ tag.value }} + + {% endfor %} + """ @@ -116,10 +122,12 @@ DESCRIBE_VPC_PEERING_CONNECTIONS_RESPONSE = """ {{ vpc_pcx.id }} - {{ account_id }} + {{ vpc_pcx.vpc.owner_id }} + {{ vpc_pcx.vpc.region }} {{ vpc_pcx.vpc.id }} {{ vpc_pcx.vpc.cidr_block }} - {{ vpc_pcx.vpc.ec2_backend.region_name }} + + {{ vpc_pcx.requester_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.requester_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} @@ -127,10 +135,12 @@ DESCRIBE_VPC_PEERING_CONNECTIONS_RESPONSE = """ - {{ account_id }} + {{ vpc_pcx.peer_vpc.owner_id }} + {{ vpc_pcx.peer_vpc.region }} {{ vpc_pcx.peer_vpc.id }} {{ vpc_pcx.peer_vpc.cidr_block }} - {{ vpc_pcx.peer_vpc.ec2_backend.region_name }} + + {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} @@ -168,21 +178,30 @@ ACCEPT_VPC_PEERING_CONNECTION_RESPONSE = """ {{ vpc_pcx.id }} - {{ account_id }} - {{ vpc_pcx.vpc.id }} - {{ vpc_pcx.vpc.cidr_block }} - {{ vpc_pcx.vpc.ec2_backend.region_name }} + {{ vpc_pcx.vpc.owner_id }} + {{ vpc_pcx.vpc.region }} + {{ vpc_pcx.vpc.id }} + {{ vpc_pcx.vpc.cidr_block }} + + + + {{ vpc_pcx.requester_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} + {{ vpc_pcx.requester_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} + {{ vpc_pcx.requester_options.AllowDnsResolutionFromRemoteVpc or '' }} + - {{ account_id }} + {{ vpc_pcx.peer_vpc.owner_id }} + {{ vpc_pcx.peer_vpc.region }} {{ vpc_pcx.peer_vpc.id }} {{ vpc_pcx.peer_vpc.cidr_block }} + + {{ vpc_pcx.accepter_options.AllowEgressFromLocalClassicLinkToRemoteVpc or '' }} {{ vpc_pcx.accepter_options.AllowEgressFromLocalVpcToRemoteClassicLink or '' }} {{ vpc_pcx.accepter_options.AllowDnsResolutionFromRemoteVpc or '' }} - {{ vpc_pcx.peer_vpc.ec2_backend.region_name }} {{ vpc_pcx._status.code }} diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py b/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py index 25f19aadfbc..86de3fa2881 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpc_service_configuration.py @@ -1,10 +1,9 @@ -from moto.core.responses import BaseResponse - +from ._base_response import EC2BaseResponse from ..exceptions import NoLoadBalancersProvided -class VPCEndpointServiceConfiguration(BaseResponse): - def create_vpc_endpoint_service_configuration(self): +class VPCEndpointServiceConfiguration(EC2BaseResponse): + def create_vpc_endpoint_service_configuration(self) -> str: gateway_lbs = self._get_multi_param("GatewayLoadBalancerArn") network_lbs = self._get_multi_param("NetworkLoadBalancerArn") if not gateway_lbs and not network_lbs: @@ -27,7 +26,7 @@ class VPCEndpointServiceConfiguration(BaseResponse): template = self.response_template(CREATE_VPC_ENDPOINT_SERVICE_CONFIGURATION) return template.render(config=config) - def describe_vpc_endpoint_service_configurations(self): + def describe_vpc_endpoint_service_configurations(self) -> str: service_ids = self._get_multi_param("ServiceId") configs = self.ec2_backend.describe_vpc_endpoint_service_configurations( @@ -37,7 +36,7 @@ class VPCEndpointServiceConfiguration(BaseResponse): template = self.response_template(DESCRIBE_VPC_ENDPOINT_SERVICE_CONFIGURATION) return template.render(configs=configs) - def delete_vpc_endpoint_service_configurations(self): + def delete_vpc_endpoint_service_configurations(self) -> str: service_ids = self._get_multi_param("ServiceId") missing_configs = self.ec2_backend.delete_vpc_endpoint_service_configurations( service_ids @@ -46,7 +45,7 @@ class VPCEndpointServiceConfiguration(BaseResponse): template = self.response_template(DELETE_VPC_ENDPOINT_SERVICE_CONFIGURATION) return template.render(missing=missing_configs) - def describe_vpc_endpoint_service_permissions(self): + def describe_vpc_endpoint_service_permissions(self) -> str: service_id = self._get_param("ServiceId") principals = self.ec2_backend.describe_vpc_endpoint_service_permissions( @@ -56,7 +55,7 @@ class VPCEndpointServiceConfiguration(BaseResponse): template = self.response_template(DESCRIBE_VPC_ENDPOINT_SERVICE_PERMISSIONS) return template.render(principals=principals) - def modify_vpc_endpoint_service_configuration(self): + def modify_vpc_endpoint_service_configuration(self) -> str: service_id = self._get_param("ServiceId") private_dns_name = self._get_param("PrivateDnsName") acceptance_required = self._get_param("AcceptanceRequired") @@ -77,7 +76,7 @@ class VPCEndpointServiceConfiguration(BaseResponse): return MODIFY_VPC_ENDPOINT_SERVICE_CONFIGURATION - def modify_vpc_endpoint_service_permissions(self): + def modify_vpc_endpoint_service_permissions(self) -> str: service_id = self._get_param("ServiceId") add_principals = self._get_multi_param("AddAllowedPrincipals") remove_principals = self._get_multi_param("RemoveAllowedPrincipals") diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpcs.py b/contrib/python/moto/py3/moto/ec2/responses/vpcs.py index 52b2396cf08..93a80f90c38 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpcs.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpcs.py @@ -4,20 +4,20 @@ from ._base_response import EC2BaseResponse class VPCs(EC2BaseResponse): - def _get_doc_date(self): + def _get_doc_date(self) -> str: return ( "2013-10-15" if "Boto/" in self.headers.get("user-agent", "") else "2016-11-15" ) - def create_default_vpc(self): + def create_default_vpc(self) -> str: vpc = self.ec2_backend.create_default_vpc() doc_date = self._get_doc_date() template = self.response_template(CREATE_VPC_RESPONSE) return template.render(vpc=vpc, doc_date=doc_date) - def create_vpc(self): + def create_vpc(self) -> str: cidr_block = self._get_param("CidrBlock") tags = self._get_multi_param("TagSpecification") instance_tenancy = self._get_param("InstanceTenancy", if_none="default") @@ -43,13 +43,13 @@ class VPCs(EC2BaseResponse): template = self.response_template(CREATE_VPC_RESPONSE) return template.render(vpc=vpc, doc_date=doc_date) - def delete_vpc(self): + def delete_vpc(self) -> str: vpc_id = self._get_param("VpcId") vpc = self.ec2_backend.delete_vpc(vpc_id) template = self.response_template(DELETE_VPC_RESPONSE) return template.render(vpc=vpc) - def describe_vpcs(self): + def describe_vpcs(self) -> str: self.error_on_dryrun() vpc_ids = self._get_multi_param("VpcId") filters = self._filters_from_querystring() @@ -62,14 +62,13 @@ class VPCs(EC2BaseResponse): template = self.response_template(DESCRIBE_VPCS_RESPONSE) return template.render(vpcs=vpcs, doc_date=doc_date, region=self.region) - def modify_vpc_tenancy(self): + def modify_vpc_tenancy(self) -> str: vpc_id = self._get_param("VpcId") tenancy = self._get_param("InstanceTenancy") - value = self.ec2_backend.modify_vpc_tenancy(vpc_id, tenancy) - template = self.response_template(MODIFY_VPC_TENANCY_RESPONSE) - return template.render(value=value) + self.ec2_backend.modify_vpc_tenancy(vpc_id, tenancy) + return self.response_template(MODIFY_VPC_TENANCY_RESPONSE).render() - def describe_vpc_attribute(self): + def describe_vpc_attribute(self) -> str: vpc_id = self._get_param("VpcId") attribute = self._get_param("Attribute") attr_name = camelcase_to_underscores(attribute) @@ -77,7 +76,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(DESCRIBE_VPC_ATTRIBUTE_RESPONSE) return template.render(vpc_id=vpc_id, attribute=attribute, value=value) - def describe_vpc_classic_link_dns_support(self): + def describe_vpc_classic_link_dns_support(self) -> str: vpc_ids = self._get_multi_param("VpcIds") filters = self._filters_from_querystring() vpcs = self.ec2_backend.describe_vpcs(vpc_ids=vpc_ids, filters=filters) @@ -87,7 +86,7 @@ class VPCs(EC2BaseResponse): ) return template.render(vpcs=vpcs, doc_date=doc_date) - def enable_vpc_classic_link_dns_support(self): + def enable_vpc_classic_link_dns_support(self) -> str: vpc_id = self._get_param("VpcId") classic_link_dns_supported = ( self.ec2_backend.enable_vpc_classic_link_dns_support(vpc_id=vpc_id) @@ -98,7 +97,7 @@ class VPCs(EC2BaseResponse): classic_link_dns_supported=classic_link_dns_supported, doc_date=doc_date ) - def disable_vpc_classic_link_dns_support(self): + def disable_vpc_classic_link_dns_support(self) -> str: vpc_id = self._get_param("VpcId") classic_link_dns_supported = ( self.ec2_backend.disable_vpc_classic_link_dns_support(vpc_id=vpc_id) @@ -109,7 +108,7 @@ class VPCs(EC2BaseResponse): classic_link_dns_supported=classic_link_dns_supported, doc_date=doc_date ) - def describe_vpc_classic_link(self): + def describe_vpc_classic_link(self) -> str: vpc_ids = self._get_multi_param("VpcId") filters = self._filters_from_querystring() vpcs = self.ec2_backend.describe_vpcs(vpc_ids=vpc_ids, filters=filters) @@ -117,7 +116,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(DESCRIBE_VPC_CLASSIC_LINK_RESPONSE) return template.render(vpcs=vpcs, doc_date=doc_date) - def enable_vpc_classic_link(self): + def enable_vpc_classic_link(self) -> str: vpc_id = self._get_param("VpcId") classic_link_enabled = self.ec2_backend.enable_vpc_classic_link(vpc_id=vpc_id) doc_date = self._get_doc_date() @@ -126,7 +125,7 @@ class VPCs(EC2BaseResponse): classic_link_enabled=classic_link_enabled, doc_date=doc_date ) - def disable_vpc_classic_link(self): + def disable_vpc_classic_link(self) -> str: vpc_id = self._get_param("VpcId") classic_link_enabled = self.ec2_backend.disable_vpc_classic_link(vpc_id=vpc_id) doc_date = self._get_doc_date() @@ -135,18 +134,21 @@ class VPCs(EC2BaseResponse): classic_link_enabled=classic_link_enabled, doc_date=doc_date ) - def modify_vpc_attribute(self): + def modify_vpc_attribute(self) -> str: vpc_id = self._get_param("VpcId") - - for attribute in ("EnableDnsSupport", "EnableDnsHostnames"): - if self.querystring.get("%s.Value" % attribute): + for attribute in ( + "EnableDnsSupport", + "EnableDnsHostnames", + "EnableNetworkAddressUsageMetrics", + ): + if self.querystring.get(f"{attribute}.Value"): attr_name = camelcase_to_underscores(attribute) - attr_value = self.querystring.get("%s.Value" % attribute)[0] + attr_value = self.querystring[f"{attribute}.Value"][0] self.ec2_backend.modify_vpc_attribute(vpc_id, attr_name, attr_value) return MODIFY_VPC_ATTRIBUTE_RESPONSE - return None + return "" - def associate_vpc_cidr_block(self): + def associate_vpc_cidr_block(self) -> str: vpc_id = self._get_param("VpcId") amazon_provided_ipv6_cidr_blocks = self._get_param( "AmazonProvidedIpv6CidrBlock" @@ -173,7 +175,7 @@ class VPCs(EC2BaseResponse): cidr_block_state="associating", ) - def disassociate_vpc_cidr_block(self): + def disassociate_vpc_cidr_block(self) -> str: association_id = self._get_param("AssociationId") value = self.ec2_backend.disassociate_vpc_cidr_block(association_id) if "::" in value.get("cidr_block", ""): @@ -188,7 +190,7 @@ class VPCs(EC2BaseResponse): cidr_block_state="disassociating", ) - def create_vpc_endpoint(self): + def create_vpc_endpoint(self) -> str: vpc_id = self._get_param("VpcId") service_name = self._get_param("ServiceName") route_table_ids = self._get_multi_param("RouteTableId") @@ -196,11 +198,10 @@ class VPCs(EC2BaseResponse): endpoint_type = self._get_param("VpcEndpointType") policy_document = self._get_param("PolicyDocument") client_token = self._get_param("ClientToken") - tags = self._get_multi_param("TagSpecification") private_dns_enabled = self._get_bool_param("PrivateDnsEnabled", if_none=True) security_group_ids = self._get_multi_param("SecurityGroupId") - tags = add_tag_specification(tags) + tags = add_tag_specification(self._get_multi_param("TagSpecification")) vpc_end_point = self.ec2_backend.create_vpc_endpoint( vpc_id=vpc_id, service_name=service_name, @@ -216,7 +217,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(CREATE_VPC_END_POINT) return template.render(vpc_end_point=vpc_end_point) - def modify_vpc_endpoint(self): + def modify_vpc_endpoint(self) -> str: vpc_id = self._get_param("VpcEndpointId") add_subnets = self._get_multi_param("AddSubnetId") add_route_tables = self._get_multi_param("AddRouteTableId") @@ -232,9 +233,8 @@ class VPCs(EC2BaseResponse): template = self.response_template(MODIFY_VPC_END_POINT) return template.render() - def describe_vpc_endpoint_services(self): + def describe_vpc_endpoint_services(self) -> str: vpc_end_point_services = self.ec2_backend.describe_vpc_endpoint_services( - dry_run=self._get_bool_param("DryRun"), service_names=self._get_multi_param("ServiceName"), filters=self._get_multi_param("Filter"), max_results=self._get_int_param("MaxResults"), @@ -244,7 +244,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(DESCRIBE_VPC_ENDPOINT_SERVICES_RESPONSE) return template.render(vpc_end_points=vpc_end_point_services) - def describe_vpc_endpoints(self): + def describe_vpc_endpoints(self) -> str: vpc_end_points_ids = self._get_multi_param("VpcEndpointId") filters = self._filters_from_querystring() vpc_end_points = self.ec2_backend.describe_vpc_endpoints( @@ -255,22 +255,18 @@ class VPCs(EC2BaseResponse): vpc_end_points=vpc_end_points, account_id=self.current_account ) - def delete_vpc_endpoints(self): + def delete_vpc_endpoints(self) -> str: vpc_end_points_ids = self._get_multi_param("VpcEndpointId") - response = self.ec2_backend.delete_vpc_endpoints(vpce_ids=vpc_end_points_ids) - template = self.response_template(DELETE_VPC_ENDPOINT_RESPONSE) - return template.render(response=response) + self.ec2_backend.delete_vpc_endpoints(vpce_ids=vpc_end_points_ids) + return self.response_template(DELETE_VPC_ENDPOINT_RESPONSE).render() - def create_managed_prefix_list(self): + def create_managed_prefix_list(self) -> str: address_family = self._get_param("AddressFamily") max_entries = self._get_param("MaxEntries") prefix_list_name = self._get_param("PrefixListName") entry = self._get_multi_param("Entry") - tags = self._get_multi_param("TagSpecification") - tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags - tags = (tags or {}).get("Tag", []) - tags = {t["Key"]: t["Value"] for t in tags} + tags = self._parse_tag_specification().get("prefix-list", {}) managed_prefix_list = self.ec2_backend.create_managed_prefix_list( address_family=address_family, @@ -282,7 +278,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(CREATE_MANAGED_PREFIX_LIST) return template.render(managed_prefix_list=managed_prefix_list) - def describe_managed_prefix_lists(self): + def describe_managed_prefix_lists(self) -> str: prefix_list_ids = self._get_multi_param("PrefixListId") filters = self._filters_from_querystring() managed_prefix_lists = self.ec2_backend.describe_managed_prefix_lists( @@ -291,7 +287,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(DESCRIBE_MANAGED_PREFIX_LIST) return template.render(managed_prefix_lists=managed_prefix_lists) - def get_managed_prefix_list_entries(self): + def get_managed_prefix_list_entries(self) -> str: prefix_list_id = self._get_param("PrefixListId") target_version = self._get_param("TargetVersion") managed_prefix_list = self.ec2_backend.get_managed_prefix_list_entries( @@ -310,7 +306,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(GET_MANAGED_PREFIX_LIST_ENTRIES) return template.render(entries=entries) - def delete_managed_prefix_list(self): + def delete_managed_prefix_list(self) -> str: prefix_list_id = self._get_param("PrefixListId") managed_prefix_list = self.ec2_backend.delete_managed_prefix_list( prefix_list_id @@ -318,7 +314,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(DELETE_MANAGED_PREFIX_LIST) return template.render(managed_prefix_list=managed_prefix_list) - def describe_prefix_lists(self): + def describe_prefix_lists(self) -> str: prefix_list_ids = self._get_multi_param("PrefixListId") filters = self._filters_from_querystring() managed_pls = self.ec2_backend.describe_managed_prefix_lists( @@ -327,7 +323,7 @@ class VPCs(EC2BaseResponse): template = self.response_template(DESCRIBE_PREFIX_LIST) return template.render(managed_pls=managed_pls) - def modify_managed_prefix_list(self): + def modify_managed_prefix_list(self) -> str: add_entry = self._get_multi_param("AddEntry") prefix_list_id = self._get_param("PrefixListId") current_version = self._get_param("CurrentVersion") @@ -378,7 +374,7 @@ CREATE_VPC_RESPONSE = """ {% endfor %} {% endif %} - {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}dopt-1a2b3c4d2{% endif %} + {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}default{% endif %} {{ vpc.instance_tenancy }} {{ vpc.owner_id }} @@ -479,7 +475,7 @@ DESCRIBE_VPCS_RESPONSE = """ {% endfor %} {% endif %} - {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}dopt-7a8b9c2d{% endif %} + {% if vpc.dhcp_options %}{{ vpc.dhcp_options.id }}{% else %}default{% endif %} {{ vpc.instance_tenancy }} {{ vpc.is_default }} {{ vpc.owner_id }} @@ -764,7 +760,7 @@ DESCRIBE_VPC_ENDPOINT_RESPONSE = """ 19a9ff46-7df6-49b8-9726-3df27527089d - {{ 'Error' if not response else '' }} + """ diff --git a/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py b/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py index edf268c7786..5db579adb0f 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py +++ b/contrib/python/moto/py3/moto/ec2/responses/vpn_connections.py @@ -4,7 +4,7 @@ from xml.sax.saxutils import escape class VPNConnections(EC2BaseResponse): - def create_vpn_connection(self): + def create_vpn_connection(self) -> str: vpn_conn_type = self._get_param("Type") cgw_id = self._get_param("CustomerGatewayId") vgw_id = self._get_param("VpnGatewayId") @@ -26,7 +26,7 @@ class VPNConnections(EC2BaseResponse): template = self.response_template(CREATE_VPN_CONNECTION_RESPONSE) return template.render(vpn_connection=vpn_connection) - def delete_vpn_connection(self): + def delete_vpn_connection(self) -> str: vpn_connection_id = self._get_param("VpnConnectionId") vpn_connection = self.ec2_backend.delete_vpn_connection(vpn_connection_id) if vpn_connection.transit_gateway_id: @@ -39,10 +39,10 @@ class VPNConnections(EC2BaseResponse): template = self.response_template(DELETE_VPN_CONNECTION_RESPONSE) return template.render(vpn_connection=vpn_connection) - def describe_vpn_connections(self): + def describe_vpn_connections(self) -> str: vpn_connection_ids = self._get_multi_param("VpnConnectionId") filters = self._filters_from_querystring() - vpn_connections = self.ec2_backend.get_all_vpn_connections( + vpn_connections = self.ec2_backend.describe_vpn_connections( vpn_connection_ids=vpn_connection_ids, filters=filters ) template = self.response_template(DESCRIBE_VPN_CONNECTION_RESPONSE) diff --git a/contrib/python/moto/py3/moto/ec2/responses/windows.py b/contrib/python/moto/py3/moto/ec2/responses/windows.py index 673fc6dedf9..0169adb11eb 100644 --- a/contrib/python/moto/py3/moto/ec2/responses/windows.py +++ b/contrib/python/moto/py3/moto/ec2/responses/windows.py @@ -1,17 +1,36 @@ -from moto.core.responses import BaseResponse +from ._base_response import EC2BaseResponse +from moto.ec2.utils import utc_date_and_time -class Windows(BaseResponse): - def bundle_instance(self): +class Windows(EC2BaseResponse): + def bundle_instance(self) -> str: raise NotImplementedError("Windows.bundle_instance is not yet implemented") - def cancel_bundle_task(self): + def cancel_bundle_task(self) -> str: raise NotImplementedError("Windows.cancel_bundle_task is not yet implemented") - def describe_bundle_tasks(self): + def describe_bundle_tasks(self) -> str: raise NotImplementedError( "Windows.describe_bundle_tasks is not yet implemented" ) - def get_password_data(self): - raise NotImplementedError("Windows.get_password_data is not yet implemented") + def get_password_data(self) -> str: + instance_id = self._get_param("InstanceId") + password_data = self.ec2_backend.get_password_data(instance_id) + template = self.response_template(GET_PASSWORD_DATA_RESPONSE) + return template.render( + password_data=password_data, + instance_id=instance_id, + timestamp=utc_date_and_time(), + ) + + +GET_PASSWORD_DATA_RESPONSE = """ + + + 6b9528d5-6818-4bd0-8936-cdedaEXAMPLE + {{ instance_id }} + {{ timestamp }} + {{ password_data }} + +""" diff --git a/contrib/python/moto/py3/moto/ec2/utils.py b/contrib/python/moto/py3/moto/ec2/utils.py index d235a310230..2ce0b03df68 100644 --- a/contrib/python/moto/py3/moto/ec2/utils.py +++ b/contrib/python/moto/py3/moto/ec2/utils.py @@ -3,11 +3,17 @@ import fnmatch import re import ipaddress -from datetime import datetime from cryptography.hazmat.primitives import serialization from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.asymmetric import rsa - +from cryptography.hazmat.primitives.asymmetric.ed25519 import ( + Ed25519PublicKey, + Ed25519PrivateKey, +) +from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicKey +from typing import Any, Dict, List, Set, TypeVar, Tuple, Optional, Union + +from moto.core.utils import utcnow from moto.iam import iam_backends from moto.moto_api._internal import mock_random as random from moto.utilities.utils import md5_hash @@ -17,6 +23,7 @@ EC2_RESOURCE_TO_PREFIX = { "transit-gateway": "tgw", "transit-gateway-route-table": "tgw-rtb", "transit-gateway-attachment": "tgw-attach", + "dedicated_host": "h", "dhcp-options": "dopt", "fleet": "fleet", "flow-logs": "fl", @@ -62,15 +69,15 @@ EC2_PREFIX_TO_RESOURCE = dict((v, k) for (k, v) in EC2_RESOURCE_TO_PREFIX.items( HEX_CHARS = list(str(x) for x in range(10)) + ["a", "b", "c", "d", "e", "f"] -def random_resource_id(size=8): +def random_resource_id(size: int = 8) -> str: return "".join(random.choice(HEX_CHARS) for _ in range(size)) -def random_id(prefix="", size=8): +def random_id(prefix: str = "", size: int = 8) -> str: return f"{prefix}-{random_resource_id(size)}" -def random_ami_id(): +def random_ami_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["image"]) @@ -78,167 +85,171 @@ def random_instance_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["instance"], size=17) -def random_reservation_id(): +def random_reservation_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["reservation"]) -def random_security_group_id(): +def random_security_group_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["security-group"], size=17) -def random_security_group_rule_id(): +def random_security_group_rule_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["security-group-rule"], size=17) -def random_fleet_id(): +def random_fleet_id() -> str: return f"fleet-{random_resource_id(size=8)}-{random_resource_id(size=4)}-{random_resource_id(size=4)}-{random_resource_id(size=4)}-{random_resource_id(size=12)}" -def random_flow_log_id(): +def random_flow_log_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["flow-logs"]) -def random_snapshot_id(): +def random_snapshot_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["snapshot"]) -def random_spot_request_id(): +def random_spot_request_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["spot-instance-request"]) -def random_spot_fleet_request_id(): +def random_spot_fleet_request_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["spot-fleet-request"]) -def random_subnet_id(): +def random_subnet_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["subnet"]) -def random_subnet_ipv6_cidr_block_association_id(): +def random_subnet_ipv6_cidr_block_association_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["subnet-ipv6-cidr-block-association"] ) -def random_subnet_association_id(): +def random_subnet_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["route-table-association"]) -def random_network_acl_id(): +def random_network_acl_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-acl"]) -def random_network_acl_subnet_association_id(): +def random_network_acl_subnet_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-acl-subnet-assoc"]) -def random_vpn_gateway_id(): +def random_vpn_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpn-gateway"]) -def random_vpn_connection_id(): +def random_vpn_connection_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpn-connection"]) -def random_customer_gateway_id(): +def random_customer_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["customer-gateway"]) -def random_volume_id(): +def random_volume_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["volume"]) -def random_key_pair_id(): +def random_key_pair_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["key-pair"]) -def random_vpc_id(): +def random_vpc_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc"]) -def random_vpc_ep_id(): +def random_vpc_ep_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-endpoint"], size=8) -def random_vpc_cidr_association_id(): +def random_vpc_cidr_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-cidr-association-id"]) -def random_vpc_peering_connection_id(): +def random_vpc_peering_connection_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-peering-connection"]) -def random_eip_association_id(): +def random_eip_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-elastic-ip-association"]) -def random_internet_gateway_id(): +def random_internet_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["internet-gateway"]) -def random_egress_only_internet_gateway_id(): +def random_egress_only_internet_gateway_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["egress-only-internet-gateway"], size=17 ) -def random_route_table_id(): +def random_route_table_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["route-table"]) -def random_eip_allocation_id(): +def random_eip_allocation_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["vpc-elastic-ip"]) -def random_dhcp_option_id(): +def random_dhcp_option_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["dhcp-options"]) -def random_eni_id(): +def random_eni_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-interface"]) -def random_eni_attach_id(): +def random_eni_attach_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["network-interface-attachment"]) -def random_nat_gateway_id(): +def random_nat_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["nat-gateway"], size=17) -def random_transit_gateway_id(): +def random_transit_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["transit-gateway"], size=17) -def random_transit_gateway_route_table_id(): +def random_transit_gateway_route_table_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["transit-gateway-route-table"], size=17 ) -def random_transit_gateway_attachment_id(): +def random_transit_gateway_attachment_id() -> str: return random_id( prefix=EC2_RESOURCE_TO_PREFIX["transit-gateway-attachment"], size=17 ) -def random_launch_template_id(): +def random_launch_template_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["launch-template"], size=17) -def random_iam_instance_profile_association_id(): +def random_iam_instance_profile_association_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["iam-instance-profile-association"]) -def random_carrier_gateway_id(): +def random_carrier_gateway_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["carrier-gateway"], size=17) -def random_public_ip(): - return "54.214.{0}.{1}".format(random.choice(range(255)), random.choice(range(255))) +def random_public_ip() -> str: + return f"54.214.{random.choice(range(255))}.{random.choice(range(255))}" + +def random_dedicated_host_id() -> str: + return random_id(prefix=EC2_RESOURCE_TO_PREFIX["dedicated_host"], size=17) -def random_private_ip(cidr=None, ipv6=False): + +def random_private_ip(cidr: Optional[str] = None, ipv6: bool = False) -> str: # prefix - ula.prefixlen : get number of remaing length for the IP. # prefix will be 32 for IPv4 and 128 for IPv6. # random.getrandbits() will generate remaining bits for IPv6 or Ipv4 in decimal format @@ -246,83 +257,74 @@ def random_private_ip(cidr=None, ipv6=False): if ipv6: ula = ipaddress.IPv6Network(cidr) return str(ula.network_address + (random.getrandbits(128 - ula.prefixlen))) - ula = ipaddress.IPv4Network(cidr) + ula = ipaddress.IPv4Network(cidr) # type: ignore[assignment] return str(ula.network_address + (random.getrandbits(32 - ula.prefixlen))) if ipv6: - return "2001::cafe:%x/64" % random.getrandbits(16) - return "10.{0}.{1}.{2}".format( - random.choice(range(255)), random.choice(range(255)), random.choice(range(255)) - ) + return f"2001::cafe:{random.getrandbits(16)}x/64" + return f"10.{random.choice(range(255))}.{random.choice(range(255))}.{random.choice(range(255))}" -def random_ip(): - return "127.{0}.{1}.{2}".format( - random.randint(0, 255), random.randint(0, 255), random.randint(0, 255) - ) +def random_ip() -> str: + return f"127.{random.randint(0, 255)}.{random.randint(0, 255)}.{random.randint(0, 255)}" -def generate_dns_from_ip(ip, dns_type="internal"): +def generate_dns_from_ip(ip: Any, dns_type: str = "internal") -> str: splits = ip.split("/")[0].split(".") if "/" in ip else ip.split(".") - return "ip-{}-{}-{}-{}.ec2.{}".format( - splits[0], splits[1], splits[2], splits[3], dns_type - ) + return f"ip-{splits[0]}-{splits[1]}-{splits[2]}-{splits[3]}.ec2.{dns_type}" -def random_mac_address(): - return "02:00:00:%02x:%02x:%02x" % ( - random.randint(0, 255), - random.randint(0, 255), - random.randint(0, 255), - ) +def random_mac_address() -> str: + return f"02:00:00:{random.randint(0, 255)}02x:{random.randint(0, 255)}02x:{random.randint(0, 255)}02x" -def randor_ipv4_cidr(): - return "10.0.{}.{}/16".format(random.randint(0, 255), random.randint(0, 255)) +def randor_ipv4_cidr() -> str: + return f"10.0.{random.randint(0, 255)}.{random.randint(0, 255)}/16" -def random_ipv6_cidr(): - return "2400:6500:{}:{}00::/56".format(random_resource_id(4), random_resource_id(2)) +def random_ipv6_cidr() -> str: + return f"2400:6500:{random_resource_id(4)}:{random_resource_id(2)}00::/56" def generate_route_id( - route_table_id, cidr_block, ipv6_cidr_block=None, prefix_list=None -): + route_table_id: str, + cidr_block: Optional[str], + ipv6_cidr_block: Optional[str] = None, + prefix_list: Optional[str] = None, +) -> str: if ipv6_cidr_block and not cidr_block: cidr_block = ipv6_cidr_block if prefix_list and not cidr_block: cidr_block = prefix_list - return "%s~%s" % (route_table_id, cidr_block) + return f"{route_table_id}~{cidr_block}" -def random_managed_prefix_list_id(): +def random_managed_prefix_list_id() -> str: return random_id(prefix=EC2_RESOURCE_TO_PREFIX["managed-prefix-list"], size=8) -def create_dns_entries(service_name, vpc_endpoint_id): - dns_entries = {} - dns_entries["dns_name"] = "{}-{}.{}".format( - vpc_endpoint_id, random_resource_id(8), service_name - ) - dns_entries["hosted_zone_id"] = random_resource_id(13).upper() - return dns_entries +def create_dns_entries(service_name: str, vpc_endpoint_id: str) -> Dict[str, str]: + return { + "dns_name": f"{vpc_endpoint_id}-{random_resource_id(8)}.{service_name}", + "hosted_zone_id": random_resource_id(13).upper(), + } -def utc_date_and_time(): - x = datetime.utcnow() +def utc_date_and_time() -> str: + x = utcnow() # Better performing alternative to x.strftime("%Y-%m-%dT%H:%M:%S.000Z") - return "{}-{:02d}-{:02d}T{:02d}:{:02d}:{:02d}.000Z".format( - x.year, x.month, x.day, x.hour, x.minute, x.second - ) + return f"{x.year}-{x.month:02d}-{x.day:02d}T{x.hour:02d}:{x.minute:02d}:{x.second:02d}.000Z" -def split_route_id(route_id): +def split_route_id(route_id: str) -> Tuple[str, str]: values = route_id.split("~") return values[0], values[1] -def get_attribute_value(parameter, querystring_dict): +def get_attribute_value( + parameter: str, querystring_dict: Dict[str, List[str]] +) -> Union[None, bool, str]: for key, value in querystring_dict.items(): - match = re.search(r"{0}.Value".format(parameter), key) + match = re.search(rf"{parameter}.Value", key) if match: if value[0].lower() in ["true", "false"]: return True if value[0].lower() in ["true"] else False @@ -330,7 +332,7 @@ def get_attribute_value(parameter, querystring_dict): return None -def get_object_value(obj, attr): +def get_object_value(obj: Any, attr: str) -> Any: keys = attr.split(".") val = obj for key in keys: @@ -350,7 +352,7 @@ def get_object_value(obj, attr): return val -def is_tag_filter(filter_name): +def is_tag_filter(filter_name: str) -> bool: return ( filter_name.startswith("tag:") or filter_name.startswith("tag-value") @@ -358,32 +360,32 @@ def is_tag_filter(filter_name): ) -def get_obj_tag(obj, filter_name): +def get_obj_tag(obj: Any, filter_name: str) -> Optional[str]: tag_name = filter_name.replace("tag:", "", 1) tags = dict((tag["key"], tag["value"]) for tag in obj.get_tags()) return tags.get(tag_name) -def get_obj_tag_names(obj): +def get_obj_tag_names(obj: Any) -> Set[str]: tags = set((tag["key"] for tag in obj.get_tags())) return tags -def get_obj_tag_values(obj, key=None): +def get_obj_tag_values(obj: Any, key: Optional[str] = None) -> Set[str]: tags = set( (tag["value"] for tag in obj.get_tags() if tag["key"] == key or key is None) ) return tags -def add_tag_specification(tags): +def add_tag_specification(tags: Any) -> Dict[str, str]: tags = tags[0] if isinstance(tags, list) and len(tags) == 1 else tags tags = (tags or {}).get("Tag", []) tags = {t["Key"]: t["Value"] for t in tags} return tags -def tag_filter_matches(obj, filter_name, filter_values): +def tag_filter_matches(obj: Any, filter_name: str, filter_values: List[str]) -> bool: regex_filters = [re.compile(simple_aws_filter_to_re(f)) for f in filter_values] if filter_name == "tag-key": tag_values = get_obj_tag_names(obj) @@ -393,11 +395,13 @@ def tag_filter_matches(obj, filter_name, filter_values): key = filter_name[4:] tag_values = get_obj_tag_values(obj, key=key) else: - tag_values = [get_obj_tag(obj, filter_name) or ""] + tag_values = [get_obj_tag(obj, filter_name) or ""] # type: ignore[assignment] for tag_value in tag_values: if any(regex.match(tag_value) for regex in regex_filters): return True + if tag_value in filter_values: + return True return False @@ -426,7 +430,7 @@ filter_dict_attribute_mapping = { } -def passes_filter_dict(instance, filter_dict): +def passes_filter_dict(instance: Any, filter_dict: Dict[str, Any]) -> bool: for filter_name, filter_values in filter_dict.items(): if filter_name in filter_dict_attribute_mapping: instance_attr = filter_dict_attribute_mapping[filter_name] @@ -439,13 +443,13 @@ def passes_filter_dict(instance, filter_dict): return False else: raise NotImplementedError( - "Filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/spulec/moto/issues" + "Filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/getmoto/moto/issues" % filter_name ) return True -def instance_value_in_filter_values(instance_value, filter_values): +def instance_value_in_filter_values(instance_value: Any, filter_values: Any) -> bool: if isinstance(instance_value, list): if not set(filter_values).intersection(set(instance_value)): return False @@ -454,15 +458,20 @@ def instance_value_in_filter_values(instance_value, filter_values): return True -def filter_reservations(reservations, filter_dict): +FILTER_TYPE = TypeVar("FILTER_TYPE") + + +def filter_reservations( + reservations: List[FILTER_TYPE], filter_dict: Any +) -> List[FILTER_TYPE]: result = [] for reservation in reservations: new_instances = [] - for instance in reservation.instances: + for instance in reservation.instances: # type: ignore[attr-defined] if passes_filter_dict(instance, filter_dict): new_instances.append(instance) if new_instances: - reservation.instances = new_instances + reservation.instances = new_instances # type: ignore[attr-defined] result.append(reservation) return result @@ -474,7 +483,7 @@ filter_dict_igw_mapping = { } -def passes_igw_filter_dict(igw, filter_dict): +def passes_igw_filter_dict(igw: Any, filter_dict: Dict[str, Any]) -> bool: for filter_name, filter_values in filter_dict.items(): if filter_name in filter_dict_igw_mapping: igw_attr = filter_dict_igw_mapping[filter_name] @@ -485,13 +494,15 @@ def passes_igw_filter_dict(igw, filter_dict): return False else: raise NotImplementedError( - "Internet Gateway filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/spulec/moto/issues", + "Internet Gateway filter dicts have not been implemented in Moto for '%s' yet. Feel free to open an issue at https://github.com/getmoto/moto/issues", filter_name, ) return True -def filter_internet_gateways(igws, filter_dict): +def filter_internet_gateways( + igws: List[FILTER_TYPE], filter_dict: Any +) -> List[FILTER_TYPE]: result = [] for igw in igws: if passes_igw_filter_dict(igw, filter_dict): @@ -499,7 +510,7 @@ def filter_internet_gateways(igws, filter_dict): return result -def is_filter_matching(obj, _filter, filter_value): +def is_filter_matching(obj: Any, _filter: str, filter_value: Any) -> bool: value = obj.get_filter_value(_filter) if filter_value is None: @@ -525,7 +536,9 @@ def is_filter_matching(obj, _filter, filter_value): return value in filter_value -def generic_filter(filters, objects): +def generic_filter( + filters: Dict[str, Any], objects: List[FILTER_TYPE] +) -> List[FILTER_TYPE]: if filters: for (_filter, _filter_value) in filters.items(): objects = [ @@ -537,14 +550,29 @@ def generic_filter(filters, objects): return objects -def simple_aws_filter_to_re(filter_string): +def simple_aws_filter_to_re(filter_string: str) -> str: tmp_filter = filter_string.replace(r"\?", "[?]") tmp_filter = tmp_filter.replace(r"\*", "[*]") tmp_filter = fnmatch.translate(tmp_filter) return tmp_filter -def random_key_pair(): +def random_ed25519_key_pair() -> Dict[str, str]: + private_key = Ed25519PrivateKey.generate() + private_key_material = private_key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.OpenSSH, + encryption_algorithm=serialization.NoEncryption(), + ) + fingerprint = public_key_fingerprint(private_key.public_key()) + + return { + "fingerprint": fingerprint, + "material": private_key_material.decode("ascii"), + } + + +def random_rsa_key_pair() -> Dict[str, str]: private_key = rsa.generate_private_key( public_exponent=65537, key_size=2048, backend=default_backend() ) @@ -553,15 +581,15 @@ def random_key_pair(): format=serialization.PrivateFormat.TraditionalOpenSSL, encryption_algorithm=serialization.NoEncryption(), ) - public_key_fingerprint = rsa_public_key_fingerprint(private_key.public_key()) + fingerprint = public_key_fingerprint(private_key.public_key()) return { - "fingerprint": public_key_fingerprint, + "fingerprint": fingerprint, "material": private_key_material.decode("ascii"), } -def get_prefix(resource_id): +def get_prefix(resource_id: str) -> str: resource_id_prefix, _, after = resource_id.partition("-") if resource_id_prefix == EC2_RESOURCE_TO_PREFIX["transit-gateway"]: if after.startswith("rtb"): @@ -578,11 +606,12 @@ def get_prefix(resource_id): if uuid4hex.match(resource_id) is not None: resource_id_prefix = EC2_RESOURCE_TO_PREFIX["reserved-instance"] else: - return None + # We should probably raise an error here, to make it more obvious this is not yet supported + return None # type: ignore[return-value] return resource_id_prefix -def is_valid_resource_id(resource_id): +def is_valid_resource_id(resource_id: str) -> bool: valid_prefixes = EC2_RESOURCE_TO_PREFIX.values() resource_id_prefix = get_prefix(resource_id) if resource_id_prefix not in valid_prefixes: @@ -592,19 +621,19 @@ def is_valid_resource_id(resource_id): return resource_pattern_re.match(resource_id) is not None -def is_valid_cidr(cird): +def is_valid_cidr(cird: str) -> bool: cidr_pattern = r"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(\d|[1-2]\d|3[0-2]))$" cidr_pattern_re = re.compile(cidr_pattern) return cidr_pattern_re.match(cird) is not None -def is_valid_ipv6_cidr(cird): +def is_valid_ipv6_cidr(cird: str) -> bool: cidr_pattern = r"^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*(\/([0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))?$" cidr_pattern_re = re.compile(cidr_pattern) return cidr_pattern_re.match(cird) is not None -def generate_instance_identity_document(instance): +def generate_instance_identity_document(instance: Any) -> Dict[str, Any]: """ http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html @@ -636,7 +665,9 @@ def generate_instance_identity_document(instance): return document -def rsa_public_key_parse(key_material): +def public_key_parse( + key_material: Union[str, bytes] +) -> Union[RSAPublicKey, Ed25519PublicKey]: # These imports take ~.5s; let's keep them local import sshpubkeys.exceptions from sshpubkeys.keys import SSHKey @@ -645,19 +676,26 @@ def rsa_public_key_parse(key_material): if not isinstance(key_material, bytes): key_material = key_material.encode("ascii") - decoded_key = base64.b64decode(key_material).decode("ascii") - public_key = SSHKey(decoded_key) + decoded_key = base64.b64decode(key_material) + public_key = SSHKey(decoded_key.decode("ascii")) except (sshpubkeys.exceptions.InvalidKeyException, UnicodeDecodeError): raise ValueError("bad key") - if not public_key.rsa: - raise ValueError("bad key") + if public_key.rsa: + return public_key.rsa + + # `cryptography` currently does not support RSA RFC4716/SSH2 format, otherwise we could get rid of `sshpubkeys` and + # simply use `load_ssh_public_key()` + if public_key.key_type == b"ssh-ed25519": + return serialization.load_ssh_public_key(decoded_key) # type: ignore[return-value] - return public_key.rsa + raise ValueError("bad key") -def rsa_public_key_fingerprint(rsa_public_key): - key_data = rsa_public_key.public_bytes( +def public_key_fingerprint(public_key: Union[RSAPublicKey, Ed25519PublicKey]) -> str: + # TODO: Use different fingerprint calculation methods based on key type and source + # see https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/verify-keys.html#how-ec2-key-fingerprints-are-calculated + key_data = public_key.public_bytes( encoding=serialization.Encoding.DER, format=serialization.PublicFormat.SubjectPublicKeyInfo, ) @@ -666,7 +704,9 @@ def rsa_public_key_fingerprint(rsa_public_key): return fingerprint -def filter_iam_instance_profile_associations(iam_instance_associations, filter_dict): +def filter_iam_instance_profile_associations( + iam_instance_associations: List[FILTER_TYPE], filter_dict: Any +) -> List[FILTER_TYPE]: if not filter_dict: return iam_instance_associations result = [] @@ -674,12 +714,12 @@ def filter_iam_instance_profile_associations(iam_instance_associations, filter_d filter_passed = True if filter_dict.get("instance-id"): if ( - iam_instance_association.instance.id + iam_instance_association.instance.id # type: ignore[attr-defined] not in filter_dict.get("instance-id").values() ): filter_passed = False if filter_dict.get("state"): - if iam_instance_association.state not in filter_dict.get("state").values(): + if iam_instance_association.state not in filter_dict.get("state").values(): # type: ignore[attr-defined] filter_passed = False if filter_passed: result.append(iam_instance_association) @@ -687,8 +727,10 @@ def filter_iam_instance_profile_associations(iam_instance_associations, filter_d def filter_iam_instance_profiles( - account_id, iam_instance_profile_arn, iam_instance_profile_name -): + account_id: str, + iam_instance_profile_arn: Optional[str], + iam_instance_profile_name: Optional[str], +) -> Any: instance_profile = None instance_profile_by_name = None instance_profile_by_arn = None @@ -712,7 +754,9 @@ def filter_iam_instance_profiles( return instance_profile -def describe_tag_filter(filters, instances): +def describe_tag_filter( + filters: Any, instances: List[FILTER_TYPE] +) -> List[FILTER_TYPE]: result = instances.copy() for instance in instances: for key in filters: @@ -721,7 +765,7 @@ def describe_tag_filter(filters, instances): if match: tag_key_name = match.group(1) need_delete = True - for tag in instance.get_tags(): + for tag in instance.get_tags(): # type: ignore[attr-defined] if tag.get("key") == tag_key_name and tag.get( "value" ) in filters.get(key): @@ -735,7 +779,9 @@ def describe_tag_filter(filters, instances): return result -def gen_moto_amis(described_images, drop_images_missing_keys=True): +def gen_moto_amis( + described_images: List[Dict[str, Any]], drop_images_missing_keys: bool = True +) -> List[Dict[str, Any]]: """Convert `boto3.EC2.Client.describe_images` output to form acceptable to `MOTO_AMIS_PATH` Parameters @@ -787,11 +833,13 @@ def gen_moto_amis(described_images, drop_images_missing_keys=True): return result -def convert_tag_spec(tag_spec_set, tag_key="Tag"): +def convert_tag_spec( + tag_spec_set: List[Dict[str, Any]], tag_key: str = "Tag" +) -> Dict[str, Dict[str, str]]: # IN: [{"ResourceType": _type, "Tag": [{"Key": k, "Value": v}, ..]}] # (or) [{"ResourceType": _type, "Tags": [{"Key": k, "Value": v}, ..]}] <-- special cfn case # OUT: {_type: {k: v, ..}} - tags = {} + tags: Dict[str, Dict[str, str]] = {} for tag_spec in tag_spec_set: if tag_spec["ResourceType"] not in tags: tags[tag_spec["ResourceType"]] = {} diff --git a/contrib/python/moto/py3/moto/ec2instanceconnect/models.py b/contrib/python/moto/py3/moto/ec2instanceconnect/models.py index 6dc184d39b2..fe1aa74fb89 100644 --- a/contrib/python/moto/py3/moto/ec2instanceconnect/models.py +++ b/contrib/python/moto/py3/moto/ec2instanceconnect/models.py @@ -1,10 +1,9 @@ import json -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict class Ec2InstanceConnectBackend(BaseBackend): - def send_ssh_public_key(self): + def send_ssh_public_key(self) -> str: return json.dumps( {"RequestId": "example-2a47-4c91-9700-e37e85162cb6", "Success": True} ) diff --git a/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py b/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py index 9e76d5510f2..b01d03bb22e 100644 --- a/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py +++ b/contrib/python/moto/py3/moto/ec2instanceconnect/responses.py @@ -1,14 +1,14 @@ from moto.core.responses import BaseResponse -from .models import ec2instanceconnect_backends +from .models import ec2instanceconnect_backends, Ec2InstanceConnectBackend class Ec2InstanceConnectResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ec2-instanceconnect") @property - def ec2instanceconnect_backend(self): + def ec2instanceconnect_backend(self) -> Ec2InstanceConnectBackend: return ec2instanceconnect_backends[self.current_account][self.region] - def send_ssh_public_key(self): + def send_ssh_public_key(self) -> str: return self.ec2instanceconnect_backend.send_ssh_public_key() diff --git a/contrib/python/moto/py3/moto/ecr/exceptions.py b/contrib/python/moto/py3/moto/ecr/exceptions.py index a28fd8f4ee5..9150bd6be7b 100644 --- a/contrib/python/moto/py3/moto/ecr/exceptions.py +++ b/contrib/python/moto/py3/moto/ecr/exceptions.py @@ -4,9 +4,9 @@ from moto.core.exceptions import JsonRESTError class LifecyclePolicyNotFoundException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="LifecyclePolicyNotFoundException", message=( "Lifecycle policy does not exist " f"for the repository with name '{repository_name}' " @@ -18,9 +18,9 @@ class LifecyclePolicyNotFoundException(JsonRESTError): class LimitExceededException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( - error_type=__class__.__name__, + error_type="LimitExceededException", message=("The scan quota per image has been exceeded. Wait and try again."), ) @@ -28,9 +28,9 @@ class LimitExceededException(JsonRESTError): class RegistryPolicyNotFoundException(JsonRESTError): code = 400 - def __init__(self, registry_id): + def __init__(self, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RegistryPolicyNotFoundException", message=( f"Registry policy does not exist in the registry with id '{registry_id}'" ), @@ -40,9 +40,9 @@ class RegistryPolicyNotFoundException(JsonRESTError): class RepositoryAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryAlreadyExistsException", message=( f"The repository with name '{repository_name}' already exists " f"in the registry with id '{registry_id}'" @@ -53,9 +53,9 @@ class RepositoryAlreadyExistsException(JsonRESTError): class RepositoryNotEmptyException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryNotEmptyException", message=( f"The repository with name '{repository_name}' " f"in registry with id '{registry_id}' " @@ -67,9 +67,9 @@ class RepositoryNotEmptyException(JsonRESTError): class RepositoryNotFoundException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryNotFoundException", message=( f"The repository with name '{repository_name}' does not exist " f"in the registry with id '{registry_id}'" @@ -80,9 +80,9 @@ class RepositoryNotFoundException(JsonRESTError): class RepositoryPolicyNotFoundException(JsonRESTError): code = 400 - def __init__(self, repository_name, registry_id): + def __init__(self, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="RepositoryPolicyNotFoundException", message=( "Repository policy does not exist " f"for the repository with name '{repository_name}' " @@ -94,9 +94,9 @@ class RepositoryPolicyNotFoundException(JsonRESTError): class ImageNotFoundException(JsonRESTError): code = 400 - def __init__(self, image_id, repository_name, registry_id): + def __init__(self, image_id: str, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="ImageNotFoundException", message=( f"The image with imageId {image_id} does not exist " f"within the repository with name '{repository_name}' " @@ -105,19 +105,39 @@ class ImageNotFoundException(JsonRESTError): ) +class ImageAlreadyExistsException(JsonRESTError): + code = 400 + + def __init__( + self, + repository_name: str, + registry_id: str, + digest: str, + image_tag: str, + ): + super().__init__( + error_type="ImageAlreadyExistsException", + message=( + f"Image with digest '{digest}' and tag '{image_tag}' already exists " + f"in the repository with name '{repository_name}' " + f"in registry with id '{registry_id}'" + ), + ) + + class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): - super().__init__(error_type=__class__.__name__, message=message) + def __init__(self, message: str): + super().__init__(error_type="InvalidParameterException", message=message) class ScanNotFoundException(JsonRESTError): code = 400 - def __init__(self, image_id, repository_name, registry_id): + def __init__(self, image_id: str, repository_name: str, registry_id: str): super().__init__( - error_type=__class__.__name__, + error_type="ScanNotFoundException", message=( f"Image scan does not exist for the image with '{image_id}' " f"in the repository with name '{repository_name}' " @@ -129,5 +149,5 @@ class ScanNotFoundException(JsonRESTError): class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): - super().__init__(error_type=__class__.__name__, message=message) + def __init__(self, message: str): + super().__init__(error_type="ValidationException", message=message) diff --git a/contrib/python/moto/py3/moto/ecr/models.py b/contrib/python/moto/py3/moto/ecr/models.py index 097c6d6278c..3de2ceb593e 100644 --- a/contrib/python/moto/py3/moto/ecr/models.py +++ b/contrib/python/moto/py3/moto/ecr/models.py @@ -3,18 +3,19 @@ import json import re from collections import namedtuple from datetime import datetime, timezone -from typing import Dict, List +from typing import Any, Dict, List, Iterable, Optional, Tuple from botocore.exceptions import ParamValidationError -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_without_milliseconds, utcnow from moto.ecr.exceptions import ( ImageNotFoundException, RepositoryNotFoundException, RepositoryAlreadyExistsException, RepositoryNotEmptyException, InvalidParameterException, + ImageAlreadyExistsException, RepositoryPolicyNotFoundException, LifecyclePolicyNotFoundException, RegistryPolicyNotFoundException, @@ -29,6 +30,9 @@ from moto.moto_api._internal import mock_random as random from moto.utilities.tagging_service import TaggingService ECR_REPOSITORY_ARN_PATTERN = "^arn:(?P[^:]+):ecr:(?P[^:]+):(?P[^:]+):repository/(?P.*)$" +ECR_REPOSITORY_NAME_PATTERN = ( + "(?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*" +) EcrRepositoryArn = namedtuple( "EcrRepositoryArn", ["partition", "region", "account_id", "repo_name"] @@ -36,7 +40,7 @@ EcrRepositoryArn = namedtuple( class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for i, word in enumerate(key.split("_")): if i > 0: @@ -45,7 +49,7 @@ class BaseObject(BaseModel): words.append(word) return "".join(words) - def gen_response_object(self): + def gen_response_object(self) -> Dict[str, Any]: response_object = dict() for key, value in self.__dict__.items(): if "_" in key: @@ -55,20 +59,20 @@ class BaseObject(BaseModel): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() class Repository(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - repository_name, - registry_id, - encryption_config, - image_scan_config, - image_tag_mutablility, + account_id: str, + region_name: str, + repository_name: str, + registry_id: str, + encryption_config: Optional[Dict[str, str]], + image_scan_config: str, + image_tag_mutablility: str, ): self.account_id = account_id self.region_name = region_name @@ -77,7 +81,7 @@ class Repository(BaseObject, CloudFormationModel): f"arn:aws:ecr:{region_name}:{self.registry_id}:repository/{repository_name}" ) self.name = repository_name - self.created_at = datetime.utcnow() + self.created_at = utcnow() self.uri = ( f"{self.registry_id}.dkr.ecr.{region_name}.amazonaws.com/{repository_name}" ) @@ -86,11 +90,20 @@ class Repository(BaseObject, CloudFormationModel): self.encryption_configuration = self._determine_encryption_config( encryption_config ) - self.policy = None - self.lifecycle_policy = None + self.policy: Optional[str] = None + self.lifecycle_policy: Optional[str] = None self.images: List[Image] = [] + self.scanning_config = { + "repositoryArn": self.arn, + "repositoryName": self.name, + "scanOnPush": False, + "scanFrequency": "MANUAL", + "appliedScanFilters": [], + } - def _determine_encryption_config(self, encryption_config): + def _determine_encryption_config( + self, encryption_config: Optional[Dict[str, str]] + ) -> Dict[str, str]: if not encryption_config: return {"encryptionType": "AES256"} if encryption_config == {"encryptionType": "KMS"}: @@ -99,7 +112,9 @@ class Repository(BaseObject, CloudFormationModel): ] = f"arn:aws:kms:{self.region_name}:{self.account_id}:key/{random.uuid4()}" return encryption_config - def _get_image(self, image_tag, image_digest): + def _get_image( + self, image_tag: Optional[str], image_digest: Optional[str] + ) -> "Image": # you can either search for one or both image = next( ( @@ -112,9 +127,9 @@ class Repository(BaseObject, CloudFormationModel): ) if not image: - image_id_rep = "{{imageDigest:'{0}', imageTag:'{1}'}}".format( - image_digest or "null", image_tag or "null" - ) + idigest = image_digest or "null" + itag = image_tag or "null" + image_id_rep = f"{{imageDigest:'{idigest}', imageTag:'{itag}'}}" raise ImageNotFoundException( image_id=image_id_rep, @@ -125,11 +140,11 @@ class Repository(BaseObject, CloudFormationModel): return image @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["registryId"] = self.registry_id @@ -142,21 +157,25 @@ class Repository(BaseObject, CloudFormationModel): del response_object["arn"], response_object["name"], response_object["images"] return response_object - def update(self, image_scan_config=None, image_tag_mutability=None): + def update( + self, + image_scan_config: Optional[Dict[str, Any]] = None, + image_tag_mutability: Optional[str] = None, + ) -> None: if image_scan_config: self.image_scanning_configuration = image_scan_config if image_tag_mutability: self.image_tag_mutability = image_tag_mutability - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: ecr_backend = ecr_backends[account_id][region_name] ecr_backend.delete_repository(self.name) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "RepositoryUri"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -167,18 +186,23 @@ class Repository(BaseObject, CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "RepositoryName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html return "AWS::ECR::Repository" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Repository": ecr_backend = ecr_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -199,14 +223,14 @@ class Repository(BaseObject, CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Repository": ecr_backend = ecr_backends[account_id][region_name] properties = cloudformation_json["Properties"] encryption_configuration = properties.get( @@ -236,50 +260,76 @@ class Repository(BaseObject, CloudFormationModel): class Image(BaseObject): def __init__( - self, account_id, tag, manifest, repository, digest=None, registry_id=None + self, + account_id: str, + tag: str, + manifest: str, + repository: str, + image_manifest_mediatype: Optional[str] = None, + digest: Optional[str] = None, + registry_id: Optional[str] = None, ): self.image_tag = tag self.image_tags = [tag] if tag is not None else [] self.image_manifest = manifest - self.image_size_in_bytes = 50 * 1024 * 1024 + self.image_manifest_mediatype = image_manifest_mediatype self.repository = repository self.registry_id = registry_id or account_id self.image_digest = digest self.image_pushed_at = str(datetime.now(timezone.utc).isoformat()) - self.last_scan = None - - def _create_digest(self): - image_contents = "docker_image{0}".format(int(random.random() * 10**6)) - self.image_digest = ( - "sha256:%s" % hashlib.sha256(image_contents.encode("utf-8")).hexdigest() - ) + self.last_scan: Optional[datetime] = None + + def _create_digest(self) -> None: + image_manifest = json.loads(self.image_manifest) + if "layers" in image_manifest: + layer_digests = [layer["digest"] for layer in image_manifest["layers"]] + self.image_digest = ( + "sha256:" + + hashlib.sha256("".join(layer_digests).encode("utf-8")).hexdigest() + ) + else: + random_sha = hashlib.sha256( + f"{random.randint(0,100)}".encode("utf-8") + ).hexdigest() + self.image_digest = f"sha256:{random_sha}" - def get_image_digest(self): + def get_image_digest(self) -> str: if not self.image_digest: self._create_digest() - return self.image_digest + return self.image_digest # type: ignore[return-value] + + def get_image_size_in_bytes(self) -> Optional[int]: + image_manifest = json.loads(self.image_manifest) + if "layers" in image_manifest: + try: + return image_manifest["config"]["size"] + except KeyError: + return 50 * 1024 * 1024 + else: + return None - def get_image_manifest(self): + def get_image_manifest(self) -> str: return self.image_manifest - def remove_tag(self, tag): + def remove_tag(self, tag: str) -> None: if tag is not None and tag in self.image_tags: self.image_tags.remove(tag) if self.image_tags: self.image_tag = self.image_tags[-1] - def update_tag(self, tag): + def update_tag(self, tag: str) -> None: self.image_tag = tag if tag not in self.image_tags and tag is not None: self.image_tags.append(tag) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["imageId"] = {} response_object["imageId"]["imageTag"] = self.image_tag response_object["imageId"]["imageDigest"] = self.get_image_digest() response_object["imageManifest"] = self.image_manifest + response_object["imageManifestMediaType"] = self.image_manifest_mediatype response_object["repositoryName"] = self.repository response_object["registryId"] = self.registry_id return { @@ -287,7 +337,7 @@ class Image(BaseObject): } @property - def response_list_object(self): + def response_list_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["imageTag"] = self.image_tag response_object["imageDigest"] = self.get_image_digest() @@ -296,50 +346,53 @@ class Image(BaseObject): } @property - def response_describe_object(self): + def response_describe_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["imageTags"] = self.image_tags response_object["imageDigest"] = self.get_image_digest() response_object["imageManifest"] = self.image_manifest + response_object["imageManifestMediaType"] = self.image_manifest_mediatype response_object["repositoryName"] = self.repository response_object["registryId"] = self.registry_id - response_object["imageSizeInBytes"] = self.image_size_in_bytes + response_object["imageSizeInBytes"] = self.get_image_size_in_bytes() response_object["imagePushedAt"] = self.image_pushed_at return {k: v for k, v in response_object.items() if v is not None and v != []} @property - def response_batch_get_image(self): - response_object = {} - response_object["imageId"] = {} - response_object["imageId"]["imageTag"] = self.image_tag - response_object["imageId"]["imageDigest"] = self.get_image_digest() - response_object["imageManifest"] = self.image_manifest - response_object["repositoryName"] = self.repository - response_object["registryId"] = self.registry_id + def response_batch_get_image(self) -> Dict[str, Any]: # type: ignore[misc] + response_object = { + "imageId": { + "imageTag": self.image_tag, + "imageDigest": self.get_image_digest(), + }, + "imageManifest": self.image_manifest, + "repositoryName": self.repository, + "registryId": self.registry_id, + } return { - k: v for k, v in response_object.items() if v is not None and v != [None] + k: v for k, v in response_object.items() if v is not None and v != [None] # type: ignore } @property - def response_batch_delete_image(self): + def response_batch_delete_image(self) -> Dict[str, Any]: # type: ignore[misc] response_object = {} response_object["imageDigest"] = self.get_image_digest() response_object["imageTag"] = self.image_tag return { - k: v for k, v in response_object.items() if v is not None and v != [None] + k: v for k, v in response_object.items() if v is not None and v != [None] # type: ignore } class ECRBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.registry_policy = None - self.replication_config = {"rules": []} + self.registry_policy: Optional[str] = None + self.replication_config: Dict[str, Any] = {"rules": []} self.repositories: Dict[str, Repository] = {} self.tagger = TaggingService(tag_name="tags") @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" docker_endpoint = { "AcceptanceRequired": False, @@ -362,7 +415,9 @@ class ECRBackend(BaseBackend): service_region, zones, "api.ecr", special_service_name="ecr.api" ) + [docker_endpoint] - def _get_repository(self, name, registry_id=None) -> Repository: + def _get_repository( + self, name: str, registry_id: Optional[str] = None + ) -> Repository: repo = self.repositories.get(name) reg_id = registry_id or self.account_id @@ -371,7 +426,7 @@ class ECRBackend(BaseBackend): return repo @staticmethod - def _parse_resource_arn(resource_arn) -> EcrRepositoryArn: + def _parse_resource_arn(resource_arn: str) -> EcrRepositoryArn: # type: ignore[misc] match = re.match(ECR_REPOSITORY_ARN_PATTERN, resource_arn) if not match: raise InvalidParameterException( @@ -380,7 +435,11 @@ class ECRBackend(BaseBackend): ) return EcrRepositoryArn(**match.groupdict()) - def describe_repositories(self, registry_id=None, repository_names=None): + def describe_repositories( + self, + registry_id: Optional[str] = None, + repository_names: Optional[List[str]] = None, + ) -> List[Dict[str, Any]]: """ maxResults and nextToken not implemented """ @@ -407,16 +466,22 @@ class ECRBackend(BaseBackend): def create_repository( self, - repository_name, - registry_id, - encryption_config, - image_scan_config, - image_tag_mutablility, - tags, - ): + repository_name: str, + registry_id: str, + encryption_config: Dict[str, str], + image_scan_config: Any, + image_tag_mutablility: str, + tags: List[Dict[str, str]], + ) -> Repository: if self.repositories.get(repository_name): raise RepositoryAlreadyExistsException(repository_name, self.account_id) + match = re.fullmatch(ECR_REPOSITORY_NAME_PATTERN, repository_name) + if not match: + raise InvalidParameterException( + f"Invalid parameter at 'repositoryName' failed to satisfy constraint: 'must satisfy regular expression '{ECR_REPOSITORY_NAME_PATTERN}'" + ) + repository = Repository( account_id=self.account_id, region_name=self.region_name, @@ -431,7 +496,12 @@ class ECRBackend(BaseBackend): return repository - def delete_repository(self, repository_name, registry_id=None, force=False): + def delete_repository( + self, + repository_name: str, + registry_id: Optional[str] = None, + force: bool = False, + ) -> Repository: repo = self._get_repository(repository_name, registry_id) if repo.images and not force: @@ -442,7 +512,9 @@ class ECRBackend(BaseBackend): self.tagger.delete_all_tags_for_resource(repo.arn) return self.repositories.pop(repository_name) - def list_images(self, repository_name, registry_id=None): + def list_images( + self, repository_name: str, registry_id: Optional[str] = None + ) -> List[Image]: """ maxResults and filtering not implemented """ @@ -461,16 +533,18 @@ class ECRBackend(BaseBackend): repository_name, registry_id or self.account_id ) - images = [] - for image in repository.images: - images.append(image) - return images + return list(repository.images) # type: ignore[union-attr] - def describe_images(self, repository_name, registry_id=None, image_ids=None): + def describe_images( + self, + repository_name: str, + registry_id: Optional[str] = None, + image_ids: Optional[List[Dict[str, str]]] = None, + ) -> Iterable[Image]: repository = self._get_repository(repository_name, registry_id) if image_ids: - response = set( + return set( repository._get_image( image_id.get("imageTag"), image_id.get("imageDigest") ) @@ -478,40 +552,103 @@ class ECRBackend(BaseBackend): ) else: - response = [] - for image in repository.images: - response.append(image) + return list(repository.images) - return response - - def put_image(self, repository_name, image_manifest, image_tag): + def put_image( + self, + repository_name: str, + image_manifest: str, + image_tag: str, + image_manifest_mediatype: Optional[str] = None, + digest: Optional[str] = None, + ) -> Image: if repository_name in self.repositories: repository = self.repositories[repository_name] else: - raise Exception("{0} is not a repository".format(repository_name)) + raise Exception(f"{repository_name} is not a repository") - # Tags are unique, so delete any existing image with this tag first - self.batch_delete_image( - repository_name=repository_name, image_ids=[{"imageTag": image_tag}] - ) + try: + parsed_image_manifest = json.loads(image_manifest) + except json.JSONDecodeError: + raise Exception( + "Invalid parameter at 'ImageManifest' failed to satisfy constraint: 'Invalid JSON syntax'" + ) + + if image_manifest_mediatype: + parsed_image_manifest["imageManifest"] = image_manifest_mediatype + else: + if "mediaType" not in parsed_image_manifest: + raise InvalidParameterException( + message="image manifest mediatype not provided in manifest or parameter" + ) + else: + image_manifest_mediatype = parsed_image_manifest["mediaType"] - existing_images = list( + existing_images_with_matching_manifest = list( filter( lambda x: x.response_object["imageManifest"] == image_manifest, repository.images, ) ) - if not existing_images: + + # if an image with a matching manifest exists and it is tagged, + # trying to put the same image with the same tag will result in an + # ImageAlreadyExistsException + + try: + existing_images_with_matching_tag = list( + filter( + lambda x: image_tag in x.image_tags, + repository.images, + ) + ) + except KeyError: + existing_images_with_matching_tag = [] + + if not existing_images_with_matching_manifest: # this image is not in ECR yet - image = Image(self.account_id, image_tag, image_manifest, repository_name) + image = Image( + self.account_id, + image_tag, + image_manifest, + repository_name, + image_manifest_mediatype, + digest, + ) repository.images.append(image) + if existing_images_with_matching_tag: + # Tags are unique, so delete any existing image with this tag first + # (or remove the tag if the image has more than one tag) + self.batch_delete_image( + repository_name=repository_name, image_ids=[{"imageTag": image_tag}] + ) return image else: - # update existing image - existing_images[0].update_tag(image_tag) - return existing_images[0] + # this image is in ECR + image = existing_images_with_matching_manifest[0] + if image.image_tag == image_tag: + raise ImageAlreadyExistsException( + registry_id=repository.registry_id, + image_tag=image_tag, + digest=image.get_image_digest(), + repository_name=repository_name, + ) + else: + # Tags are unique, so delete any existing image with this tag first + # (or remove the tag if the image has more than one tag) + self.batch_delete_image( + repository_name=repository_name, image_ids=[{"imageTag": image_tag}] + ) + # update existing image + image.update_tag(image_tag) + return image - def batch_get_image(self, repository_name, registry_id=None, image_ids=None): + def batch_get_image( + self, + repository_name: str, + registry_id: Optional[str] = None, + image_ids: Optional[List[Dict[str, Any]]] = None, + ) -> Dict[str, Any]: """ The parameter AcceptedMediaTypes has not yet been implemented """ @@ -527,7 +664,7 @@ class ECRBackend(BaseBackend): msg='Missing required parameter in input: "imageIds"' ) - response = {"images": [], "failures": []} + response: Dict[str, Any] = {"images": [], "failures": []} for image_id in image_ids: found = False @@ -536,7 +673,7 @@ class ECRBackend(BaseBackend): "imageDigest" in image_id and image.get_image_digest() == image_id["imageDigest"] ) or ( - "imageTag" in image_id and image.image_tag == image_id["imageTag"] + "imageTag" in image_id and image_id["imageTag"] in image.image_tags ): found = True response["images"].append(image.response_batch_get_image) @@ -552,7 +689,12 @@ class ECRBackend(BaseBackend): return response - def batch_delete_image(self, repository_name, registry_id=None, image_ids=None): + def batch_delete_image( + self, + repository_name: str, + registry_id: Optional[str] = None, + image_ids: Optional[List[Dict[str, str]]] = None, + ) -> Dict[str, Any]: if repository_name in self.repositories: repository = self.repositories[repository_name] else: @@ -565,7 +707,7 @@ class ECRBackend(BaseBackend): msg='Missing required parameter in input: "imageIds"' ) - response = {"imageIds": [], "failures": []} + response: Dict[str, Any] = {"imageIds": [], "failures": []} for image_id in image_ids: image_found = False @@ -584,12 +726,10 @@ class ECRBackend(BaseBackend): # If we have a digest, is it valid? if "imageDigest" in image_id: pattern = re.compile(r"^[0-9a-zA-Z_+\.-]+:[0-9a-fA-F]{64}") - if not pattern.match(image_id.get("imageDigest")): + if not pattern.match(image_id["imageDigest"]): response["failures"].append( { - "imageId": { - "imageDigest": image_id.get("imageDigest", "null") - }, + "imageId": {"imageDigest": image_id["imageDigest"]}, "failureCode": "InvalidImageDigest", "failureReason": "Invalid request parameters: image digest should satisfy the regex '[a-zA-Z0-9-_+.]+:[a-fA-F0-9]+'", } @@ -638,7 +778,7 @@ class ECRBackend(BaseBackend): repository.images.remove(image) if not image_found: - failure_response = { + failure_response: Dict[str, Any] = { "imageId": {}, "failureCode": "ImageNotFound", "failureReason": "Requested image not found", @@ -658,29 +798,39 @@ class ECRBackend(BaseBackend): return response - def list_tags_for_resource(self, arn): + def batch_get_repository_scanning_configuration( + self, names: List[str] + ) -> Tuple[List[Dict[str, Any]], List[str]]: + configs = [] + failing = [] + for name in names: + try: + configs.append( + self._get_repository(name=name, registry_id=None).scanning_config + ) + except RepositoryNotFoundException: + failing.append(name) + return configs, failing + + def list_tags_for_resource(self, arn: str) -> Dict[str, List[Dict[str, str]]]: resource = self._parse_resource_arn(arn) repo = self._get_repository(resource.repo_name, resource.account_id) return self.tagger.list_tags_for_resource(repo.arn) - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: resource = self._parse_resource_arn(arn) repo = self._get_repository(resource.repo_name, resource.account_id) self.tagger.tag_resource(repo.arn, tags) - return {} - - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: resource = self._parse_resource_arn(arn) repo = self._get_repository(resource.repo_name, resource.account_id) self.tagger.untag_resource_using_names(repo.arn, tag_keys) - return {} - def put_image_tag_mutability( - self, registry_id, repository_name, image_tag_mutability - ): + self, registry_id: str, repository_name: str, image_tag_mutability: str + ) -> Dict[str, str]: if image_tag_mutability not in ["IMMUTABLE", "MUTABLE"]: raise InvalidParameterException( "Invalid parameter at 'imageTagMutability' failed to satisfy constraint: " @@ -697,8 +847,8 @@ class ECRBackend(BaseBackend): } def put_image_scanning_configuration( - self, registry_id, repository_name, image_scan_config - ): + self, registry_id: str, repository_name: str, image_scan_config: Dict[str, Any] + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) repo.update(image_scan_config=image_scan_config) @@ -708,15 +858,17 @@ class ECRBackend(BaseBackend): "imageScanningConfiguration": repo.image_scanning_configuration, } - def set_repository_policy(self, registry_id, repository_name, policy_text): + def set_repository_policy( + self, registry_id: str, repository_name: str, policy_text: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) try: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_text) # the repository policy can be defined without a resource field - iam_policy_document_validator._validate_resource_exist = lambda: None + iam_policy_document_validator._validate_resource_exist = lambda: None # type: ignore # the repository policy can have the old version 2008-10-17 - iam_policy_document_validator._validate_version = lambda: None + iam_policy_document_validator._validate_version = lambda: None # type: ignore iam_policy_document_validator.validate() except MalformedPolicyDocument: raise InvalidParameterException( @@ -732,7 +884,9 @@ class ECRBackend(BaseBackend): "policyText": repo.policy, } - def get_repository_policy(self, registry_id, repository_name): + def get_repository_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) if not repo.policy: @@ -744,7 +898,9 @@ class ECRBackend(BaseBackend): "policyText": repo.policy, } - def delete_repository_policy(self, registry_id, repository_name): + def delete_repository_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) policy = repo.policy @@ -759,7 +915,9 @@ class ECRBackend(BaseBackend): "policyText": policy, } - def put_lifecycle_policy(self, registry_id, repository_name, lifecycle_policy_text): + def put_lifecycle_policy( + self, registry_id: str, repository_name: str, lifecycle_policy_text: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) validator = EcrLifecyclePolicyValidator(lifecycle_policy_text) @@ -773,7 +931,9 @@ class ECRBackend(BaseBackend): "lifecyclePolicyText": repo.lifecycle_policy, } - def get_lifecycle_policy(self, registry_id, repository_name): + def get_lifecycle_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) if not repo.lifecycle_policy: @@ -783,12 +943,12 @@ class ECRBackend(BaseBackend): "registryId": repo.registry_id, "repositoryName": repository_name, "lifecyclePolicyText": repo.lifecycle_policy, - "lastEvaluatedAt": iso_8601_datetime_without_milliseconds( - datetime.utcnow() - ), + "lastEvaluatedAt": iso_8601_datetime_without_milliseconds(utcnow()), } - def delete_lifecycle_policy(self, registry_id, repository_name): + def delete_lifecycle_policy( + self, registry_id: str, repository_name: str + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) policy = repo.lifecycle_policy @@ -801,12 +961,10 @@ class ECRBackend(BaseBackend): "registryId": repo.registry_id, "repositoryName": repository_name, "lifecyclePolicyText": policy, - "lastEvaluatedAt": iso_8601_datetime_without_milliseconds( - datetime.utcnow() - ), + "lastEvaluatedAt": iso_8601_datetime_without_milliseconds(utcnow()), } - def _validate_registry_policy_action(self, policy_text): + def _validate_registry_policy_action(self, policy_text: str) -> None: # only CreateRepository & ReplicateImage actions are allowed VALID_ACTIONS = {"ecr:CreateRepository", "ecr:ReplicateImage"} @@ -818,7 +976,7 @@ class ECRBackend(BaseBackend): if set(action) - VALID_ACTIONS: raise MalformedPolicyDocument() - def put_registry_policy(self, policy_text): + def put_registry_policy(self, policy_text: str) -> Dict[str, Any]: try: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_text) iam_policy_document_validator.validate() @@ -837,7 +995,7 @@ class ECRBackend(BaseBackend): "policyText": policy_text, } - def get_registry_policy(self): + def get_registry_policy(self) -> Dict[str, Any]: if not self.registry_policy: raise RegistryPolicyNotFoundException(self.account_id) @@ -846,7 +1004,7 @@ class ECRBackend(BaseBackend): "policyText": self.registry_policy, } - def delete_registry_policy(self): + def delete_registry_policy(self) -> Dict[str, Any]: policy = self.registry_policy if not policy: raise RegistryPolicyNotFoundException(self.account_id) @@ -858,7 +1016,9 @@ class ECRBackend(BaseBackend): "policyText": policy, } - def start_image_scan(self, registry_id, repository_name, image_id): + def start_image_scan( + self, registry_id: str, repository_name: str, image_id: Dict[str, str] + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) image = repo._get_image(image_id.get("imageTag"), image_id.get("imageDigest")) @@ -879,16 +1039,17 @@ class ECRBackend(BaseBackend): "imageScanStatus": {"status": "IN_PROGRESS"}, } - def describe_image_scan_findings(self, registry_id, repository_name, image_id): + def describe_image_scan_findings( + self, registry_id: str, repository_name: str, image_id: Dict[str, Any] + ) -> Dict[str, Any]: repo = self._get_repository(repository_name, registry_id) image = repo._get_image(image_id.get("imageTag"), image_id.get("imageDigest")) if not image.last_scan: - image_id_rep = "{{imageDigest:'{0}', imageTag:'{1}'}}".format( - image_id.get("imageDigest") or "null", - image_id.get("imageTag") or "null", - ) + idigest = image_id.get("imageDigest") or "null" + itag = image_id.get("imageTag") or "null" + image_id_rep = f"{{imageDigest:'{idigest}', imageTag:'{itag}'}}" raise ScanNotFoundException( image_id=image_id_rep, repository_name=repository_name, @@ -911,7 +1072,7 @@ class ECRBackend(BaseBackend): image.last_scan ), "vulnerabilitySourceUpdatedAt": iso_8601_datetime_without_milliseconds( - datetime.utcnow() + utcnow() ), "findings": [ { @@ -933,7 +1094,9 @@ class ECRBackend(BaseBackend): }, } - def put_replication_configuration(self, replication_config): + def put_replication_configuration( + self, replication_config: Dict[str, Any] + ) -> Dict[str, Any]: rules = replication_config["rules"] if len(rules) > 1: raise ValidationException("This feature is disabled") @@ -953,7 +1116,18 @@ class ECRBackend(BaseBackend): return {"replicationConfiguration": replication_config} - def describe_registry(self): + def put_registry_scanning_configuration(self, rules: List[Dict[str, Any]]) -> None: + for rule in rules: + for repo_filter in rule["repositoryFilters"]: + for repo in self.repositories.values(): + if repo_filter["filter"] == repo.name or re.match( + repo_filter["filter"], repo.name + ): + repo.scanning_config["scanFrequency"] = rule["scanFrequency"] + # AWS testing seems to indicate that this is always overwritten + repo.scanning_config["appliedScanFilters"] = [repo_filter] + + def describe_registry(self) -> Dict[str, Any]: return { "registryId": self.account_id, "replicationConfiguration": self.replication_config, diff --git a/contrib/python/moto/py3/moto/ecr/policy_validation.py b/contrib/python/moto/py3/moto/ecr/policy_validation.py index 18277a615b1..286599de601 100644 --- a/contrib/python/moto/py3/moto/ecr/policy_validation.py +++ b/contrib/python/moto/py3/moto/ecr/policy_validation.py @@ -1,4 +1,5 @@ import json +from typing import Any, Dict, List from moto.ecr.exceptions import InvalidParameterException @@ -28,12 +29,12 @@ class EcrLifecyclePolicyValidator: "'Lifecycle policy validation failure: " ) - def __init__(self, policy_text): + def __init__(self, policy_text: str): self._policy_text = policy_text - self._policy_json = {} - self._rules = [] + self._policy_json: Dict[str, Any] = {} + self._rules: List[Any] = [] - def validate(self): + def validate(self) -> None: try: self._parse_policy() except Exception: @@ -61,17 +62,17 @@ class EcrLifecyclePolicyValidator: self._validate_rule_type() self._validate_rule_top_properties() - def _parse_policy(self): + def _parse_policy(self) -> None: self._policy_json = json.loads(self._policy_text) assert isinstance(self._policy_json, dict) - def _extract_rules(self): + def _extract_rules(self) -> None: assert "rules" in self._policy_json assert isinstance(self._policy_json["rules"], list) self._rules = self._policy_json["rules"] - def _validate_rule_type(self): + def _validate_rule_type(self) -> None: for rule in self._rules: if not isinstance(rule, dict): raise InvalidParameterException( @@ -83,7 +84,7 @@ class EcrLifecyclePolicyValidator: ) ) - def _validate_rule_top_properties(self): + def _validate_rule_top_properties(self) -> None: for rule in self._rules: rule_properties = set(rule.keys()) missing_properties = REQUIRED_RULE_PROPERTIES - rule_properties @@ -111,7 +112,7 @@ class EcrLifecyclePolicyValidator: self._validate_action(rule["action"]) self._validate_selection(rule["selection"]) - def _validate_action(self, action): + def _validate_action(self, action: Any) -> None: given_properties = set(action.keys()) missing_properties = REQUIRED_ACTION_PROPERTIES - given_properties @@ -139,7 +140,7 @@ class EcrLifecyclePolicyValidator: self._validate_action_type(action["type"]) - def _validate_action_type(self, action_type): + def _validate_action_type(self, action_type: str) -> None: if action_type not in VALID_ACTION_TYPE_VALUES: raise InvalidParameterException( "".join( @@ -151,7 +152,7 @@ class EcrLifecyclePolicyValidator: ) ) - def _validate_selection(self, selection): + def _validate_selection(self, selection: Any) -> None: given_properties = set(selection.keys()) missing_properties = REQUIRED_SELECTION_PROPERTIES - given_properties @@ -182,7 +183,7 @@ class EcrLifecyclePolicyValidator: self._validate_selection_count_unit(selection.get("countUnit")) self._validate_selection_count_number(selection["countNumber"]) - def _validate_selection_tag_status(self, tag_status): + def _validate_selection_tag_status(self, tag_status: Any) -> None: if tag_status not in VALID_SELECTION_TAG_STATUS_VALUES: raise InvalidParameterException( "".join( @@ -194,7 +195,7 @@ class EcrLifecyclePolicyValidator: ) ) - def _validate_selection_count_type(self, count_type): + def _validate_selection_count_type(self, count_type: Any) -> None: if count_type not in VALID_SELECTION_COUNT_TYPE_VALUES: raise InvalidParameterException( "".join( @@ -205,7 +206,7 @@ class EcrLifecyclePolicyValidator: ) ) - def _validate_selection_count_unit(self, count_unit): + def _validate_selection_count_unit(self, count_unit: Any) -> None: if not count_unit: return None @@ -220,7 +221,7 @@ class EcrLifecyclePolicyValidator: ) ) - def _validate_selection_count_number(self, count_number): + def _validate_selection_count_number(self, count_number: int) -> None: if count_number < 1: raise InvalidParameterException( "".join( diff --git a/contrib/python/moto/py3/moto/ecr/responses.py b/contrib/python/moto/py3/moto/ecr/responses.py index 948d8813033..68b806c8c61 100644 --- a/contrib/python/moto/py3/moto/ecr/responses.py +++ b/contrib/python/moto/py3/moto/ecr/responses.py @@ -4,28 +4,18 @@ from datetime import datetime import time from moto.core.responses import BaseResponse -from .models import ecr_backends +from .models import ecr_backends, ECRBackend class ECRResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ecr") @property - def ecr_backend(self): + def ecr_backend(self) -> ECRBackend: return ecr_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def create_repository(self): + def create_repository(self) -> str: repository_name = self._get_param("repositoryName") registry_id = self._get_param("registryId") encryption_config = self._get_param("encryptionConfiguration") @@ -43,7 +33,7 @@ class ECRResponse(BaseResponse): ) return json.dumps({"repository": repository.response_object}) - def describe_repositories(self): + def describe_repositories(self) -> str: describe_repositories_name = self._get_param("repositoryNames") registry_id = self._get_param("registryId") @@ -52,7 +42,7 @@ class ECRResponse(BaseResponse): ) return json.dumps({"repositories": repositories, "failures": []}) - def delete_repository(self): + def delete_repository(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") force = self._get_param("force") @@ -62,15 +52,19 @@ class ECRResponse(BaseResponse): ) return json.dumps({"repository": repository.response_object}) - def put_image(self): + def put_image(self) -> str: repository_str = self._get_param("repositoryName") image_manifest = self._get_param("imageManifest") image_tag = self._get_param("imageTag") - image = self.ecr_backend.put_image(repository_str, image_manifest, image_tag) + image_manifest_media_type = self._get_param("imageManifestMediaType") + digest = self._get_param("imageDigest") + image = self.ecr_backend.put_image( + repository_str, image_manifest, image_tag, image_manifest_media_type, digest + ) return json.dumps({"image": image.response_object}) - def list_images(self): + def list_images(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") images = self.ecr_backend.list_images(repository_str, registry_id) @@ -78,7 +72,7 @@ class ECRResponse(BaseResponse): {"imageIds": [image.response_list_object for image in images]} ) - def describe_images(self): + def describe_images(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") image_ids = self._get_param("imageIds") @@ -89,13 +83,13 @@ class ECRResponse(BaseResponse): {"imageDetails": [image.response_describe_object for image in images]} ) - def batch_check_layer_availability(self): - if self.is_not_dryrun("BatchCheckLayerAvailability"): - raise NotImplementedError( - "ECR.batch_check_layer_availability is not yet implemented" - ) + def batch_check_layer_availability(self) -> None: + self.error_on_dryrun() + raise NotImplementedError( + "ECR.batch_check_layer_availability is not yet implemented" + ) - def batch_delete_image(self): + def batch_delete_image(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") image_ids = self._get_param("imageIds") @@ -105,7 +99,7 @@ class ECRResponse(BaseResponse): ) return json.dumps(response) - def batch_get_image(self): + def batch_get_image(self) -> str: repository_str = self._get_param("repositoryName") registry_id = self._get_param("registryId") image_ids = self._get_param("imageIds") @@ -115,13 +109,30 @@ class ECRResponse(BaseResponse): ) return json.dumps(response) - def complete_layer_upload(self): - if self.is_not_dryrun("CompleteLayerUpload"): - raise NotImplementedError( - "ECR.complete_layer_upload is not yet implemented" - ) + def batch_get_repository_scanning_configuration(self) -> str: + names = self._get_param("repositoryNames") + configs, missing = self.ecr_backend.batch_get_repository_scanning_configuration( + names + ) + return json.dumps( + { + "scanningConfigurations": configs, + "failures": [ + { + "repositoryName": m, + "failureCode": "REPOSITORY_NOT_FOUND", + "failureReason": "REPOSITORY_NOT_FOUND", + } + for m in missing + ], + } + ) - def delete_repository_policy(self): + def complete_layer_upload(self) -> None: + self.error_on_dryrun() + raise NotImplementedError("ECR.complete_layer_upload is not yet implemented") + + def delete_repository_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -131,32 +142,30 @@ class ECRResponse(BaseResponse): ) ) - def get_authorization_token(self): + def get_authorization_token(self) -> str: registry_ids = self._get_param("registryIds") if not registry_ids: registry_ids = [self.current_account] auth_data = [] for registry_id in registry_ids: - password = "{}-auth-token".format(registry_id) - auth_token = b64encode("AWS:{}".format(password).encode("ascii")).decode() + password = f"{registry_id}-auth-token" + auth_token = b64encode(f"AWS:{password}".encode("ascii")).decode() auth_data.append( { "authorizationToken": auth_token, "expiresAt": time.mktime(datetime(2015, 1, 1).timetuple()), - "proxyEndpoint": "https://{}.dkr.ecr.{}.amazonaws.com".format( - registry_id, self.region - ), + "proxyEndpoint": f"https://{registry_id}.dkr.ecr.{self.region}.amazonaws.com", } ) return json.dumps({"authorizationData": auth_data}) - def get_download_url_for_layer(self): - if self.is_not_dryrun("GetDownloadUrlForLayer"): - raise NotImplementedError( - "ECR.get_download_url_for_layer is not yet implemented" - ) + def get_download_url_for_layer(self) -> None: + self.error_on_dryrun() + raise NotImplementedError( + "ECR.get_download_url_for_layer is not yet implemented" + ) - def get_repository_policy(self): + def get_repository_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -166,13 +175,11 @@ class ECRResponse(BaseResponse): ) ) - def initiate_layer_upload(self): - if self.is_not_dryrun("InitiateLayerUpload"): - raise NotImplementedError( - "ECR.initiate_layer_upload is not yet implemented" - ) + def initiate_layer_upload(self) -> None: + self.error_on_dryrun() + raise NotImplementedError("ECR.initiate_layer_upload is not yet implemented") - def set_repository_policy(self): + def set_repository_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") policy_text = self._get_param("policyText") @@ -188,28 +195,30 @@ class ECRResponse(BaseResponse): ) ) - def upload_layer_part(self): - if self.is_not_dryrun("UploadLayerPart"): - raise NotImplementedError("ECR.upload_layer_part is not yet implemented") + def upload_layer_part(self) -> None: + self.error_on_dryrun() + raise NotImplementedError("ECR.upload_layer_part is not yet implemented") - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: arn = self._get_param("resourceArn") return json.dumps(self.ecr_backend.list_tags_for_resource(arn)) - def tag_resource(self): + def tag_resource(self) -> str: arn = self._get_param("resourceArn") tags = self._get_param("tags", []) - return json.dumps(self.ecr_backend.tag_resource(arn, tags)) + self.ecr_backend.tag_resource(arn, tags) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: arn = self._get_param("resourceArn") tag_keys = self._get_param("tagKeys", []) - return json.dumps(self.ecr_backend.untag_resource(arn, tag_keys)) + self.ecr_backend.untag_resource(arn, tag_keys) + return "{}" - def put_image_tag_mutability(self): + def put_image_tag_mutability(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_tag_mutability = self._get_param("imageTagMutability") @@ -222,7 +231,7 @@ class ECRResponse(BaseResponse): ) ) - def put_image_scanning_configuration(self): + def put_image_scanning_configuration(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_scan_config = self._get_param("imageScanningConfiguration") @@ -235,7 +244,7 @@ class ECRResponse(BaseResponse): ) ) - def put_lifecycle_policy(self): + def put_lifecycle_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") lifecycle_policy_text = self._get_param("lifecyclePolicyText") @@ -248,7 +257,7 @@ class ECRResponse(BaseResponse): ) ) - def get_lifecycle_policy(self): + def get_lifecycle_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -258,7 +267,7 @@ class ECRResponse(BaseResponse): ) ) - def delete_lifecycle_policy(self): + def delete_lifecycle_policy(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") @@ -268,18 +277,18 @@ class ECRResponse(BaseResponse): ) ) - def put_registry_policy(self): + def put_registry_policy(self) -> str: policy_text = self._get_param("policyText") return json.dumps(self.ecr_backend.put_registry_policy(policy_text=policy_text)) - def get_registry_policy(self): + def get_registry_policy(self) -> str: return json.dumps(self.ecr_backend.get_registry_policy()) - def delete_registry_policy(self): + def delete_registry_policy(self) -> str: return json.dumps(self.ecr_backend.delete_registry_policy()) - def start_image_scan(self): + def start_image_scan(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_id = self._get_param("imageId") @@ -292,7 +301,7 @@ class ECRResponse(BaseResponse): ) ) - def describe_image_scan_findings(self): + def describe_image_scan_findings(self) -> str: registry_id = self._get_param("registryId") repository_name = self._get_param("repositoryName") image_id = self._get_param("imageId") @@ -305,7 +314,7 @@ class ECRResponse(BaseResponse): ) ) - def put_replication_configuration(self): + def put_replication_configuration(self) -> str: replication_config = self._get_param("replicationConfiguration") return json.dumps( @@ -314,5 +323,11 @@ class ECRResponse(BaseResponse): ) ) - def describe_registry(self): + def put_registry_scanning_configuration(self) -> str: + scan_type = self._get_param("scanType") + rules = self._get_param("rules") + self.ecr_backend.put_registry_scanning_configuration(rules) + return json.dumps({"scanType": scan_type, "rules": rules}) + + def describe_registry(self) -> str: return json.dumps(self.ecr_backend.describe_registry()) diff --git a/contrib/python/moto/py3/moto/ecs/exceptions.py b/contrib/python/moto/py3/moto/ecs/exceptions.py index 41f4f0eee6a..bb53b9996a4 100644 --- a/contrib/python/moto/py3/moto/ecs/exceptions.py +++ b/contrib/python/moto/py3/moto/ecs/exceptions.py @@ -4,7 +4,7 @@ from moto.core.exceptions import RESTError, JsonRESTError class ServiceNotFoundException(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ServiceNotFoundException", message="Service not found." ) @@ -13,24 +13,24 @@ class ServiceNotFoundException(RESTError): class TaskDefinitionNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ClientException", - message="The specified task definition does not exist.", + message="Unable to describe task definition.", ) class RevisionNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__(error_type="ClientException", message="Revision is missing.") class TaskSetNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ClientException", message="The specified task set does not exist.", @@ -40,7 +40,7 @@ class TaskSetNotFoundException(JsonRESTError): class ClusterNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="ClusterNotFoundException", message="Cluster not found." ) @@ -49,19 +49,35 @@ class ClusterNotFoundException(JsonRESTError): class EcsClientException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ClientException", message=message) class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="InvalidParameterException", message=message) class UnknownAccountSettingException(InvalidParameterException): - def __init__(self): + def __init__(self) -> None: super().__init__( "unknown should be one of [serviceLongArnFormat,taskLongArnFormat,containerInstanceLongArnFormat,containerLongArnFormat,awsvpcTrunking,containerInsights,dualStackIPv6]" ) + + +class TaskDefinitionMemoryError(JsonRESTError): + def __init__(self, container_name: str) -> None: + super().__init__( + error_type="ClientException", + message=f"Invalid setting for container '{container_name}'. At least one of 'memory' or 'memoryReservation' must be specified.", + ) + + +class TaskDefinitionMissingPropertyError(JsonRESTError): + def __init__(self, missing_prop: str) -> None: + super().__init__( + error_type="ClientException", + message=f"Container.{missing_prop} should not be null or empty.", + ) diff --git a/contrib/python/moto/py3/moto/ecs/models.py b/contrib/python/moto/py3/moto/ecs/models.py index bd6fcf975ad..41f122be71f 100644 --- a/contrib/python/moto/py3/moto/ecs/models.py +++ b/contrib/python/moto/py3/moto/ecs/models.py @@ -1,23 +1,20 @@ import re from copy import copy -from datetime import datetime - -import pytz +from datetime import datetime, timezone +from typing import Any, Dict, Iterator, List, Optional, Tuple +from os import getenv from moto import settings -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.exceptions import JsonRESTError -from moto.core.utils import ( - unix_time, - pascal_to_camelcase, - remap_nested_keys, - BackendDict, -) +from moto.core.utils import unix_time, pascal_to_camelcase, remap_nested_keys from ..ec2.utils import random_private_ip from moto.ec2 import ec2_backends +from moto.moto_api import state_manager from moto.moto_api._internal import mock_random -from moto.utilities.tagging_service import TaggingService +from moto.moto_api._internal.managed_state_model import ManagedState + from .exceptions import ( EcsClientException, ServiceNotFoundException, @@ -26,12 +23,14 @@ from .exceptions import ( ClusterNotFoundException, InvalidParameterException, RevisionNotFoundException, + TaskDefinitionMemoryError, + TaskDefinitionMissingPropertyError, UnknownAccountSettingException, ) class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for i, word in enumerate(key.split("_")): if i > 0: @@ -40,7 +39,7 @@ class BaseObject(BaseModel): words.append(word) return "".join(words) - def gen_response_object(self): + def gen_response_object(self) -> Dict[str, Any]: response_object = copy(self.__dict__) for key, value in self.__dict__.items(): if key.startswith("_"): @@ -51,18 +50,29 @@ class BaseObject(BaseModel): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() class AccountSetting(BaseObject): - def __init__(self, name, value): + def __init__(self, name: str, value: str): self.name = name self.value = value class Cluster(BaseObject, CloudFormationModel): - def __init__(self, cluster_name, account_id, region_name, cluster_settings=None): + def __init__( + self, + cluster_name: str, + account_id: str, + region_name: str, + cluster_settings: Optional[List[Dict[str, str]]] = None, + configuration: Optional[Dict[str, Any]] = None, + capacity_providers: Optional[List[str]] = None, + default_capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + service_connect_defaults: Optional[Dict[str, str]] = None, + ): self.active_services_count = 0 self.arn = f"arn:aws:ecs:{region_name}:{account_id}:cluster/{cluster_name}" self.name = cluster_name @@ -71,33 +81,49 @@ class Cluster(BaseObject, CloudFormationModel): self.running_tasks_count = 0 self.status = "ACTIVE" self.region_name = region_name - self.settings = cluster_settings + self.settings = cluster_settings or [ + {"name": "containerInsights", "value": "disabled"} + ] + self.configuration = configuration + self.capacity_providers = capacity_providers + self.default_capacity_provider_strategy = default_capacity_provider_strategy + self.tags = tags + self.service_connect_defaults = service_connect_defaults @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["clusterArn"] = self.arn response_object["clusterName"] = self.name + response_object["capacityProviders"] = self.capacity_providers + response_object[ + "defaultCapacityProviderStrategy" + ] = self.default_capacity_provider_strategy del response_object["arn"], response_object["name"] return response_object @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ClusterName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html return "AWS::ECS::Cluster" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Cluster": ecs_backend = ecs_backends[account_id][region_name] return ecs_backend.create_cluster( # ClusterName is optional in CloudFormation, thus create a random @@ -106,14 +132,14 @@ class Cluster(BaseObject, CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Cluster": if original_resource.name != new_resource_name: ecs_backend = ecs_backends[account_id][region_name] ecs_backend.delete_cluster(original_resource.arn) @@ -127,10 +153,10 @@ class Cluster(BaseObject, CloudFormationModel): return original_resource @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -141,20 +167,26 @@ class Cluster(BaseObject, CloudFormationModel): class TaskDefinition(BaseObject, CloudFormationModel): def __init__( self, - family, - revision, - container_definitions, - account_id, - region_name, - network_mode=None, - volumes=None, - tags=None, - placement_constraints=None, - requires_compatibilities=None, - cpu=None, - memory=None, - task_role_arn=None, - execution_role_arn=None, + family: str, + revision: int, + container_definitions: List[Dict[str, Any]], + account_id: str, + region_name: str, + network_mode: Optional[str] = None, + volumes: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + placement_constraints: Optional[List[Dict[str, str]]] = None, + requires_compatibilities: Optional[List[str]] = None, + cpu: Optional[str] = None, + memory: Optional[str] = None, + task_role_arn: Optional[str] = None, + execution_role_arn: Optional[str] = None, + proxy_configuration: Optional[Dict[str, Any]] = None, + inference_accelerators: Optional[List[Dict[str, str]]] = None, + runtime_platform: Optional[Dict[str, str]] = None, + ipc_mode: Optional[str] = None, + pid_mode: Optional[str] = None, + ephemeral_storage: Optional[Dict[str, int]] = None, ): self.family = family self.revision = revision @@ -180,6 +212,12 @@ class TaskDefinition(BaseObject, CloudFormationModel): self.volumes = [] else: self.volumes = volumes + for volume in volumes: + if "efsVolumeConfiguration" in volume: + # We should reach into EFS to verify this volume exists + efs_config = volume["efsVolumeConfiguration"] + if "rootDirectory" not in efs_config: + efs_config["rootDirectory"] = "/" if not requires_compatibilities or requires_compatibilities == ["EC2"]: self.compatibilities = ["EC2"] @@ -187,9 +225,9 @@ class TaskDefinition(BaseObject, CloudFormationModel): self.compatibilities = ["EC2", "FARGATE"] if network_mode is None and "FARGATE" not in self.compatibilities: - self.network_mode = "bridge" + self.network_mode: Optional[str] = "bridge" elif "FARGATE" in self.compatibilities: - self.network_mode = "awsvpc" + self.network_mode: Optional[str] = "awsvpc" # type: ignore[no-redef] else: self.network_mode = network_mode @@ -203,13 +241,19 @@ class TaskDefinition(BaseObject, CloudFormationModel): ) self.requires_compatibilities = requires_compatibilities + self.proxy_configuration = proxy_configuration + self.inference_accelerators = inference_accelerators + self.runtime_platform = runtime_platform + self.ipc_mode = ipc_mode + self.pid_mode = pid_mode + self.ephemeral_storage = ephemeral_storage self.cpu = cpu self.memory = memory self.status = "ACTIVE" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["taskDefinitionArn"] = response_object["arn"] del response_object["arn"] @@ -225,26 +269,31 @@ class TaskDefinition(BaseObject, CloudFormationModel): return response_object @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html return "AWS::ECS::TaskDefinition" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "TaskDefinition": properties = cloudformation_json["Properties"] family = properties.get( - "Family", "task-definition-{0}".format(int(mock_random.random() * 10**6)) + "Family", f"task-definition-{int(mock_random.random() * 10**6)}" ) container_definitions = remap_nested_keys( properties.get("ContainerDefinitions", []), pascal_to_camelcase @@ -257,17 +306,17 @@ class TaskDefinition(BaseObject, CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "TaskDefinition": properties = cloudformation_json["Properties"] family = properties.get( - "Family", "task-definition-{0}".format(int(mock_random.random() * 10**6)) + "Family", f"task-definition-{int(mock_random.random() * 10**6)}" ) container_definitions = properties["ContainerDefinitions"] volumes = properties.get("Volumes") @@ -290,29 +339,46 @@ class TaskDefinition(BaseObject, CloudFormationModel): return original_resource -class Task(BaseObject): +class Task(BaseObject, ManagedState): def __init__( self, - cluster, - task_definition, - container_instance_arn, - resource_requirements, - backend, - launch_type="", - overrides=None, - started_by="", - tags=None, - networking_configuration=None, + cluster: Cluster, + task_definition: TaskDefinition, + container_instance_arn: Optional[str], + resource_requirements: Optional[Dict[str, str]], + backend: "EC2ContainerServiceBackend", + launch_type: str = "", + overrides: Optional[Dict[str, Any]] = None, + started_by: str = "", + tags: Optional[List[Dict[str, str]]] = None, + networking_configuration: Optional[Dict[str, Any]] = None, ): + # Configure ManagedState + # https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-lifecycle.html + super().__init__( + model_name="ecs::task", + transitions=[ + # We start in RUNNING state in order not to break existing tests. + # ("PROVISIONING", "PENDING"), + # ("PENDING", "ACTIVATING"), + # ("ACTIVATING", "RUNNING"), + ("RUNNING", "DEACTIVATING"), + ("DEACTIVATING", "STOPPING"), + ("STOPPING", "DEPROVISIONING"), + ("DEPROVISIONING", "STOPPED"), + # There seems to be race condition, where the waiter expects the task to be in + # STOPPED state, but it is already in DELETED state. + # ("STOPPED", "DELETED"), + ], + ) self.id = str(mock_random.uuid4()) self.cluster_name = cluster.name self.cluster_arn = cluster.arn self.container_instance_arn = container_instance_arn - self.last_status = "RUNNING" self.desired_status = "RUNNING" self.task_definition_arn = task_definition.arn self.overrides = overrides or {} - self.containers = [] + self.containers: List[Dict[str, Any]] = [] self.started_by = started_by self.tags = tags or [] self.launch_type = launch_type @@ -325,7 +391,6 @@ class Task(BaseObject): if task_definition.network_mode == "awsvpc": if not networking_configuration: - raise InvalidParameterException( "Network Configuration must be provided when networkMode 'awsvpc' is specified." ) @@ -359,35 +424,96 @@ class Task(BaseObject): ) @property - def task_arn(self): + def last_status(self) -> Optional[str]: + return self.status # managed state + + @last_status.setter + def last_status(self, value: Optional[str]) -> None: + self.status = value + + @property + def task_arn(self) -> str: if self._backend.enable_long_arn_for_name(name="taskLongArnFormat"): return f"arn:aws:ecs:{self.region_name}:{self._account_id}:task/{self.cluster_name}/{self.id}" return f"arn:aws:ecs:{self.region_name}:{self._account_id}:task/{self.id}" - @property - def response_object(self): + def response_object(self, include_tags: bool = True) -> Dict[str, Any]: # type: ignore response_object = self.gen_response_object() + if not include_tags: + response_object.pop("tags", None) response_object["taskArn"] = self.task_arn + response_object["lastStatus"] = self.last_status return response_object class CapacityProvider(BaseObject): - def __init__(self, account_id, region_name, name, asg_details, tags): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + asg_details: Dict[str, Any], + tags: Optional[List[Dict[str, str]]], + ): self._id = str(mock_random.uuid4()) - self.capacity_provider_arn = f"arn:aws:ecs:{region_name}:{account_id}:capacity_provider/{name}/{self._id}" + self.capacity_provider_arn = ( + f"arn:aws:ecs:{region_name}:{account_id}:capacity-provider/{name}" + ) self.name = name self.status = "ACTIVE" - self.auto_scaling_group_provider = asg_details + self.auto_scaling_group_provider = self._prepare_asg_provider(asg_details) self.tags = tags + self.update_status: Optional[str] = None + + def _prepare_asg_provider(self, asg_details: Dict[str, Any]) -> Dict[str, Any]: + if "managedScaling" not in asg_details: + asg_details["managedScaling"] = {} + if asg_details["managedScaling"].get("instanceWarmupPeriod") is None: + asg_details["managedScaling"]["instanceWarmupPeriod"] = 300 + if not asg_details["managedScaling"].get("minimumScalingStepSize"): + asg_details["managedScaling"]["minimumScalingStepSize"] = 1 + if not asg_details["managedScaling"].get("maximumScalingStepSize"): + asg_details["managedScaling"]["maximumScalingStepSize"] = 10000 + if not asg_details["managedScaling"].get("targetCapacity"): + asg_details["managedScaling"]["targetCapacity"] = 100 + if not asg_details["managedScaling"].get("status"): + asg_details["managedScaling"]["status"] = "DISABLED" + if "managedTerminationProtection" not in asg_details: + asg_details["managedTerminationProtection"] = "DISABLED" + return asg_details + + def update(self, asg_details: Dict[str, Any]) -> None: + if "managedTerminationProtection" in asg_details: + self.auto_scaling_group_provider[ + "managedTerminationProtection" + ] = asg_details["managedTerminationProtection"] + if "managedScaling" in asg_details: + scaling_props = [ + "status", + "targetCapacity", + "minimumScalingStepSize", + "maximumScalingStepSize", + "instanceWarmupPeriod", + ] + for prop in scaling_props: + if prop in asg_details["managedScaling"]: + self.auto_scaling_group_provider["managedScaling"][ + prop + ] = asg_details["managedScaling"][prop] + self.auto_scaling_group_provider = self._prepare_asg_provider( + self.auto_scaling_group_provider + ) + self.update_status = "UPDATE_COMPLETE" + class CapacityProviderFailure(BaseObject): - def __init__(self, reason, name, account_id, region_name): + def __init__(self, reason: str, name: str, account_id: str, region_name: str): self.reason = reason self.arn = f"arn:aws:ecs:{region_name}:{account_id}:capacity_provider/{name}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["reason"] = self.reason response_object["arn"] = self.arn @@ -395,78 +521,94 @@ class CapacityProviderFailure(BaseObject): class Service(BaseObject, CloudFormationModel): + """Set the environment variable MOTO_ECS_SERVICE_RUNNING to a number of running tasks you want + the service to transition to, ie if set to 2: + + MOTO_ECS_SERVICE_RUNNING=2 + + then describe_services call to return runningCount of the service AND deployment to 2 + """ + def __init__( self, - cluster, - service_name, - desired_count, - task_definition=None, - load_balancers=None, - scheduling_strategy=None, - tags=None, - deployment_controller=None, - launch_type=None, - backend=None, - service_registries=None, + cluster: Cluster, + service_name: str, + desired_count: int, + backend: "EC2ContainerServiceBackend", + task_definition: Optional[TaskDefinition] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + scheduling_strategy: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + deployment_controller: Optional[Dict[str, str]] = None, + launch_type: Optional[str] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, ): self.cluster_name = cluster.name self.cluster_arn = cluster.arn self.name = service_name self.status = "ACTIVE" - self.running_count = 0 - if task_definition: - self.task_definition = task_definition.arn - else: - self.task_definition = None + self.task_definition = task_definition.arn if task_definition else None self.desired_count = desired_count - self.task_sets = [] + self.task_sets: List[TaskSet] = [] self.deployment_controller = deployment_controller or {"type": "ECS"} - self.events = [] + self.events: List[Dict[str, Any]] = [] self.launch_type = launch_type self.service_registries = service_registries or [] + self.load_balancers = load_balancers if load_balancers is not None else [] + self.scheduling_strategy = ( + scheduling_strategy if scheduling_strategy is not None else "REPLICA" + ) + self.platform_version = platform_version + self.tags = tags if tags is not None else [] + self.region_name = cluster.region_name + self._account_id = backend.account_id + self._backend = backend + + try: + # negative running count not allowed, set to 0 if so + ecs_running_count = max(int(getenv("MOTO_ECS_SERVICE_RUNNING", 0)), 0) + except ValueError: + # Unable to parse value of MOTO_ECS_SERVICE_RUNNING as an integer, set to default 0 + ecs_running_count = 0 + + self.running_count = ecs_running_count + self.pending_count = desired_count - ecs_running_count if self.deployment_controller["type"] == "ECS": self.deployments = [ { - "createdAt": datetime.now(pytz.utc), + "createdAt": datetime.now(timezone.utc), "desiredCount": self.desired_count, - "id": "ecs-svc/{}".format(mock_random.randint(0, 32**12)), + "id": f"ecs-svc/{mock_random.randint(0, 32**12)}", "launchType": self.launch_type, - "pendingCount": self.desired_count, - "runningCount": 0, + "pendingCount": self.pending_count, + "runningCount": ecs_running_count, "status": "PRIMARY", "taskDefinition": self.task_definition, - "updatedAt": datetime.now(pytz.utc), + "updatedAt": datetime.now(timezone.utc), } ] else: self.deployments = [] - self.load_balancers = load_balancers if load_balancers is not None else [] - self.scheduling_strategy = ( - scheduling_strategy if scheduling_strategy is not None else "REPLICA" - ) - self.tags = tags if tags is not None else [] - self.pending_count = 0 - self.region_name = cluster.region_name - self._account_id = backend.account_id - self._backend = backend @property - def arn(self): + def arn(self) -> str: if self._backend.enable_long_arn_for_name(name="serviceLongArnFormat"): return f"arn:aws:ecs:{self.region_name}:{self._account_id}:service/{self.cluster_name}/{self.name}" return f"arn:aws:ecs:{self.region_name}:{self._account_id}:service/{self.name}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() del response_object["name"], response_object["tags"] response_object["serviceName"] = self.name response_object["serviceArn"] = self.arn response_object["schedulingStrategy"] = self.scheduling_strategy + response_object["platformVersion"] = self.platform_version if response_object["deploymentController"]["type"] == "ECS": del response_object["deploymentController"] del response_object["taskSets"] @@ -488,18 +630,23 @@ class Service(BaseObject, CloudFormationModel): return response_object @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ServiceName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html return "AWS::ECS::Service" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Service": properties = cloudformation_json["Properties"] if isinstance(properties["Cluster"], Cluster): cluster = properties["Cluster"].name @@ -519,14 +666,14 @@ class Service(BaseObject, CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Service": properties = cloudformation_json["Properties"] if isinstance(properties["Cluster"], Cluster): cluster_name = properties["Cluster"].name @@ -559,10 +706,10 @@ class Service(BaseObject, CloudFormationModel): ) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Name"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Name": @@ -571,11 +718,18 @@ class Service(BaseObject, CloudFormationModel): class ContainerInstance(BaseObject): - def __init__(self, ec2_instance_id, account_id, region_name, cluster_name, backend): + def __init__( + self, + ec2_instance_id: str, + account_id: str, + region_name: str, + cluster_name: str, + backend: "EC2ContainerServiceBackend", + ): self.ec2_instance_id = ec2_instance_id self.agent_connected = True self.status = "ACTIVE" - self.registered_resources = [ + self.registered_resources: List[Dict[str, Any]] = [ { "doubleValue": 0.0, "integerValue": 4096, @@ -608,7 +762,7 @@ class ContainerInstance(BaseObject): }, ] self.pending_tasks_count = 0 - self.remaining_resources = [ + self.remaining_resources: List[Dict[str, Any]] = [ { "doubleValue": 0.0, "integerValue": 4096, @@ -656,7 +810,7 @@ class ContainerInstance(BaseObject): if ec2_instance.platform == "windows" else "linux", # options are windows and linux, linux is default } - self.registered_at = datetime.now(pytz.utc) + self.registered_at = datetime.now(timezone.utc) self.region_name = region_name self.id = str(mock_random.uuid4()) self.cluster_name = cluster_name @@ -664,7 +818,7 @@ class ContainerInstance(BaseObject): self._backend = backend @property - def container_instance_arn(self): + def container_instance_arn(self) -> str: if self._backend.enable_long_arn_for_name( name="containerInstanceLongArnFormat" ): @@ -672,7 +826,7 @@ class ContainerInstance(BaseObject): return f"arn:aws:ecs:{self.region_name}:{self._account_id}:container-instance/{self.id}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["containerInstanceArn"] = self.container_instance_arn response_object["attributes"] = [ @@ -685,7 +839,7 @@ class ContainerInstance(BaseObject): ) return response_object - def _format_attribute(self, name, value): + def _format_attribute(self, name: str, value: Optional[str]) -> Dict[str, str]: formatted_attr = {"name": name} if value is not None: formatted_attr["value"] = value @@ -693,12 +847,14 @@ class ContainerInstance(BaseObject): class ClusterFailure(BaseObject): - def __init__(self, reason, cluster_name, account_id, region_name): + def __init__( + self, reason: str, cluster_name: str, account_id: str, region_name: str + ): self.reason = reason self.arn = f"arn:aws:ecs:{region_name}:{account_id}:cluster/{cluster_name}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["reason"] = self.reason response_object["arn"] = self.arn @@ -706,12 +862,14 @@ class ClusterFailure(BaseObject): class ContainerInstanceFailure(BaseObject): - def __init__(self, reason, container_instance_id, account_id, region_name): + def __init__( + self, reason: str, container_instance_id: str, account_id: str, region_name: str + ): self.reason = reason self.arn = f"arn:aws:ecs:{region_name}:{account_id}:container-instance/{container_instance_id}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() response_object["reason"] = self.reason response_object["arn"] = self.arn @@ -721,21 +879,21 @@ class ContainerInstanceFailure(BaseObject): class TaskSet(BaseObject): def __init__( self, - service, - cluster, - task_definition, - account_id, - region_name, - external_id=None, - network_configuration=None, - load_balancers=None, - service_registries=None, - launch_type=None, - capacity_provider_strategy=None, - platform_version=None, - scale=None, - client_token=None, - tags=None, + service: str, + cluster: str, + task_definition: str, + account_id: str, + region_name: str, + external_id: Optional[str] = None, + network_configuration: Optional[Dict[str, Any]] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + launch_type: Optional[str] = None, + capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, + scale: Optional[Dict[str, Any]] = None, + client_token: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, ): self.service = service self.cluster = cluster @@ -743,20 +901,20 @@ class TaskSet(BaseObject): self.task_definition = task_definition or "" self.region_name = region_name self.external_id = external_id or "" - self.network_configuration = network_configuration or {} + self.network_configuration = network_configuration or None self.load_balancers = load_balancers or [] self.service_registries = service_registries or [] self.launch_type = launch_type self.capacity_provider_strategy = capacity_provider_strategy or [] - self.platform_version = platform_version or "" + self.platform_version = platform_version or "LATEST" self.scale = scale or {"value": 100.0, "unit": "PERCENT"} self.client_token = client_token or "" self.tags = tags or [] self.stabilityStatus = "STEADY_STATE" - self.createdAt = datetime.now(pytz.utc) - self.updatedAt = datetime.now(pytz.utc) - self.stabilityStatusAt = datetime.now(pytz.utc) - self.id = "ecs-svc/{}".format(mock_random.randint(0, 32**12)) + self.createdAt = datetime.now(timezone.utc) + self.updatedAt = datetime.now(timezone.utc) + self.stabilityStatusAt = datetime.now(timezone.utc) + self.id = f"ecs-svc/{mock_random.randint(0, 32**12)}" self.service_arn = "" self.cluster_arn = "" @@ -765,7 +923,7 @@ class TaskSet(BaseObject): self.task_set_arn = f"arn:aws:ecs:{region_name}:{account_id}:task-set/{cluster_name}/{service_name}/{self.id}" @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() if isinstance(response_object["createdAt"], datetime): response_object["createdAt"] = unix_time( @@ -793,28 +951,29 @@ class EC2ContainerServiceBackend(BaseBackend): AWS reference: https://aws.amazon.com/blogs/compute/migrating-your-amazon-ecs-deployment-to-the-new-arn-and-resource-id-format-2/ """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.account_settings = dict() - self.capacity_providers = dict() - self.clusters = {} - self.task_definitions = {} - self.tasks = {} - self.services = {} - self.container_instances = {} - self.task_sets = {} - self.tagger = TaggingService( - tag_name="tags", key_name="key", value_name="value" + self.account_settings: Dict[str, AccountSetting] = dict() + self.capacity_providers: Dict[str, CapacityProvider] = dict() + self.clusters: Dict[str, Cluster] = {} + self.task_definitions: Dict[str, Dict[int, TaskDefinition]] = {} + self.tasks: Dict[str, Dict[str, Task]] = {} + self.services: Dict[str, Service] = {} + self.container_instances: Dict[str, Dict[str, ContainerInstance]] = {} + + state_manager.register_default_transition( + model_name="ecs::task", + transition={"progression": "manual", "times": 1}, ) @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service(service_region: str, zones: List[str]) -> List[Dict[str, Any]]: # type: ignore[misc] """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ecs" ) - def _get_cluster(self, name): + def _get_cluster(self, name: str) -> Cluster: # short name or full ARN of the cluster cluster_name = name.split("/")[-1] @@ -824,20 +983,23 @@ class EC2ContainerServiceBackend(BaseBackend): return cluster - def create_capacity_provider(self, name, asg_details, tags): + def create_capacity_provider( + self, + name: str, + asg_details: Dict[str, Any], + tags: Optional[List[Dict[str, str]]], + ) -> CapacityProvider: capacity_provider = CapacityProvider( self.account_id, self.region_name, name, asg_details, tags ) self.capacity_providers[name] = capacity_provider - if tags: - self.tagger.tag_resource(capacity_provider.capacity_provider_arn, tags) return capacity_provider - def describe_task_definition(self, task_definition_str): + def describe_task_definition(self, task_definition_str: str) -> TaskDefinition: task_definition_name = task_definition_str.split("/")[-1] if ":" in task_definition_name: - family, revision = task_definition_name.split(":") - revision = int(revision) + family, rev = task_definition_name.split(":") + revision = int(rev) else: family = task_definition_name revision = self._get_last_task_definition_revision_id(family) @@ -848,29 +1010,78 @@ class EC2ContainerServiceBackend(BaseBackend): ): return self.task_definitions[family][revision] else: - raise Exception("{0} is not a task_definition".format(task_definition_name)) + raise TaskDefinitionNotFoundException() - def create_cluster(self, cluster_name, tags=None, cluster_settings=None): - """ - The following parameters are not yet implemented: configuration, capacityProviders, defaultCapacityProviderStrategy - """ + def create_cluster( + self, + cluster_name: str, + tags: Any = None, + cluster_settings: Any = None, + configuration: Optional[Dict[str, Any]] = None, + capacity_providers: Optional[List[str]] = None, + default_capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + service_connect_defaults: Optional[Dict[str, str]] = None, + ) -> Cluster: cluster = Cluster( - cluster_name, self.account_id, self.region_name, cluster_settings + cluster_name, + self.account_id, + self.region_name, + cluster_settings, + configuration, + capacity_providers, + default_capacity_provider_strategy, + tags, + service_connect_defaults=service_connect_defaults, ) self.clusters[cluster_name] = cluster - if tags: - self.tagger.tag_resource(cluster.arn, tags) return cluster - def _get_provider(self, name_or_arn): + def update_cluster( + self, + cluster_name: str, + cluster_settings: Optional[List[Dict[str, str]]], + configuration: Optional[Dict[str, Any]], + service_connect_defaults: Optional[Dict[str, str]], + ) -> Cluster: + """ + The serviceConnectDefaults-parameter is not yet implemented + """ + cluster = self._get_cluster(cluster_name) + if cluster_settings is not None: + cluster.settings = cluster_settings + if configuration is not None: + cluster.configuration = configuration + if service_connect_defaults is not None: + cluster.service_connect_defaults = service_connect_defaults + return cluster + + def put_cluster_capacity_providers( + self, + cluster_name: str, + capacity_providers: Optional[List[str]], + default_capacity_provider_strategy: Optional[List[Dict[str, Any]]], + ) -> Cluster: + cluster = self._get_cluster(cluster_name) + if capacity_providers is not None: + cluster.capacity_providers = capacity_providers + if default_capacity_provider_strategy is not None: + cluster.default_capacity_provider_strategy = ( + default_capacity_provider_strategy + ) + return cluster + + def _get_provider(self, name_or_arn: str) -> Optional[CapacityProvider]: for provider in self.capacity_providers.values(): if ( provider.name == name_or_arn or provider.capacity_provider_arn == name_or_arn ): return provider + return None - def describe_capacity_providers(self, names): + def describe_capacity_providers( + self, names: List[str] + ) -> Tuple[List[CapacityProvider], List[CapacityProviderFailure]]: providers = [] failures = [] for name in names: @@ -885,18 +1096,29 @@ class EC2ContainerServiceBackend(BaseBackend): ) return providers, failures - def delete_capacity_provider(self, name_or_arn): - provider = self._get_provider(name_or_arn) + def delete_capacity_provider(self, name_or_arn: str) -> CapacityProvider: + provider: CapacityProvider = self._get_provider(name_or_arn) # type: ignore[assignment] self.capacity_providers.pop(provider.name) return provider - def list_clusters(self): + def update_capacity_provider( + self, name_or_arn: str, asg_provider: Dict[str, Any] + ) -> CapacityProvider: + provider: CapacityProvider = self._get_provider(name_or_arn) # type: ignore[assignment] + provider.update(asg_provider) + return provider + + def list_clusters(self) -> List[str]: """ maxSize and pagination not implemented """ return [cluster.arn for cluster in self.clusters.values()] - def describe_clusters(self, list_clusters_name=None, include=None): + def describe_clusters( + self, + list_clusters_name: Optional[List[str]] = None, + include: Optional[List[str]] = None, + ) -> Tuple[List[Dict[str, Any]], List[ClusterFailure]]: """ Only include=TAGS is currently supported. """ @@ -906,8 +1128,8 @@ class EC2ContainerServiceBackend(BaseBackend): if "default" in self.clusters: list_clusters.append(self.clusters["default"].response_object) else: - for cluster in list_clusters_name: - cluster_name = cluster.split("/")[-1] + for cluster_name in list_clusters_name: + cluster_name = cluster_name.split("/")[-1] if cluster_name in self.clusters: list_clusters.append(self.clusters[cluster_name].response_object) else: @@ -917,34 +1139,52 @@ class EC2ContainerServiceBackend(BaseBackend): ) ) - if "TAGS" in (include or []): + if not include or "TAGS" not in (include): for cluster in list_clusters: - cluster_arn = cluster["clusterArn"] - if self.tagger.has_tags(cluster_arn): - cluster_tags = self.tagger.list_tags_for_resource(cluster_arn) - cluster.update(cluster_tags) + cluster["tags"] = None return list_clusters, failures - def delete_cluster(self, cluster_str): + def delete_cluster(self, cluster_str: str) -> Cluster: cluster = self._get_cluster(cluster_str) - return self.clusters.pop(cluster.name) + # A cluster is not immediately removed - just marked as inactive + # It is only deleted later on + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.delete_cluster + cluster.status = "INACTIVE" + + return cluster def register_task_definition( self, - family, - container_definitions, - volumes=None, - network_mode=None, - tags=None, - placement_constraints=None, - requires_compatibilities=None, - cpu=None, - memory=None, - task_role_arn=None, - execution_role_arn=None, - ): + family: str, + container_definitions: List[Dict[str, Any]], + volumes: Optional[List[Dict[str, Any]]] = None, + network_mode: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + placement_constraints: Optional[List[Dict[str, str]]] = None, + requires_compatibilities: Optional[List[str]] = None, + cpu: Optional[str] = None, + memory: Optional[str] = None, + task_role_arn: Optional[str] = None, + execution_role_arn: Optional[str] = None, + proxy_configuration: Optional[Dict[str, Any]] = None, + inference_accelerators: Optional[List[Dict[str, str]]] = None, + runtime_platform: Optional[Dict[str, str]] = None, + ipc_mode: Optional[str] = None, + pid_mode: Optional[str] = None, + ephemeral_storage: Optional[Dict[str, int]] = None, + ) -> TaskDefinition: + + if requires_compatibilities and "FARGATE" in requires_compatibilities: + # TODO need more validation for Fargate + if pid_mode and pid_mode != "task": + raise EcsClientException( + f"Tasks using the Fargate launch type do not support pidMode '{pid_mode}'. The supported value for pidMode is 'task'." + ) + + self._validate_container_defs(memory, container_definitions) + if family in self.task_definitions: last_id = self._get_last_task_definition_revision_id(family) revision = (last_id or 0) + 1 @@ -966,12 +1206,35 @@ class EC2ContainerServiceBackend(BaseBackend): memory=memory, task_role_arn=task_role_arn, execution_role_arn=execution_role_arn, + proxy_configuration=proxy_configuration, + inference_accelerators=inference_accelerators, + runtime_platform=runtime_platform, + ipc_mode=ipc_mode, + pid_mode=pid_mode, + ephemeral_storage=ephemeral_storage, ) self.task_definitions[family][revision] = task_definition return task_definition - def list_task_definitions(self, family_prefix): + @staticmethod + def _validate_container_defs(memory: Optional[str], container_definitions: List[Dict[str, Any]]) -> None: # type: ignore[misc] + # The capitalised keys are passed by Cloudformation + for cd in container_definitions: + if "name" not in cd and "Name" not in cd: + raise TaskDefinitionMissingPropertyError("name") + if "image" not in cd and "Image" not in cd: + raise TaskDefinitionMissingPropertyError("image") + if ( + "memory" not in cd + and "Memory" not in cd + and "memoryReservation" not in cd + and "MemoryReservation" not in cd + and not memory + ): + raise TaskDefinitionMemoryError(cd["name"]) + + def list_task_definitions(self, family_prefix: str) -> List[str]: task_arns = [] for task_definition_list in self.task_definitions.values(): task_arns.extend( @@ -983,23 +1246,23 @@ class EC2ContainerServiceBackend(BaseBackend): ) return task_arns - def deregister_task_definition(self, task_definition_str): + def deregister_task_definition(self, task_definition_str: str) -> TaskDefinition: task_definition_name = task_definition_str.split("/")[-1] try: - family, revision = task_definition_name.split(":") + family, rev = task_definition_name.split(":") except ValueError: raise RevisionNotFoundException try: - revision = int(revision) + revision = int(rev) except ValueError: - raise InvalidParameterException( - "Invalid revision number. Number: " + revision - ) + raise InvalidParameterException("Invalid revision number. Number: " + rev) if ( family in self.task_definitions and revision in self.task_definitions[family] ): - task_definition = self.task_definitions[family].pop(revision) + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.deregister_task_definition + # At this time, INACTIVE task definitions remain discoverable in your account indefinitely. + task_definition = self.task_definitions[family][revision] task_definition.status = "INACTIVE" return task_definition else: @@ -1007,40 +1270,61 @@ class EC2ContainerServiceBackend(BaseBackend): def run_task( self, - cluster_str, - task_definition_str, - count, - overrides, - started_by, - tags, - launch_type, - networking_configuration=None, - ): + cluster_str: str, + task_definition_str: str, + count: int, + overrides: Optional[Dict[str, Any]], + started_by: str, + tags: Optional[List[Dict[str, str]]], + launch_type: Optional[str], + networking_configuration: Optional[Dict[str, Any]] = None, + ) -> List[Task]: + if launch_type and launch_type not in ["EC2", "FARGATE", "EXTERNAL"]: + raise InvalidParameterException( + "launch type should be one of [EC2,FARGATE,EXTERNAL]" + ) + cluster = self._get_cluster(cluster_str) task_definition = self.describe_task_definition(task_definition_str) + resource_requirements = self._calculate_task_resource_requirements( + task_definition + ) if cluster.name not in self.tasks: self.tasks[cluster.name] = {} tasks = [] + if launch_type == "FARGATE": + for _ in range(count): + task = Task( + cluster=cluster, + task_definition=task_definition, + container_instance_arn=None, + resource_requirements=resource_requirements, + backend=self, + overrides=overrides or {}, + started_by=started_by or "", + tags=tags or [], + launch_type=launch_type or "", + networking_configuration=networking_configuration, + ) + tasks.append(task) + self.tasks[cluster.name][task.task_arn] = task + return tasks + container_instances = list( self.container_instances.get(cluster.name, {}).keys() ) if not container_instances: - raise Exception("No instances found in cluster {}".format(cluster.name)) + raise Exception(f"No instances found in cluster {cluster.name}") active_container_instances = [ x for x in container_instances if self.container_instances[cluster.name][x].status == "ACTIVE" ] - resource_requirements = self._calculate_task_resource_requirements( - task_definition - ) # TODO: return event about unable to place task if not able to place enough tasks to meet count placed_count = 0 - for container_instance in active_container_instances: - container_instance = self.container_instances[cluster.name][ - container_instance - ] + for name in active_container_instances: + container_instance = self.container_instances[cluster.name][name] container_instance_arn = container_instance.container_instance_arn try_to_place = True while try_to_place: @@ -1073,8 +1357,13 @@ class EC2ContainerServiceBackend(BaseBackend): return tasks @staticmethod - def _calculate_task_resource_requirements(task_definition): - resource_requirements = {"CPU": 0, "MEMORY": 0, "PORTS": [], "PORTS_UDP": []} + def _calculate_task_resource_requirements(task_definition: TaskDefinition) -> Dict[str, Any]: # type: ignore[misc] + resource_requirements: Dict[str, Any] = { + "CPU": 0, + "MEMORY": 0, + "PORTS": [], + "PORTS_UDP": [], + } for container_definition in task_definition.container_definitions: # cloudformation uses capitalized properties, while boto uses all lower case @@ -1101,7 +1390,7 @@ class EC2ContainerServiceBackend(BaseBackend): if "PortMappings" in container_definition else "portMappings" ) - for port_mapping in container_definition.get(port_mapping_key, []): + for port_mapping in container_definition.get(port_mapping_key, []): # type: ignore[attr-defined] if "hostPort" in port_mapping: resource_requirements["PORTS"].append(port_mapping.get("hostPort")) elif "HostPort" in port_mapping: @@ -1110,7 +1399,7 @@ class EC2ContainerServiceBackend(BaseBackend): return resource_requirements @staticmethod - def _can_be_placed(container_instance, task_resource_requirements): + def _can_be_placed(container_instance: ContainerInstance, task_resource_requirements: Dict[str, Any]) -> bool: # type: ignore[misc] """ :param container_instance: The container instance trying to be placed onto @@ -1122,32 +1411,33 @@ class EC2ContainerServiceBackend(BaseBackend): # docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement.html remaining_cpu = 0 remaining_memory = 0 - reserved_ports = [] + reserved_ports: List[str] = [] for resource in container_instance.remaining_resources: if resource.get("name") == "CPU": - remaining_cpu = resource.get("integerValue") + remaining_cpu = resource.get("integerValue") # type: ignore[assignment] elif resource.get("name") == "MEMORY": - remaining_memory = resource.get("integerValue") + remaining_memory = resource.get("integerValue") # type: ignore[assignment] elif resource.get("name") == "PORTS": - reserved_ports = resource.get("stringSetValue") - if task_resource_requirements.get("CPU") > remaining_cpu: + reserved_ports = resource.get("stringSetValue") # type: ignore[assignment] + if task_resource_requirements.get("CPU") > remaining_cpu: # type: ignore[operator] return False - if task_resource_requirements.get("MEMORY") > remaining_memory: + if task_resource_requirements.get("MEMORY") > remaining_memory: # type: ignore[operator] return False ports_needed = task_resource_requirements.get("PORTS") - for port in ports_needed: + for port in ports_needed: # type: ignore[union-attr] if str(port) in reserved_ports: return False return True def start_task( self, - cluster_str, - task_definition_str, - container_instances, - overrides, - started_by, - ): + cluster_str: str, + task_definition_str: str, + container_instances: List[str], + overrides: Dict[str, Any], + started_by: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> List[Task]: cluster = self._get_cluster(cluster_str) task_definition = self.describe_task_definition(task_definition_str) @@ -1173,6 +1463,7 @@ class EC2ContainerServiceBackend(BaseBackend): backend=self, overrides=overrides or {}, started_by=started_by or "", + tags=tags, ) tasks.append(task) self.update_container_instance_resources( @@ -1181,7 +1472,10 @@ class EC2ContainerServiceBackend(BaseBackend): self.tasks[cluster.name][task.task_arn] = task return tasks - def describe_tasks(self, cluster_str, tasks): + def describe_tasks(self, cluster_str: str, tasks: Optional[str]) -> List[Task]: + """ + Only include=TAGS is currently supported. + """ self._get_cluster(cluster_str) if not tasks: @@ -1195,20 +1489,22 @@ class EC2ContainerServiceBackend(BaseBackend): or task.task_arn in tasks or any(task_id in task for task in tasks) ): + task.advance() response.append(task) + return response def list_tasks( self, - cluster_str, - container_instance, - family, - started_by, - service_name, - desiredStatus, - ): + cluster_str: Optional[str] = None, + container_instance: Optional[str] = None, + family: Optional[str] = None, + started_by: Optional[str] = None, + service_name: Optional[str] = None, + desiredStatus: Optional[str] = None, + ) -> List[Task]: filtered_tasks = [] - for cluster, tasks in self.tasks.items(): + for tasks in self.tasks.values(): for task in tasks.values(): filtered_tasks.append(task) if cluster_str: @@ -1221,7 +1517,7 @@ class EC2ContainerServiceBackend(BaseBackend): if container_instance: filtered_tasks = list( filter( - lambda t: container_instance in t.container_instance_arn, + lambda t: container_instance in t.container_instance_arn, # type: ignore filtered_tasks, ) ) @@ -1250,33 +1546,34 @@ class EC2ContainerServiceBackend(BaseBackend): filter(lambda t: t.desired_status == desiredStatus, filtered_tasks) ) - return [t.task_arn for t in filtered_tasks] + return filtered_tasks - def stop_task(self, cluster_str, task_str, reason): + def stop_task(self, cluster_str: str, task_str: str, reason: str) -> Task: cluster = self._get_cluster(cluster_str) task_id = task_str.split("/")[-1] tasks = self.tasks.get(cluster.name, None) if not tasks: - raise Exception("Cluster {} has no registered tasks".format(cluster.name)) + raise Exception(f"Cluster {cluster.name} has no registered tasks") for task in tasks.keys(): if task.endswith(task_id): container_instance_arn = tasks[task].container_instance_arn - container_instance = self.container_instances[cluster.name][ - container_instance_arn.split("/")[-1] - ] - self.update_container_instance_resources( - container_instance, tasks[task].resource_requirements, removing=True - ) + if container_instance_arn: + container_instance = self.container_instances[cluster.name][ + container_instance_arn.split("/")[-1] + ] + self.update_container_instance_resources( + container_instance, + tasks[task].resource_requirements, # type: ignore[arg-type] + removing=True, + ) tasks[task].last_status = "STOPPED" tasks[task].desired_status = "STOPPED" tasks[task].stopped_reason = reason return tasks[task] - raise Exception( - "Could not find task {} on cluster {}".format(task_str, cluster.name) - ) + raise Exception(f"Could not find task {task_str} on cluster {cluster.name}") - def _get_service(self, cluster_str, service_str): + def _get_service(self, cluster_str: str, service_str: str) -> Service: cluster = self._get_cluster(cluster_str) for service in self.services.values(): if service.cluster_name == cluster.name and ( @@ -1287,20 +1584,21 @@ class EC2ContainerServiceBackend(BaseBackend): def create_service( self, - cluster_str, - service_name, - desired_count, - task_definition_str=None, - load_balancers=None, - scheduling_strategy=None, - tags=None, - deployment_controller=None, - launch_type=None, - service_registries=None, - ): + cluster_str: str, + service_name: str, + desired_count: int, + task_definition_str: Optional[str] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + scheduling_strategy: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, + deployment_controller: Optional[Dict[str, str]] = None, + launch_type: Optional[str] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, + ) -> Service: cluster = self._get_cluster(cluster_str) - if task_definition_str is not None: + if task_definition_str: task_definition = self.describe_task_definition(task_definition_str) else: task_definition = None @@ -1311,28 +1609,34 @@ class EC2ContainerServiceBackend(BaseBackend): raise EcsClientException("launch type should be one of [EC2,FARGATE]") service = Service( - cluster, - service_name, - desired_count, - task_definition, - load_balancers, - scheduling_strategy, - tags, - deployment_controller, - launch_type, + cluster=cluster, + service_name=service_name, + desired_count=desired_count, + task_definition=task_definition, + load_balancers=load_balancers, + scheduling_strategy=scheduling_strategy, + tags=tags, + deployment_controller=deployment_controller, + launch_type=launch_type, backend=self, service_registries=service_registries, + platform_version=platform_version, ) - cluster_service_pair = "{0}:{1}".format(cluster.name, service_name) + cluster_service_pair = f"{cluster.name}:{service_name}" self.services[cluster_service_pair] = service return service - def list_services(self, cluster_str, scheduling_strategy=None, launch_type=None): - cluster_name = cluster_str.split("/")[-1] + def list_services( + self, + cluster_str: str, + scheduling_strategy: Optional[str] = None, + launch_type: Optional[str] = None, + ) -> List[str]: + cluster = self._get_cluster(cluster_str) service_arns = [] for key, service in self.services.items(): - if cluster_name + ":" not in key: + if cluster.name + ":" not in key: continue if ( @@ -1348,31 +1652,38 @@ class EC2ContainerServiceBackend(BaseBackend): return sorted(service_arns) - def describe_services(self, cluster_str, service_names_or_arns): + def describe_services( + self, cluster_str: str, service_names_or_arns: List[str] + ) -> Tuple[List[Service], List[Dict[str, str]]]: cluster = self._get_cluster(cluster_str) - service_names = [name.split("/")[-1] for name in service_names_or_arns] result = [] failures = [] - for name in service_names: - cluster_service_pair = "{0}:{1}".format(cluster.name, name) + for name_or_arn in service_names_or_arns: + name = name_or_arn.split("/")[-1] + cluster_service_pair = f"{cluster.name}:{name}" if cluster_service_pair in self.services: result.append(self.services[cluster_service_pair]) else: - missing_arn = ( - f"arn:aws:ecs:{self.region_name}:{self.account_id}:service/{name}" - ) + if name_or_arn.startswith("arn:aws:ecs"): + missing_arn = name_or_arn + else: + missing_arn = f"arn:aws:ecs:{self.region_name}:{self.account_id}:service/{name}" failures.append({"arn": missing_arn, "reason": "MISSING"}) return result, failures def update_service( - self, cluster_str, service_str, task_definition_str, desired_count - ): + self, + cluster_str: str, + service_str: str, + task_definition_str: str, + desired_count: Optional[int], + ) -> Service: cluster = self._get_cluster(cluster_str) service_name = service_str.split("/")[-1] - cluster_service_pair = "{0}:{1}".format(cluster.name, service_name) + cluster_service_pair = f"{cluster.name}:{service_name}" if cluster_service_pair in self.services: if task_definition_str is not None: self.describe_task_definition(task_definition_str) @@ -1385,11 +1696,13 @@ class EC2ContainerServiceBackend(BaseBackend): else: raise ServiceNotFoundException - def delete_service(self, cluster_name, service_name, force): + def delete_service( + self, cluster_name: str, service_name: str, force: bool + ) -> Service: cluster = self._get_cluster(cluster_name) service = self._get_service(cluster_name, service_name) - cluster_service_pair = "{0}:{1}".format(cluster.name, service.name) + cluster_service_pair = f"{cluster.name}:{service.name}" service = self.services[cluster_service_pair] if service.desired_count > 0 and not force: @@ -1397,12 +1710,19 @@ class EC2ContainerServiceBackend(BaseBackend): "The service cannot be stopped while it is scaled above 0." ) else: - return self.services.pop(cluster_service_pair) - - def register_container_instance(self, cluster_str, ec2_instance_id): + # A service is not immediately removed - just marked as inactive + # It is only deleted later on + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.delete_service + service.status = "INACTIVE" + service.pending_count = 0 + return service + + def register_container_instance( + self, cluster_str: str, ec2_instance_id: str + ) -> ContainerInstance: cluster_name = cluster_str.split("/")[-1] if cluster_name not in self.clusters: - raise Exception("{0} is not a cluster".format(cluster_name)) + raise Exception(f"{cluster_name} is not a cluster") container_instance = ContainerInstance( ec2_instance_id, self.account_id, @@ -1419,7 +1739,7 @@ class EC2ContainerServiceBackend(BaseBackend): self.clusters[cluster_name].registered_container_instances_count += 1 return container_instance - def list_container_instances(self, cluster_str): + def list_container_instances(self, cluster_str: str) -> List[str]: cluster_name = cluster_str.split("/")[-1] container_instances_values = self.container_instances.get( cluster_name, {} @@ -1429,7 +1749,9 @@ class EC2ContainerServiceBackend(BaseBackend): ] return sorted(container_instances) - def describe_container_instances(self, cluster_str, list_container_instance_ids): + def describe_container_instances( + self, cluster_str: str, list_container_instance_ids: List[str] + ) -> Tuple[List[ContainerInstance], List[ContainerInstanceFailure]]: cluster = self._get_cluster(cluster_str) if not list_container_instance_ids: @@ -1456,8 +1778,8 @@ class EC2ContainerServiceBackend(BaseBackend): return container_instance_objects, failures def update_container_instances_state( - self, cluster_str, list_container_instance_ids, status - ): + self, cluster_str: str, list_container_instance_ids: List[str], status: str + ) -> Tuple[List[ContainerInstance], List[ContainerInstanceFailure]]: cluster = self._get_cluster(cluster_str) status = status.upper() @@ -1490,29 +1812,34 @@ class EC2ContainerServiceBackend(BaseBackend): return container_instance_objects, failures def update_container_instance_resources( - self, container_instance, task_resources, removing=False - ): + self, + container_instance: ContainerInstance, + task_resources: Dict[str, Any], + removing: bool = False, + ) -> None: resource_multiplier = 1 if removing: resource_multiplier = -1 for resource in container_instance.remaining_resources: if resource.get("name") == "CPU": resource["integerValue"] -= ( - task_resources.get("CPU") * resource_multiplier + task_resources.get("CPU") * resource_multiplier # type: ignore[operator] ) elif resource.get("name") == "MEMORY": resource["integerValue"] -= ( - task_resources.get("MEMORY") * resource_multiplier + task_resources.get("MEMORY") * resource_multiplier # type: ignore[operator] ) elif resource.get("name") == "PORTS": - for port in task_resources.get("PORTS"): + for port in task_resources.get("PORTS"): # type: ignore[union-attr] if removing: resource["stringSetValue"].remove(str(port)) else: resource["stringSetValue"].append(str(port)) container_instance.running_tasks_count += resource_multiplier * 1 - def deregister_container_instance(self, cluster_str, container_instance_str, force): + def deregister_container_instance( + self, cluster_str: str, container_instance_str: str, force: bool + ) -> ContainerInstance: cluster = self._get_cluster(cluster_str) container_instance_id = container_instance_str.split("/")[-1] @@ -1522,7 +1849,10 @@ class EC2ContainerServiceBackend(BaseBackend): if container_instance is None: raise Exception("{0} is not a container id in the cluster") if not force and container_instance.running_tasks_count > 0: - raise Exception("Found running tasks on the instance.") + raise JsonRESTError( + error_type="InvalidParameter", + message="Found running tasks on the instance.", + ) # Currently assume that people might want to do something based around deregistered instances # with tasks left running on them - but nothing if no tasks were running already elif force and container_instance.running_tasks_count > 0: @@ -1535,12 +1865,14 @@ class EC2ContainerServiceBackend(BaseBackend): self._respond_to_cluster_state_update(cluster_str) return container_instance - def _respond_to_cluster_state_update(self, cluster_str): + def _respond_to_cluster_state_update(self, cluster_str: str) -> None: self._get_cluster(cluster_str) pass - def put_attributes(self, cluster_name, attributes=None): + def put_attributes( + self, cluster_name: str, attributes: Optional[List[Dict[str, Any]]] = None + ) -> None: cluster = self._get_cluster(cluster_name) if attributes is None: @@ -1556,44 +1888,48 @@ class EC2ContainerServiceBackend(BaseBackend): ) def _put_attribute( - self, cluster_name, name, value=None, target_id=None, target_type=None - ): + self, + cluster_name: str, + name: str, + value: Optional[str] = None, + target_id: Optional[str] = None, + target_type: Optional[str] = None, + ) -> None: if target_id is None and target_type is None: for instance in self.container_instances[cluster_name].values(): instance.attributes[name] = value elif target_type is None: # targetId is full container instance arn try: - arn = target_id.rsplit("/", 1)[-1] + arn = target_id.rsplit("/", 1)[-1] # type: ignore[union-attr] self.container_instances[cluster_name][arn].attributes[name] = value except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) else: # targetId is container uuid, targetType must be container-instance try: if target_type != "container-instance": raise JsonRESTError( - "TargetNotFoundException", - "Could not find {0}".format(target_id), + "TargetNotFoundException", f"Could not find {target_id}" ) - self.container_instances[cluster_name][target_id].attributes[ + self.container_instances[cluster_name][target_id].attributes[ # type: ignore[index] name ] = value except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) def list_attributes( self, - target_type, - cluster_name=None, - attr_name=None, - attr_value=None, - ): + target_type: str, + cluster_name: Optional[str] = None, + attr_name: Optional[str] = None, + attr_value: Optional[str] = None, + ) -> Any: """ Pagination is not yet implemented """ @@ -1625,9 +1961,11 @@ class EC2ContainerServiceBackend(BaseBackend): ) ) - return filter(lambda x: all(f(x) for f in filters), all_attrs) + return filter(lambda x: all(f(x) for f in filters), all_attrs) # type: ignore - def delete_attributes(self, cluster_name, attributes=None): + def delete_attributes( + self, cluster_name: str, attributes: Optional[List[Dict[str, Any]]] = None + ) -> None: cluster = self._get_cluster(cluster_name) if attributes is None: @@ -1645,8 +1983,13 @@ class EC2ContainerServiceBackend(BaseBackend): ) def _delete_attribute( - self, cluster_name, name, value=None, target_id=None, target_type=None - ): + self, + cluster_name: str, + name: str, + value: Optional[str] = None, + target_id: Optional[str] = None, + target_type: Optional[str] = None, + ) -> None: if target_id is None and target_type is None: for instance in self.container_instances[cluster_name].values(): if name in instance.attributes and instance.attributes[name] == value: @@ -1654,32 +1997,33 @@ class EC2ContainerServiceBackend(BaseBackend): elif target_type is None: # targetId is full container instance arn try: - arn = target_id.rsplit("/", 1)[-1] + arn = target_id.rsplit("/", 1)[-1] # type: ignore[union-attr] instance = self.container_instances[cluster_name][arn] if name in instance.attributes and instance.attributes[name] == value: del instance.attributes[name] except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) else: # targetId is container uuid, targetType must be container-instance try: if target_type != "container-instance": raise JsonRESTError( - "TargetNotFoundException", - "Could not find {0}".format(target_id), + "TargetNotFoundException", f"Could not find {target_id}" ) - instance = self.container_instances[cluster_name][target_id] + instance = self.container_instances[cluster_name][target_id] # type: ignore[index] if name in instance.attributes and instance.attributes[name] == value: del instance.attributes[name] except KeyError: raise JsonRESTError( - "TargetNotFoundException", "Could not find {0}".format(target_id) + "TargetNotFoundException", f"Could not find {target_id}" ) - def list_task_definition_families(self, family_prefix=None): + def list_task_definition_families( + self, family_prefix: Optional[str] = None + ) -> Iterator[str]: """ The Status and pagination parameters are not yet implemented """ @@ -1690,56 +2034,69 @@ class EC2ContainerServiceBackend(BaseBackend): yield task_fam @staticmethod - def _parse_resource_arn(resource_arn): - match = re.match( + def _parse_resource_arn(resource_arn: str) -> Dict[str, str]: + regexes = [ + "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P[^:]+)/(?P[^:]+)/ecs-svc/(?P.*)$", "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P[^:]+)/(?P.*)$", - resource_arn, - ) - if not match: - # maybe a short-format ARN - match = re.match( - "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P.*)$", - resource_arn, + "^arn:aws:ecs:(?P[^:]+):(?P[^:]+):(?P[^:]+)/(?P.*)$", + ] + for regex in regexes: + match = re.match(regex, resource_arn) + if match: + return match.groupdict() + raise JsonRESTError("InvalidParameterException", "The ARN provided is invalid.") + + def _get_resource(self, resource_arn: str, parsed_arn: Dict[str, str]) -> Any: + if parsed_arn["service"] == "cluster": + return self._get_cluster(parsed_arn["id"]) + if parsed_arn["service"] == "service": + for service in self.services.values(): + if service.arn == resource_arn: + return service + raise ServiceNotFoundException + elif parsed_arn["service"] == "task-set": + c_id = parsed_arn["cluster_id"] + s_id = parsed_arn["service_id"] + services, _ = self.describe_services( + cluster_str=c_id, service_names_or_arns=[s_id] ) - if not match: - raise JsonRESTError( - "InvalidParameterException", "The ARN provided is invalid." + for service in services: + for task_set in service.task_sets: + if task_set.task_set_arn == resource_arn: + return task_set + raise ServiceNotFoundException + elif parsed_arn["service"] == "task-definition": + task_def = self.describe_task_definition( + task_definition_str=parsed_arn["id"] ) - return match.groupdict() + return task_def + elif parsed_arn["service"] == "capacity-provider": + return self._get_provider(parsed_arn["id"]) + elif parsed_arn["service"] == "task": + for task in self.list_tasks(): + if task.task_arn == resource_arn: + return task + raise NotImplementedError() - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> List[Dict[str, str]]: """Currently implemented only for task definitions and services""" parsed_arn = self._parse_resource_arn(resource_arn) - if parsed_arn["service"] == "task-definition": - for task_definition in self.task_definitions.values(): - for revision in task_definition.values(): - if revision.arn == resource_arn: - return revision.tags - raise TaskDefinitionNotFoundException() - elif parsed_arn["service"] == "service": - for service in self.services.values(): - if service.arn == resource_arn: - return service.tags - raise ServiceNotFoundException - raise NotImplementedError() + resource = self._get_resource(resource_arn, parsed_arn) + return resource.tags - def _get_last_task_definition_revision_id(self, family): - definitions = self.task_definitions.get(family, {}) + def _get_last_task_definition_revision_id(self, family: str) -> int: # type: ignore[return] + definitions = self.task_definitions.get(family) if definitions: return max(definitions.keys()) - def tag_resource(self, resource_arn, tags): - """Currently implemented only for services""" + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: parsed_arn = self._parse_resource_arn(resource_arn) - if parsed_arn["service"] == "service": - for service in self.services.values(): - if service.arn == resource_arn: - service.tags = self._merge_tags(service.tags, tags) - return {} - raise ServiceNotFoundException - raise NotImplementedError() + resource = self._get_resource(resource_arn, parsed_arn) + resource.tags = self._merge_tags(resource.tags or [], tags) - def _merge_tags(self, existing_tags, new_tags): + def _merge_tags( + self, existing_tags: List[Dict[str, str]], new_tags: List[Dict[str, str]] + ) -> List[Dict[str, str]]: merged_tags = new_tags new_keys = self._get_keys(new_tags) for existing_tag in existing_tags: @@ -1748,38 +2105,30 @@ class EC2ContainerServiceBackend(BaseBackend): return merged_tags @staticmethod - def _get_keys(tags): + def _get_keys(tags: List[Dict[str, str]]) -> List[str]: return [tag["key"] for tag in tags] - def untag_resource(self, resource_arn, tag_keys): - """Currently implemented only for services""" + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: parsed_arn = self._parse_resource_arn(resource_arn) - if parsed_arn["service"] == "service": - for service in self.services.values(): - if service.arn == resource_arn: - service.tags = [ - tag for tag in service.tags if tag["key"] not in tag_keys - ] - return {} - raise ServiceNotFoundException - raise NotImplementedError() + resource = self._get_resource(resource_arn, parsed_arn) + resource.tags = [tag for tag in resource.tags if tag["key"] not in tag_keys] def create_task_set( self, - service, - cluster_str, - task_definition, - external_id=None, - network_configuration=None, - load_balancers=None, - service_registries=None, - launch_type=None, - capacity_provider_strategy=None, - platform_version=None, - scale=None, - client_token=None, - tags=None, - ): + service: str, + cluster_str: str, + task_definition: str, + external_id: Optional[str] = None, + network_configuration: Optional[Dict[str, Any]] = None, + load_balancers: Optional[List[Dict[str, Any]]] = None, + service_registries: Optional[List[Dict[str, Any]]] = None, + launch_type: Optional[str] = None, + capacity_provider_strategy: Optional[List[Dict[str, Any]]] = None, + platform_version: Optional[str] = None, + scale: Optional[Dict[str, Any]] = None, + client_token: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> TaskSet: launch_type = launch_type if launch_type is not None else "EC2" if launch_type not in ["EC2", "FARGATE"]: raise EcsClientException("launch type should be one of [EC2,FARGATE]") @@ -1805,9 +2154,7 @@ class EC2ContainerServiceBackend(BaseBackend): service_name = service.split("/")[-1] cluster_obj = self._get_cluster(cluster_str) - service_obj = self.services.get( - "{0}:{1}".format(cluster_obj.name, service_name) - ) + service_obj = self.services.get(f"{cluster_obj.name}:{service_name}") if not service_obj: raise ServiceNotFoundException @@ -1820,14 +2167,15 @@ class EC2ContainerServiceBackend(BaseBackend): return task_set - def describe_task_sets(self, cluster_str, service, task_sets=None, include=None): + def describe_task_sets( + self, cluster_str: str, service: str, task_sets: Optional[List[str]] = None + ) -> List[TaskSet]: task_sets = task_sets or [] - include = include or [] cluster_obj = self._get_cluster(cluster_str) service_name = service.split("/")[-1] - service_key = "{0}:{1}".format(cluster_obj.name, service_name) + service_key = f"{cluster_obj.name}:{service_name}" service_obj = self.services.get(service_key) if not service_obj: @@ -1836,24 +2184,30 @@ class EC2ContainerServiceBackend(BaseBackend): task_set_results = [] if task_sets: for task_set in service_obj.task_sets: + # Match full ARN if task_set.task_set_arn in task_sets: task_set_results.append(task_set) + # Match partial ARN if only the taskset ID is provided + elif "/".join(task_set.task_set_arn.split("/")[-2:]) in task_sets: + task_set_results.append(task_set) else: task_set_results = service_obj.task_sets return task_set_results - def delete_task_set(self, cluster, service, task_set): + def delete_task_set(self, cluster: str, service: str, task_set: str) -> TaskSet: """ The Force-parameter is not yet implemented """ cluster_name = cluster.split("/")[-1] service_name = service.split("/")[-1] - service_key = "{0}:{1}".format(cluster_name, service_name) + service_key = f"{cluster_name}:{service_name}" task_set_element = None for i, ts in enumerate(self.services[service_key].task_sets): - if task_set == ts.task_set_arn: + if task_set == ts.task_set_arn or task_set == "/".join( + ts.task_set_arn.split("/")[-2:] + ): task_set_element = i if task_set_element is not None: @@ -1867,7 +2221,9 @@ class EC2ContainerServiceBackend(BaseBackend): return deleted_task_set - def update_task_set(self, cluster, service, task_set, scale): + def update_task_set( + self, cluster: str, service: str, task_set: str, scale: Dict[str, Any] + ) -> TaskSet: cluster_name = cluster.split("/")[-1] service_name = service.split("/")[-1] task_set_obj = self.describe_task_sets( @@ -1876,7 +2232,9 @@ class EC2ContainerServiceBackend(BaseBackend): task_set_obj.scale = scale return task_set_obj - def update_service_primary_task_set(self, cluster, service, primary_task_set): + def update_service_primary_task_set( + self, cluster: str, service: str, primary_task_set: str + ) -> TaskSet: """Updates task sets be PRIMARY or ACTIVE for given cluster:service task sets""" cluster_name = cluster.split("/")[-1] service_name = service.split("/")[-1] @@ -1896,7 +2254,9 @@ class EC2ContainerServiceBackend(BaseBackend): task_set.status = "ACTIVE" return task_set_obj - def list_account_settings(self, name=None, value=None): + def list_account_settings( + self, name: Optional[str] = None, value: Optional[str] = None + ) -> List[AccountSetting]: expected_names = [ "serviceLongArnFormat", "taskLongArnFormat", @@ -1915,15 +2275,15 @@ class EC2ContainerServiceBackend(BaseBackend): if (not name or s.name == name) and (not value or s.value == value) ] - def put_account_setting(self, name, value): + def put_account_setting(self, name: str, value: str) -> AccountSetting: account_setting = AccountSetting(name, value) self.account_settings[name] = account_setting return account_setting - def delete_account_setting(self, name): + def delete_account_setting(self, name: str) -> None: self.account_settings.pop(name, None) - def enable_long_arn_for_name(self, name): + def enable_long_arn_for_name(self, name: str) -> bool: account = self.account_settings.get(name, None) if account and account.value == "disabled": return False diff --git a/contrib/python/moto/py3/moto/ecs/responses.py b/contrib/python/moto/py3/moto/ecs/responses.py index 40c1f86e3e2..40fa7278f80 100644 --- a/contrib/python/moto/py3/moto/ecs/responses.py +++ b/contrib/python/moto/py3/moto/ecs/responses.py @@ -1,64 +1,88 @@ import json +from typing import Any, Dict from moto.core.responses import BaseResponse -from .models import ecs_backends +from .models import ecs_backends, EC2ContainerServiceBackend class EC2ContainerServiceResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ecs") @property - def ecs_backend(self): - """ - ECS Backend - - :return: ECS Backend object - :rtype: moto.ecs.models.EC2ContainerServiceBackend - """ + def ecs_backend(self) -> EC2ContainerServiceBackend: return ecs_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def create_capacity_provider(self): + def create_capacity_provider(self) -> str: name = self._get_param("name") asg_provider = self._get_param("autoScalingGroupProvider") tags = self._get_param("tags") provider = self.ecs_backend.create_capacity_provider(name, asg_provider, tags) return json.dumps({"capacityProvider": provider.response_object}) - def create_cluster(self): + def create_cluster(self) -> str: cluster_name = self._get_param("clusterName") tags = self._get_param("tags") settings = self._get_param("settings") + configuration = self._get_param("configuration") + capacity_providers = self._get_param("capacityProviders") + default_capacity_provider_strategy = self._get_param( + "defaultCapacityProviderStrategy" + ) + service_connect_defaults = self._get_param("serviceConnectDefaults") if cluster_name is None: cluster_name = "default" - cluster = self.ecs_backend.create_cluster(cluster_name, tags, settings) + cluster = self.ecs_backend.create_cluster( + cluster_name, + tags, + settings, + configuration, + capacity_providers, + default_capacity_provider_strategy, + service_connect_defaults=service_connect_defaults, + ) return json.dumps({"cluster": cluster.response_object}) - def list_clusters(self): + def list_clusters(self) -> str: cluster_arns = self.ecs_backend.list_clusters() - return json.dumps( - { - "clusterArns": cluster_arns - # 'nextToken': str(uuid.uuid4()) - } + return json.dumps({"clusterArns": cluster_arns}) + + def update_cluster(self) -> str: + cluster_name = self._get_param("cluster") + settings = self._get_param("settings") + configuration = self._get_param("configuration") + service_connect_defaults = self._get_param("serviceConnectDefaults") + cluster = self.ecs_backend.update_cluster( + cluster_name=cluster_name, + cluster_settings=settings, + configuration=configuration, + service_connect_defaults=service_connect_defaults, + ) + return json.dumps({"cluster": cluster.response_object}) + + def put_cluster_capacity_providers(self) -> str: + cluster_name = self._get_param("cluster") + capacity_providers = self._get_param("capacityProviders") + default_capacity_provider_strategy = self._get_param( + "defaultCapacityProviderStrategy" ) + cluster = self.ecs_backend.put_cluster_capacity_providers( + cluster_name, capacity_providers, default_capacity_provider_strategy + ) + return json.dumps({"cluster": cluster.response_object}) - def delete_capacity_provider(self): + def delete_capacity_provider(self) -> str: name = self._get_param("capacityProvider") provider = self.ecs_backend.delete_capacity_provider(name) return json.dumps({"capacityProvider": provider.response_object}) - def describe_capacity_providers(self): + def update_capacity_provider(self) -> str: + name = self._get_param("name") + asg_provider = self._get_param("autoScalingGroupProvider") + provider = self.ecs_backend.update_capacity_provider(name, asg_provider) + return json.dumps({"capacityProvider": provider.response_object}) + + def describe_capacity_providers(self) -> str: names = self._get_param("capacityProviders") providers, failures = self.ecs_backend.describe_capacity_providers(names) return json.dumps( @@ -68,7 +92,7 @@ class EC2ContainerServiceResponse(BaseResponse): } ) - def describe_clusters(self): + def describe_clusters(self) -> str: names = self._get_param("clusters") include = self._get_param("include") clusters, failures = self.ecs_backend.describe_clusters(names, include) @@ -79,12 +103,12 @@ class EC2ContainerServiceResponse(BaseResponse): } ) - def delete_cluster(self): + def delete_cluster(self) -> str: cluster_str = self._get_param("cluster") cluster = self.ecs_backend.delete_cluster(cluster_str) return json.dumps({"cluster": cluster.response_object}) - def register_task_definition(self): + def register_task_definition(self) -> str: family = self._get_param("family") container_definitions = self._get_param("containerDefinitions") volumes = self._get_param("volumes") @@ -96,6 +120,12 @@ class EC2ContainerServiceResponse(BaseResponse): memory = self._get_param("memory") task_role_arn = self._get_param("taskRoleArn") execution_role_arn = self._get_param("executionRoleArn") + proxy_configuration = self._get_param("proxyConfiguration") + inference_accelerators = self._get_param("inferenceAccelerators") + runtime_platform = self._get_param("runtimePlatform") + ipc_mode = self._get_param("ipcMode") + pid_mode = self._get_param("pidMode") + ephemeral_storage = self._get_param("ephemeralStorage") task_definition = self.ecs_backend.register_task_definition( family, @@ -109,10 +139,16 @@ class EC2ContainerServiceResponse(BaseResponse): memory=memory, task_role_arn=task_role_arn, execution_role_arn=execution_role_arn, + proxy_configuration=proxy_configuration, + inference_accelerators=inference_accelerators, + runtime_platform=runtime_platform, + ipc_mode=ipc_mode, + pid_mode=pid_mode, + ephemeral_storage=ephemeral_storage, ) return json.dumps({"taskDefinition": task_definition.response_object}) - def list_task_definitions(self): + def list_task_definitions(self) -> str: family_prefix = self._get_param("familyPrefix") task_definition_arns = self.ecs_backend.list_task_definitions(family_prefix) return json.dumps( @@ -122,22 +158,22 @@ class EC2ContainerServiceResponse(BaseResponse): } ) - def describe_task_definition(self): + def describe_task_definition(self) -> str: task_definition_str = self._get_param("taskDefinition") data = self.ecs_backend.describe_task_definition(task_definition_str) - resp = {"taskDefinition": data.response_object, "failures": []} + resp: Dict[str, Any] = {"taskDefinition": data.response_object, "failures": []} if "TAGS" in self._get_param("include", []): resp["tags"] = self.ecs_backend.list_tags_for_resource(data.arn) return json.dumps(resp) - def deregister_task_definition(self): + def deregister_task_definition(self) -> str: task_definition_str = self._get_param("taskDefinition") task_definition = self.ecs_backend.deregister_task_definition( task_definition_str ) return json.dumps({"taskDefinition": task_definition.response_object}) - def run_task(self): + def run_task(self) -> str: cluster_str = self._get_param("cluster", "default") overrides = self._get_param("overrides") task_definition_str = self._get_param("taskDefinition") @@ -157,38 +193,48 @@ class EC2ContainerServiceResponse(BaseResponse): network_configuration, ) return json.dumps( - {"tasks": [task.response_object for task in tasks], "failures": []} + {"tasks": [task.response_object() for task in tasks], "failures": []} ) - def describe_tasks(self): + def describe_tasks(self) -> str: cluster = self._get_param("cluster", "default") tasks = self._get_param("tasks") + include_tags = "TAGS" in self._get_param("include", []) data = self.ecs_backend.describe_tasks(cluster, tasks) return json.dumps( - {"tasks": [task.response_object for task in data], "failures": []} + { + "tasks": [task.response_object(include_tags) for task in data], + "failures": [], + } ) - def start_task(self): + def start_task(self) -> str: cluster_str = self._get_param("cluster", "default") overrides = self._get_param("overrides") task_definition_str = self._get_param("taskDefinition") container_instances = self._get_param("containerInstances") started_by = self._get_param("startedBy") + tags = self._get_param("tags") tasks = self.ecs_backend.start_task( - cluster_str, task_definition_str, container_instances, overrides, started_by + cluster_str, + task_definition_str, + container_instances, + overrides, + started_by, + tags, ) return json.dumps( - {"tasks": [task.response_object for task in tasks], "failures": []} + {"tasks": [task.response_object() for task in tasks], "failures": []} ) - def list_tasks(self): + def list_tasks(self) -> str: cluster_str = self._get_param("cluster", "default") container_instance = self._get_param("containerInstance") family = self._get_param("family") started_by = self._get_param("startedBy") service_name = self._get_param("serviceName") desiredStatus = self._get_param("desiredStatus") - task_arns = self.ecs_backend.list_tasks( + tasks = self.ecs_backend.list_tasks( cluster_str, container_instance, family, @@ -196,16 +242,16 @@ class EC2ContainerServiceResponse(BaseResponse): service_name, desiredStatus, ) - return json.dumps({"taskArns": task_arns}) + return json.dumps({"taskArns": [t.task_arn for t in tasks]}) - def stop_task(self): + def stop_task(self) -> str: cluster_str = self._get_param("cluster", "default") task = self._get_param("task") reason = self._get_param("reason") task = self.ecs_backend.stop_task(cluster_str, task, reason) - return json.dumps({"task": task.response_object}) + return json.dumps({"task": task.response_object()}) - def create_service(self): + def create_service(self) -> str: cluster_str = self._get_param("cluster", "default") service_name = self._get_param("serviceName") task_definition_str = self._get_param("taskDefinition") @@ -216,6 +262,7 @@ class EC2ContainerServiceResponse(BaseResponse): tags = self._get_param("tags") deployment_controller = self._get_param("deploymentController") launch_type = self._get_param("launchType") + platform_version = self._get_param("platformVersion") service = self.ecs_backend.create_service( cluster_str, service_name, @@ -227,25 +274,20 @@ class EC2ContainerServiceResponse(BaseResponse): deployment_controller, launch_type, service_registries=service_registries, + platform_version=platform_version, ) return json.dumps({"service": service.response_object}) - def list_services(self): + def list_services(self) -> str: cluster_str = self._get_param("cluster", "default") scheduling_strategy = self._get_param("schedulingStrategy") launch_type = self._get_param("launchType") service_arns = self.ecs_backend.list_services( cluster_str, scheduling_strategy, launch_type=launch_type ) - return json.dumps( - { - "serviceArns": service_arns - # , - # 'nextToken': str(uuid.uuid4()) - } - ) + return json.dumps({"serviceArns": service_arns}) - def describe_services(self): + def describe_services(self) -> str: cluster_str = self._get_param("cluster", "default") service_names = self._get_param("services") services, failures = self.ecs_backend.describe_services( @@ -262,7 +304,7 @@ class EC2ContainerServiceResponse(BaseResponse): ) return json.dumps(resp) - def update_service(self): + def update_service(self) -> str: cluster_str = self._get_param("cluster", "default") service_name = self._get_param("service") task_definition = self._get_param("taskDefinition") @@ -272,14 +314,14 @@ class EC2ContainerServiceResponse(BaseResponse): ) return json.dumps({"service": service.response_object}) - def delete_service(self): + def delete_service(self) -> str: service_name = self._get_param("service") cluster_name = self._get_param("cluster", "default") force = self._get_param("force", False) service = self.ecs_backend.delete_service(cluster_name, service_name, force) return json.dumps({"service": service.response_object}) - def register_container_instance(self): + def register_container_instance(self) -> str: cluster_str = self._get_param("cluster", "default") instance_identity_document_str = self._get_param("instanceIdentityDocument") instance_identity_document = json.loads(instance_identity_document_str) @@ -289,7 +331,7 @@ class EC2ContainerServiceResponse(BaseResponse): ) return json.dumps({"containerInstance": container_instance.response_object}) - def deregister_container_instance(self): + def deregister_container_instance(self) -> str: cluster_str = self._get_param("cluster", "default") container_instance_str = self._get_param("containerInstance") force = self._get_param("force") @@ -298,12 +340,12 @@ class EC2ContainerServiceResponse(BaseResponse): ) return json.dumps({"containerInstance": container_instance.response_object}) - def list_container_instances(self): + def list_container_instances(self) -> str: cluster_str = self._get_param("cluster", "default") container_instance_arns = self.ecs_backend.list_container_instances(cluster_str) return json.dumps({"containerInstanceArns": container_instance_arns}) - def describe_container_instances(self): + def describe_container_instances(self) -> str: cluster_str = self._get_param("cluster", "default") list_container_instance_arns = self._get_param("containerInstances") container_instances, failures = self.ecs_backend.describe_container_instances( @@ -318,7 +360,7 @@ class EC2ContainerServiceResponse(BaseResponse): } ) - def update_container_instances_state(self): + def update_container_instances_state(self) -> str: cluster_str = self._get_param("cluster", "default") list_container_instance_arns = self._get_param("containerInstances") status_str = self._get_param("status") @@ -337,7 +379,7 @@ class EC2ContainerServiceResponse(BaseResponse): } ) - def put_attributes(self): + def put_attributes(self) -> str: cluster_name = self._get_param("cluster") attributes = self._get_param("attributes") @@ -345,7 +387,7 @@ class EC2ContainerServiceResponse(BaseResponse): return json.dumps({"attributes": attributes}) - def list_attributes(self): + def list_attributes(self) -> str: cluster_name = self._get_param("cluster") attr_name = self._get_param("attributeName") attr_value = self._get_param("attributeValue") @@ -365,7 +407,7 @@ class EC2ContainerServiceResponse(BaseResponse): return json.dumps({"attributes": formatted_results}) - def delete_attributes(self): + def delete_attributes(self) -> str: cluster_name = self._get_param("cluster", "default") attributes = self._get_param("attributes") @@ -373,7 +415,7 @@ class EC2ContainerServiceResponse(BaseResponse): return json.dumps({"attributes": attributes}) - def discover_poll_endpoint(self): + def discover_poll_endpoint(self) -> str: # Here are the arguments, this api is used by the ecs client so obviously no decent # documentation. Hence I've responded with valid but useless data # cluster_name = self._get_param('cluster') @@ -382,30 +424,30 @@ class EC2ContainerServiceResponse(BaseResponse): {"endpoint": "http://localhost", "telemetryEndpoint": "http://localhost"} ) - def list_task_definition_families(self): + def list_task_definition_families(self) -> str: family_prefix = self._get_param("familyPrefix") results = self.ecs_backend.list_task_definition_families(family_prefix) return json.dumps({"families": list(results)}) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("resourceArn") tags = self.ecs_backend.list_tags_for_resource(resource_arn) return json.dumps({"tags": tags}) - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = self._get_param("resourceArn") tags = self._get_param("tags") - results = self.ecs_backend.tag_resource(resource_arn, tags) - return json.dumps(results) + self.ecs_backend.tag_resource(resource_arn, tags) + return json.dumps({}) - def untag_resource(self): + def untag_resource(self) -> str: resource_arn = self._get_param("resourceArn") tag_keys = self._get_param("tagKeys") - results = self.ecs_backend.untag_resource(resource_arn, tag_keys) - return json.dumps(results) + self.ecs_backend.untag_resource(resource_arn, tag_keys) + return json.dumps({}) - def create_task_set(self): + def create_task_set(self) -> str: service_str = self._get_param("service") cluster_str = self._get_param("cluster", "default") task_definition = self._get_param("taskDefinition") @@ -436,13 +478,13 @@ class EC2ContainerServiceResponse(BaseResponse): ) return json.dumps({"taskSet": task_set.response_object}) - def describe_task_sets(self): + def describe_task_sets(self) -> str: cluster_str = self._get_param("cluster", "default") service_str = self._get_param("service") task_sets = self._get_param("taskSets") include = self._get_param("include", []) task_set_objs = self.ecs_backend.describe_task_sets( - cluster_str, service_str, task_sets, include + cluster_str, service_str, task_sets ) response_objs = [t.response_object for t in task_set_objs] @@ -451,14 +493,14 @@ class EC2ContainerServiceResponse(BaseResponse): del ro["tags"] return json.dumps({"taskSets": response_objs}) - def delete_task_set(self): + def delete_task_set(self) -> str: cluster_str = self._get_param("cluster") service_str = self._get_param("service") task_set = self._get_param("taskSet") task_set = self.ecs_backend.delete_task_set(cluster_str, service_str, task_set) return json.dumps({"taskSet": task_set.response_object}) - def update_task_set(self): + def update_task_set(self) -> str: cluster_str = self._get_param("cluster", "default") service_str = self._get_param("service") task_set = self._get_param("taskSet") @@ -469,7 +511,7 @@ class EC2ContainerServiceResponse(BaseResponse): ) return json.dumps({"taskSet": task_set.response_object}) - def update_service_primary_task_set(self): + def update_service_primary_task_set(self) -> str: cluster_str = self._get_param("cluster", "default") service_str = self._get_param("service") primary_task_set = self._get_param("primaryTaskSet") @@ -479,19 +521,19 @@ class EC2ContainerServiceResponse(BaseResponse): ) return json.dumps({"taskSet": task_set.response_object}) - def put_account_setting(self): + def put_account_setting(self) -> str: name = self._get_param("name") value = self._get_param("value") account_setting = self.ecs_backend.put_account_setting(name, value) return json.dumps({"setting": account_setting.response_object}) - def list_account_settings(self): + def list_account_settings(self) -> str: name = self._get_param("name") value = self._get_param("value") account_settings = self.ecs_backend.list_account_settings(name, value) return json.dumps({"settings": [s.response_object for s in account_settings]}) - def delete_account_setting(self): + def delete_account_setting(self) -> str: name = self._get_param("name") self.ecs_backend.delete_account_setting(name) return "{}" diff --git a/contrib/python/moto/py3/moto/efs/exceptions.py b/contrib/python/moto/py3/moto/efs/exceptions.py index a1f36c789fd..a405a9d8531 100644 --- a/contrib/python/moto/py3/moto/efs/exceptions.py +++ b/contrib/python/moto/py3/moto/efs/exceptions.py @@ -8,7 +8,7 @@ class EFSError(JsonRESTError): class AccessPointNotFound(EFSError): code = 404 - def __init__(self, access_point_id): + def __init__(self, access_point_id: str): super().__init__( "AccessPointNotFound", f"Access Point {access_point_id} does not exist." ) @@ -17,93 +17,83 @@ class AccessPointNotFound(EFSError): class FileSystemAlreadyExists(EFSError): code = 409 - def __init__(self, creation_token, *args, **kwargs): + def __init__(self, creation_token: str): super().__init__( "FileSystemAlreadyExists", - "File system with {} already exists.".format(creation_token), - *args, - **kwargs, + f"File system with {creation_token} already exists.", ) class FileSystemNotFound(EFSError): code = 404 - def __init__(self, file_system_id, *args, **kwargs): + def __init__(self, file_system_id: str): super().__init__( "FileSystemNotFound", - "File system {} does not exist.".format(file_system_id), - *args, - **kwargs, + f"File system '{file_system_id}' does not exist.", ) class FileSystemInUse(EFSError): code = 409 - def __init__(self, msg, *args, **kwargs): - super().__init__("FileSystemInUse", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("FileSystemInUse", msg) class MountTargetConflict(EFSError): code = 409 - def __init__(self, msg, *args, **kwargs): - super().__init__("MountTargetConflict", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("MountTargetConflict", msg) class MountTargetNotFound(EFSError): code = 404 - def __init__(self, mount_target_id, *args, **kwargs): + def __init__(self, mount_target_id: str): super().__init__( "MountTargetNotFound", - "Mount target '{}' does not exist.".format(mount_target_id), - *args, - **kwargs, + f"Mount target '{mount_target_id}' does not exist.", ) class BadRequest(EFSError): code = 400 - def __init__(self, msg, *args, **kwargs): - super().__init__("BadRequest", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("BadRequest", msg) class PolicyNotFound(EFSError): code = 404 - def __init__(self, *args, **kwargs): - super().__init__("PolicyNotFound", *args, **kwargs) + def __init__(self, msg: str): + super().__init__("PolicyNotFound", msg) class SubnetNotFound(EFSError): code = 404 - def __init__(self, subnet_id, *args, **kwargs): + def __init__(self, subnet_id: str): super().__init__( "SubnetNotFound", - "The subnet ID '{}' does not exist".format(subnet_id), - *args, - **kwargs, + f"The subnet ID '{subnet_id}' does not exist", ) class SecurityGroupNotFound(EFSError): code = 404 - def __init__(self, security_group_id, *args, **kwargs): + def __init__(self, security_group_id: str): super().__init__( "SecurityGroupNotFound", - "The SecurityGroup ID '{}' does not exist".format(security_group_id), - *args, - **kwargs, + f"The SecurityGroup ID '{security_group_id}' does not exist", ) class SecurityGroupLimitExceeded(EFSError): code = 400 - def __init__(self, msg, *args, **kwargs): - super().__init__("SecurityGroupLimitExceeded", msg, *args, **kwargs) + def __init__(self, msg: str): + super().__init__("SecurityGroupLimitExceeded", msg) diff --git a/contrib/python/moto/py3/moto/efs/models.py b/contrib/python/moto/py3/moto/efs/models.py index f1d170ce57d..3512465d251 100644 --- a/contrib/python/moto/py3/moto/efs/models.py +++ b/contrib/python/moto/py3/moto/efs/models.py @@ -7,14 +7,13 @@ https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html import json import time from copy import deepcopy +from typing import Any, Dict, List, Optional, Tuple, Set, Iterator, Union -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import ( - camelcase_to_underscores, - underscores_to_camelcase, - BackendDict, -) +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import camelcase_to_underscores, underscores_to_camelcase from moto.ec2 import ec2_backends +from moto.ec2.models.elastic_network_interfaces import NetworkInterface +from moto.ec2.models.subnets import Subnet from moto.ec2.exceptions import InvalidSubnetIdError from moto.efs.exceptions import ( AccessPointNotFound, @@ -34,28 +33,29 @@ from moto.utilities.tagging_service import TaggingService from moto.utilities.utils import md5_hash -def _lookup_az_id(account_id, az_name): +def _lookup_az_id(account_id: str, az_name: str) -> Optional[str]: """Find the Availability zone ID given the AZ name.""" ec2 = ec2_backends[account_id][az_name[:-1]] for zone in ec2.describe_availability_zones(): if zone.name == az_name: return zone.zone_id + return None class AccessPoint(BaseModel): def __init__( self, - account_id, - region_name, - client_token, - file_system_id, - name, - posix_user, - root_directory, - context, + account_id: str, + region_name: str, + client_token: str, + file_system_id: str, + name: Optional[str], + posix_user: Dict[str, Any], + root_directory: Dict[str, str], + context: "EFSBackend", ): - self.access_point_id = mock_random.get_random_hex(8) - self.access_point_arn = f"arn:aws:elasticfilesystem:{region_name}:{account_id}:access-point/fsap-{self.access_point_id}" + self.access_point_id = f"fsap-{mock_random.get_random_hex(8)}" + self.access_point_arn = f"arn:aws:elasticfilesystem:{region_name}:{account_id}:access-point/{self.access_point_id}" self.client_token = client_token self.file_system_id = file_system_id self.name = name @@ -68,7 +68,7 @@ class AccessPoint(BaseModel): self.root_directory = root_directory self.context = context - def info_json(self): + def info_json(self) -> Dict[str, Any]: tags = self.context.list_tags_for_resource(self.access_point_id) return { "ClientToken": self.client_token, @@ -89,20 +89,18 @@ class FileSystem(CloudFormationModel): def __init__( self, - account_id, - region_name, - creation_token, - file_system_id, - context, - performance_mode, - encrypted, - kms_key_id, - throughput_mode, - provisioned_throughput_in_mibps, - availability_zone_name, - backup, - lifecycle_policies=None, - file_system_policy=None, + account_id: str, + region_name: str, + creation_token: str, + file_system_id: str, + context: "EFSBackend", + performance_mode: str, + encrypted: bool, + kms_key_id: str, + throughput_mode: str, + provisioned_throughput_in_mibps: int, + availability_zone_name: str, + backup: bool, ): if availability_zone_name: backup = True @@ -123,8 +121,8 @@ class FileSystem(CloudFormationModel): account_id, self.availability_zone_name ) self._backup = backup - self.lifecycle_policies = lifecycle_policies or [] - self.file_system_policy = file_system_policy + self.lifecycle_policies: List[Dict[str, str]] = [] + self.file_system_policy: Optional[str] = None self._context = context @@ -136,11 +134,11 @@ class FileSystem(CloudFormationModel): # Initialize some state parameters self.life_cycle_state = "available" - self._mount_targets = {} + self._mount_targets: Dict[str, MountTarget] = {} self._size_value = 0 @property - def size_in_bytes(self): + def size_in_bytes(self) -> Dict[str, Any]: # type: ignore[misc] return { "Value": self._size_value, "ValueInIA": 0, @@ -149,21 +147,21 @@ class FileSystem(CloudFormationModel): } @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.file_system_id @property - def number_of_mount_targets(self): + def number_of_mount_targets(self) -> int: return len(self._mount_targets) @property - def backup_policy(self): + def backup_policy(self) -> Optional[Dict[str, str]]: if self._backup: return {"Status": "ENABLED"} else: - return + return None - def info_json(self): + def info_json(self) -> Dict[str, Any]: ret = { underscores_to_camelcase(k.capitalize()): v for k, v in self.__dict__.items() @@ -184,7 +182,7 @@ class FileSystem(CloudFormationModel): ) return ret - def add_mount_target(self, subnet, mount_target): + def add_mount_target(self, subnet: Subnet, mount_target: "MountTarget") -> None: # Check that the mount target doesn't violate constraints. for other_mount_target in self._mount_targets.values(): if other_mount_target.subnet_vpc_id != subnet.vpc_id: @@ -197,28 +195,33 @@ class FileSystem(CloudFormationModel): self._mount_targets[subnet.availability_zone] = mount_target - def has_mount_target(self, subnet): + def has_mount_target(self, subnet: Subnet) -> bool: return subnet.availability_zone in self._mount_targets - def iter_mount_targets(self): + def iter_mount_targets(self) -> Iterator["MountTarget"]: for mt in self._mount_targets.values(): yield mt - def remove_mount_target(self, subnet): + def remove_mount_target(self, subnet: Subnet) -> None: del self._mount_targets[subnet.availability_zone] @staticmethod - def cloudformation_name_type(): - return + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::EFS::FileSystem" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FileSystem": # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html props = deepcopy(cloudformation_json["Properties"]) props = {camelcase_to_underscores(k): v for k, v in props.items()} @@ -229,7 +232,7 @@ class FileSystem(CloudFormationModel): raise ValueError("BackupPolicy must be of type BackupPolicy.") status = props.pop("backup_policy")["status"] if status not in ["ENABLED", "DISABLED"]: - raise ValueError('Invalid status: "{}".'.format(status)) + raise ValueError(f'Invalid status: "{status}".') props["backup"] = status == "ENABLED" if "bypass_policy_lockout_safety_check" in props: raise ValueError( @@ -242,29 +245,40 @@ class FileSystem(CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: raise NotImplementedError( "Update of EFS File System via cloudformation is not yet implemented." ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - return efs_backends[account_id][region_name].delete_file_system(resource_name) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + efs_backends[account_id][region_name].delete_file_system(resource_name) class MountTarget(CloudFormationModel): """A model for an EFS Mount Target.""" - def __init__(self, account_id, file_system, subnet, ip_address, security_groups): + def __init__( + self, + account_id: str, + file_system: FileSystem, + subnet: Subnet, + ip_address: Optional[str], + security_groups: Optional[List[str]], + ): # Set the simple given parameters. self.file_system_id = file_system.file_system_id self._file_system = file_system @@ -282,10 +296,10 @@ class MountTarget(CloudFormationModel): # Get an IP address if needed, otherwise validate the one we're given. if ip_address is None: - ip_address = subnet.get_available_subnet_ip(self) + ip_address = subnet.get_available_subnet_ip(self) # type: ignore[arg-type] else: try: - subnet.request_ip(ip_address, self) + subnet.request_ip(ip_address, self) # type: ignore[arg-type] except Exception as e: if "IP" in str(e) and "CIDR" in str(e): raise BadRequest( @@ -297,70 +311,78 @@ class MountTarget(CloudFormationModel): # Init non-user-assigned values. self.owner_id = account_id - self.mount_target_id = "fsmt-{}".format(mock_random.get_random_hex()) + self.mount_target_id = f"fsmt-{mock_random.get_random_hex()}" self.life_cycle_state = "available" - self.network_interface_id = None + self.network_interface_id: Optional[str] = None self.availability_zone_id = subnet.availability_zone_id self.availability_zone_name = subnet.availability_zone - def clean_up(self): + def clean_up(self) -> None: self._file_system.remove_mount_target(self._subnet) self._subnet.del_subnet_ip(self.ip_address) - def set_network_interface(self, network_interface): + def set_network_interface(self, network_interface: NetworkInterface) -> None: self.network_interface_id = network_interface.id - def info_json(self): - ret = { + def info_json(self) -> Dict[str, Any]: + return { underscores_to_camelcase(k.capitalize()): v for k, v in self.__dict__.items() if not k.startswith("_") } - return ret @property - def physical_resource_id(self): - return self.mounted_target_id + def physical_resource_id(self) -> str: + return self.mount_target_id @property - def subnet_vpc_id(self): + def subnet_vpc_id(self) -> str: return self._subnet.vpc_id @staticmethod - def cloudformation_name_type(): - pass + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::EFS::MountTarget" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "MountTarget": # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html props = deepcopy(cloudformation_json["Properties"]) props = {camelcase_to_underscores(k): v for k, v in props.items()} return efs_backends[account_id][region_name].create_mount_target(**props) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: raise NotImplementedError( "Updates of EFS Mount Target via cloudformation are not yet implemented." ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - return efs_backends[account_id][region_name].delete_mount_target(resource_name) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + efs_backends[account_id][region_name].delete_mount_target(resource_name) class EFSBackend(BaseBackend): @@ -371,16 +393,18 @@ class EFSBackend(BaseBackend): such resources should always go through this class. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.creation_tokens = set() - self.access_points = dict() - self.file_systems_by_id = {} - self.mount_targets_by_id = {} - self.next_markers = {} + self.creation_tokens: Set[str] = set() + self.access_points: Dict[str, AccessPoint] = dict() + self.file_systems_by_id: Dict[str, FileSystem] = {} + self.mount_targets_by_id: Dict[str, MountTarget] = {} + self.next_markers: Dict[str, Union[List[MountTarget], List[FileSystem]]] = {} self.tagging_service = TaggingService() - def _mark_description(self, corpus, max_items): + def _mark_description( + self, corpus: Union[List[MountTarget], List[FileSystem]], max_items: int + ) -> Optional[str]: if max_items < len(corpus): new_corpus = corpus[max_items:] new_corpus_dict = [c.info_json() for c in new_corpus] @@ -392,21 +416,21 @@ class EFSBackend(BaseBackend): return next_marker @property - def ec2_backend(self): + def ec2_backend(self) -> Any: # type: ignore[misc] return ec2_backends[self.account_id][self.region_name] def create_file_system( self, - creation_token, - performance_mode, - encrypted, - kms_key_id, - throughput_mode, - provisioned_throughput_in_mibps, - availability_zone_name, - backup, - tags, - ): + creation_token: str, + performance_mode: str, + encrypted: bool, + kms_key_id: str, + throughput_mode: str, + provisioned_throughput_in_mibps: int, + availability_zone_name: str, + backup: bool, + tags: List[Dict[str, str]], + ) -> FileSystem: """Create a new EFS File System Volume. https://docs.aws.amazon.com/efs/latest/ug/API_CreateFileSystem.html @@ -417,8 +441,8 @@ class EFSBackend(BaseBackend): raise FileSystemAlreadyExists(creation_token) # Create a new file system ID: - def make_id(): - return "fs-{}".format(mock_random.get_random_hex()) + def make_id() -> str: + return f"fs-{mock_random.get_random_hex()}" fsid = make_id() while fsid in self.file_systems_by_id: @@ -442,13 +466,17 @@ class EFSBackend(BaseBackend): return self.file_systems_by_id[fsid] def describe_file_systems( - self, marker=None, max_items=10, creation_token=None, file_system_id=None - ): + self, + marker: Optional[str] = None, + max_items: int = 10, + creation_token: Optional[str] = None, + file_system_id: Optional[str] = None, + ) -> Tuple[Optional[str], List[FileSystem]]: """Describe all the EFS File Systems, or specific File Systems. https://docs.aws.amazon.com/efs/latest/ug/API_DescribeFileSystems.html """ - # Restrict the possible corpus of resules based on inputs. + # Restrict the possible corpus of results based on inputs. if creation_token and file_system_id: raise BadRequest( "Request cannot contain both a file system ID and a creation token." @@ -468,7 +496,7 @@ class EFSBackend(BaseBackend): # Handle the case that a marker is given. if marker not in self.next_markers: raise BadRequest("Invalid Marker") - corpus = self.next_markers[marker] + corpus = self.next_markers[marker] # type: ignore[assignment] else: # Handle the vanilla case. corpus = [fs for fs in self.file_systems_by_id.values()] @@ -479,8 +507,12 @@ class EFSBackend(BaseBackend): return next_marker, file_systems def create_mount_target( - self, file_system_id, subnet_id, ip_address=None, security_groups=None - ): + self, + file_system_id: str, + subnet_id: str, + ip_address: Optional[str] = None, + security_groups: Optional[List[str]] = None, + ) -> MountTarget: """Create a new EFS Mount Target for a given File System to a given subnet. Note that you can only create one mount target for each availability zone @@ -520,8 +552,13 @@ class EFSBackend(BaseBackend): return mount_target def describe_mount_targets( - self, max_items, file_system_id, mount_target_id, access_point_id, marker - ): + self, + max_items: int, + file_system_id: Optional[str], + mount_target_id: Optional[str], + access_point_id: Optional[str], + marker: Optional[str], + ) -> Tuple[Optional[str], List[MountTarget]]: """Describe the mount targets given an access point ID, mount target ID or a file system ID. https://docs.aws.amazon.com/efs/latest/ug/API_DescribeMountTargets.html @@ -553,7 +590,7 @@ class EFSBackend(BaseBackend): if marker not in self.next_markers: raise BadRequest("Invalid Marker") corpus_mtids = {m.mount_target_id for m in corpus} - marked_mtids = {m.mount_target_id for m in self.next_markers[marker]} + marked_mtids = {m.mount_target_id for m in self.next_markers[marker]} # type: ignore[union-attr] mt_ids = corpus_mtids & marked_mtids corpus = [self.mount_targets_by_id[mt_id] for mt_id in mt_ids] @@ -562,7 +599,7 @@ class EFSBackend(BaseBackend): next_marker = self._mark_description(corpus, max_items) return next_marker, mount_targets - def delete_file_system(self, file_system_id): + def delete_file_system(self, file_system_id: str) -> None: """Delete the file system specified by the given file_system_id. Note that mount targets must be deleted first. @@ -580,9 +617,8 @@ class EFSBackend(BaseBackend): del self.file_systems_by_id[file_system_id] self.creation_tokens.remove(file_system.creation_token) - return - def delete_mount_target(self, mount_target_id): + def delete_mount_target(self, mount_target_id: str) -> None: """Delete a mount target specified by the given mount_target_id. Note that this will also delete a network interface. @@ -596,32 +632,39 @@ class EFSBackend(BaseBackend): self.ec2_backend.delete_network_interface(mount_target.network_interface_id) del self.mount_targets_by_id[mount_target_id] mount_target.clean_up() - return - def describe_backup_policy(self, file_system_id): + def describe_backup_policy(self, file_system_id: str) -> Dict[str, str]: backup_policy = self.file_systems_by_id[file_system_id].backup_policy if not backup_policy: raise PolicyNotFound("None") return backup_policy - def put_lifecycle_configuration(self, file_system_id, policies): + def put_lifecycle_configuration( + self, file_system_id: str, policies: List[Dict[str, str]] + ) -> None: _, fss = self.describe_file_systems(file_system_id=file_system_id) file_system = fss[0] file_system.lifecycle_policies = policies - def describe_lifecycle_configuration(self, file_system_id): + def describe_lifecycle_configuration( + self, file_system_id: str + ) -> List[Dict[str, str]]: _, fss = self.describe_file_systems(file_system_id=file_system_id) file_system = fss[0] return file_system.lifecycle_policies - def describe_mount_target_security_groups(self, mount_target_id): + def describe_mount_target_security_groups( + self, mount_target_id: str + ) -> Optional[List[str]]: if mount_target_id not in self.mount_targets_by_id: raise MountTargetNotFound(mount_target_id) mount_target = self.mount_targets_by_id[mount_target_id] return mount_target.security_groups - def modify_mount_target_security_groups(self, mount_target_id, security_groups): + def modify_mount_target_security_groups( + self, mount_target_id: str, security_groups: List[str] + ) -> None: if mount_target_id not in self.mount_targets_by_id: raise MountTargetNotFound(mount_target_id) @@ -633,8 +676,13 @@ class EFSBackend(BaseBackend): ) def create_access_point( - self, client_token, tags, file_system_id, posix_user, root_directory - ): + self, + client_token: str, + tags: List[Dict[str, str]], + file_system_id: str, + posix_user: Dict[str, Any], + root_directory: Dict[str, Any], + ) -> AccessPoint: name = next((tag["Value"] for tag in tags if tag["Key"] == "Name"), None) access_point = AccessPoint( self.account_id, @@ -650,7 +698,7 @@ class EFSBackend(BaseBackend): self.access_points[access_point.access_point_id] = access_point return access_point - def describe_access_points(self, access_point_id): + def describe_access_points(self, access_point_id: str) -> List[AccessPoint]: """ Pagination is not yet implemented """ @@ -658,18 +706,18 @@ class EFSBackend(BaseBackend): if access_point_id not in self.access_points: raise AccessPointNotFound(access_point_id) return [self.access_points[access_point_id]] - return self.access_points.values() + return list(self.access_points.values()) - def delete_access_point(self, access_point_id): + def delete_access_point(self, access_point_id: str) -> None: self.access_points.pop(access_point_id, None) - def list_tags_for_resource(self, resource_id): + def list_tags_for_resource(self, resource_id: str) -> List[Dict[str, str]]: return self.tagging_service.list_tags_for_resource(resource_id)["Tags"] - def tag_resource(self, resource_id, tags): + def tag_resource(self, resource_id: str, tags: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(resource_id, tags) - def untag_resource(self, resource_id, tag_keys): + def untag_resource(self, resource_id: str, tag_keys: List[str]) -> None: self.tagging_service.untag_resource_using_names(resource_id, tag_keys) diff --git a/contrib/python/moto/py3/moto/efs/responses.py b/contrib/python/moto/py3/moto/efs/responses.py index 156bfed3519..c2b4f441269 100644 --- a/contrib/python/moto/py3/moto/efs/responses.py +++ b/contrib/python/moto/py3/moto/efs/responses.py @@ -1,19 +1,23 @@ import json +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse -from .models import efs_backends +from .models import efs_backends, EFSBackend + + +TYPE_RESPONSE = Tuple[str, Dict[str, Union[str, int]]] class EFSResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="efs") @property - def efs_backend(self): + def efs_backend(self) -> EFSBackend: return efs_backends[self.current_account][self.region] - def create_file_system(self): + def create_file_system(self) -> TYPE_RESPONSE: creation_token = self._get_param("CreationToken") performance_mode = self._get_param("PerformanceMode") encrypted = self._get_param("Encrypted") @@ -41,7 +45,7 @@ class EFSResponse(BaseResponse): {"status": 201, "Content-Type": "application/json"}, ) - def describe_file_systems(self): + def describe_file_systems(self) -> TYPE_RESPONSE: max_items = self._get_int_param("MaxItems", 10) marker = self._get_param("Marker") creation_token = self._get_param("CreationToken") @@ -52,14 +56,16 @@ class EFSResponse(BaseResponse): creation_token=creation_token, file_system_id=file_system_id, ) - resp_json = {"FileSystems": [fs.info_json() for fs in file_systems]} + resp_json: Dict[str, Any] = { + "FileSystems": [fs.info_json() for fs in file_systems] + } if marker: resp_json["Marker"] = marker if next_marker: resp_json["NextMarker"] = next_marker return json.dumps(resp_json), {"Content-Type": "application/json"} - def create_mount_target(self): + def create_mount_target(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") subnet_id = self._get_param("SubnetId") ip_address = self._get_param("IpAddress") @@ -75,7 +81,7 @@ class EFSResponse(BaseResponse): {"Content-Type": "application/json"}, ) - def describe_mount_targets(self): + def describe_mount_targets(self) -> TYPE_RESPONSE: max_items = self._get_int_param("MaxItems", 10) marker = self._get_param("Marker") file_system_id = self._get_param("FileSystemId") @@ -88,30 +94,32 @@ class EFSResponse(BaseResponse): access_point_id=access_point_id, marker=marker, ) - resp_json = {"MountTargets": [mt.info_json() for mt in mount_targets]} + resp_json: Dict[str, Any] = { + "MountTargets": [mt.info_json() for mt in mount_targets] + } if marker: resp_json["Marker"] = marker if next_marker: resp_json["NextMarker"] = next_marker return json.dumps(resp_json), {"Content-Type": "application/json"} - def delete_file_system(self): + def delete_file_system(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") self.efs_backend.delete_file_system(file_system_id) return json.dumps(dict()), {"status": 204, "Content-Type": "application/json"} - def delete_mount_target(self): + def delete_mount_target(self) -> TYPE_RESPONSE: mount_target_id = self._get_param("MountTargetId") self.efs_backend.delete_mount_target(mount_target_id) return json.dumps(dict()), {"status": 204, "Content-Type": "application/json"} - def describe_backup_policy(self): + def describe_backup_policy(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") backup_policy = self.efs_backend.describe_backup_policy(file_system_id) resp = {"BackupPolicy": backup_policy} return json.dumps(resp), {"Content-Type": "application/json"} - def put_lifecycle_configuration(self): + def put_lifecycle_configuration(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") policies = self._get_param("LifecyclePolicies") self.efs_backend.put_lifecycle_configuration(file_system_id, policies) @@ -119,14 +127,14 @@ class EFSResponse(BaseResponse): "Content-Type": "application/json" } - def describe_lifecycle_configuration(self): + def describe_lifecycle_configuration(self) -> TYPE_RESPONSE: file_system_id = self._get_param("FileSystemId") policies = self.efs_backend.describe_lifecycle_configuration(file_system_id) return json.dumps({"LifecyclePolicies": policies}), { "Content-Type": "application/json" } - def describe_mount_target_security_groups(self): + def describe_mount_target_security_groups(self) -> TYPE_RESPONSE: mount_target_id = self._get_param("MountTargetId") security_groups = self.efs_backend.describe_mount_target_security_groups( mount_target_id @@ -135,7 +143,7 @@ class EFSResponse(BaseResponse): "Content-Type": "application/json" } - def modify_mount_target_security_groups(self): + def modify_mount_target_security_groups(self) -> TYPE_RESPONSE: mount_target_id = self._get_param("MountTargetId") security_groups = self._get_param("SecurityGroups") self.efs_backend.modify_mount_target_security_groups( @@ -143,7 +151,7 @@ class EFSResponse(BaseResponse): ) return "{}", {"Content-Type": "application/json"} - def create_access_point(self): + def create_access_point(self) -> TYPE_RESPONSE: client_token = self._get_param("ClientToken") tags = self._get_param("Tags") or [] file_system_id = self._get_param("FileSystemId") @@ -160,29 +168,29 @@ class EFSResponse(BaseResponse): "Content-Type": "application/json" } - def describe_access_points(self): + def describe_access_points(self) -> TYPE_RESPONSE: access_point_id = self._get_param("AccessPointId") access_points = self.efs_backend.describe_access_points(access_point_id) resp = [ap.info_json() for ap in access_points] return json.dumps({"AccessPoints": resp}), {"Content-Type": "application/json"} - def delete_access_point(self): + def delete_access_point(self) -> TYPE_RESPONSE: access_point_id = self._get_param("AccessPointId") self.efs_backend.delete_access_point(access_point_id) return "{}", {"Content-Type": "application/json"} - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: resource_id = self._get_param("ResourceId") tags = self.efs_backend.list_tags_for_resource(resource_id) return json.dumps({"Tags": tags}), {"Content-Type": "application/json"} - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: resource_id = self._get_param("ResourceId") tags = self._get_param("Tags") self.efs_backend.tag_resource(resource_id, tags) return "{}", {"Content-Type": "application/json"} - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: resource_id = self._get_param("ResourceId") tag_keys = self.querystring.get("tagKeys", []) self.efs_backend.untag_resource(resource_id, tag_keys) diff --git a/contrib/python/moto/py3/moto/eks/exceptions.py b/contrib/python/moto/py3/moto/eks/exceptions.py index f25a5fcd652..61ae17c3b25 100644 --- a/contrib/python/moto/py3/moto/eks/exceptions.py +++ b/contrib/python/moto/py3/moto/eks/exceptions.py @@ -1,16 +1,17 @@ import json +from typing import Any, Dict, Tuple from moto.core.exceptions import AWSError class EKSError(AWSError): - def __init__(self, **kwargs): - super(AWSError, self).__init__(error_type=self.TYPE, message="") + def __init__(self, **kwargs: Any): + super(AWSError, self).__init__(error_type=self.TYPE, message="") # type: ignore self.description = json.dumps(kwargs) self.headers = {"status": self.STATUS, "x-amzn-ErrorType": self.TYPE} self.code = self.STATUS - def response(self): + def response(self) -> Tuple[int, Dict[str, Any], str]: # type: ignore[override] return self.STATUS, self.headers, self.description diff --git a/contrib/python/moto/py3/moto/eks/models.py b/contrib/python/moto/py3/moto/eks/models.py index d9e842f5851..74df856dfe3 100644 --- a/contrib/python/moto/py3/moto/eks/models.py +++ b/contrib/python/moto/py3/moto/eks/models.py @@ -1,7 +1,8 @@ from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple, Iterator -from moto.core import BaseBackend -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict +from moto.core.utils import iso_8601_datetime_without_milliseconds from moto.moto_api._internal import mock_random as random from .exceptions import ( @@ -52,7 +53,7 @@ DEFAULT_AMI_TYPE = "AL2_x86_64" DEFAULT_CAPACITY_TYPE = "ON_DEMAND" DEFAULT_DISK_SIZE = "20" DEFAULT_INSTANCE_TYPES = ["t3.medium"] -DEFAULT_NODEGROUP_HEALTH = {"issues": []} +DEFAULT_NODEGROUP_HEALTH: Dict[str, Any] = {"issues": []} DEFAULT_RELEASE_VERSION = "1.19.8-20210414" DEFAULT_REMOTE_ACCESS = {"ec2SshKey": "eksKeypair"} DEFAULT_SCALING_CONFIG = {"minSize": 2, "maxSize": 2, "desiredSize": 2} @@ -91,28 +92,28 @@ NODEGROUP_NOT_FOUND_MSG = "No node group found for name: {nodegroupName}." class Cluster: def __init__( self, - name, - role_arn, - resources_vpc_config, - account_id, - region_name, - aws_partition, - version=None, - kubernetes_network_config=None, - logging=None, - client_request_token=None, - tags=None, - encryption_config=None, + name: str, + role_arn: str, + resources_vpc_config: Dict[str, Any], + account_id: str, + region_name: str, + aws_partition: str, + version: Optional[str] = None, + kubernetes_network_config: Optional[Dict[str, str]] = None, + logging: Optional[Dict[str, Any]] = None, + client_request_token: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + encryption_config: Optional[List[Dict[str, Any]]] = None, ): if encryption_config is None: encryption_config = [] if tags is None: tags = dict() - self.nodegroups = dict() + self.nodegroups: Dict[str, ManagedNodegroup] = dict() self.nodegroup_count = 0 - self.fargate_profiles = dict() + self.fargate_profiles: Dict[str, FargateProfile] = dict() self.fargate_profile_count = 0 self.arn = CLUSTER_ARN_TEMPLATE.format( @@ -141,7 +142,7 @@ class Cluster: self.role_arn = role_arn self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "name", self.name yield "arn", self.arn yield "createdAt", self.creation_date @@ -159,23 +160,23 @@ class Cluster: yield "tags", self.tags yield "encryptionConfig", self.encryption_config - def isActive(self): + def isActive(self) -> bool: return self.status == "ACTIVE" class FargateProfile: def __init__( self, - cluster_name, - fargate_profile_name, - pod_execution_role_arn, - selectors, - account_id, - region_name, - aws_partition, - client_request_token=None, - subnets=None, - tags=None, + cluster_name: str, + fargate_profile_name: str, + pod_execution_role_arn: str, + selectors: List[Dict[str, Any]], + account_id: str, + region_name: str, + aws_partition: str, + client_request_token: Optional[str] = None, + subnets: Optional[List[str]] = None, + tags: Optional[Dict[str, str]] = None, ): if subnets is None: subnets = list() @@ -202,7 +203,7 @@ class FargateProfile: self.subnets = subnets self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "clusterName", self.cluster_name yield "createdAt", self.created_at yield "fargateProfileArn", self.fargate_profile_arn @@ -217,33 +218,33 @@ class FargateProfile: class ManagedNodegroup: def __init__( self, - cluster_name, - node_role, - nodegroup_name, - subnets, - account_id, - region_name, - aws_partition, - scaling_config=None, - disk_size=None, - instance_types=None, - ami_type=None, - remote_access=None, - labels=None, - taints=None, - tags=None, - client_request_token=None, - launch_template=None, - capacity_type=None, - version=None, - release_version=None, + cluster_name: str, + node_role: str, + nodegroup_name: str, + subnets: List[str], + account_id: str, + region_name: str, + aws_partition: str, + scaling_config: Optional[Dict[str, int]] = None, + disk_size: Optional[int] = None, + instance_types: Optional[List[str]] = None, + ami_type: Optional[str] = None, + remote_access: Optional[Dict[str, Any]] = None, + labels: Optional[Dict[str, str]] = None, + taints: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, + client_request_token: Optional[str] = None, + launch_template: Optional[Dict[str, str]] = None, + capacity_type: Optional[str] = None, + version: Optional[str] = None, + release_version: Optional[str] = None, ): if tags is None: tags = dict() if labels is None: labels = dict() if taints is None: - taints = dict() + taints = [] self.uuid = str(random.uuid4()) self.arn = NODEGROUP_ARN_TEMPLATE.format( @@ -284,7 +285,26 @@ class ManagedNodegroup: self.tags = tags self.taints = taints - def __iter__(self): + # Determine LaunchTemplateId from Name (and vice versa) + try: + from moto.ec2.models import ec2_backends + + ec2 = ec2_backends[account_id][region_name] + + template = None + if "name" in self.launch_template: # type: ignore + name = self.launch_template["name"] # type: ignore + template = ec2.describe_launch_templates(template_names=[name])[0] + elif "id" in self.launch_template: # type: ignore + _id = self.launch_template["id"] # type: ignore + template = ec2.describe_launch_templates(template_ids=[_id])[0] + + self.launch_template["id"] = template.id # type: ignore + self.launch_template["name"] = template.name # type: ignore + except: # noqa: E722 Do not use bare except + pass + + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "nodegroupName", self.nodegroup_name yield "nodegroupArn", self.arn yield "clusterName", self.cluster_name @@ -310,24 +330,24 @@ class ManagedNodegroup: class EKSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.clusters = dict() + self.clusters: Dict[str, Cluster] = dict() self.cluster_count = 0 self.partition = get_partition(region_name) def create_cluster( self, - name, - role_arn, - resources_vpc_config, - version=None, - kubernetes_network_config=None, - logging=None, - client_request_token=None, - tags=None, - encryption_config=None, - ): + name: str, + role_arn: str, + resources_vpc_config: Dict[str, Any], + version: Optional[str] = None, + kubernetes_network_config: Optional[Dict[str, str]] = None, + logging: Optional[Dict[str, Any]] = None, + client_request_token: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + encryption_config: Optional[List[Dict[str, Any]]] = None, + ) -> Cluster: if name in self.clusters: # Cluster exists. raise ResourceInUseException( @@ -358,14 +378,14 @@ class EKSBackend(BaseBackend): def create_fargate_profile( self, - fargate_profile_name, - cluster_name, - selectors, - pod_execution_role_arn, - subnets=None, - client_request_token=None, - tags=None, - ): + fargate_profile_name: str, + cluster_name: str, + selectors: List[Dict[str, Any]], + pod_execution_role_arn: str, + subnets: Optional[List[str]] = None, + client_request_token: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> FargateProfile: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -412,24 +432,24 @@ class EKSBackend(BaseBackend): def create_nodegroup( self, - cluster_name, - node_role, - nodegroup_name, - subnets, - scaling_config=None, - disk_size=None, - instance_types=None, - ami_type=None, - remote_access=None, - labels=None, - taints=None, - tags=None, - client_request_token=None, - launch_template=None, - capacity_type=None, - version=None, - release_version=None, - ): + cluster_name: str, + node_role: str, + nodegroup_name: str, + subnets: List[str], + scaling_config: Optional[Dict[str, int]] = None, + disk_size: Optional[int] = None, + instance_types: Optional[List[str]] = None, + ami_type: Optional[str] = None, + remote_access: Optional[Dict[str, Any]] = None, + labels: Optional[Dict[str, str]] = None, + taints: Optional[List[Dict[str, str]]] = None, + tags: Optional[Dict[str, str]] = None, + client_request_token: Optional[str] = None, + launch_template: Optional[Dict[str, str]] = None, + capacity_type: Optional[str] = None, + version: Optional[str] = None, + release_version: Optional[str] = None, + ) -> ManagedNodegroup: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -487,7 +507,7 @@ class EKSBackend(BaseBackend): cluster.nodegroup_count += 1 return nodegroup - def describe_cluster(self, name): + def describe_cluster(self, name: str) -> Cluster: try: # Cluster exists. return self.clusters[name] @@ -501,7 +521,9 @@ class EKSBackend(BaseBackend): message=CLUSTER_NOT_FOUND_MSG.format(clusterName=name), ) - def describe_fargate_profile(self, cluster_name, fargate_profile_name): + def describe_fargate_profile( + self, cluster_name: str, fargate_profile_name: str + ) -> FargateProfile: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -529,7 +551,9 @@ class EKSBackend(BaseBackend): ), ) - def describe_nodegroup(self, cluster_name, nodegroup_name): + def describe_nodegroup( + self, cluster_name: str, nodegroup_name: str + ) -> ManagedNodegroup: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -555,7 +579,7 @@ class EKSBackend(BaseBackend): message=NODEGROUP_NOT_FOUND_MSG.format(nodegroupName=nodegroup_name), ) - def delete_cluster(self, name): + def delete_cluster(self, name: str) -> Cluster: try: # Cluster exists. validate_safe_to_delete(self.clusters[name]) @@ -573,7 +597,9 @@ class EKSBackend(BaseBackend): self.cluster_count -= 1 return result - def delete_fargate_profile(self, cluster_name, fargate_profile_name): + def delete_fargate_profile( + self, cluster_name: str, fargate_profile_name: str + ) -> FargateProfile: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -604,7 +630,9 @@ class EKSBackend(BaseBackend): cluster.fargate_profile_count -= 1 return deleted_fargate_profile - def delete_nodegroup(self, cluster_name, nodegroup_name): + def delete_nodegroup( + self, cluster_name: str, nodegroup_name: str + ) -> ManagedNodegroup: try: # Cluster exists. cluster = self.clusters[cluster_name] @@ -633,7 +661,7 @@ class EKSBackend(BaseBackend): cluster.nodegroup_count -= 1 return result - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: """ This function currently will tag an EKS cluster only. It does not tag a managed node group """ @@ -654,9 +682,8 @@ class EKSBackend(BaseBackend): message="An error occurred (NotFoundException) when calling the TagResource operation: Resource was not found", ) cluster.tags.update(tags) - return "" - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: """ This function currently will remove tags on an EKS cluster only. It does not remove tags from a managed node group """ @@ -681,9 +708,8 @@ class EKSBackend(BaseBackend): for name in tag_keys: if name in cluster.tags: del cluster.tags[name] - return "" - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: """ This function currently will list tags on an EKS cluster only. It does not list tags from a managed node group """ @@ -705,19 +731,29 @@ class EKSBackend(BaseBackend): ) return cluster.tags - def list_clusters(self, max_results, next_token): - return paginated_list(self.clusters.keys(), max_results, next_token) + def list_clusters( + self, max_results: int, next_token: Optional[str] + ) -> Tuple[List[Cluster], Optional[Cluster]]: + return paginated_list(list(self.clusters.keys()), max_results, next_token) - def list_fargate_profiles(self, cluster_name, max_results, next_token): + def list_fargate_profiles( + self, cluster_name: str, max_results: int, next_token: Optional[str] + ) -> Tuple[List[FargateProfile], Optional[FargateProfile]]: cluster = self.clusters[cluster_name] - return paginated_list(cluster.fargate_profiles.keys(), max_results, next_token) + return paginated_list( + list(cluster.fargate_profiles.keys()), max_results, next_token + ) - def list_nodegroups(self, cluster_name, max_results, next_token): + def list_nodegroups( + self, cluster_name: str, max_results: int, next_token: Optional[str] + ) -> Tuple[List[ManagedNodegroup], Optional[ManagedNodegroup]]: cluster = self.clusters[cluster_name] - return paginated_list(cluster.nodegroups.keys(), max_results, next_token) + return paginated_list(list(cluster.nodegroups.keys()), max_results, next_token) -def paginated_list(full_list, max_results, next_token): +def paginated_list( + full_list: List[Any], max_results: int, next_token: Optional[str] +) -> Tuple[List[Any], Optional[Any]]: """ Returns a tuple containing a slice of the full list starting at next_token and ending with at most the @@ -735,7 +771,7 @@ def paginated_list(full_list, max_results, next_token): return sorted_list[start:end], new_next -def validate_safe_to_delete(cluster): +def validate_safe_to_delete(cluster: Cluster) -> None: # A cluster which has nodegroups attached can not be deleted. if cluster.nodegroup_count: nodegroup_names = ",".join(list(cluster.nodegroups.keys())) @@ -747,7 +783,9 @@ def validate_safe_to_delete(cluster): ) -def validate_launch_template_combination(disk_size, remote_access): +def validate_launch_template_combination( + disk_size: Optional[int], remote_access: Optional[Dict[str, Any]] +) -> None: if not (disk_size or remote_access): return @@ -758,8 +796,8 @@ def validate_launch_template_combination(disk_size, remote_access): ) -def _validate_fargate_profile_selectors(selectors): - def raise_exception(message): +def _validate_fargate_profile_selectors(selectors: List[Dict[str, Any]]) -> None: + def raise_exception(message: str) -> None: raise InvalidParameterException( clusterName=None, nodegroupName=None, diff --git a/contrib/python/moto/py3/moto/eks/responses.py b/contrib/python/moto/py3/moto/eks/responses.py index c0deb484569..b87054eab98 100644 --- a/contrib/python/moto/py3/moto/eks/responses.py +++ b/contrib/python/moto/py3/moto/eks/responses.py @@ -1,22 +1,24 @@ import json +from typing import Any from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import eks_backends +from .models import eks_backends, EKSBackend DEFAULT_MAX_RESULTS = 100 DEFAULT_NEXT_TOKEN = "" class EKSResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="eks") @property - def eks_backend(self): + def eks_backend(self) -> EKSBackend: return eks_backends[self.current_account][self.region] - def create_cluster(self): + def create_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") version = self._get_param("version") role_arn = self._get_param("roleArn") @@ -41,7 +43,7 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps({"cluster": dict(cluster)}) - def create_fargate_profile(self): + def create_fargate_profile(self) -> TYPE_RESPONSE: fargate_profile_name = self._get_param("fargateProfileName") cluster_name = self._get_param("name") pod_execution_role_arn = self._get_param("podExecutionRoleArn") @@ -62,7 +64,7 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps({"fargateProfile": dict(fargate_profile)}) - def create_nodegroup(self): + def create_nodegroup(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") nodegroup_name = self._get_param("nodegroupName") scaling_config = self._get_param("scalingConfig") @@ -101,14 +103,14 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps({"nodegroup": dict(nodegroup)}) - def describe_cluster(self): + def describe_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") cluster = self.eks_backend.describe_cluster(name=name) return 200, {}, json.dumps({"cluster": dict(cluster)}) - def describe_fargate_profile(self): + def describe_fargate_profile(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") fargate_profile_name = self._get_param("fargateProfileName") @@ -117,7 +119,7 @@ class EKSResponse(BaseResponse): ) return 200, {}, json.dumps({"fargateProfile": dict(fargate_profile)}) - def describe_nodegroup(self): + def describe_nodegroup(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") nodegroup_name = self._get_param("nodegroupName") @@ -127,7 +129,7 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps({"nodegroup": dict(nodegroup)}) - def list_clusters(self): + def list_clusters(self) -> TYPE_RESPONSE: max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -137,7 +139,7 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps(dict(clusters=clusters, nextToken=next_token)) - def list_fargate_profiles(self): + def list_fargate_profiles(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -154,7 +156,7 @@ class EKSResponse(BaseResponse): ), ) - def list_nodegroups(self): + def list_nodegroups(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -165,14 +167,14 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps(dict(nodegroups=nodegroups, nextToken=next_token)) - def delete_cluster(self): + def delete_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") cluster = self.eks_backend.delete_cluster(name=name) return 200, {}, json.dumps({"cluster": dict(cluster)}) - def delete_fargate_profile(self): + def delete_fargate_profile(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") fargate_profile_name = self._get_param("fargateProfileName") @@ -182,7 +184,7 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps({"fargateProfile": dict(fargate_profile)}) - def delete_nodegroup(self): + def delete_nodegroup(self) -> TYPE_RESPONSE: cluster_name = self._get_param("name") nodegroup_name = self._get_param("nodegroupName") @@ -192,7 +194,7 @@ class EKSResponse(BaseResponse): return 200, {}, json.dumps({"nodegroup": dict(nodegroup)}) - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_tags_for_resource() @@ -201,25 +203,25 @@ class EKSResponse(BaseResponse): if request.method == "DELETE": return self.untag_resource() - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: self.eks_backend.tag_resource( self._extract_arn_from_path(), self._get_param("tags") ) return 200, {}, "" - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: self.eks_backend.untag_resource( self._extract_arn_from_path(), self._get_param("tagKeys") ) return 200, {}, "" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: tags = self.eks_backend.list_tags_for_resource(self._extract_arn_from_path()) return 200, {}, json.dumps({"tags": tags}) - def _extract_arn_from_path(self): + def _extract_arn_from_path(self) -> str: # /tags/arn_that_may_contain_a_slash path = unquote(self.path) return "/".join(path.split("/")[2:]) diff --git a/contrib/python/moto/py3/moto/eks/utils.py b/contrib/python/moto/py3/moto/eks/utils.py index 686cd2aad33..d7722dbc72b 100644 --- a/contrib/python/moto/py3/moto/eks/utils.py +++ b/contrib/python/moto/py3/moto/eks/utils.py @@ -6,7 +6,7 @@ from boto3 import Session from moto.eks.exceptions import InvalidParameterException -def get_partition(region): +def get_partition(region: str) -> str: valid_matches = [ # (region prefix, aws partition) ("cn-", "aws-cn"), @@ -21,7 +21,7 @@ def get_partition(region): return "aws" -def method_name(use_parent=False): +def method_name(use_parent: bool = False) -> str: """ Returns the name of the method which called it from the stack in PascalCase. If `use_parent` is True, returns the parent of the method which called it instead. @@ -37,12 +37,12 @@ def method_name(use_parent=False): ) -def validate_role_arn(arn): +def validate_role_arn(arn: str) -> None: valid_role_arn_format = re.compile( "arn:(?P.+):iam::(?P[0-9]{12}):role/.+" ) match = valid_role_arn_format.match(arn) - valid_partition = match.group("partition") in Session().get_available_partitions() + valid_partition = match.group("partition") in Session().get_available_partitions() # type: ignore if not all({arn, match, valid_partition}): - raise InvalidParameterException("Invalid Role Arn: '" + arn + "'") + raise InvalidParameterException("Invalid Role Arn: '" + arn + "'") # type: ignore diff --git a/contrib/python/moto/py3/moto/elasticache/exceptions.py b/contrib/python/moto/py3/moto/elasticache/exceptions.py index 8ce9ff14f6f..f5e7f5b6541 100644 --- a/contrib/python/moto/py3/moto/elasticache/exceptions.py +++ b/contrib/python/moto/py3/moto/elasticache/exceptions.py @@ -1,3 +1,5 @@ +from typing import Any + from moto.core.exceptions import RESTError EXCEPTION_RESPONSE = """ @@ -15,21 +17,20 @@ class ElastiCacheException(RESTError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, code: str, message: str, **kwargs: Any): kwargs.setdefault("template", "ecerror") self.templates["ecerror"] = EXCEPTION_RESPONSE - super().__init__(*args, **kwargs) + super().__init__(code, message) class PasswordTooShort(ElastiCacheException): code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", message="Passwords length must be between 16-128 characters.", - **kwargs, ) @@ -37,11 +38,10 @@ class PasswordRequired(ElastiCacheException): code = 404 - def __init__(self, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidParameterValue", message="No password was provided. If you want to create/update the user without password, please use the NoPasswordRequired flag.", - **kwargs, ) @@ -49,15 +49,35 @@ class UserAlreadyExists(ElastiCacheException): code = 404 - def __init__(self, **kwargs): - super().__init__( - "UserAlreadyExists", message="User user1 already exists.", **kwargs - ) + def __init__(self) -> None: + super().__init__("UserAlreadyExists", message="User user1 already exists.") class UserNotFound(ElastiCacheException): code = 404 - def __init__(self, user_id, **kwargs): - super().__init__("UserNotFound", message=f"User {user_id} not found.", **kwargs) + def __init__(self, user_id: str): + super().__init__("UserNotFound", message=f"User {user_id} not found.") + + +class CacheClusterAlreadyExists(ElastiCacheException): + + code = 404 + + def __init__(self, cache_cluster_id: str): + super().__init__( + "CacheClusterAlreadyExists", + message=f"Cache cluster {cache_cluster_id} already exists.", + ), + + +class CacheClusterNotFound(ElastiCacheException): + + code = 404 + + def __init__(self, cache_cluster_id: str): + super().__init__( + "CacheClusterNotFound", + message=f"Cache cluster {cache_cluster_id} not found.", + ) diff --git a/contrib/python/moto/py3/moto/elasticache/models.py b/contrib/python/moto/py3/moto/elasticache/models.py index e1fdd080925..4772463de52 100644 --- a/contrib/python/moto/py3/moto/elasticache/models.py +++ b/contrib/python/moto/py3/moto/elasticache/models.py @@ -1,20 +1,28 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import List, Optional, Dict, Any, Tuple -from .exceptions import UserAlreadyExists, UserNotFound +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow + +from .exceptions import ( + UserAlreadyExists, + UserNotFound, + CacheClusterAlreadyExists, + CacheClusterNotFound, +) +from ..moto_api._internal import mock_random class User(BaseModel): def __init__( self, - account_id, - region, - user_id, - user_name, - access_string, - engine, - no_password_required, - passwords=None, + account_id: str, + region: str, + user_id: str, + user_name: str, + access_string: str, + engine: str, + no_password_required: bool, + passwords: Optional[List[str]] = None, ): self.id = user_id self.name = user_name @@ -24,15 +32,102 @@ class User(BaseModel): self.no_password_required = no_password_required self.status = "active" self.minimum_engine_version = "6.0" - self.usergroupids = [] + self.usergroupids: List[str] = [] self.region = region self.arn = f"arn:aws:elasticache:{self.region}:{account_id}:user:{self.id}" +class CacheCluster(BaseModel): + def __init__( + self, + account_id: str, + region_name: str, + cache_cluster_id: str, + replication_group_id: Optional[str], + az_mode: Optional[str], + preferred_availability_zone: Optional[str], + num_cache_nodes: Optional[int], + cache_node_type: Optional[str], + engine: Optional[str], + engine_version: Optional[str], + cache_parameter_group_name: Optional[str], + cache_subnet_group_name: Optional[str], + transit_encryption_enabled: Optional[bool], + network_type: Optional[str], + ip_discovery: Optional[str], + snapshot_name: Optional[str], + preferred_maintenance_window: Optional[str], + port: Optional[int], + notification_topic_arn: Optional[str], + auto_minor_version_upgrade: Optional[bool], + snapshot_retention_limit: Optional[int], + snapshot_window: Optional[str], + auth_token: Optional[str], + outpost_mode: Optional[str], + preferred_outpost_arn: Optional[str], + preferred_availability_zones: Optional[List[str]], + cache_security_group_names: Optional[List[str]], + security_group_ids: Optional[List[str]], + tags: Optional[List[Dict[str, str]]], + snapshot_arns: Optional[List[str]], + preferred_outpost_arns: Optional[List[str]], + log_delivery_configurations: List[Dict[str, Any]], + cache_node_ids_to_remove: Optional[List[str]], + cache_node_ids_to_reboot: Optional[List[str]], + ): + if tags is None: + tags = [] + + self.cache_cluster_id = cache_cluster_id + self.az_mode = az_mode + self.preferred_availability_zone = preferred_availability_zone + self.preferred_availability_zones = preferred_availability_zones or [] + self.engine = engine or "redis" + self.engine_version = engine_version + if engine == "redis": + self.num_cache_nodes = 1 + self.replication_group_id = replication_group_id + self.snapshot_arns = snapshot_arns or [] + self.snapshot_name = snapshot_name + self.snapshot_window = snapshot_window + if engine == "memcached": + if num_cache_nodes is None: + self.num_cache_nodes = 1 + elif 1 <= num_cache_nodes <= 40: + self.num_cache_nodes = num_cache_nodes + self.cache_node_type = cache_node_type + self.cache_parameter_group_name = cache_parameter_group_name + self.cache_subnet_group_name = cache_subnet_group_name + self.cache_security_group_names = cache_security_group_names or [] + self.security_group_ids = security_group_ids or [] + self.tags = tags + self.preferred_maintenance_window = preferred_maintenance_window + self.port = port or 6379 + self.notification_topic_arn = notification_topic_arn + self.auto_minor_version_upgrade = auto_minor_version_upgrade + self.snapshot_retention_limit = snapshot_retention_limit or 0 + self.auth_token = auth_token + self.outpost_mode = outpost_mode + self.preferred_outpost_arn = preferred_outpost_arn + self.preferred_outpost_arns = preferred_outpost_arns or [] + self.log_delivery_configurations = log_delivery_configurations or [] + self.transit_encryption_enabled = transit_encryption_enabled + self.network_type = network_type + self.ip_discovery = ip_discovery + self.cache_node_ids_to_remove = cache_node_ids_to_remove + self.cache_node_ids_to_reboot = cache_node_ids_to_reboot + + self.cache_cluster_create_time = utcnow() + self.auth_token_last_modified_date = utcnow() + self.cache_cluster_status = "available" + self.arn = f"arn:aws:elasticache:{region_name}:{account_id}:{cache_cluster_id}" + self.cache_node_id = str(mock_random.uuid4()) + + class ElastiCacheBackend(BaseBackend): """Implementation of ElastiCache APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.users = dict() self.users["default"] = User( @@ -45,9 +140,54 @@ class ElastiCacheBackend(BaseBackend): no_password_required=True, ) + # Define the cache_clusters dictionary to detect duplicates + self.cache_clusters = dict() + self.cache_clusters["default"] = CacheCluster( + account_id=self.account_id, + region_name=self.region_name, + cache_cluster_id="default", + replication_group_id=None, + az_mode=None, + preferred_availability_zone=None, + num_cache_nodes=1, + cache_node_type=None, + engine="redis", + engine_version=None, + cache_parameter_group_name=None, + cache_subnet_group_name=None, + transit_encryption_enabled=True, + network_type=None, + ip_discovery=None, + snapshot_name=None, + preferred_maintenance_window=None, + port=6379, + notification_topic_arn=None, + auto_minor_version_upgrade=True, + snapshot_retention_limit=0, + snapshot_window=None, + auth_token=None, + outpost_mode=None, + preferred_outpost_arn=None, + preferred_availability_zones=[], + cache_security_group_names=[], + security_group_ids=[], + tags=[], + snapshot_arns=[], + preferred_outpost_arns=[], + log_delivery_configurations=[], + cache_node_ids_to_remove=[], + cache_node_ids_to_reboot=[], + ) + def create_user( - self, user_id, user_name, engine, passwords, access_string, no_password_required - ): + self, + user_id: str, + user_name: str, + engine: str, + passwords: List[str], + access_string: str, + no_password_required: bool, + ) -> User: if user_id in self.users: raise UserAlreadyExists user = User( @@ -63,7 +203,7 @@ class ElastiCacheBackend(BaseBackend): self.users[user_id] = user return user - def delete_user(self, user_id): + def delete_user(self, user_id: str) -> User: if user_id in self.users: user = self.users[user_id] if user.status == "active": @@ -71,7 +211,7 @@ class ElastiCacheBackend(BaseBackend): return user raise UserNotFound(user_id) - def describe_users(self, user_id): + def describe_users(self, user_id: Optional[str]) -> List[User]: """ Only the `user_id` parameter is currently supported. Pagination is not yet implemented. @@ -84,7 +224,111 @@ class ElastiCacheBackend(BaseBackend): return [user] else: raise UserNotFound(user_id) - return self.users.values() + return list(self.users.values()) + + def create_cache_cluster( + self, + cache_cluster_id: str, + replication_group_id: str, + az_mode: str, + preferred_availability_zone: str, + num_cache_nodes: int, + cache_node_type: str, + engine: str, + engine_version: str, + cache_parameter_group_name: str, + cache_subnet_group_name: str, + transit_encryption_enabled: bool, + network_type: str, + ip_discovery: str, + snapshot_name: str, + preferred_maintenance_window: str, + port: int, + notification_topic_arn: str, + auto_minor_version_upgrade: bool, + snapshot_retention_limit: int, + snapshot_window: str, + auth_token: str, + outpost_mode: str, + preferred_outpost_arn: str, + preferred_availability_zones: List[str], + cache_security_group_names: List[str], + security_group_ids: List[str], + tags: List[Dict[str, str]], + snapshot_arns: List[str], + preferred_outpost_arns: List[str], + log_delivery_configurations: List[Dict[str, Any]], + cache_node_ids_to_remove: List[str], + cache_node_ids_to_reboot: List[str], + ) -> CacheCluster: + if cache_cluster_id in self.cache_clusters: + raise CacheClusterAlreadyExists(cache_cluster_id) + cache_cluster = CacheCluster( + account_id=self.account_id, + region_name=self.region_name, + cache_cluster_id=cache_cluster_id, + replication_group_id=replication_group_id, + az_mode=az_mode, + preferred_availability_zone=preferred_availability_zone, + preferred_availability_zones=preferred_availability_zones, + num_cache_nodes=num_cache_nodes, + cache_node_type=cache_node_type, + engine=engine, + engine_version=engine_version, + cache_parameter_group_name=cache_parameter_group_name, + cache_subnet_group_name=cache_subnet_group_name, + cache_security_group_names=cache_security_group_names, + security_group_ids=security_group_ids, + tags=tags, + snapshot_arns=snapshot_arns, + snapshot_name=snapshot_name, + preferred_maintenance_window=preferred_maintenance_window, + port=port, + notification_topic_arn=notification_topic_arn, + auto_minor_version_upgrade=auto_minor_version_upgrade, + snapshot_retention_limit=snapshot_retention_limit, + snapshot_window=snapshot_window, + auth_token=auth_token, + outpost_mode=outpost_mode, + preferred_outpost_arn=preferred_outpost_arn, + preferred_outpost_arns=preferred_outpost_arns, + log_delivery_configurations=log_delivery_configurations, + transit_encryption_enabled=transit_encryption_enabled, + network_type=network_type, + ip_discovery=ip_discovery, + cache_node_ids_to_remove=cache_node_ids_to_remove, + cache_node_ids_to_reboot=cache_node_ids_to_reboot, + ) + self.cache_clusters[cache_cluster_id] = cache_cluster + return cache_cluster + + def describe_cache_clusters( + self, + cache_cluster_id: str, + max_records: int, + marker: str, + ) -> Tuple[str, List[CacheCluster]]: + if marker is None: + marker = str(mock_random.uuid4()) + if max_records is None: + max_records = 100 + if cache_cluster_id: + if cache_cluster_id in self.cache_clusters: + cache_cluster = self.cache_clusters[cache_cluster_id] + return marker, [cache_cluster] + else: + raise CacheClusterNotFound(cache_cluster_id) + cache_clusters = list(self.cache_clusters.values())[:max_records] + + return marker, cache_clusters + + def delete_cache_cluster(self, cache_cluster_id: str) -> CacheCluster: + if cache_cluster_id: + if cache_cluster_id in self.cache_clusters: + cache_cluster = self.cache_clusters[cache_cluster_id] + cache_cluster.cache_cluster_status = "deleting" + return cache_cluster + raise CacheClusterNotFound(cache_cluster_id) elasticache_backends = BackendDict(ElastiCacheBackend, "elasticache") diff --git a/contrib/python/moto/py3/moto/elasticache/responses.py b/contrib/python/moto/py3/moto/elasticache/responses.py index 087ad6814ec..66a78a8e69b 100644 --- a/contrib/python/moto/py3/moto/elasticache/responses.py +++ b/contrib/python/moto/py3/moto/elasticache/responses.py @@ -1,20 +1,21 @@ from moto.core.responses import BaseResponse + from .exceptions import PasswordTooShort, PasswordRequired -from .models import elasticache_backends +from .models import elasticache_backends, ElastiCacheBackend class ElastiCacheResponse(BaseResponse): """Handler for ElastiCache requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elasticache") @property - def elasticache_backend(self): + def elasticache_backend(self) -> ElastiCacheBackend: """Return backend instance specific for this region.""" return elasticache_backends[self.current_account][self.region] - def create_user(self): + def create_user(self) -> str: params = self._get_params() user_id = params.get("UserId") user_name = params.get("UserName") @@ -28,30 +29,121 @@ class ElastiCacheResponse(BaseResponse): raise PasswordTooShort access_string = params.get("AccessString") user = self.elasticache_backend.create_user( - user_id=user_id, - user_name=user_name, - engine=engine, + user_id=user_id, # type: ignore[arg-type] + user_name=user_name, # type: ignore[arg-type] + engine=engine, # type: ignore[arg-type] passwords=passwords, - access_string=access_string, + access_string=access_string, # type: ignore[arg-type] no_password_required=no_password_required, ) template = self.response_template(CREATE_USER_TEMPLATE) return template.render(user=user) - def delete_user(self): + def delete_user(self) -> str: params = self._get_params() user_id = params.get("UserId") - user = self.elasticache_backend.delete_user(user_id=user_id) + user = self.elasticache_backend.delete_user(user_id=user_id) # type: ignore[arg-type] template = self.response_template(DELETE_USER_TEMPLATE) return template.render(user=user) - def describe_users(self): + def describe_users(self) -> str: params = self._get_params() user_id = params.get("UserId") users = self.elasticache_backend.describe_users(user_id=user_id) template = self.response_template(DESCRIBE_USERS_TEMPLATE) return template.render(users=users) + def create_cache_cluster(self) -> str: + cache_cluster_id = self._get_param("CacheClusterId") + replication_group_id = self._get_param("ReplicationGroupId") + az_mode = self._get_param("AZMode") + preferred_availability_zone = self._get_param("PreferredAvailabilityZone") + preferred_availability_zones = self._get_param("PreferredAvailabilityZones") + num_cache_nodes = self._get_int_param("NumCacheNodes") + cache_node_type = self._get_param("CacheNodeType") + engine = self._get_param("Engine") + engine_version = self._get_param("EngineVersion") + cache_parameter_group_name = self._get_param("CacheParameterGroupName") + cache_subnet_group_name = self._get_param("CacheSubnetGroupName") + cache_security_group_names = self._get_param("CacheSecurityGroupNames") + security_group_ids = self._get_param("SecurityGroupIds") + tags = self._get_param("Tags") + snapshot_arns = self._get_param("SnapshotArns") + snapshot_name = self._get_param("SnapshotName") + preferred_maintenance_window = self._get_param("PreferredMaintenanceWindow") + port = self._get_param("Port") + notification_topic_arn = self._get_param("NotificationTopicArn") + auto_minor_version_upgrade = self._get_bool_param("AutoMinorVersionUpgrade") + snapshot_retention_limit = self._get_int_param("SnapshotRetentionLimit") + snapshot_window = self._get_param("SnapshotWindow") + auth_token = self._get_param("AuthToken") + outpost_mode = self._get_param("OutpostMode") + preferred_outpost_arn = self._get_param("PreferredOutpostArn") + preferred_outpost_arns = self._get_param("PreferredOutpostArns") + log_delivery_configurations = self._get_param("LogDeliveryConfigurations") + transit_encryption_enabled = self._get_bool_param("TransitEncryptionEnabled") + network_type = self._get_param("NetworkType") + ip_discovery = self._get_param("IpDiscovery") + # Define the following attributes as they're included in the response even during creation of a cache cluster + cache_node_ids_to_remove = self._get_param("CacheNodeIdsToRemove", []) + cache_node_ids_to_reboot = self._get_param("CacheNodeIdsToReboot", []) + cache_cluster = self.elasticache_backend.create_cache_cluster( + cache_cluster_id=cache_cluster_id, + replication_group_id=replication_group_id, + az_mode=az_mode, + preferred_availability_zone=preferred_availability_zone, + preferred_availability_zones=preferred_availability_zones, + num_cache_nodes=num_cache_nodes, + cache_node_type=cache_node_type, + engine=engine, + engine_version=engine_version, + cache_parameter_group_name=cache_parameter_group_name, + cache_subnet_group_name=cache_subnet_group_name, + cache_security_group_names=cache_security_group_names, + security_group_ids=security_group_ids, + tags=tags, + snapshot_arns=snapshot_arns, + snapshot_name=snapshot_name, + preferred_maintenance_window=preferred_maintenance_window, + port=port, + notification_topic_arn=notification_topic_arn, + auto_minor_version_upgrade=auto_minor_version_upgrade, + snapshot_retention_limit=snapshot_retention_limit, + snapshot_window=snapshot_window, + auth_token=auth_token, + outpost_mode=outpost_mode, + preferred_outpost_arn=preferred_outpost_arn, + preferred_outpost_arns=preferred_outpost_arns, + log_delivery_configurations=log_delivery_configurations, + transit_encryption_enabled=transit_encryption_enabled, + network_type=network_type, + ip_discovery=ip_discovery, + cache_node_ids_to_remove=cache_node_ids_to_remove, + cache_node_ids_to_reboot=cache_node_ids_to_reboot, + ) + template = self.response_template(CREATE_CACHE_CLUSTER_TEMPLATE) + return template.render(cache_cluster=cache_cluster) + + def describe_cache_clusters(self) -> str: + cache_cluster_id = self._get_param("CacheClusterId") + max_records = self._get_int_param("MaxRecords") + marker = self._get_param("Marker") + marker, cache_clusters = self.elasticache_backend.describe_cache_clusters( + cache_cluster_id=cache_cluster_id, + marker=marker, + max_records=max_records, + ) + template = self.response_template(DESCRIBE_CACHE_CLUSTERS_TEMPLATE) + return template.render(marker=marker, cache_clusters=cache_clusters) + + def delete_cache_cluster(self) -> str: + cache_cluster_id = self._get_param("CacheClusterId") + cache_cluster = self.elasticache_backend.delete_cache_cluster( + cache_cluster_id=cache_cluster_id, + ) + template = self.response_template(DELETE_CACHE_CLUSTER_TEMPLATE) + return template.render(cache_cluster=cache_cluster) + USER_TEMPLATE = """{{ user.id }} {{ user.name }} @@ -74,14 +166,13 @@ USER_TEMPLATE = """{{ user.id }} {{ user.arn }}""" - CREATE_USER_TEMPLATE = ( """ - - 1549581b-12b7-11e3-895e-1334aEXAMPLE - - - """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + """ + USER_TEMPLATE + """ @@ -90,11 +181,11 @@ CREATE_USER_TEMPLATE = ( DELETE_USER_TEMPLATE = ( """ - - 1549581b-12b7-11e3-895e-1334aEXAMPLE - - - """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + """ + USER_TEMPLATE + """ @@ -103,14 +194,14 @@ DELETE_USER_TEMPLATE = ( DESCRIBE_USERS_TEMPLATE = ( """ - - 1549581b-12b7-11e3-895e-1334aEXAMPLE - - - -{% for user in users %} - - """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {% for user in users %} + + """ + USER_TEMPLATE + """ @@ -120,3 +211,337 @@ DESCRIBE_USERS_TEMPLATE = ( """ ) + +CREATE_CACHE_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cache_cluster.cache_cluster_id }} + +
example.cache.amazonaws.com
+ {{ cache_cluster.port }} +
+ + {{ cache_cluster.cache_node_type }} + {{ cache_cluster.engine }} + {{ cache_cluster.engine_version }} + available + {{ cache_cluster.num_cache_nodes }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_outpost_arn }} + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.preferred_maintenance_window }} + {% if cache_cluster.cache_node_ids_to_remove != [] %} + + {{ cache_cluster.num_cache_nodes }} + {% for cache_node_id_to_remove in cache_cluster.cache_node_ids_to_remove %} + {{ cache_node_id_to_remove }} + {% endfor %} + {{ cache_cluster.engine_version }} + {{ cache_cluster.cache_node_type }} + SETTING + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + {% endfor %} + + {{ cache_cluster.transit_encryption_enabled }} + preferred + + {% endif %} + + {{ cache_cluster.notification_topic_arn }} + active + + + {% for cache_security_group_name in cache_cluster.cache_security_group_names %} + {{ cache_security_group_name }} + {% endfor %} + active + + + {{ cache_cluster.cache_parameter_group_name }} + active + {% for cache_node_id_to_reboot in cache_cluster.cache_node_ids_to_reboot %} + + {{ cache_node_id_to_reboot }} + + {% endfor %} + + {{ cache_cluster.cache_subnet_group_name }} + + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.cache_node_status }} + {{ cache_cluster.cache_cluster_create_time }} + +
{{ cache_cluster.address }}
+ {{ cache_cluster.port }} +
+ active + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_output_arn }} +
+ {{ cache_cluster.auto_minor_version_upgrade }} + + {% for security_group_id in cache_cluster.security_group_ids %} + {{ security_group_id }} + active + {% endfor %} + + {% if cache_cluster.engine == "redis" %} + {{ cache_cluster.replication_group_id }} + {{ cache_cluster.snapshot_retention_limit }} + {{ cache_cluster.snapshot_window }} + {% endif %} + true + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.transit_encryption_enabled }} + true + {{ cache_cluster.arn }} + true + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + active + + {% endfor %} + + {{ cache_cluster.network_type }} + {{ cache_cluster.ip_discovery }} + preferred +
+
+
""" + +DESCRIBE_CACHE_CLUSTERS_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + {{ marker }} + +{% for cache_cluster in cache_clusters %} + + {{ cache_cluster.cache_cluster_id }} + {{ cache_cluster.configuration_endpoint }} + {{ cache_cluster.client_download_landing_page }} + {{ cache_cluster.cache_node_type }} + {{ cache_cluster.engine }} + {{ cache_cluster.engine_version }} + {{ cache_cluster.cache_cluster_status }} + {{ cache_cluster.num_cache_nodes }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_outpost_arn }} + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.preferred_maintenance_window }} + {{ cache_cluster.pending_modified_values }} + {{ cache_cluster.notification_configuration }} + +{% for cache_security_group in cache_cluster.cache_security_groups %} + + {{ cache_security_group.cache_security_group_name }} + {{ cache_security_group.status }} + +{% endfor %} + + {{ cache_cluster.cache_parameter_group }} + {{ cache_cluster.cache_subnet_group_name }} + +{% for cache_node in cache_cluster.cache_nodes %} + + {{ cache_node.cache_node_id }} + {{ cache_node.cache_node_status }} + {{ cache_node.cache_node_create_time }} + {{ cache_node.endpoint }} + {{ cache_node.parameter_group_status }} + {{ cache_node.source_cache_node_id }} + {{ cache_node.customer_availability_zone }} + {{ cache_node.customer_outpost_arn }} + +{% endfor %} + + {{ cache_cluster.auto_minor_version_upgrade }} + +{% for security_group in cache_cluster.security_groups %} + + {{ security_group.security_group_id }} + {{ security_group.status }} + +{% endfor %} + + {{ cache_cluster.replication_group_id }} + {{ cache_cluster.snapshot_retention_limit }} + {{ cache_cluster.snapshot_window }} + {{ cache_cluster.auth_token_enabled }} + {{ cache_cluster.auth_token_last_modified_date }} + {{ cache_cluster.transit_encryption_enabled }} + {{ cache_cluster.at_rest_encryption_enabled }} + {{ cache_cluster.arn }} + {{ cache_cluster.replication_group_log_delivery_enabled }} + +{% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + + {{ log_delivery_configuration.log_type }} + {{ log_delivery_configuration.destination_type }} + {{ log_delivery_configuration.destination_details }} + {{ log_delivery_configuration.log_format }} + {{ log_delivery_configuration.status }} + {{ log_delivery_configuration.message }} + +{% endfor %} + + {{ cache_cluster.network_type }} + {{ cache_cluster.ip_discovery }} + {{ cache_cluster.transit_encryption_mode }} + +{% endfor %} + + +""" + +DELETE_CACHE_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cache_cluster.cache_cluster_id }} + +
example.cache.amazonaws.com
+ {{ cache_cluster.port }} +
+ + {{ cache_cluster.cache_node_type }} + {{ cache_cluster.engine }} + {{ cache_cluster.engine_version }} + available + {{ cache_cluster.num_cache_nodes }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_outpost_arn }} + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.preferred_maintenance_window }} + {% if cache_cluster.cache_node_ids_to_remove != [] %} + + {{ cache_cluster.num_cache_nodes }} + {% for cache_node_id_to_remove in cache_cluster.cache_node_ids_to_remove %} + {{ cache_node_id_to_remove }} + {% endfor %} + {{ cache_cluster.engine_version }} + {{ cache_cluster.cache_node_type }} + SETTING + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + {% endfor %} + + {{ cache_cluster.transit_encryption_enabled }} + preferred + + {% endif %} + + {{ cache_cluster.notification_topic_arn }} + active + + + {% for cache_security_group_name in cache_cluster.cache_security_group_names %} + {{ cache_security_group_name }} + {% endfor %} + active + + + {{ cache_cluster.cache_parameter_group_name }} + active + {% for cache_node_id_to_reboot in cache_cluster.cache_node_ids_to_reboot %} + + {{ cache_node_id_to_reboot }} + + {% endfor %} + + {{ cache_cluster.cache_subnet_group_name }} + + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.cache_node_status }} + {{ cache_cluster.cache_cluster_create_time }} + +
{{ cache_cluster.address }}
+ {{ cache_cluster.port }} +
+ active + {{ cache_cluster.cache_node_id }} + {{ cache_cluster.preferred_availability_zone }} + {{ cache_cluster.preferred_output_arn }} +
+ {{ cache_cluster.auto_minor_version_upgrade }} + + {% for security_group_id in cache_cluster.security_group_ids %} + {{ security_group_id }} + active + {% endfor %} + + {% if cache_cluster.engine == "redis" %} + {{ cache_cluster.replication_group_id }} + {{ cache_cluster.snapshot_retention_limit }} + {{ cache_cluster.snapshot_window }} + {% endif %} + true + {{ cache_cluster.cache_cluster_create_time }} + {{ cache_cluster.transit_encryption_enabled }} + true + {{ cache_cluster.arn }} + true + + {% for log_delivery_configuration in cache_cluster.log_delivery_configurations %} + {{ log_delivery_configuration.LogType }} + {{ log_delivery_configuration.DestinationType }} + + + {{ log_delivery_configuration.LogGroup }} + + + {{ log_delivery_configuration.DeliveryStream }} + + + {{ log_delivery_configuration.LogFormat }} + active + + {% endfor %} + + {{ cache_cluster.network_type }} + {{ cache_cluster.ip_discovery }} + preferred +
+
+
""" diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py b/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py index d880fa0012c..632080fb5f7 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/exceptions.py @@ -1,11 +1,44 @@ +from typing import Any + from moto.core.exceptions import RESTError +EXCEPTION_RESPONSE = """ + + + Sender + {{ error_type }} + {{ message }} + + <{{ request_id_tag }}>30c0dedb-92b1-4e2b-9be4-1188e3ed86ab +""" + + +class ElasticBeanstalkException(RESTError): + + code = 400 + + def __init__(self, code: str, message: str, **kwargs: Any): + kwargs.setdefault("template", "ecerror") + self.templates["ecerror"] = EXCEPTION_RESPONSE + super().__init__(code, message) + class InvalidParameterValueError(RESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class ResourceNotFoundException(RESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) + + +class ApplicationNotFound(ElasticBeanstalkException): + + code = 404 + + def __init__(self, application_name: str): + super().__init__( + "ApplicationNotFound", + message=f"Elastic Beanstalk application {application_name} not found.", + ) diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/models.py b/contrib/python/moto/py3/moto/elasticbeanstalk/models.py index ac4fe163d8c..e90887770bc 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/models.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/models.py @@ -1,13 +1,24 @@ import weakref +from typing import Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict -from .exceptions import InvalidParameterValueError, ResourceNotFoundException +from moto.core import BaseBackend, BackendDict, BaseModel + +from .exceptions import ( + InvalidParameterValueError, + ResourceNotFoundException, + ApplicationNotFound, +) from .utils import make_arn class FakeEnvironment(BaseModel): - def __init__(self, application, environment_name, solution_stack_name, tags): + def __init__( + self, + application: "FakeApplication", + environment_name: str, + solution_stack_name: str, + tags: Dict[str, str], + ): self.application = weakref.proxy( application ) # weakref to break circular dependencies @@ -16,39 +27,45 @@ class FakeEnvironment(BaseModel): self.tags = tags @property - def application_name(self): + def application_name(self) -> str: return self.application.application_name @property - def environment_arn(self): - resource_path = "%s/%s" % (self.application_name, self.environment_name) + def environment_arn(self) -> str: + resource_path = f"{self.application_name}/{self.environment_name}" return make_arn( self.region, self.application.account_id, "environment", resource_path ) @property - def platform_arn(self): + def platform_arn(self) -> str: return "TODO" # TODO @property - def region(self): + def region(self) -> str: return self.application.region class FakeApplication(BaseModel): - def __init__(self, backend, application_name): + def __init__( + self, + backend: "EBBackend", + application_name: str, + ): self.backend = weakref.proxy(backend) # weakref to break cycles self.application_name = application_name - self.environments = dict() + self.environments: Dict[str, FakeEnvironment] = dict() self.account_id = self.backend.account_id self.region = self.backend.region_name self.arn = make_arn( self.region, self.account_id, "application", self.application_name ) - def create_environment(self, environment_name, solution_stack_name, tags): + def create_environment( + self, environment_name: str, solution_stack_name: str, tags: Dict[str, str] + ) -> FakeEnvironment: if environment_name in self.environments: - raise InvalidParameterValueError + raise InvalidParameterValueError(message="") env = FakeEnvironment( application=self, @@ -62,12 +79,14 @@ class FakeApplication(BaseModel): class EBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.applications = dict() + self.applications: Dict[str, FakeApplication] = dict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "elasticbeanstalk" @@ -75,37 +94,45 @@ class EBBackend(BaseBackend): service_region, zones, "elasticbeanstalk-health" ) - def create_application(self, application_name): + def create_application(self, application_name: str) -> FakeApplication: if application_name in self.applications: raise InvalidParameterValueError( - "Application {} already exists.".format(application_name) + f"Application {application_name} already exists." ) new_app = FakeApplication(backend=self, application_name=application_name) self.applications[application_name] = new_app return new_app - def create_environment(self, app, environment_name, stack_name, tags): + def create_environment( + self, + app: FakeApplication, + environment_name: str, + stack_name: str, + tags: Dict[str, str], + ) -> FakeEnvironment: return app.create_environment( environment_name=environment_name, solution_stack_name=stack_name, tags=tags ) - def describe_environments(self): + def describe_environments(self) -> List[FakeEnvironment]: envs = [] for app in self.applications.values(): for env in app.environments.values(): envs.append(env) return envs - def list_available_solution_stacks(self): + def list_available_solution_stacks(self) -> None: # Implemented in response.py pass - def update_tags_for_resource(self, resource_arn, tags_to_add, tags_to_remove): + def update_tags_for_resource( + self, resource_arn: str, tags_to_add: Dict[str, str], tags_to_remove: List[str] + ) -> None: try: res = self._find_environment_by_arn(resource_arn) except KeyError: raise ResourceNotFoundException( - "Resource not found for ARN '{}'.".format(resource_arn) + f"Resource not found for ARN '{resource_arn}'." ) for key, value in tags_to_add.items(): @@ -114,21 +141,31 @@ class EBBackend(BaseBackend): for key in tags_to_remove: del res.tags[key] - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: try: res = self._find_environment_by_arn(resource_arn) except KeyError: raise ResourceNotFoundException( - "Resource not found for ARN '{}'.".format(resource_arn) + f"Resource not found for ARN '{resource_arn}'." ) return res.tags - def _find_environment_by_arn(self, arn): + def _find_environment_by_arn(self, arn: str) -> FakeEnvironment: for app in self.applications.keys(): for env in self.applications[app].environments.values(): if env.environment_arn == arn: return env raise KeyError() + def delete_application( + self, + application_name: str, + ) -> None: + if application_name: + if application_name in self.applications: + self.applications.pop(application_name) + else: + raise ApplicationNotFound(application_name) + eb_backends = BackendDict(EBBackend, "elasticbeanstalk") diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py b/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py index 74d345a6c6b..e1e24741f73 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/responses.py @@ -1,43 +1,48 @@ from moto.core.responses import BaseResponse from moto.core.utils import tags_from_query_string -from .models import eb_backends + from .exceptions import InvalidParameterValueError +from .models import eb_backends, EBBackend class EBResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elasticbeanstalk") @property - def backend(self): + def elasticbeanstalk_backend(self) -> EBBackend: """ :rtype: EBBackend """ return eb_backends[self.current_account][self.region] - def create_application(self): - app = self.backend.create_application( + def create_application(self) -> str: + app = self.elasticbeanstalk_backend.create_application( application_name=self._get_param("ApplicationName") ) template = self.response_template(EB_CREATE_APPLICATION) - return template.render(region_name=self.backend.region_name, application=app) + return template.render( + region_name=self.elasticbeanstalk_backend.region_name, application=app + ) - def describe_applications(self): + def describe_applications(self) -> str: template = self.response_template(EB_DESCRIBE_APPLICATIONS) - return template.render(applications=self.backend.applications.values()) + return template.render( + applications=self.elasticbeanstalk_backend.applications.values() + ) - def create_environment(self): + def create_environment(self) -> str: application_name = self._get_param("ApplicationName") try: - app = self.backend.applications[application_name] + app = self.elasticbeanstalk_backend.applications[application_name] except KeyError: raise InvalidParameterValueError( f"No Application named '{application_name}' found." ) tags = tags_from_query_string(self.querystring, prefix="Tags.member") - env = self.backend.create_environment( + env = self.elasticbeanstalk_backend.create_environment( app, environment_name=self._get_param("EnvironmentName"), stack_name=self._get_param("SolutionStackName"), @@ -45,34 +50,45 @@ class EBResponse(BaseResponse): ) template = self.response_template(EB_CREATE_ENVIRONMENT) - return template.render(environment=env, region=self.backend.region_name) + return template.render( + environment=env, region=self.elasticbeanstalk_backend.region_name + ) - def describe_environments(self): - envs = self.backend.describe_environments() + def describe_environments(self) -> str: + envs = self.elasticbeanstalk_backend.describe_environments() template = self.response_template(EB_DESCRIBE_ENVIRONMENTS) return template.render(environments=envs) - def list_available_solution_stacks(self): + def list_available_solution_stacks(self) -> str: return EB_LIST_AVAILABLE_SOLUTION_STACKS - def update_tags_for_resource(self): + def update_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceArn") tags_to_add = tags_from_query_string( self.querystring, prefix="TagsToAdd.member" ) tags_to_remove = self._get_multi_param("TagsToRemove.member") - self.backend.update_tags_for_resource(resource_arn, tags_to_add, tags_to_remove) + self.elasticbeanstalk_backend.update_tags_for_resource( + resource_arn, tags_to_add, tags_to_remove + ) return EB_UPDATE_TAGS_FOR_RESOURCE - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceArn") - tags = self.backend.list_tags_for_resource(resource_arn) + tags = self.elasticbeanstalk_backend.list_tags_for_resource(resource_arn) template = self.response_template(EB_LIST_TAGS_FOR_RESOURCE) return template.render(tags=tags, arn=resource_arn) + def delete_application(self) -> str: + application_name = self._get_param("ApplicationName") + self.elasticbeanstalk_backend.delete_application( + application_name=application_name, + ) + return DELETE_APPLICATION_TEMPLATE + EB_CREATE_APPLICATION = """ @@ -105,7 +121,6 @@ EB_CREATE_APPLICATION = """ """ - EB_DESCRIBE_APPLICATIONS = """ @@ -141,6 +156,13 @@ EB_DESCRIBE_APPLICATIONS = """ """ +DELETE_APPLICATION_TEMPLATE = """ + + + 015a05eb-282e-4b76-bd18-663fdfaf42e4 + + +""" EB_CREATE_ENVIRONMENT = """ @@ -167,7 +189,6 @@ EB_CREATE_ENVIRONMENT = """ """ - EB_DESCRIBE_ENVIRONMENTS = """ @@ -207,7 +228,6 @@ EB_DESCRIBE_ENVIRONMENTS = """ """ - # Current list as of 2019-09-04 EB_LIST_AVAILABLE_SOLUTION_STACKS = """ @@ -1359,7 +1379,6 @@ EB_LIST_AVAILABLE_SOLUTION_STACKS = """ """ - EB_UPDATE_TAGS_FOR_RESOURCE = """ @@ -1368,7 +1387,6 @@ EB_UPDATE_TAGS_FOR_RESOURCE = """ """ - EB_LIST_TAGS_FOR_RESOURCE = """ diff --git a/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py b/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py index e3e22a11d03..e3e2e0f6bc8 100644 --- a/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py +++ b/contrib/python/moto/py3/moto/elasticbeanstalk/utils.py @@ -1,4 +1,6 @@ -def make_arn(region, account_id, resource_type, resource_path): +def make_arn( + region: str, account_id: str, resource_type: str, resource_path: str +) -> str: arn_template = ( "arn:aws:elasticbeanstalk:{region}:{account_id}:{resource_type}/{resource_path}" ) diff --git a/contrib/python/moto/py3/moto/elastictranscoder/models.py b/contrib/python/moto/py3/moto/elastictranscoder/models.py index f0aadd1f1ba..d836c4c9893 100644 --- a/contrib/python/moto/py3/moto/elastictranscoder/models.py +++ b/contrib/python/moto/py3/moto/elastictranscoder/models.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Tuple +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random as random import string @@ -7,18 +7,18 @@ import string class Pipeline(BaseModel): def __init__( self, - account_id, - region, - name, - input_bucket, - output_bucket, - role, - content_config, - thumbnail_config, + account_id: str, + region: str, + name: str, + input_bucket: str, + output_bucket: str, + role: str, + content_config: Dict[str, Any], + thumbnail_config: Dict[str, Any], ): a = "".join(random.choice(string.digits) for _ in range(13)) b = "".join(random.choice(string.ascii_lowercase) for _ in range(6)) - self.id = "{}-{}".format(a, b) + self.id = f"{a}-{b}" self.name = name self.arn = f"arn:aws:elastictranscoder:{region}:{account_id}:pipeline/{self.id}" self.status = "Active" @@ -32,7 +32,7 @@ class Pipeline(BaseModel): if "Permissions" not in self.thumbnail_config: self.thumbnail_config["Permissions"] = [] - def update(self, name, input_bucket, role): + def update(self, name: str, input_bucket: str, role: str) -> None: if name: self.name = name if input_bucket: @@ -40,7 +40,7 @@ class Pipeline(BaseModel): if role: self.role = role - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Id": self.id, "Name": self.name, @@ -61,19 +61,19 @@ class Pipeline(BaseModel): class ElasticTranscoderBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.pipelines = {} + self.pipelines: Dict[str, Pipeline] = {} def create_pipeline( self, - name, - input_bucket, - output_bucket, - role, - content_config, - thumbnail_config, - ): + name: str, + input_bucket: str, + output_bucket: str, + role: str, + content_config: Dict[str, Any], + thumbnail_config: Dict[str, Any], + ) -> Tuple[Pipeline, List[str]]: """ The following parameters are not yet implemented: AWSKMSKeyArn, Notifications @@ -89,26 +89,28 @@ class ElasticTranscoderBackend(BaseBackend): thumbnail_config, ) self.pipelines[pipeline.id] = pipeline - warnings = [] + warnings: List[str] = [] return pipeline, warnings - def list_pipelines(self): + def list_pipelines(self) -> List[Dict[str, Any]]: return [p.to_dict() for _, p in self.pipelines.items()] - def read_pipeline(self, pipeline_id): + def read_pipeline(self, pipeline_id: str) -> Pipeline: return self.pipelines[pipeline_id] - def update_pipeline(self, pipeline_id, name, input_bucket, role): + def update_pipeline( + self, pipeline_id: str, name: str, input_bucket: str, role: str + ) -> Tuple[Pipeline, List[str]]: """ The following parameters are not yet implemented: AWSKMSKeyArn, Notifications, ContentConfig, ThumbnailConfig """ pipeline = self.read_pipeline(pipeline_id) pipeline.update(name, input_bucket, role) - warnings = [] + warnings: List[str] = [] return pipeline, warnings - def delete_pipeline(self, pipeline_id): + def delete_pipeline(self, pipeline_id: str) -> None: self.pipelines.pop(pipeline_id) diff --git a/contrib/python/moto/py3/moto/elastictranscoder/responses.py b/contrib/python/moto/py3/moto/elastictranscoder/responses.py index 2dcdd867f23..f2aa810915e 100644 --- a/contrib/python/moto/py3/moto/elastictranscoder/responses.py +++ b/contrib/python/moto/py3/moto/elastictranscoder/responses.py @@ -1,18 +1,20 @@ +from typing import Any, Optional +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import elastictranscoder_backends +from .models import elastictranscoder_backends, ElasticTranscoderBackend import json import re class ElasticTranscoderResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elastictranscoder") @property - def elastictranscoder_backend(self): + def elastictranscoder_backend(self) -> ElasticTranscoderBackend: return elastictranscoder_backends[self.current_account][self.region] - def pipelines(self, request, full_url, headers): + def pipelines(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_pipeline() @@ -21,7 +23,9 @@ class ElasticTranscoderResponse(BaseResponse): else: return self.update_pipeline() - def individual_pipeline(self, request, full_url, headers): + def individual_pipeline( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "GET": return self.read_pipeline() @@ -30,7 +34,7 @@ class ElasticTranscoderResponse(BaseResponse): else: return self.update_pipeline() - def create_pipeline(self): + def create_pipeline(self) -> TYPE_RESPONSE: name = self._get_param("Name") input_bucket = self._get_param("InputBucket") output_bucket = self._get_param("OutputBucket") @@ -40,7 +44,7 @@ class ElasticTranscoderResponse(BaseResponse): if not role: return self.err("Role cannot be blank") if not re.match("^arn:aws:iam::[0-9]+:role/.+", role): - return self.err("Role ARN is invalid: {}".format(role)) + return self.err(f"Role ARN is invalid: {role}") if not output_bucket and not content_config: return self.err( "[OutputBucket and ContentConfig:Bucket are not allowed to both be null.]" @@ -65,19 +69,17 @@ class ElasticTranscoderResponse(BaseResponse): json.dumps({"Pipeline": pipeline.to_dict(), "Warnings": warnings}), ) - def list_pipelines(self): + def list_pipelines(self) -> TYPE_RESPONSE: return ( 200, {}, json.dumps({"Pipelines": self.elastictranscoder_backend.list_pipelines()}), ) - def validate_pipeline_id(self, pipeline_id): + def validate_pipeline_id(self, pipeline_id: str) -> Optional[TYPE_RESPONSE]: r = "^\\d{13}-\\w{6}$" if not re.match(r, pipeline_id): - msg = "1 validation error detected: Value '{}' at 'id' failed to satisfy constraint: Member must satisfy regular expression pattern: {}".format( - pipeline_id, r - ) + msg = f"1 validation error detected: Value '{pipeline_id}' at 'id' failed to satisfy constraint: Member must satisfy regular expression pattern: {r}" return self.err(msg) try: self.elastictranscoder_backend.read_pipeline(pipeline_id) @@ -90,7 +92,7 @@ class ElasticTranscoderResponse(BaseResponse): json.dumps({"message": msg}), ) - def read_pipeline(self): + def read_pipeline(self) -> TYPE_RESPONSE: _id = self.path.rsplit("/", 1)[-1] err = self.validate_pipeline_id(_id) if err: @@ -98,7 +100,7 @@ class ElasticTranscoderResponse(BaseResponse): pipeline = self.elastictranscoder_backend.read_pipeline(_id) return 200, {}, json.dumps({"Pipeline": pipeline.to_dict()}) - def update_pipeline(self): + def update_pipeline(self) -> TYPE_RESPONSE: _id = self.path.rsplit("/", 1)[-1] name = self._get_param("Name") input_bucket = self._get_param("InputBucket") @@ -116,12 +118,12 @@ class ElasticTranscoderResponse(BaseResponse): json.dumps({"Pipeline": pipeline.to_dict(), "Warnings": warnings}), ) - def delete_pipeline(self): + def delete_pipeline(self) -> TYPE_RESPONSE: _id = self.path.rsplit("/", 1)[-1] self.elastictranscoder_backend.delete_pipeline(pipeline_id=_id) return 200, {}, "{}" - def err(self, msg): + def err(self, msg: str) -> TYPE_RESPONSE: return ( 400, {"status": 400, "x-amzn-ErrorType": "ValidationException"}, diff --git a/contrib/python/moto/py3/moto/elastictranscoder/urls.py b/contrib/python/moto/py3/moto/elastictranscoder/urls.py index e751dba4e81..5c5bcf837d1 100644 --- a/contrib/python/moto/py3/moto/elastictranscoder/urls.py +++ b/contrib/python/moto/py3/moto/elastictranscoder/urls.py @@ -5,10 +5,11 @@ url_bases = [ ] -response = ElasticTranscoderResponse() - - url_paths = { - r"{0}/(?P[^/]+)/pipelines/?$": response.pipelines, - r"{0}/(?P[^/]+)/pipelines/(?P[^/]+)/?$": response.individual_pipeline, + r"{0}/(?P[^/]+)/pipelines/?$": ElasticTranscoderResponse.method_dispatch( + ElasticTranscoderResponse.pipelines + ), + r"{0}/(?P[^/]+)/pipelines/(?P[^/]+)/?$": ElasticTranscoderResponse.method_dispatch( + ElasticTranscoderResponse.individual_pipeline + ), } diff --git a/contrib/python/moto/py3/moto/elb/exceptions.py b/contrib/python/moto/py3/moto/elb/exceptions.py index 56ddb795859..63e8068695e 100644 --- a/contrib/python/moto/py3/moto/elb/exceptions.py +++ b/contrib/python/moto/py3/moto/elb/exceptions.py @@ -1,44 +1,52 @@ +from typing import Any from moto.core.exceptions import RESTError class ELBClientError(RESTError): code = 400 - def __init__(self, error_type, message): + def __init__(self, error_type: str, message: str): super().__init__(error_type, message, template="wrapped_single_error") class DuplicateTagKeysError(ELBClientError): - def __init__(self, cidr): + def __init__(self, cidr: Any): super().__init__( - "DuplicateTagKeys", "Tag key was specified more than once: {0}".format(cidr) + "DuplicateTagKeys", f"Tag key was specified more than once: {cidr}" ) class CertificateNotFoundException(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "CertificateNotFoundException", "Supplied certificate was not found" ) class LoadBalancerNotFoundError(ELBClientError): - def __init__(self, cidr): + def __init__(self, name: str): super().__init__( "LoadBalancerNotFound", - "The specified load balancer does not exist: {0}".format(cidr), + f"The specified load balancer does not exist: {name}", + ) + + +class NoActiveLoadBalancerFoundError(ELBClientError): + def __init__(self, name: str): + super().__init__( + "LoadBalancerNotFound", f"There is no ACTIVE Load Balancer named '{name}'" ) class PolicyNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "PolicyNotFound", "There is no policy with name . for load balancer ." ) class TooManyTagsError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "LoadBalancerNotFound", "The quota for the number of tags that can be assigned to a load balancer has been reached", @@ -46,7 +54,7 @@ class TooManyTagsError(ELBClientError): class BadHealthCheckDefinition(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "HealthCheck Target must begin with one of HTTP, TCP, HTTPS, SSL", @@ -54,32 +62,28 @@ class BadHealthCheckDefinition(ELBClientError): class DuplicateListenerError(ELBClientError): - def __init__(self, name, port): + def __init__(self, name: str, port: str): super().__init__( "DuplicateListener", - "A listener already exists for {0} with LoadBalancerPort {1}, but with a different InstancePort, Protocol, or SSLCertificateId".format( - name, port - ), + f"A listener already exists for {name} with LoadBalancerPort {port}, but with a different InstancePort, Protocol, or SSLCertificateId", ) class DuplicateLoadBalancerName(ELBClientError): - def __init__(self, name): + def __init__(self, name: str): super().__init__( "DuplicateLoadBalancerName", - "The specified load balancer name already exists for this account: {0}".format( - name - ), + f"The specified load balancer name already exists for this account: {name}", ) class EmptyListenersError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ValidationError", "Listeners cannot be empty") class InvalidSecurityGroupError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "One or more of the specified security groups do not exist.", diff --git a/contrib/python/moto/py3/moto/elb/models.py b/contrib/python/moto/py3/moto/elb/models.py index 48b080de81e..e70faeafca1 100644 --- a/contrib/python/moto/py3/moto/elb/models.py +++ b/contrib/python/moto/py3/moto/elb/models.py @@ -1,10 +1,8 @@ import datetime -import pytz from collections import OrderedDict -from typing import List, Iterable +from typing import Any, Dict, List, Iterable, Optional -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.ec2.models import ec2_backends from moto.ec2.exceptions import InvalidInstanceIdError from moto.moto_api._internal import mock_random @@ -15,16 +13,27 @@ from .exceptions import ( EmptyListenersError, InvalidSecurityGroupError, LoadBalancerNotFoundError, + NoActiveLoadBalancerFoundError, PolicyNotFoundError, TooManyTagsError, CertificateNotFoundException, ) -from .policies import AppCookieStickinessPolicy, LbCookieStickinessPolicy, OtherPolicy +from .policies import ( + AppCookieStickinessPolicy, + LbCookieStickinessPolicy, + OtherPolicy, + Policy, +) class FakeHealthCheck(BaseModel): def __init__( - self, timeout, healthy_threshold, unhealthy_threshold, interval, target + self, + timeout: str, + healthy_threshold: str, + unhealthy_threshold: str, + interval: str, + target: str, ): self.timeout = timeout self.healthy_threshold = healthy_threshold @@ -36,63 +45,60 @@ class FakeHealthCheck(BaseModel): class FakeListener(BaseModel): - def __init__(self, load_balancer_port, instance_port, protocol, ssl_certificate_id): + def __init__( + self, + load_balancer_port: str, + instance_port: str, + protocol: str, + ssl_certificate_id: Optional[str], + ): self.load_balancer_port = load_balancer_port self.instance_port = instance_port self.protocol = protocol.upper() self.ssl_certificate_id = ssl_certificate_id - self.policy_names = [] - - def __repr__(self): - return "FakeListener(lbp: %s, inp: %s, pro: %s, cid: %s, policies: %s)" % ( - self.load_balancer_port, - self.instance_port, - self.protocol, - self.ssl_certificate_id, - self.policy_names, - ) + self.policy_names: List[str] = [] + + def __repr__(self) -> str: + return f"FakeListener(lbp: {self.load_balancer_port}, inp: {self.instance_port}, pro: {self.protocol}, cid: {self.ssl_certificate_id}, policies: {self.policy_names})" class FakeBackend(BaseModel): - def __init__(self, instance_port): + def __init__(self, instance_port: str): self.instance_port = instance_port - self.policy_names = [] + self.policy_names: List[str] = [] - def __repr__(self): - return "FakeBackend(inp: %s, policies: %s)" % ( - self.instance_port, - self.policy_names, - ) + def __repr__(self) -> str: + return f"FakeBackend(inp: {self.instance_port}, policies: {self.policy_names})" class FakeLoadBalancer(CloudFormationModel): def __init__( self, - name, - zones, - ports, - scheme=None, - vpc_id=None, - subnets=None, - security_groups=None, - elb_backend=None, + name: str, + zones: List[str], + ports: List[Dict[str, Any]], + scheme: Optional[str], + vpc_id: Optional[str], + subnets: Optional[List[str]], + security_groups: Optional[List[str]], + elb_backend: "ELBBackend", ): self.name = name - self.health_check = None - self.instance_sparse_ids = [] - self.instance_autoscaling_ids = [] + self.health_check: Optional[FakeHealthCheck] = None + self.instance_sparse_ids: List[str] = [] + self.instance_autoscaling_ids: List[str] = [] self.zones = zones self.listeners = [] self.backends = [] - self.created_time = datetime.datetime.now(pytz.utc) + self.created_time = datetime.datetime.now(datetime.timezone.utc) self.scheme = scheme or "internet-facing" self.attributes = FakeLoadBalancer.get_default_attributes() - self.policies = [] + self.policies: List[Policy] = [] self.security_groups = security_groups or [] self.subnets = subnets or [] self.vpc_id = vpc_id - self.tags = {} - self.dns_name = "%s.us-east-1.elb.amazonaws.com" % (name) + self.tags: Dict[str, str] = {} + self.dns_name = f"{name}.us-east-1.elb.amazonaws.com" for port in ports: listener = FakeListener( @@ -123,23 +129,28 @@ class FakeLoadBalancer(CloudFormationModel): self.backends.append(backend) @property - def instance_ids(self): + def instance_ids(self) -> List[str]: """Return all the instances attached to the ELB""" return self.instance_sparse_ids + self.instance_autoscaling_ids @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LoadBalancerName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancing-loadbalancer.html return "AWS::ElasticLoadBalancing::LoadBalancer" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeLoadBalancer": properties = cloudformation_json["Properties"] elb_backend = elb_backends[account_id][region_name] @@ -155,14 +166,13 @@ class FakeLoadBalancer(CloudFormationModel): elb_backend.register_instances(new_elb.name, [instance_id]) policies = properties.get("Policies", []) - port_policies = {} + port_policies: Dict[str, Any] = {} for policy in policies: policy_name = policy["PolicyName"] - other_policy = OtherPolicy() - other_policy.policy_name = policy_name + other_policy = OtherPolicy(policy_name, "", []) elb_backend.create_lb_other_policy(new_elb.name, other_policy) for port in policy.get("InstancePorts", []): - policies_for_port = port_policies.get(port, set()) + policies_for_port: Any = port_policies.get(port, set()) policies_for_port.add(policy_name) port_policies[port] = policies_for_port @@ -185,14 +195,14 @@ class FakeLoadBalancer(CloudFormationModel): return new_elb @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeLoadBalancer": cls.delete_from_cloudformation_json( original_resource.name, cloudformation_json, account_id, region_name ) @@ -201,9 +211,13 @@ class FakeLoadBalancer(CloudFormationModel): ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: elb_backend = elb_backends[account_id][region_name] try: elb_backend.delete_load_balancer(resource_name) @@ -211,11 +225,11 @@ class FakeLoadBalancer(CloudFormationModel): pass @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "CanonicalHostedZoneName", "CanonicalHostedZoneNameID", @@ -224,7 +238,7 @@ class FakeLoadBalancer(CloudFormationModel): "SourceSecurityGroup.OwnerAlias", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "CanonicalHostedZoneName": @@ -248,8 +262,8 @@ class FakeLoadBalancer(CloudFormationModel): raise UnformattedGetAttTemplateException() @classmethod - def get_default_attributes(cls): - attributes = dict() + def get_default_attributes(cls) -> Dict[str, Any]: # type: ignore[misc] + attributes: Dict[str, Any] = dict() attributes["cross_zone_load_balancing"] = {"enabled": False} attributes["connection_draining"] = {"enabled": False} attributes["access_log"] = {"enabled": False} @@ -257,37 +271,37 @@ class FakeLoadBalancer(CloudFormationModel): return attributes - def add_tag(self, key, value): + def add_tag(self, key: str, value: str) -> None: if len(self.tags) >= 10 and key not in self.tags: raise TooManyTagsError() self.tags[key] = value - def list_tags(self): + def list_tags(self) -> Dict[str, str]: return self.tags - def remove_tag(self, key): + def remove_tag(self, key: str) -> None: if key in self.tags: del self.tags[key] - def delete(self, account_id, region): + def delete(self, account_id: str, region: str) -> None: """Not exposed as part of the ELB API - used for CloudFormation.""" elb_backends[account_id][region].delete_load_balancer(self.name) class ELBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.load_balancers = OrderedDict() + self.load_balancers: Dict[str, FakeLoadBalancer] = OrderedDict() def create_load_balancer( self, - name, - zones, - ports, - scheme="internet-facing", - subnets=None, - security_groups=None, - ): + name: str, + zones: List[str], + ports: List[Dict[str, Any]], + scheme: str = "internet-facing", + subnets: Optional[List[str]] = None, + security_groups: Optional[List[str]] = None, + ) -> FakeLoadBalancer: vpc_id = None ec2_backend = ec2_backends[self.account_id][self.region_name] if subnets: @@ -327,7 +341,9 @@ class ELBBackend(BaseBackend): self.load_balancers[name] = new_load_balancer return new_load_balancer - def create_load_balancer_listeners(self, name, ports): + def create_load_balancer_listeners( + self, name: str, ports: List[Dict[str, Any]] + ) -> Optional[FakeLoadBalancer]: balancer = self.load_balancers.get(name, None) if balancer: for port in ports: @@ -360,19 +376,21 @@ class ELBBackend(BaseBackend): return balancer def describe_load_balancers(self, names: List[str]) -> List[FakeLoadBalancer]: - balancers = self.load_balancers.values() + balancers = list(self.load_balancers.values()) if names: matched_balancers = [ balancer for balancer in balancers if balancer.name in names ] if len(names) != len(matched_balancers): - missing_elb = list(set(names) - set(matched_balancers))[0] + missing_elb = list(set(names) - set(matched_balancers))[0] # type: ignore[arg-type] raise LoadBalancerNotFoundError(missing_elb) return matched_balancers else: return balancers - def describe_load_balancer_policies(self, lb_name, policy_names): + def describe_load_balancer_policies( + self, lb_name: str, policy_names: List[str] + ) -> List[Policy]: lb = self.describe_load_balancers([lb_name])[0] policies = lb.policies if policy_names: @@ -381,9 +399,14 @@ class ELBBackend(BaseBackend): raise PolicyNotFoundError() return policies - def describe_instance_health(self, lb_name, instances): + def describe_instance_health( + self, lb_name: str, instances: List[Dict[str, str]] + ) -> List[Dict[str, Any]]: + elb = self.get_load_balancer(lb_name) + if elb is None: + raise NoActiveLoadBalancerFoundError(name=lb_name) provided_ids = [i["InstanceId"] for i in instances] - registered_ids = self.get_load_balancer(lb_name).instance_ids + registered_ids = elb.instance_ids ec2_backend = ec2_backends[self.account_id][self.region_name] if len(provided_ids) == 0: provided_ids = registered_ids @@ -401,8 +424,10 @@ class ELBBackend(BaseBackend): return instances - def delete_load_balancer_listeners(self, name, ports): - balancer = self.load_balancers.get(name, None) + def delete_load_balancer_listeners( + self, name: str, ports: List[str] + ) -> Optional[FakeLoadBalancer]: + balancer = self.get_load_balancer(name) listeners = [] if balancer: for lb_port in ports: @@ -414,20 +439,20 @@ class ELBBackend(BaseBackend): balancer.listeners = listeners return balancer - def delete_load_balancer(self, load_balancer_name): + def delete_load_balancer(self, load_balancer_name: str) -> None: self.load_balancers.pop(load_balancer_name, None) - def delete_load_balancer_policy(self, lb_name, policy_name): + def delete_load_balancer_policy(self, lb_name: str, policy_name: str) -> None: lb = self.get_load_balancer(lb_name) lb.policies = [p for p in lb.policies if p.policy_name != policy_name] - def get_load_balancer(self, load_balancer_name): - return self.load_balancers.get(load_balancer_name) + def get_load_balancer(self, load_balancer_name: str) -> FakeLoadBalancer: + return self.load_balancers.get(load_balancer_name) # type: ignore[return-value] def apply_security_groups_to_load_balancer( - self, load_balancer_name, security_group_ids - ): - load_balancer = self.load_balancers.get(load_balancer_name) + self, load_balancer_name: str, security_group_ids: List[str] + ) -> None: + load_balancer = self.get_load_balancer(load_balancer_name) ec2_backend = ec2_backends[self.account_id][self.region_name] for security_group_id in security_group_ids: if ec2_backend.get_security_group_from_id(security_group_id) is None: @@ -436,13 +461,13 @@ class ELBBackend(BaseBackend): def configure_health_check( self, - load_balancer_name, - timeout, - healthy_threshold, - unhealthy_threshold, - interval, - target, - ): + load_balancer_name: str, + timeout: str, + healthy_threshold: str, + unhealthy_threshold: str, + interval: str, + target: str, + ) -> FakeHealthCheck: check = FakeHealthCheck( timeout, healthy_threshold, unhealthy_threshold, interval, target ) @@ -451,8 +476,8 @@ class ELBBackend(BaseBackend): return check def set_load_balancer_listener_ssl_certificate( - self, name, lb_port, ssl_certificate_id - ): + self, name: str, lb_port: str, ssl_certificate_id: str + ) -> Optional[FakeLoadBalancer]: balancer = self.load_balancers.get(name, None) if balancer: for idx, listener in enumerate(balancer.listeners): @@ -507,12 +532,12 @@ class ELBBackend(BaseBackend): def modify_load_balancer_attributes( self, - load_balancer_name, - cross_zone=None, - connection_settings=None, - connection_draining=None, - access_log=None, - ): + load_balancer_name: str, + cross_zone: Optional[Dict[str, Any]] = None, + connection_settings: Optional[Dict[str, Any]] = None, + connection_draining: Optional[Dict[str, Any]] = None, + access_log: Optional[Dict[str, Any]] = None, + ) -> None: load_balancer = self.get_load_balancer(load_balancer_name) if cross_zone: load_balancer.attributes["cross_zone_load_balancing"] = cross_zone @@ -528,8 +553,12 @@ class ELBBackend(BaseBackend): load_balancer.attributes["access_log"] = access_log def create_lb_other_policy( - self, load_balancer_name, policy_name, policy_type_name, policy_attrs - ): + self, + load_balancer_name: str, + policy_name: str, + policy_type_name: str, + policy_attrs: List[Dict[str, str]], + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) if policy_name not in [p.policy_name for p in load_balancer.policies]: load_balancer.policies.append( @@ -539,24 +568,27 @@ class ELBBackend(BaseBackend): return load_balancer def create_app_cookie_stickiness_policy( - self, load_balancer_name, policy_name, cookie_name - ): + self, load_balancer_name: str, policy_name: str, cookie_name: str + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) policy = AppCookieStickinessPolicy(policy_name, cookie_name) load_balancer.policies.append(policy) return load_balancer def create_lb_cookie_stickiness_policy( - self, load_balancer_name, policy_name, cookie_expiration_period - ): + self, + load_balancer_name: str, + policy_name: str, + cookie_expiration_period: Optional[int], + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) policy = LbCookieStickinessPolicy(policy_name, cookie_expiration_period) load_balancer.policies.append(policy) return load_balancer def set_load_balancer_policies_of_backend_server( - self, load_balancer_name, instance_port, policies - ): + self, load_balancer_name: str, instance_port: int, policies: List[str] + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) backend = [ b for b in load_balancer.backends if int(b.instance_port) == instance_port @@ -567,8 +599,8 @@ class ELBBackend(BaseBackend): return load_balancer def set_load_balancer_policies_of_listener( - self, load_balancer_name, load_balancer_port, policies - ): + self, load_balancer_name: str, load_balancer_port: int, policies: List[str] + ) -> FakeLoadBalancer: load_balancer = self.get_load_balancer(load_balancer_name) listener = [ l_listener @@ -580,7 +612,7 @@ class ELBBackend(BaseBackend): load_balancer.listeners[listener_idx] = listener return load_balancer - def _register_certificate(self, ssl_certificate_id, dns_name): + def _register_certificate(self, ssl_certificate_id: str, dns_name: str) -> None: from moto.acm.models import acm_backends, CertificateNotFound acm_backend = acm_backends[self.account_id][self.region_name] @@ -590,8 +622,8 @@ class ELBBackend(BaseBackend): raise CertificateNotFoundException() def enable_availability_zones_for_load_balancer( - self, load_balancer_name, availability_zones - ): + self, load_balancer_name: str, availability_zones: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.zones = sorted( list(set(load_balancer.zones + availability_zones)) @@ -599,8 +631,8 @@ class ELBBackend(BaseBackend): return load_balancer.zones def disable_availability_zones_for_load_balancer( - self, load_balancer_name, availability_zones - ): + self, load_balancer_name: str, availability_zones: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.zones = sorted( list( @@ -609,12 +641,16 @@ class ELBBackend(BaseBackend): ) return load_balancer.zones - def attach_load_balancer_to_subnets(self, load_balancer_name, subnets): + def attach_load_balancer_to_subnets( + self, load_balancer_name: str, subnets: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.subnets = list(set(load_balancer.subnets + subnets)) return load_balancer.subnets - def detach_load_balancer_from_subnets(self, load_balancer_name, subnets): + def detach_load_balancer_from_subnets( + self, load_balancer_name: str, subnets: List[str] + ) -> List[str]: load_balancer = self.get_load_balancer(load_balancer_name) load_balancer.subnets = [s for s in load_balancer.subnets if s not in subnets] return load_balancer.subnets diff --git a/contrib/python/moto/py3/moto/elb/policies.py b/contrib/python/moto/py3/moto/elb/policies.py index b1a6eb39cd1..0ab1c137dd9 100644 --- a/contrib/python/moto/py3/moto/elb/policies.py +++ b/contrib/python/moto/py3/moto/elb/policies.py @@ -1,24 +1,30 @@ +from typing import Any, Dict, List, Optional + + class Policy(object): - def __init__(self, policy_type_name): + def __init__(self, policy_name: str, policy_type_name: str): + self.policy_name = policy_name self.policy_type_name = policy_type_name class AppCookieStickinessPolicy(Policy): - def __init__(self, policy_name, cookie_name): - super().__init__(policy_type_name="AppCookieStickinessPolicy") - self.policy_name = policy_name + def __init__(self, policy_name: str, cookie_name: str): + super().__init__(policy_name, policy_type_name="AppCookieStickinessPolicy") self.cookie_name = cookie_name class LbCookieStickinessPolicy(Policy): - def __init__(self, policy_name, cookie_expiration_period): - super().__init__(policy_type_name="LbCookieStickinessPolicy") - self.policy_name = policy_name + def __init__(self, policy_name: str, cookie_expiration_period: Optional[int]): + super().__init__(policy_name, policy_type_name="LbCookieStickinessPolicy") self.cookie_expiration_period = cookie_expiration_period class OtherPolicy(Policy): - def __init__(self, policy_name, policy_type_name, policy_attrs): - super().__init__(policy_type_name=policy_type_name) - self.policy_name = policy_name + def __init__( + self, + policy_name: str, + policy_type_name: str, + policy_attrs: List[Dict[str, Any]], + ): + super().__init__(policy_name, policy_type_name=policy_type_name) self.attributes = policy_attrs or [] diff --git a/contrib/python/moto/py3/moto/elb/responses.py b/contrib/python/moto/py3/moto/elb/responses.py index 38a1bc68fd7..fb9783f07dc 100644 --- a/contrib/python/moto/py3/moto/elb/responses.py +++ b/contrib/python/moto/py3/moto/elb/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import elb_backends +from .models import elb_backends, ELBBackend, FakeLoadBalancer from .exceptions import DuplicateTagKeysError, LoadBalancerNotFoundError class ELBResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elb") @property - def elb_backend(self): + def elb_backend(self) -> ELBBackend: return elb_backends[self.current_account][self.region] - def create_load_balancer(self): + def create_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") availability_zones = self._get_multi_param("AvailabilityZones.member") ports = self._get_list_prefix("Listeners.member") @@ -31,7 +31,7 @@ class ELBResponse(BaseResponse): template = self.response_template(CREATE_LOAD_BALANCER_TEMPLATE) return template.render(load_balancer=load_balancer) - def create_load_balancer_listeners(self): + def create_load_balancer_listeners(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") ports = self._get_list_prefix("Listeners.member") @@ -42,7 +42,7 @@ class ELBResponse(BaseResponse): template = self.response_template(CREATE_LOAD_BALANCER_LISTENERS_TEMPLATE) return template.render() - def describe_load_balancers(self): + def describe_load_balancers(self) -> str: names = self._get_multi_param("LoadBalancerNames.member") all_load_balancers = list(self.elb_backend.describe_load_balancers(names)) marker = self._get_param("Marker") @@ -66,7 +66,7 @@ class ELBResponse(BaseResponse): marker=next_marker, ) - def delete_load_balancer_listeners(self): + def delete_load_balancer_listeners(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") ports = self._get_multi_param("LoadBalancerPorts.member") ports = [int(port) for port in ports] @@ -75,14 +75,14 @@ class ELBResponse(BaseResponse): template = self.response_template(DELETE_LOAD_BALANCER_LISTENERS) return template.render() - def delete_load_balancer(self): + def delete_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") self.elb_backend.delete_load_balancer(load_balancer_name) template = self.response_template(DELETE_LOAD_BALANCER_TEMPLATE) return template.render() - def delete_load_balancer_policy(self): - load_balancer_name = self.querystring.get("LoadBalancerName")[0] + def delete_load_balancer_policy(self) -> str: + load_balancer_name = self.querystring.get("LoadBalancerName")[0] # type: ignore names = self._get_param("PolicyName") self.elb_backend.delete_load_balancer_policy( lb_name=load_balancer_name, policy_name=names @@ -91,7 +91,7 @@ class ELBResponse(BaseResponse): template = self.response_template(DELETE_LOAD_BALANCER_POLICY) return template.render() - def apply_security_groups_to_load_balancer(self): + def apply_security_groups_to_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") security_group_ids = self._get_multi_param("SecurityGroups.member") self.elb_backend.apply_security_groups_to_load_balancer( @@ -100,7 +100,7 @@ class ELBResponse(BaseResponse): template = self.response_template(APPLY_SECURITY_GROUPS_TEMPLATE) return template.render(security_group_ids=security_group_ids) - def configure_health_check(self): + def configure_health_check(self) -> str: check = self.elb_backend.configure_health_check( load_balancer_name=self._get_param("LoadBalancerName"), timeout=self._get_param("HealthCheck.Timeout"), @@ -112,7 +112,7 @@ class ELBResponse(BaseResponse): template = self.response_template(CONFIGURE_HEALTH_CHECK_TEMPLATE) return template.render(check=check) - def register_instances_with_load_balancer(self): + def register_instances_with_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") instance_ids = [ list(param.values())[0] @@ -124,7 +124,7 @@ class ELBResponse(BaseResponse): ) return template.render(load_balancer=load_balancer) - def set_load_balancer_listener_ssl_certificate(self): + def set_load_balancer_listener_ssl_certificate(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") ssl_certificate_id = self.querystring["SSLCertificateId"][0] lb_port = self.querystring["LoadBalancerPort"][0] @@ -136,7 +136,7 @@ class ELBResponse(BaseResponse): template = self.response_template(SET_LOAD_BALANCER_SSL_CERTIFICATE) return template.render() - def deregister_instances_from_load_balancer(self): + def deregister_instances_from_load_balancer(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") instance_ids = [ list(param.values())[0] @@ -148,13 +148,13 @@ class ELBResponse(BaseResponse): ) return template.render(load_balancer=load_balancer) - def describe_load_balancer_attributes(self): + def describe_load_balancer_attributes(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) template = self.response_template(DESCRIBE_ATTRIBUTES_TEMPLATE) return template.render(attributes=load_balancer.attributes) - def modify_load_balancer_attributes(self): + def modify_load_balancer_attributes(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) @@ -193,7 +193,7 @@ class ELBResponse(BaseResponse): load_balancer=load_balancer, attributes=load_balancer.attributes ) - def create_load_balancer_policy(self): + def create_load_balancer_policy(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") policy_name = self._get_param("PolicyName") @@ -207,7 +207,7 @@ class ELBResponse(BaseResponse): template = self.response_template(CREATE_LOAD_BALANCER_POLICY_TEMPLATE) return template.render() - def create_app_cookie_stickiness_policy(self): + def create_app_cookie_stickiness_policy(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") policy_name = self._get_param("PolicyName") @@ -220,7 +220,7 @@ class ELBResponse(BaseResponse): template = self.response_template(CREATE_APP_COOKIE_STICKINESS_POLICY_TEMPLATE) return template.render() - def create_lb_cookie_stickiness_policy(self): + def create_lb_cookie_stickiness_policy(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") policy_name = self._get_param("PolicyName") @@ -237,7 +237,7 @@ class ELBResponse(BaseResponse): template = self.response_template(CREATE_LB_COOKIE_STICKINESS_POLICY_TEMPLATE) return template.render() - def set_load_balancer_policies_of_listener(self): + def set_load_balancer_policies_of_listener(self) -> str: load_balancer_name = self._get_param("LoadBalancerName") load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) load_balancer_port = int(self._get_param("LoadBalancerPort")) @@ -259,10 +259,10 @@ class ELBResponse(BaseResponse): ) return template.render() - def set_load_balancer_policies_for_backend_server(self): - load_balancer_name = self.querystring.get("LoadBalancerName")[0] + def set_load_balancer_policies_for_backend_server(self) -> str: + load_balancer_name = self.querystring.get("LoadBalancerName")[0] # type: ignore load_balancer = self.elb_backend.get_load_balancer(load_balancer_name) - instance_port = int(self.querystring.get("InstancePort")[0]) + instance_port = int(self.querystring.get("InstancePort")[0]) # type: ignore mb_backend = [ b for b in load_balancer.backends if int(b.instance_port) == instance_port @@ -279,8 +279,8 @@ class ELBResponse(BaseResponse): ) return template.render() - def describe_load_balancer_policies(self): - load_balancer_name = self.querystring.get("LoadBalancerName")[0] + def describe_load_balancer_policies(self) -> str: + load_balancer_name = self.querystring.get("LoadBalancerName")[0] # type: ignore names = self._get_multi_param("PolicyNames.member.") policies = self.elb_backend.describe_load_balancer_policies( lb_name=load_balancer_name, policy_names=names @@ -289,14 +289,14 @@ class ELBResponse(BaseResponse): template = self.response_template(DESCRIBE_LOAD_BALANCER_POLICIES_TEMPLATE) return template.render(policies=policies) - def describe_instance_health(self): + def describe_instance_health(self) -> str: lb_name = self._get_param("LoadBalancerName") instances = self._get_params().get("Instances", []) instances = self.elb_backend.describe_instance_health(lb_name, instances) template = self.response_template(DESCRIBE_INSTANCE_HEALTH_TEMPLATE) return template.render(instances=instances) - def add_tags(self): + def add_tags(self) -> str: for key, value in self.querystring.items(): if "LoadBalancerNames.member" in key: @@ -310,12 +310,12 @@ class ELBResponse(BaseResponse): template = self.response_template(ADD_TAGS_TEMPLATE) return template.render() - def remove_tags(self): + def remove_tags(self) -> str: for key in self.querystring: if "LoadBalancerNames.member" in key: number = key.split(".")[2] load_balancer_name = self._get_param( - "LoadBalancerNames.member.{0}".format(number) + f"LoadBalancerNames.member.{number}" ) elb = self.elb_backend.get_load_balancer(load_balancer_name) if not elb: @@ -329,13 +329,13 @@ class ELBResponse(BaseResponse): template = self.response_template(REMOVE_TAGS_TEMPLATE) return template.render() - def describe_tags(self): + def describe_tags(self) -> str: elbs = [] for key in self.querystring: if "LoadBalancerNames.member" in key: number = key.split(".")[2] load_balancer_name = self._get_param( - "LoadBalancerNames.member.{0}".format(number) + f"LoadBalancerNames.member.{number}" ) elb = self.elb_backend.get_load_balancer(load_balancer_name) if not elb: @@ -345,7 +345,7 @@ class ELBResponse(BaseResponse): template = self.response_template(DESCRIBE_TAGS_TEMPLATE) return template.render(load_balancers=elbs) - def _add_tags(self, elb): + def _add_tags(self, elb: FakeLoadBalancer) -> None: tag_values = [] tag_keys = [] @@ -356,11 +356,11 @@ class ELBResponse(BaseResponse): elif t_key.split(".")[3] == "Value": tag_values.extend(t_val) - counts = {} + count_dict = {} for i in tag_keys: - counts[i] = tag_keys.count(i) + count_dict[i] = tag_keys.count(i) - counts = sorted(counts.items(), key=lambda i: i[1], reverse=True) + counts = sorted(count_dict.items(), key=lambda i: i[1], reverse=True) if counts and counts[0][1] > 1: # We have dupes... @@ -369,14 +369,14 @@ class ELBResponse(BaseResponse): for tag_key, tag_value in zip(tag_keys, tag_values): elb.add_tag(tag_key, tag_value) - def enable_availability_zones_for_load_balancer(self): + def enable_availability_zones_for_load_balancer(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") availability_zones = params.get("AvailabilityZones") availability_zones = ( self.elb_backend.enable_availability_zones_for_load_balancer( - load_balancer_name=load_balancer_name, - availability_zones=availability_zones, + load_balancer_name=load_balancer_name, # type: ignore[arg-type] + availability_zones=availability_zones, # type: ignore[arg-type] ) ) template = self.response_template( @@ -384,14 +384,14 @@ class ELBResponse(BaseResponse): ) return template.render(availability_zones=availability_zones) - def disable_availability_zones_for_load_balancer(self): + def disable_availability_zones_for_load_balancer(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") availability_zones = params.get("AvailabilityZones") availability_zones = ( self.elb_backend.disable_availability_zones_for_load_balancer( - load_balancer_name=load_balancer_name, - availability_zones=availability_zones, + load_balancer_name=load_balancer_name, # type: ignore[arg-type] + availability_zones=availability_zones, # type: ignore[arg-type] ) ) template = self.response_template( @@ -399,24 +399,24 @@ class ELBResponse(BaseResponse): ) return template.render(availability_zones=availability_zones) - def attach_load_balancer_to_subnets(self): + def attach_load_balancer_to_subnets(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") subnets = params.get("Subnets") all_subnets = self.elb_backend.attach_load_balancer_to_subnets( - load_balancer_name, subnets + load_balancer_name, subnets # type: ignore[arg-type] ) template = self.response_template(ATTACH_LB_TO_SUBNETS_TEMPLATE) return template.render(subnets=all_subnets) - def detach_load_balancer_from_subnets(self): + def detach_load_balancer_from_subnets(self) -> str: params = self._get_params() load_balancer_name = params.get("LoadBalancerName") subnets = params.get("Subnets") all_subnets = self.elb_backend.detach_load_balancer_from_subnets( - load_balancer_name, subnets + load_balancer_name, subnets # type: ignore[arg-type] ) template = self.response_template(DETACH_LB_FROM_SUBNETS_TEMPLATE) return template.render(subnets=all_subnets) diff --git a/contrib/python/moto/py3/moto/elb/urls.py b/contrib/python/moto/py3/moto/elb/urls.py index 5495c62c78d..5b2a5f5bc86 100644 --- a/contrib/python/moto/py3/moto/elb/urls.py +++ b/contrib/python/moto/py3/moto/elb/urls.py @@ -1,3 +1,4 @@ +from typing import Any from urllib.parse import parse_qs from botocore.awsrequest import AWSPreparedRequest @@ -5,7 +6,7 @@ from moto.elb.responses import ELBResponse from moto.elbv2.responses import ELBV2Response -def api_version_elb_backend(*args, **kwargs): +def api_version_elb_backend(*args: Any, **kwargs: Any) -> Any: """ ELB and ELBV2 (Classic and Application load balancers) use the same hostname and url space. To differentiate them we must read the @@ -20,7 +21,7 @@ def api_version_elb_backend(*args, **kwargs): version = request.values.get("Version") elif isinstance(request, AWSPreparedRequest): # boto in-memory - version = parse_qs(request.body).get("Version")[0] + version = parse_qs(request.body).get("Version")[0] # type: ignore else: # boto in server mode request.parse_request() @@ -31,7 +32,7 @@ def api_version_elb_backend(*args, **kwargs): elif "2015-12-01" == version: return ELBV2Response.dispatch(*args, **kwargs) else: - raise Exception("Unknown ELB API version: {}".format(version)) + raise Exception(f"Unknown ELB API version: {version}") url_bases = [r"https?://elasticloadbalancing\.(.+)\.amazonaws.com"] diff --git a/contrib/python/moto/py3/moto/elbv2/exceptions.py b/contrib/python/moto/py3/moto/elbv2/exceptions.py index 425a6940f86..469758e7b0e 100644 --- a/contrib/python/moto/py3/moto/elbv2/exceptions.py +++ b/contrib/python/moto/py3/moto/elbv2/exceptions.py @@ -1,46 +1,45 @@ +from typing import Any, Optional from moto.core.exceptions import RESTError class ELBClientError(RESTError): code = 400 - def __init__(self, error_type, message): + def __init__(self, error_type: str, message: str): super().__init__(error_type, message, template="wrapped_single_error") class DuplicateTagKeysError(ELBClientError): - def __init__(self, cidr): + def __init__(self, cidr: Any): super().__init__( - "DuplicateTagKeys", "Tag key was specified more than once: {0}".format(cidr) + "DuplicateTagKeys", f"Tag key was specified more than once: {cidr}" ) class LoadBalancerNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "LoadBalancerNotFound", "The specified load balancer does not exist." ) class ListenerNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ListenerNotFound", "The specified listener does not exist.") class SubnetNotFoundError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("SubnetNotFound", "The specified subnet does not exist.") class TargetGroupNotFoundError(ELBClientError): - def __init__(self): - super().__init__( - "TargetGroupNotFound", "The specified target group does not exist." - ) + def __init__(self) -> None: + super().__init__("TargetGroupNotFound", "One or more target groups not found") class TooManyTagsError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "TooManyTagsError", "The quota for the number of tags that can be assigned to a load balancer has been reached", @@ -48,7 +47,7 @@ class TooManyTagsError(ELBClientError): class BadHealthCheckDefinition(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "HealthCheck Target must begin with one of HTTP, TCP, HTTPS, SSL", @@ -56,14 +55,14 @@ class BadHealthCheckDefinition(ELBClientError): class DuplicateListenerError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateListener", "A listener with the specified port already exists." ) class DuplicateLoadBalancerName(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateLoadBalancerName", "A load balancer with the specified name already exists.", @@ -71,7 +70,7 @@ class DuplicateLoadBalancerName(ELBClientError): class DuplicateTargetGroupName(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateTargetGroupName", "A target group with the specified name already exists.", @@ -79,7 +78,7 @@ class DuplicateTargetGroupName(ELBClientError): class InvalidTargetError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidTarget", "The specified target does not exist or is not in the same VPC as the target group.", @@ -87,12 +86,12 @@ class InvalidTargetError(ELBClientError): class EmptyListenersError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ValidationError", "Listeners cannot be empty") class PriorityInUseError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("PriorityInUse", "The specified priority is in use.") @@ -106,35 +105,34 @@ class InvalidConditionFieldError(ELBClientError): "source-ip", ] - def __init__(self, invalid_name): + def __init__(self, invalid_name: str): + valid = ",".join(self.VALID_FIELDS) super().__init__( "ValidationError", - "Condition field '%s' must be one of '[%s]'" - % (invalid_name, ",".join(self.VALID_FIELDS)), + f"Condition field '{invalid_name}' must be one of '[{valid}]'", ) class InvalidConditionValueError(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class InvalidActionTypeError(ELBClientError): - def __init__(self, invalid_name, index): + def __init__(self, invalid_name: Any, index: int): super().__init__( "ValidationError", - "1 validation error detected: Value '%s' at 'actions.%s.member.type' failed to satisfy constraint: Member must satisfy enum value set: [forward, redirect, fixed-response]" - % (invalid_name, index), + f"1 validation error detected: Value '{invalid_name}' at 'actions.{index}.member.type' failed to satisfy constraint: Member must satisfy enum value set: [forward, redirect, fixed-response]", ) class ActionTargetGroupNotFoundError(ELBClientError): - def __init__(self, arn): - super().__init__("TargetGroupNotFound", "Target group '%s' not found" % arn) + def __init__(self, arn: str): + super().__init__("TargetGroupNotFound", f"Target group '{arn}' not found") class ListenerOrBalancerMissingError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "You must specify either listener ARNs or a load balancer ARN", @@ -142,46 +140,55 @@ class ListenerOrBalancerMissingError(ELBClientError): class InvalidDescribeRulesRequest(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class ResourceInUseError(ELBClientError): - def __init__(self, msg="A specified resource is in use"): + def __init__(self, msg: str = "A specified resource is in use"): super().__init__("ResourceInUse", msg) class RuleNotFoundError(ELBClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): msg = msg or "The specified rule does not exist." super().__init__("RuleNotFound", msg) class DuplicatePriorityError(ELBClientError): - def __init__(self, invalid_value): + def __init__(self, invalid_value: str): super().__init__( - "ValidationError", - "Priority '%s' was provided multiple times" % invalid_value, + "ValidationError", f"Priority '{invalid_value}' was provided multiple times" ) class InvalidTargetGroupNameError(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class InvalidModifyRuleArgumentsError(ELBClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ValidationError", "Either conditions or actions must be specified" ) class InvalidStatusCodeActionTypeError(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ValidationError", msg) class InvalidLoadBalancerActionException(ELBClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidLoadBalancerAction", msg) + + +class ValidationError(ELBClientError): + def __init__(self, msg: str): + super().__init__("ValidationError", msg) + + +class InvalidConfigurationRequest(ELBClientError): + def __init__(self, msg: str): + super().__init__("InvalidConfigurationRequest", msg) diff --git a/contrib/python/moto/py3/moto/elbv2/models.py b/contrib/python/moto/py3/moto/elbv2/models.py index 683a317fa60..11c31ce39a7 100644 --- a/contrib/python/moto/py3/moto/elbv2/models.py +++ b/contrib/python/moto/py3/moto/elbv2/models.py @@ -1,16 +1,13 @@ -import datetime import re from jinja2 import Template from botocore.exceptions import ParamValidationError from collections import OrderedDict from typing import Any, List, Dict, Iterable, Optional from moto.core.exceptions import RESTError -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import ( - iso_8601_datetime_with_milliseconds, - BackendDict, -) +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.ec2.models import ec2_backends +from moto.ec2.models.subnets import Subnet from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService from .utils import make_arn_for_target_group @@ -38,6 +35,8 @@ from .exceptions import ( InvalidModifyRuleArgumentsError, InvalidStatusCodeActionTypeError, InvalidLoadBalancerActionException, + ValidationError, + InvalidConfigurationRequest, ) ALLOWED_ACTIONS = [ @@ -51,7 +50,13 @@ ALLOWED_ACTIONS = [ class FakeHealthStatus(BaseModel): def __init__( - self, instance_id, port, health_port, status, reason=None, description=None + self, + instance_id: str, + port: str, + health_port: Optional[str], + status: str, + reason: Optional[str] = None, + description: Optional[str] = None, ): self.instance_id = instance_id self.port = port @@ -66,89 +71,113 @@ class FakeTargetGroup(CloudFormationModel): def __init__( self, - name, - arn, - vpc_id, - protocol, - port, - protocol_version=None, - healthcheck_protocol=None, - healthcheck_port=None, - healthcheck_path=None, - healthcheck_interval_seconds=None, - healthcheck_timeout_seconds=None, - healthcheck_enabled=None, - healthy_threshold_count=None, - unhealthy_threshold_count=None, - matcher=None, - target_type=None, + name: str, + arn: str, + vpc_id: str, + protocol: str, + port: str, + protocol_version: Optional[str] = None, + healthcheck_protocol: Optional[str] = None, + healthcheck_port: Optional[str] = None, + healthcheck_path: Optional[str] = None, + healthcheck_interval_seconds: Optional[str] = None, + healthcheck_timeout_seconds: Optional[str] = None, + healthcheck_enabled: Optional[str] = None, + healthy_threshold_count: Optional[str] = None, + unhealthy_threshold_count: Optional[str] = None, + matcher: Optional[Dict[str, Any]] = None, + target_type: Optional[str] = None, + ip_address_type: Optional[str] = None, ): # TODO: default values differs when you add Network Load balancer self.name = name self.arn = arn self.vpc_id = vpc_id - self.protocol = protocol - self.protocol_version = protocol_version or "HTTP1" + if target_type == "lambda": + self.protocol = None + self.protocol_version = None + elif target_type == "alb": + self.protocol = "TCP" + self.protocol_version = None + else: + self.protocol = protocol + self.protocol_version = protocol_version self.port = port self.healthcheck_protocol = healthcheck_protocol or self.protocol - self.healthcheck_port = healthcheck_port + self.healthcheck_port = healthcheck_port or "traffic-port" self.healthcheck_path = healthcheck_path - self.healthcheck_interval_seconds = healthcheck_interval_seconds or 30 - self.healthcheck_timeout_seconds = healthcheck_timeout_seconds - if not healthcheck_timeout_seconds: - # Default depends on protocol - if protocol in ["TCP", "TLS"]: - self.healthcheck_timeout_seconds = 6 - elif protocol in ["HTTP", "HTTPS", "GENEVE"]: - self.healthcheck_timeout_seconds = 5 - else: - self.healthcheck_timeout_seconds = 30 - self.healthcheck_enabled = healthcheck_enabled - self.healthy_threshold_count = healthy_threshold_count or 5 - self.unhealthy_threshold_count = unhealthy_threshold_count or 2 - self.load_balancer_arns = [] + self.healthcheck_interval_seconds = healthcheck_interval_seconds or "30" + self.healthcheck_timeout_seconds = healthcheck_timeout_seconds or "10" + self.ip_address_type = ( + ip_address_type or "ipv4" if self.protocol != "GENEVE" else None + ) + self.healthcheck_enabled = ( + healthcheck_enabled.lower() == "true" + if healthcheck_enabled in ["true", "false"] + else True + ) + self.healthy_threshold_count = healthy_threshold_count or "5" + self.unhealthy_threshold_count = unhealthy_threshold_count or "2" + self.load_balancer_arns: List[str] = [] if self.healthcheck_protocol != "TCP": - self.matcher = matcher or {"HttpCode": "200"} - self.healthcheck_path = self.healthcheck_path or "/" + self.matcher: Dict[str, Any] = matcher or {"HttpCode": "200"} + self.healthcheck_path = self.healthcheck_path self.healthcheck_port = self.healthcheck_port or str(self.port) - self.target_type = target_type + self.target_type = target_type or "instance" self.attributes = { "deregistration_delay.timeout_seconds": 300, "stickiness.enabled": "false", "load_balancing.algorithm.type": "round_robin", + "load_balancing.cross_zone.enabled": "use_load_balancer_configuration", "slow_start.duration_seconds": 0, "waf.fail_open.enabled": "false", } + if target_type == "lambda": + self.attributes["lambda.multi_value_headers.enabled"] = "false" + if self.protocol in ["HTTP", "HTTPS"]: + self.attributes["stickiness.type"] = "lb_cookie" + if self.protocol in ["TCP", "UDP", "TCP_UDP"]: + self.attributes["stickiness.type"] = "source_ip" - self.targets = OrderedDict() + self.targets: Dict[str, Dict[str, Any]] = OrderedDict() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn - def register(self, targets): + def register(self, targets: List[Dict[str, Any]]) -> None: for target in targets: self.targets[target["id"]] = { "id": target["id"], "port": target.get("port", self.port), } - def deregister(self, targets): + def deregister(self, targets: List[Dict[str, Any]]) -> None: for target in targets: t = self.targets.pop(target["id"], None) if not t: raise InvalidTargetError() - def deregister_terminated_instances(self, instance_ids): + def deregister_terminated_instances(self, instance_ids: List[str]) -> None: for target_id in list(self.targets.keys()): if target_id in instance_ids: del self.targets[target_id] - def health_for(self, target, ec2_backend): + def health_for(self, target: Dict[str, Any], ec2_backend: Any) -> FakeHealthStatus: t = self.targets.get(target["id"]) if t is None: - raise InvalidTargetError() + port = self.port + if "port" in target: + port = target["port"] + return FakeHealthStatus( + target["id"], + port, + self.healthcheck_port, + "unavailable", + "Target.NotRegistered", + "Target is not registered", + ) if t["id"].startswith("i-"): # EC2 instance ID instance = ec2_backend.get_instance_by_id(t["id"]) if instance.state == "stopped": @@ -163,18 +192,23 @@ class FakeTargetGroup(CloudFormationModel): return FakeHealthStatus(t["id"], t["port"], self.healthcheck_port, "healthy") @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html return "AWS::ElasticLoadBalancingV2::TargetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeTargetGroup": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -213,14 +247,14 @@ class FakeTargetGroup(CloudFormationModel): class FakeListener(CloudFormationModel): def __init__( self, - load_balancer_arn, - arn, - protocol, - port, - ssl_policy, - certificate, - default_actions, - alpn_policy, + load_balancer_arn: str, + arn: str, + protocol: str, + port: str, + ssl_policy: str, + certificate: Optional[str], + default_actions: List["FakeAction"], + alpn_policy: Optional[List[str]], ): self.load_balancer_arn = load_balancer_arn self.arn = arn @@ -231,8 +265,8 @@ class FakeListener(CloudFormationModel): self.certificates = [certificate] if certificate is not None else [] self.default_actions = default_actions self.alpn_policy = alpn_policy or [] - self._non_default_rules = OrderedDict() - self._default_rule = OrderedDict() + self._non_default_rules: Dict[str, FakeListenerRule] = OrderedDict() + self._default_rule: Dict[int, FakeRule] = OrderedDict() self._default_rule[0] = FakeRule( listener_arn=self.arn, conditions=[], @@ -242,35 +276,40 @@ class FakeListener(CloudFormationModel): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @property - def rules(self): + def rules(self) -> Dict[Any, "FakeRule"]: # type: ignore[misc] return OrderedDict( - list(self._non_default_rules.items()) + list(self._default_rule.items()) + list(self._non_default_rules.items()) + list(self._default_rule.items()) # type: ignore ) - def remove_rule(self, arn): + def remove_rule(self, arn: str) -> None: self._non_default_rules.pop(arn) - def register(self, arn, rule): + def register(self, arn: str, rule: "FakeListenerRule") -> None: self._non_default_rules[arn] = rule sorted(self._non_default_rules.values(), key=lambda x: x.priority) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html return "AWS::ElasticLoadBalancingV2::Listener" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeListener": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -288,14 +327,14 @@ class FakeListener(CloudFormationModel): return listener @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeListener": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -318,7 +357,14 @@ class FakeListener(CloudFormationModel): class FakeListenerRule(CloudFormationModel): - def __init__(self, listener_arn, arn, conditions, priority, actions): + def __init__( + self, + listener_arn: str, + arn: str, + conditions: List[Dict[str, Any]], + priority: int, + actions: List["FakeAction"], + ): self.listener_arn = listener_arn self.arn = arn self.conditions = conditions @@ -326,18 +372,23 @@ class FakeListenerRule(CloudFormationModel): self.priority = priority @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html return "AWS::ElasticLoadBalancingV2::ListenerRule" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeListenerRule": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] listener_arn = properties.get("ListenerArn") @@ -351,15 +402,14 @@ class FakeListenerRule(CloudFormationModel): return listener_rule @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): - + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeListenerRule": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -373,10 +423,17 @@ class FakeListenerRule(CloudFormationModel): class FakeRule(BaseModel): - def __init__(self, listener_arn, conditions, priority, actions, is_default): + def __init__( + self, + listener_arn: str, + conditions: List[Dict[str, Any]], + priority: Any, + actions: List["FakeAction"], + is_default: bool, + ): self.listener_arn = listener_arn - self.arn = listener_arn.replace(":listener/", ":listener-rule/") + "/%s" % ( - id(self) + self.arn = ( + listener_arn.replace(":listener/", ":listener-rule/") + f"/{id(self)}" ) self.conditions = conditions self.priority = priority # int or 'default' @@ -385,7 +442,7 @@ class FakeRule(BaseModel): class FakeAction(BaseModel): - def __init__(self, data): + def __init__(self, data: Dict[str, Any]): self.data = data self.type = data.get("Type") @@ -395,7 +452,7 @@ class FakeAction(BaseModel): "Enabled": "false" } - def to_xml(self): + def to_xml(self) -> str: template = Template( """{{ action.type }} {% if "Order" in action.data %} @@ -504,15 +561,12 @@ class FakeAction(BaseModel): class FakeBackend(BaseModel): - def __init__(self, instance_port): + def __init__(self, instance_port: str): self.instance_port = instance_port - self.policy_names = [] + self.policy_names: List[str] = [] - def __repr__(self): - return "FakeBackend(inp: %s, policies: %s)" % ( - self.instance_port, - self.policy_names, - ) + def __repr__(self) -> str: + return f"FakeBackend(inp: {self.instance_port}, policies: {self.policy_names})" class FakeLoadBalancer(CloudFormationModel): @@ -536,24 +590,24 @@ class FakeLoadBalancer(CloudFormationModel): def __init__( self, - name, - security_groups, - subnets, - vpc_id, - arn, - dns_name, - state, - scheme="internet-facing", - loadbalancer_type=None, + name: str, + security_groups: List[str], + subnets: List[Subnet], + vpc_id: str, + arn: str, + dns_name: str, + state: str, + scheme: str = "internet-facing", + loadbalancer_type: Optional[str] = None, ): self.name = name - self.created_time = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_time = iso_8601_datetime_with_milliseconds() self.scheme = scheme self.security_groups = security_groups self.subnets = subnets or [] self.vpc_id = vpc_id - self.listeners = OrderedDict() - self.tags = {} + self.listeners: Dict[str, FakeListener] = OrderedDict() + self.tags: Dict[str, Any] = {} self.arn = arn self.dns_name = dns_name self.state = state @@ -566,33 +620,39 @@ class FakeLoadBalancer(CloudFormationModel): "access_logs.s3.prefix": None, "deletion_protection.enabled": "false", # "idle_timeout.timeout_seconds": "60", # commented out for TF compatibility + "load_balancing.cross_zone.enabled": "false", } @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn - def activate(self): + def activate(self) -> None: if self.state == "provisioning": self.state = "active" - def delete(self, account_id, region): + def delete(self, account_id: str, region: str) -> None: """Not exposed as part of the ELB API - used for CloudFormation.""" elbv2_backends[account_id][region].delete_load_balancer(self.arn) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html return "AWS::ElasticLoadBalancingV2::LoadBalancer" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeLoadBalancer": properties = cloudformation_json["Properties"] elbv2_backend = elbv2_backends[account_id][region_name] @@ -607,7 +667,7 @@ class FakeLoadBalancer(CloudFormationModel): return load_balancer @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "DNSName", "LoadBalancerName", @@ -616,7 +676,7 @@ class FakeLoadBalancer(CloudFormationModel): "SecurityGroups", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: """ Implemented attributes: * DNSName @@ -642,28 +702,30 @@ class FakeLoadBalancer(CloudFormationModel): return self.name elif attribute_name in not_implemented_yet: raise NotImplementedError( - '"Fn::GetAtt" : [ "{0}" , "%s" ]"' % attribute_name + f'"Fn::GetAtt" : [ "{{0}}" , "{attribute_name}" ]"' ) else: raise UnformattedGetAttTemplateException() class ELBv2Backend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.target_groups = OrderedDict() - self.load_balancers = OrderedDict() + self.target_groups: Dict[str, FakeTargetGroup] = OrderedDict() + self.load_balancers: Dict[str, FakeLoadBalancer] = OrderedDict() self.tagging_service = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "elasticloadbalancing" ) @property - def ec2_backend(self): + def ec2_backend(self) -> Any: # type: ignore[misc] """ EC2 backend @@ -674,14 +736,14 @@ class ELBv2Backend(BaseBackend): def create_load_balancer( self, - name, - security_groups, - subnet_ids, - subnet_mappings=None, - scheme="internet-facing", - loadbalancer_type=None, - tags=None, - ): + name: str, + security_groups: List[str], + subnet_ids: List[str], + subnet_mappings: Optional[List[Dict[str, str]]] = None, + scheme: str = "internet-facing", + loadbalancer_type: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> FakeLoadBalancer: vpc_id = None subnets = [] state = "provisioning" @@ -704,7 +766,7 @@ class ELBv2Backend(BaseBackend): arn = make_arn_for_load_balancer( account_id=self.account_id, name=name, region_name=self.region_name ) - dns_name = "%s-1.%s.elb.amazonaws.com" % (name, self.region_name) + dns_name = f"{name}-1.{self.region_name}.elb.amazonaws.com" if arn in self.load_balancers: raise DuplicateLoadBalancerName() @@ -724,8 +786,9 @@ class ELBv2Backend(BaseBackend): self.tagging_service.tag_resource(arn, tags) return new_load_balancer - def convert_and_validate_action_properties(self, properties): - + def convert_and_validate_action_properties( + self, properties: Dict[str, Any] + ) -> List[Dict[str, Any]]: # transform Actions to confirm with the rest of the code and XML templates default_actions = [] for i, action in enumerate(properties["Actions"]): @@ -736,8 +799,15 @@ class ELBv2Backend(BaseBackend): raise InvalidActionTypeError(action_type, i + 1) return default_actions - def create_rule(self, listener_arn, conditions, priority, actions, tags=None): - actions = [FakeAction(action) for action in actions] + def create_rule( + self, + listener_arn: str, + conditions: List[Dict[str, Any]], + priority: int, + actions: List[Dict[str, Any]], + tags: Optional[List[Dict[str, str]]] = None, + ) -> FakeListenerRule: + fake_actions = [FakeAction(action) for action in actions] listeners = self.describe_listeners(None, [listener_arn]) if not listeners: raise ListenerNotFoundError() @@ -758,7 +828,14 @@ class ELBv2Backend(BaseBackend): if rule.priority == priority: raise PriorityInUseError() - self._validate_actions(actions) + self._validate_actions(fake_actions) + for action in fake_actions: + if action.type == "forward": + found_arns = self._get_target_group_arns_from(action_data=action.data) + for arn in found_arns: + target_group = self.target_groups[arn] + target_group.load_balancer_arns.append(listener.load_balancer_arn) + arn = listener_arn.replace(":listener/", ":listener-rule/") arn += f"/{mock_random.get_random_hex(16)}" @@ -766,12 +843,14 @@ class ELBv2Backend(BaseBackend): # TODO: check for error 'TooManyRules' # create rule - rule = FakeListenerRule(listener.arn, arn, conditions, priority, actions) - listener.register(arn, rule) + listener_rule = FakeListenerRule( + listener.arn, arn, conditions, priority, fake_actions + ) + listener.register(arn, listener_rule) self.tagging_service.tag_resource(arn, tags) - return rule + return listener_rule - def _validate_conditions(self, conditions): + def _validate_conditions(self, conditions: List[Dict[str, Any]]) -> None: for condition in conditions: if "Field" in condition: field = condition["Field"] @@ -789,14 +868,14 @@ class ELBv2Backend(BaseBackend): "path-pattern", ]: raise InvalidConditionValueError( - "The 'Values' field is not compatible with '%s'" % field + f"The 'Values' field is not compatible with '{field}'" ) else: method_name = "_validate_" + field.replace("-", "_") + "_condition" func = getattr(self, method_name) func(condition) - def _validate_host_header_condition(self, condition): + def _validate_host_header_condition(self, condition: Dict[str, Any]) -> None: values = None if "HostHeaderConfig" in condition: values = condition["HostHeaderConfig"]["Values"] @@ -814,7 +893,7 @@ class ELBv2Backend(BaseBackend): "The 'host-header' value is too long; the limit is '128'" ) - def _validate_http_header_condition(self, condition): + def _validate_http_header_condition(self, condition: Dict[str, Any]) -> None: if "HttpHeaderConfig" in condition: config = condition["HttpHeaderConfig"] name = config.get("HttpHeaderName") @@ -833,7 +912,9 @@ class ELBv2Backend(BaseBackend): "A 'HttpHeaderConfig' must be specified with 'http-header'" ) - def _validate_http_request_method_condition(self, condition): + def _validate_http_request_method_condition( + self, condition: Dict[str, Any] + ) -> None: if "HttpRequestMethodConfig" in condition: for value in condition["HttpRequestMethodConfig"]["Values"]: if len(value) > 40: @@ -849,7 +930,7 @@ class ELBv2Backend(BaseBackend): "A 'HttpRequestMethodConfig' must be specified with 'http-request-method'" ) - def _validate_path_pattern_condition(self, condition): + def _validate_path_pattern_condition(self, condition: Dict[str, Any]) -> None: values = None if "PathPatternConfig" in condition: values = condition["PathPatternConfig"]["Values"] @@ -871,7 +952,7 @@ class ELBv2Backend(BaseBackend): "The 'path-pattern' value is too long; the limit is '128'" ) - def _validate_source_ip_condition(self, condition): + def _validate_source_ip_condition(self, condition: Dict[str, Any]) -> None: if "SourceIpConfig" in condition: values = condition["SourceIpConfig"].get("Values", []) if len(values) == 0: @@ -883,7 +964,7 @@ class ELBv2Backend(BaseBackend): "A 'SourceIpConfig' must be specified with 'source-ip'" ) - def _validate_query_string_condition(self, condition): + def _validate_query_string_condition(self, condition: Dict[str, Any]) -> None: if "QueryStringConfig" in condition: config = condition["QueryStringConfig"] values = config["Values"] @@ -905,7 +986,7 @@ class ELBv2Backend(BaseBackend): "A 'QueryStringConfig' must be specified with 'query-string'" ) - def _get_target_group_arns_from(self, action_data): + def _get_target_group_arns_from(self, action_data: Dict[str, Any]) -> List[Any]: if "TargetGroupArn" in action_data: return [action_data["TargetGroupArn"]] elif "ForwardConfig" in action_data: @@ -916,7 +997,7 @@ class ELBv2Backend(BaseBackend): else: return [] - def _validate_actions(self, actions): + def _validate_actions(self, actions: List[FakeAction]) -> None: # validate Actions target_group_arns = [ target_group.arn for target_group in self.target_groups.values() @@ -943,7 +1024,9 @@ class ELBv2Backend(BaseBackend): else: raise InvalidActionTypeError(action_type, index) - def _validate_fixed_response_action(self, action, i, index): + def _validate_fixed_response_action( + self, action: FakeAction, i: int, index: int + ) -> None: status_code = action.data.get("FixedResponseConfig", {}).get("StatusCode") if status_code is None: raise ParamValidationError( @@ -953,10 +1036,8 @@ class ELBv2Backend(BaseBackend): expression = r"^(2|4|5)\d\d$" if not re.match(expression, status_code): raise InvalidStatusCodeActionTypeError( - "1 validation error detected: Value '{}' at 'actions.{}.member.fixedResponseConfig.statusCode' failed to satisfy constraint: \ -Member must satisfy regular expression pattern: {}".format( - status_code, index, expression - ) + f"1 validation error detected: Value '{status_code}' at 'actions.{index}.member.fixedResponseConfig.statusCode' failed to satisfy constraint: \ +Member must satisfy regular expression pattern: {expression}" ) content_type = action.data["FixedResponseConfig"].get("ContentType") if content_type and content_type not in [ @@ -970,18 +1051,17 @@ Member must satisfy regular expression pattern: {}".format( "The ContentType must be one of:'text/html', 'application/json', 'application/javascript', 'text/css', 'text/plain'" ) - def create_target_group(self, name, **kwargs): + def create_target_group(self, name: str, **kwargs: Any) -> FakeTargetGroup: + protocol = kwargs.get("protocol") + target_type = kwargs.get("target_type") + if len(name) > 32: raise InvalidTargetGroupNameError( - "Target group name '{}' cannot be longer than '32' characters".format( - name - ) + f"Target group name '{name}' cannot be longer than '32' characters" ) if not re.match(r"^[a-zA-Z0-9\-]+$", name): raise InvalidTargetGroupNameError( - "Target group name '{}' can only contain characters that are alphanumeric characters or hyphens(-)".format( - name - ) + f"Target group name '{name}' can only contain characters that are alphanumeric characters or hyphens(-)" ) # undocumented validation @@ -993,7 +1073,7 @@ Member must satisfy regular expression pattern: {}".format( if name.startswith("-") or name.endswith("-"): raise InvalidTargetGroupNameError( - "Target group name '%s' cannot begin or end with '-'" % name + f"Target group name '{name}' cannot begin or end with '-'" ) for target_group in self.target_groups.values(): if target_group.name == name: @@ -1005,17 +1085,13 @@ Member must satisfy regular expression pattern: {}".format( and kwargs["healthcheck_protocol"] not in valid_protocols ): raise InvalidConditionValueError( - "Value {} at 'healthCheckProtocol' failed to satisfy constraint: " - "Member must satisfy enum value set: {}".format( - kwargs["healthcheck_protocol"], valid_protocols - ) + f"Value {kwargs['healthcheck_protocol']} at 'healthCheckProtocol' failed to satisfy constraint: " + f"Member must satisfy enum value set: {valid_protocols}" ) if kwargs.get("protocol") and kwargs["protocol"] not in valid_protocols: raise InvalidConditionValueError( - "Value {} at 'protocol' failed to satisfy constraint: " - "Member must satisfy enum value set: {}".format( - kwargs["protocol"], valid_protocols - ) + f"Value {kwargs['protocol']} at 'protocol' failed to satisfy constraint: " + f"Member must satisfy enum value set: {valid_protocols}" ) if ( @@ -1029,6 +1105,142 @@ Member must satisfy regular expression pattern: {}".format( "HttpCode must be like 200 | 200-399 | 200,201 ...", ) + if target_type in ("instance", "ip", "alb"): + for param in ("protocol", "port", "vpc_id"): + if not kwargs.get(param): + param = "VPC ID" if param == "vpc_id" else param.lower() + raise ValidationError(f"A {param} must be specified") + + if target_type == "lambda": + for param in ["protocol", "port", "vpc_id"]: + if kwargs.get(param) is not None: + param = "VPC ID" if param == "vpc_id" else param.capitalize() + raise ValidationError( + f"{param} cannot be specified for target groups with target type 'lambda'" + ) + + if kwargs.get("vpc_id"): + from moto.ec2.exceptions import InvalidVPCIdError + + try: + self.ec2_backend.get_vpc(kwargs.get("vpc_id")) + except InvalidVPCIdError: + raise ValidationError( + f"The VPC ID '{kwargs.get('vpc_id')}' is not found" + ) + + kwargs_patch = {} + + conditions: Dict[str, Any] = { + "target_lambda": { + "healthcheck_interval_seconds": 35, + "healthcheck_timeout_seconds": 30, + "unhealthy_threshold_count": 2, + "healthcheck_enabled": "false", + "healthcheck_path": "/", + }, + "target_alb": { + "healthcheck_protocol": "HTTP", + "healthcheck_path": "/", + "healthcheck_timeout_seconds": 6, + "matcher": {"HttpCode": "200-399"}, + }, + "protocol_GENEVE": { + "healthcheck_interval_seconds": 10, + "healthcheck_port": 80, + "healthcheck_timeout_seconds": 5, + "healthcheck_protocol": "TCP", + "unhealthy_threshold_count": 2, + }, + "protocol_HTTP_HTTPS": { + "healthcheck_timeout_seconds": 5, + "protocol_version": "HTTP1", + "healthcheck_path": "/", + "unhealthy_threshold_count": 2, + "healthcheck_interval_seconds": 30, + }, + "protocol_TCP": { + "healthcheck_timeout_seconds": 10, + }, + "protocol_TCP_TCP_UDP_UDP_TLS": { + "healthcheck_protocol": "TCP", + "unhealthy_threshold_count": 2, + "healthcheck_interval_seconds": 30, + }, + } + + if target_type == "lambda": + kwargs_patch.update( + {k: kwargs.get(k) or v for k, v in conditions["target_lambda"].items()} + ) + + if protocol == "GENEVE": + kwargs_patch.update( + { + k: kwargs.get(k) or v + for k, v in conditions["protocol_GENEVE"].items() + } + ) + + if protocol in ("HTTP", "HTTPS"): + kwargs_patch.update( + { + k: kwargs.get(k) or v + for k, v in conditions["protocol_HTTP_HTTPS"].items() + } + ) + + if protocol == "TCP": + kwargs_patch.update( + {k: kwargs.get(k) or v for k, v in conditions["protocol_TCP"].items()} + ) + + if protocol in ("TCP", "TCP_UDP", "UDP", "TLS"): + kwargs_patch.update( + { + k: kwargs.get(k) or v + for k, v in conditions["protocol_TCP_TCP_UDP_UDP_TLS"].items() + } + ) + + if target_type == "alb": + kwargs_patch.update( + {k: kwargs.get(k) or v for k, v in conditions["target_alb"].items()} + ) + + original_kwargs = dict(kwargs) + kwargs.update(kwargs_patch) + + healthcheck_timeout_seconds = int( + str(kwargs.get("healthcheck_timeout_seconds") or "10") + ) + healthcheck_interval_seconds = int( + str(kwargs.get("healthcheck_interval_seconds") or "30") + ) + + if ( + healthcheck_timeout_seconds is not None + and healthcheck_interval_seconds is not None + ): + + if healthcheck_interval_seconds < healthcheck_timeout_seconds: + message = f"Health check timeout '{healthcheck_timeout_seconds}' must be smaller than or equal to the interval '{healthcheck_interval_seconds}'" + if protocol in ("HTTP", "HTTPS"): + message = f"Health check timeout '{healthcheck_timeout_seconds}' must be smaller than the interval '{healthcheck_interval_seconds}'" + raise ValidationError(message) + both_values_supplied = ( + original_kwargs.get("healthcheck_timeout_seconds") is not None + and original_kwargs.get("healthcheck_interval_seconds") is not None + ) + if ( + both_values_supplied + and healthcheck_interval_seconds == healthcheck_timeout_seconds + and protocol in ("HTTP", "HTTPS") + ): + raise ValidationError( + f"Health check timeout '{healthcheck_timeout_seconds}' must be smaller than the interval '{healthcheck_interval_seconds}'" + ) + arn = make_arn_for_target_group( account_id=self.account_id, name=name, region_name=self.region_name ) @@ -1039,23 +1251,93 @@ Member must satisfy regular expression pattern: {}".format( self.add_tags(resource_arns=[target_group.arn], tags=tags) return target_group - def modify_target_group_attributes(self, target_group_arn, attributes): + def modify_target_group_attributes( + self, target_group_arn: str, attributes: Dict[str, Any] + ) -> None: target_group = self.target_groups.get(target_group_arn) if not target_group: raise TargetGroupNotFoundError() - target_group.attributes.update(attributes) + deregistration_delay_timeout_seconds = attributes.get( + "deregistration_delay.timeout_seconds" + ) + if deregistration_delay_timeout_seconds: + if int(deregistration_delay_timeout_seconds) not in range(0, 3600): + raise ValidationError( + f"'deregistration_delay.timeout_seconds' value '{deregistration_delay_timeout_seconds}' must be between '0-3600' inclusive" + ) + if target_group.target_type == "lambda": + raise InvalidConfigurationRequest( + "A target group with target type 'lambda' does not support the attribute deregistration_delay.timeout_seconds" + ) + + stickiness_type = attributes.get("stickiness.type") + # TODO: strict type checking for app_cookie + stickiness_cookie_name = attributes.get("stickiness.app_cookie.cookie_name") + if stickiness_type: + if target_group.protocol == "GENEVE": + if stickiness_cookie_name: + # TODO: generalise error message + raise ValidationError( + "Target group attribute key 'stickiness.app_cookie.cookie_name' is not recognized" + ) + elif stickiness_type not in [ + "source_ip_dest_ip_proto", + "source_ip_dest_ip", + ]: + raise ValidationError( + f"'{stickiness_type}' must be one of [source_ip_dest_ip_proto, source_ip_dest_ip]" + ) + if stickiness_type == "source_ip": + if target_group.protocol in ["HTTP", "HTTPS"]: + raise InvalidConfigurationRequest( + f"Stickiness type 'source_ip' is not supported for target groups with the {target_group.protocol} protocol" + ) + elif target_group.protocol == "TLS": + raise InvalidConfigurationRequest( + "You cannot enable stickiness on target groups with the TLS protocol" + ) + elif stickiness_type == "lb_cookie": + if target_group.protocol in ["TCP", "TLS", "UDP", "TCP_UDP"]: + raise InvalidConfigurationRequest( + f"Stickiness type 'lb_cookie' is not supported for target groups with the {target_group.protocol} protocol" + ) + elif stickiness_type == "app_cookie": + if not stickiness_cookie_name: + raise InvalidConfigurationRequest( + "You must set an application cookie name to enable stickiness of type 'app_cookie'" + ) + if target_group.protocol in ["TCP", "TLS", "UDP", "TCP_UDP", "GENEVE"]: + raise InvalidConfigurationRequest( + f"Stickiness type 'app_cookie' is not supported for target groups with the {target_group.protocol} protocol" + ) + elif stickiness_type in ["source_ip_dest_ip", "source_ip_dest_ip_proto"]: + if target_group.protocol in [ + "HTTP", + "HTTPS", + "TCP", + "TLS", + "UDP", + "TCP_UDP", + ]: + raise ValidationError( + "'Stickiness type' must be one of [app_cookie, lb_cookie, source_ip]" + ) - def convert_and_validate_certificates(self, certificates): + target_group.attributes.update(attributes) + def convert_and_validate_certificates( + self, certificates: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: # transform default certificate to conform with the rest of the code and XML templates for cert in certificates or []: cert["certificate_arn"] = cert["CertificateArn"] return certificates - def convert_and_validate_properties(self, properties): - + def convert_and_validate_properties( + self, properties: Dict[str, Any] + ) -> List[Dict[str, Any]]: # transform default actions to confirm with the rest of the code and XML templates # Caller: CF create/update for type "AWS::ElasticLoadBalancingV2::Listener" default_actions = [] @@ -1073,16 +1355,16 @@ Member must satisfy regular expression pattern: {}".format( def create_listener( self, - load_balancer_arn, - protocol, - port, - ssl_policy, - certificate, - default_actions, - alpn_policy=None, - tags=None, - ): - default_actions = [FakeAction(action) for action in default_actions] + load_balancer_arn: str, + protocol: str, + port: str, + ssl_policy: str, + certificate: Optional[str], + actions: List[Dict[str, Any]], + alpn_policy: Optional[List[str]] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> FakeListener: + default_actions = [FakeAction(action) for action in actions] balancer = self.load_balancers.get(load_balancer_arn) if balancer is None: raise LoadBalancerNotFoundError() @@ -1091,9 +1373,9 @@ Member must satisfy regular expression pattern: {}".format( self._validate_actions(default_actions) - arn = load_balancer_arn.replace(":loadbalancer/", ":listener/") + "/%s%s" % ( - port, - id(self), + arn = ( + load_balancer_arn.replace(":loadbalancer/", ":listener/") + + f"/{port}{id(self)}" ) listener = FakeListener( load_balancer_arn, @@ -1117,8 +1399,10 @@ Member must satisfy regular expression pattern: {}".format( return listener - def describe_load_balancers(self, arns, names): - balancers = self.load_balancers.values() + def describe_load_balancers( + self, arns: Optional[List[str]], names: Optional[List[str]] + ) -> List[FakeLoadBalancer]: + balancers = list(self.load_balancers.values()) arns = arns or [] names = names or [] if not arns and not names: @@ -1151,7 +1435,9 @@ Member must satisfy regular expression pattern: {}".format( return matched_balancers - def describe_rules(self, listener_arn, rule_arns): + def describe_rules( + self, listener_arn: Optional[str], rule_arns: Optional[List[str]] + ) -> List[FakeRule]: if listener_arn is None and not rule_arns: raise InvalidDescribeRulesRequest( "You must specify either listener rule ARNs or a listener ARN" @@ -1162,17 +1448,17 @@ Member must satisfy regular expression pattern: {}".format( ) if listener_arn: listener = self.describe_listeners(None, [listener_arn])[0] - return listener.rules.values() + return list(listener.rules.values()) # search for rule arns matched_rules = [] for load_balancer_arn in self.load_balancers: - listeners = self.load_balancers.get(load_balancer_arn).listeners.values() + listeners = self.load_balancers.get(load_balancer_arn).listeners.values() # type: ignore for listener in listeners: for rule in listener.rules.values(): - if rule.arn in rule_arns: + if rule.arn in rule_arns: # type: ignore[operator] matched_rules.append(rule) - if len(matched_rules) != len(rule_arns): + if len(matched_rules) != len(rule_arns): # type: ignore raise RuleNotFoundError("One or more rules not found") return matched_rules @@ -1182,20 +1468,33 @@ Member must satisfy regular expression pattern: {}".format( target_group_arns: List[str], names: Optional[List[str]], ) -> Iterable[FakeTargetGroup]: + + args = sum(bool(arg) for arg in [load_balancer_arn, target_group_arns, names]) + + if args > 1: + raise ValidationError( + "Target group names, target group ARNs, and a load balancer ARN cannot be specified at the same time" + ) + if load_balancer_arn: if load_balancer_arn not in self.load_balancers: raise LoadBalancerNotFoundError() - return [ + target_groups = [ tg for tg in self.target_groups.values() if load_balancer_arn in tg.load_balancer_arns ] + if target_groups is None or len(target_groups) == 0: + raise TargetGroupNotFoundError() + return sorted(target_groups, key=lambda tg: tg.name) if target_group_arns: try: - return [self.target_groups[arn] for arn in target_group_arns] + target_groups = [self.target_groups[arn] for arn in target_group_arns] + return sorted(target_groups, key=lambda tg: tg.name) except KeyError: raise TargetGroupNotFoundError() + if names: matched = [] for name in names: @@ -1206,15 +1505,17 @@ Member must satisfy regular expression pattern: {}".format( if not found: raise TargetGroupNotFoundError() matched.append(found) - return matched + return sorted(matched, key=lambda tg: tg.name) - return self.target_groups.values() + return sorted(self.target_groups.values(), key=lambda tg: tg.name) - def describe_listeners(self, load_balancer_arn, listener_arns): + def describe_listeners( + self, load_balancer_arn: Optional[str], listener_arns: List[str] + ) -> List[FakeListener]: if load_balancer_arn: if load_balancer_arn not in self.load_balancers: raise LoadBalancerNotFoundError() - return self.load_balancers.get(load_balancer_arn).listeners.values() + return list(self.load_balancers.get(load_balancer_arn).listeners.values()) # type: ignore matched = [] for load_balancer in self.load_balancers.values(): @@ -1226,12 +1527,12 @@ Member must satisfy regular expression pattern: {}".format( raise ListenerNotFoundError() return matched - def delete_load_balancer(self, arn): + def delete_load_balancer(self, arn: str) -> None: self.load_balancers.pop(arn, None) - def delete_rule(self, arn): + def delete_rule(self, arn: str) -> None: for load_balancer_arn in self.load_balancers: - listeners = self.load_balancers.get(load_balancer_arn).listeners.values() + listeners = self.load_balancers.get(load_balancer_arn).listeners.values() # type: ignore[union-attr] for listener in listeners: for rule in listener.rules.values(): if rule.arn == arn: @@ -1241,7 +1542,7 @@ Member must satisfy regular expression pattern: {}".format( # should raise RuleNotFound Error according to the AWS API doc # however, boto3 does't raise error even if rule is not found - def delete_target_group(self, target_group_arn): + def delete_target_group(self, target_group_arn: str) -> Optional[FakeTargetGroup]: # type: ignore[return] if target_group_arn not in self.target_groups: raise TargetGroupNotFoundError() @@ -1249,24 +1550,27 @@ Member must satisfy regular expression pattern: {}".format( if target_group: if self._any_listener_using(target_group_arn): raise ResourceInUseError( - "The target group '{}' is currently in use by a listener or a rule".format( - target_group_arn - ) + f"The target group '{target_group_arn}' is currently in use by a listener or a rule" ) del self.target_groups[target_group_arn] return target_group - def delete_listener(self, listener_arn): + def delete_listener(self, listener_arn: str) -> FakeListener: for load_balancer in self.load_balancers.values(): listener = load_balancer.listeners.pop(listener_arn, None) if listener: return listener raise ListenerNotFoundError() - def modify_rule(self, rule_arn, conditions, actions): - actions = [FakeAction(action) for action in actions] + def modify_rule( + self, + rule_arn: str, + conditions: List[Dict[str, Any]], + actions: List[Dict[str, Any]], + ) -> FakeRule: + fake_actions = [FakeAction(action) for action in actions] # if conditions or actions is empty list, do not update the attributes - if not conditions and not actions: + if not conditions and not fake_actions: raise InvalidModifyRuleArgumentsError() rules = self.describe_rules(listener_arn=None, rule_arns=[rule_arn]) if not rules: @@ -1278,7 +1582,7 @@ Member must satisfy regular expression pattern: {}".format( # TODO: check pattern of value for 'path-pattern' # validate Actions - self._validate_actions(actions) + self._validate_actions(fake_actions) # TODO: check for error 'TooManyRegistrationsForTargetId' # TODO: check for error 'TooManyRules' @@ -1287,10 +1591,10 @@ Member must satisfy regular expression pattern: {}".format( if conditions: rule.conditions = conditions if actions: - rule.actions = actions + rule.actions = fake_actions return rule - def register_targets(self, target_group_arn: str, instances: List[Any]): + def register_targets(self, target_group_arn: str, instances: List[Any]) -> None: target_group = self.target_groups.get(target_group_arn) if target_group is None: raise TargetGroupNotFoundError() @@ -1298,22 +1602,26 @@ Member must satisfy regular expression pattern: {}".format( def deregister_targets( self, target_group_arn: str, instances: List[Dict[str, Any]] - ): + ) -> None: target_group = self.target_groups.get(target_group_arn) if target_group is None: raise TargetGroupNotFoundError() target_group.deregister(instances) - def describe_target_health(self, target_group_arn, targets): + def describe_target_health( + self, target_group_arn: str, targets: List[Dict[str, Any]] + ) -> List[FakeHealthStatus]: target_group = self.target_groups.get(target_group_arn) if target_group is None: raise TargetGroupNotFoundError() if not targets: - targets = target_group.targets.values() + targets = list(target_group.targets.values()) return [target_group.health_for(target, self.ec2_backend) for target in targets] - def set_rule_priorities(self, rule_priorities): + def set_rule_priorities( + self, rule_priorities: List[Dict[str, Any]] + ) -> List[FakeRule]: # validate priorities = [rule_priority["priority"] for rule_priority in rule_priorities] for priority in set(priorities): @@ -1350,11 +1658,11 @@ Member must satisfy regular expression pattern: {}".format( modified_rules.append(given_rule) return modified_rules - def set_ip_address_type(self, arn, ip_type): - if ip_type not in ("internal", "dualstack"): + def set_ip_address_type(self, arn: str, ip_type: str) -> None: + if ip_type not in ("ipv4", "dualstack"): raise RESTError( - "InvalidParameterValue", - "IpAddressType must be either internal | dualstack", + "ValidationError", + f"1 validation error detected: Value '{ip_type}' at 'ipAddressType' failed to satisfy constraint: Member must satisfy enum value set: [ipv4, dualstack]", ) balancer = self.load_balancers.get(arn) @@ -1369,7 +1677,7 @@ Member must satisfy regular expression pattern: {}".format( balancer.stack = ip_type - def set_security_groups(self, arn, sec_groups): + def set_security_groups(self, arn: str, sec_groups: List[str]) -> None: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() @@ -1379,21 +1687,23 @@ Member must satisfy regular expression pattern: {}".format( if self.ec2_backend.get_security_group_from_id(sec_group_id) is None: raise RESTError( "InvalidSecurityGroup", - "Security group {0} does not exist".format(sec_group_id), + f"Security group {sec_group_id} does not exist", ) balancer.security_groups = sec_groups - def set_subnets(self, arn, subnets, subnet_mappings): + def set_subnets( + self, arn: str, subnets: List[str], subnet_mappings: List[Dict[str, Any]] + ) -> Dict[str, str]: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() subnet_objects = [] - sub_zone_list = {} - for subnet in subnets: + sub_zone_list: Dict[str, str] = {} + for subnet_id in subnets: try: - subnet = self._get_subnet(sub_zone_list, subnet) + subnet = self._get_subnet(sub_zone_list, subnet_id) sub_zone_list[subnet.availability_zone] = subnet.id subnet_objects.append(subnet) @@ -1415,10 +1725,10 @@ Member must satisfy regular expression pattern: {}".format( balancer.subnets = subnet_objects - return sub_zone_list.items() + return sub_zone_list - def _get_subnet(self, sub_zone_list, subnet): - subnet = self.ec2_backend.get_subnet(subnet) + def _get_subnet(self, sub_zone_list: Dict[str, str], subnet_id: str) -> Subnet: + subnet = self.ec2_backend.get_subnet(subnet_id) if subnet.availability_zone in sub_zone_list: raise RESTError( "InvalidConfigurationRequest", @@ -1426,21 +1736,21 @@ Member must satisfy regular expression pattern: {}".format( ) return subnet - def modify_load_balancer_attributes(self, arn, attrs): + def modify_load_balancer_attributes( + self, arn: str, attrs: Dict[str, Any] + ) -> Dict[str, Any]: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() for key in attrs: if key not in FakeLoadBalancer.VALID_ATTRS: - raise RESTError( - "InvalidConfigurationRequest", "Key {0} not valid".format(key) - ) + raise RESTError("InvalidConfigurationRequest", f"Key {key} not valid") balancer.attrs.update(attrs) return balancer.attrs - def describe_load_balancer_attributes(self, arn): + def describe_load_balancer_attributes(self, arn: str) -> Dict[str, Any]: balancer = self.load_balancers.get(arn) if balancer is None: raise LoadBalancerNotFoundError() @@ -1449,17 +1759,17 @@ Member must satisfy regular expression pattern: {}".format( def modify_target_group( self, - arn, - health_check_proto=None, - health_check_port=None, - health_check_path=None, - health_check_interval=None, - health_check_timeout=None, - healthy_threshold_count=None, - unhealthy_threshold_count=None, - http_codes=None, - health_check_enabled=None, - ): + arn: str, + health_check_proto: Optional[str] = None, + health_check_port: Optional[str] = None, + health_check_path: Optional[str] = None, + health_check_interval: Optional[str] = None, + health_check_timeout: Optional[str] = None, + healthy_threshold_count: Optional[str] = None, + unhealthy_threshold_count: Optional[str] = None, + http_codes: Optional[str] = None, + health_check_enabled: Optional[bool] = None, + ) -> FakeTargetGroup: target_group = self.target_groups.get(arn) if target_group is None: raise TargetGroupNotFoundError() @@ -1496,14 +1806,14 @@ Member must satisfy regular expression pattern: {}".format( def modify_listener( self, - arn, - port=None, - protocol=None, - ssl_policy=None, - certificates=None, - default_actions=None, - ): - default_actions = [FakeAction(action) for action in default_actions] + arn: str, + port: Optional[str] = None, + protocol: Optional[str] = None, + ssl_policy: Optional[str] = None, + certificates: Optional[List[Dict[str, Any]]] = None, + actions: Optional[List[Dict[str, Any]]] = None, + ) -> FakeListener: + default_actions = [FakeAction(action) for action in actions] # type: ignore listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] @@ -1513,7 +1823,7 @@ Member must satisfy regular expression pattern: {}".format( if protocol not in (None, "HTTP", "HTTPS", "TCP"): raise RESTError( - "UnsupportedProtocol", "Protocol {0} is not supported".format(protocol) + "UnsupportedProtocol", f"Protocol {protocol} is not supported" ) # HTTPS checks @@ -1527,11 +1837,12 @@ Member must satisfy regular expression pattern: {}".format( if not self._certificate_exists(certificate_arn=default_cert_arn): raise RESTError( "CertificateNotFound", - "Certificate {0} not found".format(default_cert_arn), + f"Certificate {default_cert_arn} not found", ) listener.certificate = default_cert_arn - listener.certificates = certificates - elif len(certificates) == 0 and len(listener.certificates) == 0: + # TODO: Calling describe_listener_certificates after this operation returns a wrong result + listener.certificates = certificates # type: ignore[assignment] + elif len(certificates) == 0 and len(listener.certificates) == 0: # type: ignore[arg-type] raise RESTError( "CertificateWereNotPassed", "You must provide a list containing exactly one certificate if the listener protocol is HTTPS.", @@ -1553,7 +1864,7 @@ Member must satisfy regular expression pattern: {}".format( return listener - def _certificate_exists(self, certificate_arn): + def _certificate_exists(self, certificate_arn: str) -> bool: """ Verify the provided certificate exists in either ACM or IAM """ @@ -1578,7 +1889,7 @@ Member must satisfy regular expression pattern: {}".format( # Safe to assume it doesn't exist when we get here return False - def _any_listener_using(self, target_group_arn): + def _any_listener_using(self, target_group_arn: str) -> bool: for load_balancer in self.load_balancers.values(): for listener in load_balancer.listeners.values(): for rule in listener.rules.values(): @@ -1590,31 +1901,35 @@ Member must satisfy regular expression pattern: {}".format( return True return False - def notify_terminate_instances(self, instance_ids): + def notify_terminate_instances(self, instance_ids: List[str]) -> None: for target_group in self.target_groups.values(): target_group.deregister_terminated_instances(instance_ids) - def add_listener_certificates(self, arn, certificates): + def add_listener_certificates( + self, arn: str, certificates: List[Dict[str, Any]] + ) -> List[str]: listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] listener.certificates.extend([c["certificate_arn"] for c in certificates]) return listener.certificates - def describe_listener_certificates(self, arn): + def describe_listener_certificates(self, arn: str) -> List[str]: listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] return listener.certificates - def remove_listener_certificates(self, arn, certificates): + def remove_listener_certificates( + self, arn: str, certificates: List[Dict[str, Any]] + ) -> None: listener = self.describe_listeners(load_balancer_arn=None, listener_arns=[arn])[ 0 ] cert_arns = [c["certificate_arn"] for c in certificates] listener.certificates = [c for c in listener.certificates if c not in cert_arns] - def add_tags(self, resource_arns, tags): + def add_tags(self, resource_arns: List[str], tags: List[Dict[str, str]]) -> None: tag_dict = self.tagging_service.flatten_tag_list(tags) for arn in resource_arns: existing = self.tagging_service.get_tag_dict_for_resource(arn) @@ -1624,19 +1939,19 @@ Member must satisfy regular expression pattern: {}".format( self._get_resource_by_arn(arn) self.tagging_service.tag_resource(arn, tags) - def remove_tags(self, resource_arns, tag_keys): + def remove_tags(self, resource_arns: List[str], tag_keys: List[str]) -> None: for arn in resource_arns: self.tagging_service.untag_resource_using_names(arn, tag_keys) - def describe_tags(self, resource_arns): + def describe_tags(self, resource_arns: List[str]) -> Dict[str, Dict[str, str]]: return { arn: self.tagging_service.get_tag_dict_for_resource(arn) for arn in resource_arns } - def _get_resource_by_arn(self, arn): + def _get_resource_by_arn(self, arn: str) -> Any: if ":targetgroup" in arn: - resource = self.target_groups.get(arn) + resource: Any = self.target_groups.get(arn) if not resource: raise TargetGroupNotFoundError() elif ":loadbalancer" in arn: diff --git a/contrib/python/moto/py3/moto/elbv2/responses.py b/contrib/python/moto/py3/moto/elbv2/responses.py index 1ade5f95636..0f9030d968b 100644 --- a/contrib/python/moto/py3/moto/elbv2/responses.py +++ b/contrib/python/moto/py3/moto/elbv2/responses.py @@ -1,14 +1,12 @@ from moto.core.exceptions import RESTError from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import elbv2_backends +from .models import elbv2_backends, ELBv2Backend from .exceptions import TargetGroupNotFoundError from .exceptions import ListenerOrBalancerMissingError SSL_POLICIES = [ { - "name": "ELBSecurityPolicy-2016-08", - "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -29,10 +27,151 @@ SSL_POLICIES = [ {"name": "AES256-SHA256", "priority": 17}, {"name": "AES256-SHA", "priority": 18}, ], + "name": "ELBSecurityPolicy-2016-08", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 11}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 6}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 7}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-Res-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 11}, + {"name": "AES128-GCM-SHA256", "priority": 12}, + {"name": "AES128-SHA256", "priority": 13}, + {"name": "AES256-GCM-SHA384", "priority": 14}, + {"name": "AES256-SHA256", "priority": 15}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-Ext1-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 8}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 12}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 13}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 14}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 15}, + {"name": "AES128-GCM-SHA256", "priority": 16}, + {"name": "AES128-SHA256", "priority": 17}, + {"name": "AES128-SHA", "priority": 18}, + {"name": "AES256-GCM-SHA384", "priority": 19}, + {"name": "AES256-SHA256", "priority": 20}, + {"name": "AES256-SHA", "priority": 21}, + ], + "name": "ELBSecurityPolicy-TLS13-1-2-Ext2-2021-06", + "ssl_protocols": ["TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 8}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 12}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 13}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 14}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 15}, + {"name": "AES128-GCM-SHA256", "priority": 16}, + {"name": "AES128-SHA256", "priority": 17}, + {"name": "AES128-SHA", "priority": 18}, + {"name": "AES256-GCM-SHA384", "priority": 19}, + {"name": "AES256-SHA256", "priority": 20}, + {"name": "AES256-SHA", "priority": 21}, + ], + "name": "ELBSecurityPolicy-TLS13-1-1-2021-06", + "ssl_protocols": ["TLSv1.1", "TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 4}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 5}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 6}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 7}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 8}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 9}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 12}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 13}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 14}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 15}, + {"name": "AES128-GCM-SHA256", "priority": 16}, + {"name": "AES128-SHA256", "priority": 17}, + {"name": "AES128-SHA", "priority": 18}, + {"name": "AES256-GCM-SHA384", "priority": 19}, + {"name": "AES256-SHA256", "priority": 20}, + {"name": "AES256-SHA", "priority": 21}, + ], + "name": "ELBSecurityPolicy-TLS13-1-0-2021-06", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3"], + }, + { + "ciphers": [ + {"name": "TLS_AES_128_GCM_SHA256", "priority": 1}, + {"name": "TLS_AES_256_GCM_SHA384", "priority": 2}, + {"name": "TLS_CHACHA20_POLY1305_SHA256", "priority": 3}, + ], + "name": "ELBSecurityPolicy-TLS13-1-3-2021-06", + "ssl_protocols": ["TLSv1.3"], }, { - "name": "ELBSecurityPolicy-TLS-1-2-2017-01", - "ssl_protocols": ["TLSv1.2"], "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -47,10 +186,34 @@ SSL_POLICIES = [ {"name": "AES256-GCM-SHA384", "priority": 11}, {"name": "AES256-SHA256", "priority": 12}, ], + "name": "ELBSecurityPolicy-TLS-1-2-2017-01", + "ssl_protocols": ["TLSv1.2"], }, { + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + {"name": "AES128-GCM-SHA256", "priority": 13}, + {"name": "AES128-SHA256", "priority": 14}, + {"name": "AES128-SHA", "priority": 15}, + {"name": "AES256-GCM-SHA384", "priority": 16}, + {"name": "AES256-SHA256", "priority": 17}, + {"name": "AES256-SHA", "priority": 18}, + ], "name": "ELBSecurityPolicy-TLS-1-1-2017-01", "ssl_protocols": ["TLSv1.1", "TLSv1.2"], + }, + { "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -71,10 +234,28 @@ SSL_POLICIES = [ {"name": "AES256-SHA256", "priority": 17}, {"name": "AES256-SHA", "priority": 18}, ], + "name": "ELBSecurityPolicy-TLS-1-2-Ext-2018-06", + "ssl_protocols": ["TLSv1.2"], }, { - "name": "ELBSecurityPolicy-2015-05", + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + ], + "name": "ELBSecurityPolicy-FS-2018-06", "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], + }, + { "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -95,10 +276,10 @@ SSL_POLICIES = [ {"name": "AES256-SHA256", "priority": 17}, {"name": "AES256-SHA", "priority": 18}, ], + "name": "ELBSecurityPolicy-2015-05", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], }, { - "name": "ELBSecurityPolicy-TLS-1-0-2015-04", - "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, @@ -120,30 +301,82 @@ SSL_POLICIES = [ {"name": "AES256-SHA", "priority": 18}, {"name": "DES-CBC3-SHA", "priority": 19}, ], + "name": "ELBSecurityPolicy-TLS-1-0-2015-04", + "ssl_protocols": ["TLSv1", "TLSv1.1", "TLSv1.2"], }, { - "name": "ELBSecurityPolicy-FS-1-2-Res-2020-10", + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 5}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 8}, + ], + "name": "ELBSecurityPolicy-FS-1-2-Res-2019-08", + "ssl_protocols": ["TLSv1.2"], + }, + { + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + ], + "name": "ELBSecurityPolicy-FS-1-1-2019-08", + "ssl_protocols": ["TLSv1.1", "TLSv1.2"], + }, + { + "ciphers": [ + {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, + {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, + {"name": "ECDHE-ECDSA-AES128-SHA256", "priority": 3}, + {"name": "ECDHE-RSA-AES128-SHA256", "priority": 4}, + {"name": "ECDHE-ECDSA-AES128-SHA", "priority": 5}, + {"name": "ECDHE-RSA-AES128-SHA", "priority": 6}, + {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 7}, + {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 8}, + {"name": "ECDHE-ECDSA-AES256-SHA384", "priority": 9}, + {"name": "ECDHE-RSA-AES256-SHA384", "priority": 10}, + {"name": "ECDHE-RSA-AES256-SHA", "priority": 11}, + {"name": "ECDHE-ECDSA-AES256-SHA", "priority": 12}, + ], + "name": "ELBSecurityPolicy-FS-1-2-2019-08", "ssl_protocols": ["TLSv1.2"], + }, + { "ciphers": [ {"name": "ECDHE-ECDSA-AES128-GCM-SHA256", "priority": 1}, {"name": "ECDHE-RSA-AES128-GCM-SHA256", "priority": 2}, {"name": "ECDHE-ECDSA-AES256-GCM-SHA384", "priority": 3}, {"name": "ECDHE-RSA-AES256-GCM-SHA384", "priority": 4}, ], + "name": "ELBSecurityPolicy-FS-1-2-Res-2020-10", + "ssl_protocols": ["TLSv1.2"], }, ] class ELBV2Response(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elbv2") @property - def elbv2_backend(self): + def elbv2_backend(self) -> ELBv2Backend: return elbv2_backends[self.current_account][self.region] @amzn_request_id - def create_load_balancer(self): + def create_load_balancer(self) -> str: params = self._get_params() load_balancer_name = params.get("Name") subnet_ids = self._get_multi_param("Subnets.member") @@ -154,11 +387,11 @@ class ELBV2Response(BaseResponse): tags = params.get("Tags") load_balancer = self.elbv2_backend.create_load_balancer( - name=load_balancer_name, + name=load_balancer_name, # type: ignore security_groups=security_groups, subnet_ids=subnet_ids, subnet_mappings=subnet_mappings, - scheme=scheme, + scheme=scheme, # type: ignore loadbalancer_type=loadbalancer_type, tags=tags, ) @@ -166,7 +399,7 @@ class ELBV2Response(BaseResponse): return template.render(load_balancer=load_balancer) @amzn_request_id - def create_rule(self): + def create_rule(self) -> str: params = self._get_params() rules = self.elbv2_backend.create_rule( listener_arn=params["ListenerArn"], @@ -180,12 +413,12 @@ class ELBV2Response(BaseResponse): return template.render(rules=rules) @amzn_request_id - def create_target_group(self): + def create_target_group(self) -> str: params = self._get_params() name = params.get("Name") vpc_id = params.get("VpcId") protocol = params.get("Protocol") - protocol_version = params.get("ProtocolVersion", "HTTP1") + protocol_version = params.get("ProtocolVersion") port = params.get("Port") healthcheck_protocol = self._get_param("HealthCheckProtocol") healthcheck_port = self._get_param("HealthCheckPort") @@ -196,11 +429,12 @@ class ELBV2Response(BaseResponse): healthy_threshold_count = self._get_param("HealthyThresholdCount") unhealthy_threshold_count = self._get_param("UnhealthyThresholdCount") matcher = params.get("Matcher") - target_type = params.get("TargetType") + target_type = params.get("TargetType", "instance") + ip_address_type = params.get("IpAddressType") tags = params.get("Tags") target_group = self.elbv2_backend.create_target_group( - name, + name, # type: ignore vpc_id=vpc_id, protocol=protocol, protocol_version=protocol_version, @@ -214,6 +448,7 @@ class ELBV2Response(BaseResponse): healthy_threshold_count=healthy_threshold_count, unhealthy_threshold_count=unhealthy_threshold_count, matcher=matcher, + ip_address_type=ip_address_type, target_type=target_type, tags=tags, ) @@ -222,7 +457,7 @@ class ELBV2Response(BaseResponse): return template.render(target_group=target_group) @amzn_request_id - def create_listener(self): + def create_listener(self) -> str: params = self._get_params() load_balancer_arn = self._get_param("LoadBalancerArn") protocol = self._get_param("Protocol") @@ -243,7 +478,7 @@ class ELBV2Response(BaseResponse): port=port, ssl_policy=ssl_policy, certificate=certificate, - default_actions=default_actions, + actions=default_actions, alpn_policy=alpn_policy, tags=tags, ) @@ -252,7 +487,7 @@ class ELBV2Response(BaseResponse): return template.render(listener=listener) @amzn_request_id - def describe_load_balancers(self): + def describe_load_balancers(self) -> str: arns = self._get_multi_param("LoadBalancerArns.member") names = self._get_multi_param("Names.member") all_load_balancers = list( @@ -276,7 +511,7 @@ class ELBV2Response(BaseResponse): return template.render(load_balancers=load_balancers_resp, marker=next_marker) @amzn_request_id - def describe_rules(self): + def describe_rules(self) -> str: listener_arn = self._get_param("ListenerArn") rule_arns = ( self._get_multi_param("RuleArns.member") @@ -305,7 +540,7 @@ class ELBV2Response(BaseResponse): return template.render(rules=rules_resp, marker=next_marker) @amzn_request_id - def describe_target_groups(self): + def describe_target_groups(self) -> str: load_balancer_arn = self._get_param("LoadBalancerArn") target_group_arns = self._get_multi_param("TargetGroupArns.member") names = self._get_multi_param("Names.member") @@ -317,7 +552,7 @@ class ELBV2Response(BaseResponse): return template.render(target_groups=target_groups) @amzn_request_id - def describe_target_group_attributes(self): + def describe_target_group_attributes(self) -> str: target_group_arn = self._get_param("TargetGroupArn") target_group = self.elbv2_backend.target_groups.get(target_group_arn) if not target_group: @@ -326,7 +561,7 @@ class ELBV2Response(BaseResponse): return template.render(attributes=target_group.attributes) @amzn_request_id - def describe_listeners(self): + def describe_listeners(self) -> str: load_balancer_arn = self._get_param("LoadBalancerArn") listener_arns = self._get_multi_param("ListenerArns.member") if not load_balancer_arn and not listener_arns: @@ -339,35 +574,35 @@ class ELBV2Response(BaseResponse): return template.render(listeners=listeners) @amzn_request_id - def delete_load_balancer(self): + def delete_load_balancer(self) -> str: arn = self._get_param("LoadBalancerArn") self.elbv2_backend.delete_load_balancer(arn) template = self.response_template(DELETE_LOAD_BALANCER_TEMPLATE) return template.render() @amzn_request_id - def delete_rule(self): + def delete_rule(self) -> str: arn = self._get_param("RuleArn") self.elbv2_backend.delete_rule(arn) template = self.response_template(DELETE_RULE_TEMPLATE) return template.render() @amzn_request_id - def delete_target_group(self): + def delete_target_group(self) -> str: arn = self._get_param("TargetGroupArn") self.elbv2_backend.delete_target_group(arn) template = self.response_template(DELETE_TARGET_GROUP_TEMPLATE) return template.render() @amzn_request_id - def delete_listener(self): + def delete_listener(self) -> str: arn = self._get_param("ListenerArn") self.elbv2_backend.delete_listener(arn) template = self.response_template(DELETE_LISTENER_TEMPLATE) return template.render() @amzn_request_id - def modify_rule(self): + def modify_rule(self) -> str: rule_arn = self._get_param("RuleArn") params = self._get_params() conditions = params.get("Conditions", []) @@ -379,17 +614,17 @@ class ELBV2Response(BaseResponse): return template.render(rules=rules) @amzn_request_id - def modify_target_group_attributes(self): + def modify_target_group_attributes(self) -> str: target_group_arn = self._get_param("TargetGroupArn") - attributes = self._get_list_prefix("Attributes.member") - attributes = {attr["key"]: attr["value"] for attr in attributes} + attrs = self._get_list_prefix("Attributes.member") + attributes = {attr["key"]: attr["value"] for attr in attrs} self.elbv2_backend.modify_target_group_attributes(target_group_arn, attributes) template = self.response_template(MODIFY_TARGET_GROUP_ATTRIBUTES_TEMPLATE) return template.render(attributes=attributes) @amzn_request_id - def register_targets(self): + def register_targets(self) -> str: target_group_arn = self._get_param("TargetGroupArn") targets = self._get_list_prefix("Targets.member") self.elbv2_backend.register_targets(target_group_arn, targets) @@ -398,7 +633,7 @@ class ELBV2Response(BaseResponse): return template.render() @amzn_request_id - def deregister_targets(self): + def deregister_targets(self) -> str: target_group_arn = self._get_param("TargetGroupArn") targets = self._get_list_prefix("Targets.member") self.elbv2_backend.deregister_targets(target_group_arn, targets) @@ -407,7 +642,7 @@ class ELBV2Response(BaseResponse): return template.render() @amzn_request_id - def describe_target_health(self): + def describe_target_health(self) -> str: target_group_arn = self._get_param("TargetGroupArn") targets = self._get_list_prefix("Targets.member") target_health_descriptions = self.elbv2_backend.describe_target_health( @@ -418,7 +653,7 @@ class ELBV2Response(BaseResponse): return template.render(target_health_descriptions=target_health_descriptions) @amzn_request_id - def set_rule_priorities(self): + def set_rule_priorities(self) -> str: rule_priorities = self._get_list_prefix("RulePriorities.member") for rule_priority in rule_priorities: rule_priority["priority"] = int(rule_priority["priority"]) @@ -427,18 +662,17 @@ class ELBV2Response(BaseResponse): return template.render(rules=rules) @amzn_request_id - def add_tags(self): + def add_tags(self) -> str: resource_arns = self._get_multi_param("ResourceArns.member") tags = self._get_params().get("Tags") - tags = self._get_params().get("Tags") - self.elbv2_backend.add_tags(resource_arns, tags) + self.elbv2_backend.add_tags(resource_arns, tags) # type: ignore template = self.response_template(ADD_TAGS_TEMPLATE) return template.render() @amzn_request_id - def remove_tags(self): + def remove_tags(self) -> str: resource_arns = self._get_multi_param("ResourceArns.member") tag_keys = self._get_multi_param("TagKeys.member") @@ -448,7 +682,7 @@ class ELBV2Response(BaseResponse): return template.render() @amzn_request_id - def describe_tags(self): + def describe_tags(self) -> str: resource_arns = self._get_multi_param("ResourceArns.member") resource_tags = self.elbv2_backend.describe_tags(resource_arns) @@ -456,7 +690,7 @@ class ELBV2Response(BaseResponse): return template.render(resource_tags=resource_tags) @amzn_request_id - def describe_account_limits(self): + def describe_account_limits(self) -> str: # Supports paging but not worth implementing yet # marker = self._get_param('Marker') # page_size = self._get_int_param('PageSize') @@ -476,7 +710,7 @@ class ELBV2Response(BaseResponse): return template.render(limits=limits) @amzn_request_id - def describe_ssl_policies(self): + def describe_ssl_policies(self) -> str: names = self._get_multi_param("Names.member.") # Supports paging but not worth implementing yet # marker = self._get_param('Marker') @@ -484,13 +718,13 @@ class ELBV2Response(BaseResponse): policies = SSL_POLICIES if names: - policies = filter(lambda policy: policy["name"] in names, policies) + policies = filter(lambda policy: policy["name"] in names, policies) # type: ignore template = self.response_template(DESCRIBE_SSL_POLICIES_TEMPLATE) return template.render(policies=policies) @amzn_request_id - def set_ip_address_type(self): + def set_ip_address_type(self) -> str: arn = self._get_param("LoadBalancerArn") ip_type = self._get_param("IpAddressType") @@ -500,7 +734,7 @@ class ELBV2Response(BaseResponse): return template.render(ip_type=ip_type) @amzn_request_id - def set_security_groups(self): + def set_security_groups(self) -> str: arn = self._get_param("LoadBalancerArn") sec_groups = self._get_multi_param("SecurityGroups.member.") @@ -510,7 +744,7 @@ class ELBV2Response(BaseResponse): return template.render(sec_groups=sec_groups) @amzn_request_id - def set_subnets(self): + def set_subnets(self) -> str: arn = self._get_param("LoadBalancerArn") subnets = self._get_multi_param("Subnets.member.") subnet_mappings = self._get_params().get("SubnetMappings", []) @@ -521,7 +755,7 @@ class ELBV2Response(BaseResponse): return template.render(subnets=subnet_zone_list) @amzn_request_id - def modify_load_balancer_attributes(self): + def modify_load_balancer_attributes(self) -> str: arn = self._get_param("LoadBalancerArn") attrs = self._get_map_prefix( "Attributes.member", key_end="Key", value_end="Value" @@ -533,7 +767,7 @@ class ELBV2Response(BaseResponse): return template.render(attrs=all_attrs) @amzn_request_id - def describe_load_balancer_attributes(self): + def describe_load_balancer_attributes(self) -> str: arn = self._get_param("LoadBalancerArn") attrs = self.elbv2_backend.describe_load_balancer_attributes(arn) @@ -541,7 +775,7 @@ class ELBV2Response(BaseResponse): return template.render(attrs=attrs) @amzn_request_id - def modify_target_group(self): + def modify_target_group(self) -> str: arn = self._get_param("TargetGroupArn") health_check_proto = self._get_param( @@ -573,7 +807,7 @@ class ELBV2Response(BaseResponse): return template.render(target_group=target_group) @amzn_request_id - def modify_listener(self): + def modify_listener(self) -> str: arn = self._get_param("ListenerArn") port = self._get_param("Port") protocol = self._get_param("Protocol") @@ -585,9 +819,7 @@ class ELBV2Response(BaseResponse): if ssl_policy is not None and ssl_policy not in [ item["name"] for item in SSL_POLICIES ]: - raise RESTError( - "SSLPolicyNotFound", "Policy {0} not found".format(ssl_policy) - ) + raise RESTError("SSLPolicyNotFound", f"Policy {ssl_policy} not found") listener = self.elbv2_backend.modify_listener( arn, port, protocol, ssl_policy, certificates, default_actions @@ -597,16 +829,18 @@ class ELBV2Response(BaseResponse): return template.render(listener=listener) @amzn_request_id - def add_listener_certificates(self): + def add_listener_certificates(self) -> str: arn = self._get_param("ListenerArn") certificates = self._get_list_prefix("Certificates.member") - certificates = self.elbv2_backend.add_listener_certificates(arn, certificates) + certificate_arns = self.elbv2_backend.add_listener_certificates( + arn, certificates + ) template = self.response_template(ADD_LISTENER_CERTIFICATES_TEMPLATE) - return template.render(certificates=certificates) + return template.render(certificates=certificate_arns) @amzn_request_id - def describe_listener_certificates(self): + def describe_listener_certificates(self) -> str: arn = self._get_param("ListenerArn") certificates = self.elbv2_backend.describe_listener_certificates(arn) @@ -614,15 +848,13 @@ class ELBV2Response(BaseResponse): return template.render(certificates=certificates) @amzn_request_id - def remove_listener_certificates(self): + def remove_listener_certificates(self) -> str: arn = self._get_param("ListenerArn") certificates = self._get_list_prefix("Certificates.member") - certificates = self.elbv2_backend.remove_listener_certificates( - arn, certificates - ) + self.elbv2_backend.remove_listener_certificates(arn, certificates) template = self.response_template(REMOVE_LISTENER_CERTIFICATES_TEMPLATE) - return template.render(certificates=certificates) + return template.render() ADD_TAGS_TEMPLATE = """ @@ -800,6 +1032,9 @@ CREATE_TARGET_GROUP_TEMPLATE = """ + {% endif %} + {% endif %} + {% if target_group.healthcheck_path %} {{ target_group.healthcheck_path or '' }} + {% endif %} {{ target_group.healthcheck_interval_seconds }} {{ target_group.healthcheck_timeout_seconds }} - {{ target_group.healthcheck_enabled and 'true' or 'false' }} {{ target_group.healthy_threshold_count }} {{ target_group.unhealthy_threshold_count }} + {{ target_group.healthcheck_enabled and 'true' or 'false' }} {% if target_group.matcher %} - {{ target_group.matcher['HttpCode'] }} + {% if target_group.matcher.get("HttpCode") %}{{ target_group.matcher['HttpCode'] }}{% endif %} + {% if target_group.matcher.get("GrpcCode") %}{{ target_group.matcher['GrpcCode'] }}{% endif %} {% endif %} {% if target_group.target_type %} {{ target_group.target_type }} {% endif %} + {% if target_group.ip_address_type %} + {{ target_group.ip_address_type }} + {% endif %}
@@ -1057,6 +1304,7 @@ DESCRIBE_TARGET_GROUPS_TEMPLATE = """{{ target_group.matcher['HttpCode'] }}{% endif %} + {% if target_group.matcher.get("GrpcCode") %}{{ target_group.matcher['GrpcCode'] }}{% endif %} {% endif %} {% if target_group.target_type %} @@ -1582,7 +1831,7 @@ SET_SECURITY_GROUPS_TEMPLATE = """ - {% for zone_id, subnet_id in subnets %} + {% for zone_id, subnet_id in subnets.items() %} {{ subnet_id }} {{ zone_id }} diff --git a/contrib/python/moto/py3/moto/elbv2/utils.py b/contrib/python/moto/py3/moto/elbv2/utils.py index 6a9ecb458ce..32b647f1938 100644 --- a/contrib/python/moto/py3/moto/elbv2/utils.py +++ b/contrib/python/moto/py3/moto/elbv2/utils.py @@ -1,10 +1,6 @@ -def make_arn_for_load_balancer(account_id, name, region_name): - return "arn:aws:elasticloadbalancing:{}:{}:loadbalancer/app/{}/50dc6c495c0c9188".format( - region_name, account_id, name - ) +def make_arn_for_load_balancer(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:elasticloadbalancing:{region_name}:{account_id}:loadbalancer/app/{name}/50dc6c495c0c9188" -def make_arn_for_target_group(account_id, name, region_name): - return "arn:aws:elasticloadbalancing:{}:{}:targetgroup/{}/50dc6c495c0c9188".format( - region_name, account_id, name - ) +def make_arn_for_target_group(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:elasticloadbalancing:{region_name}:{account_id}:targetgroup/{name}/50dc6c495c0c9188" diff --git a/contrib/python/moto/py3/moto/emr/exceptions.py b/contrib/python/moto/py3/moto/emr/exceptions.py index fe3c878ea8f..9389eeb19e6 100644 --- a/contrib/python/moto/py3/moto/emr/exceptions.py +++ b/contrib/python/moto/py3/moto/emr/exceptions.py @@ -2,15 +2,15 @@ from moto.core.exceptions import JsonRESTError class InvalidRequestException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("InvalidRequestException", message, **kwargs) + def __init__(self, message: str): + super().__init__("InvalidRequestException", message) class ValidationException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ValidationException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ValidationException", message) class ResourceNotFoundException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ResourceNotFoundException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ResourceNotFoundException", message) diff --git a/contrib/python/moto/py3/moto/emr/models.py b/contrib/python/moto/py3/moto/emr/models.py index 1503bc94175..d07d5200499 100644 --- a/contrib/python/moto/py3/moto/emr/models.py +++ b/contrib/python/moto/py3/moto/emr/models.py @@ -1,12 +1,9 @@ -from datetime import datetime -from datetime import timedelta - +from datetime import datetime, timedelta, timezone +from typing import Any, Dict, List, Optional, Tuple import warnings -import pytz from dateutil.parser import parse as dtparse -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.emr.exceptions import ( InvalidRequestException, ValidationException, @@ -24,7 +21,9 @@ EXAMPLE_AMI_ID = "ami-12c6146b" class FakeApplication(BaseModel): - def __init__(self, name, version, args=None, additional_info=None): + def __init__( + self, name: str, version: str, args: List[str], additional_info: Dict[str, str] + ): self.additional_info = additional_info or {} self.args = args or [] self.name = name @@ -32,7 +31,7 @@ class FakeApplication(BaseModel): class FakeBootstrapAction(BaseModel): - def __init__(self, args, name, script_path): + def __init__(self, args: List[str], name: str, script_path: str): self.args = args or [] self.name = name self.script_path = script_path @@ -40,7 +39,11 @@ class FakeBootstrapAction(BaseModel): class FakeInstance(BaseModel): def __init__( - self, ec2_instance_id, instance_group, instance_fleet_id=None, instance_id=None + self, + ec2_instance_id: str, + instance_group: "FakeInstanceGroup", + instance_fleet_id: Optional[str] = None, + instance_id: Optional[str] = None, ): self.id = instance_id or random_instance_group_id() self.ec2_instance_id = ec2_instance_id @@ -51,16 +54,16 @@ class FakeInstance(BaseModel): class FakeInstanceGroup(BaseModel): def __init__( self, - cluster_id, - instance_count, - instance_role, - instance_type, - market="ON_DEMAND", - name=None, - instance_group_id=None, - bid_price=None, - ebs_configuration=None, - auto_scaling_policy=None, + cluster_id: str, + instance_count: int, + instance_role: str, + instance_type: str, + market: str = "ON_DEMAND", + name: Optional[str] = None, + instance_group_id: Optional[str] = None, + bid_price: Optional[str] = None, + ebs_configuration: Optional[Dict[str, Any]] = None, + auto_scaling_policy: Optional[Dict[str, Any]] = None, ): self.id = instance_group_id or random_instance_group_id() self.cluster_id = cluster_id @@ -80,21 +83,21 @@ class FakeInstanceGroup(BaseModel): self.type = instance_type self.ebs_configuration = ebs_configuration self.auto_scaling_policy = auto_scaling_policy - self.creation_datetime = datetime.now(pytz.utc) - self.start_datetime = datetime.now(pytz.utc) - self.ready_datetime = datetime.now(pytz.utc) + self.creation_datetime = datetime.now(timezone.utc) + self.start_datetime = datetime.now(timezone.utc) + self.ready_datetime = datetime.now(timezone.utc) self.end_datetime = None self.state = "RUNNING" - def set_instance_count(self, instance_count): + def set_instance_count(self, instance_count: int) -> None: self.num_instances = instance_count @property - def auto_scaling_policy(self): + def auto_scaling_policy(self) -> Any: # type: ignore[misc] return self._auto_scaling_policy @auto_scaling_policy.setter - def auto_scaling_policy(self, value): + def auto_scaling_policy(self, value: Any) -> None: if value is None: self._auto_scaling_policy = value return @@ -121,12 +124,12 @@ class FakeInstanceGroup(BaseModel): class FakeStep(BaseModel): def __init__( self, - state, - name="", - jar="", - args=None, - properties=None, - action_on_failure="TERMINATE_CLUSTER", + state: str, + name: str = "", + jar: str = "", + args: Optional[List[str]] = None, + properties: Optional[Dict[str, str]] = None, + action_on_failure: str = "TERMINATE_CLUSTER", ): self.id = random_step_id() @@ -136,66 +139,66 @@ class FakeStep(BaseModel): self.jar = jar self.properties = properties or {} - self.creation_datetime = datetime.now(pytz.utc) + self.creation_datetime = datetime.now(timezone.utc) self.end_datetime = None self.ready_datetime = None - self.start_datetime = None + self.start_datetime: Optional[datetime] = None self.state = state - def start(self): - self.start_datetime = datetime.now(pytz.utc) + def start(self) -> None: + self.start_datetime = datetime.now(timezone.utc) class FakeCluster(BaseModel): def __init__( self, - emr_backend, - name, - log_uri, - job_flow_role, - service_role, - steps, - instance_attrs, - bootstrap_actions=None, - configurations=None, - cluster_id=None, - visible_to_all_users="false", - release_label=None, - requested_ami_version=None, - running_ami_version=None, - custom_ami_id=None, - step_concurrency_level=1, - security_configuration=None, - kerberos_attributes=None, - auto_scaling_role=None, + emr_backend: "ElasticMapReduceBackend", + name: str, + log_uri: str, + job_flow_role: str, + service_role: str, + steps: List[Dict[str, Any]], + instance_attrs: Dict[str, Any], + bootstrap_actions: Optional[List[Dict[str, Any]]] = None, + configurations: Optional[List[Dict[str, Any]]] = None, + cluster_id: Optional[str] = None, + visible_to_all_users: str = "false", + release_label: Optional[str] = None, + requested_ami_version: Optional[str] = None, + running_ami_version: Optional[str] = None, + custom_ami_id: Optional[str] = None, + step_concurrency_level: int = 1, + security_configuration: Optional[str] = None, + kerberos_attributes: Optional[Dict[str, str]] = None, + auto_scaling_role: Optional[str] = None, ): self.id = cluster_id or random_cluster_id() emr_backend.clusters[self.id] = self self.emr_backend = emr_backend - self.applications = [] + self.applications: List[FakeApplication] = [] - self.bootstrap_actions = [] + self.bootstrap_actions: List[FakeBootstrapAction] = [] for bootstrap_action in bootstrap_actions or []: self.add_bootstrap_action(bootstrap_action) self.configurations = configurations or [] - self.tags = {} + self.tags: Dict[str, str] = {} self.log_uri = log_uri self.name = name self.normalized_instance_hours = 0 - self.steps = [] + self.steps: List[FakeStep] = [] self.add_steps(steps) self.set_visibility(visible_to_all_users) - self.instance_group_ids = [] - self.instances = [] - self.master_instance_group_id = None - self.core_instance_group_id = None + self.instance_group_ids: List[str] = [] + self.instances: List[FakeInstance] = [] + self.master_instance_group_id: Optional[str] = None + self.core_instance_group_id: Optional[str] = None if ( "master_instance_type" in instance_attrs and instance_attrs["master_instance_type"] @@ -261,11 +264,11 @@ class FakeCluster(BaseModel): self.service_role = service_role self.step_concurrency_level = step_concurrency_level - self.creation_datetime = datetime.now(pytz.utc) - self.start_datetime = None - self.ready_datetime = None - self.end_datetime = None - self.state = None + self.creation_datetime = datetime.now(timezone.utc) + self.start_datetime: Optional[datetime] = None + self.ready_datetime: Optional[datetime] = None + self.end_datetime: Optional[datetime] = None + self.state: Optional[str] = None self.start_cluster() self.run_bootstrap_actions() @@ -278,61 +281,59 @@ class FakeCluster(BaseModel): self.auto_scaling_role = auto_scaling_role @property - def arn(self): - return "arn:aws:elasticmapreduce:{0}:{1}:cluster/{2}".format( - self.emr_backend.region_name, self.emr_backend.account_id, self.id - ) + def arn(self) -> str: + return f"arn:aws:elasticmapreduce:{self.emr_backend.region_name}:{self.emr_backend.account_id}:cluster/{self.id}" @property - def instance_groups(self): + def instance_groups(self) -> List[FakeInstanceGroup]: return self.emr_backend.get_instance_groups(self.instance_group_ids) @property - def master_instance_type(self): - return self.emr_backend.instance_groups[self.master_instance_group_id].type + def master_instance_type(self) -> str: + return self.emr_backend.instance_groups[self.master_instance_group_id].type # type: ignore @property - def slave_instance_type(self): - return self.emr_backend.instance_groups[self.core_instance_group_id].type + def slave_instance_type(self) -> str: + return self.emr_backend.instance_groups[self.core_instance_group_id].type # type: ignore @property - def instance_count(self): + def instance_count(self) -> int: return sum(group.num_instances for group in self.instance_groups) - def start_cluster(self): + def start_cluster(self) -> None: self.state = "STARTING" - self.start_datetime = datetime.now(pytz.utc) + self.start_datetime = datetime.now(timezone.utc) - def run_bootstrap_actions(self): + def run_bootstrap_actions(self) -> None: self.state = "BOOTSTRAPPING" - self.ready_datetime = datetime.now(pytz.utc) + self.ready_datetime = datetime.now(timezone.utc) self.state = "WAITING" if not self.steps: if not self.keep_job_flow_alive_when_no_steps: self.terminate() - def terminate(self): + def terminate(self) -> None: self.state = "TERMINATING" - self.end_datetime = datetime.now(pytz.utc) + self.end_datetime = datetime.now(timezone.utc) self.state = "TERMINATED" - def add_applications(self, applications): + def add_applications(self, applications: List[Dict[str, Any]]) -> None: self.applications.extend( [ FakeApplication( name=app.get("name", ""), version=app.get("version", ""), args=app.get("args", []), - additional_info=app.get("additiona_info", {}), + additional_info=app.get("additional_info", {}), ) for app in applications ] ) - def add_bootstrap_action(self, bootstrap_action): + def add_bootstrap_action(self, bootstrap_action: Dict[str, Any]) -> None: self.bootstrap_actions.append(FakeBootstrapAction(**bootstrap_action)) - def add_instance_group(self, instance_group): + def add_instance_group(self, instance_group: FakeInstanceGroup) -> None: if instance_group.role == "MASTER": if self.master_instance_group_id: raise Exception("Cannot add another master instance group") @@ -352,10 +353,10 @@ class FakeCluster(BaseModel): self.core_instance_group_id = instance_group.id self.instance_group_ids.append(instance_group.id) - def add_instance(self, instance): + def add_instance(self, instance: FakeInstance) -> None: self.instances.append(instance) - def add_steps(self, steps): + def add_steps(self, steps: List[Dict[str, Any]]) -> List[FakeStep]: added_steps = [] for step in steps: if self.steps: @@ -368,43 +369,45 @@ class FakeCluster(BaseModel): self.state = "RUNNING" return added_steps - def add_tags(self, tags): + def add_tags(self, tags: Dict[str, str]) -> None: self.tags.update(tags) - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: for key in tag_keys: self.tags.pop(key, None) - def set_termination_protection(self, value): + def set_termination_protection(self, value: bool) -> None: self.termination_protected = value - def set_visibility(self, visibility): + def set_visibility(self, visibility: str) -> None: self.visible_to_all_users = visibility class FakeSecurityConfiguration(BaseModel): - def __init__(self, name, security_configuration): + def __init__(self, name: str, security_configuration: str): self.name = name self.security_configuration = security_configuration - self.creation_date_time = datetime.now(pytz.utc) + self.creation_date_time = datetime.now(timezone.utc) class ElasticMapReduceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.clusters = {} - self.instance_groups = {} - self.security_configurations = {} + self.clusters: Dict[str, FakeCluster] = {} + self.instance_groups: Dict[str, FakeInstanceGroup] = {} + self.security_configurations: Dict[str, FakeSecurityConfiguration] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "elasticmapreduce" ) @property - def ec2_backend(self): + def ec2_backend(self) -> Any: # type: ignore[misc] """ :return: EC2 Backend :rtype: moto.ec2.models.EC2Backend @@ -413,11 +416,15 @@ class ElasticMapReduceBackend(BaseBackend): return ec2_backends[self.account_id][self.region_name] - def add_applications(self, cluster_id, applications): + def add_applications( + self, cluster_id: str, applications: List[Dict[str, Any]] + ) -> None: cluster = self.describe_cluster(cluster_id) cluster.add_applications(applications) - def add_instance_groups(self, cluster_id, instance_groups): + def add_instance_groups( + self, cluster_id: str, instance_groups: List[Dict[str, Any]] + ) -> List[FakeInstanceGroup]: cluster = self.clusters[cluster_id] result_groups = [] for instance_group in instance_groups: @@ -427,7 +434,12 @@ class ElasticMapReduceBackend(BaseBackend): result_groups.append(group) return result_groups - def add_instances(self, cluster_id, instances, instance_group): + def add_instances( + self, + cluster_id: str, + instances: Dict[str, Any], + instance_group: FakeInstanceGroup, + ) -> None: cluster = self.clusters[cluster_id] instances["is_instance_type_default"] = not instances.get("instance_type") response = self.ec2_backend.add_instances( @@ -439,25 +451,26 @@ class ElasticMapReduceBackend(BaseBackend): ) cluster.add_instance(instance) - def add_job_flow_steps(self, job_flow_id, steps): + def add_job_flow_steps( + self, job_flow_id: str, steps: List[Dict[str, Any]] + ) -> List[FakeStep]: cluster = self.clusters[job_flow_id] - steps = cluster.add_steps(steps) - return steps + return cluster.add_steps(steps) - def add_tags(self, cluster_id, tags): + def add_tags(self, cluster_id: str, tags: Dict[str, str]) -> None: cluster = self.describe_cluster(cluster_id) cluster.add_tags(tags) def describe_job_flows( self, - job_flow_ids=None, - job_flow_states=None, - created_after=None, - created_before=None, - ): - clusters = self.clusters.values() - - within_two_month = datetime.now(pytz.utc) - timedelta(days=60) + job_flow_ids: Optional[List[str]] = None, + job_flow_states: Optional[List[str]] = None, + created_after: Optional[str] = None, + created_before: Optional[str] = None, + ) -> List[FakeCluster]: + clusters = list(self.clusters.values()) + + within_two_month = datetime.now(timezone.utc) - timedelta(days=60) clusters = [c for c in clusters if c.creation_datetime >= within_two_month] if job_flow_ids: @@ -465,34 +478,41 @@ class ElasticMapReduceBackend(BaseBackend): if job_flow_states: clusters = [c for c in clusters if c.state in job_flow_states] if created_after: - created_after = dtparse(created_after) - clusters = [c for c in clusters if c.creation_datetime > created_after] + clusters = [ + c for c in clusters if c.creation_datetime > dtparse(created_after) + ] if created_before: - created_before = dtparse(created_before) - clusters = [c for c in clusters if c.creation_datetime < created_before] + clusters = [ + c for c in clusters if c.creation_datetime < dtparse(created_before) + ] # Amazon EMR can return a maximum of 512 job flow descriptions return sorted(clusters, key=lambda x: x.id)[:512] - def describe_step(self, cluster_id, step_id): + def describe_step(self, cluster_id: str, step_id: str) -> Optional[FakeStep]: cluster = self.clusters[cluster_id] for step in cluster.steps: if step.id == step_id: return step + return None - def describe_cluster(self, cluster_id): + def describe_cluster(self, cluster_id: str) -> FakeCluster: if cluster_id in self.clusters: return self.clusters[cluster_id] raise ResourceNotFoundException("") - def get_instance_groups(self, instance_group_ids): + def get_instance_groups( + self, instance_group_ids: List[str] + ) -> List[FakeInstanceGroup]: return [ group for group_id, group in self.instance_groups.items() if group_id in instance_group_ids ] - def list_bootstrap_actions(self, cluster_id, marker=None): + def list_bootstrap_actions( + self, cluster_id: str, marker: Optional[str] = None + ) -> Tuple[List[FakeBootstrapAction], Optional[str]]: max_items = 50 actions = self.clusters[cluster_id].bootstrap_actions start_idx = 0 if marker is None else int(marker) @@ -504,18 +524,24 @@ class ElasticMapReduceBackend(BaseBackend): return actions[start_idx : start_idx + max_items], marker def list_clusters( - self, cluster_states=None, created_after=None, created_before=None, marker=None - ): + self, + cluster_states: Optional[List[str]] = None, + created_after: Optional[str] = None, + created_before: Optional[str] = None, + marker: Optional[str] = None, + ) -> Tuple[List[FakeCluster], Optional[str]]: max_items = 50 - clusters = self.clusters.values() + clusters = list(self.clusters.values()) if cluster_states: clusters = [c for c in clusters if c.state in cluster_states] if created_after: - created_after = dtparse(created_after) - clusters = [c for c in clusters if c.creation_datetime > created_after] + clusters = [ + c for c in clusters if c.creation_datetime > dtparse(created_after) + ] if created_before: - created_before = dtparse(created_before) - clusters = [c for c in clusters if c.creation_datetime < created_before] + clusters = [ + c for c in clusters if c.creation_datetime < dtparse(created_before) + ] clusters = sorted(clusters, key=lambda x: x.id) start_idx = 0 if marker is None else int(marker) marker = ( @@ -525,7 +551,9 @@ class ElasticMapReduceBackend(BaseBackend): ) return clusters[start_idx : start_idx + max_items], marker - def list_instance_groups(self, cluster_id, marker=None): + def list_instance_groups( + self, cluster_id: str, marker: Optional[str] = None + ) -> Tuple[List[FakeInstanceGroup], Optional[str]]: max_items = 50 groups = sorted(self.clusters[cluster_id].instance_groups, key=lambda x: x.id) start_idx = 0 if marker is None else int(marker) @@ -535,8 +563,12 @@ class ElasticMapReduceBackend(BaseBackend): return groups[start_idx : start_idx + max_items], marker def list_instances( - self, cluster_id, marker=None, instance_group_id=None, instance_group_types=None - ): + self, + cluster_id: str, + marker: Optional[str] = None, + instance_group_id: Optional[str] = None, + instance_group_types: Optional[List[str]] = None, + ) -> Tuple[List[FakeInstance], Optional[str]]: max_items = 50 groups = sorted(self.clusters[cluster_id].instances, key=lambda x: x.id) start_idx = 0 if marker is None else int(marker) @@ -550,10 +582,16 @@ class ElasticMapReduceBackend(BaseBackend): g for g in groups if g.instance_group.role in instance_group_types ] for g in groups: - g.details = self.ec2_backend.get_instance(g.ec2_instance_id) + g.details = self.ec2_backend.get_instance(g.ec2_instance_id) # type: ignore return groups[start_idx : start_idx + max_items], marker - def list_steps(self, cluster_id, marker=None, step_ids=None, step_states=None): + def list_steps( + self, + cluster_id: str, + marker: Optional[str] = None, + step_ids: Optional[List[str]] = None, + step_states: Optional[List[str]] = None, + ) -> Tuple[List[FakeStep], Optional[str]]: max_items = 50 steps = sorted( self.clusters[cluster_id].steps, @@ -570,30 +608,30 @@ class ElasticMapReduceBackend(BaseBackend): ) return steps[start_idx : start_idx + max_items], marker - def modify_cluster(self, cluster_id, step_concurrency_level): + def modify_cluster( + self, cluster_id: str, step_concurrency_level: int + ) -> FakeCluster: cluster = self.clusters[cluster_id] cluster.step_concurrency_level = step_concurrency_level return cluster - def modify_instance_groups(self, instance_groups): - result_groups = [] + def modify_instance_groups(self, instance_groups: List[Dict[str, Any]]) -> None: for instance_group in instance_groups: group = self.instance_groups[instance_group["instance_group_id"]] group.set_instance_count(int(instance_group["instance_count"])) - return result_groups - def remove_tags(self, cluster_id, tag_keys): + def remove_tags(self, cluster_id: str, tag_keys: List[str]) -> None: cluster = self.describe_cluster(cluster_id) cluster.remove_tags(tag_keys) def _manage_security_groups( self, - ec2_subnet_id, - emr_managed_master_security_group, - emr_managed_slave_security_group, - service_access_security_group, - **_ - ): + ec2_subnet_id: str, + emr_managed_master_security_group: str, + emr_managed_slave_security_group: str, + service_access_security_group: str, + **_: Any, + ) -> Tuple[str, str, str]: default_return_value = ( emr_managed_master_security_group, emr_managed_slave_security_group, @@ -609,10 +647,10 @@ class ElasticMapReduceBackend(BaseBackend): subnet = self.ec2_backend.get_subnet(ec2_subnet_id) except InvalidSubnetIdError: warnings.warn( - "Could not find Subnet with id: {0}\n" + f"Could not find Subnet with id: {ec2_subnet_id}\n" "In the near future, this will raise an error.\n" "Use ec2.describe_subnets() to find a suitable id " - "for your test.".format(ec2_subnet_id), + "for your test.", PendingDeprecationWarning, ) return default_return_value @@ -625,7 +663,7 @@ class ElasticMapReduceBackend(BaseBackend): ) return master.id, slave.id, service.id - def run_job_flow(self, **kwargs): + def run_job_flow(self, **kwargs: Any) -> FakeCluster: ( kwargs["instance_attrs"]["emr_managed_master_security_group"], kwargs["instance_attrs"]["emr_managed_slave_security_group"], @@ -633,17 +671,19 @@ class ElasticMapReduceBackend(BaseBackend): ) = self._manage_security_groups(**kwargs["instance_attrs"]) return FakeCluster(self, **kwargs) - def set_visible_to_all_users(self, job_flow_ids, visible_to_all_users): + def set_visible_to_all_users( + self, job_flow_ids: List[str], visible_to_all_users: str + ) -> None: for job_flow_id in job_flow_ids: cluster = self.clusters[job_flow_id] cluster.set_visibility(visible_to_all_users) - def set_termination_protection(self, job_flow_ids, value): + def set_termination_protection(self, job_flow_ids: List[str], value: bool) -> None: for job_flow_id in job_flow_ids: cluster = self.clusters[job_flow_id] cluster.set_termination_protection(value) - def terminate_job_flows(self, job_flow_ids): + def terminate_job_flows(self, job_flow_ids: List[str]) -> List[FakeCluster]: clusters_terminated = [] clusters_protected = [] for job_flow_id in job_flow_ids: @@ -659,7 +699,9 @@ class ElasticMapReduceBackend(BaseBackend): ) return clusters_terminated - def put_auto_scaling_policy(self, instance_group_id, auto_scaling_policy): + def put_auto_scaling_policy( + self, instance_group_id: str, auto_scaling_policy: Optional[Dict[str, Any]] + ) -> Optional[FakeInstanceGroup]: instance_groups = self.get_instance_groups( instance_group_ids=[instance_group_id] ) @@ -669,37 +711,33 @@ class ElasticMapReduceBackend(BaseBackend): instance_group.auto_scaling_policy = auto_scaling_policy return instance_group - def remove_auto_scaling_policy(self, instance_group_id): + def remove_auto_scaling_policy(self, instance_group_id: str) -> None: self.put_auto_scaling_policy(instance_group_id, auto_scaling_policy=None) - def create_security_configuration(self, name, security_configuration): + def create_security_configuration( + self, name: str, security_configuration: str + ) -> FakeSecurityConfiguration: if name in self.security_configurations: raise InvalidRequestException( - message="SecurityConfiguration with name '{}' already exists.".format( - name - ) + message=f"SecurityConfiguration with name '{name}' already exists." ) - security_configuration = FakeSecurityConfiguration( + config = FakeSecurityConfiguration( name=name, security_configuration=security_configuration ) - self.security_configurations[name] = security_configuration - return security_configuration + self.security_configurations[name] = config + return config - def get_security_configuration(self, name): + def get_security_configuration(self, name: str) -> FakeSecurityConfiguration: if name not in self.security_configurations: raise InvalidRequestException( - message="Security configuration with name '{}' does not exist.".format( - name - ) + message=f"Security configuration with name '{name}' does not exist." ) return self.security_configurations[name] - def delete_security_configuration(self, name): + def delete_security_configuration(self, name: str) -> None: if name not in self.security_configurations: raise InvalidRequestException( - message="Security configuration with name '{}' does not exist.".format( - name - ) + message=f"Security configuration with name '{name}' does not exist." ) del self.security_configurations[name] diff --git a/contrib/python/moto/py3/moto/emr/responses.py b/contrib/python/moto/py3/moto/emr/responses.py index d64f5751919..77819e31dd1 100644 --- a/contrib/python/moto/py3/moto/emr/responses.py +++ b/contrib/python/moto/py3/moto/emr/responses.py @@ -1,35 +1,40 @@ import json import re -from datetime import datetime +from datetime import datetime, timezone from functools import wraps +from typing import Any, Callable, Dict, List, Pattern -import pytz - -from urllib.parse import urlparse from moto.core.responses import AWSServiceSpec from moto.core.responses import BaseResponse from moto.core.responses import xml_to_json_response from moto.core.utils import tags_from_query_string from .exceptions import ValidationException -from .models import emr_backends +from .models import emr_backends, ElasticMapReduceBackend from .utils import steps_from_query_string, Unflattener, ReleaseLabel -def generate_boto3_response(operation): +def generate_boto3_response( + operation: str, +) -> Callable[ + [Callable[["ElasticMapReduceResponse"], str]], + Callable[["ElasticMapReduceResponse"], str], +]: """The decorator to convert an XML response to JSON, if the request is determined to be from boto3. Pass the API action as a parameter. """ - def _boto3_request(method): + def _boto3_request( + method: Callable[["ElasticMapReduceResponse"], str] + ) -> Callable[["ElasticMapReduceResponse"], str]: @wraps(method) - def f(self, *args, **kwargs): - rendered = method(self, *args, **kwargs) + def f(self: "ElasticMapReduceResponse") -> str: + rendered = method(self) if "json" in self.headers.get("Content-Type", []): self.response_headers.update( { "x-amzn-requestid": "2690d7eb-ed86-11dd-9877-6fad448a8419", - "date": datetime.now(pytz.utc).strftime( + "date": datetime.now(timezone.utc).strftime( "%a, %d %b %Y %H:%M:%S %Z" ), "content-type": "application/x-amz-json-1.1", @@ -48,30 +53,29 @@ class ElasticMapReduceResponse(BaseResponse): # EMR end points are inconsistent in the placement of region name # in the URL, so parsing it out needs to be handled differently - region_regex = [ + emr_region_regex: List[Pattern[str]] = [ re.compile(r"elasticmapreduce\.(.+?)\.amazonaws\.com"), re.compile(r"(.+?)\.elasticmapreduce\.amazonaws\.com"), ] aws_service_spec = AWSServiceSpec("data/emr/2009-03-31/service-2.json") - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="emr") - def get_region_from_url(self, request, full_url): - parsed = urlparse(full_url) - for regex in self.region_regex: - match = regex.search(parsed.netloc) + def get_region_from_url(self, request: Any, full_url: str) -> str: + for regex in ElasticMapReduceResponse.emr_region_regex: + match = regex.search(self.parsed_url.netloc) if match: return match.group(1) return self.default_region @property - def backend(self): + def backend(self) -> ElasticMapReduceBackend: return emr_backends[self.current_account][self.region] @generate_boto3_response("AddInstanceGroups") - def add_instance_groups(self): + def add_instance_groups(self) -> str: jobflow_id = self._get_param("JobFlowId") instance_groups = self._get_list_prefix("InstanceGroups.member") for item in instance_groups: @@ -80,12 +84,12 @@ class ElasticMapReduceResponse(BaseResponse): self._parse_ebs_configuration(item) # Adding support for auto_scaling_policy Unflattener.unflatten_complex_params(item, "auto_scaling_policy") - instance_groups = self.backend.add_instance_groups(jobflow_id, instance_groups) + fake_groups = self.backend.add_instance_groups(jobflow_id, instance_groups) template = self.response_template(ADD_INSTANCE_GROUPS_TEMPLATE) - return template.render(instance_groups=instance_groups) + return template.render(instance_groups=fake_groups) @generate_boto3_response("AddJobFlowSteps") - def add_job_flow_steps(self): + def add_job_flow_steps(self) -> str: job_flow_id = self._get_param("JobFlowId") steps = self.backend.add_job_flow_steps( job_flow_id, steps_from_query_string(self._get_list_prefix("Steps.member")) @@ -94,18 +98,15 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(steps=steps) @generate_boto3_response("AddTags") - def add_tags(self): + def add_tags(self) -> str: cluster_id = self._get_param("ResourceId") tags = tags_from_query_string(self.querystring, prefix="Tags") self.backend.add_tags(cluster_id, tags) template = self.response_template(ADD_TAGS_TEMPLATE) return template.render() - def cancel_steps(self): - raise NotImplementedError - @generate_boto3_response("CreateSecurityConfiguration") - def create_security_configuration(self): + def create_security_configuration(self) -> str: name = self._get_param("Name") security_configuration = self._get_param("SecurityConfiguration") resp = self.backend.create_security_configuration( @@ -115,28 +116,28 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(name=name, creation_date_time=resp.creation_date_time) @generate_boto3_response("DescribeSecurityConfiguration") - def describe_security_configuration(self): + def describe_security_configuration(self) -> str: name = self._get_param("Name") security_configuration = self.backend.get_security_configuration(name=name) template = self.response_template(DESCRIBE_SECURITY_CONFIGURATION_TEMPLATE) return template.render(security_configuration=security_configuration) @generate_boto3_response("DeleteSecurityConfiguration") - def delete_security_configuration(self): + def delete_security_configuration(self) -> str: name = self._get_param("Name") self.backend.delete_security_configuration(name=name) template = self.response_template(DELETE_SECURITY_CONFIGURATION_TEMPLATE) return template.render() @generate_boto3_response("DescribeCluster") - def describe_cluster(self): + def describe_cluster(self) -> str: cluster_id = self._get_param("ClusterId") cluster = self.backend.describe_cluster(cluster_id) template = self.response_template(DESCRIBE_CLUSTER_TEMPLATE) return template.render(cluster=cluster) @generate_boto3_response("DescribeJobFlows") - def describe_job_flows(self): + def describe_job_flows(self) -> str: created_after = self._get_param("CreatedAfter") created_before = self._get_param("CreatedBefore") job_flow_ids = self._get_multi_param("JobFlowIds.member") @@ -148,7 +149,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(clusters=clusters) @generate_boto3_response("DescribeStep") - def describe_step(self): + def describe_step(self) -> str: cluster_id = self._get_param("ClusterId") step_id = self._get_param("StepId") step = self.backend.describe_step(cluster_id, step_id) @@ -156,7 +157,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(step=step) @generate_boto3_response("ListBootstrapActions") - def list_bootstrap_actions(self): + def list_bootstrap_actions(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") bootstrap_actions, marker = self.backend.list_bootstrap_actions( @@ -166,7 +167,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(bootstrap_actions=bootstrap_actions, marker=marker) @generate_boto3_response("ListClusters") - def list_clusters(self): + def list_clusters(self) -> str: cluster_states = self._get_multi_param("ClusterStates.member") created_after = self._get_param("CreatedAfter") created_before = self._get_param("CreatedBefore") @@ -178,7 +179,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(clusters=clusters, marker=marker) @generate_boto3_response("ListInstanceGroups") - def list_instance_groups(self): + def list_instance_groups(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") instance_groups, marker = self.backend.list_instance_groups( @@ -188,7 +189,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(instance_groups=instance_groups, marker=marker) @generate_boto3_response("ListInstances") - def list_instances(self): + def list_instances(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") instance_group_id = self._get_param("InstanceGroupId") @@ -203,7 +204,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(instances=instances, marker=marker) @generate_boto3_response("ListSteps") - def list_steps(self): + def list_steps(self) -> str: cluster_id = self._get_param("ClusterId") marker = self._get_param("Marker") step_ids = self._get_multi_param("StepIds.member") @@ -215,7 +216,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(steps=steps, marker=marker) @generate_boto3_response("ModifyCluster") - def modify_cluster(self): + def modify_cluster(self) -> str: cluster_id = self._get_param("ClusterId") step_concurrency_level = self._get_param("StepConcurrencyLevel") cluster = self.backend.modify_cluster(cluster_id, step_concurrency_level) @@ -223,16 +224,16 @@ class ElasticMapReduceResponse(BaseResponse): return template.render(cluster=cluster) @generate_boto3_response("ModifyInstanceGroups") - def modify_instance_groups(self): + def modify_instance_groups(self) -> str: instance_groups = self._get_list_prefix("InstanceGroups.member") for item in instance_groups: item["instance_count"] = int(item["instance_count"]) - instance_groups = self.backend.modify_instance_groups(instance_groups) + self.backend.modify_instance_groups(instance_groups) template = self.response_template(MODIFY_INSTANCE_GROUPS_TEMPLATE) - return template.render(instance_groups=instance_groups) + return template.render() @generate_boto3_response("RemoveTags") - def remove_tags(self): + def remove_tags(self) -> str: cluster_id = self._get_param("ResourceId") tag_keys = self._get_multi_param("TagKeys.member") self.backend.remove_tags(cluster_id, tag_keys) @@ -240,7 +241,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render() @generate_boto3_response("RunJobFlow") - def run_job_flow(self): + def run_job_flow(self) -> str: instance_attrs = dict( master_instance_type=self._get_param("Instances.MasterInstanceType"), slave_instance_type=self._get_param("Instances.SlaveInstanceType"), @@ -308,7 +309,7 @@ class ElasticMapReduceResponse(BaseResponse): config.pop(key) config["properties"] = {} map_items = self._get_map_prefix( - "Configurations.member.{0}.Properties.entry".format(idx) + f"Configurations.member.{idx}.Properties.entry" ) config["properties"] = map_items @@ -351,7 +352,7 @@ class ElasticMapReduceResponse(BaseResponse): if security_configuration: kwargs["security_configuration"] = security_configuration - kerberos_attributes = {} + kerberos_attributes: Dict[str, Any] = {} kwargs["kerberos_attributes"] = kerberos_attributes realm = self._get_param("KerberosAttributes.Realm") @@ -415,13 +416,13 @@ class ElasticMapReduceResponse(BaseResponse): template = self.response_template(RUN_JOB_FLOW_TEMPLATE) return template.render(cluster=cluster) - def _has_key_prefix(self, key_prefix, value): + def _has_key_prefix(self, key_prefix: str, value: Dict[str, Any]) -> bool: for key in value: # iter on both keys and values if key.startswith(key_prefix): return True return False - def _parse_ebs_configuration(self, instance_group): + def _parse_ebs_configuration(self, instance_group: Dict[str, Any]) -> None: key_ebs_config = "ebs_configuration" ebs_configuration = dict() # Filter only EBS config keys @@ -439,7 +440,7 @@ class ElasticMapReduceResponse(BaseResponse): iops = "iops" volumes_per_instance = "volumes_per_instance" - key_ebs_optimized = "{0}._{1}".format(key_ebs_config, ebs_optimized) + key_ebs_optimized = f"{key_ebs_config}._{ebs_optimized}" # EbsOptimized config if key_ebs_optimized in ebs_configuration: instance_group.pop(key_ebs_optimized) @@ -450,17 +451,15 @@ class ElasticMapReduceResponse(BaseResponse): # Ebs Blocks ebs_blocks = [] idx = 1 - keyfmt = "{0}._{1}.member.{{}}".format( - key_ebs_config, ebs_block_device_configs - ) + keyfmt = f"{key_ebs_config}._{ebs_block_device_configs}.member.{{}}" key = keyfmt.format(idx) while self._has_key_prefix(key, ebs_configuration): - vlespc_keyfmt = "{0}._{1}._{{}}".format(key, volume_specification) + vlespc_keyfmt = f"{key}._{volume_specification}._{{}}" vol_size = vlespc_keyfmt.format(size_in_gb) vol_iops = vlespc_keyfmt.format(iops) vol_type = vlespc_keyfmt.format(volume_type) - ebs_block = dict() + ebs_block: Dict[str, Any] = dict() ebs_block[volume_specification] = dict() if vol_size in ebs_configuration: instance_group.pop(vol_size) @@ -478,7 +477,7 @@ class ElasticMapReduceResponse(BaseResponse): volume_type ] = ebs_configuration.pop(vol_type) - per_instance = "{0}._{1}".format(key, volumes_per_instance) + per_instance = f"{key}._{volumes_per_instance}" if per_instance in ebs_configuration: instance_group.pop(per_instance) ebs_block[volumes_per_instance] = int( @@ -495,7 +494,7 @@ class ElasticMapReduceResponse(BaseResponse): instance_group[key_ebs_config] = ebs_configuration @generate_boto3_response("SetTerminationProtection") - def set_termination_protection(self): + def set_termination_protection(self) -> str: termination_protection = self._get_bool_param("TerminationProtected") job_ids = self._get_multi_param("JobFlowIds.member") self.backend.set_termination_protection(job_ids, termination_protection) @@ -503,7 +502,7 @@ class ElasticMapReduceResponse(BaseResponse): return template.render() @generate_boto3_response("SetVisibleToAllUsers") - def set_visible_to_all_users(self): + def set_visible_to_all_users(self) -> str: visible_to_all_users = self._get_param("VisibleToAllUsers") job_ids = self._get_multi_param("JobFlowIds.member") self.backend.set_visible_to_all_users(job_ids, visible_to_all_users) @@ -511,14 +510,14 @@ class ElasticMapReduceResponse(BaseResponse): return template.render() @generate_boto3_response("TerminateJobFlows") - def terminate_job_flows(self): + def terminate_job_flows(self) -> str: job_ids = self._get_multi_param("JobFlowIds.member.") self.backend.terminate_job_flows(job_ids) template = self.response_template(TERMINATE_JOB_FLOWS_TEMPLATE) return template.render() @generate_boto3_response("PutAutoScalingPolicy") - def put_auto_scaling_policy(self): + def put_auto_scaling_policy(self) -> str: cluster_id = self._get_param("ClusterId") cluster = self.backend.describe_cluster(cluster_id) instance_group_id = self._get_param("InstanceGroupId") @@ -532,12 +531,11 @@ class ElasticMapReduceResponse(BaseResponse): ) @generate_boto3_response("RemoveAutoScalingPolicy") - def remove_auto_scaling_policy(self): - cluster_id = self._get_param("ClusterId") + def remove_auto_scaling_policy(self) -> str: instance_group_id = self._get_param("InstanceGroupId") - instance_group = self.backend.remove_auto_scaling_policy(instance_group_id) + self.backend.remove_auto_scaling_policy(instance_group_id) template = self.response_template(REMOVE_AUTO_SCALING_POLICY) - return template.render(cluster_id=cluster_id, instance_group=instance_group) + return template.render() ADD_INSTANCE_GROUPS_TEMPLATE = """ @@ -820,7 +818,14 @@ DESCRIBE_JOB_FLOWS_TEMPLATE = """ str: + return f"j-{random_id()}" -def random_step_id(): - return "s-{0}".format(random_id()) +def random_step_id() -> str: + return f"s-{random_id()}" -def random_instance_group_id(): - return "i-{0}".format(random_id()) +def random_instance_group_id() -> str: + return f"i-{random_id()}" -def steps_from_query_string(querystring_dict): +def steps_from_query_string( + querystring_dict: List[Dict[str, Any]] +) -> List[Dict[str, Any]]: steps = [] for step in querystring_dict: step["jar"] = step.pop("hadoop_jar_step._jar") - step["properties"] = dict( - (o["Key"], o["Value"]) for o in step.get("properties", []) - ) step["args"] = [] idx = 1 keyfmt = "hadoop_jar_step._args.member.{0}" while keyfmt.format(idx) in step: step["args"].append(step.pop(keyfmt.format(idx))) idx += 1 + + idx = 1 + keyfmt_prop = "hadoop_jar_step._properties.member.{0}._key" + properties = {} + while keyfmt_prop.format(idx) in step: + key = keyfmt_prop.format(idx) + value = key.replace("_key", "_value") + properties[step.pop(key)] = step.pop(value) + idx += 1 + + step["properties"] = properties steps.append(step) return steps class Unflattener: @staticmethod - def unflatten_complex_params(input_dict, param_name): + def unflatten_complex_params(input_dict: Dict[str, Any], param_name: str) -> None: # type: ignore[misc] """Function to unflatten (portions of) dicts with complex keys. The moto request parser flattens the incoming request bodies, which is generally helpful, but for nested dicts/lists can result in a hard-to-manage parameter exposion. This function allows one to selectively unflatten a set of dict keys, replacing them @@ -68,7 +78,7 @@ class Unflattener: Unflattener._set_deep(k, input_dict, items_to_process[k]) @staticmethod - def _set_deep(complex_key, container, value): + def _set_deep(complex_key: Any, container: Any, value: Any) -> None: # type: ignore[misc] keys = complex_key.split(".") keys.reverse() @@ -91,10 +101,10 @@ class Unflattener: container = Unflattener._get_child(container, key) @staticmethod - def _add_to_container(container, key, value): - if type(container) is dict: + def _add_to_container(container: Any, key: Any, value: Any) -> Any: # type: ignore[misc] + if isinstance(container, dict): container[key] = value - elif type(container) is list: + elif isinstance(container, list): i = int(key) while len(container) < i: container.append(None) @@ -102,18 +112,18 @@ class Unflattener: return value @staticmethod - def _get_child(container, key): - if type(container) is dict: + def _get_child(container: Any, key: Any) -> Any: # type: ignore[misc] + if isinstance(container, dict): return container[key] - elif type(container) is list: + elif isinstance(container, list): i = int(key) return container[i - 1] @staticmethod - def _key_in_container(container, key): - if type(container) is dict: + def _key_in_container(container: Any, key: Any) -> bool: # type: ignore + if isinstance(container, dict): return key in container - elif type(container) is list: + elif isinstance(container, list): i = int(key) return len(container) >= i @@ -122,7 +132,7 @@ class CamelToUnderscoresWalker: """A class to convert the keys in dict/list hierarchical data structures from CamelCase to snake_case (underscores)""" @staticmethod - def parse(x): + def parse(x: Any) -> Any: # type: ignore[misc] if isinstance(x, dict): return CamelToUnderscoresWalker.parse_dict(x) elif isinstance(x, list): @@ -131,29 +141,28 @@ class CamelToUnderscoresWalker: return CamelToUnderscoresWalker.parse_scalar(x) @staticmethod - def parse_dict(x): + def parse_dict(x: Dict[str, Any]) -> Dict[str, Any]: # type: ignore[misc] temp = {} for key in x.keys(): temp[camelcase_to_underscores(key)] = CamelToUnderscoresWalker.parse(x[key]) return temp @staticmethod - def parse_list(x): + def parse_list(x: Any) -> Any: # type: ignore[misc] temp = [] for i in x: temp.append(CamelToUnderscoresWalker.parse(i)) return temp @staticmethod - def parse_scalar(x): + def parse_scalar(x: Any) -> Any: # type: ignore[misc] return x -class ReleaseLabel(object): - +class ReleaseLabel: version_re = re.compile(r"^emr-(\d+)\.(\d+)\.(\d+)$") - def __init__(self, release_label): + def __init__(self, release_label: str): major, minor, patch = self.parse(release_label) self.major = major @@ -161,33 +170,29 @@ class ReleaseLabel(object): self.patch = patch @classmethod - def parse(cls, release_label): + def parse(cls, release_label: str) -> Tuple[int, int, int]: if not release_label: - raise ValueError("Invalid empty ReleaseLabel: %r" % release_label) + raise ValueError(f"Invalid empty ReleaseLabel: {release_label}") match = cls.version_re.match(release_label) if not match: - raise ValueError("Invalid ReleaseLabel: %r" % release_label) + raise ValueError(f"Invalid ReleaseLabel: {release_label}") major, minor, patch = match.groups() - major = int(major) - minor = int(minor) - patch = int(patch) + return int(major), int(minor), int(patch) - return major, minor, patch - - def __str__(self): - version = "emr-%d.%d.%d" % (self.major, self.minor, self.patch) + def __str__(self) -> str: + version = f"emr-{self.major}.{self.minor}.{self.patch}" return version - def __repr__(self): - return "%s(%r)" % (self.__class__.__name__, str(self)) + def __repr__(self) -> str: + return f"{self.__class__.__name__}({str(self)})" - def __iter__(self): - return iter((self.major, self.minor, self.patch)) + def __iter__(self) -> Iterator[Tuple[int, int, int]]: + return iter((self.major, self.minor, self.patch)) # type: ignore - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return ( @@ -196,47 +201,47 @@ class ReleaseLabel(object): and self.patch == other.patch ) - def __ne__(self, other): + def __ne__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) != tuple(other) - def __lt__(self, other): + def __lt__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) < tuple(other) - def __le__(self, other): + def __le__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) <= tuple(other) - def __gt__(self, other): + def __gt__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) > tuple(other) - def __ge__(self, other): + def __ge__(self, other: Any) -> bool: if not isinstance(other, self.__class__): return NotImplemented return tuple(self) >= tuple(other) -class EmrManagedSecurityGroup(object): +class EmrManagedSecurityGroup: class Kind: MASTER = "Master" SLAVE = "Slave" SERVICE = "Service" - kind = None + kind = "" group_name = "" short_name = "" desc_fmt = "{short_name} for Elastic MapReduce created on {created}" @classmethod - def description(cls): - created = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + def description(cls) -> str: + created = iso_8601_datetime_with_milliseconds() return cls.desc_fmt.format(short_name=cls.short_name, created=created) @@ -258,8 +263,7 @@ class EmrManagedServiceAccessSecurityGroup(EmrManagedSecurityGroup): short_name = "Service access" -class EmrSecurityGroupManager(object): - +class EmrSecurityGroupManager: MANAGED_RULES_EGRESS = [ { "group_name_or_id": EmrManagedSecurityGroup.Kind.MASTER, @@ -383,13 +387,16 @@ class EmrSecurityGroupManager(object): }, ] - def __init__(self, ec2_backend, vpc_id): + def __init__(self, ec2_backend: Any, vpc_id: str): self.ec2 = ec2_backend self.vpc_id = vpc_id def manage_security_groups( - self, master_security_group, slave_security_group, service_access_security_group - ): + self, + master_security_group: str, + slave_security_group: str, + service_access_security_group: str, + ) -> Tuple[Any, Any, Any]: group_metadata = [ ( master_security_group, @@ -407,7 +414,7 @@ class EmrSecurityGroupManager(object): EmrManagedServiceAccessSecurityGroup, ), ] - managed_groups = {} + managed_groups: Dict[str, Any] = {} for name, kind, defaults in group_metadata: managed_groups[kind] = self._get_or_create_sg(name, defaults) self._add_rules_to(managed_groups) @@ -417,7 +424,7 @@ class EmrSecurityGroupManager(object): managed_groups[EmrManagedSecurityGroup.Kind.SERVICE], ) - def _get_or_create_sg(self, sg_id, defaults): + def _get_or_create_sg(self, sg_id: str, defaults: Any) -> Any: find_sg = self.ec2.get_security_group_by_name_or_id create_sg = self.ec2.create_security_group group_id_or_name = sg_id or defaults.group_name @@ -425,12 +432,12 @@ class EmrSecurityGroupManager(object): if group is None: if group_id_or_name != defaults.group_name: raise ValueError( - "The security group '{}' does not exist".format(group_id_or_name) + f"The security group '{group_id_or_name}' does not exist" ) group = create_sg(defaults.group_name, defaults.description(), self.vpc_id) return group - def _add_rules_to(self, managed_groups): + def _add_rules_to(self, managed_groups: Dict[str, Any]) -> None: rules_metadata = [ (self.MANAGED_RULES_EGRESS, self.ec2.authorize_security_group_egress), (self.MANAGED_RULES_INGRESS, self.ec2.authorize_security_group_ingress), @@ -447,7 +454,7 @@ class EmrSecurityGroupManager(object): pass @staticmethod - def _render_rules(rules, managed_groups): + def _render_rules(rules: Any, managed_groups: Dict[str, Any]) -> List[Dict[str, Any]]: # type: ignore[misc] rendered_rules = copy.deepcopy(rules) for rule in rendered_rules: rule["group_name_or_id"] = managed_groups[rule["group_name_or_id"]].id diff --git a/contrib/python/moto/py3/moto/emrcontainers/exceptions.py b/contrib/python/moto/py3/moto/emrcontainers/exceptions.py index 202541bb51b..492fff856b6 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/exceptions.py +++ b/contrib/python/moto/py3/moto/emrcontainers/exceptions.py @@ -5,5 +5,5 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, resource): + def __init__(self, resource: str): super().__init__("ResourceNotFoundException", resource) diff --git a/contrib/python/moto/py3/moto/emrcontainers/models.py b/contrib/python/moto/py3/moto/emrcontainers/models.py index bdf9d9ec06c..ac2c091c089 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/models.py +++ b/contrib/python/moto/py3/moto/emrcontainers/models.py @@ -1,9 +1,10 @@ """EMRContainersBackend class with methods for supported APIs.""" import re from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple, Iterator -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_without_milliseconds from .utils import random_cluster_id, random_job_id, get_partition, paginated_list from .exceptions import ResourceNotFoundException @@ -22,14 +23,14 @@ JOB_STATUS = "RUNNING" class FakeCluster(BaseModel): def __init__( self, - name, - container_provider, - client_token, - account_id, - region_name, - aws_partition, - tags=None, - virtual_cluster_id=None, + name: str, + container_provider: Dict[str, Any], + client_token: str, + account_id: str, + region_name: str, + aws_partition: str, + tags: Optional[Dict[str, str]] = None, + virtual_cluster_id: Optional[str] = None, ): self.id = virtual_cluster_id or random_cluster_id() @@ -50,7 +51,7 @@ class FakeCluster(BaseModel): ) self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "id", self.id yield "name", self.name yield "arn", self.arn @@ -59,7 +60,7 @@ class FakeCluster(BaseModel): yield "createdAt", self.creation_date yield "tags", self.tags - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for summary https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DescribeVirtualCluster.html # (response syntax section) return { @@ -76,17 +77,17 @@ class FakeCluster(BaseModel): class FakeJob(BaseModel): def __init__( self, - name, - virtual_cluster_id, - client_token, - execution_role_arn, - release_label, - job_driver, - configuration_overrides, - account_id, - region_name, - aws_partition, - tags, + name: str, + virtual_cluster_id: str, + client_token: str, + execution_role_arn: str, + release_label: str, + job_driver: str, + configuration_overrides: Dict[str, Any], + account_id: str, + region_name: str, + aws_partition: str, + tags: Optional[Dict[str, str]], ): self.id = random_job_id() self.name = name @@ -108,12 +109,12 @@ class FakeJob(BaseModel): datetime.today().replace(hour=0, minute=0, second=0, microsecond=0) ) self.created_by = None - self.finished_at = None - self.state_details = None + self.finished_at: Optional[str] = None + self.state_details: Optional[str] = None self.failure_reason = None self.tags = tags - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "id", self.id yield "name", self.name yield "virtualClusterId", self.virtual_cluster_id @@ -131,7 +132,7 @@ class FakeJob(BaseModel): yield "failureReason", self.failure_reason yield "tags", self.tags - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for summary https://docs.aws.amazon.com/emr-on-eks/latest/APIReference/API_DescribeJobRun.html # (response syntax section) return { @@ -157,15 +158,21 @@ class FakeJob(BaseModel): class EMRContainersBackend(BaseBackend): """Implementation of EMRContainers APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.virtual_clusters = dict() + self.virtual_clusters: Dict[str, FakeCluster] = dict() self.virtual_cluster_count = 0 - self.jobs = dict() + self.jobs: Dict[str, FakeJob] = dict() self.job_count = 0 self.partition = get_partition(region_name) - def create_virtual_cluster(self, name, container_provider, client_token, tags=None): + def create_virtual_cluster( + self, + name: str, + container_provider: Dict[str, Any], + client_token: str, + tags: Optional[Dict[str, str]] = None, + ) -> FakeCluster: occupied_namespaces = [ virtual_cluster.namespace for virtual_cluster in self.virtual_clusters.values() @@ -190,14 +197,14 @@ class EMRContainersBackend(BaseBackend): self.virtual_cluster_count += 1 return virtual_cluster - def delete_virtual_cluster(self, cluster_id): + def delete_virtual_cluster(self, cluster_id: str) -> FakeCluster: if cluster_id not in self.virtual_clusters: raise ValidationException("VirtualCluster does not exist") self.virtual_clusters[cluster_id].state = "TERMINATED" return self.virtual_clusters[cluster_id] - def describe_virtual_cluster(self, cluster_id): + def describe_virtual_cluster(self, cluster_id: str) -> Dict[str, Any]: if cluster_id not in self.virtual_clusters: raise ValidationException(f"Virtual cluster {cluster_id} doesn't exist.") @@ -205,14 +212,14 @@ class EMRContainersBackend(BaseBackend): def list_virtual_clusters( self, - container_provider_id, - container_provider_type, - created_after, - created_before, - states, - max_results, - next_token, - ): + container_provider_id: str, + container_provider_type: str, + created_after: str, + created_before: str, + states: Optional[List[str]], + max_results: int, + next_token: Optional[str], + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: virtual_clusters = [ virtual_cluster.to_dict() for virtual_cluster in self.virtual_clusters.values() @@ -258,15 +265,15 @@ class EMRContainersBackend(BaseBackend): def start_job_run( self, - name, - virtual_cluster_id, - client_token, - execution_role_arn, - release_label, - job_driver, - configuration_overrides, - tags, - ): + name: str, + virtual_cluster_id: str, + client_token: str, + execution_role_arn: str, + release_label: str, + job_driver: str, + configuration_overrides: Dict[str, Any], + tags: Dict[str, str], + ) -> FakeJob: if virtual_cluster_id not in self.virtual_clusters.keys(): raise ResourceNotFoundException( @@ -296,7 +303,7 @@ class EMRContainersBackend(BaseBackend): self.job_count += 1 return job - def cancel_job_run(self, job_id, virtual_cluster_id): + def cancel_job_run(self, job_id: str, virtual_cluster_id: str) -> FakeJob: if not re.match(r"[a-z,A-Z,0-9]{19}", job_id): raise ValidationException("Invalid job run short id") @@ -326,14 +333,14 @@ class EMRContainersBackend(BaseBackend): def list_job_runs( self, - virtual_cluster_id, - created_before, - created_after, - name, - states, - max_results, - next_token, - ): + virtual_cluster_id: str, + created_before: str, + created_after: str, + name: str, + states: Optional[List[str]], + max_results: int, + next_token: Optional[str], + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: jobs = [job.to_dict() for job in self.jobs.values()] jobs = [job for job in jobs if job["virtualClusterId"] == virtual_cluster_id] @@ -353,7 +360,7 @@ class EMRContainersBackend(BaseBackend): sort_key = "id" return paginated_list(jobs, sort_key, max_results, next_token) - def describe_job_run(self, job_id, virtual_cluster_id): + def describe_job_run(self, job_id: str, virtual_cluster_id: str) -> Dict[str, Any]: if not re.match(r"[a-z,A-Z,0-9]{19}", job_id): raise ValidationException("Invalid job run short id") diff --git a/contrib/python/moto/py3/moto/emrcontainers/responses.py b/contrib/python/moto/py3/moto/emrcontainers/responses.py index 601ab129538..09ba85e29b0 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/responses.py +++ b/contrib/python/moto/py3/moto/emrcontainers/responses.py @@ -1,8 +1,8 @@ """Handles incoming emrcontainers requests, invokes methods, returns responses.""" import json - +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import emrcontainers_backends +from .models import emrcontainers_backends, EMRContainersBackend DEFAULT_MAX_RESULTS = 100 DEFAULT_NEXT_TOKEN = "" @@ -12,15 +12,15 @@ DEFAULT_CONTAINER_PROVIDER_TYPE = "EKS" class EMRContainersResponse(BaseResponse): """Handler for EMRContainers requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="emr-containers") @property - def emrcontainers_backend(self): + def emrcontainers_backend(self) -> EMRContainersBackend: """Return backend instance specific for this region.""" return emrcontainers_backends[self.current_account][self.region] - def create_virtual_cluster(self): + def create_virtual_cluster(self) -> TYPE_RESPONSE: name = self._get_param("name") container_provider = self._get_param("containerProvider") client_token = self._get_param("clientToken") @@ -34,7 +34,7 @@ class EMRContainersResponse(BaseResponse): ) return 200, {}, json.dumps(dict(virtual_cluster)) - def delete_virtual_cluster(self): + def delete_virtual_cluster(self) -> TYPE_RESPONSE: cluster_id = self._get_param("virtualClusterId") virtual_cluster = self.emrcontainers_backend.delete_virtual_cluster( @@ -42,7 +42,7 @@ class EMRContainersResponse(BaseResponse): ) return 200, {}, json.dumps(dict(virtual_cluster)) - def describe_virtual_cluster(self): + def describe_virtual_cluster(self) -> TYPE_RESPONSE: cluster_id = self._get_param("virtualClusterId") virtual_cluster = self.emrcontainers_backend.describe_virtual_cluster( @@ -51,7 +51,7 @@ class EMRContainersResponse(BaseResponse): response = {"virtualCluster": virtual_cluster} return 200, {}, json.dumps(response) - def list_virtual_clusters(self): + def list_virtual_clusters(self) -> TYPE_RESPONSE: container_provider_id = self._get_param("containerProviderId") container_provider_type = self._get_param( "containerProviderType", DEFAULT_CONTAINER_PROVIDER_TYPE @@ -75,7 +75,7 @@ class EMRContainersResponse(BaseResponse): response = {"virtualClusters": virtual_clusters, "nextToken": next_token} return 200, {}, json.dumps(response) - def start_job_run(self): + def start_job_run(self) -> TYPE_RESPONSE: name = self._get_param("name") virtual_cluster_id = self._get_param("virtualClusterId") client_token = self._get_param("clientToken") @@ -97,7 +97,7 @@ class EMRContainersResponse(BaseResponse): ) return 200, {}, json.dumps(dict(job)) - def cancel_job_run(self): + def cancel_job_run(self) -> TYPE_RESPONSE: job_id = self._get_param("jobRunId") virtual_cluster_id = self._get_param("virtualClusterId") @@ -106,7 +106,7 @@ class EMRContainersResponse(BaseResponse): ) return 200, {}, json.dumps(dict(job)) - def list_job_runs(self): + def list_job_runs(self) -> TYPE_RESPONSE: virtual_cluster_id = self._get_param("virtualClusterId") created_before = self._get_param("createdBefore") created_after = self._get_param("createdAfter") @@ -128,7 +128,7 @@ class EMRContainersResponse(BaseResponse): response = {"jobRuns": job_runs, "nextToken": next_token} return 200, {}, json.dumps(response) - def describe_job_run(self): + def describe_job_run(self) -> TYPE_RESPONSE: job_id = self._get_param("jobRunId") virtual_cluster_id = self._get_param("virtualClusterId") diff --git a/contrib/python/moto/py3/moto/emrcontainers/utils.py b/contrib/python/moto/py3/moto/emrcontainers/utils.py index 09c3cc600ac..5844326fc9f 100644 --- a/contrib/python/moto/py3/moto/emrcontainers/utils.py +++ b/contrib/python/moto/py3/moto/emrcontainers/utils.py @@ -1,9 +1,10 @@ # import json import string +from typing import Any, List, Optional, Tuple from moto.moto_api._internal import mock_random as random -def get_partition(region): +def get_partition(region: str) -> str: valid_matches = [ # (region prefix, aws partition) ("cn-", "aws-cn"), @@ -18,33 +19,35 @@ def get_partition(region): return "aws" -def random_id(size=13): +def random_id(size: int = 13) -> str: chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) -def random_cluster_id(): +def random_cluster_id() -> str: return random_id(size=25) -def random_job_id(): +def random_job_id() -> str: return random_id(size=19) -def paginated_list(full_list, sort_key, max_results, next_token): +def paginated_list( + full_list: List[Any], sort_key: str, max_results: int, next_token: Optional[str] +) -> Tuple[List[Any], Optional[str]]: """ Returns a tuple containing a slice of the full list starting at next_token and ending with at most the max_results number of elements, and the new next_token which can be passed back in for the next segment of the full list. """ if next_token is None or not next_token: - next_token = 0 - next_token = int(next_token) + next_token = 0 # type: ignore + next_token = int(next_token) # type: ignore sorted_list = sorted(full_list, key=lambda d: d[sort_key]) - values = sorted_list[next_token : next_token + max_results] + values = sorted_list[next_token : next_token + max_results] # type: ignore if len(values) == max_results: - new_next_token = str(next_token + max_results) + new_next_token = str(next_token + max_results) # type: ignore else: new_next_token = None return values, new_next_token diff --git a/contrib/python/moto/py3/moto/emrserverless/exceptions.py b/contrib/python/moto/py3/moto/emrserverless/exceptions.py index 68bae4c29cb..a91d44f717f 100644 --- a/contrib/python/moto/py3/moto/emrserverless/exceptions.py +++ b/contrib/python/moto/py3/moto/emrserverless/exceptions.py @@ -5,7 +5,7 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, resource): + def __init__(self, resource: str): super().__init__( "ResourceNotFoundException", f"Application {resource} does not exist" ) @@ -14,5 +14,5 @@ class ResourceNotFoundException(JsonRESTError): class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/emrserverless/models.py b/contrib/python/moto/py3/moto/emrserverless/models.py index 4eed634423d..efdd4e24550 100644 --- a/contrib/python/moto/py3/moto/emrserverless/models.py +++ b/contrib/python/moto/py3/moto/emrserverless/models.py @@ -1,17 +1,16 @@ """EMRServerlessBackend class with methods for supported APIs.""" import re from datetime import datetime +from typing import Any, Dict, List, Optional, Tuple, Iterator import inspect -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, iso_8601_datetime_without_milliseconds +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_without_milliseconds +from moto.emrcontainers.utils import get_partition, paginated_list from .utils import ( default_auto_start_configuration, default_auto_stop_configuration, - get_partition, - paginated_list, random_appplication_id, - # random_job_id, ) from .exceptions import ResourceNotFoundException, ValidationException @@ -26,18 +25,18 @@ JOB_STATUS = "RUNNING" class FakeApplication(BaseModel): def __init__( self, - name, - release_label, - application_type, - client_token, - account_id, - region_name, - initial_capacity, - maximum_capacity, - tags, - auto_start_configuration, - auto_stop_configuration, - network_configuration, + name: str, + release_label: str, + application_type: str, + client_token: str, + account_id: str, + region_name: str, + initial_capacity: str, + maximum_capacity: str, + tags: Dict[str, str], + auto_start_configuration: str, + auto_stop_configuration: str, + network_configuration: str, ): # Provided parameters self.name = name @@ -53,7 +52,7 @@ class FakeApplication(BaseModel): auto_stop_configuration or default_auto_stop_configuration() ) self.network_configuration = network_configuration - self.tags = tags or {} + self.tags: Dict[str, str] = tags or {} # Service-generated-parameters self.id = random_appplication_id() @@ -70,14 +69,14 @@ class FakeApplication(BaseModel): ) self.updated_at = self.created_at - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "applicationId", self.id yield "name", self.name yield "arn", self.arn yield "autoStartConfig", self.auto_start_configuration, yield "autoStopConfig", self.auto_stop_configuration, - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: """ Dictionary representation of an EMR Serverless Application. When used in `list-applications`, capacity, auto-start/stop configs, and tags are not returned. https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_ListApplications.html @@ -127,26 +126,25 @@ class FakeApplication(BaseModel): class EMRServerlessBackend(BaseBackend): """Implementation of EMRServerless APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.region_name = region_name - self.applications = dict() - self.jobs = dict() + self.applications: Dict[str, FakeApplication] = dict() self.partition = get_partition(region_name) def create_application( self, - name, - release_label, - application_type, - client_token, - initial_capacity, - maximum_capacity, - tags, - auto_start_configuration, - auto_stop_configuration, - network_configuration, - ): + name: str, + release_label: str, + application_type: str, + client_token: str, + initial_capacity: str, + maximum_capacity: str, + tags: Dict[str, str], + auto_start_configuration: str, + auto_stop_configuration: str, + network_configuration: str, + ) -> FakeApplication: if application_type not in ["HIVE", "SPARK"]: raise ValidationException(f"Unsupported engine {application_type}") @@ -173,7 +171,7 @@ class EMRServerlessBackend(BaseBackend): self.applications[application.id] = application return application - def delete_application(self, application_id): + def delete_application(self, application_id: str) -> None: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) @@ -184,13 +182,15 @@ class EMRServerlessBackend(BaseBackend): ) self.applications[application_id].state = "TERMINATED" - def get_application(self, application_id): + def get_application(self, application_id: str) -> Dict[str, Any]: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) return self.applications[application_id].to_dict() - def list_applications(self, next_token, max_results, states): + def list_applications( + self, next_token: Optional[str], max_results: int, states: Optional[List[str]] + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: applications = [ application.to_dict() for application in self.applications.values() ] @@ -203,25 +203,25 @@ class EMRServerlessBackend(BaseBackend): sort_key = "name" return paginated_list(applications, sort_key, max_results, next_token) - def start_application(self, application_id): + def start_application(self, application_id: str) -> None: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) self.applications[application_id].state = "STARTED" - def stop_application(self, application_id): + def stop_application(self, application_id: str) -> None: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) self.applications[application_id].state = "STOPPED" def update_application( self, - application_id, - initial_capacity, - maximum_capacity, - auto_start_configuration, - auto_stop_configuration, - network_configuration, - ): + application_id: str, + initial_capacity: Optional[str], + maximum_capacity: Optional[str], + auto_start_configuration: Optional[str], + auto_stop_configuration: Optional[str], + network_configuration: Optional[str], + ) -> Dict[str, Any]: if application_id not in self.applications.keys(): raise ResourceNotFoundException(application_id) diff --git a/contrib/python/moto/py3/moto/emrserverless/responses.py b/contrib/python/moto/py3/moto/emrserverless/responses.py index af8edad5fb4..0e3bbc5e513 100644 --- a/contrib/python/moto/py3/moto/emrserverless/responses.py +++ b/contrib/python/moto/py3/moto/emrserverless/responses.py @@ -1,8 +1,9 @@ """Handles incoming emrserverless requests, invokes methods, returns responses.""" import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import emrserverless_backends +from .models import emrserverless_backends, EMRServerlessBackend DEFAULT_MAX_RESULTS = 100 DEFAULT_NEXT_TOKEN = "" @@ -33,15 +34,15 @@ These are the available methos: class EMRServerlessResponse(BaseResponse): """Handler for EMRServerless requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__("emr-serverless") @property - def emrserverless_backend(self): + def emrserverless_backend(self) -> EMRServerlessBackend: """Return backend instance specific for this region.""" return emrserverless_backends[self.current_account][self.region] - def create_application(self): + def create_application(self) -> TYPE_RESPONSE: name = self._get_param("name") release_label = self._get_param("releaseLabel") application_type = self._get_param("type") @@ -65,15 +66,15 @@ class EMRServerlessResponse(BaseResponse): auto_stop_configuration=auto_stop_configuration, network_configuration=network_configuration, ) - return (200, {}, json.dumps(dict(application))) + return 200, {}, json.dumps(dict(application)) - def delete_application(self): + def delete_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") self.emrserverless_backend.delete_application(application_id=application_id) - return (200, {}, None) + return 200, {}, "" - def get_application(self): + def get_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") application = self.emrserverless_backend.get_application( @@ -82,7 +83,7 @@ class EMRServerlessResponse(BaseResponse): response = {"application": application} return 200, {}, json.dumps(response) - def list_applications(self): + def list_applications(self) -> TYPE_RESPONSE: states = self.querystring.get("states", []) max_results = self._get_int_param("maxResults", DEFAULT_MAX_RESULTS) next_token = self._get_param("nextToken", DEFAULT_NEXT_TOKEN) @@ -95,19 +96,19 @@ class EMRServerlessResponse(BaseResponse): response = {"applications": applications, "nextToken": next_token} return 200, {}, json.dumps(response) - def start_application(self): + def start_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") self.emrserverless_backend.start_application(application_id=application_id) - return (200, {}, None) + return 200, {}, "" - def stop_application(self): + def stop_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") self.emrserverless_backend.stop_application(application_id=application_id) - return (200, {}, None) + return 200, {}, "" - def update_application(self): + def update_application(self) -> TYPE_RESPONSE: application_id = self._get_param("applicationId") initial_capacity = self._get_param("initialCapacity") maximum_capacity = self._get_param("maximumCapacity") diff --git a/contrib/python/moto/py3/moto/emrserverless/utils.py b/contrib/python/moto/py3/moto/emrserverless/utils.py index afa8153aa83..fd3bc3de0ca 100644 --- a/contrib/python/moto/py3/moto/emrserverless/utils.py +++ b/contrib/python/moto/py3/moto/emrserverless/utils.py @@ -1,57 +1,24 @@ from moto.moto_api._internal import mock_random as random import string +from typing import Any, Dict -def get_partition(region): - valid_matches = [ - # (region prefix, aws partition) - ("cn-", "aws-cn"), - ("us-gov-", "aws-us-gov"), - ("us-gov-iso-", "aws-iso"), - ("us-gov-iso-b-", "aws-iso-b"), - ] - - for prefix, partition in valid_matches: - if region.startswith(prefix): - return partition - return "aws" - - -def random_id(size=13): +def random_id(size: int = 13) -> str: chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) -def random_appplication_id(): +def random_appplication_id() -> str: return random_id(size=16) -def random_job_id(): +def random_job_id() -> str: return random_id(size=16) -def default_auto_start_configuration(): +def default_auto_start_configuration() -> Dict[str, bool]: return {"enabled": True} -def default_auto_stop_configuration(): +def default_auto_stop_configuration() -> Dict[str, Any]: return {"enabled": True, "idleTimeoutMinutes": 15} - - -def paginated_list(full_list, sort_key, max_results, next_token): - """ - Returns a tuple containing a slice of the full list starting at next_token and ending with at most the max_results - number of elements, and the new next_token which can be passed back in for the next segment of the full list. - """ - if next_token is None or not next_token: - next_token = 0 - next_token = int(next_token) - - sorted_list = sorted(full_list, key=lambda d: d[sort_key]) - - values = sorted_list[next_token : next_token + max_results] - if len(values) == max_results: - new_next_token = str(next_token + max_results) - else: - new_next_token = None - return values, new_next_token diff --git a/contrib/python/moto/py3/moto/es/exceptions.py b/contrib/python/moto/py3/moto/es/exceptions.py index 31fb77c9e53..23c298b0880 100644 --- a/contrib/python/moto/py3/moto/es/exceptions.py +++ b/contrib/python/moto/py3/moto/es/exceptions.py @@ -9,17 +9,17 @@ class ElasticSearchError(JsonRESTError): class ResourceNotFound(ElasticSearchError): code = 409 - def __init__(self, resource_type, resource_name): + def __init__(self, resource_type: str, resource_name: str): msg = f"{resource_type} not found: {resource_name}" super().__init__("ResourceNotFoundException", msg) class InvalidDomainName(ElasticSearchError): - def __init__(self, domain_name): + def __init__(self, domain_name: str): msg = f"1 validation error detected: Value '{domain_name}' at 'domainName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-z][a-z0-9\\-]+" super().__init__("ValidationException", msg) class DomainNotFound(ResourceNotFound): - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__("Domain", domain_name) diff --git a/contrib/python/moto/py3/moto/es/models.py b/contrib/python/moto/py3/moto/es/models.py index c7dbd5236a2..eda2e915f42 100644 --- a/contrib/python/moto/py3/moto/es/models.py +++ b/contrib/python/moto/py3/moto/es/models.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from .exceptions import DomainNotFound @@ -7,22 +7,22 @@ from .exceptions import DomainNotFound class Domain(BaseModel): def __init__( self, - region_name, - domain_name, - es_version, - elasticsearch_cluster_config, - ebs_options, - access_policies, - snapshot_options, - vpc_options, - cognito_options, - encryption_at_rest_options, - node_to_node_encryption_options, - advanced_options, - log_publishing_options, - domain_endpoint_options, - advanced_security_options, - auto_tune_options, + region_name: str, + domain_name: str, + es_version: str, + elasticsearch_cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: Dict[str, Any], + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], ): self.domain_id = mock_random.get_random_hex(8) self.region_name = region_name @@ -45,10 +45,10 @@ class Domain(BaseModel): self.auto_tune_options["State"] = "ENABLED" @property - def arn(self): + def arn(self) -> str: return f"arn:aws:es:{self.region_name}:domain/{self.domain_id}" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "DomainId": self.domain_id, "DomainName": self.domain_name, @@ -77,28 +77,28 @@ class Domain(BaseModel): class ElasticsearchServiceBackend(BaseBackend): """Implementation of ElasticsearchService APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.domains = dict() + self.domains: Dict[str, Domain] = dict() def create_elasticsearch_domain( self, - domain_name, - elasticsearch_version, - elasticsearch_cluster_config, - ebs_options, - access_policies, - snapshot_options, - vpc_options, - cognito_options, - encryption_at_rest_options, - node_to_node_encryption_options, - advanced_options, - log_publishing_options, - domain_endpoint_options, - advanced_security_options, - auto_tune_options, - ): + domain_name: str, + elasticsearch_version: str, + elasticsearch_cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: Dict[str, Any], + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + ) -> Dict[str, Any]: # TODO: Persist/Return other attributes new_domain = Domain( region_name=self.region_name, @@ -121,17 +121,17 @@ class ElasticsearchServiceBackend(BaseBackend): self.domains[domain_name] = new_domain return new_domain.to_json() - def delete_elasticsearch_domain(self, domain_name): + def delete_elasticsearch_domain(self, domain_name: str) -> None: if domain_name not in self.domains: raise DomainNotFound(domain_name) del self.domains[domain_name] - def describe_elasticsearch_domain(self, domain_name): + def describe_elasticsearch_domain(self, domain_name: str) -> Dict[str, Any]: if domain_name not in self.domains: raise DomainNotFound(domain_name) return self.domains[domain_name].to_json() - def list_domain_names(self): + def list_domain_names(self) -> List[Dict[str, str]]: """ The engine-type parameter is not yet supported. Pagination is not yet implemented. diff --git a/contrib/python/moto/py3/moto/es/responses.py b/contrib/python/moto/py3/moto/es/responses.py index e61e3e77b07..3fb4f7e6d62 100644 --- a/contrib/python/moto/py3/moto/es/responses.py +++ b/contrib/python/moto/py3/moto/es/responses.py @@ -1,38 +1,40 @@ import json import re +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from .exceptions import InvalidDomainName -from .models import es_backends +from .models import es_backends, ElasticsearchServiceBackend class ElasticsearchServiceResponse(BaseResponse): """Handler for ElasticsearchService requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="elasticsearch") @property - def es_backend(self): + def es_backend(self) -> ElasticsearchServiceBackend: """Return backend instance specific for this region.""" return es_backends[self.current_account][self.region] @classmethod - def list_domains(cls, request, full_url, headers): + def list_domains(cls, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore response = ElasticsearchServiceResponse() response.setup_class(request, full_url, headers) if request.method == "GET": return response.list_domain_names() @classmethod - def domains(cls, request, full_url, headers): + def domains(cls, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore response = ElasticsearchServiceResponse() response.setup_class(request, full_url, headers) if request.method == "POST": return response.create_elasticsearch_domain() @classmethod - def domain(cls, request, full_url, headers): + def domain(cls, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore response = ElasticsearchServiceResponse() response.setup_class(request, full_url, headers) if request.method == "DELETE": @@ -40,7 +42,7 @@ class ElasticsearchServiceResponse(BaseResponse): if request.method == "GET": return response.describe_elasticsearch_domain() - def create_elasticsearch_domain(self): + def create_elasticsearch_domain(self) -> TYPE_RESPONSE: params = json.loads(self.body) domain_name = params.get("DomainName") if not re.match(r"^[a-z][a-z0-9\-]+$", domain_name): @@ -78,12 +80,12 @@ class ElasticsearchServiceResponse(BaseResponse): ) return 200, {}, json.dumps({"DomainStatus": domain_status}) - def delete_elasticsearch_domain(self): + def delete_elasticsearch_domain(self) -> TYPE_RESPONSE: domain_name = self.path.split("/")[-1] self.es_backend.delete_elasticsearch_domain(domain_name=domain_name) return 200, {}, json.dumps(dict()) - def describe_elasticsearch_domain(self): + def describe_elasticsearch_domain(self) -> TYPE_RESPONSE: domain_name = self.path.split("/")[-1] if not re.match(r"^[a-z][a-z0-9\-]+$", domain_name): raise InvalidDomainName(domain_name) @@ -92,6 +94,6 @@ class ElasticsearchServiceResponse(BaseResponse): ) return 200, {}, json.dumps({"DomainStatus": domain_status}) - def list_domain_names(self): + def list_domain_names(self) -> TYPE_RESPONSE: domain_names = self.es_backend.list_domain_names() return 200, {}, json.dumps({"DomainNames": domain_names}) diff --git a/contrib/python/moto/py3/moto/es/urls.py b/contrib/python/moto/py3/moto/es/urls.py index 4c4675f2909..b26bfd9ca2c 100644 --- a/contrib/python/moto/py3/moto/es/urls.py +++ b/contrib/python/moto/py3/moto/es/urls.py @@ -1,4 +1,5 @@ from .responses import ElasticsearchServiceResponse +from moto.opensearch.responses import OpenSearchServiceResponse url_bases = [ r"https?://es\.(.+)\.amazonaws\.com", @@ -9,4 +10,11 @@ url_paths = { "{0}/2015-01-01/domain$": ElasticsearchServiceResponse.list_domains, "{0}/2015-01-01/es/domain$": ElasticsearchServiceResponse.domains, "{0}/2015-01-01/es/domain/(?P[^/]+)": ElasticsearchServiceResponse.domain, + "{0}/2021-01-01/domain$": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/compatibleVersions": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/domain": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/domain/(?P[^/]+)": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/opensearch/domain/(?P[^/]+)/config": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/tags/": OpenSearchServiceResponse.dispatch, + "{0}/2021-01-01/tags-removal/": OpenSearchServiceResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/events/exceptions.py b/contrib/python/moto/py3/moto/events/exceptions.py index 2412dee087a..eb5e6f7959a 100644 --- a/contrib/python/moto/py3/moto/events/exceptions.py +++ b/contrib/python/moto/py3/moto/events/exceptions.py @@ -1,17 +1,18 @@ +from typing import Optional from moto.core.exceptions import JsonRESTError class IllegalStatusException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("IllegalStatusException", message) class InvalidEventPatternException(JsonRESTError): code = 400 - def __init__(self, reason=None): + def __init__(self, reason: Optional[str] = None): msg = "Event pattern is not valid. " if reason: msg += f"Reason: {reason}" @@ -22,19 +23,19 @@ class InvalidEventPatternException(JsonRESTError): class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class ResourceAlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceAlreadyExistsException", message) class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/events/models.py b/contrib/python/moto/py3/moto/events/models.py index 77ec21f9ac2..7e33ef1897e 100644 --- a/contrib/python/moto/py3/moto/events/models.py +++ b/contrib/python/moto/py3/moto/events/models.py @@ -1,23 +1,25 @@ import copy import os import re +import requests import json import sys import warnings -from collections import namedtuple from datetime import datetime from enum import Enum, unique from json import JSONDecodeError from operator import lt, le, eq, ge, gt +from typing import Any, Dict, List, Optional, Tuple from collections import OrderedDict + +from moto import settings from moto.core.exceptions import JsonRESTError -from moto.core import BaseBackend, CloudFormationModel, BaseModel +from moto.core import BaseBackend, BackendDict, CloudFormationModel, BaseModel from moto.core.utils import ( unix_time, unix_time_millis, iso_8601_datetime_without_milliseconds, - BackendDict, ) from moto.events.exceptions import ( ValidationException, @@ -27,6 +29,7 @@ from moto.events.exceptions import ( IllegalStatusException, ) from moto.moto_api._internal import mock_random as random +from moto.utilities.arns import parse_arn from moto.utilities.paginator import paginate from moto.utilities.tagging_service import TaggingService @@ -37,21 +40,19 @@ UNDEFINED = object() class Rule(CloudFormationModel): - Arn = namedtuple("Arn", ["service", "resource_type", "resource_id"]) - def __init__( self, - name, - account_id, - region_name, - description, - event_pattern, - schedule_exp, - role_arn, - event_bus_name, - state, - managed_by=None, - targets=None, + name: str, + account_id: str, + region_name: str, + description: Optional[str], + event_pattern: Optional[str], + schedule_exp: Optional[str], + role_arn: Optional[str], + event_bus_name: str, + state: Optional[str], + managed_by: Optional[str] = None, + targets: Optional[List[Dict[str, Any]]] = None, ): self.name = name self.account_id = account_id @@ -67,45 +68,36 @@ class Rule(CloudFormationModel): self.targets = targets or [] @property - def arn(self): + def arn(self) -> str: event_bus_name = ( - "" - if self.event_bus_name == "default" - else "{}/".format(self.event_bus_name) + "" if self.event_bus_name == "default" else f"{self.event_bus_name}/" ) - return ( - "arn:aws:events:{region}:{account_id}:rule/{event_bus_name}{name}".format( - region=self.region_name, - account_id=self.account_id, - event_bus_name=event_bus_name, - name=self.name, - ) - ) + return f"arn:aws:events:{self.region_name}:{self.account_id}:rule/{event_bus_name}{self.name}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name # This song and dance for targets is because we need order for Limits and NextTokens, but can't use OrderedDicts # with Python 2.6, so tracking it with an array it is. - def _check_target_exists(self, target_id): + def _check_target_exists(self, target_id: str) -> Optional[int]: for i in range(0, len(self.targets)): if target_id == self.targets[i]["Id"]: return i return None - def enable(self): + def enable(self) -> None: self.state = "ENABLED" - def disable(self): + def disable(self) -> None: self.state = "DISABLED" - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: event_backend = events_backends[account_id][region_name] - event_backend.delete_rule(name=self.name) + event_backend.delete_rule(name=self.name, event_bus_arn=self.event_bus_name) - def put_targets(self, targets): + def put_targets(self, targets: List[Dict[str, Any]]) -> None: # Not testing for valid ARNs. for target in targets: index = self._check_target_exists(target["Id"]) @@ -114,17 +106,13 @@ class Rule(CloudFormationModel): else: self.targets.append(target) - def remove_targets(self, ids): + def remove_targets(self, ids: List[str]) -> None: for target_id in ids: index = self._check_target_exists(target_id) if index is not None: self.targets.pop(index) - def send_to_targets(self, event_bus_name, event): - event_bus_name = event_bus_name.split("/")[-1] - if event_bus_name != self.event_bus_name.split("/")[-1]: - return - + def send_to_targets(self, event: Dict[str, Any]) -> None: if not self.event_pattern.matches_event(event): return @@ -132,49 +120,52 @@ class Rule(CloudFormationModel): # - CloudWatch Log Group # - EventBridge Archive # - SQS Queue + FIFO Queue + # - Cross-region/account EventBus for target in self.targets: - arn = self._parse_arn(target["Arn"]) + arn = parse_arn(target["Arn"]) if arn.service == "logs" and arn.resource_type == "log-group": self._send_to_cw_log_group(arn.resource_id, event) elif arn.service == "events" and not arn.resource_type: input_template = json.loads(target["InputTransformer"]["InputTemplate"]) - archive_arn = self._parse_arn(input_template["archive-arn"]) + archive_arn = parse_arn(input_template["archive-arn"]) self._send_to_events_archive(archive_arn.resource_id, event) elif arn.service == "sqs": group_id = target.get("SqsParameters", {}).get("MessageGroupId") self._send_to_sqs_queue(arn.resource_id, event, group_id) + elif arn.service == "events" and arn.resource_type == "event-bus": + cross_account_backend: EventsBackend = events_backends[arn.account][ + arn.region + ] + new_event = { + "Source": event["source"], + "DetailType": event["detail-type"], + "Detail": json.dumps(event["detail"]), + "EventBusName": arn.resource_id, + } + cross_account_backend.put_events([new_event]) + elif arn.service == "events" and arn.resource_type == "api-destination": + if settings.events_invoke_http(): + api_destination = self._find_api_destination(arn.resource_id) + request_parameters = target.get("HttpParameters", {}) + headers = request_parameters.get("HeaderParameters", {}) + qs_params = request_parameters.get("QueryStringParameters", {}) + query_string = "&".join( + [f"{key}={val}" for key, val in qs_params.items()] + ) + url = api_destination.invocation_endpoint + ( + f"?{query_string}" if query_string else "" + ) + requests.request( + method=api_destination.http_method, + url=url, + headers=headers, + ) else: - raise NotImplementedError("Expr not defined for {0}".format(type(self))) - - def _parse_arn(self, arn): - # http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html - # this method needs probably some more fine tuning, - # when also other targets are supported - elements = arn.split(":", 5) - - service = elements[2] - resource = elements[5] - - if ":" in resource and "/" in resource: - if resource.index(":") < resource.index("/"): - resource_type, resource_id = resource.split(":", 1) - else: - resource_type, resource_id = resource.split("/", 1) - elif ":" in resource: - resource_type, resource_id = resource.split(":", 1) - elif "/" in resource: - resource_type, resource_id = resource.split("/", 1) - else: - resource_type = None - resource_id = resource - - return self.Arn( - service=service, resource_type=resource_type, resource_id=resource_id - ) + raise NotImplementedError(f"Expr not defined for {type(self)}") - def _send_to_cw_log_group(self, name, event): + def _send_to_cw_log_group(self, name: str, event: Dict[str, Any]) -> None: from moto.logs import logs_backends event_copy = copy.deepcopy(event) @@ -191,7 +182,7 @@ class Rule(CloudFormationModel): log_backend.create_log_stream(name, log_stream_name) log_backend.put_log_events(name, log_stream_name, log_events) - def _send_to_events_archive(self, resource_id, event): + def _send_to_events_archive(self, resource_id: str, event: Dict[str, Any]) -> None: archive_name, archive_uuid = resource_id.split(":") archive = events_backends[self.account_id][self.region_name].archives.get( archive_name @@ -199,7 +190,14 @@ class Rule(CloudFormationModel): if archive.uuid == archive_uuid: archive.events.append(event) - def _send_to_sqs_queue(self, resource_id, event, group_id=None): + def _find_api_destination(self, resource_id: str) -> "Destination": + backend: "EventsBackend" = events_backends[self.account_id][self.region_name] + destination_name = resource_id.split("/")[0] + return backend.destinations[destination_name] + + def _send_to_sqs_queue( + self, resource_id: str, event: Dict[str, Any], group_id: Optional[str] = None + ) -> None: from moto.sqs import sqs_backends event_copy = copy.deepcopy(event) @@ -227,10 +225,10 @@ class Rule(CloudFormationModel): ) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -239,18 +237,23 @@ class Rule(CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html return "AWS::Events::Rule" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Rule": properties = cloudformation_json["Properties"] properties.setdefault("EventBusName", "default") @@ -264,7 +267,7 @@ class Rule(CloudFormationModel): state = properties.get("State") desc = properties.get("Description") role_arn = properties.get("RoleArn") - event_bus_name = properties.get("EventBusName") + event_bus_arn = properties.get("EventBusName") tags = properties.get("Tags") backend = events_backends[account_id][region_name] @@ -275,32 +278,38 @@ class Rule(CloudFormationModel): state=state, description=desc, role_arn=role_arn, - event_bus_name=event_bus_name, + event_bus_arn=event_bus_arn, tags=tags, ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Rule": original_resource.delete(account_id, region_name) return cls.create_from_cloudformation_json( new_resource_name, cloudformation_json, account_id, region_name ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: event_backend = events_backends[account_id][region_name] - event_backend.delete_rule(resource_name) + properties = cloudformation_json["Properties"] + event_bus_arn = properties.get("EventBusName") + event_backend.delete_rule(resource_name, event_bus_arn) - def describe(self): + def describe(self) -> Dict[str, Any]: attributes = { "Arn": self.arn, "CreatedBy": self.created_by, @@ -320,17 +329,24 @@ class Rule(CloudFormationModel): class EventBus(CloudFormationModel): - def __init__(self, account_id, region_name, name, tags=None): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + tags: Optional[List[Dict[str, str]]] = None, + ): self.account_id = account_id self.region = region_name self.name = name self.arn = f"arn:aws:events:{self.region}:{account_id}:event-bus/{name}" self.tags = tags or [] - self._statements = {} + self._statements: Dict[str, EventBusPolicyStatement] = {} + self.rules: Dict[str, Rule] = OrderedDict() @property - def policy(self): + def policy(self) -> Optional[str]: if self._statements: policy = { "Version": "2012-10-17", @@ -339,18 +355,18 @@ class EventBus(CloudFormationModel): return json.dumps(policy) return None - def has_permissions(self): + def has_permissions(self) -> bool: return len(self._statements) > 0 - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: event_backend = events_backends[account_id][region_name] event_backend.delete_event_bus(name=self.name) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "Name", "Policy"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -363,18 +379,23 @@ class EventBus(CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html return "AWS::Events::EventBus" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "EventBus": properties = cloudformation_json["Properties"] event_backend = events_backends[account_id][region_name] event_name = resource_name @@ -384,28 +405,32 @@ class EventBus(CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "EventBus": original_resource.delete(account_id, region_name) return cls.create_from_cloudformation_json( new_resource_name, cloudformation_json, account_id, region_name ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: event_backend = events_backends[account_id][region_name] event_bus_name = resource_name event_backend.delete_event_bus(event_bus_name) - def _remove_principals_statements(self, *principals): + def _remove_principals_statements(self, *principals: Any) -> None: statements_to_delete = set() for principal in principals: @@ -418,7 +443,13 @@ class EventBus(CloudFormationModel): for sid in statements_to_delete: del self._statements[sid] - def add_permission(self, statement_id, action, principal, condition): + def add_permission( + self, + statement_id: str, + action: str, + principal: Dict[str, str], + condition: Optional[Dict[str, Any]], + ) -> None: self._remove_principals_statements(principal) statement = EventBusPolicyStatement( sid=statement_id, @@ -429,7 +460,7 @@ class EventBus(CloudFormationModel): ) self._statements[statement_id] = statement - def add_policy(self, policy): + def add_policy(self, policy: Dict[str, Any]) -> None: policy_statements = policy["Statement"] principals = [stmt["Principal"] for stmt in policy_statements] @@ -439,16 +470,22 @@ class EventBus(CloudFormationModel): sid = new_statement["Sid"] self._statements[sid] = EventBusPolicyStatement.from_dict(new_statement) - def remove_statement(self, sid): + def remove_statement(self, sid: str) -> Optional["EventBusPolicyStatement"]: return self._statements.pop(sid, None) - def remove_statements(self): + def remove_statements(self) -> None: self._statements.clear() class EventBusPolicyStatement: def __init__( - self, sid, principal, action, resource, effect="Allow", condition=None + self, + sid: str, + principal: Dict[str, str], + action: str, + resource: str, + effect: str = "Allow", + condition: Optional[Dict[str, Any]] = None, ): self.sid = sid self.principal = principal @@ -457,8 +494,8 @@ class EventBusPolicyStatement: self.effect = effect self.condition = condition - def describe(self): - statement = dict( + def describe(self) -> Dict[str, Any]: + statement: Dict[str, Any] = dict( Sid=self.sid, Effect=self.effect, Principal=self.principal, @@ -471,7 +508,7 @@ class EventBusPolicyStatement: return statement @classmethod - def from_dict(cls, statement_dict): + def from_dict(cls, statement_dict: Dict[str, Any]) -> "EventBusPolicyStatement": # type: ignore[misc] params = dict( sid=statement_dict["Sid"], effect=statement_dict["Effect"], @@ -499,13 +536,13 @@ class Archive(CloudFormationModel): def __init__( self, - account_id, - region_name, - name, - source_arn, - description, - event_pattern, - retention, + account_id: str, + region_name: str, + name: str, + source_arn: str, + description: str, + event_pattern: str, + retention: str, ): self.region = region_name self.name = name @@ -515,14 +552,14 @@ class Archive(CloudFormationModel): self.retention = retention if retention else 0 self.arn = f"arn:aws:events:{region_name}:{account_id}:archive/{name}" - self.creation_time = unix_time(datetime.utcnow()) + self.creation_time = unix_time() self.state = "ENABLED" self.uuid = str(random.uuid4()) - self.events = [] + self.events: List[str] = [] self.event_bus_name = source_arn.split("/")[-1] - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: return { "ArchiveName": self.name, "EventSourceArn": self.source_arn, @@ -533,7 +570,7 @@ class Archive(CloudFormationModel): "CreationTime": self.creation_time, } - def describe(self): + def describe(self) -> Dict[str, Any]: result = { "ArchiveArn": self.arn, "Description": self.description, @@ -543,7 +580,12 @@ class Archive(CloudFormationModel): return result - def update(self, description, event_pattern, retention): + def update( + self, + description: Optional[str], + event_pattern: Optional[str], + retention: Optional[str], + ) -> None: if description: self.description = description if event_pattern: @@ -551,15 +593,15 @@ class Archive(CloudFormationModel): if retention: self.retention = retention - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: event_backend = events_backends[account_id][region_name] event_backend.archives.pop(self.name) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "ArchiveName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "ArchiveName": @@ -570,18 +612,23 @@ class Archive(CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "ArchiveName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html return "AWS::Events::Archive" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Archive": properties = cloudformation_json["Properties"] event_backend = events_backends[account_id][region_name] @@ -595,14 +642,14 @@ class Archive(CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Archive": if new_resource_name == original_resource.name: properties = cloudformation_json["Properties"] @@ -634,14 +681,14 @@ class ReplayState(Enum): class Replay(BaseModel): def __init__( self, - account_id, - region_name, - name, - description, - source_arn, - start_time, - end_time, - destination, + account_id: str, + region_name: str, + name: str, + description: str, + source_arn: str, + start_time: str, + end_time: str, + destination: Dict[str, Any], ): self.account_id = account_id self.region = region_name @@ -654,10 +701,10 @@ class Replay(BaseModel): self.arn = f"arn:aws:events:{region_name}:{account_id}:replay/{name}" self.state = ReplayState.STARTING - self.start_time = unix_time(datetime.utcnow()) - self.end_time = None + self.start_time = unix_time() + self.end_time: Optional[float] = None - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: return { "ReplayName": self.name, "EventSourceArn": self.source_arn, @@ -668,7 +715,7 @@ class Replay(BaseModel): "ReplayEndTime": self.end_time, } - def describe(self): + def describe(self) -> Dict[str, Any]: result = { "ReplayArn": self.arn, "Description": self.description, @@ -679,32 +726,32 @@ class Replay(BaseModel): return result - def replay_events(self, archive): + def replay_events(self, archive: Archive) -> None: event_bus_name = self.destination["Arn"].split("/")[-1] for event in archive.events: event_backend = events_backends[self.account_id][self.region] - for rule in event_backend.rules.values(): + event_bus = event_backend.describe_event_bus(event_bus_name) + for rule in event_bus.rules.values(): rule.send_to_targets( - event_bus_name, dict( - event, **{"id": str(random.uuid4()), "replay-name": self.name} + event, **{"id": str(random.uuid4()), "replay-name": self.name} # type: ignore ), ) self.state = ReplayState.COMPLETED - self.end_time = unix_time(datetime.utcnow()) + self.end_time = unix_time() class Connection(BaseModel): def __init__( self, - name, - account_id, - region_name, - description, - authorization_type, - auth_parameters, + name: str, + account_id: str, + region_name: str, + description: str, + authorization_type: str, + auth_parameters: Dict[str, Any], ): self.uuid = random.uuid4() self.name = name @@ -712,12 +759,12 @@ class Connection(BaseModel): self.description = description self.authorization_type = authorization_type self.auth_parameters = auth_parameters - self.creation_time = unix_time(datetime.utcnow()) + self.creation_time = unix_time() self.state = "AUTHORIZED" self.arn = f"arn:aws:events:{region_name}:{account_id}:connection/{self.name}/{self.uuid}" - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: """ Create the short description for the Connection object. @@ -740,7 +787,7 @@ class Connection(BaseModel): "CreationTime": self.creation_time, } - def describe(self): + def describe(self) -> Dict[str, Any]: """ Create a complete description for the Connection object. @@ -773,14 +820,14 @@ class Connection(BaseModel): class Destination(BaseModel): def __init__( self, - name, - account_id, - region_name, - description, - connection_arn, - invocation_endpoint, - invocation_rate_limit_per_second, - http_method, + name: str, + account_id: str, + region_name: str, + description: str, + connection_arn: str, + invocation_endpoint: str, + invocation_rate_limit_per_second: str, + http_method: str, ): self.uuid = random.uuid4() self.name = name @@ -789,26 +836,12 @@ class Destination(BaseModel): self.connection_arn = connection_arn self.invocation_endpoint = invocation_endpoint self.invocation_rate_limit_per_second = invocation_rate_limit_per_second - self.creation_time = unix_time(datetime.utcnow()) + self.creation_time = unix_time() self.http_method = http_method self.state = "ACTIVE" self.arn = f"arn:aws:events:{region_name}:{account_id}:api-destination/{name}/{self.uuid}" - def describe(self): - """ - Describes the Destination object as a dict - - Docs: - Response Syntax in - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeApiDestination.html - - Something to consider: - - The response also has [InvocationRateLimitPerSecond] which was not - available when implementing this method - - Returns: - dict - """ + def describe(self) -> Dict[str, Any]: return { "ApiDestinationArn": self.arn, "ApiDestinationState": self.state, @@ -822,7 +855,7 @@ class Destination(BaseModel): "Name": self.name, } - def describe_short(self): + def describe_short(self) -> Dict[str, Any]: return { "ApiDestinationArn": self.arn, "ApiDestinationState": self.state, @@ -832,20 +865,20 @@ class Destination(BaseModel): class EventPattern: - def __init__(self, raw_pattern, pattern): + def __init__(self, raw_pattern: Optional[str], pattern: Dict[str, Any]): self._raw_pattern = raw_pattern self._pattern = pattern - def get_pattern(self): + def get_pattern(self) -> Dict[str, Any]: return self._pattern - def matches_event(self, event): + def matches_event(self, event: Dict[str, Any]) -> bool: if not self._pattern: return True event = json.loads(json.dumps(event)) return self._does_event_match(event, self._pattern) - def _does_event_match(self, event, pattern): + def _does_event_match(self, event: Dict[str, Any], pattern: Dict[str, Any]) -> bool: items_and_filters = [(event.get(k, UNDEFINED), v) for k, v in pattern.items()] nested_filter_matches = [ self._does_event_match(item, nested_filter) @@ -859,7 +892,7 @@ class EventPattern: ] return all(nested_filter_matches + filter_list_matches) - def _does_item_match_filters(self, item, filters): + def _does_item_match_filters(self, item: Any, filters: Any) -> bool: allowed_values = [value for value in filters if isinstance(value, str)] allowed_values_match = item in allowed_values if allowed_values else True full_match = isinstance(item, list) and item == allowed_values @@ -871,7 +904,7 @@ class EventPattern: return (full_match or allowed_values_match) and all(named_filter_matches) @staticmethod - def _does_item_match_named_filter(item, pattern): + def _does_item_match_named_filter(item: Any, pattern: Any) -> bool: # type: ignore[misc] filter_name, filter_value = list(pattern.items())[0] if filter_name == "exists": is_leaf_node = not isinstance(item, dict) @@ -891,27 +924,25 @@ class EventPattern: return all(numeric_matches) else: warnings.warn( - "'{}' filter logic unimplemented. defaulting to True".format( - filter_name - ) + f"'{filter_name}' filter logic unimplemented. defaulting to True" ) return True @classmethod - def load(cls, raw_pattern): + def load(cls, raw_pattern: Optional[str]) -> "EventPattern": parser = EventPatternParser(raw_pattern) pattern = parser.parse() return cls(raw_pattern, pattern) - def dump(self): + def dump(self) -> Optional[str]: return self._raw_pattern class EventPatternParser: - def __init__(self, pattern): + def __init__(self, pattern: Optional[str]): self.pattern = pattern - def _validate_event_pattern(self, pattern): + def _validate_event_pattern(self, pattern: Dict[str, Any]) -> None: # values in the event pattern have to be either a dict or an array for attr, value in pattern.items(): if isinstance(value, dict): @@ -926,7 +957,7 @@ class EventPatternParser: reason=f"'{attr}' must be an object or an array" ) - def parse(self): + def parse(self) -> Dict[str, Any]: try: parsed_pattern = json.loads(self.pattern) if self.pattern else dict() self._validate_event_pattern(parsed_pattern) @@ -935,13 +966,38 @@ class EventPatternParser: raise InvalidEventPatternException(reason="Invalid JSON") +class PartnerEventSource(BaseModel): + def __init__(self, region: str, name: str): + self.name = name + self.arn = f"arn:aws:events:{region}::event-source/aws.partner/{name}" + self.created_on = unix_time() + self.accounts: List[str] = [] + self.state = "ACTIVE" + + def to_dict(self) -> Dict[str, Any]: + return { + "Arn": self.arn, + "CreatedBy": self.name.split("/")[0], + "CreatedOn": self.created_on, + "Name": self.name, + "State": self.state, + } + + class EventsBackend(BaseBackend): """ - When a event occurs, the appropriate targets are triggered for a subset of usecases. + Some Moto services are configured to generate events and send them to EventBridge. See the AWS documentation here: + https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html + + Events that currently supported + + - S3:CreateBucket - Supported events: S3:CreateBucket + Targets that are currently supported - Supported targets: AWSLambda functions + - AWSLambda functions + + Please let us know if you want support for an event/target that is not yet listed here. """ ACCOUNT_ID = re.compile(r"^(\d{1,12}|\*)$") @@ -949,41 +1005,49 @@ class EventsBackend(BaseBackend): _CRON_REGEX = re.compile(r"^cron\(.*\)") _RATE_REGEX = re.compile(r"^rate\(\d*\s(minute|minutes|hour|hours|day|days)\)") - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.rules = OrderedDict() - self.next_tokens = {} - self.event_buses = {} - self.event_sources = {} - self.archives = {} - self.replays = {} + self.next_tokens: Dict[str, int] = {} + self.event_buses: Dict[str, EventBus] = {} + self.event_sources: Dict[str, PartnerEventSource] = {} + self.archives: Dict[str, Archive] = {} + self.replays: Dict[str, Replay] = {} self.tagger = TaggingService() self._add_default_event_bus() - self.connections = {} - self.destinations = {} + self.connections: Dict[str, Connection] = {} + self.destinations: Dict[str, Destination] = {} + self.partner_event_sources: Dict[str, PartnerEventSource] = {} + self.approved_parent_event_bus_names: List[str] = [] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "events" ) - def _add_default_event_bus(self): + def _add_default_event_bus(self) -> None: self.event_buses["default"] = EventBus( self.account_id, self.region_name, "default" ) - def _gen_next_token(self, index): - token = os.urandom(128).encode("base64") + def _gen_next_token(self, index: int) -> str: + token = os.urandom(128).encode("base64") # type: ignore self.next_tokens[token] = index return token - def _process_token_and_limits(self, array_len, next_token=None, limit=None): + def _process_token_and_limits( + self, + array_len: int, + next_token: Optional[str] = None, + limit: Optional[str] = None, + ) -> Tuple[int, int, Optional[str]]: start_index = 0 end_index = array_len - new_next_token = None + new_next_token: Optional[str] = None if next_token: start_index = self.next_tokens.pop(next_token, 0) @@ -996,38 +1060,37 @@ class EventsBackend(BaseBackend): return start_index, end_index, new_next_token - def _get_event_bus(self, name): - event_bus_name = name.split("/")[-1] + def _get_event_bus(self, name: str) -> EventBus: + event_bus_name = name.split(f"{self.account_id}:event-bus/")[-1] event_bus = self.event_buses.get(event_bus_name) if not event_bus: raise ResourceNotFoundException( - "Event bus {} does not exist.".format(event_bus_name) + f"Event bus {event_bus_name} does not exist." ) return event_bus - def _get_replay(self, name): + def _get_replay(self, name: str) -> Replay: replay = self.replays.get(name) if not replay: - raise ResourceNotFoundException("Replay {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Replay {name} does not exist.") return replay def put_rule( self, - name, - *, - description=None, - event_bus_name=None, - event_pattern=None, - role_arn=None, - scheduled_expression=None, - state=None, - managed_by=None, - tags=None, - ): - event_bus_name = event_bus_name or "default" + name: str, + description: Optional[str] = None, + event_bus_arn: Optional[str] = None, + event_pattern: Optional[str] = None, + role_arn: Optional[str] = None, + scheduled_expression: Optional[str] = None, + state: Optional[str] = None, + managed_by: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> Rule: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) if not event_pattern and not scheduled_expression: raise JsonRESTError( @@ -1047,7 +1110,8 @@ class EventsBackend(BaseBackend): ): raise ValidationException("Parameter ScheduleExpression is not valid.") - existing_rule = self.rules.get(name) + event_bus = self._get_event_bus(event_bus_name) + existing_rule = event_bus.rules.get(name) targets = existing_rule.targets if existing_rule else list() rule = Rule( name, @@ -1062,56 +1126,79 @@ class EventsBackend(BaseBackend): managed_by, targets=targets, ) - self.rules[name] = rule + event_bus.rules[name] = rule if tags: self.tagger.tag_resource(rule.arn, tags) return rule - def delete_rule(self, name): - rule = self.rules.get(name) + def _normalize_event_bus_arn(self, event_bus_arn: Optional[str]) -> str: + if event_bus_arn is None: + return "default" + return event_bus_arn.split("/")[-1] + + def delete_rule(self, name: str, event_bus_arn: Optional[str]) -> None: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules.get(name) + if not rule: + return if len(rule.targets) > 0: raise ValidationException("Rule can't be deleted since it has targets.") arn = rule.arn if self.tagger.has_tags(arn): self.tagger.delete_all_tags_for_resource(arn) - return self.rules.pop(name) is not None + event_bus.rules.pop(name) - def describe_rule(self, name): - rule = self.rules.get(name) + def describe_rule(self, name: str, event_bus_arn: Optional[str]) -> Rule: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules.get(name) if not rule: - raise ResourceNotFoundException("Rule {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Rule {name} does not exist.") return rule - def disable_rule(self, name): - if name in self.rules: - self.rules[name].disable() + def disable_rule(self, name: str, event_bus_arn: Optional[str]) -> bool: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + if name in event_bus.rules: + event_bus.rules[name].disable() return True return False - def enable_rule(self, name): - if name in self.rules: - self.rules[name].enable() + def enable_rule(self, name: str, event_bus_arn: Optional[str]) -> bool: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + if name in event_bus.rules: + event_bus.rules[name].enable() return True return False - @paginate(pagination_model=PAGINATION_MODEL) - def list_rule_names_by_target(self, target_arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_rule_names_by_target( + self, target_arn: str, event_bus_arn: Optional[str] + ) -> List[Rule]: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) matching_rules = [] - for _, rule in self.rules.items(): + for _, rule in event_bus.rules.items(): for target in rule.targets: if target["Arn"] == target_arn: matching_rules.append(rule) return matching_rules - @paginate(pagination_model=PAGINATION_MODEL) - def list_rules(self, prefix=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_rules( + self, prefix: Optional[str] = None, event_bus_arn: Optional[str] = None + ) -> List[Rule]: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) match_string = ".*" if prefix is not None: match_string = "^" + prefix + match_string @@ -1120,23 +1207,31 @@ class EventsBackend(BaseBackend): matching_rules = [] - for name, rule in self.rules.items(): + for name, rule in event_bus.rules.items(): if match_regex.match(name): matching_rules.append(rule) return matching_rules - def list_targets_by_rule(self, rule, next_token=None, limit=None): + def list_targets_by_rule( + self, + rule_id: str, + event_bus_arn: Optional[str], + next_token: Optional[str] = None, + limit: Optional[str] = None, + ) -> Dict[str, Any]: # We'll let a KeyError exception be thrown for response to handle if # rule doesn't exist. - rule = self.rules[rule] + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules[rule_id] start_index, end_index, new_next_token = self._process_token_and_limits( len(rule.targets), next_token, limit ) - returned_targets = [] - return_obj = {} + returned_targets: List[Dict[str, Any]] = [] + return_obj: Dict[str, Any] = {} for i in range(start_index, end_index): returned_targets.append(rule.targets[i]) @@ -1147,7 +1242,11 @@ class EventsBackend(BaseBackend): return return_obj - def put_targets(self, name, event_bus_name, targets): + def put_targets( + self, name: str, event_bus_arn: Optional[str], targets: List[Dict[str, Any]] + ) -> None: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) # super simple ARN check invalid_arn = next( ( @@ -1159,8 +1258,7 @@ class EventsBackend(BaseBackend): ) if invalid_arn: raise ValidationException( - "Parameter {} is not valid. " - "Reason: Provided Arn is not in correct format.".format(invalid_arn) + f"Parameter {invalid_arn} is not valid. Reason: Provided Arn is not in correct format." ) for target in targets: @@ -1172,21 +1270,28 @@ class EventsBackend(BaseBackend): and not target.get("SqsParameters") ): raise ValidationException( - "Parameter(s) SqsParameters must be specified for target: {}.".format( - target["Id"] - ) + f"Parameter(s) SqsParameters must be specified for target: {target['Id']}." ) - rule = self.rules.get(name) + rule = event_bus.rules.get(name) if not rule: raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus {1}.".format(name, event_bus_name) + f"Rule {name} does not exist on EventBus {event_bus_name}." ) rule.put_targets(targets) - def put_events(self, events): + def put_events(self, events: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """ + The following targets are supported at the moment: + + - CloudWatch Log Group + - EventBridge Archive + - SQS Queue + FIFO Queue + - Cross-region/account EventBus + - HTTP requests (only enabled when MOTO_EVENTS_INVOKE_HTTP=true) + """ num_events = len(events) if num_events > 10: @@ -1222,7 +1327,11 @@ class EventsBackend(BaseBackend): ) else: try: - json.loads(event["Detail"]) + detail = json.loads(event["Detail"]) + if not isinstance(detail, dict): + warnings.warn( + f"EventDetail should be of type dict - types such as {type(detail)} are ignored by AWS" + ) except ValueError: # json.JSONDecodeError exists since Python 3.5 entries.append( { @@ -1236,18 +1345,20 @@ class EventsBackend(BaseBackend): entries.append({"EventId": event_id}) # if 'EventBusName' is not especially set, it will be sent to the default one - event_bus_name = event.get("EventBusName", "default") + event_bus_name = self._normalize_event_bus_arn( + event.get("EventBusName") + ) - for rule in self.rules.values(): + event_bus = self.describe_event_bus(event_bus_name) + for rule in event_bus.rules.values(): rule.send_to_targets( - event_bus_name, { "version": "0", "id": event_id, "detail-type": event["DetailType"], "source": event["Source"], "account": self.account_id, - "time": event.get("Time", unix_time(datetime.utcnow())), + "time": event.get("Time", unix_time()), "region": self.region_name, "resources": event.get("Resources", []), "detail": json.loads(event["Detail"]), @@ -1256,21 +1367,25 @@ class EventsBackend(BaseBackend): return entries - def remove_targets(self, name, event_bus_name, ids): - rule = self.rules.get(name) + def remove_targets( + self, name: str, event_bus_arn: Optional[str], ids: List[str] + ) -> None: + event_bus_name = self._normalize_event_bus_arn(event_bus_arn) + event_bus = self._get_event_bus(event_bus_name) + rule = event_bus.rules.get(name) if not rule: raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus {1}.".format(name, event_bus_name) + f"Rule {name} does not exist on EventBus {event_bus_name}." ) rule.remove_targets(ids) - def test_event_pattern(self): + def test_event_pattern(self) -> None: raise NotImplementedError() @staticmethod - def _put_permission_from_policy(event_bus, policy): + def _put_permission_from_policy(event_bus: EventBus, policy: str) -> None: try: policy_doc = json.loads(policy) event_bus.add_policy(policy_doc) @@ -1280,7 +1395,7 @@ class EventsBackend(BaseBackend): ) @staticmethod - def _condition_param_to_stmt_condition(condition): + def _condition_param_to_stmt_condition(condition: Optional[Dict[str, Any]]) -> Optional[Dict[str, Any]]: # type: ignore[misc] if condition: key = condition["Key"] value = condition["Value"] @@ -1289,8 +1404,13 @@ class EventsBackend(BaseBackend): return None def _put_permission_from_params( - self, event_bus, action, principal, statement_id, condition - ): + self, + event_bus: EventBus, + action: Optional[str], + principal: str, + statement_id: str, + condition: Dict[str, str], + ) -> None: if principal is None: raise JsonRESTError( "ValidationException", "Parameter Principal must be specified." @@ -1320,13 +1440,19 @@ class EventsBackend(BaseBackend): "InvalidParameterValue", r"StatementId must match ^[a-zA-Z0-9-_]{1,64}$" ) - principal = {"AWS": f"arn:aws:iam::{principal}:root"} + principal_arn = {"AWS": f"arn:aws:iam::{principal}:root"} stmt_condition = self._condition_param_to_stmt_condition(condition) - event_bus.add_permission(statement_id, action, principal, stmt_condition) + event_bus.add_permission(statement_id, action, principal_arn, stmt_condition) def put_permission( - self, event_bus_name, action, principal, statement_id, condition, policy - ): + self, + event_bus_name: str, + action: str, + principal: str, + statement_id: str, + condition: Dict[str, str], + policy: str, + ) -> None: if not event_bus_name: event_bus_name = "default" @@ -1339,7 +1465,12 @@ class EventsBackend(BaseBackend): event_bus, action, principal, statement_id, condition ) - def remove_permission(self, event_bus_name, statement_id, remove_all_permissions): + def remove_permission( + self, + event_bus_name: Optional[str], + statement_id: str, + remove_all_permissions: bool, + ) -> None: if not event_bus_name: event_bus_name = "default" @@ -1360,7 +1491,7 @@ class EventsBackend(BaseBackend): "Statement with the provided id does not exist.", ) - def describe_event_bus(self, name): + def describe_event_bus(self, name: str) -> EventBus: if not name: name = "default" @@ -1368,11 +1499,15 @@ class EventsBackend(BaseBackend): return event_bus - def create_event_bus(self, name, event_source_name=None, tags=None): + def create_event_bus( + self, + name: str, + event_source_name: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> EventBus: if name in self.event_buses: raise JsonRESTError( - "ResourceAlreadyExistsException", - "Event bus {} already exists.".format(name), + "ResourceAlreadyExistsException", f"Event bus {name} already exists." ) if not event_source_name and "/" in name: @@ -1383,7 +1518,7 @@ class EventsBackend(BaseBackend): if event_source_name and event_source_name not in self.event_sources: raise JsonRESTError( "ResourceNotFoundException", - "Event source {} does not exist.".format(event_source_name), + f"Event source {event_source_name} does not exist.", ) event_bus = EventBus(self.account_id, self.region_name, name, tags=tags) @@ -1393,7 +1528,7 @@ class EventsBackend(BaseBackend): return self.event_buses[name] - def list_event_buses(self, name_prefix): + def list_event_buses(self, name_prefix: Optional[str]) -> List[EventBus]: if name_prefix: return [ event_bus @@ -1403,7 +1538,7 @@ class EventsBackend(BaseBackend): return list(self.event_buses.values()) - def delete_event_bus(self, name): + def delete_event_bus(self, name: str) -> None: if name == "default": raise JsonRESTError( "ValidationException", "Cannot delete event bus default." @@ -1412,52 +1547,57 @@ class EventsBackend(BaseBackend): if event_bus: self.tagger.delete_all_tags_for_resource(event_bus.arn) - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> Dict[str, List[Dict[str, str]]]: name = arn.split("/")[-1] - registries = [self.rules, self.event_buses] - for registry in registries: + rules = [bus.rules for bus in self.event_buses.values()] + for registry in rules + [self.event_buses]: if name in registry: return self.tagger.list_tags_for_resource(registry[name].arn) raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus default.".format(name) + f"Rule {name} does not exist on EventBus default." ) - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: name = arn.split("/")[-1] - registries = [self.rules, self.event_buses] - for registry in registries: + rules = [bus.rules for bus in self.event_buses.values()] + for registry in rules + [self.event_buses]: if name in registry: self.tagger.tag_resource(registry[name].arn, tags) - return {} + return raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus default.".format(name) + f"Rule {name} does not exist on EventBus default." ) - def untag_resource(self, arn, tag_names): + def untag_resource(self, arn: str, tag_names: List[str]) -> None: name = arn.split("/")[-1] - registries = [self.rules, self.event_buses] - for registry in registries: + rules = [bus.rules for bus in self.event_buses.values()] + for registry in rules + [self.event_buses]: if name in registry: self.tagger.untag_resource_using_names(registry[name].arn, tag_names) - return {} + return raise ResourceNotFoundException( - "Rule {0} does not exist on EventBus default.".format(name) + f"Rule {name} does not exist on EventBus default." ) - def create_archive(self, name, source_arn, description, event_pattern, retention): + def create_archive( + self, + name: str, + source_arn: str, + description: str, + event_pattern: str, + retention: str, + ) -> Archive: if len(name) > 48: raise ValidationException( " 1 validation error detected: " - "Value '{}' at 'archiveName' failed to satisfy constraint: " - "Member must have length less than or equal to 48".format(name) + f"Value '{name}' at 'archiveName' failed to satisfy constraint: " + "Member must have length less than or equal to 48" ) event_bus = self._get_event_bus(source_arn) if name in self.archives: - raise ResourceAlreadyExistsException( - "Archive {} already exists.".format(name) - ) + raise ResourceAlreadyExistsException(f"Archive {name} already exists.") archive = Archive( self.account_id, @@ -1472,11 +1612,11 @@ class EventsBackend(BaseBackend): rule_event_pattern = json.loads(event_pattern or "{}") rule_event_pattern["replay-name"] = [{"exists": False}] - rule_name = "Events-Archive-{}".format(name) + rule_name = f"Events-Archive-{name}" rule = self.put_rule( rule_name, event_pattern=json.dumps(rule_event_pattern), - event_bus_name=event_bus.name, + event_bus_arn=event_bus.name, managed_by="prod.vhs.events.aws.internal", ) self.put_targets( @@ -1485,14 +1625,12 @@ class EventsBackend(BaseBackend): [ { "Id": rule.name, - "Arn": "arn:aws:events:{}:::".format(self.region_name), + "Arn": f"arn:aws:events:{self.region_name}:::", "InputTransformer": { "InputPathsMap": {}, "InputTemplate": json.dumps( { - "archive-arn": "{0}:{1}".format( - archive.arn, archive.uuid - ), + "archive-arn": f"{archive.arn}:{archive.uuid}", "event": "", "ingestion-time": "", } @@ -1506,15 +1644,20 @@ class EventsBackend(BaseBackend): return archive - def describe_archive(self, name): + def describe_archive(self, name: str) -> Dict[str, Any]: archive = self.archives.get(name) if not archive: - raise ResourceNotFoundException("Archive {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Archive {name} does not exist.") return archive.describe() - def list_archives(self, name_prefix, source_arn, state): + def list_archives( + self, + name_prefix: Optional[str], + source_arn: Optional[str], + state: Optional[str], + ) -> List[Dict[str, Any]]: if [name_prefix, source_arn, state].count(None) < 2: raise ValidationException( "At most one filter is allowed for ListArchives. " @@ -1522,11 +1665,11 @@ class EventsBackend(BaseBackend): ) if state and state not in Archive.VALID_STATES: + valid_states = ", ".join(Archive.VALID_STATES) raise ValidationException( "1 validation error detected: " - "Value '{0}' at 'state' failed to satisfy constraint: " - "Member must satisfy enum value set: " - "[{1}]".format(state, ", ".join(Archive.VALID_STATES)) + f"Value '{state}' at 'state' failed to satisfy constraint: " + f"Member must satisfy enum value set: [{valid_states}]" ) if [name_prefix, source_arn, state].count(None) == 3: @@ -1544,11 +1687,13 @@ class EventsBackend(BaseBackend): return result - def update_archive(self, name, description, event_pattern, retention): + def update_archive( + self, name: str, description: str, event_pattern: str, retention: str + ) -> Dict[str, Any]: archive = self.archives.get(name) if not archive: - raise ResourceNotFoundException("Archive {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Archive {name} does not exist.") archive.update(description, event_pattern, retention) @@ -1558,23 +1703,28 @@ class EventsBackend(BaseBackend): "State": archive.state, } - def delete_archive(self, name): + def delete_archive(self, name: str) -> None: archive = self.archives.get(name) if not archive: - raise ResourceNotFoundException("Archive {} does not exist.".format(name)) + raise ResourceNotFoundException(f"Archive {name} does not exist.") archive.delete(self.account_id, self.region_name) def start_replay( - self, name, description, source_arn, start_time, end_time, destination - ): + self, + name: str, + description: str, + source_arn: str, + start_time: str, + end_time: str, + destination: Dict[str, Any], + ) -> Dict[str, Any]: event_bus_arn = destination["Arn"] event_bus_arn_pattern = r"^arn:aws:events:[a-zA-Z0-9-]+:\d{12}:event-bus/" if not re.match(event_bus_arn_pattern, event_bus_arn): raise ValidationException( - "Parameter Destination.Arn is not valid. " - "Reason: Must contain an event bus ARN." + "Parameter Destination.Arn is not valid. Reason: Must contain an event bus ARN." ) self._get_event_bus(event_bus_arn) @@ -1583,8 +1733,7 @@ class EventsBackend(BaseBackend): archive = self.archives.get(archive_name) if not archive: raise ValidationException( - "Parameter EventSourceArn is not valid. " - "Reason: Archive {} does not exist.".format(archive_name) + f"Parameter EventSourceArn is not valid. Reason: Archive {archive_name} does not exist." ) if event_bus_arn != archive.source_arn: @@ -1600,9 +1749,7 @@ class EventsBackend(BaseBackend): ) if name in self.replays: - raise ResourceAlreadyExistsException( - "Replay {} already exists.".format(name) - ) + raise ResourceAlreadyExistsException(f"Replay {name} already exists.") replay = Replay( self.account_id, @@ -1625,13 +1772,15 @@ class EventsBackend(BaseBackend): "State": ReplayState.STARTING.value, # the replay will be done before returning the response } - def describe_replay(self, name): + def describe_replay(self, name: str) -> Dict[str, Any]: replay = self._get_replay(name) return replay.describe() - def list_replays(self, name_prefix, source_arn, state): - if [name_prefix, source_arn, state].count(None) < 2: + def list_replays( + self, name_prefix: str, source_arn: str, state: str + ) -> List[Dict[str, Any]]: + if [name_prefix, source_arn, state].count(None) < 2: # type: ignore raise ValidationException( "At most one filter is allowed for ListReplays. " "Use either : State, EventSourceArn, or NamePrefix." @@ -1639,14 +1788,12 @@ class EventsBackend(BaseBackend): valid_states = sorted([item.value for item in ReplayState]) if state and state not in valid_states: + all_states = ", ".join(valid_states) raise ValidationException( - "1 validation error detected: " - "Value '{0}' at 'state' failed to satisfy constraint: " - "Member must satisfy enum value set: " - "[{1}]".format(state, ", ".join(valid_states)) + f"1 validation error detected: Value '{state}' at 'state' failed to satisfy constraint: Member must satisfy enum value set: [{all_states}]" ) - if [name_prefix, source_arn, state].count(None) == 3: + if [name_prefix, source_arn, state].count(None) == 3: # type: ignore return [replay.describe_short() for replay in self.replays.values()] result = [] @@ -1656,12 +1803,12 @@ class EventsBackend(BaseBackend): result.append(replay.describe_short()) elif source_arn and replay.source_arn == source_arn: result.append(replay.describe_short()) - elif state and replay.state == state: + elif state and replay.state == state: # type: ignore result.append(replay.describe_short()) return result - def cancel_replay(self, name): + def cancel_replay(self, name: str) -> Dict[str, str]: replay = self._get_replay(name) # replays in the state 'COMPLETED' can't be canceled, @@ -1673,14 +1820,20 @@ class EventsBackend(BaseBackend): ReplayState.COMPLETED, ]: raise IllegalStatusException( - "Replay {} is not in a valid state for this operation.".format(name) + f"Replay {name} is not in a valid state for this operation." ) replay.state = ReplayState.CANCELLED return {"ReplayArn": replay.arn, "State": ReplayState.CANCELLING.value} - def create_connection(self, name, description, authorization_type, auth_parameters): + def create_connection( + self, + name: str, + description: str, + authorization_type: str, + auth_parameters: Dict[str, Any], + ) -> Connection: connection = Connection( name, self.account_id, @@ -1692,87 +1845,42 @@ class EventsBackend(BaseBackend): self.connections[name] = connection return connection - def update_connection(self, *, name, **kwargs): + def update_connection(self, name: str, **kwargs: Any) -> Dict[str, Any]: connection = self.connections.get(name) if not connection: - raise ResourceNotFoundException( - "Connection '{}' does not exist.".format(name) - ) + raise ResourceNotFoundException(f"Connection '{name}' does not exist.") for attr, value in kwargs.items(): if value is not None and hasattr(connection, attr): setattr(connection, attr, value) return connection.describe_short() - def list_connections(self): - return self.connections.values() - - def describe_connection(self, name): - """ - Retrieves details about a connection. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeConnection.html + def list_connections(self) -> List[Connection]: + return list(self.connections.values()) - Args: - name: The name of the connection to retrieve. - - Raises: - ResourceNotFoundException: When the connection is not present. - - Returns: - dict - """ + def describe_connection(self, name: str) -> Dict[str, Any]: connection = self.connections.get(name) if not connection: - raise ResourceNotFoundException( - "Connection '{}' does not exist.".format(name) - ) + raise ResourceNotFoundException(f"Connection '{name}' does not exist.") return connection.describe() - def delete_connection(self, name): - """ - Deletes a connection. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteConnection.html - - Args: - name: The name of the connection to delete. - - Raises: - ResourceNotFoundException: When the connection is not present. - - Returns: - dict - """ + def delete_connection(self, name: str) -> Dict[str, Any]: connection = self.connections.pop(name, None) if not connection: - raise ResourceNotFoundException( - "Connection '{}' does not exist.".format(name) - ) + raise ResourceNotFoundException(f"Connection '{name}' does not exist.") return connection.describe_short() def create_api_destination( self, - name, - description, - connection_arn, - invocation_endpoint, - invocation_rate_limit_per_second, - http_method, - ): - """ - Creates an API destination, which is an HTTP invocation endpoint configured as a target for events. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_CreateApiDestination.html - - Returns: - dict - """ + name: str, + description: str, + connection_arn: str, + invocation_endpoint: str, + invocation_rate_limit_per_second: str, + http_method: str, + ) -> Dict[str, Any]: destination = Destination( name=name, account_id=self.account_id, @@ -1787,42 +1895,22 @@ class EventsBackend(BaseBackend): self.destinations[name] = destination return destination.describe_short() - def list_api_destinations(self): - return self.destinations.values() - - def describe_api_destination(self, name): - """ - Retrieves details about an API destination. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DescribeApiDestination.html - Args: - name: The name of the API destination to retrieve. + def list_api_destinations(self) -> List[Destination]: + return list(self.destinations.values()) - Returns: - dict - """ + def describe_api_destination(self, name: str) -> Dict[str, Any]: destination = self.destinations.get(name) if not destination: raise ResourceNotFoundException( - "An api-destination '{}' does not exist.".format(name) + f"An api-destination '{name}' does not exist." ) return destination.describe() - def update_api_destination(self, *, name, **kwargs): - """ - Creates an API destination, which is an HTTP invocation endpoint configured as a target for events. - - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_UpdateApiDestination.html - - Returns: - dict - """ + def update_api_destination(self, name: str, **kwargs: Any) -> Dict[str, Any]: destination = self.destinations.get(name) if not destination: raise ResourceNotFoundException( - "An api-destination '{}' does not exist.".format(name) + f"An api-destination '{name}' does not exist." ) for attr, value in kwargs.items(): @@ -1830,29 +1918,43 @@ class EventsBackend(BaseBackend): setattr(destination, attr, value) return destination.describe_short() - def delete_api_destination(self, name): - """ - Deletes the specified API destination. + def delete_api_destination(self, name: str) -> None: + destination = self.destinations.pop(name, None) + if not destination: + raise ResourceNotFoundException( + f"An api-destination '{name}' does not exist." + ) - Docs: - https://docs.aws.amazon.com/eventbridge/latest/APIReference/API_DeleteApiDestination.html + def create_partner_event_source(self, name: str, account_id: str) -> None: + # https://docs.aws.amazon.com/eventbridge/latest/onboarding/amazon_eventbridge_partner_onboarding_guide.html + if name not in self.partner_event_sources: + self.partner_event_sources[name] = PartnerEventSource( + region=self.region_name, name=name + ) + self.partner_event_sources[name].accounts.append(account_id) + client_backend = events_backends[account_id][self.region_name] + client_backend.event_sources[name] = self.partner_event_sources[name] - Args: - name: The name of the destination to delete. + def describe_event_source(self, name: str) -> PartnerEventSource: + return self.event_sources[name] - Raises: - ResourceNotFoundException: When the destination is not present. + def describe_partner_event_source(self, name: str) -> PartnerEventSource: + return self.partner_event_sources[name] - Returns: - dict + def delete_partner_event_source(self, name: str, account_id: str) -> None: + client_backend = events_backends[account_id][self.region_name] + client_backend.event_sources[name].state = "DELETED" + def put_partner_events(self, entries: List[Dict[str, Any]]) -> None: """ - destination = self.destinations.pop(name, None) - if not destination: - raise ResourceNotFoundException( - "An api-destination '{}' does not exist.".format(name) - ) - return {} + Validation of the entries is not yet implemented. + """ + # This implementation is very basic currently, just to verify the behaviour + # In the future we could create a batch of events, grouped by source, and send them all at once + for entry in entries: + source = entry["Source"] + for account_id in self.partner_event_sources[source].accounts: + events_backends[account_id][self.region_name].put_events([entry]) events_backends = BackendDict(EventsBackend, "events") diff --git a/contrib/python/moto/py3/moto/events/notifications.py b/contrib/python/moto/py3/moto/events/notifications.py index 3f380b416d1..0883dd147a6 100644 --- a/contrib/python/moto/py3/moto/events/notifications.py +++ b/contrib/python/moto/py3/moto/events/notifications.py @@ -1,7 +1,8 @@ import json +from typing import Any, Dict -_EVENT_S3_OBJECT_CREATED = { +_EVENT_S3_OBJECT_CREATED: Dict[str, Any] = { "version": "0", "id": "17793124-05d4-b198-2fde-7ededc63b103", "detail-type": "Object Created", @@ -14,7 +15,9 @@ _EVENT_S3_OBJECT_CREATED = { } -def send_notification(source, event_name, region, resources, detail): +def send_notification( + source: str, event_name: str, region: str, resources: Any, detail: Any +) -> None: try: _send_safe_notification(source, event_name, region, resources, detail) except: # noqa @@ -22,7 +25,9 @@ def send_notification(source, event_name, region, resources, detail): pass -def _send_safe_notification(source, event_name, region, resources, detail): +def _send_safe_notification( + source: str, event_name: str, region: str, resources: Any, detail: Any +) -> None: from .models import events_backends event = None @@ -38,20 +43,21 @@ def _send_safe_notification(source, event_name, region, resources, detail): for account_id, account in events_backends.items(): for backend in account.values(): applicable_targets = [] - for rule in backend.rules.values(): - if rule.state != "ENABLED": - continue - pattern = rule.event_pattern.get_pattern() - if source in pattern.get("source", []): - if event_name in pattern.get("detail", {}).get("eventName", []): - applicable_targets.extend(rule.targets) + for event_bus in backend.event_buses.values(): + for rule in event_bus.rules.values(): + if rule.state != "ENABLED": + continue + pattern = rule.event_pattern.get_pattern() + if source in pattern.get("source", []): + if event_name in pattern.get("detail", {}).get("eventName", []): + applicable_targets.extend(rule.targets) for target in applicable_targets: if target.get("Arn", "").startswith("arn:aws:lambda"): _invoke_lambda(account_id, target.get("Arn"), event=event) -def _invoke_lambda(account_id, fn_arn, event): +def _invoke_lambda(account_id: str, fn_arn: str, event: Any) -> None: from moto.awslambda import lambda_backends lmbda_region = fn_arn.split(":")[3] diff --git a/contrib/python/moto/py3/moto/events/responses.py b/contrib/python/moto/py3/moto/events/responses.py index d6cc88a93b1..dfde6a65b32 100644 --- a/contrib/python/moto/py3/moto/events/responses.py +++ b/contrib/python/moto/py3/moto/events/responses.py @@ -1,36 +1,18 @@ import json - +from typing import Any, Dict, Tuple from moto.core.responses import BaseResponse -from moto.events import events_backends +from moto.events.models import events_backends, EventsBackend class EventsHandler(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="events") @property - def events_backend(self): - """ - Events Backend - - :return: Events Backend object - :rtype: moto.events.models.EventsBackend - """ + def events_backend(self) -> EventsBackend: return events_backends[self.current_account][self.region] - @property - def request_params(self): - if not hasattr(self, "_json_body"): - try: - self._json_body = json.loads(self.body) - except ValueError: - self._json_body = {} - return self._json_body - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def _create_response(self, result): + def _create_response(self, result: Any) -> Tuple[str, Dict[str, Any]]: """ Creates a proper response for the API. @@ -44,19 +26,21 @@ class EventsHandler(BaseResponse): """ return json.dumps(result), self.response_headers - def error(self, type_, message="", status=400): - headers = self.response_headers + def error( + self, type_: str, message: str = "", status: int = 400 + ) -> Tuple[str, Dict[str, Any]]: + headers: Dict[str, Any] = self.response_headers headers["status"] = status return json.dumps({"__type": type_, "message": message}), headers - def put_rule(self): + def put_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") event_pattern = self._get_param("EventPattern") scheduled_expression = self._get_param("ScheduleExpression") state = self._get_param("State") desc = self._get_param("Description") role_arn = self._get_param("RoleArn") - event_bus_name = self._get_param("EventBusName") + event_bus_arn = self._get_param("EventBusName") tags = self._get_param("Tags") rule = self.events_backend.put_rule( @@ -66,63 +50,68 @@ class EventsHandler(BaseResponse): state=state, description=desc, role_arn=role_arn, - event_bus_name=event_bus_name, + event_bus_arn=event_bus_arn, tags=tags, ) result = {"RuleArn": rule.arn} return self._create_response(result) - def delete_rule(self): + def delete_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - self.events_backend.delete_rule(name) + self.events_backend.delete_rule(name, event_bus_arn) return "", self.response_headers - def describe_rule(self): + def describe_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - rule = self.events_backend.describe_rule(name) + rule = self.events_backend.describe_rule(name, event_bus_arn) result = rule.describe() return self._create_response(result) - def disable_rule(self): + def disable_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - if not self.events_backend.disable_rule(name): + if not self.events_backend.disable_rule(name, event_bus_arn): return self.error( "ResourceNotFoundException", "Rule " + name + " does not exist." ) return "", self.response_headers - def enable_rule(self): + def enable_rule(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") + event_bus_arn = self._get_param("EventBusName") if not name: return self.error("ValidationException", "Parameter Name is required.") - if not self.events_backend.enable_rule(name): + if not self.events_backend.enable_rule(name, event_bus_arn): return self.error( "ResourceNotFoundException", "Rule " + name + " does not exist." ) return "", self.response_headers - def generate_presigned_url(self): + def generate_presigned_url(self) -> None: pass - def list_rule_names_by_target(self): + def list_rule_names_by_target(self) -> Tuple[str, Dict[str, Any]]: target_arn = self._get_param("TargetArn") + event_bus_arn = self._get_param("EventBusName") next_token = self._get_param("NextToken") limit = self._get_param("Limit") @@ -130,20 +119,27 @@ class EventsHandler(BaseResponse): return self.error("ValidationException", "Parameter TargetArn is required.") rules, token = self.events_backend.list_rule_names_by_target( - target_arn=target_arn, next_token=next_token, limit=limit + target_arn=target_arn, + event_bus_arn=event_bus_arn, + next_token=next_token, + limit=limit, ) res = {"RuleNames": [rule.name for rule in rules], "NextToken": token} return json.dumps(res), self.response_headers - def list_rules(self): + def list_rules(self) -> Tuple[str, Dict[str, Any]]: prefix = self._get_param("NamePrefix") + event_bus_arn = self._get_param("EventBusName") next_token = self._get_param("NextToken") limit = self._get_param("Limit") rules, token = self.events_backend.list_rules( - prefix=prefix, next_token=next_token, limit=limit + prefix=prefix, + event_bus_arn=event_bus_arn, + next_token=next_token, + limit=limit, ) rules_obj = { "Rules": [rule.describe() for rule in rules], @@ -152,8 +148,9 @@ class EventsHandler(BaseResponse): return json.dumps(rules_obj), self.response_headers - def list_targets_by_rule(self): + def list_targets_by_rule(self) -> Tuple[str, Dict[str, Any]]: rule_name = self._get_param("Rule") + event_bus_arn = self._get_param("EventBusName") next_token = self._get_param("NextToken") limit = self._get_param("Limit") @@ -162,7 +159,7 @@ class EventsHandler(BaseResponse): try: targets = self.events_backend.list_targets_by_rule( - rule_name, next_token, limit + rule_name, event_bus_arn, next_token, limit ) except KeyError: return self.error( @@ -171,7 +168,7 @@ class EventsHandler(BaseResponse): return json.dumps(targets), self.response_headers - def put_events(self): + def put_events(self) -> str: events = self._get_param("Entries") entries = self.events_backend.put_events(events) @@ -184,9 +181,9 @@ class EventsHandler(BaseResponse): return json.dumps(response) - def put_targets(self): + def put_targets(self) -> Tuple[str, Dict[str, Any]]: rule_name = self._get_param("Rule") - event_bus_name = self._get_param("EventBusName", "default") + event_bus_name = self._get_param("EventBusName") targets = self._get_param("Targets") self.events_backend.put_targets(rule_name, event_bus_name, targets) @@ -196,9 +193,9 @@ class EventsHandler(BaseResponse): self.response_headers, ) - def remove_targets(self): + def remove_targets(self) -> Tuple[str, Dict[str, Any]]: rule_name = self._get_param("Rule") - event_bus_name = self._get_param("EventBusName", "default") + event_bus_name = self._get_param("EventBusName") ids = self._get_param("Ids") self.events_backend.remove_targets(rule_name, event_bus_name, ids) @@ -208,10 +205,10 @@ class EventsHandler(BaseResponse): self.response_headers, ) - def test_event_pattern(self): + def test_event_pattern(self) -> None: pass - def put_permission(self): + def put_permission(self) -> str: event_bus_name = self._get_param("EventBusName") action = self._get_param("Action") principal = self._get_param("Principal") @@ -225,7 +222,7 @@ class EventsHandler(BaseResponse): return "" - def remove_permission(self): + def remove_permission(self) -> str: event_bus_name = self._get_param("EventBusName") statement_id = self._get_param("StatementId") remove_all_permissions = self._get_param("RemoveAllPermissions") @@ -236,7 +233,7 @@ class EventsHandler(BaseResponse): return "" - def describe_event_bus(self): + def describe_event_bus(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") event_bus = self.events_backend.describe_event_bus(name) @@ -247,7 +244,7 @@ class EventsHandler(BaseResponse): return json.dumps(response), self.response_headers - def create_event_bus(self): + def create_event_bus(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") event_source_name = self._get_param("EventSourceName") tags = self._get_param("Tags") @@ -255,7 +252,7 @@ class EventsHandler(BaseResponse): event_bus = self.events_backend.create_event_bus(name, event_source_name, tags) return json.dumps({"EventBusArn": event_bus.arn}), self.response_headers - def list_event_buses(self): + def list_event_buses(self) -> Tuple[str, Dict[str, Any]]: name_prefix = self._get_param("NamePrefix") # ToDo: add 'NextToken' & 'Limit' parameters @@ -270,37 +267,37 @@ class EventsHandler(BaseResponse): return json.dumps({"EventBuses": response}), self.response_headers - def delete_event_bus(self): + def delete_event_bus(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") self.events_backend.delete_event_bus(name) return "", self.response_headers - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> Tuple[str, Dict[str, Any]]: arn = self._get_param("ResourceARN") result = self.events_backend.list_tags_for_resource(arn) return json.dumps(result), self.response_headers - def tag_resource(self): + def tag_resource(self) -> Tuple[str, Dict[str, Any]]: arn = self._get_param("ResourceARN") tags = self._get_param("Tags") - result = self.events_backend.tag_resource(arn, tags) + self.events_backend.tag_resource(arn, tags) - return json.dumps(result), self.response_headers + return "{}", self.response_headers - def untag_resource(self): + def untag_resource(self) -> Tuple[str, Dict[str, Any]]: arn = self._get_param("ResourceARN") tags = self._get_param("TagKeys") - result = self.events_backend.untag_resource(arn, tags) + self.events_backend.untag_resource(arn, tags) - return json.dumps(result), self.response_headers + return "{}", self.response_headers - def create_archive(self): + def create_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") source_arn = self._get_param("EventSourceArn") description = self._get_param("Description") @@ -322,14 +319,14 @@ class EventsHandler(BaseResponse): self.response_headers, ) - def describe_archive(self): + def describe_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") result = self.events_backend.describe_archive(name) return json.dumps(result), self.response_headers - def list_archives(self): + def list_archives(self) -> Tuple[str, Dict[str, Any]]: name_prefix = self._get_param("NamePrefix") source_arn = self._get_param("EventSourceArn") state = self._get_param("State") @@ -338,7 +335,7 @@ class EventsHandler(BaseResponse): return json.dumps({"Archives": result}), self.response_headers - def update_archive(self): + def update_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") description = self._get_param("Description") event_pattern = self._get_param("EventPattern") @@ -350,14 +347,14 @@ class EventsHandler(BaseResponse): return json.dumps(result), self.response_headers - def delete_archive(self): + def delete_archive(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ArchiveName") self.events_backend.delete_archive(name) return "", self.response_headers - def start_replay(self): + def start_replay(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ReplayName") description = self._get_param("Description") source_arn = self._get_param("EventSourceArn") @@ -371,14 +368,14 @@ class EventsHandler(BaseResponse): return json.dumps(result), self.response_headers - def describe_replay(self): + def describe_replay(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ReplayName") result = self.events_backend.describe_replay(name) return json.dumps(result), self.response_headers - def list_replays(self): + def list_replays(self) -> Tuple[str, Dict[str, Any]]: name_prefix = self._get_param("NamePrefix") source_arn = self._get_param("EventSourceArn") state = self._get_param("State") @@ -387,14 +384,14 @@ class EventsHandler(BaseResponse): return json.dumps({"Replays": result}), self.response_headers - def cancel_replay(self): + def cancel_replay(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("ReplayName") result = self.events_backend.cancel_replay(name) return json.dumps(result), self.response_headers - def create_connection(self): + def create_connection(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") description = self._get_param("Description") authorization_type = self._get_param("AuthorizationType") @@ -416,7 +413,7 @@ class EventsHandler(BaseResponse): self.response_headers, ) - def list_connections(self): + def list_connections(self) -> Tuple[str, Dict[str, Any]]: connections = self.events_backend.list_connections() result = [] for connection in connections: @@ -432,12 +429,12 @@ class EventsHandler(BaseResponse): return json.dumps({"Connections": result}), self.response_headers - def describe_connection(self): + def describe_connection(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") result = self.events_backend.describe_connection(name) return json.dumps(result), self.response_headers - def update_connection(self): + def update_connection(self) -> Tuple[str, Dict[str, Any]]: updates = dict( name=self._get_param("Name"), description=self._get_param("Description"), @@ -447,12 +444,12 @@ class EventsHandler(BaseResponse): result = self.events_backend.update_connection(**updates) return self._create_response(result) - def delete_connection(self): + def delete_connection(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") result = self.events_backend.delete_connection(name) return json.dumps(result), self.response_headers - def create_api_destination(self): + def create_api_destination(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") description = self._get_param("Description") connection_arn = self._get_param("ConnectionArn") @@ -472,7 +469,7 @@ class EventsHandler(BaseResponse): ) return self._create_response(result) - def list_api_destinations(self): + def list_api_destinations(self) -> Tuple[str, Dict[str, Any]]: destinations = self.events_backend.list_api_destinations() result = [] for destination in destinations: @@ -491,12 +488,12 @@ class EventsHandler(BaseResponse): return json.dumps({"ApiDestinations": result}), self.response_headers - def describe_api_destination(self): + def describe_api_destination(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") result = self.events_backend.describe_api_destination(name) return self._create_response(result) - def update_api_destination(self): + def update_api_destination(self) -> Tuple[str, Dict[str, Any]]: updates = dict( connection_arn=self._get_param("ConnectionArn"), description=self._get_param("Description"), @@ -511,7 +508,37 @@ class EventsHandler(BaseResponse): result = self.events_backend.update_api_destination(**updates) return self._create_response(result) - def delete_api_destination(self): + def delete_api_destination(self) -> Tuple[str, Dict[str, Any]]: name = self._get_param("Name") - result = self.events_backend.delete_api_destination(name) - return self._create_response(result) + self.events_backend.delete_api_destination(name) + return self._create_response({}) + + def create_partner_event_source(self) -> str: + name = self._get_param("Name") + account_id = self._get_param("Account") + self.events_backend.create_partner_event_source( + name=name, + account_id=account_id, + ) + return "{}" + + def describe_event_source(self) -> str: + name = self._get_param("Name") + event_source = self.events_backend.describe_event_source(name) + return json.dumps(event_source.to_dict()) + + def describe_partner_event_source(self) -> str: + name = self._get_param("Name") + event_source = self.events_backend.describe_partner_event_source(name) + return json.dumps({"Arn": event_source.arn, "Name": event_source.name}) + + def delete_partner_event_source(self) -> str: + name = self._get_param("Name") + account_id = self._get_param("Account") + self.events_backend.delete_partner_event_source(name, account_id) + return "{}" + + def put_partner_events(self) -> str: + entries = self._get_param("Entries") + self.events_backend.put_partner_events(entries) + return json.dumps({"Entries": [], "FailedEntryCount": 0}) diff --git a/contrib/python/moto/py3/moto/firehose/exceptions.py b/contrib/python/moto/py3/moto/firehose/exceptions.py index a556965e2ff..381c80899ae 100644 --- a/contrib/python/moto/py3/moto/firehose/exceptions.py +++ b/contrib/python/moto/py3/moto/firehose/exceptions.py @@ -7,7 +7,7 @@ class ConcurrentModificationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConcurrentModificationException", message) @@ -16,7 +16,7 @@ class InvalidArgumentException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidArgumentException", message) @@ -25,7 +25,7 @@ class LimitExceededException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("LimitExceededException", message) @@ -34,7 +34,7 @@ class ResourceInUseException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceInUseException", message) @@ -43,7 +43,7 @@ class ResourceNotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) @@ -52,5 +52,5 @@ class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/firehose/models.py b/contrib/python/moto/py3/moto/firehose/models.py index 37bd35448cd..f253db7706f 100644 --- a/contrib/python/moto/py3/moto/firehose/models.py +++ b/contrib/python/moto/py3/moto/firehose/models.py @@ -1,10 +1,6 @@ """FirehoseBackend class with methods for supported APIs. Incomplete list of unfinished items: - - The create_delivery_stream() argument - DeliveryStreamEncryptionConfigurationInput is not supported. - - The S3BackupMode argument is ignored as are most of the other - destination arguments. - Data record size and number of transactions are ignored. - Better validation of delivery destination parameters, e.g., validation of the url for an http endpoint (boto3 does this). @@ -18,6 +14,7 @@ Incomplete list of unfinished items: from base64 import b64decode, b64encode from datetime import datetime, timezone from gzip import GzipFile +from typing import Any, Dict, List, Optional, Tuple import io import json from time import time @@ -25,8 +22,8 @@ import warnings import requests -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.firehose.exceptions import ( ConcurrentModificationException, InvalidArgumentException, @@ -51,8 +48,8 @@ DESTINATION_TYPES_TO_NAMES = { } -def find_destination_config_in_args(api_args): - """Return (config_arg, config_name) tuple for destination config. +def find_destination_config_in_args(api_args: Dict[str, Any]) -> Tuple[str, Any]: + """Return (config_name, config) tuple for destination config. Determines which destination config(s) have been specified. The alternative is to use a bunch of 'if' statements to check each @@ -84,7 +81,9 @@ def find_destination_config_in_args(api_args): return configs[0] -def create_s3_destination_config(extended_s3_destination_config): +def create_s3_destination_config( + extended_s3_destination_config: Dict[str, Any] +) -> Dict[str, Any]: """Return dict with selected fields copied from ExtendedS3 config. When an ExtendedS3 config is chosen, AWS tacks on a S3 config as @@ -114,41 +113,51 @@ class DeliveryStream( MAX_STREAMS_PER_REGION = 50 + ALTERNATIVE_FIELD_NAMES = [ + ("S3Configuration", "S3DestinationDescription"), + ("S3Update", "S3DestinationDescription"), + ("S3BackupConfiguration", "S3BackupDescription"), + ("S3BackupUpdate", "S3BackupDescription"), + ] + def __init__( self, - account_id, - region, - delivery_stream_name, - delivery_stream_type, - kinesis_stream_source_configuration, - destination_name, - destination_config, + account_id: str, + region: str, + delivery_stream_name: str, + delivery_stream_type: str, + encryption: Dict[str, Any], + kinesis_stream_source_configuration: Dict[str, Any], + destination_name: str, + destination_config: Dict[str, Any], ): # pylint: disable=too-many-arguments self.delivery_stream_status = "CREATING" self.delivery_stream_name = delivery_stream_name self.delivery_stream_type = ( delivery_stream_type if delivery_stream_type else "DirectPut" ) + self.delivery_stream_encryption_configuration = encryption self.source = kinesis_stream_source_configuration - self.destinations = [ + self.destinations: List[Dict[str, Any]] = [ { "destination_id": "destinationId-000000000001", destination_name: destination_config, } ] + if destination_name == "ExtendedS3": # Add a S3 destination as well, minus a few ExtendedS3 fields. self.destinations[0]["S3"] = create_s3_destination_config( destination_config ) - elif "S3Configuration" in destination_config: - # S3Configuration becomes S3DestinationDescription for the - # other destinations. - self.destinations[0][destination_name][ - "S3DestinationDescription" - ] = destination_config["S3Configuration"] - del self.destinations[0][destination_name]["S3Configuration"] + + # S3Configuration becomes S3DestinationDescription for the + # other destinations. Same for S3Backup + for old, new in DeliveryStream.ALTERNATIVE_FIELD_NAMES: + if old in destination_config: + self.destinations[0][destination_name][new] = destination_config[old] + del self.destinations[0][destination_name][old] self.delivery_stream_status = "ACTIVE" self.delivery_stream_arn = f"arn:aws:firehose:{region}:{account_id}:deliverystream/{delivery_stream_name}" @@ -163,33 +172,35 @@ class DeliveryStream( class FirehoseBackend(BaseBackend): """Implementation of Firehose APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.delivery_streams = {} + self.delivery_streams: Dict[str, DeliveryStream] = {} self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "firehose", special_service_name="kinesis-firehose" ) - def create_delivery_stream( + def create_delivery_stream( # pylint: disable=unused-argument self, - region, - delivery_stream_name, - delivery_stream_type, - kinesis_stream_source_configuration, - delivery_stream_encryption_configuration_input, - s3_destination_configuration, - extended_s3_destination_configuration, - redshift_destination_configuration, - elasticsearch_destination_configuration, - splunk_destination_configuration, - http_endpoint_destination_configuration, - tags, - ): # pylint: disable=too-many-arguments,too-many-locals,unused-argument + region: str, + delivery_stream_name: str, + delivery_stream_type: str, + kinesis_stream_source_configuration: Dict[str, Any], + delivery_stream_encryption_configuration_input: Dict[str, Any], + s3_destination_configuration: Dict[str, Any], + extended_s3_destination_configuration: Dict[str, Any], + redshift_destination_configuration: Dict[str, Any], + elasticsearch_destination_configuration: Dict[str, Any], + splunk_destination_configuration: Dict[str, Any], + http_endpoint_destination_configuration: Dict[str, Any], + tags: List[Dict[str, str]], + ) -> str: """Create a Kinesis Data Firehose delivery stream.""" (destination_name, destination_config) = find_destination_config_in_args( locals() @@ -209,12 +220,6 @@ class FirehoseBackend(BaseBackend): ) # Rule out situations that are not yet implemented. - if delivery_stream_encryption_configuration_input: - warnings.warn( - "A delivery stream with server-side encryption enabled is not " - "yet implemented" - ) - if destination_name == "Splunk": warnings.warn("A Splunk destination delivery stream is not yet implemented") @@ -243,22 +248,21 @@ class FirehoseBackend(BaseBackend): # by delivery stream name. This instance will update the state and # create the ARN. delivery_stream = DeliveryStream( - self.account_id, - region, - delivery_stream_name, - delivery_stream_type, - kinesis_stream_source_configuration, - destination_name, - destination_config, + account_id=self.account_id, + region=region, + delivery_stream_name=delivery_stream_name, + delivery_stream_type=delivery_stream_type, + encryption=delivery_stream_encryption_configuration_input, + kinesis_stream_source_configuration=kinesis_stream_source_configuration, + destination_name=destination_name, + destination_config=destination_config, ) self.tagger.tag_resource(delivery_stream.delivery_stream_arn, tags or []) self.delivery_streams[delivery_stream_name] = delivery_stream return self.delivery_streams[delivery_stream_name].delivery_stream_arn - def delete_delivery_stream( - self, delivery_stream_name, allow_force_delete=False - ): # pylint: disable=unused-argument + def delete_delivery_stream(self, delivery_stream_name: str) -> None: """Delete a delivery stream and its data. AllowForceDelete option is ignored as we only superficially @@ -276,9 +280,7 @@ class FirehoseBackend(BaseBackend): delivery_stream.delivery_stream_status = "DELETING" self.delivery_streams.pop(delivery_stream_name) - def describe_delivery_stream( - self, delivery_stream_name, limit, exclusive_start_destination_id - ): # pylint: disable=unused-argument + def describe_delivery_stream(self, delivery_stream_name: str) -> Dict[str, Any]: """Return description of specified delivery stream and its status. Note: the 'limit' and 'exclusive_start_destination_id' parameters @@ -291,7 +293,9 @@ class FirehoseBackend(BaseBackend): f"not found." ) - result = {"DeliveryStreamDescription": {"HasMoreDestinations": False}} + result: Dict[str, Any] = { + "DeliveryStreamDescription": {"HasMoreDestinations": False} + } for attribute, attribute_value in vars(delivery_stream).items(): if not attribute_value: continue @@ -327,8 +331,11 @@ class FirehoseBackend(BaseBackend): return result def list_delivery_streams( - self, limit, delivery_stream_type, exclusive_start_delivery_stream_name - ): + self, + limit: Optional[int], + delivery_stream_type: str, + exclusive_start_delivery_stream_name: str, + ) -> Dict[str, Any]: """Return list of delivery streams in alphabetic order of names.""" result = {"DeliveryStreamNames": [], "HasMoreDeliveryStreams": False} if not self.delivery_streams: @@ -336,7 +343,7 @@ class FirehoseBackend(BaseBackend): # If delivery_stream_type is specified, filter out any stream that's # not of that type. - stream_list = self.delivery_streams.keys() + stream_list = list(self.delivery_streams.keys()) if delivery_stream_type: stream_list = [ x @@ -364,8 +371,11 @@ class FirehoseBackend(BaseBackend): return result def list_tags_for_delivery_stream( - self, delivery_stream_name, exclusive_start_tag_key, limit - ): + self, + delivery_stream_name: str, + exclusive_start_tag_key: str, + limit: Optional[int], + ) -> Dict[str, Any]: """Return list of tags.""" result = {"Tags": [], "HasMoreTags": False} delivery_stream = self.delivery_streams.get(delivery_stream_name) @@ -392,7 +402,9 @@ class FirehoseBackend(BaseBackend): result["HasMoreTags"] = True return result - def put_record(self, delivery_stream_name, record): + def put_record( + self, delivery_stream_name: str, record: Dict[str, bytes] + ) -> Dict[str, Any]: """Write a single data record into a Kinesis Data firehose stream.""" result = self.put_record_batch(delivery_stream_name, [record]) return { @@ -401,7 +413,7 @@ class FirehoseBackend(BaseBackend): } @staticmethod - def put_http_records(http_destination, records): + def put_http_records(http_destination: Dict[str, Any], records: List[Dict[str, bytes]]) -> List[Dict[str, str]]: # type: ignore[misc] """Put records to a HTTP destination.""" # Mostly copied from localstack url = http_destination["EndpointConfiguration"]["Url"] @@ -421,7 +433,9 @@ class FirehoseBackend(BaseBackend): return [{"RecordId": str(mock_random.uuid4())} for _ in range(len(records))] @staticmethod - def _format_s3_object_path(delivery_stream_name, version_id, prefix): + def _format_s3_object_path( + delivery_stream_name: str, version_id: str, prefix: str + ) -> str: """Return a S3 object path in the expected format.""" # Taken from LocalStack's firehose logic, with minor changes. # See https://docs.aws.amazon.com/firehose/latest/dev/basic-deliver.html#s3-object-name @@ -429,14 +443,20 @@ class FirehoseBackend(BaseBackend): # Object name pattern: # DeliveryStreamName-DeliveryStreamVersion-YYYY-MM-DD-HH-MM-SS-RandomString prefix = f"{prefix}{'' if prefix.endswith('/') else '/'}" - now = datetime.utcnow() + now = utcnow() return ( f"{prefix}{now.strftime('%Y/%m/%d/%H')}/" f"{delivery_stream_name}-{version_id}-" f"{now.strftime('%Y-%m-%d-%H-%M-%S')}-{str(mock_random.uuid4())}" ) - def put_s3_records(self, delivery_stream_name, version_id, s3_destination, records): + def put_s3_records( + self, + delivery_stream_name: str, + version_id: str, + s3_destination: Dict[str, Any], + records: List[Dict[str, bytes]], + ) -> List[Dict[str, str]]: """Put records to a ExtendedS3 or S3 destination.""" # Taken from LocalStack's firehose logic, with minor changes. bucket_name = s3_destination["BucketARN"].split(":")[-1] @@ -457,7 +477,9 @@ class FirehoseBackend(BaseBackend): ) from exc return [{"RecordId": str(mock_random.uuid4())} for _ in range(len(records))] - def put_record_batch(self, delivery_stream_name, records): + def put_record_batch( + self, delivery_stream_name: str, records: List[Dict[str, bytes]] + ) -> Dict[str, Any]: """Write multiple data records into a Kinesis Data firehose stream.""" delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -503,7 +525,9 @@ class FirehoseBackend(BaseBackend): "RequestResponses": request_responses, } - def tag_delivery_stream(self, delivery_stream_name, tags): + def tag_delivery_stream( + self, delivery_stream_name: str, tags: List[Dict[str, str]] + ) -> None: """Add/update tags for specified delivery stream.""" delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -525,7 +549,9 @@ class FirehoseBackend(BaseBackend): self.tagger.tag_resource(delivery_stream.delivery_stream_arn, tags) - def untag_delivery_stream(self, delivery_stream_name, tag_keys): + def untag_delivery_stream( + self, delivery_stream_name: str, tag_keys: List[str] + ) -> None: """Removes tags from specified delivery stream.""" delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -538,23 +564,41 @@ class FirehoseBackend(BaseBackend): delivery_stream.delivery_stream_arn, tag_keys ) - def update_destination( + def start_delivery_stream_encryption( + self, stream_name: str, encryption_config: Dict[str, Any] + ) -> None: + delivery_stream = self.delivery_streams.get(stream_name) + if not delivery_stream: + raise ResourceNotFoundException( + f"Firehose {stream_name} under account {self.account_id} not found." + ) + + delivery_stream.delivery_stream_encryption_configuration = encryption_config + delivery_stream.delivery_stream_encryption_configuration["Status"] = "ENABLED" + + def stop_delivery_stream_encryption(self, stream_name: str) -> None: + delivery_stream = self.delivery_streams.get(stream_name) + if not delivery_stream: + raise ResourceNotFoundException( + f"Firehose {stream_name} under account {self.account_id} not found." + ) + + delivery_stream.delivery_stream_encryption_configuration["Status"] = "DISABLED" + + def update_destination( # pylint: disable=unused-argument self, - delivery_stream_name, - current_delivery_stream_version_id, - destination_id, - s3_destination_update, - extended_s3_destination_update, - s3_backup_mode, - redshift_destination_update, - elasticsearch_destination_update, - splunk_destination_update, - http_endpoint_destination_update, - ): # pylint: disable=unused-argument,too-many-arguments,too-many-locals - """Updates specified destination of specified delivery stream.""" - (destination_name, destination_config) = find_destination_config_in_args( - locals() - ) + delivery_stream_name: str, + current_delivery_stream_version_id: str, + destination_id: str, + s3_destination_update: Dict[str, Any], + extended_s3_destination_update: Dict[str, Any], + s3_backup_mode: str, + redshift_destination_update: Dict[str, Any], + elasticsearch_destination_update: Dict[str, Any], + splunk_destination_update: Dict[str, Any], + http_endpoint_destination_update: Dict[str, Any], + ) -> None: + (dest_name, dest_config) = find_destination_config_in_args(locals()) delivery_stream = self.delivery_streams.get(delivery_stream_name) if not delivery_stream: @@ -562,7 +606,7 @@ class FirehoseBackend(BaseBackend): f"Firehose {delivery_stream_name} under accountId {self.account_id} not found." ) - if destination_name == "Splunk": + if dest_name == "Splunk": warnings.warn("A Splunk destination delivery stream is not yet implemented") if delivery_stream.version_id != current_delivery_stream_version_id: @@ -585,35 +629,42 @@ class FirehoseBackend(BaseBackend): # Switching between Amazon ES and other services is not supported. # For an Amazon ES destination, you can only update to another Amazon # ES destination. Same with HTTP. Didn't test Splunk. - if ( - destination_name == "Elasticsearch" and "Elasticsearch" not in destination - ) or (destination_name == "HttpEndpoint" and "HttpEndpoint" not in destination): + if (dest_name == "Elasticsearch" and "Elasticsearch" not in destination) or ( + dest_name == "HttpEndpoint" and "HttpEndpoint" not in destination + ): raise InvalidArgumentException( - f"Changing the destination type to or from {destination_name} " + f"Changing the destination type to or from {dest_name} " f"is not supported at this time." ) # If this is a different type of destination configuration, # the existing configuration is reset first. - if destination_name in destination: - delivery_stream.destinations[destination_idx][destination_name].update( - destination_config - ) + if dest_name in destination: + delivery_stream.destinations[destination_idx][dest_name].update(dest_config) else: delivery_stream.destinations[destination_idx] = { "destination_id": destination_id, - destination_name: destination_config, + dest_name: dest_config, } + # Some names in the Update-request differ from the names used by Describe + for old, new in DeliveryStream.ALTERNATIVE_FIELD_NAMES: + if old in dest_config: + if new not in delivery_stream.destinations[destination_idx][dest_name]: + delivery_stream.destinations[destination_idx][dest_name][new] = {} + delivery_stream.destinations[destination_idx][dest_name][new].update( + dest_config[old] + ) + # Once S3 is updated to an ExtendedS3 destination, both remain in # the destination. That means when one is updated, the other needs # to be updated as well. The problem is that they don't have the # same fields. - if destination_name == "ExtendedS3": + if dest_name == "ExtendedS3": delivery_stream.destinations[destination_idx][ "S3" - ] = create_s3_destination_config(destination_config) - elif destination_name == "S3" and "ExtendedS3" in destination: + ] = create_s3_destination_config(dest_config) + elif dest_name == "S3" and "ExtendedS3" in destination: destination["ExtendedS3"] = { k: v for k, v in destination["S3"].items() @@ -629,18 +680,18 @@ class FirehoseBackend(BaseBackend): # S3 backup if it is disabled. If backup is enabled, you can't update # the delivery stream to disable it." - def lookup_name_from_arn(self, arn): + def lookup_name_from_arn(self, arn: str) -> Optional[DeliveryStream]: """Given an ARN, return the associated delivery stream name.""" return self.delivery_streams.get(arn.split("/")[-1]) def send_log_event( self, - delivery_stream_arn, - filter_name, - log_group_name, - log_stream_name, - log_events, - ): # pylint: disable=too-many-arguments + delivery_stream_arn: str, + filter_name: str, + log_group_name: str, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> None: """Send log events to a S3 bucket after encoding and gzipping it.""" data = { "logEvents": log_events, @@ -654,9 +705,9 @@ class FirehoseBackend(BaseBackend): output = io.BytesIO() with GzipFile(fileobj=output, mode="w") as fhandle: fhandle.write(json.dumps(data, separators=(",", ":")).encode("utf-8")) - gzipped_payload = b64encode(output.getvalue()).decode("utf-8") + gzipped_payload = b64encode(output.getvalue()) - delivery_stream = self.lookup_name_from_arn(delivery_stream_arn) + delivery_stream: DeliveryStream = self.lookup_name_from_arn(delivery_stream_arn) # type: ignore[assignment] self.put_s3_records( delivery_stream.delivery_stream_name, delivery_stream.version_id, diff --git a/contrib/python/moto/py3/moto/firehose/responses.py b/contrib/python/moto/py3/moto/firehose/responses.py index 1613fca4fc5..c36125fd527 100644 --- a/contrib/python/moto/py3/moto/firehose/responses.py +++ b/contrib/python/moto/py3/moto/firehose/responses.py @@ -2,21 +2,21 @@ import json from moto.core.responses import BaseResponse -from .models import firehose_backends +from .models import firehose_backends, FirehoseBackend class FirehoseResponse(BaseResponse): """Handler for Firehose requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="firehose") @property - def firehose_backend(self): + def firehose_backend(self) -> FirehoseBackend: """Return backend instance specific to this region.""" return firehose_backends[self.current_account][self.region] - def create_delivery_stream(self): + def create_delivery_stream(self) -> str: """Prepare arguments and respond to CreateDeliveryStream request.""" delivery_stream_arn = self.firehose_backend.create_delivery_stream( self.region, @@ -34,23 +34,21 @@ class FirehoseResponse(BaseResponse): ) return json.dumps({"DeliveryStreamARN": delivery_stream_arn}) - def delete_delivery_stream(self): + def delete_delivery_stream(self) -> str: """Prepare arguments and respond to DeleteDeliveryStream request.""" self.firehose_backend.delete_delivery_stream( - self._get_param("DeliveryStreamName"), self._get_param("AllowForceDelete") + self._get_param("DeliveryStreamName") ) return json.dumps({}) - def describe_delivery_stream(self): + def describe_delivery_stream(self) -> str: """Prepare arguments and respond to DescribeDeliveryStream request.""" result = self.firehose_backend.describe_delivery_stream( - self._get_param("DeliveryStreamName"), - self._get_param("Limit"), - self._get_param("ExclusiveStartDestinationId"), + self._get_param("DeliveryStreamName") ) return json.dumps(result) - def list_delivery_streams(self): + def list_delivery_streams(self) -> str: """Prepare arguments and respond to ListDeliveryStreams request.""" stream_list = self.firehose_backend.list_delivery_streams( self._get_param("Limit"), @@ -59,7 +57,7 @@ class FirehoseResponse(BaseResponse): ) return json.dumps(stream_list) - def list_tags_for_delivery_stream(self): + def list_tags_for_delivery_stream(self) -> str: """Prepare arguments and respond to ListTagsForDeliveryStream().""" result = self.firehose_backend.list_tags_for_delivery_stream( self._get_param("DeliveryStreamName"), @@ -68,35 +66,35 @@ class FirehoseResponse(BaseResponse): ) return json.dumps(result) - def put_record(self): + def put_record(self) -> str: """Prepare arguments and response to PutRecord().""" result = self.firehose_backend.put_record( self._get_param("DeliveryStreamName"), self._get_param("Record") ) return json.dumps(result) - def put_record_batch(self): + def put_record_batch(self) -> str: """Prepare arguments and response to PutRecordBatch().""" result = self.firehose_backend.put_record_batch( self._get_param("DeliveryStreamName"), self._get_param("Records") ) return json.dumps(result) - def tag_delivery_stream(self): + def tag_delivery_stream(self) -> str: """Prepare arguments and respond to TagDeliveryStream request.""" self.firehose_backend.tag_delivery_stream( self._get_param("DeliveryStreamName"), self._get_param("Tags") ) return json.dumps({}) - def untag_delivery_stream(self): + def untag_delivery_stream(self) -> str: """Prepare arguments and respond to UntagDeliveryStream().""" self.firehose_backend.untag_delivery_stream( self._get_param("DeliveryStreamName"), self._get_param("TagKeys") ) return json.dumps({}) - def update_destination(self): + def update_destination(self) -> str: """Prepare arguments and respond to UpdateDestination().""" self.firehose_backend.update_destination( self._get_param("DeliveryStreamName"), @@ -111,3 +109,18 @@ class FirehoseResponse(BaseResponse): self._get_param("HttpEndpointDestinationUpdate"), ) return json.dumps({}) + + def start_delivery_stream_encryption(self) -> str: + stream_name = self._get_param("DeliveryStreamName") + encryption_config = self._get_param( + "DeliveryStreamEncryptionConfigurationInput" + ) + self.firehose_backend.start_delivery_stream_encryption( + stream_name, encryption_config + ) + return "{}" + + def stop_delivery_stream_encryption(self) -> str: + stream_name = self._get_param("DeliveryStreamName") + self.firehose_backend.stop_delivery_stream_encryption(stream_name) + return "{}" diff --git a/contrib/python/moto/py3/moto/forecast/models.py b/contrib/python/moto/py3/moto/forecast/models.py index e74b68e5f91..ad75ca722af 100644 --- a/contrib/python/moto/py3/moto/forecast/models.py +++ b/contrib/python/moto/py3/moto/forecast/models.py @@ -1,8 +1,9 @@ import re from datetime import datetime +from typing import Dict, List, Optional -from moto.core import BaseBackend -from moto.core.utils import iso_8601_datetime_without_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict +from moto.core.utils import iso_8601_datetime_without_milliseconds from .exceptions import ( InvalidInputException, ResourceAlreadyExistsException, @@ -26,12 +27,12 @@ class DatasetGroup: def __init__( self, - account_id, - region_name, - dataset_arns, - dataset_group_name, - domain, - tags=None, + account_id: str, + region_name: str, + dataset_arns: List[str], + dataset_group_name: str, + domain: str, + tags: Optional[List[Dict[str, str]]] = None, ): self.creation_date = iso_8601_datetime_without_milliseconds(datetime.now()) self.modified_date = self.creation_date @@ -43,11 +44,11 @@ class DatasetGroup: self.tags = tags self._validate() - def update(self, dataset_arns): + def update(self, dataset_arns: List[str]) -> None: self.dataset_arns = dataset_arns self.last_modified_date = iso_8601_datetime_without_milliseconds(datetime.now()) - def _validate(self): + def _validate(self) -> None: errors = [] errors.extend(self._validate_dataset_group_name()) @@ -62,7 +63,7 @@ class DatasetGroup: message += "; ".join(errors) raise ValidationException(message) - def _validate_dataset_group_name(self): + def _validate_dataset_group_name(self) -> List[str]: errors = [] if not re.match( self.accepted_dataset_group_name_format, self.dataset_group_name @@ -75,7 +76,7 @@ class DatasetGroup: ) return errors - def _validate_dataset_group_name_len(self): + def _validate_dataset_group_name_len(self) -> List[str]: errors = [] if len(self.dataset_group_name) >= 64: errors.append( @@ -85,7 +86,7 @@ class DatasetGroup: ) return errors - def _validate_dataset_group_domain(self): + def _validate_dataset_group_domain(self) -> List[str]: errors = [] if self.domain not in self.accepted_dataset_types: errors.append( @@ -98,12 +99,18 @@ class DatasetGroup: class ForecastBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.dataset_groups = {} - self.datasets = {} + self.dataset_groups: Dict[str, DatasetGroup] = {} + self.datasets: Dict[str, str] = {} - def create_dataset_group(self, dataset_group_name, domain, dataset_arns, tags): + def create_dataset_group( + self, + dataset_group_name: str, + domain: str, + dataset_arns: List[str], + tags: List[Dict[str, str]], + ) -> DatasetGroup: dataset_group = DatasetGroup( account_id=self.account_id, region_name=self.region_name, @@ -128,20 +135,21 @@ class ForecastBackend(BaseBackend): self.dataset_groups[dataset_group.arn] = dataset_group return dataset_group - def describe_dataset_group(self, dataset_group_arn): + def describe_dataset_group(self, dataset_group_arn: str) -> DatasetGroup: try: - dataset_group = self.dataset_groups[dataset_group_arn] + return self.dataset_groups[dataset_group_arn] except KeyError: raise ResourceNotFoundException("No resource found " + dataset_group_arn) - return dataset_group - def delete_dataset_group(self, dataset_group_arn): + def delete_dataset_group(self, dataset_group_arn: str) -> None: try: del self.dataset_groups[dataset_group_arn] except KeyError: raise ResourceNotFoundException("No resource found " + dataset_group_arn) - def update_dataset_group(self, dataset_group_arn, dataset_arns): + def update_dataset_group( + self, dataset_group_arn: str, dataset_arns: List[str] + ) -> None: try: dsg = self.dataset_groups[dataset_group_arn] except KeyError: @@ -155,7 +163,7 @@ class ForecastBackend(BaseBackend): dsg.update(dataset_arns) - def list_dataset_groups(self): + def list_dataset_groups(self) -> List[DatasetGroup]: return [v for (_, v) in self.dataset_groups.items()] diff --git a/contrib/python/moto/py3/moto/forecast/responses.py b/contrib/python/moto/py3/moto/forecast/responses.py index 55a830265f2..7186cf4ec5f 100644 --- a/contrib/python/moto/py3/moto/forecast/responses.py +++ b/contrib/python/moto/py3/moto/forecast/responses.py @@ -1,20 +1,21 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import forecast_backends +from .models import forecast_backends, ForecastBackend class ForecastResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="forecast") @property - def forecast_backend(self): + def forecast_backend(self) -> ForecastBackend: return forecast_backends[self.current_account][self.region] @amzn_request_id - def create_dataset_group(self): + def create_dataset_group(self) -> TYPE_RESPONSE: dataset_group_name = self._get_param("DatasetGroupName") domain = self._get_param("Domain") dataset_arns = self._get_param("DatasetArns") @@ -30,7 +31,7 @@ class ForecastResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def describe_dataset_group(self): + def describe_dataset_group(self) -> TYPE_RESPONSE: dataset_group_arn = self._get_param("DatasetGroupArn") dataset_group = self.forecast_backend.describe_dataset_group( @@ -48,21 +49,20 @@ class ForecastResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def delete_dataset_group(self): + def delete_dataset_group(self) -> TYPE_RESPONSE: dataset_group_arn = self._get_param("DatasetGroupArn") self.forecast_backend.delete_dataset_group(dataset_group_arn) - return 200, {}, None + return 200, {}, "" @amzn_request_id - def update_dataset_group(self): + def update_dataset_group(self) -> TYPE_RESPONSE: dataset_group_arn = self._get_param("DatasetGroupArn") dataset_arns = self._get_param("DatasetArns") self.forecast_backend.update_dataset_group(dataset_group_arn, dataset_arns) - return 200, {}, None + return 200, {}, "" @amzn_request_id - def list_dataset_groups(self): - list_all = self.forecast_backend.list_dataset_groups() + def list_dataset_groups(self) -> TYPE_RESPONSE: list_all = sorted( [ { @@ -71,9 +71,9 @@ class ForecastResponse(BaseResponse): "CreationTime": dsg.creation_date, "LastModificationTime": dsg.creation_date, } - for dsg in list_all + for dsg in self.forecast_backend.list_dataset_groups() ], - key=lambda x: x["LastModificationTime"], + key=lambda x: x["LastModificationTime"], # type: ignore reverse=True, ) response = {"DatasetGroups": list_all} diff --git a/contrib/python/moto/py3/moto/glacier/models.py b/contrib/python/moto/py3/moto/glacier/models.py index 4067b62824a..bbf5578dc6c 100644 --- a/contrib/python/moto/py3/moto/glacier/models.py +++ b/contrib/python/moto/py3/moto/glacier/models.py @@ -1,16 +1,16 @@ import hashlib - import datetime +from typing import Any, Dict, List, Optional, Union -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.exceptions import JsonRESTError from moto.utilities.utils import md5_hash from .utils import get_job_id class Job(BaseModel): - def __init__(self, tier): + def __init__(self, tier: str): self.st = datetime.datetime.now() if tier.lower() == "expedited": @@ -21,16 +21,19 @@ class Job(BaseModel): # Standard self.et = self.st + datetime.timedelta(seconds=5) + def to_dict(self) -> Dict[str, Any]: + return {} + class ArchiveJob(Job): - def __init__(self, job_id, tier, arn, archive_id): + def __init__(self, job_id: str, tier: str, arn: str, archive_id: Optional[str]): self.job_id = job_id self.tier = tier self.arn = arn self.archive_id = archive_id Job.__init__(self, tier) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: d = { "Action": "ArchiveRetrieval", "ArchiveId": self.archive_id, @@ -58,13 +61,13 @@ class ArchiveJob(Job): class InventoryJob(Job): - def __init__(self, job_id, tier, arn): + def __init__(self, job_id: str, tier: str, arn: str): self.job_id = job_id self.tier = tier self.arn = arn Job.__init__(self, tier) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: d = { "Action": "InventoryRetrieval", "ArchiveSHA256TreeHash": None, @@ -90,15 +93,15 @@ class InventoryJob(Job): class Vault(BaseModel): - def __init__(self, vault_name, account_id, region): + def __init__(self, vault_name: str, account_id: str, region: str): self.st = datetime.datetime.now() self.vault_name = vault_name self.region = region - self.archives = {} - self.jobs = {} + self.archives: Dict[str, Dict[str, Any]] = {} + self.jobs: Dict[str, Job] = {} self.arn = f"arn:aws:glacier:{region}:{account_id}:vaults/{vault_name}" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: archives_size = 0 for k in self.archives: archives_size += self.archives[k]["size"] @@ -112,7 +115,7 @@ class Vault(BaseModel): } return d - def create_archive(self, body, description): + def create_archive(self, body: bytes, description: str) -> Dict[str, Any]: archive_id = md5_hash(body).hexdigest() self.archives[archive_id] = {} self.archives[archive_id]["archive_id"] = archive_id @@ -125,10 +128,10 @@ class Vault(BaseModel): self.archives[archive_id]["description"] = description return self.archives[archive_id] - def get_archive_body(self, archive_id): + def get_archive_body(self, archive_id: str) -> str: return self.archives[archive_id]["body"] - def get_archive_list(self): + def get_archive_list(self) -> List[Dict[str, Any]]: archive_list = [] for a in self.archives: archive = self.archives[a] @@ -142,34 +145,33 @@ class Vault(BaseModel): archive_list.append(aobj) return archive_list - def delete_archive(self, archive_id): + def delete_archive(self, archive_id: str) -> Dict[str, Any]: return self.archives.pop(archive_id) - def initiate_job(self, job_type, tier, archive_id): + def initiate_job(self, job_type: str, tier: str, archive_id: Optional[str]) -> str: job_id = get_job_id() if job_type == "inventory-retrieval": - job = InventoryJob(job_id, tier, self.arn) + self.jobs[job_id] = InventoryJob(job_id, tier, self.arn) elif job_type == "archive-retrieval": - job = ArchiveJob(job_id, tier, self.arn, archive_id) + self.jobs[job_id] = ArchiveJob(job_id, tier, self.arn, archive_id) - self.jobs[job_id] = job return job_id - def list_jobs(self): - return self.jobs.values() + def list_jobs(self) -> List[Job]: + return list(self.jobs.values()) - def describe_job(self, job_id): + def describe_job(self, job_id: str) -> Optional[Job]: return self.jobs.get(job_id) - def job_ready(self, job_id): + def job_ready(self, job_id: str) -> str: job = self.describe_job(job_id) - jobj = job.to_dict() + jobj = job.to_dict() # type: ignore return jobj["Completed"] - def get_job_output(self, job_id): + def get_job_output(self, job_id: str) -> Union[str, Dict[str, Any]]: job = self.describe_job(job_id) - jobj = job.to_dict() + jobj = job.to_dict() # type: ignore if jobj["Action"] == "InventoryRetrieval": archives = self.get_archive_list() return { @@ -178,48 +180,56 @@ class Vault(BaseModel): "ArchiveList": archives, } else: - archive_body = self.get_archive_body(job.archive_id) + archive_body = self.get_archive_body(job.archive_id) # type: ignore return archive_body class GlacierBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.vaults = {} + self.vaults: Dict[str, Vault] = {} - def get_vault(self, vault_name): + def get_vault(self, vault_name: str) -> Vault: + if vault_name not in self.vaults: + raise JsonRESTError(error_type="VaultNotFound", message="Vault not found") return self.vaults[vault_name] - def create_vault(self, vault_name): + def create_vault(self, vault_name: str) -> None: self.vaults[vault_name] = Vault(vault_name, self.account_id, self.region_name) - def list_vaults(self): - return self.vaults.values() + def list_vaults(self) -> List[Vault]: + return list(self.vaults.values()) - def delete_vault(self, vault_name): + def delete_vault(self, vault_name: str) -> None: self.vaults.pop(vault_name) - def initiate_job(self, vault_name, job_type, tier, archive_id): + def initiate_job( + self, vault_name: str, job_type: str, tier: str, archive_id: Optional[str] + ) -> str: vault = self.get_vault(vault_name) job_id = vault.initiate_job(job_type, tier, archive_id) return job_id - def describe_job(self, vault_name, archive_id): + def describe_job(self, vault_name: str, archive_id: str) -> Optional[Job]: vault = self.get_vault(vault_name) return vault.describe_job(archive_id) - def list_jobs(self, vault_name): + def list_jobs(self, vault_name: str) -> List[Job]: vault = self.get_vault(vault_name) return vault.list_jobs() - def get_job_output(self, vault_name, job_id): + def get_job_output( + self, vault_name: str, job_id: str + ) -> Union[str, Dict[str, Any], None]: vault = self.get_vault(vault_name) if vault.job_ready(job_id): return vault.get_job_output(job_id) else: return None - def upload_archive(self, vault_name, body, description): + def upload_archive( + self, vault_name: str, body: bytes, description: str + ) -> Dict[str, Any]: vault = self.get_vault(vault_name) return vault.create_archive(body, description) diff --git a/contrib/python/moto/py3/moto/glacier/responses.py b/contrib/python/moto/py3/moto/glacier/responses.py index 0219fdea979..ceaf2732815 100644 --- a/contrib/python/moto/py3/moto/glacier/responses.py +++ b/contrib/python/moto/py3/moto/glacier/responses.py @@ -1,23 +1,26 @@ import json - +from typing import Any, Dict +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import glacier_backends +from .models import glacier_backends, GlacierBackend from .utils import vault_from_glacier_url class GlacierResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="glacier") @property - def glacier_backend(self): + def glacier_backend(self) -> GlacierBackend: return glacier_backends[self.current_account][self.region] - def all_vault_response(self, request, full_url, headers): + def all_vault_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._all_vault_response(headers) - def _all_vault_response(self, headers): + def _all_vault_response(self, headers: Any) -> TYPE_RESPONSE: vaults = self.glacier_backend.list_vaults() response = json.dumps( {"Marker": None, "VaultList": [vault.to_dict() for vault in vaults]} @@ -26,11 +29,13 @@ class GlacierResponse(BaseResponse): headers["content-type"] = "application/json" return 200, headers, response - def vault_response(self, request, full_url, headers): + def vault_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_response(request, full_url, headers) - def _vault_response(self, request, full_url, headers): + def _vault_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] method = request.method vault_name = vault_from_glacier_url(full_url) @@ -41,23 +46,28 @@ class GlacierResponse(BaseResponse): elif method == "DELETE": return self._vault_response_delete(vault_name, headers) - def _vault_response_get(self, vault_name, headers): + def _vault_response_get(self, vault_name: str, headers: Any) -> TYPE_RESPONSE: vault = self.glacier_backend.get_vault(vault_name) headers["content-type"] = "application/json" return 200, headers, json.dumps(vault.to_dict()) - def _vault_response_put(self, vault_name, headers): + def _vault_response_put(self, vault_name: str, headers: Any) -> TYPE_RESPONSE: self.glacier_backend.create_vault(vault_name) return 201, headers, "" - def _vault_response_delete(self, vault_name, headers): + def _vault_response_delete(self, vault_name: str, headers: Any) -> TYPE_RESPONSE: self.glacier_backend.delete_vault(vault_name) return 204, headers, "" - def vault_archive_response(self, request, full_url, headers): + def vault_archive_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: + self.setup_class(request, full_url, headers, use_raw_body=True) return self._vault_archive_response(request, full_url, headers) - def _vault_archive_response(self, request, full_url, headers): + def _vault_archive_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: method = request.method if hasattr(request, "body"): body = request.body @@ -75,17 +85,21 @@ class GlacierResponse(BaseResponse): else: return 400, headers, "400 Bad Request" - def _vault_archive_response_post(self, vault_name, body, description, headers): + def _vault_archive_response_post( + self, vault_name: str, body: bytes, description: str, headers: Dict[str, Any] + ) -> TYPE_RESPONSE: vault = self.glacier_backend.upload_archive(vault_name, body, description) headers["x-amz-archive-id"] = vault["archive_id"] headers["x-amz-sha256-tree-hash"] = vault["sha256"] return 201, headers, "" - def vault_archive_individual_response(self, request, full_url, headers): + def vault_archive_individual_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_archive_individual_response(request, full_url, headers) - def _vault_archive_individual_response(self, request, full_url, headers): + def _vault_archive_individual_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] method = request.method vault_name = full_url.split("/")[-3] archive_id = full_url.split("/")[-1] @@ -95,11 +109,13 @@ class GlacierResponse(BaseResponse): vault.delete_archive(archive_id) return 204, headers, "" - def vault_jobs_response(self, request, full_url, headers): + def vault_jobs_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_jobs_response(request, full_url, headers) - def _vault_jobs_response(self, request, full_url, headers): + def _vault_jobs_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] method = request.method if hasattr(request, "body"): body = request.body @@ -132,27 +148,31 @@ class GlacierResponse(BaseResponse): vault_name, job_type, tier, archive_id ) headers["x-amz-job-id"] = job_id - headers["Location"] = "/{0}/vaults/{1}/jobs/{2}".format( - account_id, vault_name, job_id - ) + headers["Location"] = f"/{account_id}/vaults/{vault_name}/jobs/{job_id}" return 202, headers, "" - def vault_jobs_individual_response(self, request, full_url, headers): + def vault_jobs_individual_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_jobs_individual_response(full_url, headers) - def _vault_jobs_individual_response(self, full_url, headers): + def _vault_jobs_individual_response( + self, full_url: str, headers: Any + ) -> TYPE_RESPONSE: vault_name = full_url.split("/")[-3] archive_id = full_url.split("/")[-1] job = self.glacier_backend.describe_job(vault_name, archive_id) - return 200, headers, json.dumps(job.to_dict()) + return 200, headers, json.dumps(job.to_dict()) # type: ignore - def vault_jobs_output_response(self, request, full_url, headers): + def vault_jobs_output_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) return self._vault_jobs_output_response(full_url, headers) - def _vault_jobs_output_response(self, full_url, headers): + def _vault_jobs_output_response(self, full_url: str, headers: Any) -> TYPE_RESPONSE: vault_name = full_url.split("/")[-4] job_id = full_url.split("/")[-2] output = self.glacier_backend.get_job_output(vault_name, job_id) diff --git a/contrib/python/moto/py3/moto/glacier/urls.py b/contrib/python/moto/py3/moto/glacier/urls.py index 1c35c11409b..64a47a8f3d0 100644 --- a/contrib/python/moto/py3/moto/glacier/urls.py +++ b/contrib/python/moto/py3/moto/glacier/urls.py @@ -2,14 +2,26 @@ from .responses import GlacierResponse url_bases = [r"https?://glacier\.(.+)\.amazonaws.com"] -response = GlacierResponse() - url_paths = { - "{0}/(?P.+)/vaults$": response.all_vault_response, - "{0}/(?P.+)/vaults/(?P[^/]+)$": response.vault_response, - "{0}/(?P.+)/vaults/(?P.+)/archives$": response.vault_archive_response, - "{0}/(?P.+)/vaults/(?P.+)/archives/(?P.+)$": response.vault_archive_individual_response, - "{0}/(?P.+)/vaults/(?P.+)/jobs$": response.vault_jobs_response, - "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P[^/.]+)$": response.vault_jobs_individual_response, - "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P.+)/output$": response.vault_jobs_output_response, + "{0}/(?P.+)/vaults$": GlacierResponse.method_dispatch( + GlacierResponse.all_vault_response + ), + "{0}/(?P.+)/vaults/(?P[^/]+)$": GlacierResponse.method_dispatch( + GlacierResponse.vault_response + ), + "{0}/(?P.+)/vaults/(?P.+)/archives$": GlacierResponse.method_dispatch( + GlacierResponse.vault_archive_response + ), + "{0}/(?P.+)/vaults/(?P.+)/archives/(?P.+)$": GlacierResponse.method_dispatch( + GlacierResponse.vault_archive_individual_response + ), + "{0}/(?P.+)/vaults/(?P.+)/jobs$": GlacierResponse.method_dispatch( + GlacierResponse.vault_jobs_response + ), + "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P[^/.]+)$": GlacierResponse.method_dispatch( + GlacierResponse.vault_jobs_individual_response + ), + "{0}/(?P.+)/vaults/(?P.+)/jobs/(?P.+)/output$": GlacierResponse.method_dispatch( + GlacierResponse.vault_jobs_output_response + ), } diff --git a/contrib/python/moto/py3/moto/glacier/utils.py b/contrib/python/moto/py3/moto/glacier/utils.py index 813945b5f66..067c1f8449a 100644 --- a/contrib/python/moto/py3/moto/glacier/utils.py +++ b/contrib/python/moto/py3/moto/glacier/utils.py @@ -2,11 +2,11 @@ from moto.moto_api._internal import mock_random as random import string -def vault_from_glacier_url(full_url): +def vault_from_glacier_url(full_url: str) -> str: return full_url.split("/")[-1] -def get_job_id(): +def get_job_id() -> str: return "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(92) ) diff --git a/contrib/python/moto/py3/moto/glue/exceptions.py b/contrib/python/moto/py3/moto/glue/exceptions.py index c678ce01114..dfa71bcfe35 100644 --- a/contrib/python/moto/py3/moto/glue/exceptions.py +++ b/contrib/python/moto/py3/moto/glue/exceptions.py @@ -1,3 +1,4 @@ +from typing import Optional from moto.core.exceptions import JsonRESTError @@ -6,72 +7,83 @@ class GlueClientError(JsonRESTError): class AlreadyExistsException(GlueClientError): - def __init__(self, typ): - super().__init__("AlreadyExistsException", "%s already exists." % (typ)) + def __init__(self, typ: str): + super().__init__("AlreadyExistsException", f"{typ} already exists.") class DatabaseAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Database") class TableAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Table") class PartitionAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Partition") class CrawlerAlreadyExistsException(AlreadyExistsException): - def __init__(self): + def __init__(self) -> None: super().__init__("Crawler") +class SessionAlreadyExistsException(AlreadyExistsException): + def __init__(self) -> None: + super().__init__("Session") + + class EntityNotFoundException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("EntityNotFoundException", msg) class DatabaseNotFoundException(EntityNotFoundException): - def __init__(self, db): - super().__init__("Database %s not found." % db) + def __init__(self, db: str): + super().__init__(f"Database {db} not found.") class TableNotFoundException(EntityNotFoundException): - def __init__(self, tbl): - super().__init__("Table %s not found." % tbl) + def __init__(self, tbl: str): + super().__init__(f"Table {tbl} not found.") class PartitionNotFoundException(EntityNotFoundException): - def __init__(self): + def __init__(self) -> None: super().__init__("Cannot find partition.") class CrawlerNotFoundException(EntityNotFoundException): - def __init__(self, crawler): - super().__init__("Crawler %s not found." % crawler) + def __init__(self, crawler: str): + super().__init__(f"Crawler {crawler} not found.") class JobNotFoundException(EntityNotFoundException): - def __init__(self, job): - super().__init__("Job %s not found." % job) + def __init__(self, job: str): + super().__init__(f"Job {job} not found.") class JobRunNotFoundException(EntityNotFoundException): - def __init__(self, job_run): - super().__init__("Job run %s not found." % job_run) + def __init__(self, job_run: str): + super().__init__(f"Job run {job_run} not found.") class VersionNotFoundException(EntityNotFoundException): - def __init__(self): + def __init__(self) -> None: super().__init__("Version not found.") class SchemaNotFoundException(EntityNotFoundException): - def __init__(self, schema_name, registry_name, schema_arn, null="null"): + def __init__( + self, + schema_name: str, + registry_name: str, + schema_arn: Optional[str], + null: str = "null", + ): super().__init__( f"Schema is not found. RegistryName: {registry_name if registry_name else null}, SchemaName: {schema_name if schema_name else null}, SchemaArn: {schema_arn if schema_arn else null}", ) @@ -80,13 +92,13 @@ class SchemaNotFoundException(EntityNotFoundException): class SchemaVersionNotFoundFromSchemaIdException(EntityNotFoundException): def __init__( self, - registry_name, - schema_name, - schema_arn, - version_number, - latest_version, - null="null", - false="false", + registry_name: Optional[str], + schema_name: Optional[str], + schema_arn: Optional[str], + version_number: Optional[str], + latest_version: Optional[str], + null: str = "null", + false: str = "false", ): super().__init__( f"Schema version is not found. RegistryName: {registry_name if registry_name else null}, SchemaName: {schema_name if schema_name else null}, SchemaArn: {schema_arn if schema_arn else null}, VersionNumber: {version_number if version_number else null}, isLatestVersion: {latest_version if latest_version else false}", @@ -94,36 +106,51 @@ class SchemaVersionNotFoundFromSchemaIdException(EntityNotFoundException): class SchemaVersionNotFoundFromSchemaVersionIdException(EntityNotFoundException): - def __init__(self, schema_version_id): + def __init__(self, schema_version_id: str): super().__init__( f"Schema version is not found. SchemaVersionId: {schema_version_id}", ) +class SessionNotFoundException(EntityNotFoundException): + def __init__(self, session: str): + super().__init__(f"Session {session} not found.") + + +class IllegalSessionStateException(GlueClientError): + def __init__(self, msg: str): + super().__init__("IllegalSessionStateException", msg) + + class RegistryNotFoundException(EntityNotFoundException): - def __init__(self, resource, param_name, param_value): + def __init__(self, resource: str, param_name: str, param_value: Optional[str]): super().__init__( - resource + " is not found. " + param_name + ": " + param_value, + resource + " is not found. " + param_name + ": " + param_value, # type: ignore ) +class TriggerNotFoundException(EntityNotFoundException): + def __init__(self, trigger: str): + super().__init__(f"Trigger {trigger} not found.") + + class CrawlerRunningException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("CrawlerRunningException", msg) class CrawlerNotRunningException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("CrawlerNotRunningException", msg) class ConcurrentRunsExceededException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ConcurrentRunsExceededException", msg) class ResourceNumberLimitExceededException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__( "ResourceNumberLimitExceededException", msg, @@ -131,7 +158,7 @@ class ResourceNumberLimitExceededException(GlueClientError): class GeneralResourceNumberLimitExceededException(ResourceNumberLimitExceededException): - def __init__(self, resource): + def __init__(self, resource: str): super().__init__( "More " + resource @@ -140,14 +167,14 @@ class GeneralResourceNumberLimitExceededException(ResourceNumberLimitExceededExc class SchemaVersionMetadataLimitExceededException(ResourceNumberLimitExceededException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Your resource limits for Schema Version Metadata have been exceeded.", ) class GSRAlreadyExistsException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__( "AlreadyExistsException", msg, @@ -155,21 +182,21 @@ class GSRAlreadyExistsException(GlueClientError): class SchemaVersionMetadataAlreadyExistsException(GSRAlreadyExistsException): - def __init__(self, schema_version_id, metadata_key, metadata_value): + def __init__(self, schema_version_id: str, metadata_key: str, metadata_value: str): super().__init__( f"Resource already exist for schema version id: {schema_version_id}, metadata key: {metadata_key}, metadata value: {metadata_value}", ) class GeneralGSRAlreadyExistsException(GSRAlreadyExistsException): - def __init__(self, resource, param_name, param_value): + def __init__(self, resource: str, param_name: str, param_value: str): super().__init__( resource + " already exists. " + param_name + ": " + param_value, ) class _InvalidOperationException(GlueClientError): - def __init__(self, error_type, op, msg): + def __init__(self, error_type: str, op: str, msg: str): super().__init__( error_type, "An error occurred (%s) when calling the %s operation: %s" @@ -178,22 +205,22 @@ class _InvalidOperationException(GlueClientError): class InvalidStateException(_InvalidOperationException): - def __init__(self, op, msg): + def __init__(self, op: str, msg: str): super().__init__("InvalidStateException", op, msg) class InvalidInputException(_InvalidOperationException): - def __init__(self, op, msg): + def __init__(self, op: str, msg: str): super().__init__("InvalidInputException", op, msg) class GSRInvalidInputException(GlueClientError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidInputException", msg) class ResourceNameTooLongException(GSRInvalidInputException): - def __init__(self, param_name): + def __init__(self, param_name: str): super().__init__( "The resource name contains too many or too few characters. Parameter Name: " + param_name, @@ -201,7 +228,7 @@ class ResourceNameTooLongException(GSRInvalidInputException): class ParamValueContainsInvalidCharactersException(GSRInvalidInputException): - def __init__(self, param_name): + def __init__(self, param_name: str): super().__init__( "The parameter value contains one or more characters that are not valid. Parameter Name: " + param_name, @@ -209,28 +236,28 @@ class ParamValueContainsInvalidCharactersException(GSRInvalidInputException): class InvalidNumberOfTagsException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "New Tags cannot be empty or more than 50", ) class InvalidDataFormatException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Data format is not valid.", ) class InvalidCompatibilityException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "Compatibility is not valid.", ) class InvalidSchemaDefinitionException(GSRInvalidInputException): - def __init__(self, data_format_name, err): + def __init__(self, data_format_name: str, err: ValueError): super().__init__( "Schema definition of " + data_format_name @@ -240,45 +267,51 @@ class InvalidSchemaDefinitionException(GSRInvalidInputException): class InvalidRegistryIdBothParamsProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "One of registryName or registryArn has to be provided, both cannot be provided.", ) class InvalidSchemaIdBothParamsProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "One of (registryName and schemaName) or schemaArn has to be provided, both cannot be provided.", ) class InvalidSchemaIdNotProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "At least one of (registryName and schemaName) or schemaArn has to be provided.", ) class InvalidSchemaVersionNumberBothParamsProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__("Only one of VersionNumber or LatestVersion is required.") class InvalidSchemaVersionNumberNotProvidedException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__("One of version number (or) latest version is required.") class InvalidSchemaVersionIdProvidedWithOtherParamsException(GSRInvalidInputException): - def __init__(self): + def __init__(self) -> None: super().__init__( "No other input parameters can be specified when fetching by SchemaVersionId." ) class DisabledCompatibilityVersioningException(GSRInvalidInputException): - def __init__(self, schema_name, registry_name, schema_arn, null="null"): + def __init__( + self, + schema_name: str, + registry_name: str, + schema_arn: Optional[str], + null: str = "null", + ): super().__init__( f"Compatibility DISABLED does not allow versioning. SchemaId: SchemaId(schemaArn={schema_arn if schema_arn else null}, schemaName={schema_name if schema_name else null}, registryName={registry_name if registry_name else null})" ) diff --git a/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py b/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py index 2dc709a975c..7aef1186f26 100644 --- a/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py +++ b/contrib/python/moto/py3/moto/glue/glue_schema_registry_constants.py @@ -39,7 +39,7 @@ SCHEMA_VERSION_ID_PATTERN = re.compile( r"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" ) MIN_SCHEMA_VERSION_ID_LENGTH = 36 -SCHEMA_VERSION_METADATA_PATTERN = re.compile(r"^[a-zA-Z0-9+-=._./@]+$") +SCHEMA_VERSION_METADATA_PATTERN = re.compile(r"^[a-zA-Z0-9+=._/@-]+$") MAX_SCHEMA_VERSION_METADATA_ALLOWED = 10 MAX_SCHEMA_VERSION_METADATA_LENGTH = 128 METADATA_KEY = "MetadataKey" diff --git a/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py b/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py index 1ce5bf3c2c3..3a9bddd2b59 100644 --- a/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py +++ b/contrib/python/moto/py3/moto/glue/glue_schema_registry_utils.py @@ -1,5 +1,6 @@ import re import json +from typing import Any, Dict, Optional, Tuple, Pattern from .glue_schema_registry_constants import ( MAX_REGISTRY_NAME_LENGTH, @@ -53,7 +54,7 @@ from .exceptions import ( ) -def validate_registry_name_pattern_and_length(param_value): +def validate_registry_name_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="registryName", @@ -62,7 +63,7 @@ def validate_registry_name_pattern_and_length(param_value): ) -def validate_arn_pattern_and_length(param_value): +def validate_arn_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="registryArn", @@ -71,7 +72,7 @@ def validate_arn_pattern_and_length(param_value): ) -def validate_description_pattern_and_length(param_value): +def validate_description_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="description", @@ -80,7 +81,7 @@ def validate_description_pattern_and_length(param_value): ) -def validate_schema_name_pattern_and_length(param_value): +def validate_schema_name_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="schemaName", @@ -89,7 +90,7 @@ def validate_schema_name_pattern_and_length(param_value): ) -def validate_schema_version_metadata_key_pattern_and_length(param_value): +def validate_schema_version_metadata_key_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="key", @@ -98,7 +99,7 @@ def validate_schema_version_metadata_key_pattern_and_length(param_value): ) -def validate_schema_version_metadata_value_pattern_and_length(param_value): +def validate_schema_version_metadata_value_pattern_and_length(param_value: str) -> None: validate_param_pattern_and_length( param_value, param_name="value", @@ -108,8 +109,8 @@ def validate_schema_version_metadata_value_pattern_and_length(param_value): def validate_param_pattern_and_length( - param_value, param_name, max_name_length, pattern -): + param_value: str, param_name: str, max_name_length: int, pattern: Pattern[str] +) -> None: if len(param_value.encode("utf-8")) > max_name_length: raise ResourceNameTooLongException(param_name) @@ -117,7 +118,7 @@ def validate_param_pattern_and_length( raise ParamValueContainsInvalidCharactersException(param_name) -def validate_schema_definition(schema_definition, data_format): +def validate_schema_definition(schema_definition: str, data_format: str) -> None: validate_schema_definition_length(schema_definition) if data_format in ["AVRO", "JSON"]: try: @@ -126,38 +127,39 @@ def validate_schema_definition(schema_definition, data_format): raise InvalidSchemaDefinitionException(data_format, err) -def validate_schema_definition_length(schema_definition): +def validate_schema_definition_length(schema_definition: str) -> None: if len(schema_definition) > MAX_SCHEMA_DEFINITION_LENGTH: param_name = SCHEMA_DEFINITION raise ResourceNameTooLongException(param_name) -def validate_schema_version_id_pattern(schema_version_id): +def validate_schema_version_id_pattern(schema_version_id: str) -> None: if re.match(SCHEMA_VERSION_ID_PATTERN, schema_version_id) is None: raise ParamValueContainsInvalidCharactersException(SCHEMA_VERSION_ID) -def validate_number_of_tags(tags): +def validate_number_of_tags(tags: Dict[str, str]) -> None: if len(tags) > MAX_TAGS_ALLOWED: raise InvalidNumberOfTagsException() -def validate_registry_id(registry_id, registries): +def validate_registry_id( + registry_id: Dict[str, Any], registries: Dict[str, Any] +) -> str: if not registry_id: - registry_name = DEFAULT_REGISTRY_NAME - return registry_name + return DEFAULT_REGISTRY_NAME if registry_id.get(REGISTRY_NAME) and registry_id.get(REGISTRY_ARN): raise InvalidRegistryIdBothParamsProvidedException() if registry_id.get(REGISTRY_NAME): registry_name = registry_id.get(REGISTRY_NAME) - validate_registry_name_pattern_and_length(registry_name) + validate_registry_name_pattern_and_length(registry_name) # type: ignore elif registry_id.get(REGISTRY_ARN): registry_arn = registry_id.get(REGISTRY_ARN) - validate_arn_pattern_and_length(registry_arn) - registry_name = registry_arn.split("/")[-1] + validate_arn_pattern_and_length(registry_arn) # type: ignore + registry_name = registry_arn.split("/")[-1] # type: ignore if registry_name != DEFAULT_REGISTRY_NAME and registry_name not in registries: if registry_id.get(REGISTRY_NAME): @@ -174,10 +176,15 @@ def validate_registry_id(registry_id, registries): param_value=registry_arn, ) - return registry_name + return registry_name # type: ignore -def validate_registry_params(registries, registry_name, description=None, tags=None): +def validate_registry_params( + registries: Any, + registry_name: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, +) -> None: validate_registry_name_pattern_and_length(registry_name) if description: @@ -197,7 +204,9 @@ def validate_registry_params(registries, registry_name, description=None, tags=N ) -def validate_schema_id(schema_id, registries): +def validate_schema_id( + schema_id: Dict[str, str], registries: Dict[str, Any] +) -> Tuple[str, str, Optional[str]]: schema_arn = schema_id.get(SCHEMA_ARN) registry_name = schema_id.get(REGISTRY_NAME) schema_name = schema_id.get(SCHEMA_NAME) @@ -225,15 +234,15 @@ def validate_schema_id(schema_id, registries): def validate_schema_params( - registry, - schema_name, - data_format, - compatibility, - schema_definition, - num_schemas, - description=None, - tags=None, -): + registry: Any, + schema_name: str, + data_format: str, + compatibility: str, + schema_definition: str, + num_schemas: int, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, +) -> None: validate_schema_name_pattern_and_length(schema_name) if data_format not in ["AVRO", "JSON", "PROTOBUF"]: @@ -271,14 +280,14 @@ def validate_schema_params( def validate_register_schema_version_params( - registry_name, - schema_name, - schema_arn, - num_schema_versions, - schema_definition, - compatibility, - data_format, -): + registry_name: str, + schema_name: str, + schema_arn: Optional[str], + num_schema_versions: int, + schema_definition: str, + compatibility: str, + data_format: str, +) -> None: if compatibility == "DISABLED": raise DisabledCompatibilityVersioningException( schema_name, registry_name, schema_arn @@ -290,9 +299,19 @@ def validate_register_schema_version_params( raise GeneralResourceNumberLimitExceededException(resource="schema versions") -def validate_schema_version_params( - registries, schema_id, schema_version_id, schema_version_number -): +def validate_schema_version_params( # type: ignore[return] + registries: Dict[str, Any], + schema_id: Optional[Dict[str, Any]], + schema_version_id: Optional[str], + schema_version_number: Optional[Dict[str, Any]], +) -> Tuple[ + Optional[str], + Optional[str], + Optional[str], + Optional[str], + Optional[str], + Optional[str], +]: if not schema_version_id and not schema_id and not schema_version_number: raise InvalidSchemaIdNotProvidedException() @@ -329,8 +348,11 @@ def validate_schema_version_params( def validate_schema_version_number( - registries, registry_name, schema_name, schema_version_number -): + registries: Dict[str, Any], + registry_name: str, + schema_name: str, + schema_version_number: Dict[str, str], +) -> Tuple[str, str]: latest_version = schema_version_number.get(LATEST_VERSION) version_number = schema_version_number.get(VERSION_NUMBER) schema = registries[registry_name].schemas[schema_name] @@ -339,20 +361,24 @@ def validate_schema_version_number( raise InvalidSchemaVersionNumberBothParamsProvidedException() return schema.latest_schema_version, latest_version - return version_number, latest_version + return version_number, latest_version # type: ignore -def validate_schema_version_metadata_pattern_and_length(metadata_key_value): +def validate_schema_version_metadata_pattern_and_length( + metadata_key_value: Dict[str, str] +) -> Tuple[str, str]: metadata_key = metadata_key_value.get(METADATA_KEY) metadata_value = metadata_key_value.get(METADATA_VALUE) - validate_schema_version_metadata_key_pattern_and_length(metadata_key) - validate_schema_version_metadata_value_pattern_and_length(metadata_value) + validate_schema_version_metadata_key_pattern_and_length(metadata_key) # type: ignore + validate_schema_version_metadata_value_pattern_and_length(metadata_value) # type: ignore - return metadata_key, metadata_value + return metadata_key, metadata_value # type: ignore[return-value] -def validate_number_of_schema_version_metadata_allowed(metadata): +def validate_number_of_schema_version_metadata_allowed( + metadata: Dict[str, Any] +) -> None: num_metadata_key_value_pairs = 0 for m in metadata.values(): num_metadata_key_value_pairs += len(m) @@ -362,8 +388,8 @@ def validate_number_of_schema_version_metadata_allowed(metadata): def get_schema_version_if_definition_exists( - schema_versions, data_format, schema_definition -): + schema_versions: Any, data_format: str, schema_definition: str +) -> Optional[Dict[str, Any]]: if data_format in ["AVRO", "JSON"]: for schema_version in schema_versions: if json.loads(schema_definition) == json.loads( @@ -378,9 +404,12 @@ def get_schema_version_if_definition_exists( def get_put_schema_version_metadata_response( - schema_id, schema_version_number, schema_version_id, metadata_key_value -): - put_schema_version_metadata_response_dict = {} + schema_id: Dict[str, Any], + schema_version_number: Optional[Dict[str, str]], + schema_version_id: str, + metadata_key_value: Dict[str, str], +) -> Dict[str, Any]: + put_schema_version_metadata_response_dict: Dict[str, Any] = {} if schema_version_id: put_schema_version_metadata_response_dict[SCHEMA_VERSION_ID] = schema_version_id if schema_id: @@ -416,7 +445,9 @@ def get_put_schema_version_metadata_response( return put_schema_version_metadata_response_dict -def delete_schema_response(schema_name, schema_arn, status): +def delete_schema_response( + schema_name: str, schema_arn: str, status: str +) -> Dict[str, Any]: return { "SchemaName": schema_name, "SchemaArn": schema_arn, diff --git a/contrib/python/moto/py3/moto/glue/models.py b/contrib/python/moto/py3/moto/glue/models.py index 7f3b79d7d24..695ea1e32fb 100644 --- a/contrib/python/moto/py3/moto/glue/models.py +++ b/contrib/python/moto/py3/moto/glue/models.py @@ -1,13 +1,14 @@ +import json import time from collections import OrderedDict from datetime import datetime import re -from typing import List +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api import state_manager from moto.moto_api._internal import mock_random +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal.managed_state_model import ManagedState from .exceptions import ( JsonRESTError, @@ -29,6 +30,10 @@ from .exceptions import ( SchemaVersionNotFoundFromSchemaIdException, SchemaNotFoundException, SchemaVersionMetadataAlreadyExistsException, + SessionAlreadyExistsException, + SessionNotFoundException, + IllegalSessionStateException, + TriggerNotFoundException, ) from .utils import PartitionFilter from .glue_schema_registry_utils import ( @@ -56,6 +61,18 @@ from ..utilities.tagging_service import TaggingService class GlueBackend(BaseBackend): PAGINATION_MODEL = { + "get_jobs": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "name", + }, + "get_triggers": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "name", + }, "list_crawlers": { "input_token": "next_token", "limit_key": "max_results", @@ -68,16 +85,30 @@ class GlueBackend(BaseBackend): "limit_default": 100, "unique_attribute": "name", }, + "list_sessions": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "session_id", + }, + "list_triggers": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "name", + }, } - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.databases = OrderedDict() - self.crawlers = OrderedDict() - self.jobs = OrderedDict() - self.job_runs = OrderedDict() + self.databases: Dict[str, FakeDatabase] = OrderedDict() + self.crawlers: Dict[str, FakeCrawler] = OrderedDict() + self.jobs: Dict[str, FakeJob] = OrderedDict() + self.job_runs: Dict[str, FakeJobRun] = OrderedDict() + self.sessions: Dict[str, FakeSession] = OrderedDict() self.tagger = TaggingService() - self.registries = OrderedDict() + self.triggers: Dict[str, FakeTrigger] = OrderedDict() + self.registries: Dict[str, FakeRegistry] = OrderedDict() self.num_schemas = 0 self.num_schema_versions = 0 @@ -86,58 +117,72 @@ class GlueBackend(BaseBackend): ) @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "glue" ) - def create_database(self, database_name, database_input): + def create_database( + self, database_name: str, database_input: Dict[str, Any] + ) -> "FakeDatabase": if database_name in self.databases: raise DatabaseAlreadyExistsException() - database = FakeDatabase(database_name, database_input) + database = FakeDatabase( + database_name, database_input, catalog_id=self.account_id + ) self.databases[database_name] = database return database - def get_database(self, database_name): + def get_database(self, database_name: str) -> "FakeDatabase": try: return self.databases[database_name] except KeyError: raise DatabaseNotFoundException(database_name) - def update_database(self, database_name, database_input): + def update_database( + self, database_name: str, database_input: Dict[str, Any] + ) -> None: if database_name not in self.databases: raise DatabaseNotFoundException(database_name) self.databases[database_name].input = database_input - def get_databases(self): + def get_databases(self) -> List["FakeDatabase"]: return [self.databases[key] for key in self.databases] if self.databases else [] - def delete_database(self, database_name): + def delete_database(self, database_name: str) -> None: if database_name not in self.databases: raise DatabaseNotFoundException(database_name) del self.databases[database_name] - def create_table(self, database_name, table_name, table_input): + def create_table( + self, database_name: str, table_name: str, table_input: Dict[str, Any] + ) -> "FakeTable": database = self.get_database(database_name) if table_name in database.tables: raise TableAlreadyExistsException() - table = FakeTable(database_name, table_name, table_input) + table = FakeTable( + database_name, table_name, table_input, catalog_id=self.account_id + ) database.tables[table_name] = table return table - def get_table(self, database_name, table_name): + def get_table(self, database_name: str, table_name: str) -> "FakeTable": database = self.get_database(database_name) try: return database.tables[table_name] except KeyError: raise TableNotFoundException(table_name) - def get_tables(self, database_name, expression): + def get_tables( + self, database_name: str, expression: Optional[str] + ) -> List["FakeTable"]: database = self.get_database(database_name) if expression: # sanitise expression, * is treated as a glob-like wildcard @@ -157,15 +202,60 @@ class GlueBackend(BaseBackend): else: return [table for table_name, table in database.tables.items()] - def delete_table(self, database_name, table_name): + def delete_table(self, database_name: str, table_name: str) -> None: database = self.get_database(database_name) try: del database.tables[table_name] except KeyError: raise TableNotFoundException(table_name) - return {} - def get_partitions(self, database_name, table_name, expression): + def update_table( + self, database_name: str, table_name: str, table_input: Dict[str, Any] + ) -> None: + table = self.get_table(database_name, table_name) + table.update(table_input) + + def get_table_version( + self, database_name: str, table_name: str, ver_id: str + ) -> str: + table = self.get_table(database_name, table_name) + + return json.dumps( + { + "TableVersion": { + "Table": table.as_dict(version=ver_id), + "VersionId": ver_id, + } + } + ) + + def get_table_versions( + self, database_name: str, table_name: str + ) -> Dict[str, Dict[str, Any]]: + table = self.get_table(database_name, table_name) + return {version: table.as_dict(version) for version in table.versions.keys()} + + def delete_table_version( + self, database_name: str, table_name: str, version_id: str + ) -> None: + table = self.get_table(database_name, table_name) + table.delete_version(version_id) + + def create_partition( + self, database_name: str, table_name: str, part_input: Dict[str, Any] + ) -> None: + table = self.get_table(database_name, table_name) + table.create_partition(part_input) + + def get_partition( + self, database_name: str, table_name: str, values: str + ) -> "FakePartition": + table = self.get_table(database_name, table_name) + return table.get_partition(values) + + def get_partitions( + self, database_name: str, table_name: str, expression: str + ) -> List["FakePartition"]: """ See https://docs.aws.amazon.com/glue/latest/webapi/API_GetPartitions.html for supported expressions. @@ -173,7 +263,6 @@ class GlueBackend(BaseBackend): Expression caveats: - Column names must consist of UPPERCASE, lowercase, dots and underscores only. - - Nanosecond expressions on timestamp columns are rounded to microseconds. - Literal dates and timestamps must be valid, i.e. no support for February 31st. - LIKE expressions are converted to Python regexes, escaping special characters. Only % and _ wildcards are supported, and SQL escaping using [] does not work. @@ -181,23 +270,39 @@ class GlueBackend(BaseBackend): table = self.get_table(database_name, table_name) return table.get_partitions(expression) + def update_partition( + self, + database_name: str, + table_name: str, + part_input: Dict[str, Any], + part_to_update: str, + ) -> None: + table = self.get_table(database_name, table_name) + table.update_partition(part_to_update, part_input) + + def delete_partition( + self, database_name: str, table_name: str, part_to_delete: int + ) -> None: + table = self.get_table(database_name, table_name) + table.delete_partition(part_to_delete) + def create_crawler( self, - name, - role, - database_name, - description, - targets, - schedule, - classifiers, - table_prefix, - schema_change_policy, - recrawl_policy, - lineage_configuration, - configuration, - crawler_security_configuration, - tags, - ): + name: str, + role: str, + database_name: str, + description: str, + targets: Dict[str, Any], + schedule: str, + classifiers: List[str], + table_prefix: str, + schema_change_policy: Dict[str, str], + recrawl_policy: Dict[str, str], + lineage_configuration: Dict[str, str], + configuration: str, + crawler_security_configuration: str, + tags: Dict[str, str], + ) -> None: if name in self.crawlers: raise CrawlerAlreadyExistsException() @@ -220,28 +325,28 @@ class GlueBackend(BaseBackend): ) self.crawlers[name] = crawler - def get_crawler(self, name): + def get_crawler(self, name: str) -> "FakeCrawler": try: return self.crawlers[name] except KeyError: raise CrawlerNotFoundException(name) - def get_crawlers(self): + def get_crawlers(self) -> List["FakeCrawler"]: return [self.crawlers[key] for key in self.crawlers] if self.crawlers else [] - @paginate(pagination_model=PAGINATION_MODEL) - def list_crawlers(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_crawlers(self) -> List["FakeCrawler"]: return [crawler for _, crawler in self.crawlers.items()] - def start_crawler(self, name): + def start_crawler(self, name: str) -> None: crawler = self.get_crawler(name) crawler.start_crawler() - def stop_crawler(self, name): + def stop_crawler(self, name: str) -> None: crawler = self.get_crawler(name) crawler.stop_crawler() - def delete_crawler(self, name): + def delete_crawler(self, name: str) -> None: try: del self.crawlers[name] except KeyError: @@ -249,26 +354,29 @@ class GlueBackend(BaseBackend): def create_job( self, - name, - role, - command, - description, - log_uri, - execution_property, - default_arguments, - non_overridable_arguments, - connections, - max_retries, - allocated_capacity, - timeout, - max_capacity, - security_configuration, - tags, - notification_property, - glue_version, - number_of_workers, - worker_type, - ): + name: str, + role: str, + command: str, + description: str, + log_uri: str, + execution_property: Dict[str, int], + default_arguments: Dict[str, str], + non_overridable_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_retries: int, + allocated_capacity: int, + timeout: int, + max_capacity: float, + security_configuration: str, + tags: Dict[str, str], + notification_property: Dict[str, int], + glue_version: str, + number_of_workers: int, + worker_type: str, + code_gen_configuration_nodes: Dict[str, Any], + execution_class: str, + source_control_details: Dict[str, str], + ) -> None: self.jobs[name] = FakeJob( name, role, @@ -289,62 +397,88 @@ class GlueBackend(BaseBackend): glue_version, number_of_workers, worker_type, + code_gen_configuration_nodes, + execution_class, + source_control_details, backend=self, ) - return name - def get_job(self, name): + def get_job(self, name: str) -> "FakeJob": try: return self.jobs[name] except KeyError: raise JobNotFoundException(name) - def start_job_run(self, name): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def get_jobs(self) -> List["FakeJob"]: + return [job for _, job in self.jobs.items()] + + def start_job_run(self, name: str) -> str: job = self.get_job(name) return job.start_job_run() - def get_job_run(self, name, run_id): + def get_job_run(self, name: str, run_id: str) -> "FakeJobRun": job = self.get_job(name) return job.get_job_run(run_id) - @paginate(pagination_model=PAGINATION_MODEL) - def list_jobs(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_jobs(self) -> List["FakeJob"]: return [job for _, job in self.jobs.items()] - def get_tags(self, resource_id): + def delete_job(self, name: str) -> None: + if name in self.jobs: + del self.jobs[name] + + def get_tags(self, resource_id: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(resource_id) - def tag_resource(self, resource_arn, tags): - tags = TaggingService.convert_dict_to_tags_input(tags or {}) - self.tagger.tag_resource(resource_arn, tags) + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + tag_list = TaggingService.convert_dict_to_tags_input(tags or {}) + self.tagger.tag_resource(resource_arn, tag_list) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) - def create_registry(self, registry_name, description=None, tags=None): + def create_registry( + self, + registry_name: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> Dict[str, Any]: # If registry name id default-registry, create default-registry if registry_name == DEFAULT_REGISTRY_NAME: - registry = FakeRegistry(self.account_id, registry_name, description, tags) + registry = FakeRegistry(self, registry_name, description, tags) self.registries[registry_name] = registry - return registry + return registry # type: ignore # Validate Registry Parameters validate_registry_params(self.registries, registry_name, description, tags) - registry = FakeRegistry(self.account_id, registry_name, description, tags) + registry = FakeRegistry(self, registry_name, description, tags) self.registries[registry_name] = registry return registry.as_dict() + def delete_registry(self, registry_id: Dict[str, Any]) -> Dict[str, Any]: + registry_name = validate_registry_id(registry_id, self.registries) + return self.registries.pop(registry_name).as_dict() + + def get_registry(self, registry_id: Dict[str, Any]) -> Dict[str, Any]: + registry_name = validate_registry_id(registry_id, self.registries) + return self.registries[registry_name].as_dict() + + def list_registries(self) -> List[Dict[str, Any]]: + return [reg.as_dict() for reg in self.registries.values()] + def create_schema( self, - registry_id, - schema_name, - data_format, - compatibility, - schema_definition, - description=None, - tags=None, - ): + registry_id: Dict[str, Any], + schema_name: str, + data_format: str, + compatibility: str, + schema_definition: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ) -> Dict[str, Any]: """ The following parameters/features are not yet implemented: Glue Schema Registry: compatibility checks NONE | BACKWARD | BACKWARD_ALL | FORWARD | FORWARD_ALL | FULL | FULL_ALL and Data format parsing and syntax validation. """ @@ -372,7 +506,7 @@ class GlueBackend(BaseBackend): # Create Schema schema_version = FakeSchemaVersion( - self.account_id, + self, registry_name, schema_name, schema_definition, @@ -380,14 +514,16 @@ class GlueBackend(BaseBackend): ) schema_version_id = schema_version.get_schema_version_id() schema = FakeSchema( - self.account_id, + self, registry_name, schema_name, data_format, compatibility, schema_version_id, description, - tags, + ) + self.tagger.tag_resource( + schema.schema_arn, self.tagger.convert_dict_to_tags_input(tags) ) registry.schemas[schema_name] = schema self.num_schemas += 1 @@ -395,9 +531,14 @@ class GlueBackend(BaseBackend): schema.schema_versions[schema.schema_version_id] = schema_version self.num_schema_versions += 1 - return schema.as_dict() + resp = schema.as_dict() + if tags: + resp.update({"Tags": tags}) + return resp - def register_schema_version(self, schema_id, schema_definition): + def register_schema_version( + self, schema_id: Dict[str, Any], schema_definition: str + ) -> Dict[str, Any]: # Validate Schema Id registry_name, schema_name, schema_arn = validate_schema_id( schema_id, self.registries @@ -443,7 +584,7 @@ class GlueBackend(BaseBackend): self.num_schema_versions += 1 schema_version = FakeSchemaVersion( - self.account_id, + self, registry_name, schema_name, schema_definition, @@ -456,8 +597,11 @@ class GlueBackend(BaseBackend): return schema_version.as_dict() def get_schema_version( - self, schema_id=None, schema_version_id=None, schema_version_number=None - ): + self, + schema_id: Optional[Dict[str, str]] = None, + schema_version_id: Optional[str] = None, + schema_version_number: Optional[Dict[str, Any]] = None, + ) -> Dict[str, Any]: # Validate Schema Parameters ( schema_version_id, @@ -489,10 +633,10 @@ class GlueBackend(BaseBackend): raise SchemaVersionNotFoundFromSchemaVersionIdException(schema_version_id) # GetSchemaVersion using VersionNumber - schema = self.registries[registry_name].schemas[schema_name] + schema = self.registries[registry_name].schemas[schema_name] # type: ignore for schema_version in schema.schema_versions.values(): if ( - version_number == schema_version.version_number + version_number == schema_version.version_number # type: ignore and schema_version.schema_version_status != DELETING_STATUS ): get_schema_version_dict = schema_version.get_schema_version_as_dict() @@ -502,7 +646,9 @@ class GlueBackend(BaseBackend): registry_name, schema_name, schema_arn, version_number, latest_version ) - def get_schema_by_definition(self, schema_id, schema_definition): + def get_schema_by_definition( + self, schema_id: Dict[str, str], schema_definition: str + ) -> Dict[str, Any]: # Validate SchemaId validate_schema_definition_length(schema_definition) registry_name, schema_name, schema_arn = validate_schema_id( @@ -524,8 +670,12 @@ class GlueBackend(BaseBackend): raise SchemaNotFoundException(schema_name, registry_name, schema_arn) def put_schema_version_metadata( - self, schema_id, schema_version_number, schema_version_id, metadata_key_value - ): + self, + schema_id: Dict[str, Any], + schema_version_number: Dict[str, str], + schema_version_id: str, + metadata_key_value: Dict[str, str], + ) -> Dict[str, Any]: # Validate metadata_key_value and schema version params ( metadata_key, @@ -538,7 +688,7 @@ class GlueBackend(BaseBackend): schema_arn, version_number, latest_version, - ) = validate_schema_version_params( + ) = validate_schema_version_params( # type: ignore self.registries, schema_id, schema_version_id, schema_version_number ) @@ -568,9 +718,9 @@ class GlueBackend(BaseBackend): raise SchemaVersionNotFoundFromSchemaVersionIdException(schema_version_id) # PutSchemaVersionMetadata using VersionNumber - schema = self.registries[registry_name].schemas[schema_name] + schema = self.registries[registry_name].schemas[schema_name] # type: ignore for schema_version in schema.schema_versions.values(): - if version_number == schema_version.version_number: + if version_number == schema_version.version_number: # type: ignore validate_number_of_schema_version_metadata_allowed( schema_version.metadata ) @@ -595,7 +745,12 @@ class GlueBackend(BaseBackend): registry_name, schema_name, schema_arn, version_number, latest_version ) - def delete_schema(self, schema_id): + def get_schema(self, schema_id: Dict[str, str]) -> Dict[str, Any]: + registry_name, schema_name, _ = validate_schema_id(schema_id, self.registries) + schema = self.registries[registry_name].schemas[schema_name] + return schema.as_dict() + + def delete_schema(self, schema_id: Dict[str, str]) -> Dict[str, Any]: # Validate schema_id registry_name, schema_name, _ = validate_schema_id(schema_id, self.registries) @@ -614,7 +769,159 @@ class GlueBackend(BaseBackend): return response - def batch_delete_table(self, database_name, tables): + def update_schema( + self, schema_id: Dict[str, str], compatibility: str, description: str + ) -> Dict[str, Any]: + """ + The SchemaVersionNumber-argument is not yet implemented + """ + registry_name, schema_name, _ = validate_schema_id(schema_id, self.registries) + schema = self.registries[registry_name].schemas[schema_name] + + if compatibility is not None: + schema.compatibility = compatibility + if description is not None: + schema.description = description + + return schema.as_dict() + + def create_session( + self, + session_id: str, + description: str, + role: str, + command: Dict[str, str], + timeout: int, + idle_timeout: int, + default_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_capacity: float, + number_of_workers: int, + worker_type: str, + security_configuration: str, + glue_version: str, + tags: Dict[str, str], + request_origin: str, + ) -> None: + if session_id in self.sessions: + raise SessionAlreadyExistsException() + + session = FakeSession( + session_id, + description, + role, + command, + timeout, + idle_timeout, + default_arguments, + connections, + max_capacity, + number_of_workers, + worker_type, + security_configuration, + glue_version, + tags, + request_origin, + backend=self, + ) + self.sessions[session_id] = session + + def get_session(self, session_id: str) -> "FakeSession": + try: + return self.sessions[session_id] + except KeyError: + raise SessionNotFoundException(session_id) + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_sessions(self) -> List["FakeSession"]: + return [session for _, session in self.sessions.items()] + + def stop_session(self, session_id: str) -> None: + session = self.get_session(session_id) + session.stop_session() + + def delete_session(self, session_id: str) -> None: + try: + del self.sessions[session_id] + except KeyError: + raise SessionNotFoundException(session_id) + + def create_trigger( + self, + name: str, + workflow_name: str, + trigger_type: str, + schedule: str, + predicate: Dict[str, Any], + actions: List[Dict[str, Any]], + description: str, + start_on_creation: bool, + tags: Dict[str, str], + event_batching_condition: Dict[str, Any], + ) -> None: + self.triggers[name] = FakeTrigger( + name=name, + workflow_name=workflow_name, + trigger_type=trigger_type, + schedule=schedule, + predicate=predicate, + actions=actions, + description=description, + start_on_creation=start_on_creation, + tags=tags, + event_batching_condition=event_batching_condition, + backend=self, + ) + + def get_trigger(self, name: str) -> "FakeTrigger": + try: + return self.triggers[name] + except KeyError: + raise TriggerNotFoundException(name) + + def start_trigger(self, name: str) -> None: + trigger = self.get_trigger(name) + trigger.start_trigger() + + def stop_trigger(self, name: str) -> None: + trigger = self.get_trigger(name) + trigger.stop_trigger() + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def get_triggers(self, dependent_job_name: str) -> List["FakeTrigger"]: + if dependent_job_name: + triggers = [] + for trigger in self.triggers.values(): + for action in trigger.actions: + if ("JobName" in action) and ( + action["JobName"] == dependent_job_name + ): + triggers.append(trigger) + return triggers + + return list(self.triggers.values()) + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_triggers(self, dependent_job_name: str) -> List["FakeTrigger"]: + if dependent_job_name: + triggers = [] + for trigger in self.triggers.values(): + for action in trigger.actions: + if ("JobName" in action) and ( + action["JobName"] == dependent_job_name + ): + triggers.append(trigger) + return triggers + + return list(self.triggers.values()) + + def delete_trigger(self, name: str) -> None: + if name in self.triggers: + del self.triggers[name] + + def batch_delete_table( + self, database_name: str, tables: List[str] + ) -> List[Dict[str, Any]]: errors = [] for table_name in tables: try: @@ -631,7 +938,12 @@ class GlueBackend(BaseBackend): ) return errors - def batch_get_partition(self, database_name, table_name, partitions_to_get): + def batch_get_partition( + self, + database_name: str, + table_name: str, + partitions_to_get: List[Dict[str, str]], + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) partitions = [] @@ -643,7 +955,9 @@ class GlueBackend(BaseBackend): continue return partitions - def batch_create_partition(self, database_name, table_name, partition_input): + def batch_create_partition( + self, database_name: str, table_name: str, partition_input: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) errors_output = [] @@ -662,7 +976,9 @@ class GlueBackend(BaseBackend): ) return errors_output - def batch_update_partition(self, database_name, table_name, entries): + def batch_update_partition( + self, database_name: str, table_name: str, entries: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) errors_output = [] @@ -684,14 +1000,16 @@ class GlueBackend(BaseBackend): ) return errors_output - def batch_delete_partition(self, database_name, table_name, parts): + def batch_delete_partition( + self, database_name: str, table_name: str, parts: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: table = self.get_table(database_name, table_name) errors_output = [] for part_input in parts: values = part_input.get("Values") try: - table.delete_partition(values) + table.delete_partition(values) # type: ignore except PartitionNotFoundException: errors_output.append( { @@ -704,80 +1022,123 @@ class GlueBackend(BaseBackend): ) return errors_output + def batch_get_crawlers(self, crawler_names: List[str]) -> List[Dict[str, Any]]: + crawlers = [] + for crawler in self.get_crawlers(): + if crawler.as_dict()["Name"] in crawler_names: + crawlers.append(crawler.as_dict()) + return crawlers + + def batch_get_jobs(self, job_names: List[str]) -> List[Dict[str, Any]]: + jobs = [] + for job_name in job_names: + if job_name in self.jobs: + jobs.append(self.jobs[job_name].as_dict()) + return jobs + + def batch_get_triggers(self, trigger_names: List[str]) -> List[Dict[str, Any]]: + triggers = [] + for trigger_name in trigger_names: + if trigger_name in self.triggers: + triggers.append(self.triggers[trigger_name].as_dict()) + return triggers + class FakeDatabase(BaseModel): - def __init__(self, database_name, database_input): + def __init__( + self, database_name: str, database_input: Dict[str, Any], catalog_id: str + ): self.name = database_name self.input = database_input - self.created_time = datetime.utcnow() - self.tables = OrderedDict() + self.catalog_id = catalog_id + self.created_time = utcnow() + self.tables: Dict[str, FakeTable] = OrderedDict() - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Description": self.input.get("Description"), "LocationUri": self.input.get("LocationUri"), "Parameters": self.input.get("Parameters"), - "CreateTime": self.created_time.isoformat(), + "CreateTime": unix_time(self.created_time), "CreateTableDefaultPermissions": self.input.get( "CreateTableDefaultPermissions" ), "TargetDatabase": self.input.get("TargetDatabase"), - "CatalogId": self.input.get("CatalogId"), + "CatalogId": self.input.get("CatalogId") or self.catalog_id, } class FakeTable(BaseModel): - def __init__(self, database_name, table_name, table_input): + def __init__( + self, + database_name: str, + table_name: str, + table_input: Dict[str, Any], + catalog_id: str, + ): self.database_name = database_name self.name = table_name - self.partitions = OrderedDict() - self.created_time = datetime.utcnow() - self.versions = [] - self.update(table_input) + self.catalog_id = catalog_id + self.partitions: Dict[str, FakePartition] = OrderedDict() + self.created_time = utcnow() + self.updated_time: Optional[datetime] = None + self._current_version = 1 + self.versions: Dict[str, Dict[str, Any]] = { + str(self._current_version): table_input + } - def update(self, table_input): - self.versions.append(table_input) + def update(self, table_input: Dict[str, Any]) -> None: + self.versions[str(self._current_version + 1)] = table_input + self._current_version += 1 + self.updated_time = utcnow() - def get_version(self, ver): + def get_version(self, ver: str) -> Dict[str, Any]: try: - if not isinstance(ver, int): - # "1" goes to [0] - ver = int(ver) - 1 + int(ver) except ValueError as e: raise JsonRESTError("InvalidInputException", str(e)) try: return self.versions[ver] - except IndexError: + except KeyError: raise VersionNotFoundException() - def as_dict(self, version=-1): + def delete_version(self, version_id: str) -> None: + self.versions.pop(version_id) + + def as_dict(self, version: Optional[str] = None) -> Dict[str, Any]: + version = version or self._current_version # type: ignore obj = { "DatabaseName": self.database_name, "Name": self.name, - "CreateTime": self.created_time.isoformat(), + "CreateTime": unix_time(self.created_time), + **self.get_version(str(version)), + # Add VersionId after we get the version-details, just to make sure that it's a valid version (int) + "VersionId": str(version), + "CatalogId": self.catalog_id, } - obj.update(self.get_version(version)) + if self.updated_time is not None: + obj["UpdateTime"] = unix_time(self.updated_time) return obj - def create_partition(self, partiton_input): + def create_partition(self, partiton_input: Dict[str, Any]) -> None: partition = FakePartition(self.database_name, self.name, partiton_input) key = str(partition.values) if key in self.partitions: raise PartitionAlreadyExistsException() self.partitions[str(partition.values)] = partition - def get_partitions(self, expression): + def get_partitions(self, expression: str) -> List["FakePartition"]: return list(filter(PartitionFilter(expression, self), self.partitions.values())) - def get_partition(self, values): + def get_partition(self, values: str) -> "FakePartition": try: return self.partitions[str(values)] except KeyError: raise PartitionNotFoundException() - def update_partition(self, old_values, partiton_input): + def update_partition(self, old_values: str, partiton_input: Dict[str, Any]) -> None: partition = FakePartition(self.database_name, self.name, partiton_input) key = str(partition.values) if old_values == partiton_input["Values"]: @@ -794,7 +1155,7 @@ class FakeTable(BaseModel): raise PartitionAlreadyExistsException() self.partitions[key] = partition - def delete_partition(self, values): + def delete_partition(self, values: int) -> None: try: del self.partitions[str(values)] except KeyError: @@ -802,14 +1163,16 @@ class FakeTable(BaseModel): class FakePartition(BaseModel): - def __init__(self, database_name, table_name, partiton_input): + def __init__( + self, database_name: str, table_name: str, partiton_input: Dict[str, Any] + ): self.creation_time = time.time() self.database_name = database_name self.table_name = table_name self.partition_input = partiton_input self.values = self.partition_input.get("Values", []) - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: obj = { "DatabaseName": self.database_name, "TableName": self.table_name, @@ -822,21 +1185,21 @@ class FakePartition(BaseModel): class FakeCrawler(BaseModel): def __init__( self, - name, - role, - database_name, - description, - targets, - schedule, - classifiers, - table_prefix, - schema_change_policy, - recrawl_policy, - lineage_configuration, - configuration, - crawler_security_configuration, - tags, - backend, + name: str, + role: str, + database_name: str, + description: str, + targets: Dict[str, Any], + schedule: str, + classifiers: List[str], + table_prefix: str, + schema_change_policy: Dict[str, str], + recrawl_policy: Dict[str, str], + lineage_configuration: Dict[str, str], + configuration: str, + crawler_security_configuration: str, + tags: Dict[str, str], + backend: GlueBackend, ): self.name = name self.role = role @@ -852,20 +1215,20 @@ class FakeCrawler(BaseModel): self.configuration = configuration self.crawler_security_configuration = crawler_security_configuration self.state = "READY" - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.last_updated = self.creation_time self.version = 1 self.crawl_elapsed_time = 0 self.last_crawl_info = None - self.arn = f"arn:aws:glue:us-east-1:{backend.account_id}:crawler/{self.name}" + self.arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:crawler/{self.name}" self.backend = backend self.backend.tag_resource(self.arn, tags) - def get_name(self): + def get_name(self) -> str: return self.name - def as_dict(self): - last_crawl = self.last_crawl_info.as_dict() if self.last_crawl_info else None + def as_dict(self) -> Dict[str, Any]: + last_crawl = self.last_crawl_info.as_dict() if self.last_crawl_info else None # type: ignore data = { "Name": self.name, "Role": self.role, @@ -898,14 +1261,14 @@ class FakeCrawler(BaseModel): return data - def start_crawler(self): + def start_crawler(self) -> None: if self.state == "RUNNING": raise CrawlerRunningException( f"Crawler with name {self.name} has already started" ) self.state = "RUNNING" - def stop_crawler(self): + def stop_crawler(self) -> None: if self.state != "RUNNING": raise CrawlerNotRunningException( f"Crawler with name {self.name} isn't running" @@ -915,7 +1278,13 @@ class FakeCrawler(BaseModel): class LastCrawlInfo(BaseModel): def __init__( - self, error_message, log_group, log_stream, message_prefix, start_time, status + self, + error_message: str, + log_group: str, + log_stream: str, + message_prefix: str, + start_time: str, + status: str, ): self.error_message = error_message self.log_group = log_group @@ -924,7 +1293,7 @@ class LastCrawlInfo(BaseModel): self.start_time = start_time self.status = status - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "ErrorMessage": self.error_message, "LogGroup": self.log_group, @@ -938,26 +1307,29 @@ class LastCrawlInfo(BaseModel): class FakeJob: def __init__( self, - name, - role, - command, - description=None, - log_uri=None, - execution_property=None, - default_arguments=None, - non_overridable_arguments=None, - connections=None, - max_retries=None, - allocated_capacity=None, - timeout=None, - max_capacity=None, - security_configuration=None, - tags=None, - notification_property=None, - glue_version=None, - number_of_workers=None, - worker_type=None, - backend=None, + name: str, + role: str, + command: str, + description: str, + log_uri: str, + execution_property: Dict[str, int], + default_arguments: Dict[str, str], + non_overridable_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_retries: int, + allocated_capacity: int, + timeout: int, + max_capacity: float, + security_configuration: str, + tags: Dict[str, str], + notification_property: Dict[str, int], + glue_version: str, + number_of_workers: int, + worker_type: str, + code_gen_configuration_nodes: Dict[str, Any], + execution_class: str, + source_control_details: Dict[str, str], + backend: GlueBackend, ): self.name = name self.description = description @@ -977,18 +1349,23 @@ class FakeJob: self.glue_version = glue_version self.number_of_workers = number_of_workers self.worker_type = worker_type - self.created_on = datetime.utcnow() - self.last_modified_on = datetime.utcnow() - self.arn = f"arn:aws:glue:us-east-1:{backend.account_id}:job/{self.name}" + self.code_gen_configuration_nodes = code_gen_configuration_nodes + self.execution_class = execution_class or "STANDARD" + self.source_control_details = source_control_details + self.created_on = utcnow() + self.last_modified_on = utcnow() + self.arn = ( + f"arn:aws:glue:{backend.region_name}:{backend.account_id}:job/{self.name}" + ) self.backend = backend self.backend.tag_resource(self.arn, tags) self.job_runs: List[FakeJobRun] = [] - def get_name(self): + def get_name(self) -> str: return self.name - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Name": self.name, "Description": self.description, @@ -1010,9 +1387,12 @@ class FakeJob: "SecurityConfiguration": self.security_configuration, "NotificationProperty": self.notification_property, "GlueVersion": self.glue_version, + "CodeGenConfigurationNodes": self.code_gen_configuration_nodes, + "ExecutionClass": self.execution_class, + "SourceControlDetails": self.source_control_details, } - def start_job_run(self): + def start_job_run(self) -> str: running_jobs = len( [jr for jr in self.job_runs if jr.status in ["STARTING", "RUNNING"]] ) @@ -1024,7 +1404,7 @@ class FakeJob: self.job_runs.append(fake_job_run) return fake_job_run.job_run_id - def get_job_run(self, run_id): + def get_job_run(self, run_id: str) -> "FakeJobRun": for job_run in self.job_runs: if job_run.job_run_id == run_id: job_run.advance() @@ -1035,11 +1415,11 @@ class FakeJob: class FakeJobRun(ManagedState): def __init__( self, - job_name: int, + job_name: str, job_run_id: str = "01", - arguments: dict = None, - allocated_capacity: int = None, - timeout: int = None, + arguments: Optional[Dict[str, Any]] = None, + allocated_capacity: Optional[int] = None, + timeout: Optional[int] = None, worker_type: str = "Standard", ): ManagedState.__init__( @@ -1053,14 +1433,14 @@ class FakeJobRun(ManagedState): self.allocated_capacity = allocated_capacity self.timeout = timeout self.worker_type = worker_type - self.started_on = datetime.utcnow() - self.modified_on = datetime.utcnow() - self.completed_on = datetime.utcnow() + self.started_on = utcnow() + self.modified_on = utcnow() + self.completed_on = utcnow() - def get_name(self): + def get_name(self) -> str: return self.job_name - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "Id": self.job_run_id, "Attempt": 1, @@ -1090,17 +1470,23 @@ class FakeJobRun(ManagedState): class FakeRegistry(BaseModel): - def __init__(self, account_id, registry_name, description=None, tags=None): + def __init__( + self, + backend: GlueBackend, + registry_name: str, + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + ): self.name = registry_name self.description = description self.tags = tags - self.created_time = datetime.utcnow() - self.updated_time = datetime.utcnow() + self.created_time = utcnow() + self.updated_time = utcnow() self.status = "AVAILABLE" - self.registry_arn = f"arn:aws:glue:us-east-1:{account_id}:registry/{self.name}" - self.schemas = OrderedDict() + self.registry_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:registry/{self.name}" + self.schemas: Dict[str, FakeSchema] = OrderedDict() - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "RegistryArn": self.registry_arn, "RegistryName": self.name, @@ -1112,21 +1498,18 @@ class FakeRegistry(BaseModel): class FakeSchema(BaseModel): def __init__( self, - account_id, - registry_name, - schema_name, - data_format, - compatibility, - schema_version_id, - description=None, - tags=None, + backend: GlueBackend, + registry_name: str, + schema_name: str, + data_format: str, + compatibility: str, + schema_version_id: str, + description: Optional[str] = None, ): self.registry_name = registry_name - self.registry_arn = ( - f"arn:aws:glue:us-east-1:{account_id}:registry/{self.registry_name}" - ) + self.registry_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:registry/{self.registry_name}" self.schema_name = schema_name - self.schema_arn = f"arn:aws:glue:us-east-1:{account_id}:schema/{self.registry_name}/{self.schema_name}" + self.schema_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:schema/{self.registry_name}/{self.schema_name}" self.description = description self.data_format = data_format self.compatibility = compatibility @@ -1134,23 +1517,22 @@ class FakeSchema(BaseModel): self.latest_schema_version = 1 self.next_schema_version = 2 self.schema_status = AVAILABLE_STATUS - self.tags = tags self.schema_version_id = schema_version_id self.schema_version_status = AVAILABLE_STATUS - self.created_time = datetime.utcnow() - self.updated_time = datetime.utcnow() - self.schema_versions = OrderedDict() + self.created_time = utcnow() + self.updated_time = utcnow() + self.schema_versions: Dict[str, FakeSchemaVersion] = OrderedDict() - def update_next_schema_version(self): + def update_next_schema_version(self) -> None: self.next_schema_version += 1 - def update_latest_schema_version(self): + def update_latest_schema_version(self) -> None: self.latest_schema_version += 1 - def get_next_schema_version(self): + def get_next_schema_version(self) -> int: return self.next_schema_version - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "RegistryArn": self.registry_arn, "RegistryName": self.registry_name, @@ -1165,36 +1547,40 @@ class FakeSchema(BaseModel): "SchemaVersionId": self.schema_version_id, "SchemaVersionStatus": self.schema_version_status, "Description": self.description, - "Tags": self.tags, } class FakeSchemaVersion(BaseModel): def __init__( - self, account_id, registry_name, schema_name, schema_definition, version_number + self, + backend: GlueBackend, + registry_name: str, + schema_name: str, + schema_definition: str, + version_number: int, ): self.registry_name = registry_name self.schema_name = schema_name - self.schema_arn = f"arn:aws:glue:us-east-1:{account_id}:schema/{self.registry_name}/{self.schema_name}" + self.schema_arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:schema/{self.registry_name}/{self.schema_name}" self.schema_definition = schema_definition self.schema_version_status = AVAILABLE_STATUS self.version_number = version_number self.schema_version_id = str(mock_random.uuid4()) - self.created_time = datetime.utcnow() - self.updated_time = datetime.utcnow() - self.metadata = OrderedDict() + self.created_time = utcnow() + self.updated_time = utcnow() + self.metadata: Dict[str, Any] = {} - def get_schema_version_id(self): + def get_schema_version_id(self) -> str: return self.schema_version_id - def as_dict(self): + def as_dict(self) -> Dict[str, Any]: return { "SchemaVersionId": self.schema_version_id, "VersionNumber": self.version_number, "Status": self.schema_version_status, } - def get_schema_version_as_dict(self): + def get_schema_version_as_dict(self) -> Dict[str, Any]: # add data_format for full return dictionary of get_schema_version return { "SchemaVersionId": self.schema_version_id, @@ -1205,7 +1591,7 @@ class FakeSchemaVersion(BaseModel): "CreatedTime": str(self.created_time), } - def get_schema_by_definition_as_dict(self): + def get_schema_by_definition_as_dict(self) -> Dict[str, Any]: # add data_format for full return dictionary of get_schema_by_definition return { "SchemaVersionId": self.schema_version_id, @@ -1215,6 +1601,138 @@ class FakeSchemaVersion(BaseModel): } -glue_backends = BackendDict( - GlueBackend, "glue", use_boto3_regions=False, additional_regions=["global"] -) +class FakeSession(BaseModel): + def __init__( + self, + session_id: str, + description: str, + role: str, + command: Dict[str, str], + timeout: int, + idle_timeout: int, + default_arguments: Dict[str, str], + connections: Dict[str, List[str]], + max_capacity: float, + number_of_workers: int, + worker_type: str, + security_configuration: str, + glue_version: str, + tags: Dict[str, str], + request_origin: str, + backend: GlueBackend, + ): + self.session_id = session_id + self.description = description + self.role = role + self.command = command + self.timeout = timeout + self.idle_timeout = idle_timeout + self.default_arguments = default_arguments + self.connections = connections + self.max_capacity = max_capacity + self.number_of_workers = number_of_workers + self.worker_type = worker_type + self.security_configuration = security_configuration + self.glue_version = glue_version + self.tags = tags + self.request_origin = request_origin + self.creation_time = utcnow() + self.last_updated = self.creation_time + self.arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:session/{self.session_id}" + self.backend = backend + self.backend.tag_resource(self.arn, tags) + self.state = "READY" + + def get_id(self) -> str: + return self.session_id + + def as_dict(self) -> Dict[str, Any]: + return { + "Id": self.session_id, + "CreatedOn": self.creation_time.isoformat(), + "Status": self.state, + "ErrorMessage": "string", + "Description": self.description, + "Role": self.role, + "Command": self.command, + "DefaultArguments": self.default_arguments, + "Connections": self.connections, + "Progress": 12.3, + "MaxCapacity": 123.0, + "SecurityConfiguration": self.security_configuration, + "GlueVersion": self.glue_version, + } + + def stop_session(self) -> None: + if self.state != "READY": + raise IllegalSessionStateException(f"Session is in {self.state} status") + self.state = "STOPPING" + + +class FakeTrigger(BaseModel): + def __init__( + self, + backend: GlueBackend, + name: str, + workflow_name: str, + trigger_type: str, # to avoid any issues with built-in function type() + schedule: str, + predicate: Dict[str, Any], + actions: List[Dict[str, Any]], + description: str, + start_on_creation: bool, + tags: Dict[str, str], + event_batching_condition: Dict[str, Any], + ): + self.name = name + self.workflow_name = workflow_name + self.trigger_type = trigger_type + self.schedule = schedule + self.predicate = predicate + self.actions = actions + self.description = description + if start_on_creation: + self.state = "ACTIVATED" + else: + self.state = "CREATED" + self.event_batching_condition = event_batching_condition + self.arn = f"arn:aws:glue:{backend.region_name}:{backend.account_id}:trigger/{self.name}" + self.backend = backend + self.backend.tag_resource(self.arn, tags) + + def get_name(self) -> str: + return self.name + + def start_trigger(self) -> None: + self.state = "ACTIVATED" + + def stop_trigger(self) -> None: + self.state = "DEACTIVATED" + + def as_dict(self) -> Dict[str, Any]: + data: Dict[str, Any] = { + "Name": self.name, + "Type": self.trigger_type, + "Actions": self.actions, + "State": self.state, + } + + if self.workflow_name: + data["WorkflowName"] = self.workflow_name + + if self.trigger_type == "SCHEDULED": + data["Schedule"] = self.schedule + + if self.predicate: + data["Predicate"] = self.predicate + + if self.description: + data["Description"] = self.description + + if self.event_batching_condition: + data["EventBatchingCondition"] = self.event_batching_condition + + return data + + +glue_backends = BackendDict(GlueBackend, "glue") diff --git a/contrib/python/moto/py3/moto/glue/responses.py b/contrib/python/moto/py3/moto/glue/responses.py index e4eea80310a..591aa6def9d 100644 --- a/contrib/python/moto/py3/moto/glue/responses.py +++ b/contrib/python/moto/py3/moto/glue/responses.py @@ -1,121 +1,119 @@ import json +from typing import Any, Dict, List +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import glue_backends +from .models import glue_backends, GlueBackend, FakeJob, FakeCrawler, FakeSession class GlueResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="glue") @property - def glue_backend(self): - return glue_backends[self.current_account]["global"] + def glue_backend(self) -> GlueBackend: + return glue_backends[self.current_account][self.region] @property - def parameters(self): + def parameters(self) -> Dict[str, Any]: # type: ignore[misc] return json.loads(self.body) - def create_database(self): + def create_database(self) -> str: database_input = self.parameters.get("DatabaseInput") - database_name = database_input.get("Name") + database_name = database_input.get("Name") # type: ignore if "CatalogId" in self.parameters: - database_input["CatalogId"] = self.parameters.get("CatalogId") - self.glue_backend.create_database(database_name, database_input) + database_input["CatalogId"] = self.parameters.get("CatalogId") # type: ignore + self.glue_backend.create_database(database_name, database_input) # type: ignore[arg-type] return "" - def get_database(self): + def get_database(self) -> str: database_name = self.parameters.get("Name") - database = self.glue_backend.get_database(database_name) + database = self.glue_backend.get_database(database_name) # type: ignore[arg-type] return json.dumps({"Database": database.as_dict()}) - def get_databases(self): + def get_databases(self) -> str: database_list = self.glue_backend.get_databases() return json.dumps( {"DatabaseList": [database.as_dict() for database in database_list]} ) - def update_database(self): + def update_database(self) -> str: database_input = self.parameters.get("DatabaseInput") database_name = self.parameters.get("Name") if "CatalogId" in self.parameters: - database_input["CatalogId"] = self.parameters.get("CatalogId") - self.glue_backend.update_database(database_name, database_input) + database_input["CatalogId"] = self.parameters.get("CatalogId") # type: ignore + self.glue_backend.update_database(database_name, database_input) # type: ignore[arg-type] return "" - def delete_database(self): + def delete_database(self) -> str: name = self.parameters.get("Name") - self.glue_backend.delete_database(name) + self.glue_backend.delete_database(name) # type: ignore[arg-type] return json.dumps({}) - def create_table(self): + def create_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_input = self.parameters.get("TableInput") - table_name = table_input.get("Name") - self.glue_backend.create_table(database_name, table_name, table_input) + table_name = table_input.get("Name") # type: ignore + self.glue_backend.create_table(database_name, table_name, table_input) # type: ignore[arg-type] return "" - def get_table(self): + def get_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("Name") - table = self.glue_backend.get_table(database_name, table_name) + table = self.glue_backend.get_table(database_name, table_name) # type: ignore[arg-type] return json.dumps({"Table": table.as_dict()}) - def update_table(self): + def update_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_input = self.parameters.get("TableInput") - table_name = table_input.get("Name") - table = self.glue_backend.get_table(database_name, table_name) - table.update(table_input) + table_name = table_input.get("Name") # type: ignore + self.glue_backend.update_table(database_name, table_name, table_input) # type: ignore[arg-type] return "" - def get_table_versions(self): + def get_table_versions(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") - table = self.glue_backend.get_table(database_name, table_name) - + versions = self.glue_backend.get_table_versions(database_name, table_name) # type: ignore[arg-type] return json.dumps( { "TableVersions": [ - {"Table": table.as_dict(version=n), "VersionId": str(n + 1)} - for n in range(len(table.versions)) + {"Table": data, "VersionId": version} + for version, data in versions.items() ] } ) - def get_table_version(self): + def get_table_version(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") - table = self.glue_backend.get_table(database_name, table_name) ver_id = self.parameters.get("VersionId") + return self.glue_backend.get_table_version(database_name, table_name, ver_id) # type: ignore[arg-type] - return json.dumps( - { - "TableVersion": { - "Table": table.as_dict(version=ver_id), - "VersionId": ver_id, - } - } - ) + def delete_table_version(self) -> str: + database_name = self.parameters.get("DatabaseName") + table_name = self.parameters.get("TableName") + version_id = self.parameters.get("VersionId") + self.glue_backend.delete_table_version(database_name, table_name, version_id) # type: ignore[arg-type] + return "{}" - def get_tables(self): + def get_tables(self) -> str: database_name = self.parameters.get("DatabaseName") expression = self.parameters.get("Expression") - tables = self.glue_backend.get_tables(database_name, expression) + tables = self.glue_backend.get_tables(database_name, expression) # type: ignore[arg-type] return json.dumps({"TableList": [table.as_dict() for table in tables]}) - def delete_table(self): + def delete_table(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("Name") - resp = self.glue_backend.delete_table(database_name, table_name) - return json.dumps(resp) + self.glue_backend.delete_table(database_name, table_name) # type: ignore[arg-type] + return "{}" - def batch_delete_table(self): + def batch_delete_table(self) -> str: database_name = self.parameters.get("DatabaseName") tables = self.parameters.get("TablesToDelete") - errors = self.glue_backend.batch_delete_table(database_name, tables) + errors = self.glue_backend.batch_delete_table(database_name, tables) # type: ignore[arg-type] out = {} if errors: @@ -123,54 +121,50 @@ class GlueResponse(BaseResponse): return json.dumps(out) - def get_partitions(self): + def get_partitions(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") expression = self.parameters.get("Expression") partitions = self.glue_backend.get_partitions( - database_name, table_name, expression + database_name, table_name, expression # type: ignore[arg-type] ) return json.dumps({"Partitions": [p.as_dict() for p in partitions]}) - def get_partition(self): + def get_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") values = self.parameters.get("PartitionValues") - table = self.glue_backend.get_table(database_name, table_name) - - p = table.get_partition(values) + p = self.glue_backend.get_partition(database_name, table_name, values) # type: ignore[arg-type] return json.dumps({"Partition": p.as_dict()}) - def batch_get_partition(self): + def batch_get_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") partitions_to_get = self.parameters.get("PartitionsToGet") partitions = self.glue_backend.batch_get_partition( - database_name, table_name, partitions_to_get + database_name, table_name, partitions_to_get # type: ignore[arg-type] ) return json.dumps({"Partitions": partitions}) - def create_partition(self): + def create_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") part_input = self.parameters.get("PartitionInput") - table = self.glue_backend.get_table(database_name, table_name) - table.create_partition(part_input) - + self.glue_backend.create_partition(database_name, table_name, part_input) # type: ignore[arg-type] return "" - def batch_create_partition(self): + def batch_create_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") partition_input = self.parameters.get("PartitionInputList") errors_output = self.glue_backend.batch_create_partition( - database_name, table_name, partition_input + database_name, table_name, partition_input # type: ignore[arg-type] ) out = {} @@ -179,24 +173,24 @@ class GlueResponse(BaseResponse): return json.dumps(out) - def update_partition(self): + def update_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") part_input = self.parameters.get("PartitionInput") part_to_update = self.parameters.get("PartitionValueList") - table = self.glue_backend.get_table(database_name, table_name) - table.update_partition(part_to_update, part_input) - + self.glue_backend.update_partition( + database_name, table_name, part_input, part_to_update # type: ignore[arg-type] + ) return "" - def batch_update_partition(self): + def batch_update_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") entries = self.parameters.get("Entries") errors_output = self.glue_backend.batch_update_partition( - database_name, table_name, entries + database_name, table_name, entries # type: ignore[arg-type] ) out = {} @@ -205,23 +199,21 @@ class GlueResponse(BaseResponse): return json.dumps(out) - def delete_partition(self): + def delete_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") part_to_delete = self.parameters.get("PartitionValues") - table = self.glue_backend.get_table(database_name, table_name) - table.delete_partition(part_to_delete) - + self.glue_backend.delete_partition(database_name, table_name, part_to_delete) # type: ignore[arg-type] return "" - def batch_delete_partition(self): + def batch_delete_partition(self) -> str: database_name = self.parameters.get("DatabaseName") table_name = self.parameters.get("TableName") parts = self.parameters.get("PartitionsToDelete") errors_output = self.glue_backend.batch_delete_partition( - database_name, table_name, parts + database_name, table_name, parts # type: ignore[arg-type] ) out = {} @@ -230,37 +222,37 @@ class GlueResponse(BaseResponse): return json.dumps(out) - def create_crawler(self): + def create_crawler(self) -> str: self.glue_backend.create_crawler( - name=self.parameters.get("Name"), - role=self.parameters.get("Role"), - database_name=self.parameters.get("DatabaseName"), - description=self.parameters.get("Description"), - targets=self.parameters.get("Targets"), - schedule=self.parameters.get("Schedule"), - classifiers=self.parameters.get("Classifiers"), - table_prefix=self.parameters.get("TablePrefix"), - schema_change_policy=self.parameters.get("SchemaChangePolicy"), - recrawl_policy=self.parameters.get("RecrawlPolicy"), - lineage_configuration=self.parameters.get("LineageConfiguration"), - configuration=self.parameters.get("Configuration"), - crawler_security_configuration=self.parameters.get( + name=self.parameters.get("Name"), # type: ignore[arg-type] + role=self.parameters.get("Role"), # type: ignore[arg-type] + database_name=self.parameters.get("DatabaseName"), # type: ignore[arg-type] + description=self.parameters.get("Description"), # type: ignore[arg-type] + targets=self.parameters.get("Targets"), # type: ignore[arg-type] + schedule=self.parameters.get("Schedule"), # type: ignore[arg-type] + classifiers=self.parameters.get("Classifiers"), # type: ignore[arg-type] + table_prefix=self.parameters.get("TablePrefix"), # type: ignore[arg-type] + schema_change_policy=self.parameters.get("SchemaChangePolicy"), # type: ignore[arg-type] + recrawl_policy=self.parameters.get("RecrawlPolicy"), # type: ignore[arg-type] + lineage_configuration=self.parameters.get("LineageConfiguration"), # type: ignore[arg-type] + configuration=self.parameters.get("Configuration"), # type: ignore[arg-type] + crawler_security_configuration=self.parameters.get( # type: ignore[arg-type] "CrawlerSecurityConfiguration" ), - tags=self.parameters.get("Tags"), + tags=self.parameters.get("Tags"), # type: ignore[arg-type] ) return "" - def get_crawler(self): + def get_crawler(self) -> str: name = self.parameters.get("Name") - crawler = self.glue_backend.get_crawler(name) + crawler = self.glue_backend.get_crawler(name) # type: ignore[arg-type] return json.dumps({"Crawler": crawler.as_dict()}) - def get_crawlers(self): + def get_crawlers(self) -> str: crawlers = self.glue_backend.get_crawlers() return json.dumps({"Crawlers": [crawler.as_dict() for crawler in crawlers]}) - def list_crawlers(self): + def list_crawlers(self) -> str: next_token = self._get_param("NextToken") max_results = self._get_int_param("MaxResults") tags = self._get_param("Tags") @@ -275,31 +267,33 @@ class GlueResponse(BaseResponse): ) ) - def filter_crawlers_by_tags(self, crawlers, tags): + def filter_crawlers_by_tags( + self, crawlers: List[FakeCrawler], tags: Dict[str, str] + ) -> List[str]: if not tags: return [crawler.get_name() for crawler in crawlers] return [ crawler.get_name() for crawler in crawlers - if self.is_tags_match(self, crawler.arn, tags) + if self.is_tags_match(crawler.arn, tags) ] - def start_crawler(self): + def start_crawler(self) -> str: name = self.parameters.get("Name") - self.glue_backend.start_crawler(name) + self.glue_backend.start_crawler(name) # type: ignore[arg-type] return "" - def stop_crawler(self): + def stop_crawler(self) -> str: name = self.parameters.get("Name") - self.glue_backend.stop_crawler(name) + self.glue_backend.stop_crawler(name) # type: ignore[arg-type] return "" - def delete_crawler(self): + def delete_crawler(self) -> str: name = self.parameters.get("Name") - self.glue_backend.delete_crawler(name) + self.glue_backend.delete_crawler(name) # type: ignore[arg-type] return "" - def create_job(self): + def create_job(self) -> str: name = self._get_param("Name") description = self._get_param("Description") log_uri = self._get_param("LogUri") @@ -319,7 +313,10 @@ class GlueResponse(BaseResponse): glue_version = self._get_param("GlueVersion") number_of_workers = self._get_int_param("NumberOfWorkers") worker_type = self._get_param("WorkerType") - name = self.glue_backend.create_job( + code_gen_configuration_nodes = self._get_param("CodeGenConfigurationNodes") + execution_class = self._get_param("ExecutionClass") + source_control_details = self._get_param("SourceControlDetails") + self.glue_backend.create_job( name=name, description=description, log_uri=log_uri, @@ -339,26 +336,42 @@ class GlueResponse(BaseResponse): glue_version=glue_version, number_of_workers=number_of_workers, worker_type=worker_type, + code_gen_configuration_nodes=code_gen_configuration_nodes, + execution_class=execution_class, + source_control_details=source_control_details, ) return json.dumps(dict(Name=name)) - def get_job(self): + def get_job(self) -> str: name = self.parameters.get("JobName") - job = self.glue_backend.get_job(name) + job = self.glue_backend.get_job(name) # type: ignore[arg-type] return json.dumps({"Job": job.as_dict()}) - def start_job_run(self): + def get_jobs(self) -> str: + next_token = self._get_param("NextToken") + max_results = self._get_int_param("MaxResults") + jobs, next_token = self.glue_backend.get_jobs( + next_token=next_token, max_results=max_results + ) + return json.dumps( + dict( + Jobs=[job.as_dict() for job in jobs], + NextToken=next_token, + ) + ) + + def start_job_run(self) -> str: name = self.parameters.get("JobName") - job_run_id = self.glue_backend.start_job_run(name) + job_run_id = self.glue_backend.start_job_run(name) # type: ignore[arg-type] return json.dumps(dict(JobRunId=job_run_id)) - def get_job_run(self): + def get_job_run(self) -> str: name = self.parameters.get("JobName") run_id = self.parameters.get("RunId") - job_run = self.glue_backend.get_job_run(name, run_id) + job_run = self.glue_backend.get_job_run(name, run_id) # type: ignore[arg-type] return json.dumps({"JobRun": job_run.as_dict()}) - def list_jobs(self): + def list_jobs(self) -> str: next_token = self._get_param("NextToken") max_results = self._get_int_param("MaxResults") tags = self._get_param("Tags") @@ -373,32 +386,47 @@ class GlueResponse(BaseResponse): ) ) - def get_tags(self): + def delete_job(self) -> str: + name = self.parameters.get("JobName") + self.glue_backend.delete_job(name) # type: ignore[arg-type] + return json.dumps({"JobName": name}) + + def get_tags(self) -> TYPE_RESPONSE: resource_arn = self.parameters.get("ResourceArn") - tags = self.glue_backend.get_tags(resource_arn) + tags = self.glue_backend.get_tags(resource_arn) # type: ignore[arg-type] return 200, {}, json.dumps({"Tags": tags}) - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: resource_arn = self.parameters.get("ResourceArn") tags = self.parameters.get("TagsToAdd", {}) - self.glue_backend.tag_resource(resource_arn, tags) + self.glue_backend.tag_resource(resource_arn, tags) # type: ignore[arg-type] return 201, {}, "{}" - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: resource_arn = self._get_param("ResourceArn") tag_keys = self.parameters.get("TagsToRemove") - self.glue_backend.untag_resource(resource_arn, tag_keys) + self.glue_backend.untag_resource(resource_arn, tag_keys) # type: ignore[arg-type] return 200, {}, "{}" - def filter_jobs_by_tags(self, jobs, tags): + def filter_jobs_by_tags( + self, jobs: List[FakeJob], tags: Dict[str, str] + ) -> List[str]: if not tags: return [job.get_name() for job in jobs] + return [job.get_name() for job in jobs if self.is_tags_match(job.arn, tags)] + + def filter_triggers_by_tags( + self, triggers: List[FakeJob], tags: Dict[str, str] + ) -> List[str]: + if not tags: + return [trigger.get_name() for trigger in triggers] return [ - job.get_name() for job in jobs if self.is_tags_match(self, job.arn, tags) + trigger.get_name() + for trigger in triggers + if self.is_tags_match(trigger.arn, tags) ] - @staticmethod - def is_tags_match(self, resource_arn, tags): + def is_tags_match(self, resource_arn: str, tags: Dict[str, str]) -> bool: glue_resource_tags = self.glue_backend.get_tags(resource_arn) mutual_keys = set(glue_resource_tags).intersection(tags) for key in mutual_keys: @@ -406,14 +434,28 @@ class GlueResponse(BaseResponse): return True return False - def create_registry(self): + def create_registry(self) -> str: registry_name = self._get_param("RegistryName") description = self._get_param("Description") tags = self._get_param("Tags") registry = self.glue_backend.create_registry(registry_name, description, tags) return json.dumps(registry) - def create_schema(self): + def delete_registry(self) -> str: + registry_id = self._get_param("RegistryId") + registry = self.glue_backend.delete_registry(registry_id) + return json.dumps(registry) + + def get_registry(self) -> str: + registry_id = self._get_param("RegistryId") + registry = self.glue_backend.get_registry(registry_id) + return json.dumps(registry) + + def list_registries(self) -> str: + registries = self.glue_backend.list_registries() + return json.dumps({"Registries": registries}) + + def create_schema(self) -> str: registry_id = self._get_param("RegistryId") schema_name = self._get_param("SchemaName") data_format = self._get_param("DataFormat") @@ -432,7 +474,7 @@ class GlueResponse(BaseResponse): ) return json.dumps(schema) - def register_schema_version(self): + def register_schema_version(self) -> str: schema_id = self._get_param("SchemaId") schema_definition = self._get_param("SchemaDefinition") schema_version = self.glue_backend.register_schema_version( @@ -440,7 +482,7 @@ class GlueResponse(BaseResponse): ) return json.dumps(schema_version) - def get_schema_version(self): + def get_schema_version(self) -> str: schema_id = self._get_param("SchemaId") schema_version_id = self._get_param("SchemaVersionId") schema_version_number = self._get_param("SchemaVersionNumber") @@ -450,7 +492,7 @@ class GlueResponse(BaseResponse): ) return json.dumps(schema_version) - def get_schema_by_definition(self): + def get_schema_by_definition(self) -> str: schema_id = self._get_param("SchemaId") schema_definition = self._get_param("SchemaDefinition") schema_version = self.glue_backend.get_schema_by_definition( @@ -458,7 +500,7 @@ class GlueResponse(BaseResponse): ) return json.dumps(schema_version) - def put_schema_version_metadata(self): + def put_schema_version_metadata(self) -> str: schema_id = self._get_param("SchemaId") schema_version_number = self._get_param("SchemaVersionNumber") schema_version_id = self._get_param("SchemaVersionId") @@ -468,7 +510,204 @@ class GlueResponse(BaseResponse): ) return json.dumps(schema_version) - def delete_schema(self): + def get_schema(self) -> str: + schema_id = self._get_param("SchemaId") + schema = self.glue_backend.get_schema(schema_id) + return json.dumps(schema) + + def delete_schema(self) -> str: schema_id = self._get_param("SchemaId") schema = self.glue_backend.delete_schema(schema_id) return json.dumps(schema) + + def update_schema(self) -> str: + schema_id = self._get_param("SchemaId") + compatibility = self._get_param("Compatibility") + description = self._get_param("Description") + schema = self.glue_backend.update_schema(schema_id, compatibility, description) + return json.dumps(schema) + + def create_session(self) -> str: + self.glue_backend.create_session( + session_id=self.parameters.get("Id"), # type: ignore[arg-type] + description=self.parameters.get("Description"), # type: ignore[arg-type] + role=self.parameters.get("Role"), # type: ignore[arg-type] + command=self.parameters.get("Command"), # type: ignore[arg-type] + timeout=self.parameters.get("Timeout"), # type: ignore[arg-type] + idle_timeout=self.parameters.get("IdleTimeout"), # type: ignore[arg-type] + default_arguments=self.parameters.get("DefaultArguments"), # type: ignore[arg-type] + connections=self.parameters.get("Connections"), # type: ignore[arg-type] + max_capacity=self.parameters.get("MaxCapacity"), # type: ignore[arg-type] + number_of_workers=self.parameters.get("NumberOfWorkers"), # type: ignore[arg-type] + worker_type=self.parameters.get("WorkerType"), # type: ignore[arg-type] + security_configuration=self.parameters.get("SecurityConfiguration"), # type: ignore[arg-type] + glue_version=self.parameters.get("GlueVersion"), # type: ignore[arg-type] + tags=self.parameters.get("Tags"), # type: ignore[arg-type] + request_origin=self.parameters.get("RequestOrigin"), # type: ignore[arg-type] + ) + return "" + + def get_session(self) -> str: + session_id = self.parameters.get("Id") + session = self.glue_backend.get_session(session_id) # type: ignore[arg-type] + return json.dumps({"Session": session.as_dict()}) + + def list_sessions(self) -> str: + next_token = self._get_param("NextToken") + max_results = self._get_int_param("MaxResults") + tags = self._get_param("Tags") + sessions, next_token = self.glue_backend.list_sessions( + next_token=next_token, max_results=max_results + ) + filtered_session_ids = self._filter_sessions_by_tags(sessions, tags) + + return json.dumps( + dict( + Ids=[session_id for session_id in filtered_session_ids], + Sessions=[ + self.glue_backend.get_session(session_id).as_dict() + for session_id in filtered_session_ids + ], + NextToken=next_token, + ) + ) + + def _filter_sessions_by_tags( + self, sessions: List[FakeSession], tags: Dict[str, str] + ) -> List[str]: + if not tags: + return [session.get_id() for session in sessions] + return [ + session.get_id() + for session in sessions + if self.is_tags_match(session.arn, tags) + ] + + def stop_session(self) -> str: + session_id = self.parameters.get("Id") + self.glue_backend.stop_session(session_id) # type: ignore[arg-type] + return json.dumps({"Id": session_id}) + + def delete_session(self) -> str: + session_id = self.parameters.get("Id") + self.glue_backend.delete_session(session_id) # type: ignore[arg-type] + return json.dumps({"Id": session_id}) + + def batch_get_crawlers(self) -> str: + crawler_names = self._get_param("CrawlerNames") + crawlers = self.glue_backend.batch_get_crawlers(crawler_names) + crawlers_not_found = list( + set(crawler_names) - set(map(lambda crawler: crawler["Name"], crawlers)) + ) + return json.dumps( + { + "Crawlers": crawlers, + "CrawlersNotFound": crawlers_not_found, + } + ) + + def batch_get_jobs(self) -> str: + job_names = self._get_param("JobNames") + jobs = self.glue_backend.batch_get_jobs(job_names) + jobs_not_found = list(set(job_names) - set(map(lambda job: job["Name"], jobs))) + return json.dumps( + { + "Jobs": jobs, + "JobsNotFound": jobs_not_found, + } + ) + + def get_partition_indexes(self) -> str: + return json.dumps({"PartitionIndexDescriptorList": []}) + + def create_trigger(self) -> str: + name = self._get_param("Name") + workflow_name = self._get_param("WorkflowName") + trigger_type = self._get_param("Type") + schedule = self._get_param("Schedule") + predicate = self._get_param("Predicate") + actions = self._get_param("Actions") + description = self._get_param("Description") + start_on_creation = self._get_param("StartOnCreation") + tags = self._get_param("Tags") + event_batching_condition = self._get_param("EventBatchingCondition") + self.glue_backend.create_trigger( + name=name, + workflow_name=workflow_name, + trigger_type=trigger_type, + schedule=schedule, + predicate=predicate, + actions=actions, + description=description, + start_on_creation=start_on_creation, + tags=tags, + event_batching_condition=event_batching_condition, + ) + return json.dumps({"Name": name}) + + def get_trigger(self) -> str: + name = self.parameters.get("Name") + trigger = self.glue_backend.get_trigger(name) # type: ignore[arg-type] + return json.dumps({"Trigger": trigger.as_dict()}) + + def get_triggers(self) -> str: + next_token = self._get_param("NextToken") + dependent_job_name = self._get_param("DependentJobName") + max_results = self._get_int_param("MaxResults") + triggers, next_token = self.glue_backend.get_triggers( + next_token=next_token, + dependent_job_name=dependent_job_name, + max_results=max_results, + ) + return json.dumps( + dict( + Triggers=[trigger.as_dict() for trigger in triggers], + NextToken=next_token, + ) + ) + + def list_triggers(self) -> str: + next_token = self._get_param("NextToken") + dependent_job_name = self._get_param("DependentJobName") + max_results = self._get_int_param("MaxResults") + tags = self._get_param("Tags") + triggers, next_token = self.glue_backend.list_triggers( + next_token=next_token, + dependent_job_name=dependent_job_name, + max_results=max_results, + ) + filtered_trigger_names = self.filter_triggers_by_tags(triggers, tags) + return json.dumps( + dict( + TriggerNames=[trigger_name for trigger_name in filtered_trigger_names], + NextToken=next_token, + ) + ) + + def batch_get_triggers(self) -> str: + trigger_names = self._get_param("TriggerNames") + triggers = self.glue_backend.batch_get_triggers(trigger_names) + triggers_not_found = list( + set(trigger_names) - set(map(lambda trigger: trigger["Name"], triggers)) + ) + return json.dumps( + { + "Triggers": triggers, + "TriggersNotFound": triggers_not_found, + } + ) + + def start_trigger(self) -> str: + name = self.parameters.get("Name") + self.glue_backend.start_trigger(name) # type: ignore[arg-type] + return json.dumps({"Name": name}) + + def stop_trigger(self) -> str: + name = self.parameters.get("Name") + self.glue_backend.stop_trigger(name) # type: ignore[arg-type] + return json.dumps({"Name": name}) + + def delete_trigger(self) -> str: + name = self.parameters.get("Name") + self.glue_backend.delete_trigger(name) # type: ignore[arg-type] + return json.dumps({"Name": name}) diff --git a/contrib/python/moto/py3/moto/glue/utils.py b/contrib/python/moto/py3/moto/glue/utils.py index 1e3600fb5ad..04cacbd85cd 100644 --- a/contrib/python/moto/py3/moto/glue/utils.py +++ b/contrib/python/moto/py3/moto/glue/utils.py @@ -1,8 +1,7 @@ import abc import operator import re -import warnings -from datetime import date, datetime, timedelta +from datetime import date, datetime from itertools import repeat from typing import Any, Dict, List, Optional, Union @@ -16,13 +15,19 @@ from pyparsing import ( Suppress, Word, alphanums, - delimited_list, exceptions, infix_notation, one_of, pyparsing_common, ) +try: + # TODO import directly when depending on pyparsing>=3.1.0 + from pyparsing import DelimitedList +except ImportError: + # delimited_list is deprecated in favor of DelimitedList in pyparsing 3.1.0 + from pyparsing import delimited_list as DelimitedList # type: ignore[assignment] + from .exceptions import ( InvalidInputException, InvalidStateException, @@ -74,15 +79,17 @@ def _cast(type_: str, value: Any) -> Union[date, datetime, float, int, str]: f" {value} is not a timestamp." ) + # use nanosecond representation for timestamps + posix_nanoseconds = int(timestamp.timestamp() * 1_000_000_000) + nanos = match.group("nanos") if nanos is not None: # strip leading dot, reverse and left pad with zeros to nanoseconds nanos = "".join(reversed(nanos[1:])).zfill(9) for i, nanoseconds in enumerate(nanos): - microseconds = (int(nanoseconds) * 10**i) / 1000 - timestamp += timedelta(microseconds=round(microseconds)) + posix_nanoseconds += int(nanoseconds) * 10**i - return timestamp + return posix_nanoseconds raise InvalidInputException("GetPartitions", f"Unknown type : '{type_}'") @@ -95,7 +102,7 @@ def _escape_regex(pattern: str) -> str: class _Expr(abc.ABC): @abc.abstractmethod - def eval(self, part_keys: List[Dict[str, str]], part_input: Dict[str, Any]) -> Any: + def eval(self, part_keys: List[Dict[str, str]], part_input: Dict[str, Any]) -> Any: # type: ignore[misc] raise NotImplementedError() @@ -194,7 +201,7 @@ class _Like(_Expr): pattern = _cast("string", self.literal) # prepare SQL pattern for conversion to regex pattern - pattern = _escape_regex(pattern) + pattern = _escape_regex(pattern) # type: ignore # NOTE convert SQL wildcards to regex, no literal matches possible pattern = pattern.replace("_", ".").replace("%", ".*") @@ -263,22 +270,22 @@ class _BoolOr(_Expr): class _PartitionFilterExpressionCache: - def __init__(self): + def __init__(self) -> None: # build grammar according to Glue.Client.get_partitions(Expression) lpar, rpar = map(Suppress, "()") # NOTE these are AWS Athena column name best practices ident = Forward().set_name("ident") - ident <<= Word(alphanums + "._").set_parse_action(_Ident) | lpar + ident + rpar + ident <<= Word(alphanums + "._").set_parse_action(_Ident) | lpar + ident + rpar # type: ignore number = Forward().set_name("number") - number <<= pyparsing_common.number | lpar + number + rpar + number <<= pyparsing_common.number | lpar + number + rpar # type: ignore string = Forward().set_name("string") - string <<= QuotedString(quote_char="'", esc_quote="''") | lpar + string + rpar + string <<= QuotedString(quote_char="'", esc_quote="''") | lpar + string + rpar # type: ignore literal = (number | string).set_name("literal") - literal_list = delimited_list(literal, min=1).set_name("list") + literal_list = DelimitedList(literal, min=1).set_name("list") bin_op = one_of("<> >= <= > < =").set_name("binary op") @@ -291,7 +298,7 @@ class _PartitionFilterExpressionCache: in_, between, like, not_, is_, null = map( CaselessKeyword, "in between like not is null".split() ) - not_ = Suppress(not_) # only needed for matching + not_ = Suppress(not_) # type: ignore # only needed for matching cond = ( (ident + is_ + null).set_parse_action(_IsNull) @@ -341,17 +348,17 @@ _PARTITION_FILTER_EXPRESSION_CACHE = _PartitionFilterExpressionCache() class PartitionFilter: - def __init__(self, expression: Optional[str], fake_table): + def __init__(self, expression: Optional[str], fake_table: Any): self.expression = expression self.fake_table = fake_table - def __call__(self, fake_partition) -> bool: + def __call__(self, fake_partition: Any) -> bool: expression = _PARTITION_FILTER_EXPRESSION_CACHE.get(self.expression) if expression is None: return True - warnings.warn("Expression filtering is experimental") + versions = list(self.fake_table.versions.values()) return expression.eval( - part_keys=self.fake_table.versions[-1].get("PartitionKeys", []), + part_keys=versions[-1].get("PartitionKeys", []), part_input=fake_partition.partition_input, ) diff --git a/contrib/python/moto/py3/moto/greengrass/exceptions.py b/contrib/python/moto/py3/moto/greengrass/exceptions.py index 271fa213075..a9ee3158b45 100644 --- a/contrib/python/moto/py3/moto/greengrass/exceptions.py +++ b/contrib/python/moto/py3/moto/greengrass/exceptions.py @@ -6,36 +6,36 @@ class GreengrassClientError(JsonRESTError): class IdNotFoundException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 404 super().__init__("IdNotFoundException", msg) class InvalidContainerDefinitionException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 400 super().__init__("InvalidContainerDefinitionException", msg) class VersionNotFoundException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 404 super().__init__("VersionNotFoundException", msg) class InvalidInputException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 400 super().__init__("InvalidInputException", msg) class MissingCoreException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 400 super().__init__("MissingCoreException", msg) class ResourceNotFoundException(GreengrassClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 404 super().__init__("ResourceNotFoundException", msg) diff --git a/contrib/python/moto/py3/moto/greengrass/models.py b/contrib/python/moto/py3/moto/greengrass/models.py index b653ec03799..493058e150d 100644 --- a/contrib/python/moto/py3/moto/greengrass/models.py +++ b/contrib/python/moto/py3/moto/greengrass/models.py @@ -1,10 +1,11 @@ import json from collections import OrderedDict from datetime import datetime +from typing import Any, Dict, List, Iterable, Optional import re -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, iso_8601_datetime_with_milliseconds +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow from moto.moto_api._internal import mock_random from .exceptions import ( GreengrassClientError, @@ -18,16 +19,16 @@ from .exceptions import ( class FakeCoreDefinition(BaseModel): - def __init__(self, account_id, region_name, name): + def __init__(self, account_id: str, region_name: str, name: str): self.region_name = region_name self.name = name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/cores/{self.id}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -44,16 +45,22 @@ class FakeCoreDefinition(BaseModel): class FakeCoreDefinitionVersion(BaseModel): - def __init__(self, account_id, region_name, core_definition_id, definition): + def __init__( + self, + account_id: str, + region_name: str, + core_definition_id: str, + definition: Dict[str, Any], + ): self.region_name = region_name self.core_definition_id = core_definition_id self.definition = definition self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/cores/{self.core_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self, include_detail=False): - obj = { + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: + obj: Dict[str, Any] = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( self.created_at_datetime @@ -69,18 +76,24 @@ class FakeCoreDefinitionVersion(BaseModel): class FakeDeviceDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/devices/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: res = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -99,16 +112,22 @@ class FakeDeviceDefinition(BaseModel): class FakeDeviceDefinitionVersion(BaseModel): - def __init__(self, account_id, region_name, device_definition_id, devices): + def __init__( + self, + account_id: str, + region_name: str, + device_definition_id: str, + devices: List[Dict[str, Any]], + ): self.region_name = region_name self.device_definition_id = device_definition_id self.devices = devices self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/devices/{self.device_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self, include_detail=False): - obj = { + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: + obj: Dict[str, Any] = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( self.created_at_datetime @@ -124,18 +143,24 @@ class FakeDeviceDefinitionVersion(BaseModel): class FakeResourceDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/resources/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -152,15 +177,21 @@ class FakeResourceDefinition(BaseModel): class FakeResourceDefinitionVersion(BaseModel): - def __init__(self, account_id, region_name, resource_definition_id, resources): + def __init__( + self, + account_id: str, + region_name: str, + resource_definition_id: str, + resources: List[Dict[str, Any]], + ): self.region_name = region_name self.resource_definition_id = resource_definition_id self.resources = resources self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{region_name}:{account_id}:greengrass/definition/resources/{self.resource_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -173,18 +204,24 @@ class FakeResourceDefinitionVersion(BaseModel): class FakeFunctionDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/functions/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: res = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -204,7 +241,12 @@ class FakeFunctionDefinition(BaseModel): class FakeFunctionDefinitionVersion(BaseModel): def __init__( - self, account_id, region_name, function_definition_id, functions, default_config + self, + account_id: str, + region_name: str, + function_definition_id: str, + functions: List[Dict[str, Any]], + default_config: Dict[str, Any], ): self.region_name = region_name self.function_definition_id = function_definition_id @@ -212,9 +254,9 @@ class FakeFunctionDefinitionVersion(BaseModel): self.default_config = default_config self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/functions/{self.function_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -227,18 +269,24 @@ class FakeFunctionDefinitionVersion(BaseModel): class FakeSubscriptionDefinition(BaseModel): - def __init__(self, account_id, region_name, name, initial_version): + def __init__( + self, + account_id: str, + region_name: str, + name: str, + initial_version: Dict[str, Any], + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/subscriptions/{self.id}" - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" self.name = name self.initial_version = initial_version - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -256,16 +304,20 @@ class FakeSubscriptionDefinition(BaseModel): class FakeSubscriptionDefinitionVersion(BaseModel): def __init__( - self, account_id, region_name, subscription_definition_id, subscriptions + self, + account_id: str, + region_name: str, + subscription_definition_id: str, + subscriptions: List[Dict[str, Any]], ): self.region_name = region_name self.subscription_definition_id = subscription_definition_id self.subscriptions = subscriptions self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/definition/subscriptions/{self.subscription_definition_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -278,17 +330,17 @@ class FakeSubscriptionDefinitionVersion(BaseModel): class FakeGroup(BaseModel): - def __init__(self, account_id, region_name, name): + def __init__(self, account_id: str, region_name: str, name: str): self.region_name = region_name self.group_id = str(mock_random.uuid4()) self.name = name self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/groups/{self.group_id}" - self.created_at_datetime = datetime.utcnow() - self.last_updated_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.last_updated_datetime = utcnow() self.latest_version = "" self.latest_version_arn = "" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: obj = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( @@ -308,27 +360,27 @@ class FakeGroup(BaseModel): class FakeGroupVersion(BaseModel): def __init__( self, - account_id, - region_name, - group_id, - core_definition_version_arn, - device_definition_version_arn, - function_definition_version_arn, - resource_definition_version_arn, - subscription_definition_version_arn, + account_id: str, + region_name: str, + group_id: str, + core_definition_version_arn: Optional[str], + device_definition_version_arn: Optional[str], + function_definition_version_arn: Optional[str], + resource_definition_version_arn: Optional[str], + subscription_definition_version_arn: Optional[str], ): self.region_name = region_name self.group_id = group_id self.version = str(mock_random.uuid4()) self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:greengrass/groups/{self.group_id}/versions/{self.version}" - self.created_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() self.core_definition_version_arn = core_definition_version_arn self.device_definition_version_arn = device_definition_version_arn self.function_definition_version_arn = function_definition_version_arn self.resource_definition_version_arn = resource_definition_version_arn self.subscription_definition_version_arn = subscription_definition_version_arn - def to_dict(self, include_detail=False): + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: definition = {} if self.core_definition_version_arn: @@ -354,7 +406,7 @@ class FakeGroupVersion(BaseModel): "SubscriptionDefinitionVersionArn" ] = self.subscription_definition_version_arn - obj = { + obj: Dict[str, Any] = { "Arn": self.arn, "CreationTimestamp": iso_8601_datetime_with_milliseconds( self.created_at_datetime @@ -370,18 +422,25 @@ class FakeGroupVersion(BaseModel): class FakeDeployment(BaseModel): - def __init__(self, account_id, region_name, group_id, group_arn, deployment_type): + def __init__( + self, + account_id: str, + region_name: str, + group_id: str, + group_arn: str, + deployment_type: str, + ): self.region_name = region_name self.id = str(mock_random.uuid4()) self.group_id = group_id self.group_arn = group_arn - self.created_at_datetime = datetime.utcnow() - self.update_at_datetime = datetime.utcnow() + self.created_at_datetime = utcnow() + self.update_at_datetime = utcnow() self.deployment_status = "InProgress" self.deployment_type = deployment_type self.arn = f"arn:aws:greengrass:{self.region_name}:{account_id}:/greengrass/groups/{self.group_id}/deployments/{self.id}" - def to_dict(self, include_detail=False): + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: obj = {"DeploymentId": self.id, "DeploymentArn": self.arn} if include_detail: @@ -395,11 +454,11 @@ class FakeDeployment(BaseModel): class FakeAssociatedRole(BaseModel): - def __init__(self, role_arn): + def __init__(self, role_arn: str): self.role_arn = role_arn - self.associated_at = datetime.utcnow() + self.associated_at = utcnow() - def to_dict(self, include_detail=False): + def to_dict(self, include_detail: bool = False) -> Dict[str, Any]: obj = {"AssociatedAt": iso_8601_datetime_with_milliseconds(self.associated_at)} if include_detail: @@ -409,12 +468,17 @@ class FakeAssociatedRole(BaseModel): class FakeDeploymentStatus(BaseModel): - def __init__(self, deployment_type, updated_at, deployment_status="InProgress"): + def __init__( + self, + deployment_type: str, + updated_at: datetime, + deployment_status: str = "InProgress", + ): self.deployment_type = deployment_type self.update_at_datetime = updated_at self.deployment_status = deployment_status - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "DeploymentStatus": self.deployment_status, "DeploymentType": self.deployment_type, @@ -423,24 +487,38 @@ class FakeDeploymentStatus(BaseModel): class GreengrassBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.groups = OrderedDict() - self.group_role_associations = OrderedDict() - self.group_versions = OrderedDict() - self.core_definitions = OrderedDict() - self.core_definition_versions = OrderedDict() - self.device_definitions = OrderedDict() - self.device_definition_versions = OrderedDict() - self.function_definitions = OrderedDict() - self.function_definition_versions = OrderedDict() - self.resource_definitions = OrderedDict() - self.resource_definition_versions = OrderedDict() - self.subscription_definitions = OrderedDict() - self.subscription_definition_versions = OrderedDict() - self.deployments = OrderedDict() - - def create_core_definition(self, name, initial_version): + self.groups: Dict[str, FakeGroup] = OrderedDict() + self.group_role_associations: Dict[str, FakeAssociatedRole] = OrderedDict() + self.group_versions: Dict[str, Dict[str, FakeGroupVersion]] = OrderedDict() + self.core_definitions: Dict[str, FakeCoreDefinition] = OrderedDict() + self.core_definition_versions: Dict[ + str, Dict[str, FakeCoreDefinitionVersion] + ] = OrderedDict() + self.device_definitions: Dict[str, FakeDeviceDefinition] = OrderedDict() + self.device_definition_versions: Dict[ + str, Dict[str, FakeDeviceDefinitionVersion] + ] = OrderedDict() + self.function_definitions: Dict[str, FakeFunctionDefinition] = OrderedDict() + self.function_definition_versions: Dict[ + str, Dict[str, FakeFunctionDefinitionVersion] + ] = OrderedDict() + self.resource_definitions: Dict[str, FakeResourceDefinition] = OrderedDict() + self.resource_definition_versions: Dict[ + str, Dict[str, FakeResourceDefinitionVersion] + ] = OrderedDict() + self.subscription_definitions: Dict[ + str, FakeSubscriptionDefinition + ] = OrderedDict() + self.subscription_definition_versions: Dict[ + str, Dict[str, FakeSubscriptionDefinitionVersion] + ] = OrderedDict() + self.deployments: Dict[str, FakeDeployment] = OrderedDict() + + def create_core_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeCoreDefinition: core_definition = FakeCoreDefinition(self.account_id, self.region_name, name) self.core_definitions[core_definition.id] = core_definition @@ -449,22 +527,22 @@ class GreengrassBackend(BaseBackend): ) return core_definition - def list_core_definitions(self): + def list_core_definitions(self) -> Iterable[FakeCoreDefinition]: return self.core_definitions.values() - def get_core_definition(self, core_definition_id): + def get_core_definition(self, core_definition_id: str) -> FakeCoreDefinition: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That Core List Definition does not exist") return self.core_definitions[core_definition_id] - def delete_core_definition(self, core_definition_id): + def delete_core_definition(self, core_definition_id: str) -> None: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That cores definition does not exist.") del self.core_definitions[core_definition_id] del self.core_definition_versions[core_definition_id] - def update_core_definition(self, core_definition_id, name): + def update_core_definition(self, core_definition_id: str, name: str) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -474,7 +552,9 @@ class GreengrassBackend(BaseBackend): raise IdNotFoundException("That cores definition does not exist.") self.core_definitions[core_definition_id].name = name - def create_core_definition_version(self, core_definition_id, cores): + def create_core_definition_version( + self, core_definition_id: str, cores: List[Dict[str, Any]] + ) -> FakeCoreDefinitionVersion: definition = {"Cores": cores} core_def_ver = FakeCoreDefinitionVersion( @@ -491,15 +571,17 @@ class GreengrassBackend(BaseBackend): return core_def_ver - def list_core_definition_versions(self, core_definition_id): + def list_core_definition_versions( + self, core_definition_id: str + ) -> Iterable[FakeCoreDefinitionVersion]: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That cores definition does not exist.") return self.core_definition_versions[core_definition_id].values() def get_core_definition_version( - self, core_definition_id, core_definition_version_id - ): + self, core_definition_id: str, core_definition_version_id: str + ) -> FakeCoreDefinitionVersion: if core_definition_id not in self.core_definitions: raise IdNotFoundException("That cores definition does not exist.") @@ -516,7 +598,9 @@ class GreengrassBackend(BaseBackend): core_definition_version_id ] - def create_device_definition(self, name, initial_version): + def create_device_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeDeviceDefinition: device_def = FakeDeviceDefinition( self.account_id, self.region_name, name, initial_version ) @@ -527,10 +611,12 @@ class GreengrassBackend(BaseBackend): return device_def - def list_device_definitions(self): + def list_device_definitions(self) -> Iterable[FakeDeviceDefinition]: return self.device_definitions.values() - def create_device_definition_version(self, device_definition_id, devices): + def create_device_definition_version( + self, device_definition_id: str, devices: List[Dict[str, Any]] + ) -> FakeDeviceDefinitionVersion: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") @@ -552,25 +638,27 @@ class GreengrassBackend(BaseBackend): return device_ver - def list_device_definition_versions(self, device_definition_id): + def list_device_definition_versions( + self, device_definition_id: str + ) -> Iterable[FakeDeviceDefinitionVersion]: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") return self.device_definition_versions[device_definition_id].values() - def get_device_definition(self, device_definition_id): + def get_device_definition(self, device_definition_id: str) -> FakeDeviceDefinition: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That Device List Definition does not exist.") return self.device_definitions[device_definition_id] - def delete_device_definition(self, device_definition_id): + def delete_device_definition(self, device_definition_id: str) -> None: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") del self.device_definitions[device_definition_id] del self.device_definition_versions[device_definition_id] - def update_device_definition(self, device_definition_id, name): + def update_device_definition(self, device_definition_id: str, name: str) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -581,8 +669,8 @@ class GreengrassBackend(BaseBackend): self.device_definitions[device_definition_id].name = name def get_device_definition_version( - self, device_definition_id, device_definition_version_id - ): + self, device_definition_id: str, device_definition_version_id: str + ) -> FakeDeviceDefinitionVersion: if device_definition_id not in self.device_definitions: raise IdNotFoundException("That devices definition does not exist.") @@ -599,7 +687,9 @@ class GreengrassBackend(BaseBackend): device_definition_version_id ] - def create_resource_definition(self, name, initial_version): + def create_resource_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeResourceDefinition: resources = initial_version.get("Resources", []) GreengrassBackend._validate_resources(resources) @@ -614,22 +704,26 @@ class GreengrassBackend(BaseBackend): return resource_def - def list_resource_definitions(self): - return self.resource_definitions + def list_resource_definitions(self) -> Iterable[FakeResourceDefinition]: + return self.resource_definitions.values() - def get_resource_definition(self, resource_definition_id): + def get_resource_definition( + self, resource_definition_id: str + ) -> FakeResourceDefinition: if resource_definition_id not in self.resource_definitions: raise IdNotFoundException("That Resource List Definition does not exist.") return self.resource_definitions[resource_definition_id] - def delete_resource_definition(self, resource_definition_id): + def delete_resource_definition(self, resource_definition_id: str) -> None: if resource_definition_id not in self.resource_definitions: raise IdNotFoundException("That resources definition does not exist.") del self.resource_definitions[resource_definition_id] del self.resource_definition_versions[resource_definition_id] - def update_resource_definition(self, resource_definition_id, name): + def update_resource_definition( + self, resource_definition_id: str, name: str + ) -> None: if name == "": raise InvalidInputException("Invalid resource name.") @@ -637,7 +731,9 @@ class GreengrassBackend(BaseBackend): raise IdNotFoundException("That resources definition does not exist.") self.resource_definitions[resource_definition_id].name = name - def create_resource_definition_version(self, resource_definition_id, resources): + def create_resource_definition_version( + self, resource_definition_id: str, resources: List[Dict[str, Any]] + ) -> FakeResourceDefinitionVersion: if resource_definition_id not in self.resource_definitions: raise IdNotFoundException("That resource definition does not exist.") @@ -666,7 +762,9 @@ class GreengrassBackend(BaseBackend): return resource_def_ver - def list_resource_definition_versions(self, resource_definition_id): + def list_resource_definition_versions( + self, resource_definition_id: str + ) -> Iterable[FakeResourceDefinitionVersion]: if resource_definition_id not in self.resource_definition_versions: raise IdNotFoundException("That resources definition does not exist.") @@ -674,8 +772,8 @@ class GreengrassBackend(BaseBackend): return self.resource_definition_versions[resource_definition_id].values() def get_resource_definition_version( - self, resource_definition_id, resource_definition_version_id - ): + self, resource_definition_id: str, resource_definition_version_id: str + ) -> FakeResourceDefinitionVersion: if resource_definition_id not in self.resource_definition_versions: raise IdNotFoundException("That resources definition does not exist.") @@ -693,7 +791,7 @@ class GreengrassBackend(BaseBackend): ] @staticmethod - def _validate_resources(resources): + def _validate_resources(resources: List[Dict[str, Any]]) -> None: # type: ignore[misc] for resource in resources: volume_source_path = ( resource.get("ResourceDataContainer", {}) @@ -719,7 +817,9 @@ class GreengrassBackend(BaseBackend): f", but got: {device_source_path}])", ) - def create_function_definition(self, name, initial_version): + def create_function_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeFunctionDefinition: func_def = FakeFunctionDefinition( self.account_id, self.region_name, name, initial_version ) @@ -731,22 +831,26 @@ class GreengrassBackend(BaseBackend): return func_def - def list_function_definitions(self): - return self.function_definitions.values() + def list_function_definitions(self) -> List[FakeFunctionDefinition]: + return list(self.function_definitions.values()) - def get_function_definition(self, function_definition_id): + def get_function_definition( + self, function_definition_id: str + ) -> FakeFunctionDefinition: if function_definition_id not in self.function_definitions: raise IdNotFoundException("That Lambda List Definition does not exist.") return self.function_definitions[function_definition_id] - def delete_function_definition(self, function_definition_id): + def delete_function_definition(self, function_definition_id: str) -> None: if function_definition_id not in self.function_definitions: raise IdNotFoundException("That lambdas definition does not exist.") del self.function_definitions[function_definition_id] del self.function_definition_versions[function_definition_id] - def update_function_definition(self, function_definition_id, name): + def update_function_definition( + self, function_definition_id: str, name: str + ) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -757,8 +861,11 @@ class GreengrassBackend(BaseBackend): self.function_definitions[function_definition_id].name = name def create_function_definition_version( - self, function_definition_id, functions, default_config - ): + self, + function_definition_id: str, + functions: List[Dict[str, Any]], + default_config: Dict[str, Any], + ) -> FakeFunctionDefinitionVersion: if function_definition_id not in self.function_definitions: raise IdNotFoundException("That lambdas does not exist.") @@ -784,14 +891,16 @@ class GreengrassBackend(BaseBackend): return func_ver - def list_function_definition_versions(self, function_definition_id): + def list_function_definition_versions( + self, function_definition_id: str + ) -> Dict[str, FakeFunctionDefinitionVersion]: if function_definition_id not in self.function_definition_versions: raise IdNotFoundException("That lambdas definition does not exist.") return self.function_definition_versions[function_definition_id] def get_function_definition_version( - self, function_definition_id, function_definition_version_id - ): + self, function_definition_id: str, function_definition_version_id: str + ) -> FakeFunctionDefinitionVersion: if function_definition_id not in self.function_definition_versions: raise IdNotFoundException("That lambdas definition does not exist.") @@ -809,7 +918,7 @@ class GreengrassBackend(BaseBackend): ] @staticmethod - def _is_valid_subscription_target_or_source(target_or_source): + def _is_valid_subscription_target_or_source(target_or_source: str) -> bool: if target_or_source in ["cloud", "GGShadowService"]: return True @@ -829,10 +938,10 @@ class GreengrassBackend(BaseBackend): return False @staticmethod - def _validate_subscription_target_or_source(subscriptions): + def _validate_subscription_target_or_source(subscriptions: List[Dict[str, Any]]) -> None: # type: ignore[misc] - target_errors = [] - source_errors = [] + target_errors: List[str] = [] + source_errors: List[str] = [] for subscription in subscriptions: subscription_id = subscription["Id"] @@ -863,7 +972,9 @@ class GreengrassBackend(BaseBackend): f"The subscriptions definition is invalid or corrupted. (ErrorDetails: [{error_msg}])", ) - def create_subscription_definition(self, name, initial_version): + def create_subscription_definition( + self, name: str, initial_version: Dict[str, Any] + ) -> FakeSubscriptionDefinition: GreengrassBackend._validate_subscription_target_or_source( initial_version["Subscriptions"] @@ -883,10 +994,12 @@ class GreengrassBackend(BaseBackend): sub_def.latest_version_arn = sub_def_ver.arn return sub_def - def list_subscription_definitions(self): - return self.subscription_definitions.values() + def list_subscription_definitions(self) -> List[FakeSubscriptionDefinition]: + return list(self.subscription_definitions.values()) - def get_subscription_definition(self, subscription_definition_id): + def get_subscription_definition( + self, subscription_definition_id: str + ) -> FakeSubscriptionDefinition: if subscription_definition_id not in self.subscription_definitions: raise IdNotFoundException( @@ -894,13 +1007,15 @@ class GreengrassBackend(BaseBackend): ) return self.subscription_definitions[subscription_definition_id] - def delete_subscription_definition(self, subscription_definition_id): + def delete_subscription_definition(self, subscription_definition_id: str) -> None: if subscription_definition_id not in self.subscription_definitions: raise IdNotFoundException("That subscriptions definition does not exist.") del self.subscription_definitions[subscription_definition_id] del self.subscription_definition_versions[subscription_definition_id] - def update_subscription_definition(self, subscription_definition_id, name): + def update_subscription_definition( + self, subscription_definition_id: str, name: str + ) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -911,8 +1026,8 @@ class GreengrassBackend(BaseBackend): self.subscription_definitions[subscription_definition_id].name = name def create_subscription_definition_version( - self, subscription_definition_id, subscriptions - ): + self, subscription_definition_id: str, subscriptions: List[Dict[str, Any]] + ) -> FakeSubscriptionDefinitionVersion: GreengrassBackend._validate_subscription_target_or_source(subscriptions) @@ -931,14 +1046,16 @@ class GreengrassBackend(BaseBackend): return sub_def_ver - def list_subscription_definition_versions(self, subscription_definition_id): + def list_subscription_definition_versions( + self, subscription_definition_id: str + ) -> Dict[str, FakeSubscriptionDefinitionVersion]: if subscription_definition_id not in self.subscription_definition_versions: raise IdNotFoundException("That subscriptions definition does not exist.") return self.subscription_definition_versions[subscription_definition_id] def get_subscription_definition_version( - self, subscription_definition_id, subscription_definition_version_id - ): + self, subscription_definition_id: str, subscription_definition_version_id: str + ) -> FakeSubscriptionDefinitionVersion: if subscription_definition_id not in self.subscription_definitions: raise IdNotFoundException("That subscriptions definition does not exist.") @@ -955,7 +1072,7 @@ class GreengrassBackend(BaseBackend): subscription_definition_version_id ] - def create_group(self, name, initial_version): + def create_group(self, name: str, initial_version: Dict[str, Any]) -> FakeGroup: group = FakeGroup(self.account_id, self.region_name, name) self.groups[group.group_id] = group @@ -983,22 +1100,22 @@ class GreengrassBackend(BaseBackend): return group - def list_groups(self): - return self.groups.values() + def list_groups(self) -> List[FakeGroup]: + return list(self.groups.values()) - def get_group(self, group_id): + def get_group(self, group_id: str) -> Optional[FakeGroup]: if group_id not in self.groups: raise IdNotFoundException("That Group Definition does not exist.") return self.groups.get(group_id) - def delete_group(self, group_id): + def delete_group(self, group_id: str) -> None: if group_id not in self.groups: # I don't know why, the error message is different between get_group and delete_group raise IdNotFoundException("That group definition does not exist.") del self.groups[group_id] del self.group_versions[group_id] - def update_group(self, group_id, name): + def update_group(self, group_id: str, name: str) -> None: if name == "": raise InvalidContainerDefinitionException( @@ -1010,13 +1127,13 @@ class GreengrassBackend(BaseBackend): def create_group_version( self, - group_id, - core_definition_version_arn, - device_definition_version_arn, - function_definition_version_arn, - resource_definition_version_arn, - subscription_definition_version_arn, - ): + group_id: str, + core_definition_version_arn: Optional[str], + device_definition_version_arn: Optional[str], + function_definition_version_arn: Optional[str], + resource_definition_version_arn: Optional[str], + subscription_definition_version_arn: Optional[str], + ) -> FakeGroupVersion: if group_id not in self.groups: raise IdNotFoundException("That group does not exist.") @@ -1048,19 +1165,21 @@ class GreengrassBackend(BaseBackend): def _validate_group_version_definitions( self, - core_definition_version_arn=None, - device_definition_version_arn=None, - function_definition_version_arn=None, - resource_definition_version_arn=None, - subscription_definition_version_arn=None, - ): - def _is_valid_def_ver_arn(definition_version_arn, kind="cores"): + core_definition_version_arn: Optional[str] = None, + device_definition_version_arn: Optional[str] = None, + function_definition_version_arn: Optional[str] = None, + resource_definition_version_arn: Optional[str] = None, + subscription_definition_version_arn: Optional[str] = None, + ) -> None: + def _is_valid_def_ver_arn( + definition_version_arn: Optional[str], kind: str = "cores" + ) -> bool: if definition_version_arn is None: return True if kind == "cores": - versions = self.core_definition_versions + versions: Any = self.core_definition_versions elif kind == "devices": versions = self.device_definition_versions elif kind == "functions": @@ -1124,12 +1243,14 @@ class GreengrassBackend(BaseBackend): f"The group is invalid or corrupted. (ErrorDetails: [{error_details}])", ) - def list_group_versions(self, group_id): + def list_group_versions(self, group_id: str) -> List[FakeGroupVersion]: if group_id not in self.group_versions: raise IdNotFoundException("That group definition does not exist.") - return self.group_versions[group_id].values() + return list(self.group_versions[group_id].values()) - def get_group_version(self, group_id, group_version_id): + def get_group_version( + self, group_id: str, group_version_id: str + ) -> FakeGroupVersion: if group_id not in self.group_versions: raise IdNotFoundException("That group definition does not exist.") @@ -1142,8 +1263,12 @@ class GreengrassBackend(BaseBackend): return self.group_versions[group_id][group_version_id] def create_deployment( - self, group_id, group_version_id, deployment_type, deployment_id=None - ): + self, + group_id: str, + group_version_id: str, + deployment_type: str, + deployment_id: Optional[str] = None, + ) -> FakeDeployment: deployment_types = ( "NewDeployment", @@ -1199,7 +1324,7 @@ class GreengrassBackend(BaseBackend): self.deployments[deployment.id] = deployment return deployment - def list_deployments(self, group_id): + def list_deployments(self, group_id: str) -> List[FakeDeployment]: # ListDeployments API does not check specified group is exists return [ @@ -1208,7 +1333,9 @@ class GreengrassBackend(BaseBackend): if deployment.group_id == group_id ] - def get_deployment_status(self, group_id, deployment_id): + def get_deployment_status( + self, group_id: str, deployment_id: str + ) -> FakeDeploymentStatus: if deployment_id not in self.deployments: raise InvalidInputException(f"Deployment '{deployment_id}' does not exist.") @@ -1224,7 +1351,7 @@ class GreengrassBackend(BaseBackend): deployment.deployment_status, ) - def reset_deployments(self, group_id, force=False): + def reset_deployments(self, group_id: str, force: bool = False) -> FakeDeployment: if group_id not in self.groups: raise ResourceNotFoundException("That Group Definition does not exist.") @@ -1248,7 +1375,9 @@ class GreengrassBackend(BaseBackend): self.deployments[deployment.id] = deployment return deployment - def associate_role_to_group(self, group_id, role_arn): + def associate_role_to_group( + self, group_id: str, role_arn: str + ) -> FakeAssociatedRole: # I don't know why, AssociateRoleToGroup does not check specified group is exists # So, this API allows any group id such as "a" @@ -1257,7 +1386,7 @@ class GreengrassBackend(BaseBackend): self.group_role_associations[group_id] = associated_role return associated_role - def get_associated_role(self, group_id): + def get_associated_role(self, group_id: str) -> FakeAssociatedRole: if group_id not in self.group_role_associations: raise GreengrassClientError( @@ -1266,7 +1395,7 @@ class GreengrassBackend(BaseBackend): return self.group_role_associations[group_id] - def disassociate_role_from_group(self, group_id): + def disassociate_role_from_group(self, group_id: str) -> None: if group_id not in self.group_role_associations: return del self.group_role_associations[group_id] diff --git a/contrib/python/moto/py3/moto/greengrass/responses.py b/contrib/python/moto/py3/moto/greengrass/responses.py index d36ad851695..e01f2249f08 100644 --- a/contrib/python/moto/py3/moto/greengrass/responses.py +++ b/contrib/python/moto/py3/moto/greengrass/responses.py @@ -1,20 +1,21 @@ -from datetime import datetime +from typing import Any import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.core.responses import BaseResponse -from .models import greengrass_backends +from .models import greengrass_backends, GreengrassBackend class GreengrassResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="greengrass") @property - def greengrass_backend(self): + def greengrass_backend(self) -> GreengrassBackend: return greengrass_backends[self.current_account][self.region] - def core_definitions(self, request, full_url, headers): + def core_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -23,7 +24,7 @@ class GreengrassResponse(BaseResponse): if self.method == "POST": return self.create_core_definition() - def list_core_definitions(self): + def list_core_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_core_definitions() return ( 200, @@ -33,7 +34,7 @@ class GreengrassResponse(BaseResponse): ), ) - def create_core_definition(self): + def create_core_definition(self) -> TYPE_RESPONSE: name = self._get_param("Name") initial_version = self._get_param("InitialVersion") res = self.greengrass_backend.create_core_definition( @@ -41,7 +42,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def core_definition(self, request, full_url, headers): + def core_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -53,21 +54,21 @@ class GreengrassResponse(BaseResponse): if self.method == "PUT": return self.update_core_definition() - def get_core_definition(self): + def get_core_definition(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_core_definition( core_definition_id=core_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_core_definition(self): + def delete_core_definition(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_core_definition( core_definition_id=core_definition_id ) return 200, {"status": 200}, json.dumps({}) - def update_core_definition(self): + def update_core_definition(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_core_definition( @@ -75,7 +76,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps({}) - def core_definition_versions(self, request, full_url, headers): + def core_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -84,7 +85,7 @@ class GreengrassResponse(BaseResponse): if self.method == "POST": return self.create_core_definition_version() - def create_core_definition_version(self): + def create_core_definition_version(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-2] cores = self._get_param("Cores") @@ -93,7 +94,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_core_definition_versions(self): + def list_core_definition_versions(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_core_definition_versions(core_definition_id) return ( @@ -102,13 +103,13 @@ class GreengrassResponse(BaseResponse): json.dumps({"Versions": [core_def_ver.to_dict() for core_def_ver in res]}), ) - def core_definition_version(self, request, full_url, headers): + def core_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_core_definition_version() - def get_core_definition_version(self): + def get_core_definition_version(self) -> TYPE_RESPONSE: core_definition_id = self.path.split("/")[-3] core_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_core_definition_version( @@ -117,7 +118,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def device_definitions(self, request, full_url, headers): + def device_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -126,7 +127,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_device_definition() - def create_device_definition(self): + def create_device_definition(self) -> TYPE_RESPONSE: name = self._get_param("Name") initial_version = self._get_param("InitialVersion") @@ -135,7 +136,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_device_definition(self): + def list_device_definition(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_device_definitions() return ( 200, @@ -149,7 +150,7 @@ class GreengrassResponse(BaseResponse): ), ) - def device_definition_versions(self, request, full_url, headers): + def device_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -158,7 +159,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_device_definition_versions() - def create_device_definition_version(self): + def create_device_definition_version(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-2] devices = self._get_param("Devices") @@ -168,7 +169,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_device_definition_versions(self): + def list_device_definition_versions(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_device_definition_versions( @@ -182,7 +183,7 @@ class GreengrassResponse(BaseResponse): ), ) - def device_definition(self, request, full_url, headers): + def device_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -194,14 +195,14 @@ class GreengrassResponse(BaseResponse): if self.method == "PUT": return self.update_device_definition() - def get_device_definition(self): + def get_device_definition(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_device_definition( device_definition_id=device_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_device_definition(self): + def delete_device_definition(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_device_definition( @@ -209,7 +210,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps({}) - def update_device_definition(self): + def update_device_definition(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-1] name = self._get_param("Name") @@ -218,13 +219,13 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps({}) - def device_definition_version(self, request, full_url, headers): + def device_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_device_definition_version() - def get_device_definition_version(self): + def get_device_definition_version(self) -> TYPE_RESPONSE: device_definition_id = self.path.split("/")[-3] device_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_device_definition_version( @@ -233,7 +234,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def resource_definitions(self, request, full_url, headers): + def resource_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -242,7 +243,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_resource_definitions() - def create_resource_definition(self): + def create_resource_definition(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -251,16 +252,16 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_resource_definitions(self): + def list_resource_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_resource_definitions() return ( 200, {"status": 200}, - json.dumps({"Definitions": [i.to_dict() for i in res.values()]}), + json.dumps({"Definitions": [i.to_dict() for i in res]}), ) - def resource_definition(self, request, full_url, headers): + def resource_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -272,14 +273,14 @@ class GreengrassResponse(BaseResponse): if self.method == "PUT": return self.update_resource_definition() - def get_resource_definition(self): + def get_resource_definition(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_resource_definition( resource_definition_id=resource_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_resource_definition(self): + def delete_resource_definition(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_resource_definition( @@ -287,7 +288,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps({}) - def update_resource_definition(self): + def update_resource_definition(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-1] name = self._get_param("Name") @@ -296,7 +297,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps({}) - def resource_definition_versions(self, request, full_url, headers): + def resource_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -305,7 +306,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_resource_definition_versions() - def create_resource_definition_version(self): + def create_resource_definition_version(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-2] resources = self._get_param("Resources") @@ -315,7 +316,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_resource_definition_versions(self): + def list_resource_definition_versions(self) -> TYPE_RESPONSE: resource_device_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_resource_definition_versions( @@ -330,13 +331,13 @@ class GreengrassResponse(BaseResponse): ), ) - def resource_definition_version(self, request, full_url, headers): + def resource_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_resource_definition_version() - def get_resource_definition_version(self): + def get_resource_definition_version(self) -> TYPE_RESPONSE: resource_definition_id = self.path.split("/")[-3] resource_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_resource_definition_version( @@ -345,7 +346,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def function_definitions(self, request, full_url, headers): + def function_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -354,7 +355,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_function_definitions() - def create_function_definition(self): + def create_function_definition(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -363,7 +364,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_function_definitions(self): + def list_function_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_function_definitions() return ( 200, @@ -373,7 +374,7 @@ class GreengrassResponse(BaseResponse): ), ) - def function_definition(self, request, full_url, headers): + def function_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -385,21 +386,21 @@ class GreengrassResponse(BaseResponse): if self.method == "PUT": return self.update_function_definition() - def get_function_definition(self): + def get_function_definition(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_function_definition( function_definition_id=function_definition_id, ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_function_definition(self): + def delete_function_definition(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_function_definition( function_definition_id=function_definition_id, ) return 200, {"status": 200}, json.dumps({}) - def update_function_definition(self): + def update_function_definition(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_function_definition( @@ -407,7 +408,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps({}) - def function_definition_versions(self, request, full_url, headers): + def function_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -416,7 +417,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_function_definition_versions() - def create_function_definition_version(self): + def create_function_definition_version(self) -> TYPE_RESPONSE: default_config = self._get_param("DefaultConfig") function_definition_id = self.path.split("/")[-2] @@ -429,7 +430,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_function_definition_versions(self): + def list_function_definition_versions(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_function_definition_versions( function_definition_id=function_definition_id @@ -437,13 +438,13 @@ class GreengrassResponse(BaseResponse): versions = [i.to_dict() for i in res.values()] return 200, {"status": 200}, json.dumps({"Versions": versions}) - def function_definition_version(self, request, full_url, headers): + def function_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_function_definition_version() - def get_function_definition_version(self): + def get_function_definition_version(self) -> TYPE_RESPONSE: function_definition_id = self.path.split("/")[-3] function_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_function_definition_version( @@ -452,7 +453,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def subscription_definitions(self, request, full_url, headers): + def subscription_definitions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -461,7 +462,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_subscription_definitions() - def create_subscription_definition(self): + def create_subscription_definition(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -470,7 +471,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_subscription_definitions(self): + def list_subscription_definitions(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_subscription_definitions() return ( @@ -486,7 +487,7 @@ class GreengrassResponse(BaseResponse): ), ) - def subscription_definition(self, request, full_url, headers): + def subscription_definition(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -498,21 +499,21 @@ class GreengrassResponse(BaseResponse): if self.method == "PUT": return self.update_subscription_definition() - def get_subscription_definition(self): + def get_subscription_definition(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-1] res = self.greengrass_backend.get_subscription_definition( subscription_definition_id=subscription_definition_id ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def delete_subscription_definition(self): + def delete_subscription_definition(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-1] self.greengrass_backend.delete_subscription_definition( subscription_definition_id=subscription_definition_id ) return 200, {"status": 200}, json.dumps({}) - def update_subscription_definition(self): + def update_subscription_definition(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_subscription_definition( @@ -520,7 +521,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps({}) - def subscription_definition_versions(self, request, full_url, headers): + def subscription_definition_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -529,7 +530,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_subscription_definition_versions() - def create_subscription_definition_version(self): + def create_subscription_definition_version(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-2] subscriptions = self._get_param("Subscriptions") @@ -539,7 +540,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_subscription_definition_versions(self): + def list_subscription_definition_versions(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-2] res = self.greengrass_backend.list_subscription_definition_versions( subscription_definition_id=subscription_definition_id @@ -547,13 +548,13 @@ class GreengrassResponse(BaseResponse): versions = [i.to_dict() for i in res.values()] return 200, {"status": 200}, json.dumps({"Versions": versions}) - def subscription_definition_version(self, request, full_url, headers): + def subscription_definition_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_subscription_definition_version() - def get_subscription_definition_version(self): + def get_subscription_definition_version(self) -> TYPE_RESPONSE: subscription_definition_id = self.path.split("/")[-3] subscription_definition_version_id = self.path.split("/")[-1] res = self.greengrass_backend.get_subscription_definition_version( @@ -562,7 +563,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def groups(self, request, full_url, headers): + def groups(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -571,7 +572,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_groups() - def create_group(self): + def create_group(self) -> TYPE_RESPONSE: initial_version = self._get_param("InitialVersion") name = self._get_param("Name") @@ -580,7 +581,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_groups(self): + def list_groups(self) -> TYPE_RESPONSE: res = self.greengrass_backend.list_groups() return ( @@ -589,7 +590,7 @@ class GreengrassResponse(BaseResponse): json.dumps({"Groups": [group.to_dict() for group in res]}), ) - def group(self, request, full_url, headers): + def group(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": @@ -601,27 +602,25 @@ class GreengrassResponse(BaseResponse): if self.method == "PUT": return self.update_group() - def get_group(self): + def get_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-1] - res = self.greengrass_backend.get_group( - group_id=group_id, - ) - return 200, {"status": 200}, json.dumps(res.to_dict()) + res = self.greengrass_backend.get_group(group_id=group_id) + return 200, {"status": 200}, json.dumps(res.to_dict()) # type: ignore - def delete_group(self): + def delete_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-1] self.greengrass_backend.delete_group( group_id=group_id, ) return 200, {"status": 200}, json.dumps({}) - def update_group(self): + def update_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-1] name = self._get_param("Name") self.greengrass_backend.update_group(group_id=group_id, name=name) return 200, {"status": 200}, json.dumps({}) - def group_versions(self, request, full_url, headers): + def group_versions(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -630,7 +629,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_group_versions() - def create_group_version(self): + def create_group_version(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] @@ -656,7 +655,7 @@ class GreengrassResponse(BaseResponse): ) return 201, {"status": 201}, json.dumps(res.to_dict()) - def list_group_versions(self): + def list_group_versions(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] res = self.greengrass_backend.list_group_versions(group_id=group_id) return ( @@ -665,13 +664,13 @@ class GreengrassResponse(BaseResponse): json.dumps({"Versions": [group_ver.to_dict() for group_ver in res]}), ) - def group_version(self, request, full_url, headers): + def group_version(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_group_version() - def get_group_version(self): + def get_group_version(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-3] group_version_id = self.path.split("/")[-1] @@ -681,7 +680,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def deployments(self, request, full_url, headers): + def deployments(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": @@ -690,7 +689,7 @@ class GreengrassResponse(BaseResponse): if self.method == "GET": return self.list_deployments() - def create_deployment(self): + def create_deployment(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] group_version_id = self._get_param("GroupVersionId") @@ -705,7 +704,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def list_deployments(self): + def list_deployments(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] res = self.greengrass_backend.list_deployments(group_id=group_id) @@ -721,13 +720,13 @@ class GreengrassResponse(BaseResponse): json.dumps({"Deployments": deployments}), ) - def deployment_satus(self, request, full_url, headers): + def deployment_satus(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "GET": return self.get_deployment_status() - def get_deployment_status(self): + def get_deployment_status(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-4] deployment_id = self.path.split("/")[-2] @@ -737,13 +736,13 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def deployments_reset(self, request, full_url, headers): + def deployments_reset(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "POST": return self.reset_deployments() - def reset_deployments(self): + def reset_deployments(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-3] res = self.greengrass_backend.reset_deployments( @@ -751,7 +750,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def role(self, request, full_url, headers): + def role(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if self.method == "PUT": @@ -763,7 +762,7 @@ class GreengrassResponse(BaseResponse): if self.method == "DELETE": return self.disassociate_role_from_group() - def associate_role_to_group(self): + def associate_role_to_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] role_arn = self._get_param("RoleArn") @@ -773,7 +772,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict()) - def get_associated_role(self): + def get_associated_role(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] res = self.greengrass_backend.get_associated_role( @@ -781,7 +780,7 @@ class GreengrassResponse(BaseResponse): ) return 200, {"status": 200}, json.dumps(res.to_dict(include_detail=True)) - def disassociate_role_from_group(self): + def disassociate_role_from_group(self) -> TYPE_RESPONSE: group_id = self.path.split("/")[-2] self.greengrass_backend.disassociate_role_from_group( group_id=group_id, @@ -789,11 +788,5 @@ class GreengrassResponse(BaseResponse): return ( 200, {"status": 200}, - json.dumps( - { - "DisassociatedAt": iso_8601_datetime_with_milliseconds( - datetime.utcnow() - ) - } - ), + json.dumps({"DisassociatedAt": iso_8601_datetime_with_milliseconds()}), ) diff --git a/contrib/python/moto/py3/moto/greengrass/urls.py b/contrib/python/moto/py3/moto/greengrass/urls.py index 4ca91083897..70cbedf0d40 100644 --- a/contrib/python/moto/py3/moto/greengrass/urls.py +++ b/contrib/python/moto/py3/moto/greengrass/urls.py @@ -4,35 +4,89 @@ url_bases = [ r"https?://greengrass\.(.+)\.amazonaws.com", ] -response = GreengrassResponse() - url_paths = { - "{0}/greengrass/definition/cores$": response.core_definitions, - "{0}/greengrass/definition/cores/(?P[^/]+)/?$": response.core_definition, - "{0}/greengrass/definition/cores/(?P[^/]+)/versions$": response.core_definition_versions, - "{0}/greengrass/definition/cores/(?P[^/]+)/versions/(?P[^/]+)/?$": response.core_definition_version, - "{0}/greengrass/definition/devices$": response.device_definitions, - "{0}/greengrass/definition/devices/(?P[^/]+)/?$": response.device_definition, - "{0}/greengrass/definition/devices/(?P[^/]+)/versions$": response.device_definition_versions, - "{0}/greengrass/definition/devices/(?P[^/]+)/versions/(?P[^/]+)/?$": response.device_definition_version, - "{0}/greengrass/definition/functions$": response.function_definitions, - "{0}/greengrass/definition/functions/(?P[^/]+)/?$": response.function_definition, - "{0}/greengrass/definition/functions/(?P[^/]+)/versions$": response.function_definition_versions, - "{0}/greengrass/definition/functions/(?P[^/]+)/versions/(?P[^/]+)/?$": response.function_definition_version, - "{0}/greengrass/definition/resources$": response.resource_definitions, - "{0}/greengrass/definition/resources/(?P[^/]+)/?$": response.resource_definition, - "{0}/greengrass/definition/resources/(?P[^/]+)/versions$": response.resource_definition_versions, - "{0}/greengrass/definition/subscriptions$": response.subscription_definitions, - "{0}/greengrass/definition/subscriptions/(?P[^/]+)/?$": response.subscription_definition, - "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions$": response.subscription_definition_versions, - "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions/(?P[^/]+)/?$": response.subscription_definition_version, - "{0}/greengrass/definition/resources/(?P[^/]+)/versions/(?P[^/]+)/?$": response.resource_definition_version, - "{0}/greengrass/groups$": response.groups, - "{0}/greengrass/groups/(?P[^/]+)/?$": response.group, - "{0}/greengrass/groups/(?P[^/]+)/role$": response.role, - "{0}/greengrass/groups/(?P[^/]+)/versions$": response.group_versions, - "{0}/greengrass/groups/(?P[^/]+)/deployments$": response.deployments, - "{0}/greengrass/groups/(?P[^/]+)/deployments/\\$reset$": response.deployments_reset, - "{0}/greengrass/groups/(?P[^/]+)/deployments/(?P[^/]+)/status$": response.deployment_satus, - "{0}/greengrass/groups/(?P[^/]+)/versions/(?P[^/]+)/?$": response.group_version, + "{0}/greengrass/definition/cores$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definitions + ), + "{0}/greengrass/definition/cores/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definition + ), + "{0}/greengrass/definition/cores/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definition_versions + ), + "{0}/greengrass/definition/cores/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.core_definition_version + ), + "{0}/greengrass/definition/devices$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definitions + ), + "{0}/greengrass/definition/devices/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definition + ), + "{0}/greengrass/definition/devices/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definition_versions + ), + "{0}/greengrass/definition/devices/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.device_definition_version + ), + "{0}/greengrass/definition/functions$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definitions + ), + "{0}/greengrass/definition/functions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definition + ), + "{0}/greengrass/definition/functions/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definition_versions + ), + "{0}/greengrass/definition/functions/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.function_definition_version + ), + "{0}/greengrass/definition/resources$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definitions + ), + "{0}/greengrass/definition/resources/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definition + ), + "{0}/greengrass/definition/resources/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definition_versions + ), + "{0}/greengrass/definition/subscriptions$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definitions + ), + "{0}/greengrass/definition/subscriptions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definition + ), + "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definition_versions + ), + "{0}/greengrass/definition/subscriptions/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.subscription_definition_version + ), + "{0}/greengrass/definition/resources/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.resource_definition_version + ), + "{0}/greengrass/groups$": GreengrassResponse.method_dispatch( + GreengrassResponse.groups + ), + "{0}/greengrass/groups/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.group + ), + "{0}/greengrass/groups/(?P[^/]+)/role$": GreengrassResponse.method_dispatch( + GreengrassResponse.role + ), + "{0}/greengrass/groups/(?P[^/]+)/versions$": GreengrassResponse.method_dispatch( + GreengrassResponse.group_versions + ), + "{0}/greengrass/groups/(?P[^/]+)/deployments$": GreengrassResponse.method_dispatch( + GreengrassResponse.deployments + ), + "{0}/greengrass/groups/(?P[^/]+)/deployments/\\$reset$": GreengrassResponse.method_dispatch( + GreengrassResponse.deployments_reset + ), + "{0}/greengrass/groups/(?P[^/]+)/deployments/(?P[^/]+)/status$": GreengrassResponse.method_dispatch( + GreengrassResponse.deployment_satus + ), + "{0}/greengrass/groups/(?P[^/]+)/versions/(?P[^/]+)/?$": GreengrassResponse.method_dispatch( + GreengrassResponse.group_version + ), } diff --git a/contrib/python/moto/py3/moto/guardduty/__init__.py b/contrib/python/moto/py3/moto/guardduty/__init__.py index 68e09deddb6..c9d9d1c16d3 100644 --- a/contrib/python/moto/py3/moto/guardduty/__init__.py +++ b/contrib/python/moto/py3/moto/guardduty/__init__.py @@ -1,5 +1,3 @@ -from __future__ import unicode_literals - from .models import guardduty_backends from ..core.models import base_decorator diff --git a/contrib/python/moto/py3/moto/guardduty/exceptions.py b/contrib/python/moto/py3/moto/guardduty/exceptions.py index d61b9aa173e..59ebe6df5f3 100644 --- a/contrib/python/moto/py3/moto/guardduty/exceptions.py +++ b/contrib/python/moto/py3/moto/guardduty/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any, List, Tuple from moto.core.exceptions import JsonRESTError @@ -8,24 +9,28 @@ class GuardDutyException(JsonRESTError): class DetectorNotFoundException(GuardDutyException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInputException", "The request is rejected because the input detectorId is not owned by the current account.", ) - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument - return {"X-Amzn-ErrorType": "BadRequestException"} + def get_headers( + self, *args: Any, **kwargs: Any + ) -> List[Tuple[str, str]]: # pylint: disable=unused-argument + return [("X-Amzn-ErrorType", "BadRequestException")] class FilterNotFoundException(GuardDutyException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInputException", "The request is rejected since no such resource found.", ) - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument - return {"X-Amzn-ErrorType": "BadRequestException"} + def get_headers( + self, *args: Any, **kwargs: Any + ) -> List[Tuple[str, str]]: # pylint: disable=unused-argument + return [("X-Amzn-ErrorType", "BadRequestException")] diff --git a/contrib/python/moto/py3/moto/guardduty/models.py b/contrib/python/moto/py3/moto/guardduty/models.py index afddd040361..d30ece1b3f5 100644 --- a/contrib/python/moto/py3/moto/guardduty/models.py +++ b/contrib/python/moto/py3/moto/guardduty/models.py @@ -1,6 +1,5 @@ -from __future__ import unicode_literals -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from datetime import datetime @@ -8,12 +7,18 @@ from .exceptions import DetectorNotFoundException, FilterNotFoundException class GuardDutyBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.admin_account_ids = [] - self.detectors = {} + self.admin_account_ids: List[str] = [] + self.detectors: Dict[str, Detector] = {} - def create_detector(self, enable, finding_publishing_frequency, data_sources, tags): + def create_detector( + self, + enable: bool, + finding_publishing_frequency: str, + data_sources: Dict[str, Any], + tags: Dict[str, str], + ) -> str: if finding_publishing_frequency not in [ "FIFTEEN_MINUTES", "ONE_HOUR", @@ -33,29 +38,35 @@ class GuardDutyBackend(BaseBackend): return detector.id def create_filter( - self, detector_id, name, action, description, finding_criteria, rank - ): + self, + detector_id: str, + name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ) -> None: detector = self.get_detector(detector_id) _filter = Filter(name, action, description, finding_criteria, rank) detector.add_filter(_filter) - def delete_detector(self, detector_id): + def delete_detector(self, detector_id: str) -> None: self.detectors.pop(detector_id, None) - def delete_filter(self, detector_id, filter_name): + def delete_filter(self, detector_id: str, filter_name: str) -> None: detector = self.get_detector(detector_id) detector.delete_filter(filter_name) - def enable_organization_admin_account(self, admin_account_id): + def enable_organization_admin_account(self, admin_account_id: str) -> None: self.admin_account_ids.append(admin_account_id) - def list_organization_admin_accounts(self): + def list_organization_admin_accounts(self) -> List[str]: """ Pagination is not yet implemented """ return self.admin_account_ids - def list_detectors(self): + def list_detectors(self) -> List[str]: """ The MaxResults and NextToken-parameter have not yet been implemented. """ @@ -64,24 +75,34 @@ class GuardDutyBackend(BaseBackend): detectorids.append(self.detectors[detector].id) return detectorids - def get_detector(self, detector_id): + def get_detector(self, detector_id: str) -> "Detector": if detector_id not in self.detectors: raise DetectorNotFoundException return self.detectors[detector_id] - def get_filter(self, detector_id, filter_name): + def get_filter(self, detector_id: str, filter_name: str) -> "Filter": detector = self.get_detector(detector_id) return detector.get_filter(filter_name) def update_detector( - self, detector_id, enable, finding_publishing_frequency, data_sources - ): + self, + detector_id: str, + enable: bool, + finding_publishing_frequency: str, + data_sources: Dict[str, Any], + ) -> None: detector = self.get_detector(detector_id) detector.update(enable, finding_publishing_frequency, data_sources) def update_filter( - self, detector_id, filter_name, action, description, finding_criteria, rank - ): + self, + detector_id: str, + filter_name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ) -> None: detector = self.get_detector(detector_id) detector.update_filter( filter_name, @@ -93,14 +114,27 @@ class GuardDutyBackend(BaseBackend): class Filter(BaseModel): - def __init__(self, name, action, description, finding_criteria, rank): + def __init__( + self, + name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ): self.name = name self.action = action self.description = description self.finding_criteria = finding_criteria self.rank = rank or 1 - def update(self, action, description, finding_criteria, rank): + def update( + self, + action: Optional[str], + description: Optional[str], + finding_criteria: Optional[Dict[str, Any]], + rank: Optional[int], + ) -> None: if action is not None: self.action = action if description is not None: @@ -110,7 +144,7 @@ class Filter(BaseModel): if rank is not None: self.rank = rank - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "name": self.name, "action": self.action, @@ -123,12 +157,12 @@ class Filter(BaseModel): class Detector(BaseModel): def __init__( self, - account_id, - created_at, - finding_publish_freq, - enabled, - datasources, - tags, + account_id: str, + created_at: datetime, + finding_publish_freq: str, + enabled: bool, + datasources: Dict[str, Any], + tags: Dict[str, str], ): self.id = mock_random.get_random_hex(length=32) self.created_at = created_at @@ -139,20 +173,27 @@ class Detector(BaseModel): self.datasources = datasources or {} self.tags = tags or {} - self.filters = dict() + self.filters: Dict[str, Filter] = dict() - def add_filter(self, _filter: Filter): + def add_filter(self, _filter: Filter) -> None: self.filters[_filter.name] = _filter - def delete_filter(self, filter_name): + def delete_filter(self, filter_name: str) -> None: self.filters.pop(filter_name, None) - def get_filter(self, filter_name: str): + def get_filter(self, filter_name: str) -> Filter: if filter_name not in self.filters: raise FilterNotFoundException return self.filters[filter_name] - def update_filter(self, filter_name, action, description, finding_criteria, rank): + def update_filter( + self, + filter_name: str, + action: str, + description: str, + finding_criteria: Dict[str, Any], + rank: int, + ) -> None: _filter = self.get_filter(filter_name) _filter.update( action=action, @@ -161,7 +202,12 @@ class Detector(BaseModel): rank=rank, ) - def update(self, enable, finding_publishing_frequency, data_sources): + def update( + self, + enable: bool, + finding_publishing_frequency: str, + data_sources: Dict[str, Any], + ) -> None: if enable is not None: self.enabled = enable if finding_publishing_frequency is not None: @@ -169,7 +215,7 @@ class Detector(BaseModel): if data_sources is not None: self.datasources = data_sources - def to_json(self): + def to_json(self) -> Dict[str, Any]: data_sources = { "cloudTrail": {"status": "DISABLED"}, "dnsLogs": {"status": "DISABLED"}, diff --git a/contrib/python/moto/py3/moto/guardduty/responses.py b/contrib/python/moto/py3/moto/guardduty/responses.py index 50f39e5dea2..03763e0572c 100644 --- a/contrib/python/moto/py3/moto/guardduty/responses.py +++ b/contrib/python/moto/py3/moto/guardduty/responses.py @@ -1,19 +1,20 @@ -from __future__ import unicode_literals +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import guardduty_backends +from .models import guardduty_backends, GuardDutyBackend import json from urllib.parse import unquote class GuardDutyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="guardduty") @property - def guardduty_backend(self): + def guardduty_backend(self) -> GuardDutyBackend: return guardduty_backends[self.current_account][self.region] - def filter(self, request, full_url, headers): + def filter(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_filter() @@ -22,12 +23,12 @@ class GuardDutyResponse(BaseResponse): elif request.method == "POST": return self.update_filter() - def filters(self, request, full_url, headers): + def filters(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_filter() - def detectors(self, request, full_url, headers): + def detectors(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_detector() @@ -36,7 +37,7 @@ class GuardDutyResponse(BaseResponse): else: return 404, {}, "" - def detector(self, request, full_url, headers): + def detector(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_detector() @@ -45,7 +46,7 @@ class GuardDutyResponse(BaseResponse): elif request.method == "POST": return self.update_detector() - def create_filter(self): + def create_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-2] name = self._get_param("name") action = self._get_param("action") @@ -58,7 +59,7 @@ class GuardDutyResponse(BaseResponse): ) return 200, {}, json.dumps({"name": name}) - def create_detector(self): + def create_detector(self) -> TYPE_RESPONSE: enable = self._get_param("enable") finding_publishing_frequency = self._get_param("findingPublishingFrequency") data_sources = self._get_param("dataSources") @@ -70,20 +71,22 @@ class GuardDutyResponse(BaseResponse): return 200, {}, json.dumps(dict(detectorId=detector_id)) - def delete_detector(self): + def delete_detector(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-1] self.guardduty_backend.delete_detector(detector_id) return 200, {}, "{}" - def delete_filter(self): + def delete_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-3] filter_name = unquote(self.path.split("/")[-1]) self.guardduty_backend.delete_filter(detector_id, filter_name) return 200, {}, "{}" - def enable_organization_admin_account(self, request, full_url, headers): + def enable_organization_admin_account( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) admin_account = self._get_param("adminAccountId") @@ -91,7 +94,9 @@ class GuardDutyResponse(BaseResponse): return 200, {}, "{}" - def list_organization_admin_accounts(self, request, full_url, headers): + def list_organization_admin_accounts( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) account_ids = self.guardduty_backend.list_organization_admin_accounts() @@ -109,25 +114,25 @@ class GuardDutyResponse(BaseResponse): ), ) - def list_detectors(self): + def list_detectors(self) -> TYPE_RESPONSE: detector_ids = self.guardduty_backend.list_detectors() return 200, {}, json.dumps({"detectorIds": detector_ids}) - def get_detector(self): + def get_detector(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-1] detector = self.guardduty_backend.get_detector(detector_id) return 200, {}, json.dumps(detector.to_json()) - def get_filter(self): + def get_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-3] filter_name = unquote(self.path.split("/")[-1]) _filter = self.guardduty_backend.get_filter(detector_id, filter_name) return 200, {}, json.dumps(_filter.to_json()) - def update_detector(self): + def update_detector(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-1] enable = self._get_param("enable") finding_publishing_frequency = self._get_param("findingPublishingFrequency") @@ -138,7 +143,7 @@ class GuardDutyResponse(BaseResponse): ) return 200, {}, "{}" - def update_filter(self): + def update_filter(self) -> TYPE_RESPONSE: detector_id = self.path.split("/")[-3] filter_name = unquote(self.path.split("/")[-1]) action = self._get_param("action") diff --git a/contrib/python/moto/py3/moto/guardduty/urls.py b/contrib/python/moto/py3/moto/guardduty/urls.py index 3ce2153ca77..bbe348dda74 100644 --- a/contrib/python/moto/py3/moto/guardduty/urls.py +++ b/contrib/python/moto/py3/moto/guardduty/urls.py @@ -1,18 +1,25 @@ -from __future__ import unicode_literals from .responses import GuardDutyResponse -response = GuardDutyResponse() - url_bases = [ "https?://guardduty\\.(.+)\\.amazonaws\\.com", ] url_paths = { - "{0}/detector$": response.detectors, - "{0}/detector/(?P[^/]+)$": response.detector, - "{0}/detector/(?P[^/]+)/filter$": response.filters, - "{0}/detector/(?P[^/]+)/filter/(?P[^/]+)$": response.filter, - "{0}/admin/enable$": response.enable_organization_admin_account, - "{0}/admin$": response.list_organization_admin_accounts, + "{0}/detector$": GuardDutyResponse.method_dispatch(GuardDutyResponse.detectors), + "{0}/detector/(?P[^/]+)$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.detector + ), + "{0}/detector/(?P[^/]+)/filter$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.filters + ), + "{0}/detector/(?P[^/]+)/filter/(?P[^/]+)$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.filter + ), + "{0}/admin/enable$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.enable_organization_admin_account + ), + "{0}/admin$": GuardDutyResponse.method_dispatch( + GuardDutyResponse.list_organization_admin_accounts + ), } diff --git a/contrib/python/moto/py3/moto/iam/access_control.py b/contrib/python/moto/py3/moto/iam/access_control.py index 7e5ac9b6777..2627a4b7a7f 100644 --- a/contrib/python/moto/py3/moto/iam/access_control.py +++ b/contrib/python/moto/py3/moto/iam/access_control.py @@ -17,6 +17,7 @@ import logging import re from abc import abstractmethod, ABCMeta from enum import Enum +from typing import Any, Dict, Optional, Match, List, Union from botocore.auth import SigV4Auth, S3SigV4Auth from botocore.awsrequest import AWSRequest @@ -39,12 +40,14 @@ from moto.s3.exceptions import ( S3SignatureDoesNotMatchError, ) from moto.sts.models import sts_backends -from .models import iam_backends, Policy +from .models import iam_backends, Policy, IAMBackend log = logging.getLogger(__name__) -def create_access_key(account_id, access_key_id, headers): +def create_access_key( + account_id: str, access_key_id: str, headers: Dict[str, str] +) -> Union["IAMUserAccessKey", "AssumedRoleAccessKey"]: if access_key_id.startswith("AKIA") or "X-Amz-Security-Token" not in headers: return IAMUserAccessKey(account_id, access_key_id, headers) else: @@ -53,10 +56,10 @@ def create_access_key(account_id, access_key_id, headers): class IAMUserAccessKey: @property - def backend(self): + def backend(self) -> IAMBackend: return iam_backends[self.account_id]["global"] - def __init__(self, account_id, access_key_id, headers): + def __init__(self, account_id: str, access_key_id: str, headers: Dict[str, str]): self.account_id = account_id iam_users = self.backend.list_users("/", None, None) @@ -72,15 +75,13 @@ class IAMUserAccessKey: raise CreateAccessKeyFailure(reason="InvalidId") @property - def arn(self): - return "arn:aws:iam::{account_id}:user/{iam_user_name}".format( - account_id=self.account_id, iam_user_name=self._owner_user_name - ) + def arn(self) -> str: + return f"arn:aws:iam::{self.account_id}:user/{self._owner_user_name}" - def create_credentials(self): + def create_credentials(self) -> Credentials: return Credentials(self._access_key_id, self._secret_access_key) - def collect_policies(self): + def collect_policies(self) -> List[Dict[str, str]]: user_policies = [] inline_policy_names = self.backend.list_user_policies(self._owner_user_name) @@ -114,12 +115,12 @@ class IAMUserAccessKey: return user_policies -class AssumedRoleAccessKey(object): +class AssumedRoleAccessKey: @property - def backend(self): + def backend(self) -> IAMBackend: return iam_backends[self.account_id]["global"] - def __init__(self, account_id, access_key_id, headers): + def __init__(self, account_id: str, access_key_id: str, headers: Dict[str, str]): self.account_id = account_id for assumed_role in sts_backends[account_id]["global"].assumed_roles: if assumed_role.access_key_id == access_key_id: @@ -134,21 +135,15 @@ class AssumedRoleAccessKey(object): raise CreateAccessKeyFailure(reason="InvalidId") @property - def arn(self): - return ( - "arn:aws:sts::{account_id}:assumed-role/{role_name}/{session_name}".format( - account_id=self.account_id, - role_name=self._owner_role_name, - session_name=self._session_name, - ) - ) + def arn(self) -> str: + return f"arn:aws:sts::{self.account_id}:assumed-role/{self._owner_role_name}/{self._session_name}" - def create_credentials(self): + def create_credentials(self) -> Credentials: return Credentials( self._access_key_id, self._secret_access_key, self._session_token ) - def collect_policies(self): + def collect_policies(self) -> List[str]: role_policies = [] inline_policy_names = self.backend.list_role_policies(self._owner_role_name) @@ -161,32 +156,35 @@ class AssumedRoleAccessKey(object): attached_policies, _ = self.backend.list_attached_role_policies( self._owner_role_name ) - role_policies += attached_policies + role_policies += attached_policies # type: ignore[arg-type] return role_policies class CreateAccessKeyFailure(Exception): - def __init__(self, reason, *args): - super().__init__(*args) + def __init__(self, reason: str): + super().__init__() self.reason = reason class IAMRequestBase(object, metaclass=ABCMeta): - def __init__(self, account_id, method, path, data, headers): + def __init__( + self, + account_id: str, + method: str, + path: str, + data: Dict[str, str], + body: bytes, + headers: Dict[str, str], + ): log.debug( - "Creating {class_name} with method={method}, path={path}, data={data}, headers={headers}".format( - class_name=self.__class__.__name__, - method=method, - path=path, - data=data, - headers=headers, - ) + f"Creating {self.__class__.__name__} with method={method}, path={path}, data={data}, headers={headers}" ) self.account_id = account_id self._method = method self._path = path self._data = data + self._body = body self._headers = headers credential_scope = self._get_string_between( "Credential=", ",", self._headers["Authorization"] @@ -194,13 +192,14 @@ class IAMRequestBase(object, metaclass=ABCMeta): credential_data = credential_scope.split("/") self._region = credential_data[2] self._service = credential_data[3] + action_from_request = self._action_from_request() self._action = ( self._service + ":" + ( - self._data["Action"][0] - if isinstance(self._data["Action"], list) - else self._data["Action"] + action_from_request[0] + if isinstance(action_from_request, list) + else action_from_request ) ) try: @@ -212,7 +211,12 @@ class IAMRequestBase(object, metaclass=ABCMeta): except CreateAccessKeyFailure as e: self._raise_invalid_access_key(e.reason) - def check_signature(self): + def _action_from_request(self) -> str: + if "X-Amz-Target" in self._headers: + return self._headers["X-Amz-Target"].split(".")[-1] + return self._data["Action"] + + def check_signature(self) -> None: original_signature = self._get_string_between( "Signature=", ",", self._headers["Authorization"] ) @@ -220,17 +224,17 @@ class IAMRequestBase(object, metaclass=ABCMeta): if original_signature != calculated_signature: self._raise_signature_does_not_match() - def check_action_permitted(self): + def check_action_permitted(self, resource: str) -> None: if ( self._action == "sts:GetCallerIdentity" ): # always allowed, even if there's an explicit Deny for it - return True + return policies = self._access_key.collect_policies() permitted = False for policy in policies: iam_policy = IAMPolicy(policy) - permission_result = iam_policy.is_action_permitted(self._action) + permission_result = iam_policy.is_action_permitted(self._action, resource) if permission_result == PermissionResult.DENIED: self._raise_access_denied() elif permission_result == PermissionResult.PERMITTED: @@ -240,42 +244,47 @@ class IAMRequestBase(object, metaclass=ABCMeta): self._raise_access_denied() @abstractmethod - def _raise_signature_does_not_match(self): + def _raise_signature_does_not_match(self) -> None: raise NotImplementedError() @abstractmethod - def _raise_access_denied(self): + def _raise_access_denied(self) -> None: raise NotImplementedError() @abstractmethod - def _raise_invalid_access_key(self, reason): + def _raise_invalid_access_key(self, reason: str) -> None: raise NotImplementedError() @abstractmethod - def _create_auth(self, credentials): + def _create_auth(self, credentials: Credentials) -> SigV4Auth: # type: ignore[misc] raise NotImplementedError() @staticmethod - def _create_headers_for_aws_request(signed_headers, original_headers): + def _create_headers_for_aws_request( + signed_headers: List[str], original_headers: Dict[str, str] + ) -> Dict[str, str]: headers = {} for key, value in original_headers.items(): if key.lower() in signed_headers: headers[key] = value return headers - def _create_aws_request(self): + def _create_aws_request(self) -> AWSRequest: signed_headers = self._get_string_between( "SignedHeaders=", ",", self._headers["Authorization"] ).split(";") headers = self._create_headers_for_aws_request(signed_headers, self._headers) request = AWSRequest( - method=self._method, url=self._path, data=self._data, headers=headers + method=self._method, + url=self._path, + data=self._body or self._data, + headers=headers, ) request.context["timestamp"] = headers["X-Amz-Date"] return request - def _calculate_signature(self): + def _calculate_signature(self) -> str: credentials = self._access_key.create_credentials() auth = self._create_auth(credentials) request = self._create_aws_request() @@ -284,38 +293,40 @@ class IAMRequestBase(object, metaclass=ABCMeta): return auth.signature(string_to_sign, request) @staticmethod - def _get_string_between(first_separator, second_separator, string): + def _get_string_between( + first_separator: str, second_separator: str, string: str + ) -> str: return string.partition(first_separator)[2].partition(second_separator)[0] class IAMRequest(IAMRequestBase): - def _raise_signature_does_not_match(self): + def _raise_signature_does_not_match(self) -> None: if self._service == "ec2": raise AuthFailureError() else: raise SignatureDoesNotMatchError() - def _raise_invalid_access_key(self, _): + def _raise_invalid_access_key(self, _: str) -> None: if self._service == "ec2": raise AuthFailureError() else: raise InvalidClientTokenIdError() - def _create_auth(self, credentials): + def _create_auth(self, credentials: Any) -> SigV4Auth: return SigV4Auth(credentials, self._service, self._region) - def _raise_access_denied(self): + def _raise_access_denied(self) -> None: raise AccessDeniedError(user_arn=self._access_key.arn, action=self._action) class S3IAMRequest(IAMRequestBase): - def _raise_signature_does_not_match(self): + def _raise_signature_does_not_match(self) -> None: if "BucketName" in self._data: raise BucketSignatureDoesNotMatchError(bucket=self._data["BucketName"]) else: raise S3SignatureDoesNotMatchError() - def _raise_invalid_access_key(self, reason): + def _raise_invalid_access_key(self, reason: str) -> None: if reason == "InvalidToken": if "BucketName" in self._data: raise BucketInvalidTokenError(bucket=self._data["BucketName"]) @@ -327,18 +338,18 @@ class S3IAMRequest(IAMRequestBase): else: raise S3InvalidAccessKeyIdError() - def _create_auth(self, credentials): + def _create_auth(self, credentials: Any) -> S3SigV4Auth: return S3SigV4Auth(credentials, self._service, self._region) - def _raise_access_denied(self): + def _raise_access_denied(self) -> None: if "BucketName" in self._data: raise BucketAccessDeniedError(bucket=self._data["BucketName"]) else: raise S3AccessDeniedError() -class IAMPolicy(object): - def __init__(self, policy): +class IAMPolicy: + def __init__(self, policy: Any): if isinstance(policy, Policy): default_version = next( policy_version @@ -353,7 +364,9 @@ class IAMPolicy(object): self._policy_json = json.loads(policy_document) - def is_action_permitted(self, action, resource="*"): + def is_action_permitted( + self, action: str, resource: str = "*" + ) -> "PermissionResult": permitted = False if isinstance(self._policy_json["Statement"], list): for policy_statement in self._policy_json["Statement"]: @@ -367,7 +380,7 @@ class IAMPolicy(object): permitted = True else: # dict iam_policy_statement = IAMPolicyStatement(self._policy_json["Statement"]) - return iam_policy_statement.is_action_permitted(action) + return iam_policy_statement.is_action_permitted(action, resource) if permitted: return PermissionResult.PERMITTED @@ -375,11 +388,13 @@ class IAMPolicy(object): return PermissionResult.NEUTRAL -class IAMPolicyStatement(object): - def __init__(self, statement): +class IAMPolicyStatement: + def __init__(self, statement: Any): self._statement = statement - def is_action_permitted(self, action, resource="*"): + def is_action_permitted( + self, action: str, resource: str = "*" + ) -> "PermissionResult": is_action_concerned = False if "NotAction" in self._statement: @@ -390,7 +405,11 @@ class IAMPolicyStatement(object): is_action_concerned = True if is_action_concerned: + if self.is_unknown_principal(self._statement.get("Principal")): + return PermissionResult.NEUTRAL same_resource = self._check_element_matches("Resource", resource) + if not same_resource: + return PermissionResult.NEUTRAL if self._statement["Effect"] == "Allow" and same_resource: return PermissionResult.PERMITTED else: # Deny @@ -398,19 +417,34 @@ class IAMPolicyStatement(object): else: return PermissionResult.NEUTRAL - def _check_element_matches(self, statement_element, value): + def is_unknown_principal(self, principal: Optional[str]) -> bool: + # https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-bucket-user-policy-specifying-principal-intro.html + # For now, Moto only verifies principal == * + # 'Unknown' principals are not verified + # + # This should be extended to check: + # - Can the principal be empty? How behaves AWS? + # - allow one/multiple account ARN's + # - allow one/multiple rules + if principal is None: + return False + if isinstance(principal, str) and principal != "*": + return True + return False + + def _check_element_matches(self, statement_element: Any, value: str) -> bool: if isinstance(self._statement[statement_element], list): for statement_element_value in self._statement[statement_element]: if self._match(statement_element_value, value): return True return False else: # string - return self._match(self._statement[statement_element], value) + return self._match(self._statement[statement_element], value) is not None @staticmethod - def _match(pattern, string): + def _match(pattern: str, string: str) -> Optional[Match[str]]: pattern = pattern.replace("*", ".*") - pattern = "^{pattern}$".format(pattern=pattern) + pattern = f"^{pattern}$" return re.match(pattern, string) diff --git a/contrib/python/moto/py3/moto/iam/config.py b/contrib/python/moto/py3/moto/iam/config.py index b3386eba5fb..654ea9397c3 100644 --- a/contrib/python/moto/py3/moto/iam/config.py +++ b/contrib/python/moto/py3/moto/iam/config.py @@ -1,5 +1,6 @@ import json import boto3 +from typing import Any, Dict, List, Optional, Tuple from moto.core.exceptions import InvalidNextTokenException from moto.core.common_models import ConfigQueryModel from moto.iam import iam_backends @@ -8,15 +9,15 @@ from moto.iam import iam_backends class RoleConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # IAM roles are "global" and aren't assigned into any availability zone # The resource ID is a AWS-assigned random string like "AROA0BSVNSZKXVHS00SBJ" # The resource name is a user-assigned string like "MyDevelopmentAdminRole" @@ -43,7 +44,7 @@ class RoleConfigQuery(ConfigQueryModel): return [], None else: for role in role_list: - if role.id in resource_ids: + if role.id in resource_ids: # type: ignore[operator] filtered_roles.append(role) # Filtered roles are now the subject for the listing @@ -60,7 +61,7 @@ class RoleConfigQuery(ConfigQueryModel): aggregator_sources = aggregator.get( "account_aggregation_sources" ) or aggregator.get("organization_aggregation_source") - for source in aggregator_sources: + for source in aggregator_sources: # type: ignore[union-attr] source_dict = source.__dict__ if source_dict.get("all_aws_regions", False): aggregated_regions = boto3.Session().get_available_regions("config") @@ -73,9 +74,7 @@ class RoleConfigQuery(ConfigQueryModel): for role in role_list: duplicate_role_list.append( { - "_id": "{}{}".format( - role.id, region - ), # this is only for sorting, isn't returned outside of this functin + "_id": f"{role.id}{region}", # this is only for sorting, isn't returned outside of this function "type": "AWS::IAM::Role", "id": role.id, "name": role.name, @@ -88,7 +87,7 @@ class RoleConfigQuery(ConfigQueryModel): else: # Non-aggregated queries are in the else block, and we can treat these like a normal config resource # Pagination logic, sort by role id - sorted_roles = sorted(role_list, key=lambda role: role.id) + sorted_roles = sorted(role_list, key=lambda role: role.id) # type: ignore[attr-defined] new_token = None @@ -101,7 +100,7 @@ class RoleConfigQuery(ConfigQueryModel): start = next( index for (index, r) in enumerate(sorted_roles) - if next_token == (r["_id"] if aggregator else r.id) + if next_token == (r["_id"] if aggregator else r.id) # type: ignore[attr-defined] ) except StopIteration: raise InvalidNextTokenException() @@ -111,14 +110,14 @@ class RoleConfigQuery(ConfigQueryModel): if len(sorted_roles) > (start + limit): record = sorted_roles[start + limit] - new_token = record["_id"] if aggregator else record.id + new_token = record["_id"] if aggregator else record.id # type: ignore[attr-defined] return ( [ { "type": "AWS::IAM::Role", - "id": role["id"] if aggregator else role.id, - "name": role["name"] if aggregator else role.name, + "id": role["id"] if aggregator else role.id, # type: ignore[attr-defined] + "name": role["name"] if aggregator else role.name, # type: ignore[attr-defined] "region": role["region"] if aggregator else "global", } for role in role_list @@ -128,20 +127,20 @@ class RoleConfigQuery(ConfigQueryModel): def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: role = self.backends[account_id]["global"].roles.get(resource_id, {}) if not role: - return + return None if resource_name and role.name != resource_name: - return + return None # Format the role to the AWS Config format: config_data = role.to_config_dict() @@ -160,15 +159,15 @@ class RoleConfigQuery(ConfigQueryModel): class PolicyConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # IAM policies are "global" and aren't assigned into any availability zone # The resource ID is a AWS-assigned random string like "ANPA0BSVNSZK00SJSPVUJ" # The resource name is a user-assigned string like "my-development-policy" @@ -208,7 +207,7 @@ class PolicyConfigQuery(ConfigQueryModel): else: for policy in policy_list: - if policy.id in resource_ids: + if policy.id in resource_ids: # type: ignore[operator] filtered_policies.append(policy) # Filtered roles are now the subject for the listing @@ -225,7 +224,7 @@ class PolicyConfigQuery(ConfigQueryModel): aggregator_sources = aggregator.get( "account_aggregation_sources" ) or aggregator.get("organization_aggregation_source") - for source in aggregator_sources: + for source in aggregator_sources: # type: ignore[union-attr] source_dict = source.__dict__ if source_dict.get("all_aws_regions", False): aggregated_regions = boto3.Session().get_available_regions("config") @@ -238,9 +237,7 @@ class PolicyConfigQuery(ConfigQueryModel): for policy in policy_list: duplicate_policy_list.append( { - "_id": "{}{}".format( - policy.id, region - ), # this is only for sorting, isn't returned outside of this functin + "_id": f"{policy.id}{region}", # this is only for sorting, isn't returned outside of this function "type": "AWS::IAM::Policy", "id": policy.id, "name": policy.name, @@ -256,7 +253,7 @@ class PolicyConfigQuery(ConfigQueryModel): else: # Non-aggregated queries are in the else block, and we can treat these like a normal config resource # Pagination logic, sort by role id - sorted_policies = sorted(policy_list, key=lambda role: role.id) + sorted_policies = sorted(policy_list, key=lambda role: role.id) # type: ignore[attr-defined] new_token = None @@ -269,7 +266,7 @@ class PolicyConfigQuery(ConfigQueryModel): start = next( index for (index, p) in enumerate(sorted_policies) - if next_token == (p["_id"] if aggregator else p.id) + if next_token == (p["_id"] if aggregator else p.id) # type: ignore[attr-defined] ) except StopIteration: raise InvalidNextTokenException() @@ -279,14 +276,14 @@ class PolicyConfigQuery(ConfigQueryModel): if len(sorted_policies) > (start + limit): record = sorted_policies[start + limit] - new_token = record["_id"] if aggregator else record.id + new_token = record["_id"] if aggregator else record.id # type: ignore[attr-defined] return ( [ { "type": "AWS::IAM::Policy", - "id": policy["id"] if aggregator else policy.id, - "name": policy["name"] if aggregator else policy.name, + "id": policy["id"] if aggregator else policy.id, # type: ignore[attr-defined] + "name": policy["name"] if aggregator else policy.name, # type: ignore[attr-defined] "region": policy["region"] if aggregator else "global", } for policy in policy_list @@ -296,12 +293,12 @@ class PolicyConfigQuery(ConfigQueryModel): def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: # policies are listed in the backend as arns, but we have to accept the PolicyID as the resource_id # we'll make a really crude search for it policy = None @@ -312,10 +309,10 @@ class PolicyConfigQuery(ConfigQueryModel): break if not policy: - return + return None if resource_name and policy.name != resource_name: - return + return None # Format the policy to the AWS Config format: config_data = policy.to_config_dict() diff --git a/contrib/python/moto/py3/moto/iam/exceptions.py b/contrib/python/moto/py3/moto/iam/exceptions.py index 2be2d16a9e2..aebc3b0c807 100644 --- a/contrib/python/moto/py3/moto/iam/exceptions.py +++ b/contrib/python/moto/py3/moto/iam/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any from moto.core.exceptions import RESTError XMLNS_IAM = "https://iam.amazonaws.com/doc/2010-05-08/" @@ -6,7 +7,7 @@ XMLNS_IAM = "https://iam.amazonaws.com/doc/2010-05-08/" class IAMNotFoundException(RESTError): code = 404 - def __init__(self, message): + def __init__(self, message: str): super().__init__( "NoSuchEntity", message, xmlns=XMLNS_IAM, template="wrapped_single_error" ) @@ -15,37 +16,35 @@ class IAMNotFoundException(RESTError): class IAMConflictException(RESTError): code = 409 - def __init__(self, code="Conflict", message=""): + def __init__(self, code: str = "Conflict", message: str = ""): super().__init__(code, message) class IAMReportNotPresentException(RESTError): code = 410 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ReportNotPresent", message) class IAMLimitExceededException(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("LimitExceeded", message) class MalformedCertificate(RESTError): code = 400 - def __init__(self, cert): - super().__init__( - "MalformedCertificate", "Certificate {cert} is malformed".format(cert=cert) - ) + def __init__(self, cert: str): + super().__init__("MalformedCertificate", f"Certificate {cert} is malformed") class MalformedPolicyDocument(RESTError): code = 400 - def __init__(self, message=""): + def __init__(self, message: str = ""): super().__init__( "MalformedPolicyDocument", message, @@ -57,7 +56,7 @@ class MalformedPolicyDocument(RESTError): class DuplicateTags(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidInput", "Duplicate tag keys found. Please note that Tag keys are case insensitive.", @@ -67,33 +66,29 @@ class DuplicateTags(RESTError): class TagKeyTooBig(RESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): super().__init__( "ValidationError", - "1 validation error detected: Value '{}' at '{}' failed to satisfy " - "constraint: Member must have length less than or equal to 128.".format( - tag, param - ), + f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy " + "constraint: Member must have length less than or equal to 128.", ) class TagValueTooBig(RESTError): code = 400 - def __init__(self, tag): + def __init__(self, tag: str): super().__init__( "ValidationError", - "1 validation error detected: Value '{}' at 'tags.X.member.value' failed to satisfy " - "constraint: Member must have length less than or equal to 256.".format( - tag - ), + f"1 validation error detected: Value '{tag}' at 'tags.X.member.value' failed to satisfy " + "constraint: Member must have length less than or equal to 256.", ) class InvalidTagCharacters(RESTError): code = 400 - def __init__(self, tag, param="tags.X.member.key"): + def __init__(self, tag: str, param: str = "tags.X.member.key"): message = f"1 validation error detected: Value '{tag}' at '{param}' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\p{{L}}\\p{{Z}}\\p{{N}}_.:/=+\\-@]+" super().__init__("ValidationError", message) @@ -102,41 +97,39 @@ class InvalidTagCharacters(RESTError): class TooManyTags(RESTError): code = 400 - def __init__(self, tags, param="tags"): + def __init__(self, tags: Any, param: str = "tags"): super().__init__( "ValidationError", - "1 validation error detected: Value '{}' at '{}' failed to satisfy " - "constraint: Member must have length less than or equal to 50.".format( - tags, param - ), + f"1 validation error detected: Value '{tags}' at '{param}' failed to satisfy " + "constraint: Member must have length less than or equal to 50.", ) class EntityAlreadyExists(RESTError): code = 409 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EntityAlreadyExists", message) class ValidationError(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationError", message) class InvalidInput(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidInput", message) class NoSuchEntity(RESTError): code = 404 - def __init__(self, message): + def __init__(self, message: str): super().__init__( "NoSuchEntity", message, xmlns=XMLNS_IAM, template="wrapped_single_error" ) diff --git a/contrib/python/moto/py3/moto/iam/models.py b/contrib/python/moto/py3/moto/iam/models.py index 2d84a96814a..3fb270f8e25 100644 --- a/contrib/python/moto/py3/moto/iam/models.py +++ b/contrib/python/moto/py3/moto/iam/models.py @@ -1,7 +1,7 @@ import base64 +import copy import os import string -import sys from datetime import datetime import json import re @@ -10,15 +10,22 @@ from cryptography import x509 from cryptography.hazmat.backends import default_backend from jinja2 import Template -from typing import Mapping +from typing import Any, Dict, Optional, Tuple, Union +from typing import List, Iterable from urllib import parse from moto.core.exceptions import RESTError -from moto.core import DEFAULT_ACCOUNT_ID, BaseBackend, BaseModel, CloudFormationModel +from moto.core import ( + DEFAULT_ACCOUNT_ID, + BaseBackend, + BaseModel, + CloudFormationModel, + BackendDict, +) from moto.core.utils import ( iso_8601_datetime_without_milliseconds, iso_8601_datetime_with_milliseconds, - BackendDict, unix_time, + utcnow, ) from moto.iam.policy_validation import ( IAMPolicyDocumentValidator, @@ -64,19 +71,30 @@ SERVICE_NAME_CONVERSION = { } -def get_account_id_from(access_key): - for account_id, account in iam_backends.items(): +def get_account_id_from(access_key: str) -> str: + # wrapped in a list() to avoid thread pooling problems (issue #5881) + for account_id, account in list(iam_backends.items()): if access_key in account["global"].access_keys: return account_id return DEFAULT_ACCOUNT_ID -def mark_account_as_visited(account_id, access_key, service, region): +def mark_account_as_visited( + account_id: str, access_key: str, service: str, region: str +) -> None: account = iam_backends[account_id] if access_key in account["global"].access_keys: - account["global"].access_keys[access_key].last_used = AccessKeyLastUsed( - timestamp=datetime.utcnow(), service=service, region=region + key = account["global"].access_keys[access_key] + key.last_used = AccessKeyLastUsed( + timestamp=utcnow(), service=service, region=region ) + if key.role_arn: + try: + role = account["global"].get_role_by_arn(key.role_arn) + role.last_used = utcnow() + except IAMNotFoundException: + # User assumes a non-existing role + pass else: # User provided access credentials unknown to us pass @@ -85,22 +103,24 @@ def mark_account_as_visited(account_id, access_key, service, region): LIMIT_KEYS_PER_USER = 2 -class MFADevice(object): +class MFADevice: """MFA Device class.""" - def __init__(self, serial_number, authentication_code_1, authentication_code_2): - self.enable_date = datetime.utcnow() + def __init__( + self, serial_number: str, authentication_code_1: str, authentication_code_2: str + ): + self.enable_date = utcnow() self.serial_number = serial_number self.authentication_code_1 = authentication_code_1 self.authentication_code_2 = authentication_code_2 @property - def enabled_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.enable_date) + def enabled_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.enable_date) # type: ignore[return-value] -class VirtualMfaDevice(object): - def __init__(self, account_id, device_name): +class VirtualMfaDevice: + def __init__(self, account_id: str, device_name: str): self.serial_number = f"arn:aws:iam::{account_id}:mfa{device_name}" random_base32_string = "".join( @@ -113,13 +133,15 @@ class VirtualMfaDevice(object): "ascii" ) # this would be a generated PNG - self.enable_date = None - self.user_attribute = None - self.user = None + self.enable_date: Optional[datetime] = None + self.user_attribute: Optional[Dict[str, Any]] = None + self.user: Optional[User] = None @property - def enabled_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.enable_date) + def enabled_iso_8601(self) -> str: + if self.enable_date: + return iso_8601_datetime_without_milliseconds(self.enable_date) + return "" class Policy(CloudFormationModel): @@ -131,15 +153,15 @@ class Policy(CloudFormationModel): def __init__( self, - name, - account_id, - default_version_id=None, - description=None, - document=None, - path=None, - create_date=None, - update_date=None, - tags=None, + name: str, + account_id: str, + default_version_id: Optional[str] = None, + description: Optional[str] = None, + document: Optional[str] = None, + path: Optional[str] = None, + create_date: Optional[datetime] = None, + update_date: Optional[datetime] = None, + tags: Optional[Dict[str, Dict[str, str]]] = None, ): self.name = name self.account_id = account_id @@ -147,7 +169,7 @@ class Policy(CloudFormationModel): self.description = description or "" self.id = random_policy_id() self.path = path or "/" - self.tags = tags + self.tags = tags or {} if default_version_id: self.default_version_id = default_version_id @@ -157,14 +179,14 @@ class Policy(CloudFormationModel): self.next_version_num = 2 self.versions = [ PolicyVersion( - self.arn, document, True, self.default_version_id, update_date + self.arn, document, True, self.default_version_id, update_date # type: ignore ) ] - self.create_date = create_date if create_date is not None else datetime.utcnow() - self.update_date = update_date if update_date is not None else datetime.utcnow() + self.create_date = create_date or utcnow() + self.update_date = update_date or utcnow() - def update_default_version(self, new_default_version_id): + def update_default_version(self, new_default_version_id: str) -> None: for version in self.versions: if version.version_id == new_default_version_id: version.is_default = True @@ -173,33 +195,40 @@ class Policy(CloudFormationModel): self.default_version_id = new_default_version_id @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @property - def updated_iso_8601(self): + def updated_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.update_date) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return [self.tags[tag] for tag in self.tags] class SAMLProvider(BaseModel): - def __init__(self, account_id, name, saml_metadata_document=None): + def __init__( + self, account_id: str, name: str, saml_metadata_document: Optional[str] = None + ): self.account_id = account_id self.name = name self.saml_metadata_document = saml_metadata_document @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:saml-provider/{self.name}" class OpenIDConnectProvider(BaseModel): def __init__( - self, account_id, url, thumbprint_list, client_id_list=None, tags=None + self, + account_id: str, + url: str, + thumbprint_list: List[str], + client_id_list: List[str], + tags: Dict[str, Dict[str, str]], ): - self._errors = [] + self._errors: List[str] = [] self._validate(url, thumbprint_list, client_id_list) self.account_id = account_id @@ -207,18 +236,20 @@ class OpenIDConnectProvider(BaseModel): self.url = parsed_url.netloc + parsed_url.path self.thumbprint_list = thumbprint_list self.client_id_list = client_id_list - self.create_date = datetime.utcnow() - self.tags = tags + self.create_date = utcnow() + self.tags = tags or {} @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:oidc-provider/{self.url}" @property - def created_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.create_date) + def created_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.create_date) # type: ignore[return-value] - def _validate(self, url, thumbprint_list, client_id_list): + def _validate( + self, url: str, thumbprint_list: List[str], client_id_list: List[str] + ) -> None: if any(len(client_id) > 255 for client_id in client_id_list): self._errors.append( self._format_error( @@ -264,12 +295,10 @@ class OpenIDConnectProvider(BaseModel): "Cannot exceed quota for ClientIdsPerOpenIdConnectProvider: 100" ) - def _format_error(self, key, value, constraint): - return 'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}'.format( - constraint=constraint, key=key, value=value - ) + def _format_error(self, key: str, value: Any, constraint: str) -> str: + return f'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}' - def _raise_errors(self): + def _raise_errors(self) -> None: if self._errors: count = len(self._errors) plural = "s" if len(self._errors) > 1 else "" @@ -277,28 +306,31 @@ class OpenIDConnectProvider(BaseModel): self._errors = [] # reset collected errors raise ValidationError( - "{count} validation error{plural} detected: {errors}".format( - count=count, plural=plural, errors=errors - ) + f"{count} validation error{plural} detected: {errors}" ) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return [self.tags[tag] for tag in self.tags] -class PolicyVersion(object): +class PolicyVersion: def __init__( - self, policy_arn, document, is_default=False, version_id="v1", create_date=None + self, + policy_arn: str, + document: str, + is_default: bool = False, + version_id: str = "v1", + create_date: Optional[datetime] = None, ): self.policy_arn = policy_arn - self.document = document or {} + self.document = document or "" self.is_default = is_default self.version_id = version_id - self.create_date = create_date if create_date is not None else datetime.utcnow() + self.create_date = create_date or utcnow() @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @@ -306,32 +338,30 @@ class ManagedPolicy(Policy, CloudFormationModel): """Managed policy.""" @property - def backend(self): + def backend(self) -> "IAMBackend": return iam_backends[self.account_id]["global"] is_attachable = True - def attach_to(self, obj): + def attach_to(self, obj: Union["Role", "Group", "User"]) -> None: self.attachment_count += 1 - obj.managed_policies[self.arn] = self + obj.managed_policies[self.arn] = self # type: ignore[assignment] - def detach_from(self, obj): + def detach_from(self, obj: Union["Role", "Group", "User"]) -> None: self.attachment_count -= 1 del obj.managed_policies[self.arn] @property - def arn(self): - return "arn:aws:iam::{0}:policy{1}{2}".format( - self.account_id, self.path, self.name - ) + def arn(self) -> str: + return f"arn:aws:iam::{self.account_id}:policy{self.path}{self.name}" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: return { "version": "1.3", "configurationItemCaptureTime": str(self.create_date), "configurationItemStatus": "OK", "configurationStateId": str(int(unix_time())), - "arn": "arn:aws:iam::{}:policy/{}".format(self.account_id, self.name), + "arn": f"arn:aws:iam::{self.account_id}:policy/{self.name}", "resourceType": "AWS::IAM::Policy", "resourceId": self.id, "resourceName": self.name, @@ -342,7 +372,7 @@ class ManagedPolicy(Policy, CloudFormationModel): "configuration": { "policyName": self.name, "policyId": self.id, - "arn": "arn:aws:iam::{}:policy/{}".format(self.account_id, self.name), + "arn": f"arn:aws:iam::{self.account_id}:policy/{self.name}", "path": self.path, "defaultVersionId": self.default_version_id, "attachmentCount": self.attachment_count, @@ -373,17 +403,22 @@ class ManagedPolicy(Policy, CloudFormationModel): } @staticmethod - def cloudformation_name_type(): - return None # Resource never gets named after by template PolicyName! + def cloudformation_name_type() -> str: + return "" # Resource never gets named after by template PolicyName! @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::ManagedPolicy" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "ManagedPolicy": properties = cloudformation_json.get("Properties", {}) policy_document = json.dumps(properties.get("PolicyDocument")) name = properties.get("ManagedPolicyName", resource_name) @@ -415,8 +450,14 @@ class ManagedPolicy(Policy, CloudFormationModel): ) return policy + def __eq__(self, other: Any) -> bool: + return self.arn == other.arn + + def __hash__(self) -> int: + return self.arn.__hash__() + @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @@ -424,7 +465,7 @@ class AWSManagedPolicy(ManagedPolicy): """AWS-managed policy.""" @classmethod - def from_data(cls, name, account_id, data): + def from_data(cls, name: str, account_id: str, data: Dict[str, Any]) -> "AWSManagedPolicy": # type: ignore[misc] return cls( name, account_id=account_id, @@ -432,38 +473,45 @@ class AWSManagedPolicy(ManagedPolicy): path=data.get("Path"), document=json.dumps(data.get("Document")), create_date=datetime.strptime( - data.get("CreateDate"), "%Y-%m-%dT%H:%M:%S+00:00" + data.get("CreateDate"), "%Y-%m-%dT%H:%M:%S+00:00" # type: ignore[arg-type] ), update_date=datetime.strptime( - data.get("UpdateDate"), "%Y-%m-%dT%H:%M:%S+00:00" + data.get("UpdateDate"), "%Y-%m-%dT%H:%M:%S+00:00" # type: ignore[arg-type] ), ) @property - def arn(self): - return "arn:aws:iam::aws:policy{0}{1}".format(self.path, self.name) + def arn(self) -> str: + return f"arn:aws:iam::aws:policy{self.path}{self.name}" class InlinePolicy(CloudFormationModel): # Represents an Inline Policy created by CloudFormation def __init__( self, - resource_name, - policy_name, - policy_document, - group_names, - role_names, - user_names, + resource_name: str, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], ): self.name = resource_name - self.policy_name = None - self.policy_document = None - self.group_names = None - self.role_names = None - self.user_names = None + self.policy_name = policy_name + self.policy_document = policy_document + self.group_names = group_names + self.role_names = role_names + self.user_names = user_names self.update(policy_name, policy_document, group_names, role_names, user_names) - def update(self, policy_name, policy_document, group_names, role_names, user_names): + def update( + self, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], + ) -> None: self.policy_name = policy_name self.policy_document = ( json.dumps(policy_document) @@ -475,17 +523,22 @@ class InlinePolicy(CloudFormationModel): self.user_names = user_names @staticmethod - def cloudformation_name_type(): - return None # Resource never gets named after by template PolicyName! + def cloudformation_name_type() -> str: + return "" # Resource never gets named after by template PolicyName! @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::Policy" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "InlinePolicy": properties = cloudformation_json.get("Properties", {}) policy_document = properties.get("PolicyDocument") policy_name = properties.get("PolicyName") @@ -503,14 +556,14 @@ class InlinePolicy(CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "InlinePolicy": properties = cloudformation_json["Properties"] if cls.is_replacement_update(properties): @@ -547,14 +600,18 @@ class InlinePolicy(CloudFormationModel): ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_inline_policy(resource_name) @staticmethod - def is_replacement_update(properties): - properties_requiring_replacement_update = [] + def is_replacement_update(properties: List[str]) -> bool: + properties_requiring_replacement_update: List[str] = [] return any( [ property_requiring_replacement in properties @@ -563,10 +620,10 @@ class InlinePolicy(CloudFormationModel): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name - def apply_policy(self, backend): + def apply_policy(self, backend: "IAMBackend") -> None: if self.user_names: for user_name in self.user_names: backend.put_user_policy( @@ -583,7 +640,7 @@ class InlinePolicy(CloudFormationModel): group_name, self.policy_name, self.policy_document ) - def unapply_policy(self, backend): + def unapply_policy(self, backend: "IAMBackend") -> None: if self.user_names: for user_name in self.user_names: backend.delete_user_policy(user_name, self.policy_name) @@ -598,55 +655,63 @@ class InlinePolicy(CloudFormationModel): class Role(CloudFormationModel): def __init__( self, - account_id, - role_id, - name, - assume_role_policy_document, - path, - permissions_boundary, - description, - tags, - max_session_duration, - linked_service=None, + account_id: str, + role_id: str, + name: str, + assume_role_policy_document: str, + path: str, + permissions_boundary: Optional[str], + description: str, + tags: Dict[str, Dict[str, str]], + max_session_duration: Optional[str], + linked_service: Optional[str] = None, ): self.account_id = account_id self.id = role_id self.name = name self.assume_role_policy_document = assume_role_policy_document self.path = path or "/" - self.policies = {} - self.managed_policies = {} - self.create_date = datetime.utcnow() + self.policies: Dict[str, str] = {} + self.managed_policies: Dict[str, ManagedPolicy] = {} + self.create_date = utcnow() self.tags = tags + # last_used should be treated as part of the public API + # https://github.com/getmoto/moto/issues/6859 self.last_used = None self.last_used_region = None self.description = description - self.permissions_boundary = permissions_boundary + self.permissions_boundary: Optional[str] = permissions_boundary self.max_session_duration = max_session_duration self._linked_service = linked_service @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @property - def last_used_iso_8601(self): + def last_used_iso_8601(self) -> Optional[str]: if self.last_used: return iso_8601_datetime_with_milliseconds(self.last_used) + return None @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "RoleName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html return "AWS::IAM::Role" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Role": properties = cloudformation_json["Properties"] role_name = properties.get("RoleName", resource_name) @@ -670,9 +735,13 @@ class Role(CloudFormationModel): return role @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: backend = iam_backends[account_id]["global"] for profile in backend.instance_profiles.values(): profile.delete_role(role_name=resource_name) @@ -684,12 +753,12 @@ class Role(CloudFormationModel): backend.delete_role(resource_name) @property - def arn(self): + def arn(self) -> str: if self._linked_service: return f"arn:aws:iam::{self.account_id}:role/aws-service-role/{self._linked_service}/{self.name}" return f"arn:aws:iam::{self.account_id}:role{self.path}{self.name}" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: _managed_policies = [] for key in self.managed_policies.keys(): _managed_policies.append( @@ -757,42 +826,42 @@ class Role(CloudFormationModel): } return config_dict - def put_policy(self, policy_name, policy_json): + def put_policy(self, policy_name: str, policy_json: str) -> None: self.policies[policy_name] = policy_json - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: try: del self.policies[policy_name] except KeyError: raise IAMNotFoundException( - "The role policy with name {0} cannot be found.".format(policy_name) + f"The role policy with name {policy_name} cannot be found." ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": return self.arn raise UnformattedGetAttTemplateException() - def get_tags(self): - return [self.tags[tag] for tag in self.tags] + def get_tags(self) -> List[str]: + return [self.tags[tag] for tag in self.tags] # type: ignore @property - def description_escaped(self): + def description_escaped(self) -> str: import html return html.escape(self.description or "") - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ role.path }} @@ -837,32 +906,45 @@ class Role(CloudFormationModel): class InstanceProfile(CloudFormationModel): - def __init__(self, account_id, instance_profile_id, name, path, roles, tags=None): + def __init__( + self, + account_id: str, + instance_profile_id: str, + name: str, + path: str, + roles: List[Role], + tags: Optional[List[Dict[str, str]]] = None, + ): self.id = instance_profile_id self.account_id = account_id self.name = name self.path = path or "/" self.roles = roles if roles else [] - self.create_date = datetime.utcnow() + self.create_date = utcnow() self.tags = {tag["Key"]: tag["Value"] for tag in tags or []} @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "InstanceProfileName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html return "AWS::IAM::InstanceProfile" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "InstanceProfile": properties = cloudformation_json["Properties"] role_names = properties["Roles"] @@ -873,34 +955,38 @@ class InstanceProfile(CloudFormationModel): ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_instance_profile(resource_name) - def delete_role(self, role_name): + def delete_role(self, role_name: str) -> None: self.roles = [role for role in self.roles if role.name != role_name] @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:instance-profile{self.path}{self.name}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": return self.arn raise UnformattedGetAttTemplateException() - def to_embedded_config_dict(self): + def to_embedded_config_dict(self) -> Dict[str, Any]: # Instance Profiles aren't a config item itself, but they are returned in IAM roles with # a "config like" json structure It's also different than Role.to_config_dict() roles = [] @@ -940,7 +1026,13 @@ class InstanceProfile(CloudFormationModel): class Certificate(BaseModel): def __init__( - self, account_id, cert_name, cert_body, private_key, cert_chain=None, path=None + self, + account_id: str, + cert_name: str, + cert_body: str, + private_key: str, + cert_chain: Optional[str] = None, + path: Optional[str] = None, ): self.account_id = account_id self.cert_name = cert_name @@ -952,58 +1044,65 @@ class Certificate(BaseModel): self.cert_chain = cert_chain @property - def physical_resource_id(self): - return self.name + def physical_resource_id(self) -> str: + return self.cert_name @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:server-certificate{self.path}{self.cert_name}" class SigningCertificate(BaseModel): - def __init__(self, certificate_id, user_name, body): + def __init__(self, certificate_id: str, user_name: str, body: str): self.id = certificate_id self.user_name = user_name self.body = body - self.upload_date = datetime.utcnow() + self.upload_date = utcnow() self.status = "Active" @property - def uploaded_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.upload_date) + def uploaded_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.upload_date) # type: ignore class AccessKeyLastUsed: - def __init__(self, timestamp, service, region): + def __init__(self, timestamp: datetime, service: str, region: str): self._timestamp = timestamp self.service = service self.region = region @property - def timestamp(self): - return iso_8601_datetime_without_milliseconds(self._timestamp) + def timestamp(self) -> str: + return iso_8601_datetime_without_milliseconds(self._timestamp) # type: ignore class AccessKey(CloudFormationModel): - def __init__(self, user_name, prefix, account_id, status="Active"): + def __init__( + self, + user_name: Optional[str], + prefix: str, + account_id: str, + status: str = "Active", + ): self.user_name = user_name self.access_key_id = generate_access_key_id_from_account_id( account_id, prefix=prefix, total_length=20 ) self.secret_access_key = random_alphanumeric(40) self.status = status - self.create_date = datetime.utcnow() - self.last_used: AccessKeyLastUsed = None + self.create_date = utcnow() + self.last_used: Optional[datetime] = None + self.role_arn: Optional[str] = None @property - def created_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.create_date) + def created_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.create_date) # type: ignore @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["SecretAccessKey"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "SecretAccessKey": @@ -1011,17 +1110,22 @@ class AccessKey(CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None # Resource never gets named after by template PolicyName! + def cloudformation_name_type() -> str: + return "" # Resource never gets named after by template PolicyName! @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::AccessKey" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "AccessKey": properties = cloudformation_json.get("Properties", {}) user_name = properties.get("UserName") status = properties.get("Status", "Active") @@ -1031,14 +1135,14 @@ class AccessKey(CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "AccessKey": properties = cloudformation_json["Properties"] if cls.is_replacement_update(properties): @@ -1061,13 +1165,17 @@ class AccessKey(CloudFormationModel): ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_access_key_by_name(resource_name) @staticmethod - def is_replacement_update(properties): + def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["Serial", "UserName"] return any( [ @@ -1077,45 +1185,45 @@ class AccessKey(CloudFormationModel): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.access_key_id class SshPublicKey(BaseModel): - def __init__(self, user_name, ssh_public_key_body): + def __init__(self, user_name: str, ssh_public_key_body: str): self.user_name = user_name self.ssh_public_key_body = ssh_public_key_body self.ssh_public_key_id = "APKA" + random_access_key() self.fingerprint = md5_hash(ssh_public_key_body.encode()).hexdigest() self.status = "Active" - self.upload_date = datetime.utcnow() + self.upload_date = utcnow() @property - def uploaded_iso_8601(self): - return iso_8601_datetime_without_milliseconds(self.upload_date) + def uploaded_iso_8601(self) -> str: + return iso_8601_datetime_without_milliseconds(self.upload_date) # type: ignore class Group(BaseModel): - def __init__(self, account_id, name, path="/"): + def __init__(self, account_id: str, name: str, path: str = "/"): self.account_id = account_id self.name = name self.id = random_resource_id() self.path = path - self.create_date = datetime.utcnow() + self.create_date = utcnow() - self.users = [] - self.managed_policies = {} - self.policies = {} + self.users: List[User] = [] + self.managed_policies: Dict[str, str] = {} + self.policies: Dict[str, str] = {} @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> None: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -1123,18 +1231,18 @@ class Group(BaseModel): raise UnformattedGetAttTemplateException() @property - def arn(self): + def arn(self) -> str: if self.path == "/": return f"arn:aws:iam::{self.account_id}:group/{self.name}" - else: - return f"arn:aws:iam::{self.account_id}:group/{self.path}/{self.name}" + # The path must by definition end and start with a forward slash. So we don't have to add more slashes to the ARN + return f"arn:aws:iam::{self.account_id}:group{self.path}{self.name}" - def get_policy(self, policy_name): + def get_policy(self, policy_name: str) -> Dict[str, str]: try: policy_json = self.policies[policy_name] except KeyError: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") return { "policy_name": policy_name, @@ -1142,50 +1250,58 @@ class Group(BaseModel): "group_name": self.name, } - def put_policy(self, policy_name, policy_json): + def put_policy(self, policy_name: str, policy_json: str) -> None: self.policies[policy_name] = policy_json - def list_policies(self): - return self.policies.keys() + def list_policies(self) -> List[str]: + return list(self.policies.keys()) - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: if policy_name not in self.policies: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") del self.policies[policy_name] class User(CloudFormationModel): - def __init__(self, account_id, name, path=None): + def __init__(self, account_id: str, name: str, path: Optional[str] = None): self.account_id = account_id self.name = name self.id = random_resource_id() self.path = path if path else "/" - self.create_date = datetime.utcnow() - self.mfa_devices = {} - self.policies = {} - self.managed_policies = {} - self.access_keys: Mapping[str, AccessKey] = [] - self.ssh_public_keys = [] - self.password = None + self.create_date = utcnow() + self.mfa_devices: Dict[str, MFADevice] = {} + self.policies: Dict[str, str] = {} + self.managed_policies: Dict[str, Dict[str, str]] = {} + self.access_keys: List[AccessKey] = [] + self.ssh_public_keys: List[SshPublicKey] = [] + self.password: Optional[str] = None + # last_used should be treated as part of the public API + # https://github.com/getmoto/moto/issues/5927 self.password_last_used = None self.password_reset_required = False - self.signing_certificates = {} + self.signing_certificates: Dict[str, SigningCertificate] = {} @property - def arn(self): + def arn(self) -> str: return f"arn:aws:iam::{self.account_id}:user{self.path}{self.name}" @property - def created_iso_8601(self): + def created_iso_8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.create_date) - def get_policy(self, policy_name): - policy_json = None + @property + def password_last_used_iso_8601(self) -> Optional[str]: + if self.password_last_used is not None: + return iso_8601_datetime_with_milliseconds(self.password_last_used) + else: + return None + + def get_policy(self, policy_name: str) -> Dict[str, str]: try: policy_json = self.policies[policy_name] except KeyError: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") return { "policy_name": policy_name, @@ -1193,19 +1309,19 @@ class User(CloudFormationModel): "user_name": self.name, } - def put_policy(self, policy_name, policy_json): + def put_policy(self, policy_name: str, policy_json: str) -> None: self.policies[policy_name] = policy_json - def deactivate_mfa_device(self, serial_number): + def deactivate_mfa_device(self, serial_number: str) -> None: self.mfa_devices.pop(serial_number) - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: if policy_name not in self.policies: - raise IAMNotFoundException("Policy {0} not found".format(policy_name)) + raise IAMNotFoundException(f"Policy {policy_name} not found") del self.policies[policy_name] - def create_access_key(self, prefix, status="Active") -> AccessKey: + def create_access_key(self, prefix: str, status: str = "Active") -> AccessKey: access_key = AccessKey( self.name, prefix=prefix, status=status, account_id=self.account_id ) @@ -1213,26 +1329,28 @@ class User(CloudFormationModel): return access_key def enable_mfa_device( - self, serial_number, authentication_code_1, authentication_code_2 - ): + self, serial_number: str, authentication_code_1: str, authentication_code_2: str + ) -> None: self.mfa_devices[serial_number] = MFADevice( serial_number, authentication_code_1, authentication_code_2 ) - def get_all_access_keys(self): + def get_all_access_keys(self) -> List[AccessKey]: return self.access_keys - def delete_access_key(self, access_key_id): + def delete_access_key(self, access_key_id: str) -> None: key = self.get_access_key_by_id(access_key_id) self.access_keys.remove(key) - def update_access_key(self, access_key_id, status=None): + def update_access_key( + self, access_key_id: str, status: Optional[str] = None + ) -> AccessKey: key = self.get_access_key_by_id(access_key_id) if status is not None: key.status = status return key - def get_access_key_by_id(self, access_key_id): + def get_access_key_by_id(self, access_key_id: str) -> AccessKey: for key in self.access_keys: if key.access_key_id == access_key_id: return key @@ -1241,7 +1359,7 @@ class User(CloudFormationModel): f"The Access Key with id {access_key_id} cannot be found" ) - def has_access_key(self, access_key_id): + def has_access_key(self, access_key_id: str) -> bool: return any( [ access_key @@ -1250,12 +1368,12 @@ class User(CloudFormationModel): ] ) - def upload_ssh_public_key(self, ssh_public_key_body): + def upload_ssh_public_key(self, ssh_public_key_body: str) -> SshPublicKey: pubkey = SshPublicKey(self.name, ssh_public_key_body) self.ssh_public_keys.append(pubkey) return pubkey - def get_ssh_public_key(self, ssh_public_key_id): + def get_ssh_public_key(self, ssh_public_key_id: str) -> SshPublicKey: for key in self.ssh_public_keys: if key.ssh_public_key_id == ssh_public_key_id: return key @@ -1264,29 +1382,29 @@ class User(CloudFormationModel): f"The SSH Public Key with id {ssh_public_key_id} cannot be found" ) - def get_all_ssh_public_keys(self): + def get_all_ssh_public_keys(self) -> List[SshPublicKey]: return self.ssh_public_keys - def update_ssh_public_key(self, ssh_public_key_id, status): + def update_ssh_public_key(self, ssh_public_key_id: str, status: str) -> None: key = self.get_ssh_public_key(ssh_public_key_id) key.status = status - def delete_ssh_public_key(self, ssh_public_key_id): + def delete_ssh_public_key(self, ssh_public_key_id: str) -> None: key = self.get_ssh_public_key(ssh_public_key_id) self.ssh_public_keys.remove(key) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": return self.arn raise UnformattedGetAttTemplateException() - def to_csv(self): + def to_csv(self) -> str: date_format = "%Y-%m-%dT%H:%M:%S+00:00" date_created = self.create_date # aagrawal,arn:aws:iam::509284790694:user/aagrawal,2014-09-01T22:28:48+00:00,true,2014-11-12T23:36:49+00:00,2014-09-03T18:59:00+00:00,N/A,false,true,2014-09-01T22:28:48+00:00,false,N/A,false,N/A,false,N/A @@ -1345,48 +1463,63 @@ class User(CloudFormationModel): else self.access_keys[1].last_used.strftime(date_format) ) - return "{0},{1},{2},{3},{4},{5},not_supported,{6},{7},{8},{9},not_supported,not_supported,{10},{11},{12},not_supported,not_supported,false,N/A,false,N/A\n".format( + fields = [ self.name, self.arn, date_created.strftime(date_format), password_enabled, password_last_used, date_created.strftime(date_format), + "not_supported", "true" if len(self.mfa_devices) else "false", access_key_1_active, access_key_1_last_rotated, access_key_1_last_used, + "not_supported", + "not_supported", access_key_2_active, access_key_2_last_rotated, access_key_2_last_used, - ) + "not_supported", + "not_supported", + "false", + "N/A", + "false", + "N/A", + ] + return ",".join(fields) + "\n" @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "UserName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::IAM::User" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "User": properties = cloudformation_json.get("Properties", {}) path = properties.get("Path") user, _ = iam_backends[account_id]["global"].create_user(resource_name, path) return user @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "User": properties = cloudformation_json["Properties"] if cls.is_replacement_update(properties): @@ -1411,13 +1544,17 @@ class User(CloudFormationModel): return original_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: iam_backends[account_id]["global"].delete_user(resource_name) @staticmethod - def is_replacement_update(properties): + def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["UserName"] return any( [ @@ -1427,24 +1564,24 @@ class User(CloudFormationModel): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name class AccountPasswordPolicy(BaseModel): def __init__( self, - allow_change_password, - hard_expiry, - max_password_age, - minimum_password_length, - password_reuse_prevention, - require_lowercase_characters, - require_numbers, - require_symbols, - require_uppercase_characters, + allow_change_password: bool, + hard_expiry: int, + max_password_age: int, + minimum_password_length: int, + password_reuse_prevention: int, + require_lowercase_characters: bool, + require_numbers: bool, + require_symbols: bool, + require_uppercase_characters: bool, ): - self._errors = [] + self._errors: List[str] = [] self._validate( max_password_age, minimum_password_length, password_reuse_prevention ) @@ -1460,12 +1597,15 @@ class AccountPasswordPolicy(BaseModel): self.require_uppercase_characters = require_uppercase_characters @property - def expire_passwords(self): + def expire_passwords(self) -> bool: return True if self.max_password_age and self.max_password_age > 0 else False def _validate( - self, max_password_age, minimum_password_length, password_reuse_prevention - ): + self, + max_password_age: int, + minimum_password_length: int, + password_reuse_prevention: int, + ) -> None: if minimum_password_length > 128: self._errors.append( self._format_error( @@ -1495,12 +1635,10 @@ class AccountPasswordPolicy(BaseModel): self._raise_errors() - def _format_error(self, key, value, constraint): - return 'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}'.format( - constraint=constraint, key=key, value=value - ) + def _format_error(self, key: str, value: Union[str, int], constraint: str) -> str: + return f'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}' - def _raise_errors(self): + def _raise_errors(self) -> None: if self._errors: count = len(self._errors) plural = "s" if len(self._errors) > 1 else "" @@ -1508,14 +1646,12 @@ class AccountPasswordPolicy(BaseModel): self._errors = [] # reset collected errors raise ValidationError( - "{count} validation error{plural} detected: {errors}".format( - count=count, plural=plural, errors=errors - ) + f"{count} validation error{plural} detected: {errors}" ) class AccountSummary(BaseModel): - def __init__(self, iam_backend): + def __init__(self, iam_backend: "IAMBackend"): self._iam_backend = iam_backend self._group_policy_size_quota = 5120 @@ -1545,7 +1681,7 @@ class AccountSummary(BaseModel): self._groups_quota = 300 @property - def summary_map(self): + def summary_map(self) -> Dict[str, Any]: # type: ignore[misc] return { "GroupPolicySizeQuota": self._group_policy_size_quota, "InstanceProfilesQuota": self._instance_profiles_quota, @@ -1583,20 +1719,20 @@ class AccountSummary(BaseModel): } @property - def _groups(self): + def _groups(self) -> int: return len(self._iam_backend.groups) @property - def _instance_profiles(self): + def _instance_profiles(self) -> int: return len(self._iam_backend.instance_profiles) @property - def _mfa_devices(self): + def _mfa_devices(self) -> int: # Don't know, if hardware devices are also counted here return len(self._iam_backend.virtual_mfa_devices) @property - def _mfa_devices_in_use(self): + def _mfa_devices_in_use(self) -> int: devices = 0 for user in self._iam_backend.users.values(): @@ -1605,7 +1741,7 @@ class AccountSummary(BaseModel): return devices @property - def _policies(self): + def _policies(self) -> int: customer_policies = [ policy for policy in self._iam_backend.managed_policies @@ -1614,7 +1750,7 @@ class AccountSummary(BaseModel): return len(customer_policies) @property - def _policy_versions_in_use(self): + def _policy_versions_in_use(self) -> int: attachments = 0 for policy in self._iam_backend.managed_policies.values(): @@ -1623,155 +1759,190 @@ class AccountSummary(BaseModel): return attachments @property - def _providers(self): - providers = len(self._iam_backend.saml_providers) + len( + def _providers(self) -> int: + return len(self._iam_backend.saml_providers) + len( self._iam_backend.open_id_providers ) - return providers @property - def _roles(self): + def _roles(self) -> int: return len(self._iam_backend.roles) @property - def _server_certificates(self): + def _server_certificates(self) -> int: return len(self._iam_backend.certificates) @property - def _users(self): + def _users(self) -> int: return len(self._iam_backend.users) -def filter_items_with_path_prefix(path_prefix, items): +def filter_items_with_path_prefix( + path_prefix: str, items: Iterable[Any] +) -> Iterable[Any]: return [role for role in items if role.path.startswith(path_prefix)] class IAMBackend(BaseBackend): - def __init__(self, region_name, account_id=None, aws_policies=None): - super().__init__(region_name=region_name, account_id=account_id) - self.instance_profiles = {} - self.roles = {} - self.certificates = {} - self.groups = {} - self.users = {} - self.credential_report = None + def __init__( + self, + region_name: str, + account_id: Optional[str] = None, + aws_policies: Optional[List[ManagedPolicy]] = None, + ): + super().__init__(region_name=region_name, account_id=account_id) # type: ignore + self.instance_profiles: Dict[str, InstanceProfile] = {} + self.roles: Dict[str, Role] = {} + self.certificates: Dict[str, Certificate] = {} + self.groups: Dict[str, Group] = {} + self.users: Dict[str, User] = {} + self.credential_report: Optional[bool] = None self.aws_managed_policies = aws_policies or self._init_aws_policies() self.managed_policies = self._init_managed_policies() - self.account_aliases = [] - self.saml_providers = {} - self.open_id_providers = {} + self.account_aliases: List[str] = [] + self.saml_providers: Dict[str, SAMLProvider] = {} + self.open_id_providers: Dict[str, OpenIDConnectProvider] = {} self.policy_arn_regex = re.compile(r"^arn:aws:iam::(aws|[0-9]*):policy/.*$") - self.virtual_mfa_devices = {} - self.account_password_policy = None + self.virtual_mfa_devices: Dict[str, VirtualMfaDevice] = {} + self.account_password_policy: Optional[AccountPasswordPolicy] = None self.account_summary = AccountSummary(self) - self.inline_policies = {} - self.access_keys = {} + self.inline_policies: Dict[str, InlinePolicy] = {} + self.access_keys: Dict[str, AccessKey] = {} self.tagger = TaggingService() - def _init_aws_policies(self): - # AWS defines some of its own managed policies and we periodically - # import them via `make aws_managed_policies` + self.initialize_service_roles() + + def _init_aws_policies(self) -> List[ManagedPolicy]: + # AWS defines some of its own managed policies + # we periodically import them via `make aws_managed_policies` aws_managed_policies_data_parsed = json.loads(aws_managed_policies_data) return [ AWSManagedPolicy.from_data(name, self.account_id, d) for name, d in aws_managed_policies_data_parsed.items() ] - def _init_managed_policies(self): - return dict((p.arn, p) for p in self.aws_managed_policies) + def _init_managed_policies(self) -> Dict[str, ManagedPolicy]: + return dict((p.arn, copy.deepcopy(p)) for p in self.aws_managed_policies) - def reset(self): + def reset(self) -> None: region_name = self.region_name account_id = self.account_id # Do not reset these policies, as they take a long time to load aws_policies = self.aws_managed_policies - self._reset_model_refs() self.__dict__ = {} - self.__init__(region_name, account_id, aws_policies) + self.__init__(region_name, account_id, aws_policies) # type: ignore[misc] - def attach_role_policy(self, policy_arn, role_name): + def initialize_service_roles(self) -> None: + pass + # TODO: This role is required for some TF tests to work + # Enabling it breaks an assumption that no roles exist unless created by the user + # Our tests, and probably users' tests, rely on this assumption + # Maybe we can enable this (and roles for other services) as part of a major release + # self.create_service_linked_role( + # service_name="opensearchservice.amazonaws.com", suffix="", description="" + # service_name="lakeformation.amazonaws.com" + # ) + + def attach_role_policy(self, policy_arn: str, role_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) - policy = arns[policy_arn] + try: + policy = arns[policy_arn] + except KeyError: + raise IAMNotFoundException( + f"Policy {policy_arn} does not exist or is not attachable." + ) + policy.attach_to(self.get_role(role_name)) - def update_role_description(self, role_name, role_description): + def update_role_description(self, role_name: str, role_description: str) -> Role: role = self.get_role(role_name) role.description = role_description return role - def update_role(self, role_name, role_description, max_session_duration): + def update_role( + self, role_name: str, role_description: str, max_session_duration: str + ) -> Role: role = self.get_role(role_name) role.description = role_description role.max_session_duration = max_session_duration return role - def put_role_permissions_boundary(self, role_name, permissions_boundary): + def put_role_permissions_boundary( + self, role_name: str, permissions_boundary: str + ) -> None: if permissions_boundary and not self.policy_arn_regex.match( permissions_boundary ): raise RESTError( "InvalidParameterValue", - "Value ({}) for parameter PermissionsBoundary is invalid.".format( - permissions_boundary - ), + f"Value ({permissions_boundary}) for parameter PermissionsBoundary is invalid.", ) role = self.get_role(role_name) role.permissions_boundary = permissions_boundary - def delete_role_permissions_boundary(self, role_name): + def delete_role_permissions_boundary(self, role_name: str) -> None: role = self.get_role(role_name) role.permissions_boundary = None - def detach_role_policy(self, policy_arn, role_name): + def detach_role_policy(self, policy_arn: str, role_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] if policy.arn not in self.get_role(role_name).managed_policies.keys(): raise KeyError except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") policy.detach_from(self.get_role(role_name)) - def attach_group_policy(self, policy_arn, group_name): + def attach_group_policy(self, policy_arn: str, group_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") if policy.arn in self.get_group(group_name).managed_policies.keys(): return policy.attach_to(self.get_group(group_name)) - def detach_group_policy(self, policy_arn, group_name): + def detach_group_policy(self, policy_arn: str, group_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] if policy.arn not in self.get_group(group_name).managed_policies.keys(): raise KeyError except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") policy.detach_from(self.get_group(group_name)) - def attach_user_policy(self, policy_arn, user_name): + def attach_user_policy(self, policy_arn: str, user_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException( + f"Policy {policy_arn} does not exist or is not attachable." + ) policy.attach_to(self.get_user(user_name)) - def detach_user_policy(self, policy_arn, user_name): + def detach_user_policy(self, policy_arn: str, user_name: str) -> None: arns = dict((p.arn, p) for p in self.managed_policies.values()) try: policy = arns[policy_arn] if policy.arn not in self.get_user(user_name).managed_policies.keys(): raise KeyError except KeyError: - raise IAMNotFoundException("Policy {0} was not found.".format(policy_arn)) + raise IAMNotFoundException(f"Policy {policy_arn} was not found.") policy.detach_from(self.get_user(user_name)) - def create_policy(self, description, path, policy_document, policy_name, tags): + def create_policy( + self, + description: str, + path: str, + policy_document: str, + policy_name: str, + tags: List[Dict[str, str]], + ) -> ManagedPolicy: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_document) iam_policy_document_validator.validate() @@ -1786,38 +1957,55 @@ class IAMBackend(BaseBackend): ) if policy.arn in self.managed_policies: raise EntityAlreadyExists( - "A policy called {0} already exists. Duplicate names are not allowed.".format( - policy_name - ) + f"A policy called {policy_name} already exists. Duplicate names are not allowed." ) self.managed_policies[policy.arn] = policy return policy - def get_policy(self, policy_arn): + def get_policy(self, policy_arn: str) -> ManagedPolicy: if policy_arn not in self.managed_policies: - raise IAMNotFoundException("Policy {0} not found".format(policy_arn)) - return self.managed_policies.get(policy_arn) + raise IAMNotFoundException(f"Policy {policy_arn} not found") + return self.managed_policies[policy_arn] def list_attached_role_policies( - self, role_name, marker=None, max_items=100, path_prefix="/" - ): + self, + role_name: str, + marker: Optional[str] = None, + max_items: int = 100, + path_prefix: str = "/", + ) -> Tuple[Iterable[ManagedPolicy], Optional[str]]: policies = self.get_role(role_name).managed_policies.values() return self._filter_attached_policies(policies, marker, max_items, path_prefix) def list_attached_group_policies( - self, group_name, marker=None, max_items=100, path_prefix="/" - ): + self, + group_name: str, + marker: Optional[str] = None, + max_items: int = 100, + path_prefix: str = "/", + ) -> Tuple[Iterable[Dict[str, str]], Optional[str]]: policies = self.get_group(group_name).managed_policies.values() return self._filter_attached_policies(policies, marker, max_items, path_prefix) def list_attached_user_policies( - self, user_name, marker=None, max_items=100, path_prefix="/" - ): + self, + user_name: str, + marker: Optional[str] = None, + max_items: int = 100, + path_prefix: str = "/", + ) -> Tuple[Iterable[Dict[str, str]], Optional[str]]: policies = self.get_user(user_name).managed_policies.values() return self._filter_attached_policies(policies, marker, max_items, path_prefix) - def list_policies(self, marker, max_items, only_attached, path_prefix, scope): - policies = self.managed_policies.values() + def list_policies( + self, + marker: Optional[str], + max_items: int, + only_attached: bool, + path_prefix: str, + scope: str, + ) -> Tuple[Iterable[ManagedPolicy], Optional[str]]: + policies = list(self.managed_policies.values()) if only_attached: policies = [p for p in policies if p.attachment_count > 0] @@ -1829,12 +2017,10 @@ class IAMBackend(BaseBackend): return self._filter_attached_policies(policies, marker, max_items, path_prefix) - def set_default_policy_version(self, policy_arn, version_id): + def set_default_policy_version(self, policy_arn: str, version_id: str) -> bool: if re.match(r"v[1-9][0-9]*(\.[A-Za-z0-9-]*)?", version_id) is None: raise ValidationError( - "Value '{0}' at 'versionId' failed to satisfy constraint: Member must satisfy regular expression pattern: v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?".format( - version_id - ) + f"Value '{version_id}' at 'versionId' failed to satisfy constraint: Member must satisfy regular expression pattern: v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?" ) policy = self.get_policy(policy_arn) @@ -1845,12 +2031,16 @@ class IAMBackend(BaseBackend): return True raise NoSuchEntity( - "Policy {0} version {1} does not exist or is not attachable.".format( - policy_arn, version_id - ) + f"Policy {policy_arn} version {version_id} does not exist or is not attachable." ) - def _filter_attached_policies(self, policies, marker, max_items, path_prefix): + def _filter_attached_policies( + self, + policies: Iterable[Any], + marker: Optional[str], + max_items: int, + path_prefix: str, + ) -> Tuple[Iterable[Any], Optional[str]]: if path_prefix: policies = [p for p in policies if p.path.startswith(path_prefix)] @@ -1868,29 +2058,25 @@ class IAMBackend(BaseBackend): def create_role( self, - role_name, - assume_role_policy_document, - path, - permissions_boundary, - description, - tags, - max_session_duration, - linked_service=None, - ): + role_name: str, + assume_role_policy_document: str, + path: str, + permissions_boundary: Optional[str], + description: str, + tags: List[Dict[str, str]], + max_session_duration: Optional[str], + linked_service: Optional[str] = None, + ) -> Role: role_id = random_role_id(self.account_id) if permissions_boundary and not self.policy_arn_regex.match( permissions_boundary ): raise RESTError( "InvalidParameterValue", - "Value ({}) for parameter PermissionsBoundary is invalid.".format( - permissions_boundary - ), + f"Value ({permissions_boundary}) for parameter PermissionsBoundary is invalid.", ) if [role for role in self.get_roles() if role.name == role_name]: - raise EntityAlreadyExists( - "Role with name {0} already exists.".format(role_name) - ) + raise EntityAlreadyExists(f"Role with name {role_name} already exists.") clean_tags = self._tag_verification(tags) role = Role( @@ -1908,22 +2094,22 @@ class IAMBackend(BaseBackend): self.roles[role_id] = role return role - def get_role_by_id(self, role_id): + def get_role_by_id(self, role_id: str) -> Optional[Role]: return self.roles.get(role_id) - def get_role(self, role_name): + def get_role(self, role_name: str) -> Role: for role in self.get_roles(): if role.name == role_name: return role - raise IAMNotFoundException("Role {0} not found".format(role_name)) + raise IAMNotFoundException(f"Role {role_name} not found") - def get_role_by_arn(self, arn): + def get_role_by_arn(self, arn: str) -> Role: for role in self.get_roles(): if role.arn == arn: return role - raise IAMNotFoundException("Role {0} not found".format(arn)) + raise IAMNotFoundException(f"Role {arn} not found") - def delete_role(self, role_name): + def delete_role(self, role_name: str) -> None: role = self.get_role(role_name) for instance_profile in self.get_instance_profiles(): for profile_role in instance_profile.roles: @@ -1944,46 +2130,48 @@ class IAMBackend(BaseBackend): ) del self.roles[role.id] - def get_roles(self): + def get_roles(self) -> Iterable[Role]: return self.roles.values() - def update_assume_role_policy(self, role_name, policy_document): + def update_assume_role_policy(self, role_name: str, policy_document: str) -> None: role = self.get_role(role_name) iam_policy_document_validator = IAMTrustPolicyDocumentValidator(policy_document) iam_policy_document_validator.validate() role.assume_role_policy_document = policy_document - def put_role_policy(self, role_name, policy_name, policy_json): + def put_role_policy( + self, role_name: str, policy_name: str, policy_json: str + ) -> None: role = self.get_role(role_name) iam_policy_document_validator = IAMPolicyDocumentValidator(policy_json) iam_policy_document_validator.validate() role.put_policy(policy_name, policy_json) - def delete_role_policy(self, role_name, policy_name): + def delete_role_policy(self, role_name: str, policy_name: str) -> None: role = self.get_role(role_name) role.delete_policy(policy_name) - def get_role_policy(self, role_name, policy_name): + def get_role_policy(self, role_name: str, policy_name: str) -> Tuple[str, str]: role = self.get_role(role_name) for p, d in role.policies.items(): if p == policy_name: return p, d raise IAMNotFoundException( - "Policy Document {0} not attached to role {1}".format( - policy_name, role_name - ) + f"Policy Document {policy_name} not attached to role {role_name}" ) - def list_role_policies(self, role_name): + def list_role_policies(self, role_name: str) -> List[str]: role = self.get_role(role_name) - return role.policies.keys() + return list(role.policies.keys()) - def _tag_verification(self, tags): + def _tag_verification( + self, tags: List[Dict[str, str]] + ) -> Dict[str, Dict[str, str]]: if len(tags) > 50: raise TooManyTags(tags) - tag_keys = {} + tag_keys: Dict[str, Dict[str, str]] = {} for tag in tags: # Need to index by the lowercase tag key since the keys are case insensitive, but their case is retained. ref_key = tag["Key"].lower() @@ -1996,7 +2184,9 @@ class IAMBackend(BaseBackend): return tag_keys - def _validate_tag_key(self, tag_key, exception_param="tags.X.member.key"): + def _validate_tag_key( + self, tag_key: str, exception_param: str = "tags.X.member.key" + ) -> None: """Validates the tag key. :param tag_key: The tag key to check against. @@ -2015,7 +2205,9 @@ class IAMBackend(BaseBackend): if not len(match) or len(match[0]) < len(tag_key): raise InvalidTagCharacters(tag_key, param=exception_param) - def _check_tag_duplicate(self, all_tags, tag_key): + def _check_tag_duplicate( + self, all_tags: Dict[str, Dict[str, str]], tag_key: str + ) -> None: """Validates that a tag key is not a duplicate :param all_tags: Dict to check if there is a duplicate tag. @@ -2025,7 +2217,9 @@ class IAMBackend(BaseBackend): if tag_key in all_tags: raise DuplicateTags() - def list_role_tags(self, role_name, marker, max_items=100): + def list_role_tags( + self, role_name: str, marker: Optional[str], max_items: int = 100 + ) -> Tuple[List[Dict[str, str]], Optional[str]]: role = self.get_role(role_name) max_items = int(max_items) @@ -2044,12 +2238,12 @@ class IAMBackend(BaseBackend): return tags, marker - def tag_role(self, role_name, tags): + def tag_role(self, role_name: str, tags: List[Dict[str, str]]) -> None: clean_tags = self._tag_verification(tags) role = self.get_role(role_name) role.tags.update(clean_tags) - def untag_role(self, role_name, tag_keys): + def untag_role(self, role_name: str, tag_keys: List[str]) -> None: if len(tag_keys) > 50: raise TooManyTags(tag_keys, param="tagKeys") @@ -2061,7 +2255,9 @@ class IAMBackend(BaseBackend): role.tags.pop(ref_key, None) - def list_policy_tags(self, policy_arn, marker, max_items=100): + def list_policy_tags( + self, policy_arn: str, marker: Optional[str], max_items: int = 100 + ) -> Tuple[List[Dict[str, str]], Optional[str]]: policy = self.get_policy(policy_arn) max_items = int(max_items) @@ -2080,12 +2276,12 @@ class IAMBackend(BaseBackend): return tags, marker - def tag_policy(self, policy_arn, tags): + def tag_policy(self, policy_arn: str, tags: List[Dict[str, str]]) -> None: clean_tags = self._tag_verification(tags) policy = self.get_policy(policy_arn) policy.tags.update(clean_tags) - def untag_policy(self, policy_arn, tag_keys): + def untag_policy(self, policy_arn: str, tag_keys: List[str]) -> None: if len(tag_keys) > 50: raise TooManyTags(tag_keys, param="tagKeys") @@ -2097,7 +2293,9 @@ class IAMBackend(BaseBackend): policy.tags.pop(ref_key, None) - def create_policy_version(self, policy_arn, policy_document, set_as_default): + def create_policy_version( + self, policy_arn: str, policy_document: str, set_as_default: str + ) -> PolicyVersion: iam_policy_document_validator = IAMPolicyDocumentValidator(policy_document) iam_policy_document_validator.validate() @@ -2108,16 +2306,16 @@ class IAMBackend(BaseBackend): raise IAMLimitExceededException( "A managed policy can have up to 5 versions. Before you create a new version, you must delete an existing version." ) - set_as_default = set_as_default == "true" # convert it to python bool - version = PolicyVersion(policy_arn, policy_document, set_as_default) + _as_default = set_as_default == "true" # convert it to python bool + version = PolicyVersion(policy_arn, policy_document, _as_default) policy.versions.append(version) - version.version_id = "v{0}".format(policy.next_version_num) + version.version_id = f"v{policy.next_version_num}" policy.next_version_num += 1 - if set_as_default: + if _as_default: policy.update_default_version(version.version_id) return version - def get_policy_version(self, policy_arn, version_id): + def get_policy_version(self, policy_arn: str, version_id: str) -> PolicyVersion: policy = self.get_policy(policy_arn) if not policy: raise IAMNotFoundException("Policy not found") @@ -2126,13 +2324,13 @@ class IAMBackend(BaseBackend): return version raise IAMNotFoundException("Policy version not found") - def list_policy_versions(self, policy_arn): + def list_policy_versions(self, policy_arn: str) -> List[PolicyVersion]: policy = self.get_policy(policy_arn) if not policy: raise IAMNotFoundException("Policy not found") return policy.versions - def delete_policy_version(self, policy_arn, version_id): + def delete_policy_version(self, policy_arn: str, version_id: str) -> None: policy = self.get_policy(policy_arn) if not policy: raise IAMNotFoundException("Policy not found") @@ -2147,11 +2345,17 @@ class IAMBackend(BaseBackend): return raise IAMNotFoundException("Policy not found") - def create_instance_profile(self, name, path, role_names, tags=None): + def create_instance_profile( + self, + name: str, + path: str, + role_names: List[str], + tags: Optional[List[Dict[str, str]]] = None, + ) -> InstanceProfile: if self.instance_profiles.get(name): raise IAMConflictException( code="EntityAlreadyExists", - message="Instance Profile {0} already exists.".format(name), + message=f"Instance Profile {name} already exists.", ) instance_profile_id = random_resource_id() @@ -2163,7 +2367,7 @@ class IAMBackend(BaseBackend): self.instance_profiles[name] = instance_profile return instance_profile - def delete_instance_profile(self, name): + def delete_instance_profile(self, name: str) -> None: instance_profile = self.get_instance_profile(name) if len(instance_profile.roles) > 0: raise IAMConflictException( @@ -2172,26 +2376,24 @@ class IAMBackend(BaseBackend): ) del self.instance_profiles[name] - def get_instance_profile(self, profile_name): + def get_instance_profile(self, profile_name: str) -> InstanceProfile: for profile in self.get_instance_profiles(): if profile.name == profile_name: return profile - raise IAMNotFoundException( - "Instance profile {0} not found".format(profile_name) - ) + raise IAMNotFoundException(f"Instance profile {profile_name} not found") - def get_instance_profile_by_arn(self, profile_arn): + def get_instance_profile_by_arn(self, profile_arn: str) -> InstanceProfile: for profile in self.get_instance_profiles(): if profile.arn == profile_arn: return profile - raise IAMNotFoundException("Instance profile {0} not found".format(profile_arn)) + raise IAMNotFoundException(f"Instance profile {profile_arn} not found") - def get_instance_profiles(self): + def get_instance_profiles(self) -> Iterable[InstanceProfile]: return self.instance_profiles.values() - def get_instance_profiles_for_role(self, role_name): + def get_instance_profiles_for_role(self, role_name: str) -> List[InstanceProfile]: found_profiles = [] for profile in self.get_instance_profiles(): @@ -2201,25 +2403,37 @@ class IAMBackend(BaseBackend): return found_profiles - def add_role_to_instance_profile(self, profile_name, role_name): + def add_role_to_instance_profile(self, profile_name: str, role_name: str) -> None: profile = self.get_instance_profile(profile_name) role = self.get_role(role_name) - profile.roles.append(role) + if not profile.roles: + profile.roles.append(role) + else: + raise IAMLimitExceededException( + "Cannot exceed quota for InstanceSessionsPerInstanceProfile: 1" + ) - def remove_role_from_instance_profile(self, profile_name, role_name): + def remove_role_from_instance_profile( + self, profile_name: str, role_name: str + ) -> None: profile = self.get_instance_profile(profile_name) role = self.get_role(role_name) profile.roles.remove(role) - def list_server_certificates(self): + def list_server_certificates(self) -> Iterable[Certificate]: """ Pagination is not yet implemented """ return self.certificates.values() def upload_server_certificate( - self, cert_name, cert_body, private_key, cert_chain=None, path=None - ): + self, + cert_name: str, + cert_body: str, + private_key: str, + cert_chain: Optional[str] = None, + path: Optional[str] = None, + ) -> Certificate: certificate_id = random_resource_id() cert = Certificate( self.account_id, cert_name, cert_body, private_key, cert_chain, path @@ -2227,22 +2441,22 @@ class IAMBackend(BaseBackend): self.certificates[certificate_id] = cert return cert - def get_server_certificate(self, name): + def get_server_certificate(self, name: str) -> Certificate: for cert in self.certificates.values(): if name == cert.cert_name: return cert raise IAMNotFoundException( - "The Server Certificate with name {0} cannot be " "found.".format(name) + f"The Server Certificate with name {name} cannot be found." ) - def get_certificate_by_arn(self, arn): + def get_certificate_by_arn(self, arn: str) -> Optional[Certificate]: for cert in self.certificates.values(): if arn == cert.arn: return cert return None - def delete_server_certificate(self, name): + def delete_server_certificate(self, name: str) -> None: cert_id = None for key, cert in self.certificates.items(): if name == cert.cert_name: @@ -2251,32 +2465,32 @@ class IAMBackend(BaseBackend): if cert_id is None: raise IAMNotFoundException( - "The Server Certificate with name {0} cannot be " "found.".format(name) + f"The Server Certificate with name {name} cannot be found." ) self.certificates.pop(cert_id, None) - def create_group(self, group_name, path="/"): + def create_group(self, group_name: str, path: str = "/") -> Group: if group_name in self.groups: - raise IAMConflictException("Group {0} already exists".format(group_name)) + raise IAMConflictException(f"Group {group_name} already exists") group = Group(self.account_id, group_name, path) self.groups[group_name] = group return group - def get_group(self, group_name): + def get_group(self, group_name: str) -> Group: """ Pagination is not yet implemented """ try: return self.groups[group_name] except KeyError: - raise IAMNotFoundException("Group {0} not found".format(group_name)) + raise IAMNotFoundException(f"Group {group_name} not found") - def list_groups(self): + def list_groups(self) -> Iterable[Group]: return self.groups.values() - def get_groups_for_user(self, user_name): + def get_groups_for_user(self, user_name: str) -> List[Group]: user = self.get_user(user_name) groups = [] for group in self.list_groups(): @@ -2285,47 +2499,51 @@ class IAMBackend(BaseBackend): return groups - def put_group_policy(self, group_name, policy_name, policy_json): + def put_group_policy( + self, group_name: str, policy_name: str, policy_json: str + ) -> None: group = self.get_group(group_name) iam_policy_document_validator = IAMPolicyDocumentValidator(policy_json) iam_policy_document_validator.validate() group.put_policy(policy_name, policy_json) - def list_group_policies(self, group_name): + def list_group_policies(self, group_name: str) -> List[str]: """ Pagination is not yet implemented """ group = self.get_group(group_name) return group.list_policies() - def delete_group_policy(self, group_name, policy_name): + def delete_group_policy(self, group_name: str, policy_name: str) -> None: group = self.get_group(group_name) group.delete_policy(policy_name) - def get_group_policy(self, group_name, policy_name): + def get_group_policy(self, group_name: str, policy_name: str) -> Dict[str, str]: group = self.get_group(group_name) return group.get_policy(policy_name) - def delete_group(self, group_name): + def delete_group(self, group_name: str) -> None: try: del self.groups[group_name] except KeyError: raise IAMNotFoundException( - "The group with name {0} cannot be found.".format(group_name) + f"The group with name {group_name} cannot be found." ) - def update_group(self, group_name, new_group_name, new_path): + def update_group( + self, group_name: str, new_group_name: Optional[str], new_path: Optional[str] + ) -> None: if new_group_name: if new_group_name in self.groups: raise IAMConflictException( - message="Group {0} already exists".format(new_group_name) + message=f"Group {new_group_name} already exists" ) try: group = self.groups[group_name] except KeyError: raise IAMNotFoundException( - "The group with name {0} cannot be found.".format(group_name) + f"The group with name {group_name} cannot be found." ) existing_policies = group.managed_policies.copy() @@ -2338,10 +2556,15 @@ class IAMBackend(BaseBackend): for policy_arn in existing_policies: self.attach_group_policy(policy_arn, new_group_name) - def create_user(self, user_name, path="/", tags=None): + def create_user( + self, + user_name: str, + path: str = "/", + tags: Optional[List[Dict[str, str]]] = None, + ) -> Tuple[User, Dict[str, List[Dict[str, str]]]]: if user_name in self.users: raise IAMConflictException( - "EntityAlreadyExists", "User {0} already exists".format(user_name) + "EntityAlreadyExists", f"User {user_name} already exists" ) user = User(self.account_id, user_name, path) @@ -2349,34 +2572,42 @@ class IAMBackend(BaseBackend): self.users[user_name] = user return user, self.tagger.list_tags_for_resource(user.arn) - def get_user(self, name) -> User: + def get_user(self, name: str) -> User: user = self.users.get(name) if not user: - raise NoSuchEntity("The user with name {} cannot be found.".format(name)) + raise NoSuchEntity(f"The user with name {name} cannot be found.") return user - def list_users(self, path_prefix, marker, max_items): - users = None + def list_users( + self, + path_prefix: Optional[str], + marker: Optional[str], + max_items: Optional[int], + ) -> Iterable[User]: try: - - users = self.users.values() + users: Iterable[User] = list(self.users.values()) if path_prefix: users = filter_items_with_path_prefix(path_prefix, users) except KeyError: raise IAMNotFoundException( - "Users {0}, {1}, {2} not found".format(path_prefix, marker, max_items) + f"Users {path_prefix}, {marker}, {max_items} not found" ) return users - def update_user(self, user_name, new_path=None, new_user_name=None): + def update_user( + self, + user_name: str, + new_path: Optional[str] = None, + new_user_name: Optional[str] = None, + ) -> None: try: user = self.users[user_name] except KeyError: - raise IAMNotFoundException("User {0} not found".format(user_name)) + raise IAMNotFoundException(f"User {user_name} not found") if new_path: user.path = new_path @@ -2384,12 +2615,17 @@ class IAMBackend(BaseBackend): user.name = new_user_name self.users[new_user_name] = self.users.pop(user_name) - def list_roles(self, path_prefix=None, marker=None, max_items=None): + def list_roles( + self, + path_prefix: Optional[str] = None, + marker: Optional[str] = None, + max_items: Optional[int] = None, + ) -> Tuple[List[Role], Optional[str]]: path_prefix = path_prefix if path_prefix else "/" max_items = int(max_items) if max_items else 100 start_index = int(marker) if marker else 0 - roles = self.roles.values() + roles: Iterable[Role] = list(self.roles.values()) roles = filter_items_with_path_prefix(path_prefix, roles) sorted_roles = sorted(roles, key=lambda role: role.id) @@ -2402,16 +2638,15 @@ class IAMBackend(BaseBackend): return roles_to_return, marker - def upload_signing_certificate(self, user_name, body): + def upload_signing_certificate( + self, user_name: str, body: str + ) -> SigningCertificate: user = self.get_user(user_name) cert_id = random_resource_id(size=32) # Validate the signing cert: try: - if sys.version_info < (3, 0): - data = bytes(body) - else: - data = bytes(body, "utf8") + data = bytes(body, "utf8") x509.load_pem_x509_certificate(data, default_backend()) @@ -2424,22 +2659,24 @@ class IAMBackend(BaseBackend): return user.signing_certificates[cert_id] - def delete_signing_certificate(self, user_name, cert_id): + def delete_signing_certificate(self, user_name: str, cert_id: str) -> None: user = self.get_user(user_name) try: del user.signing_certificates[cert_id] except KeyError: raise IAMNotFoundException( - "The Certificate with id {id} cannot be found.".format(id=cert_id) + f"The Certificate with id {cert_id} cannot be found." ) - def list_signing_certificates(self, user_name): + def list_signing_certificates(self, user_name: str) -> List[SigningCertificate]: user = self.get_user(user_name) return list(user.signing_certificates.values()) - def update_signing_certificate(self, user_name, cert_id, status): + def update_signing_certificate( + self, user_name: str, cert_id: str, status: str + ) -> None: user = self.get_user(user_name) try: @@ -2447,90 +2684,86 @@ class IAMBackend(BaseBackend): except KeyError: raise IAMNotFoundException( - "The Certificate with id {id} cannot be found.".format(id=cert_id) + f"The Certificate with id {cert_id} cannot be found." ) - def create_login_profile(self, user_name, password): + def create_login_profile(self, user_name: str, password: str) -> User: # This does not currently deal with PasswordPolicyViolation. user = self.get_user(user_name) if user.password: - raise IAMConflictException( - "User {0} already has password".format(user_name) - ) + raise IAMConflictException(f"User {user_name} already has password") user.password = password return user - def get_login_profile(self, user_name): + def get_login_profile(self, user_name: str) -> User: user = self.get_user(user_name) if not user.password: - raise IAMNotFoundException( - "Login profile for {0} not found".format(user_name) - ) + raise IAMNotFoundException(f"Login profile for {user_name} not found") return user - def update_login_profile(self, user_name, password, password_reset_required): + def update_login_profile( + self, user_name: str, password: str, password_reset_required: bool + ) -> User: # This does not currently deal with PasswordPolicyViolation. user = self.get_user(user_name) if not user.password: - raise IAMNotFoundException( - "Login profile for {0} not found".format(user_name) - ) + raise IAMNotFoundException(f"Login profile for {user_name} not found") user.password = password user.password_reset_required = password_reset_required return user - def delete_login_profile(self, user_name): + def delete_login_profile(self, user_name: str) -> None: user = self.get_user(user_name) if not user.password: - raise IAMNotFoundException( - "Login profile for {0} not found".format(user_name) - ) + raise IAMNotFoundException(f"Login profile for {user_name} not found") user.password = None - def add_user_to_group(self, group_name, user_name): + def add_user_to_group(self, group_name: str, user_name: str) -> None: user = self.get_user(user_name) group = self.get_group(group_name) - group.users.append(user) + if user not in group.users: + group.users.append(user) - def remove_user_from_group(self, group_name, user_name): + def remove_user_from_group(self, group_name: str, user_name: str) -> None: group = self.get_group(group_name) user = self.get_user(user_name) try: group.users.remove(user) except ValueError: - raise IAMNotFoundException( - "User {0} not in group {1}".format(user_name, group_name) - ) + raise IAMNotFoundException(f"User {user_name} not in group {group_name}") - def get_user_policy(self, user_name, policy_name): + def get_user_policy(self, user_name: str, policy_name: str) -> Dict[str, str]: user = self.get_user(user_name) - policy = user.get_policy(policy_name) - return policy + return user.get_policy(policy_name) - def list_user_policies(self, user_name): + def list_user_policies(self, user_name: str) -> Iterable[str]: user = self.get_user(user_name) return user.policies.keys() - def list_user_tags(self, user_name): + def list_user_tags(self, user_name: str) -> Dict[str, List[Dict[str, str]]]: user = self.get_user(user_name) return self.tagger.list_tags_for_resource(user.arn) - def put_user_policy(self, user_name, policy_name, policy_json): + def put_user_policy( + self, user_name: str, policy_name: str, policy_json: str + ) -> None: user = self.get_user(user_name) iam_policy_document_validator = IAMPolicyDocumentValidator(policy_json) iam_policy_document_validator.validate() user.put_policy(policy_name, policy_json) - def delete_user_policy(self, user_name, policy_name): + def delete_user_policy(self, user_name: str, policy_name: str) -> None: user = self.get_user(user_name) user.delete_policy(policy_name) - def delete_policy(self, policy_arn): + def delete_policy(self, policy_arn: str) -> None: policy = self.get_policy(policy_arn) del self.managed_policies[policy.arn] - def create_access_key(self, user_name=None, prefix="AKIA", status="Active"): + def create_access_key( + self, user_name: str, prefix: str = "AKIA", status: str = "Active" + ) -> AccessKey: keys = self.list_access_keys(user_name) if len(keys) >= LIMIT_KEYS_PER_USER: raise IAMLimitExceededException( @@ -2541,18 +2774,20 @@ class IAMBackend(BaseBackend): self.access_keys[key.physical_resource_id] = key return key - def create_temp_access_key(self): + def create_temp_access_key(self) -> AccessKey: # Temporary access keys such as the ones returned by STS when assuming a role temporarily key = AccessKey(user_name=None, prefix="ASIA", account_id=self.account_id) self.access_keys[key.physical_resource_id] = key return key - def update_access_key(self, user_name, access_key_id, status=None): + def update_access_key( + self, user_name: str, access_key_id: str, status: Optional[str] = None + ) -> AccessKey: user = self.get_user(user_name) return user.update_access_key(access_key_id, status) - def get_access_key_last_used(self, access_key_id): + def get_access_key_last_used(self, access_key_id: str) -> Dict[str, Any]: access_keys_list = self.get_all_access_keys_for_all_users() for key in access_keys_list: if key.access_key_id == access_key_id: @@ -2562,68 +2797,77 @@ class IAMBackend(BaseBackend): f"The Access Key with id {access_key_id} cannot be found" ) - def get_all_access_keys_for_all_users(self): + def get_all_access_keys_for_all_users(self) -> List[AccessKey]: access_keys_list = [] for account in iam_backends.values(): for user_name in account["global"].users: access_keys_list += account["global"].list_access_keys(user_name) return access_keys_list - def list_access_keys(self, user_name): + def list_access_keys(self, user_name: str) -> List[AccessKey]: """ Pagination is not yet implemented """ user = self.get_user(user_name) - keys = user.get_all_access_keys() - return keys + return user.get_all_access_keys() - def delete_access_key(self, access_key_id, user_name): + def delete_access_key(self, access_key_id: str, user_name: str) -> None: user = self.get_user(user_name) access_key = user.get_access_key_by_id(access_key_id) self.delete_access_key_by_name(access_key.access_key_id) - def delete_access_key_by_name(self, name): + def delete_access_key_by_name(self, name: str) -> None: key = self.access_keys[name] try: # User may have been deleted before their access key... - user = self.get_user(key.user_name) + user = self.get_user(key.user_name) # type: ignore user.delete_access_key(key.access_key_id) except NoSuchEntity: pass del self.access_keys[name] - def upload_ssh_public_key(self, user_name, ssh_public_key_body): + def upload_ssh_public_key( + self, user_name: str, ssh_public_key_body: str + ) -> SshPublicKey: user = self.get_user(user_name) return user.upload_ssh_public_key(ssh_public_key_body) - def get_ssh_public_key(self, user_name, ssh_public_key_id): + def get_ssh_public_key( + self, user_name: str, ssh_public_key_id: str + ) -> SshPublicKey: user = self.get_user(user_name) return user.get_ssh_public_key(ssh_public_key_id) - def get_all_ssh_public_keys(self, user_name): + def get_all_ssh_public_keys(self, user_name: str) -> Iterable[SshPublicKey]: user = self.get_user(user_name) return user.get_all_ssh_public_keys() - def update_ssh_public_key(self, user_name, ssh_public_key_id, status): + def update_ssh_public_key( + self, user_name: str, ssh_public_key_id: str, status: str + ) -> None: user = self.get_user(user_name) - return user.update_ssh_public_key(ssh_public_key_id, status) + user.update_ssh_public_key(ssh_public_key_id, status) - def delete_ssh_public_key(self, user_name, ssh_public_key_id): + def delete_ssh_public_key(self, user_name: str, ssh_public_key_id: str) -> None: user = self.get_user(user_name) - return user.delete_ssh_public_key(ssh_public_key_id) + user.delete_ssh_public_key(ssh_public_key_id) def enable_mfa_device( - self, user_name, serial_number, authentication_code_1, authentication_code_2 - ): + self, + user_name: str, + serial_number: str, + authentication_code_1: str, + authentication_code_2: str, + ) -> None: """Enable MFA Device for user.""" user = self.get_user(user_name) if serial_number in user.mfa_devices: raise IAMConflictException( - "EntityAlreadyExists", "Device {0} already exists".format(serial_number) + "EntityAlreadyExists", f"Device {serial_number} already exists" ) device = self.virtual_mfa_devices.get(serial_number, None) if device: - device.enable_date = datetime.utcnow() + device.enable_date = utcnow() device.user = user device.user_attribute = { "Path": user.path, @@ -2640,11 +2884,11 @@ class IAMBackend(BaseBackend): serial_number, authentication_code_1, authentication_code_2 ) - def deactivate_mfa_device(self, user_name, serial_number): + def deactivate_mfa_device(self, user_name: str, serial_number: str) -> None: """Deactivate and detach MFA Device from user if device exists.""" user = self.get_user(user_name) if serial_number not in user.mfa_devices: - raise IAMNotFoundException("Device {0} not found".format(serial_number)) + raise IAMNotFoundException(f"Device {serial_number} not found") device = self.virtual_mfa_devices.get(serial_number, None) if device: @@ -2654,11 +2898,13 @@ class IAMBackend(BaseBackend): user.deactivate_mfa_device(serial_number) - def list_mfa_devices(self, user_name): + def list_mfa_devices(self, user_name: str) -> Iterable[MFADevice]: user = self.get_user(user_name) return user.mfa_devices.values() - def create_virtual_mfa_device(self, device_name, path): + def create_virtual_mfa_device( + self, device_name: str, path: str + ) -> VirtualMfaDevice: if not path: path = "/" @@ -2691,17 +2937,17 @@ class IAMBackend(BaseBackend): self.virtual_mfa_devices[device.serial_number] = device return device - def delete_virtual_mfa_device(self, serial_number): + def delete_virtual_mfa_device(self, serial_number: str) -> None: device = self.virtual_mfa_devices.pop(serial_number, None) if not device: raise IAMNotFoundException( - "VirtualMFADevice with serial number {0} doesn't exist.".format( - serial_number - ) + f"VirtualMFADevice with serial number {serial_number} doesn't exist." ) - def list_virtual_mfa_devices(self, assignment_status, marker, max_items): + def list_virtual_mfa_devices( + self, assignment_status: str, marker: Optional[str], max_items: int + ) -> Tuple[List[VirtualMfaDevice], Optional[str]]: devices = list(self.virtual_mfa_devices.values()) if assignment_status == "Assigned": @@ -2726,7 +2972,7 @@ class IAMBackend(BaseBackend): return devices, marker - def delete_user(self, user_name): + def delete_user(self, user_name: str) -> None: user = self.get_user(user_name) if user.managed_policies: raise IAMConflictException( @@ -2741,13 +2987,13 @@ class IAMBackend(BaseBackend): self.tagger.delete_all_tags_for_resource(user.arn) del self.users[user_name] - def report_generated(self): + def report_generated(self) -> Optional[bool]: return self.credential_report - def generate_report(self): + def generate_report(self) -> None: self.credential_report = True - def get_credential_report(self): + def get_credential_report(self) -> str: if not self.credential_report: raise IAMReportNotPresentException("Credential report not present") report = "user,arn,user_creation_time,password_enabled,password_last_used,password_last_changed,password_next_rotation,mfa_active,access_key_1_active,access_key_1_last_rotated,access_key_1_last_used_date,access_key_1_last_used_region,access_key_1_last_used_service,access_key_2_active,access_key_2_last_rotated,access_key_2_last_used_date,access_key_2_last_used_region,access_key_2_last_used_service,cert_1_active,cert_1_last_rotated,cert_2_active,cert_2_last_rotated\n" @@ -2755,17 +3001,19 @@ class IAMBackend(BaseBackend): report += self.users[user].to_csv() return base64.b64encode(report.encode("ascii")).decode("ascii") - def list_account_aliases(self): + def list_account_aliases(self) -> List[str]: return self.account_aliases - def create_account_alias(self, alias): + def create_account_alias(self, alias: str) -> None: # alias is force updated self.account_aliases = [alias] - def delete_account_alias(self): + def delete_account_alias(self) -> None: self.account_aliases = [] - def get_account_authorization_details(self, policy_filter): + def get_account_authorization_details( + self, policy_filter: List[str] + ) -> Dict[str, Any]: policies = self.managed_policies.values() local_policies = set(policies) - set(self.aws_managed_policies) returned_policies = [] @@ -2792,38 +3040,38 @@ class IAMBackend(BaseBackend): "managed_policies": returned_policies, } - def create_saml_provider(self, name, saml_metadata_document): + def create_saml_provider( + self, name: str, saml_metadata_document: str + ) -> SAMLProvider: saml_provider = SAMLProvider(self.account_id, name, saml_metadata_document) self.saml_providers[name] = saml_provider return saml_provider - def update_saml_provider(self, saml_provider_arn, saml_metadata_document): + def update_saml_provider( + self, saml_provider_arn: str, saml_metadata_document: str + ) -> SAMLProvider: saml_provider = self.get_saml_provider(saml_provider_arn) saml_provider.saml_metadata_document = saml_metadata_document return saml_provider - def delete_saml_provider(self, saml_provider_arn): + def delete_saml_provider(self, saml_provider_arn: str) -> None: try: for saml_provider in list(self.list_saml_providers()): if saml_provider.arn == saml_provider_arn: del self.saml_providers[saml_provider.name] except KeyError: - raise IAMNotFoundException( - "SAMLProvider {0} not found".format(saml_provider_arn) - ) + raise IAMNotFoundException(f"SAMLProvider {saml_provider_arn} not found") - def list_saml_providers(self): + def list_saml_providers(self) -> Iterable[SAMLProvider]: return self.saml_providers.values() - def get_saml_provider(self, saml_provider_arn): + def get_saml_provider(self, saml_provider_arn: str) -> SAMLProvider: for saml_provider in self.list_saml_providers(): if saml_provider.arn == saml_provider_arn: return saml_provider - raise IAMNotFoundException( - "SamlProvider {0} not found".format(saml_provider_arn) - ) + raise IAMNotFoundException(f"SamlProvider {saml_provider_arn} not found") - def get_user_from_access_key_id(self, access_key_id): + def get_user_from_access_key_id(self, access_key_id: str) -> Optional[User]: for user_name, user in self.users.items(): access_keys = self.list_access_keys(user_name) for access_key in access_keys: @@ -2832,8 +3080,12 @@ class IAMBackend(BaseBackend): return None def create_open_id_connect_provider( - self, url, thumbprint_list, client_id_list, tags - ): + self, + url: str, + thumbprint_list: List[str], + client_id_list: List[str], + tags: List[Dict[str, str]], + ) -> OpenIDConnectProvider: clean_tags = self._tag_verification(tags) open_id_provider = OpenIDConnectProvider( self.account_id, url, thumbprint_list, client_id_list, clean_tags @@ -2845,16 +3097,20 @@ class IAMBackend(BaseBackend): self.open_id_providers[open_id_provider.arn] = open_id_provider return open_id_provider - def update_open_id_connect_provider_thumbprint(self, arn, thumbprint_list): + def update_open_id_connect_provider_thumbprint( + self, arn: str, thumbprint_list: List[str] + ) -> None: open_id_provider = self.get_open_id_connect_provider(arn) open_id_provider.thumbprint_list = thumbprint_list - def tag_open_id_connect_provider(self, arn, tags): + def tag_open_id_connect_provider( + self, arn: str, tags: List[Dict[str, str]] + ) -> None: open_id_provider = self.get_open_id_connect_provider(arn) clean_tags = self._tag_verification(tags) open_id_provider.tags.update(clean_tags) - def untag_open_id_connect_provider(self, arn, tag_keys): + def untag_open_id_connect_provider(self, arn: str, tag_keys: List[str]) -> None: open_id_provider = self.get_open_id_connect_provider(arn) for key in tag_keys: @@ -2862,7 +3118,9 @@ class IAMBackend(BaseBackend): self._validate_tag_key(key, exception_param="tagKeys") open_id_provider.tags.pop(ref_key, None) - def list_open_id_connect_provider_tags(self, arn, marker, max_items=100): + def list_open_id_connect_provider_tags( + self, arn: str, marker: Optional[str], max_items: int = 100 + ) -> Tuple[List[Dict[str, str]], Optional[str]]: open_id_provider = self.get_open_id_connect_provider(arn) max_items = int(max_items) @@ -2879,34 +3137,34 @@ class IAMBackend(BaseBackend): tags = [open_id_provider.tags[tag] for tag in tag_index] return tags, marker - def delete_open_id_connect_provider(self, arn): + def delete_open_id_connect_provider(self, arn: str) -> None: self.open_id_providers.pop(arn, None) - def get_open_id_connect_provider(self, arn): + def get_open_id_connect_provider(self, arn: str) -> OpenIDConnectProvider: open_id_provider = self.open_id_providers.get(arn) if not open_id_provider: raise IAMNotFoundException( - "OpenIDConnect Provider not found for arn {}".format(arn) + f"OpenIDConnect Provider not found for arn {arn}" ) return open_id_provider - def list_open_id_connect_providers(self): + def list_open_id_connect_providers(self) -> List[str]: return list(self.open_id_providers.keys()) def update_account_password_policy( self, - allow_change_password, - hard_expiry, - max_password_age, - minimum_password_length, - password_reuse_prevention, - require_lowercase_characters, - require_numbers, - require_symbols, - require_uppercase_characters, - ): + allow_change_password: bool, + hard_expiry: int, + max_password_age: int, + minimum_password_length: int, + password_reuse_prevention: int, + require_lowercase_characters: bool, + require_numbers: bool, + require_symbols: bool, + require_uppercase_characters: bool, + ) -> None: self.account_password_policy = AccountPasswordPolicy( allow_change_password, hard_expiry, @@ -2919,7 +3177,7 @@ class IAMBackend(BaseBackend): require_uppercase_characters, ) - def get_account_password_policy(self): + def get_account_password_policy(self) -> AccountPasswordPolicy: if not self.account_password_policy: raise NoSuchEntity( f"The Password Policy with domain name {self.account_id} cannot be found." @@ -2927,7 +3185,7 @@ class IAMBackend(BaseBackend): return self.account_password_policy - def delete_account_password_policy(self): + def delete_account_password_policy(self) -> None: if not self.account_password_policy: raise NoSuchEntity( "The account policy with name PasswordPolicy cannot be found." @@ -2935,22 +3193,21 @@ class IAMBackend(BaseBackend): self.account_password_policy = None - def get_account_summary(self): + def get_account_summary(self) -> AccountSummary: return self.account_summary def create_inline_policy( self, - resource_name, - policy_name, - policy_document, - group_names, - role_names, - user_names, - ): + resource_name: str, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], + ) -> InlinePolicy: if resource_name in self.inline_policies: raise IAMConflictException( - "EntityAlreadyExists", - "Inline Policy {0} already exists".format(resource_name), + "EntityAlreadyExists", f"Inline Policy {resource_name} already exists" ) inline_policy = InlinePolicy( @@ -2965,21 +3222,21 @@ class IAMBackend(BaseBackend): inline_policy.apply_policy(self) return inline_policy - def get_inline_policy(self, policy_id): + def get_inline_policy(self, policy_id: str) -> InlinePolicy: try: return self.inline_policies[policy_id] except KeyError: - raise IAMNotFoundException("Inline policy {0} not found".format(policy_id)) + raise IAMNotFoundException(f"Inline policy {policy_id} not found") def update_inline_policy( self, - resource_name, - policy_name, - policy_document, - group_names, - role_names, - user_names, - ): + resource_name: str, + policy_name: str, + policy_document: str, + group_names: List[str], + role_names: List[str], + user_names: List[str], + ) -> InlinePolicy: inline_policy = self.get_inline_policy(resource_name) inline_policy.unapply_policy(self) inline_policy.update( @@ -2988,22 +3245,24 @@ class IAMBackend(BaseBackend): inline_policy.apply_policy(self) return inline_policy - def delete_inline_policy(self, policy_id): + def delete_inline_policy(self, policy_id: str) -> None: inline_policy = self.get_inline_policy(policy_id) inline_policy.unapply_policy(self) del self.inline_policies[policy_id] - def tag_user(self, name, tags): + def tag_user(self, name: str, tags: List[Dict[str, str]]) -> None: user = self.get_user(name) self.tagger.tag_resource(user.arn, tags) - def untag_user(self, name, tag_keys): + def untag_user(self, name: str, tag_keys: List[str]) -> None: user = self.get_user(name) self.tagger.untag_resource_using_names(user.arn, tag_keys) - def create_service_linked_role(self, service_name, description, suffix): + def create_service_linked_role( + self, service_name: str, description: str, suffix: str + ) -> Role: # service.amazonaws.com -> Service # some-thing.service.amazonaws.com -> Service_SomeThing service = service_name.split(".")[-3] @@ -3034,22 +3293,22 @@ class IAMBackend(BaseBackend): permissions_boundary=None, description=description, tags=[], - max_session_duration=None, + max_session_duration="3600", linked_service=service_name, ) - def delete_service_linked_role(self, role_name): + def delete_service_linked_role(self, role_name: str) -> str: self.delete_role(role_name) deletion_task_id = str(random.uuid4()) return deletion_task_id - def get_service_linked_role_deletion_status(self): + def get_service_linked_role_deletion_status(self) -> bool: """ This method always succeeds for now - we do not yet keep track of deletions """ return True -iam_backends: Mapping[str, Mapping[str, IAMBackend]] = BackendDict( +iam_backends = BackendDict( IAMBackend, "iam", use_boto3_regions=False, additional_regions=["global"] ) diff --git a/contrib/python/moto/py3/moto/iam/policy_validation.py b/contrib/python/moto/py3/moto/iam/policy_validation.py index 8af17a7d230..cc2516ac05f 100644 --- a/contrib/python/moto/py3/moto/iam/policy_validation.py +++ b/contrib/python/moto/py3/moto/iam/policy_validation.py @@ -1,6 +1,6 @@ import json import re - +from typing import Any, Dict, List from moto.iam.exceptions import MalformedPolicyDocument @@ -56,12 +56,18 @@ VALID_CONDITION_PREFIXES = ["ForAnyValue:", "ForAllValues:"] VALID_CONDITION_POSTFIXES = ["IfExists"] -SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS = { - "iam": "IAM resource {resource} cannot contain region information.", - "s3": "Resource {resource} can not contain region information.", +SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS: Dict[str, Any] = { + "iam": { + "error_message": "IAM resource {resource} cannot contain region information." + }, + "s3": { + "error_message": "Resource {resource} can not contain region information.", + "valid_starting_values": ["accesspoint/"], + }, } -VALID_RESOURCE_PATH_STARTING_VALUES = { + +VALID_RESOURCE_PATH_STARTING_VALUES: Dict[str, Any] = { "iam": { "values": [ "user/", @@ -84,13 +90,13 @@ VALID_RESOURCE_PATH_STARTING_VALUES = { class BaseIAMPolicyValidator: - def __init__(self, policy_document): + def __init__(self, policy_document: str): self._policy_document = policy_document - self._policy_json = {} - self._statements = [] + self._policy_json: Dict[str, Any] = {} + self._statements: List[Dict[str, Any]] = [] self._resource_error = "" # the first resource error found that does not generate a legacy parsing error - def validate(self): + def validate(self) -> None: try: self._validate_syntax() except Exception: @@ -124,7 +130,7 @@ class BaseIAMPolicyValidator: self._validate_actions_for_prefixes() self._validate_not_actions_for_prefixes() - def _validate_syntax(self): + def _validate_syntax(self) -> None: self._policy_json = json.loads(self._policy_document) assert isinstance(self._policy_json, dict) self._validate_top_elements() @@ -132,19 +138,19 @@ class BaseIAMPolicyValidator: self._validate_id_syntax() self._validate_statements_syntax() - def _validate_top_elements(self): + def _validate_top_elements(self) -> None: top_elements = self._policy_json.keys() for element in top_elements: assert element in VALID_TOP_ELEMENTS - def _validate_version_syntax(self): + def _validate_version_syntax(self) -> None: if "Version" in self._policy_json: assert self._policy_json["Version"] in VALID_VERSIONS - def _validate_version(self): + def _validate_version(self) -> None: assert self._policy_json["Version"] == "2012-10-17" - def _validate_sid_uniqueness(self): + def _validate_sid_uniqueness(self) -> None: sids = [] for statement in self._statements: if "Sid" in statement: @@ -153,7 +159,7 @@ class BaseIAMPolicyValidator: assert statementId not in sids sids.append(statementId) - def _validate_statements_syntax(self): + def _validate_statements_syntax(self) -> None: assert "Statement" in self._policy_json assert isinstance(self._policy_json["Statement"], (dict, list)) @@ -167,7 +173,7 @@ class BaseIAMPolicyValidator: self._validate_statement_syntax(statement) @staticmethod - def _validate_statement_syntax(statement): + def _validate_statement_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] assert isinstance(statement, dict) for statement_element in statement.keys(): assert statement_element in VALID_STATEMENT_ELEMENTS @@ -184,7 +190,7 @@ class BaseIAMPolicyValidator: IAMPolicyDocumentValidator._validate_sid_syntax(statement) @staticmethod - def _validate_effect_syntax(statement): + def _validate_effect_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] assert "Effect" in statement assert isinstance(statement["Effect"], str) assert statement["Effect"].lower() in [ @@ -192,31 +198,31 @@ class BaseIAMPolicyValidator: ] @staticmethod - def _validate_action_syntax(statement): + def _validate_action_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "Action" ) @staticmethod - def _validate_not_action_syntax(statement): + def _validate_not_action_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "NotAction" ) @staticmethod - def _validate_resource_syntax(statement): + def _validate_resource_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "Resource" ) @staticmethod - def _validate_not_resource_syntax(statement): + def _validate_not_resource_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] IAMPolicyDocumentValidator._validate_string_or_list_of_strings_syntax( statement, "NotResource" ) @staticmethod - def _validate_string_or_list_of_strings_syntax(statement, key): + def _validate_string_or_list_of_strings_syntax(statement: Dict[str, Any], key: str) -> None: # type: ignore[misc] if key in statement: assert isinstance(statement[key], (str, list)) if isinstance(statement[key], list): @@ -224,7 +230,7 @@ class BaseIAMPolicyValidator: assert isinstance(resource, str) @staticmethod - def _validate_condition_syntax(statement): + def _validate_condition_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] if "Condition" in statement: assert isinstance(statement["Condition"], dict) for condition_key, condition_value in statement["Condition"].items(): @@ -239,7 +245,7 @@ class BaseIAMPolicyValidator: assert not condition_value # empty dict @staticmethod - def _strip_condition_key(condition_key): + def _strip_condition_key(condition_key: str) -> str: for valid_prefix in VALID_CONDITION_PREFIXES: if condition_key.startswith(valid_prefix): condition_key = condition_key[len(valid_prefix) :] @@ -253,15 +259,15 @@ class BaseIAMPolicyValidator: return condition_key @staticmethod - def _validate_sid_syntax(statement): + def _validate_sid_syntax(statement: Dict[str, Any]) -> None: # type: ignore[misc] if "Sid" in statement: assert isinstance(statement["Sid"], str) - def _validate_id_syntax(self): + def _validate_id_syntax(self) -> None: if "Id" in self._policy_json: assert isinstance(self._policy_json["Id"], str) - def _validate_resource_exist(self): + def _validate_resource_exist(self) -> None: for statement in self._statements: assert "Resource" in statement or "NotResource" in statement if "Resource" in statement and isinstance(statement["Resource"], list): @@ -271,7 +277,7 @@ class BaseIAMPolicyValidator: ): assert statement["NotResource"] - def _validate_action_like_exist(self): + def _validate_action_like_exist(self) -> None: for statement in self._statements: assert "Action" in statement or "NotAction" in statement if "Action" in statement and isinstance(statement["Action"], list): @@ -279,13 +285,13 @@ class BaseIAMPolicyValidator: elif "NotAction" in statement and isinstance(statement["NotAction"], list): assert statement["NotAction"] - def _validate_actions_for_prefixes(self): + def _validate_actions_for_prefixes(self) -> None: self._validate_action_like_for_prefixes("Action") - def _validate_not_actions_for_prefixes(self): + def _validate_not_actions_for_prefixes(self) -> None: self._validate_action_like_for_prefixes("NotAction") - def _validate_action_like_for_prefixes(self, key): + def _validate_action_like_for_prefixes(self, key: str) -> None: for statement in self._statements: if key in statement: if isinstance(statement[key], str): @@ -295,7 +301,7 @@ class BaseIAMPolicyValidator: self._validate_action_prefix(action) @staticmethod - def _validate_action_prefix(action): + def _validate_action_prefix(action: str) -> None: action_parts = action.split(":") if len(action_parts) == 1 and action_parts[0] != "*": raise MalformedPolicyDocument( @@ -308,17 +314,15 @@ class BaseIAMPolicyValidator: vendor_pattern = re.compile(r"[^a-zA-Z0-9\-.]") if action_parts[0] != "*" and vendor_pattern.search(action_parts[0]): - raise MalformedPolicyDocument( - "Vendor {vendor} is not valid".format(vendor=action_parts[0]) - ) + raise MalformedPolicyDocument(f"Vendor {action_parts[0]} is not valid") - def _validate_resources_for_formats(self): + def _validate_resources_for_formats(self) -> None: self._validate_resource_like_for_formats("Resource") - def _validate_not_resources_for_formats(self): + def _validate_not_resources_for_formats(self) -> None: self._validate_resource_like_for_formats("NotResource") - def _validate_resource_like_for_formats(self, key): + def _validate_resource_like_for_formats(self, key: str) -> None: for statement in self._statements: if key in statement: if isinstance(statement[key], str): @@ -331,7 +335,7 @@ class BaseIAMPolicyValidator: statement, key ) - def _validate_resource_format(self, resource): + def _validate_resource_format(self, resource: str) -> None: if resource != "*": resource_partitions = resource.partition(":") @@ -366,13 +370,8 @@ class BaseIAMPolicyValidator: if len(remaining_resource_parts) > 3 else "*" ) - self._resource_error = 'Partition "{partition}" is not valid for resource "arn:{partition}:{arn1}:{arn2}:{arn3}:{arn4}".'.format( - partition=resource_partitions[0], - arn1=arn1, - arn2=arn2, - arn3=arn3, - arn4=arn4, - ) + pt = resource_partitions[0] + self._resource_error = f'Partition "{pt}" is not valid for resource "arn:{pt}:{arn1}:{arn2}:{arn3}:{arn4}".' return if resource_partitions[1] != ":": @@ -382,20 +381,34 @@ class BaseIAMPolicyValidator: resource_partitions = resource_partitions[2].partition(":") service = resource_partitions[0] + region = resource_partitions[2] + resource_partitions = resource_partitions[2].partition(":") + + resource_partitions = resource_partitions[2].partition(":") + resource_id = resource_partitions[2] if ( service in SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS.keys() - and not resource_partitions[2].startswith(":") + and not region.startswith(":") ): - self._resource_error = ( - SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS[service].format( - resource=resource - ) - ) - return + valid_start = False - resource_partitions = resource_partitions[2].partition(":") - resource_partitions = resource_partitions[2].partition(":") + for ( + valid_starting_value + ) in SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS[service].get( + "valid_starting_values", [] + ): + if resource_id.startswith(valid_starting_value): + valid_start = True + break + + if not valid_start: + self._resource_error = ( + SERVICE_TYPE_REGION_INFORMATION_ERROR_ASSOCIATIONS[service][ + "error_message" + ].format(resource=resource) + ) + return if service in VALID_RESOURCE_PATH_STARTING_VALUES.keys(): valid_start = False @@ -414,13 +427,13 @@ class BaseIAMPolicyValidator: ) ) - def _perform_first_legacy_parsing(self): + def _perform_first_legacy_parsing(self) -> None: """This method excludes legacy parsing resources, since that have to be done later.""" for statement in self._statements: self._legacy_parse_statement(statement) @staticmethod - def _legacy_parse_statement(statement): + def _legacy_parse_statement(statement: Dict[str, Any]) -> None: # type: ignore[misc] assert statement["Effect"] in VALID_EFFECTS # case-sensitive matching if "Condition" in statement: for condition_key, condition_value in statement["Condition"].items(): @@ -429,7 +442,7 @@ class BaseIAMPolicyValidator: ) @staticmethod - def _legacy_parse_resource_like(statement, key): + def _legacy_parse_resource_like(statement: Dict[str, Any], key: str) -> None: # type: ignore[misc] if isinstance(statement[key], str): if statement[key] != "*": assert statement[key].count(":") >= 5 or "::" not in statement[key] @@ -441,7 +454,7 @@ class BaseIAMPolicyValidator: assert resource[2] != "" @staticmethod - def _legacy_parse_condition(condition_key, condition_value): + def _legacy_parse_condition(condition_key: str, condition_value: Dict[str, Any]) -> None: # type: ignore[misc] stripped_condition_key = IAMPolicyDocumentValidator._strip_condition_key( condition_key ) @@ -459,7 +472,7 @@ class BaseIAMPolicyValidator: ) @staticmethod - def _legacy_parse_date_condition_value(date_condition_value): + def _legacy_parse_date_condition_value(date_condition_value: str) -> None: if "t" in date_condition_value.lower() or "-" in date_condition_value: IAMPolicyDocumentValidator._validate_iso_8601_datetime( date_condition_value.lower() @@ -468,7 +481,7 @@ class BaseIAMPolicyValidator: assert 0 <= int(date_condition_value) <= 9223372036854775807 @staticmethod - def _validate_iso_8601_datetime(datetime): + def _validate_iso_8601_datetime(datetime: str) -> None: datetime_parts = datetime.partition("t") negative_year = datetime_parts[0].startswith("-") date_parts = ( @@ -520,10 +533,10 @@ class BaseIAMPolicyValidator: class IAMPolicyDocumentValidator(BaseIAMPolicyValidator): - def __init__(self, policy_document): + def __init__(self, policy_document: str): super().__init__(policy_document) - def validate(self): + def validate(self) -> None: super().validate() try: self._validate_resource_exist() @@ -532,10 +545,10 @@ class IAMPolicyDocumentValidator(BaseIAMPolicyValidator): class IAMTrustPolicyDocumentValidator(BaseIAMPolicyValidator): - def __init__(self, policy_document): + def __init__(self, policy_document: str): super().__init__(policy_document) - def validate(self): + def validate(self) -> None: super().validate() try: for statement in self._statements: @@ -558,15 +571,23 @@ class IAMTrustPolicyDocumentValidator(BaseIAMPolicyValidator): except Exception: raise MalformedPolicyDocument("Has prohibited field Resource.") - def _validate_resource_not_exist(self): + def _validate_resource_not_exist(self) -> None: for statement in self._statements: assert "Resource" not in statement and "NotResource" not in statement @staticmethod - def _validate_trust_policy_action(action): + def _validate_trust_policy_action(action: str) -> None: + # https://docs.aws.amazon.com/service-authorization/latest/reference/list_awssecuritytokenservice.html assert action in ( "sts:AssumeRole", "sts:AssumeRoleWithSAML", "sts:AssumeRoleWithWebIdentity", + "sts:DecodeAuthorizationMessage", + "sts:GetAccessKeyInfo", + "sts:GetCallerIdentity", + "sts:GetFederationToken", + "sts:GetServiceBearerToken", + "sts:GetSessionToken", + "sts:SetSourceIdentity", "sts:TagSession", ) diff --git a/contrib/python/moto/py3/moto/iam/responses.py b/contrib/python/moto/py3/moto/iam/responses.py index e0b6a707e7e..32ce563926e 100644 --- a/contrib/python/moto/py3/moto/iam/responses.py +++ b/contrib/python/moto/py3/moto/iam/responses.py @@ -1,59 +1,59 @@ from moto.core.responses import BaseResponse -from .models import iam_backends, User +from .models import iam_backends, IAMBackend, User class IamResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="iam") @property - def backend(self): + def backend(self) -> IAMBackend: return iam_backends[self.current_account]["global"] - def attach_role_policy(self): + def attach_role_policy(self) -> str: policy_arn = self._get_param("PolicyArn") role_name = self._get_param("RoleName") self.backend.attach_role_policy(policy_arn, role_name) template = self.response_template(ATTACH_ROLE_POLICY_TEMPLATE) return template.render() - def detach_role_policy(self): + def detach_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_arn = self._get_param("PolicyArn") self.backend.detach_role_policy(policy_arn, role_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DetachRolePolicy") - def attach_group_policy(self): + def attach_group_policy(self) -> str: policy_arn = self._get_param("PolicyArn") group_name = self._get_param("GroupName") self.backend.attach_group_policy(policy_arn, group_name) template = self.response_template(ATTACH_GROUP_POLICY_TEMPLATE) return template.render() - def detach_group_policy(self): + def detach_group_policy(self) -> str: policy_arn = self._get_param("PolicyArn") group_name = self._get_param("GroupName") self.backend.detach_group_policy(policy_arn, group_name) template = self.response_template(DETACH_GROUP_POLICY_TEMPLATE) return template.render() - def attach_user_policy(self): + def attach_user_policy(self) -> str: policy_arn = self._get_param("PolicyArn") user_name = self._get_param("UserName") self.backend.attach_user_policy(policy_arn, user_name) template = self.response_template(ATTACH_USER_POLICY_TEMPLATE) return template.render() - def detach_user_policy(self): + def detach_user_policy(self) -> str: policy_arn = self._get_param("PolicyArn") user_name = self._get_param("UserName") self.backend.detach_user_policy(policy_arn, user_name) template = self.response_template(DETACH_USER_POLICY_TEMPLATE) return template.render() - def create_policy(self): + def create_policy(self) -> str: description = self._get_param("Description") path = self._get_param("Path") policy_document = self._get_param("PolicyDocument") @@ -65,13 +65,13 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_POLICY_TEMPLATE) return template.render(policy=policy) - def get_policy(self): + def get_policy(self) -> str: policy_arn = self._get_param("PolicyArn") policy = self.backend.get_policy(policy_arn) template = self.response_template(GET_POLICY_TEMPLATE) return template.render(policy=policy) - def list_attached_role_policies(self): + def list_attached_role_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) path_prefix = self._get_param("PathPrefix", "/") @@ -82,7 +82,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_ATTACHED_ROLE_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_attached_group_policies(self): + def list_attached_group_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) path_prefix = self._get_param("PathPrefix", "/") @@ -93,7 +93,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_ATTACHED_GROUP_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_attached_user_policies(self): + def list_attached_user_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) path_prefix = self._get_param("PathPrefix", "/") @@ -104,7 +104,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_ATTACHED_USER_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_policies(self): + def list_policies(self) -> str: marker = self._get_param("Marker") max_items = self._get_int_param("MaxItems", 100) only_attached = self._get_bool_param("OnlyAttached", False) @@ -116,7 +116,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_POLICIES_TEMPLATE) return template.render(policies=policies, marker=marker) - def list_entities_for_policy(self): + def list_entities_for_policy(self) -> str: policy_arn = self._get_param("PolicyArn") # Options 'User'|'Role'|'Group'|'LocalManagedPolicy'|'AWSManagedPolicy @@ -181,14 +181,14 @@ class IamResponse(BaseResponse): roles=entity_roles, users=entity_users, groups=entity_groups ) - def set_default_policy_version(self): + def set_default_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") version_id = self._get_param("VersionId") self.backend.set_default_policy_version(policy_arn, version_id) template = self.response_template(SET_DEFAULT_POLICY_VERSION_TEMPLATE) return template.render() - def create_role(self): + def create_role(self) -> str: role_name = self._get_param("RoleName") path = self._get_param("Path") assume_role_policy_document = self._get_param("AssumeRolePolicyDocument") @@ -209,26 +209,26 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_ROLE_TEMPLATE) return template.render(role=role) - def get_role(self): + def get_role(self) -> str: role_name = self._get_param("RoleName") role = self.backend.get_role(role_name) template = self.response_template(GET_ROLE_TEMPLATE) return template.render(role=role) - def delete_role(self): + def delete_role(self) -> str: role_name = self._get_param("RoleName") self.backend.delete_role(role_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteRole") - def list_role_policies(self): + def list_role_policies(self) -> str: role_name = self._get_param("RoleName") role_policies_names = self.backend.list_role_policies(role_name) template = self.response_template(LIST_ROLE_POLICIES) return template.render(role_policies=role_policies_names) - def put_role_policy(self): + def put_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_name = self._get_param("PolicyName") policy_document = self._get_param("PolicyDocument") @@ -236,14 +236,14 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutRolePolicy") - def delete_role_policy(self): + def delete_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_name = self._get_param("PolicyName") self.backend.delete_role_policy(role_name, policy_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteRolePolicy") - def get_role_policy(self): + def get_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_name = self._get_param("PolicyName") policy_name, policy_document = self.backend.get_role_policy( @@ -256,21 +256,21 @@ class IamResponse(BaseResponse): policy_document=policy_document, ) - def update_assume_role_policy(self): + def update_assume_role_policy(self) -> str: role_name = self._get_param("RoleName") policy_document = self._get_param("PolicyDocument") self.backend.update_assume_role_policy(role_name, policy_document) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="UpdateAssumeRolePolicy") - def update_role_description(self): + def update_role_description(self) -> str: role_name = self._get_param("RoleName") description = self._get_param("Description") role = self.backend.update_role_description(role_name, description) template = self.response_template(UPDATE_ROLE_DESCRIPTION_TEMPLATE) return template.render(role=role) - def update_role(self): + def update_role(self) -> str: role_name = self._get_param("RoleName") description = self._get_param("Description") max_session_duration = self._get_param("MaxSessionDuration", 3600) @@ -278,20 +278,20 @@ class IamResponse(BaseResponse): template = self.response_template(UPDATE_ROLE_TEMPLATE) return template.render(role=role) - def put_role_permissions_boundary(self): + def put_role_permissions_boundary(self) -> str: permissions_boundary = self._get_param("PermissionsBoundary") role_name = self._get_param("RoleName") self.backend.put_role_permissions_boundary(role_name, permissions_boundary) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutRolePermissionsBoundary") - def delete_role_permissions_boundary(self): + def delete_role_permissions_boundary(self) -> str: role_name = self._get_param("RoleName") self.backend.delete_role_permissions_boundary(role_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteRolePermissionsBoundary") - def create_policy_version(self): + def create_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") policy_document = self._get_param("PolicyDocument") set_as_default = self._get_param("SetAsDefault") @@ -301,21 +301,21 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_POLICY_VERSION_TEMPLATE) return template.render(policy_version=policy_version) - def get_policy_version(self): + def get_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") version_id = self._get_param("VersionId") policy_version = self.backend.get_policy_version(policy_arn, version_id) template = self.response_template(GET_POLICY_VERSION_TEMPLATE) return template.render(policy_version=policy_version) - def list_policy_versions(self): + def list_policy_versions(self) -> str: policy_arn = self._get_param("PolicyArn") policy_versions = self.backend.list_policy_versions(policy_arn) template = self.response_template(LIST_POLICY_VERSIONS_TEMPLATE) return template.render(policy_versions=policy_versions) - def list_policy_tags(self): + def list_policy_tags(self) -> str: policy_arn = self._get_param("PolicyArn") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -325,7 +325,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_POLICY_TAG_TEMPLATE) return template.render(tags=tags, marker=marker) - def tag_policy(self): + def tag_policy(self) -> str: policy_arn = self._get_param("PolicyArn") tags = self._get_multi_param("Tags.member") @@ -334,7 +334,7 @@ class IamResponse(BaseResponse): template = self.response_template(TAG_POLICY_TEMPLATE) return template.render() - def untag_policy(self): + def untag_policy(self) -> str: policy_arn = self._get_param("PolicyArn") tag_keys = self._get_multi_param("TagKeys.member") @@ -343,7 +343,7 @@ class IamResponse(BaseResponse): template = self.response_template(UNTAG_POLICY_TEMPLATE) return template.render() - def delete_policy_version(self): + def delete_policy_version(self) -> str: policy_arn = self._get_param("PolicyArn") version_id = self._get_param("VersionId") @@ -351,7 +351,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeletePolicyVersion") - def create_instance_profile(self): + def create_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") path = self._get_param("Path", "/") tags = self._get_multi_param("Tags.member") @@ -362,21 +362,21 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_INSTANCE_PROFILE_TEMPLATE) return template.render(profile=profile) - def delete_instance_profile(self): + def delete_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") - profile = self.backend.delete_instance_profile(profile_name) + self.backend.delete_instance_profile(profile_name) template = self.response_template(DELETE_INSTANCE_PROFILE_TEMPLATE) - return template.render(profile=profile) + return template.render() - def get_instance_profile(self): + def get_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") profile = self.backend.get_instance_profile(profile_name) template = self.response_template(GET_INSTANCE_PROFILE_TEMPLATE) return template.render(profile=profile) - def add_role_to_instance_profile(self): + def add_role_to_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") role_name = self._get_param("RoleName") @@ -384,7 +384,7 @@ class IamResponse(BaseResponse): template = self.response_template(ADD_ROLE_TO_INSTANCE_PROFILE_TEMPLATE) return template.render() - def remove_role_from_instance_profile(self): + def remove_role_from_instance_profile(self) -> str: profile_name = self._get_param("InstanceProfileName") role_name = self._get_param("RoleName") @@ -392,7 +392,7 @@ class IamResponse(BaseResponse): template = self.response_template(REMOVE_ROLE_FROM_INSTANCE_PROFILE_TEMPLATE) return template.render() - def list_roles(self): + def list_roles(self) -> str: path_prefix = self._get_param("PathPrefix", "/") marker = self._get_param("Marker", "0") max_items = self._get_param("MaxItems", 100) @@ -401,20 +401,20 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_ROLES_TEMPLATE) return template.render(roles=roles, marker=marker) - def list_instance_profiles(self): + def list_instance_profiles(self) -> str: profiles = self.backend.get_instance_profiles() template = self.response_template(LIST_INSTANCE_PROFILES_TEMPLATE) return template.render(instance_profiles=profiles) - def list_instance_profiles_for_role(self): + def list_instance_profiles_for_role(self) -> str: role_name = self._get_param("RoleName") profiles = self.backend.get_instance_profiles_for_role(role_name=role_name) template = self.response_template(LIST_INSTANCE_PROFILES_FOR_ROLE_TEMPLATE) return template.render(instance_profiles=profiles) - def upload_server_certificate(self): + def upload_server_certificate(self) -> str: cert_name = self._get_param("ServerCertificateName") cert_body = self._get_param("CertificateBody") path = self._get_param("Path") @@ -427,24 +427,24 @@ class IamResponse(BaseResponse): template = self.response_template(UPLOAD_CERT_TEMPLATE) return template.render(certificate=cert) - def list_server_certificates(self): + def list_server_certificates(self) -> str: certs = self.backend.list_server_certificates() template = self.response_template(LIST_SERVER_CERTIFICATES_TEMPLATE) return template.render(server_certificates=certs) - def get_server_certificate(self): + def get_server_certificate(self) -> str: cert_name = self._get_param("ServerCertificateName") cert = self.backend.get_server_certificate(cert_name) template = self.response_template(GET_SERVER_CERTIFICATE_TEMPLATE) return template.render(certificate=cert) - def delete_server_certificate(self): + def delete_server_certificate(self) -> str: cert_name = self._get_param("ServerCertificateName") self.backend.delete_server_certificate(cert_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteServerCertificate") - def create_group(self): + def create_group(self) -> str: group_name = self._get_param("GroupName") path = self._get_param("Path", "/") @@ -452,26 +452,26 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_GROUP_TEMPLATE) return template.render(group=group) - def get_group(self): + def get_group(self) -> str: group_name = self._get_param("GroupName") group = self.backend.get_group(group_name) template = self.response_template(GET_GROUP_TEMPLATE) return template.render(group=group) - def list_groups(self): + def list_groups(self) -> str: groups = self.backend.list_groups() template = self.response_template(LIST_GROUPS_TEMPLATE) return template.render(groups=groups) - def list_groups_for_user(self): + def list_groups_for_user(self) -> str: user_name = self._get_param("UserName") groups = self.backend.get_groups_for_user(user_name) template = self.response_template(LIST_GROUPS_FOR_USER_TEMPLATE) return template.render(groups=groups) - def put_group_policy(self): + def put_group_policy(self) -> str: group_name = self._get_param("GroupName") policy_name = self._get_param("PolicyName") policy_document = self._get_param("PolicyDocument") @@ -479,7 +479,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutGroupPolicy") - def list_group_policies(self): + def list_group_policies(self) -> str: group_name = self._get_param("GroupName") marker = self._get_param("Marker") policies = self.backend.list_group_policies(group_name) @@ -488,27 +488,27 @@ class IamResponse(BaseResponse): name="ListGroupPoliciesResponse", policies=policies, marker=marker ) - def get_group_policy(self): + def get_group_policy(self) -> str: group_name = self._get_param("GroupName") policy_name = self._get_param("PolicyName") policy_result = self.backend.get_group_policy(group_name, policy_name) template = self.response_template(GET_GROUP_POLICY_TEMPLATE) return template.render(name="GetGroupPolicyResponse", **policy_result) - def delete_group_policy(self): + def delete_group_policy(self) -> str: group_name = self._get_param("GroupName") policy_name = self._get_param("PolicyName") self.backend.delete_group_policy(group_name, policy_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteGroupPolicy") - def delete_group(self): + def delete_group(self) -> str: group_name = self._get_param("GroupName") self.backend.delete_group(group_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteGroup") - def update_group(self): + def update_group(self) -> str: group_name = self._get_param("GroupName") new_group_name = self._get_param("NewGroupName") new_path = self._get_param("NewPath") @@ -516,7 +516,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="UpdateGroup") - def create_user(self): + def create_user(self) -> str: user_name = self._get_param("UserName") path = self._get_param("Path") tags = self._get_multi_param("Tags.member") @@ -524,7 +524,7 @@ class IamResponse(BaseResponse): template = self.response_template(USER_TEMPLATE) return template.render(action="Create", user=user, tags=user_tags["Tags"]) - def get_user(self): + def get_user(self) -> str: user_name = self._get_param("UserName") if not user_name: access_key_id = self.get_access_key() @@ -537,7 +537,7 @@ class IamResponse(BaseResponse): template = self.response_template(USER_TEMPLATE) return template.render(action="Get", user=user, tags=tags) - def list_users(self): + def list_users(self) -> str: path_prefix = self._get_param("PathPrefix") marker = self._get_param("Marker") max_items = self._get_param("MaxItems") @@ -545,7 +545,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_USERS_TEMPLATE) return template.render(action="List", users=users, isTruncated=False) - def update_user(self): + def update_user(self) -> str: user_name = self._get_param("UserName") new_path = self._get_param("NewPath") new_user_name = self._get_param("NewUserName") @@ -557,7 +557,7 @@ class IamResponse(BaseResponse): template = self.response_template(USER_TEMPLATE) return template.render(action="Update", user=user) - def create_login_profile(self): + def create_login_profile(self) -> str: user_name = self._get_param("UserName") password = self._get_param("Password") user = self.backend.create_login_profile(user_name, password) @@ -565,14 +565,14 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_LOGIN_PROFILE_TEMPLATE) return template.render(user=user) - def get_login_profile(self): + def get_login_profile(self) -> str: user_name = self._get_param("UserName") user = self.backend.get_login_profile(user_name) template = self.response_template(GET_LOGIN_PROFILE_TEMPLATE) return template.render(user=user) - def update_login_profile(self): + def update_login_profile(self) -> str: user_name = self._get_param("UserName") password = self._get_param("Password") password_reset_required = self._get_param("PasswordResetRequired") @@ -583,7 +583,7 @@ class IamResponse(BaseResponse): template = self.response_template(UPDATE_LOGIN_PROFILE_TEMPLATE) return template.render(user=user) - def add_user_to_group(self): + def add_user_to_group(self) -> str: group_name = self._get_param("GroupName") user_name = self._get_param("UserName") @@ -591,7 +591,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="AddUserToGroup") - def remove_user_from_group(self): + def remove_user_from_group(self) -> str: group_name = self._get_param("GroupName") user_name = self._get_param("UserName") @@ -599,7 +599,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="RemoveUserFromGroup") - def get_user_policy(self): + def get_user_policy(self) -> str: user_name = self._get_param("UserName") policy_name = self._get_param("PolicyName") @@ -611,19 +611,19 @@ class IamResponse(BaseResponse): policy_document=policy_document.get("policy_document"), ) - def list_user_policies(self): + def list_user_policies(self) -> str: user_name = self._get_param("UserName") policies = self.backend.list_user_policies(user_name) template = self.response_template(LIST_USER_POLICIES_TEMPLATE) return template.render(policies=policies) - def list_user_tags(self): + def list_user_tags(self) -> str: user_name = self._get_param("UserName") tags = self.backend.list_user_tags(user_name) template = self.response_template(LIST_USER_TAGS_TEMPLATE) return template.render(user_tags=tags["Tags"]) - def put_user_policy(self): + def put_user_policy(self) -> str: user_name = self._get_param("UserName") policy_name = self._get_param("PolicyName") policy_document = self._get_param("PolicyDocument") @@ -632,7 +632,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="PutUserPolicy") - def delete_user_policy(self): + def delete_user_policy(self) -> str: user_name = self._get_param("UserName") policy_name = self._get_param("PolicyName") @@ -640,7 +640,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteUserPolicy") - def create_access_key(self): + def create_access_key(self) -> str: user_name = self._get_param("UserName") if not user_name: access_key_id = self.get_access_key() @@ -651,7 +651,7 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_ACCESS_KEY_TEMPLATE) return template.render(key=key) - def update_access_key(self): + def update_access_key(self) -> str: user_name = self._get_param("UserName") access_key_id = self._get_param("AccessKeyId") status = self._get_param("Status") @@ -663,7 +663,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="UpdateAccessKey") - def get_access_key_last_used(self): + def get_access_key_last_used(self) -> str: access_key_id = self._get_param("AccessKeyId") last_used_response = self.backend.get_access_key_last_used(access_key_id) template = self.response_template(GET_ACCESS_KEY_LAST_USED_TEMPLATE) @@ -672,7 +672,7 @@ class IamResponse(BaseResponse): last_used=last_used_response["last_used"], ) - def list_access_keys(self): + def list_access_keys(self) -> str: user_name = self._get_param("UserName") if not user_name: access_key_id = self.get_access_key() @@ -683,7 +683,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_ACCESS_KEYS_TEMPLATE) return template.render(user_name=user_name, keys=keys) - def delete_access_key(self): + def delete_access_key(self) -> str: user_name = self._get_param("UserName") access_key_id = self._get_param("AccessKeyId") if not user_name: @@ -694,7 +694,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteAccessKey") - def upload_ssh_public_key(self): + def upload_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_body = self._get_param("SSHPublicKeyBody") @@ -702,7 +702,7 @@ class IamResponse(BaseResponse): template = self.response_template(UPLOAD_SSH_PUBLIC_KEY_TEMPLATE) return template.render(key=key) - def get_ssh_public_key(self): + def get_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_id = self._get_param("SSHPublicKeyId") @@ -710,14 +710,14 @@ class IamResponse(BaseResponse): template = self.response_template(GET_SSH_PUBLIC_KEY_TEMPLATE) return template.render(key=key) - def list_ssh_public_keys(self): + def list_ssh_public_keys(self) -> str: user_name = self._get_param("UserName") keys = self.backend.get_all_ssh_public_keys(user_name) template = self.response_template(LIST_SSH_PUBLIC_KEYS_TEMPLATE) return template.render(keys=keys) - def update_ssh_public_key(self): + def update_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_id = self._get_param("SSHPublicKeyId") status = self._get_param("Status") @@ -726,7 +726,7 @@ class IamResponse(BaseResponse): template = self.response_template(UPDATE_SSH_PUBLIC_KEY_TEMPLATE) return template.render() - def delete_ssh_public_key(self): + def delete_ssh_public_key(self) -> str: user_name = self._get_param("UserName") ssh_public_key_id = self._get_param("SSHPublicKeyId") @@ -734,7 +734,7 @@ class IamResponse(BaseResponse): template = self.response_template(DELETE_SSH_PUBLIC_KEY_TEMPLATE) return template.render() - def deactivate_mfa_device(self): + def deactivate_mfa_device(self) -> str: user_name = self._get_param("UserName") serial_number = self._get_param("SerialNumber") @@ -742,7 +742,7 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeactivateMFADevice") - def enable_mfa_device(self): + def enable_mfa_device(self) -> str: user_name = self._get_param("UserName") serial_number = self._get_param("SerialNumber") authentication_code_1 = self._get_param("AuthenticationCode1") @@ -754,13 +754,13 @@ class IamResponse(BaseResponse): template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="EnableMFADevice") - def list_mfa_devices(self): + def list_mfa_devices(self) -> str: user_name = self._get_param("UserName") devices = self.backend.list_mfa_devices(user_name) template = self.response_template(LIST_MFA_DEVICES_TEMPLATE) return template.render(user_name=user_name, devices=devices) - def create_virtual_mfa_device(self): + def create_virtual_mfa_device(self) -> str: path = self._get_param("Path") virtual_mfa_device_name = self._get_param("VirtualMFADeviceName") @@ -771,7 +771,7 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_VIRTUAL_MFA_DEVICE_TEMPLATE) return template.render(device=virtual_mfa_device) - def delete_virtual_mfa_device(self): + def delete_virtual_mfa_device(self) -> str: serial_number = self._get_param("SerialNumber") self.backend.delete_virtual_mfa_device(serial_number) @@ -779,7 +779,7 @@ class IamResponse(BaseResponse): template = self.response_template(DELETE_VIRTUAL_MFA_DEVICE_TEMPLATE) return template.render() - def list_virtual_mfa_devices(self): + def list_virtual_mfa_devices(self) -> str: assignment_status = self._get_param("AssignmentStatus", "Any") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -791,25 +791,25 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_VIRTUAL_MFA_DEVICES_TEMPLATE) return template.render(devices=devices, marker=marker) - def delete_user(self): + def delete_user(self) -> str: user_name = self._get_param("UserName") self.backend.delete_user(user_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteUser") - def delete_policy(self): + def delete_policy(self) -> str: policy_arn = self._get_param("PolicyArn") self.backend.delete_policy(policy_arn) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeletePolicy") - def delete_login_profile(self): + def delete_login_profile(self) -> str: user_name = self._get_param("UserName") self.backend.delete_login_profile(user_name) template = self.response_template(GENERIC_EMPTY_TEMPLATE) return template.render(name="DeleteLoginProfile") - def generate_credential_report(self): + def generate_credential_report(self) -> str: if self.backend.report_generated(): template = self.response_template(CREDENTIAL_REPORT_GENERATED) else: @@ -817,28 +817,28 @@ class IamResponse(BaseResponse): self.backend.generate_report() return template.render() - def get_credential_report(self): + def get_credential_report(self) -> str: report = self.backend.get_credential_report() template = self.response_template(CREDENTIAL_REPORT) return template.render(report=report) - def list_account_aliases(self): + def list_account_aliases(self) -> str: aliases = self.backend.list_account_aliases() template = self.response_template(LIST_ACCOUNT_ALIASES_TEMPLATE) return template.render(aliases=aliases) - def create_account_alias(self): + def create_account_alias(self) -> str: alias = self._get_param("AccountAlias") self.backend.create_account_alias(alias) template = self.response_template(CREATE_ACCOUNT_ALIAS_TEMPLATE) return template.render() - def delete_account_alias(self): + def delete_account_alias(self) -> str: self.backend.delete_account_alias() template = self.response_template(DELETE_ACCOUNT_ALIAS_TEMPLATE) return template.render() - def get_account_authorization_details(self): + def get_account_authorization_details(self) -> str: filter_param = self._get_multi_param("Filter.member") account_details = self.backend.get_account_authorization_details(filter_param) template = self.response_template(GET_ACCOUNT_AUTHORIZATION_DETAILS_TEMPLATE) @@ -849,9 +849,10 @@ class IamResponse(BaseResponse): groups=account_details["groups"], roles=account_details["roles"], get_groups_for_user=self.backend.get_groups_for_user, + list_tags_for_user=self.backend.list_user_tags, ) - def create_saml_provider(self): + def create_saml_provider(self) -> str: saml_provider_name = self._get_param("Name") saml_metadata_document = self._get_param("SAMLMetadataDocument") saml_provider = self.backend.create_saml_provider( @@ -861,7 +862,7 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_SAML_PROVIDER_TEMPLATE) return template.render(saml_provider=saml_provider) - def update_saml_provider(self): + def update_saml_provider(self) -> str: saml_provider_arn = self._get_param("SAMLProviderArn") saml_metadata_document = self._get_param("SAMLMetadataDocument") saml_provider = self.backend.update_saml_provider( @@ -871,27 +872,27 @@ class IamResponse(BaseResponse): template = self.response_template(UPDATE_SAML_PROVIDER_TEMPLATE) return template.render(saml_provider=saml_provider) - def delete_saml_provider(self): + def delete_saml_provider(self) -> str: saml_provider_arn = self._get_param("SAMLProviderArn") self.backend.delete_saml_provider(saml_provider_arn) template = self.response_template(DELETE_SAML_PROVIDER_TEMPLATE) return template.render() - def list_saml_providers(self): + def list_saml_providers(self) -> str: saml_providers = self.backend.list_saml_providers() template = self.response_template(LIST_SAML_PROVIDERS_TEMPLATE) return template.render(saml_providers=saml_providers) - def get_saml_provider(self): + def get_saml_provider(self) -> str: saml_provider_arn = self._get_param("SAMLProviderArn") saml_provider = self.backend.get_saml_provider(saml_provider_arn) template = self.response_template(GET_SAML_PROVIDER_TEMPLATE) return template.render(saml_provider=saml_provider) - def upload_signing_certificate(self): + def upload_signing_certificate(self) -> str: user_name = self._get_param("UserName") cert_body = self._get_param("CertificateBody") @@ -899,7 +900,7 @@ class IamResponse(BaseResponse): template = self.response_template(UPLOAD_SIGNING_CERTIFICATE_TEMPLATE) return template.render(cert=cert) - def update_signing_certificate(self): + def update_signing_certificate(self) -> str: user_name = self._get_param("UserName") cert_id = self._get_param("CertificateId") status = self._get_param("Status") @@ -908,7 +909,7 @@ class IamResponse(BaseResponse): template = self.response_template(UPDATE_SIGNING_CERTIFICATE_TEMPLATE) return template.render() - def delete_signing_certificate(self): + def delete_signing_certificate(self) -> str: user_name = self._get_param("UserName") cert_id = self._get_param("CertificateId") @@ -916,14 +917,14 @@ class IamResponse(BaseResponse): template = self.response_template(DELETE_SIGNING_CERTIFICATE_TEMPLATE) return template.render() - def list_signing_certificates(self): + def list_signing_certificates(self) -> str: user_name = self._get_param("UserName") certs = self.backend.list_signing_certificates(user_name) template = self.response_template(LIST_SIGNING_CERTIFICATES_TEMPLATE) return template.render(user_name=user_name, certificates=certs) - def list_role_tags(self): + def list_role_tags(self) -> str: role_name = self._get_param("RoleName") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -933,7 +934,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_ROLE_TAG_TEMPLATE) return template.render(tags=tags, marker=marker) - def tag_role(self): + def tag_role(self) -> str: role_name = self._get_param("RoleName") tags = self._get_multi_param("Tags.member") @@ -942,7 +943,7 @@ class IamResponse(BaseResponse): template = self.response_template(TAG_ROLE_TEMPLATE) return template.render() - def untag_role(self): + def untag_role(self) -> str: role_name = self._get_param("RoleName") tag_keys = self._get_multi_param("TagKeys.member") @@ -951,7 +952,7 @@ class IamResponse(BaseResponse): template = self.response_template(UNTAG_ROLE_TEMPLATE) return template.render() - def create_open_id_connect_provider(self): + def create_open_id_connect_provider(self) -> str: open_id_provider_url = self._get_param("Url") thumbprint_list = self._get_multi_param("ThumbprintList.member") client_id_list = self._get_multi_param("ClientIDList.member") @@ -964,7 +965,7 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_OPEN_ID_CONNECT_PROVIDER_TEMPLATE) return template.render(open_id_provider=open_id_provider) - def update_open_id_connect_provider_thumbprint(self): + def update_open_id_connect_provider_thumbprint(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") thumbprint_list = self._get_multi_param("ThumbprintList.member") @@ -975,7 +976,7 @@ class IamResponse(BaseResponse): template = self.response_template(UPDATE_OPEN_ID_CONNECT_PROVIDER_THUMBPRINT) return template.render() - def tag_open_id_connect_provider(self): + def tag_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") tags = self._get_multi_param("Tags.member") @@ -984,7 +985,7 @@ class IamResponse(BaseResponse): template = self.response_template(TAG_OPEN_ID_CONNECT_PROVIDER) return template.render() - def untag_open_id_connect_provider(self): + def untag_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") tag_keys = self._get_multi_param("TagKeys.member") @@ -993,7 +994,7 @@ class IamResponse(BaseResponse): template = self.response_template(UNTAG_OPEN_ID_CONNECT_PROVIDER) return template.render() - def list_open_id_connect_provider_tags(self): + def list_open_id_connect_provider_tags(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") marker = self._get_param("Marker") max_items = self._get_param("MaxItems", 100) @@ -1003,7 +1004,7 @@ class IamResponse(BaseResponse): template = self.response_template(LIST_OPEN_ID_CONNECT_PROVIDER_TAGS) return template.render(tags=tags, marker=marker) - def delete_open_id_connect_provider(self): + def delete_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") self.backend.delete_open_id_connect_provider(open_id_provider_arn) @@ -1011,7 +1012,7 @@ class IamResponse(BaseResponse): template = self.response_template(DELETE_OPEN_ID_CONNECT_PROVIDER_TEMPLATE) return template.render() - def get_open_id_connect_provider(self): + def get_open_id_connect_provider(self) -> str: open_id_provider_arn = self._get_param("OpenIDConnectProviderArn") open_id_provider = self.backend.get_open_id_connect_provider( @@ -1021,13 +1022,13 @@ class IamResponse(BaseResponse): template = self.response_template(GET_OPEN_ID_CONNECT_PROVIDER_TEMPLATE) return template.render(open_id_provider=open_id_provider) - def list_open_id_connect_providers(self): + def list_open_id_connect_providers(self) -> str: open_id_provider_arns = self.backend.list_open_id_connect_providers() template = self.response_template(LIST_OPEN_ID_CONNECT_PROVIDERS_TEMPLATE) return template.render(open_id_provider_arns=open_id_provider_arns) - def update_account_password_policy(self): + def update_account_password_policy(self) -> str: allow_change_password = self._get_bool_param( "AllowUsersToChangePassword", False ) @@ -1059,25 +1060,25 @@ class IamResponse(BaseResponse): template = self.response_template(UPDATE_ACCOUNT_PASSWORD_POLICY_TEMPLATE) return template.render() - def get_account_password_policy(self): + def get_account_password_policy(self) -> str: account_password_policy = self.backend.get_account_password_policy() template = self.response_template(GET_ACCOUNT_PASSWORD_POLICY_TEMPLATE) return template.render(password_policy=account_password_policy) - def delete_account_password_policy(self): + def delete_account_password_policy(self) -> str: self.backend.delete_account_password_policy() template = self.response_template(DELETE_ACCOUNT_PASSWORD_POLICY_TEMPLATE) return template.render() - def get_account_summary(self): + def get_account_summary(self) -> str: account_summary = self.backend.get_account_summary() template = self.response_template(GET_ACCOUNT_SUMMARY_TEMPLATE) return template.render(summary_map=account_summary.summary_map) - def tag_user(self): + def tag_user(self) -> str: name = self._get_param("UserName") tags = self._get_multi_param("Tags.member") @@ -1086,7 +1087,7 @@ class IamResponse(BaseResponse): template = self.response_template(TAG_USER_TEMPLATE) return template.render() - def untag_user(self): + def untag_user(self) -> str: name = self._get_param("UserName") tag_keys = self._get_multi_param("TagKeys.member") @@ -1095,7 +1096,7 @@ class IamResponse(BaseResponse): template = self.response_template(UNTAG_USER_TEMPLATE) return template.render() - def create_service_linked_role(self): + def create_service_linked_role(self) -> str: service_name = self._get_param("AWSServiceName") description = self._get_param("Description") suffix = self._get_param("CustomSuffix") @@ -1107,7 +1108,7 @@ class IamResponse(BaseResponse): template = self.response_template(CREATE_SERVICE_LINKED_ROLE_TEMPLATE) return template.render(role=role) - def delete_service_linked_role(self): + def delete_service_linked_role(self) -> str: role_name = self._get_param("RoleName") deletion_task_id = self.backend.delete_service_linked_role(role_name) @@ -1115,7 +1116,7 @@ class IamResponse(BaseResponse): template = self.response_template(DELETE_SERVICE_LINKED_ROLE_TEMPLATE) return template.render(deletion_task_id=deletion_task_id) - def get_service_linked_role_deletion_status(self): + def get_service_linked_role_deletion_status(self) -> str: self.backend.get_service_linked_role_deletion_status() template = self.response_template( @@ -1737,6 +1738,10 @@ GET_GROUP_TEMPLATE = """ {{ user.name }} {{ user.id }} {{ user.arn }} + {{ user.created_iso_8601 }} + {% if user.password_last_used_iso_8601 %} + {{ user.password_last_used_iso_8601 }} + {% endif %} {% endfor %} @@ -1756,6 +1761,7 @@ LIST_GROUPS_TEMPLATE = """ {{ group.name }} {{ group.id }} {{ group.arn }} + {{ group.created_iso_8601 }}
{% endfor %} @@ -1804,6 +1810,9 @@ USER_TEMPLATE = """<{{ action }}UserResponse> {{ user.id }} {{ user.created_iso_8601 }} {{ user.arn }} + {% if user.password_last_used_iso_8601 %} + {{ user.password_last_used_iso_8601 }} + {% endif %} {% if tags %} {% for tag in tags %} @@ -2279,6 +2288,14 @@ GET_ACCOUNT_AUTHORIZATION_DETAILS_TEMPLATE = """ {% endif %} + + {% for tag in list_tags_for_user(user.name).get("Tags", []) %} + + {{ tag['Key'] }} + {{ tag['Value'] }} + + {% endfor %} +
{% endfor %} diff --git a/contrib/python/moto/py3/moto/iam/utils.py b/contrib/python/moto/py3/moto/iam/utils.py index e467033e1d1..db19115acc9 100644 --- a/contrib/python/moto/py3/moto/iam/utils.py +++ b/contrib/python/moto/py3/moto/iam/utils.py @@ -6,13 +6,13 @@ AWS_ROLE_ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567" ACCOUNT_OFFSET = 549755813888 # int.from_bytes(base64.b32decode(b"QAAAAAAA"), byteorder="big"), start value -def _random_uppercase_or_digit_sequence(length): +def _random_uppercase_or_digit_sequence(length: int) -> str: return "".join(str(random.choice(AWS_ROLE_ALPHABET)) for _ in range(length)) def generate_access_key_id_from_account_id( account_id: str, prefix: str, total_length: int = 20 -): +) -> str: """ Generates a key id (e.g. access key id) for the given account id and prefix @@ -21,13 +21,13 @@ def generate_access_key_id_from_account_id( :param total_length: Total length of the access key (e.g. 20 for temp access keys, 21 for role ids) :return: Generated id """ - account_id = int(account_id) - id_with_offset = account_id // 2 + ACCOUNT_OFFSET + account_id_nr = int(account_id) + id_with_offset = account_id_nr // 2 + ACCOUNT_OFFSET account_bytes = int.to_bytes(id_with_offset, byteorder="big", length=5) account_part = base64.b32encode(account_bytes).decode("utf-8") middle_char = ( random.choice(AWS_ROLE_ALPHABET[16:]) - if account_id % 2 + if account_id_nr % 2 else random.choice(AWS_ROLE_ALPHABET[:16]) ) semi_fixed_part = prefix + account_part + middle_char @@ -36,14 +36,14 @@ def generate_access_key_id_from_account_id( ) -def random_alphanumeric(length): +def random_alphanumeric(length: int) -> str: return "".join( str(random.choice(string.ascii_letters + string.digits + "+" + "/")) for _ in range(length) ) -def random_resource_id(size=20): +def random_resource_id(size: int = 20) -> str: chars = list(range(10)) + list(string.ascii_lowercase) return "".join(str(random.choice(chars)) for x in range(size)) @@ -55,13 +55,13 @@ def random_role_id(account_id: str) -> str: ) -def random_access_key(): +def random_access_key() -> str: return "".join( str(random.choice(string.ascii_uppercase + string.digits)) for _ in range(16) ) -def random_policy_id(): +def random_policy_id() -> str: return "A" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(20) ) diff --git a/contrib/python/moto/py3/moto/identitystore/__init__.py b/contrib/python/moto/py3/moto/identitystore/__init__.py new file mode 100644 index 00000000000..07258953907 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/__init__.py @@ -0,0 +1,5 @@ +"""identitystore module initialization; sets value for base decorator.""" +from .models import identitystore_backends +from ..core.models import base_decorator + +mock_identitystore = base_decorator(identitystore_backends) diff --git a/contrib/python/moto/py3/moto/identitystore/exceptions.py b/contrib/python/moto/py3/moto/identitystore/exceptions.py new file mode 100644 index 00000000000..87d46ff0a86 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/exceptions.py @@ -0,0 +1,37 @@ +"""Exceptions raised by the identitystore service.""" +import json + +from moto.core.exceptions import AWSError +from typing import Any + + +request_id = "178936da-50ad-4d58-8871-22d9979e8658example" + + +class IdentityStoreError(AWSError): + def __init__(self, **kwargs: Any): + super(AWSError, self).__init__(error_type=self.TYPE, message=kwargs["message"]) # type: ignore + self.description: str = json.dumps( + { + "__type": self.error_type, + "RequestId": request_id, + "Message": self.message, + "ResourceType": kwargs.get("resource_type"), + "Reason": kwargs.get("reason"), + } + ) + + +class ResourceNotFoundException(IdentityStoreError): + TYPE = "ResourceNotFoundException" + code = 400 + + +class ValidationException(IdentityStoreError): + TYPE = "ValidationException" + code = 400 + + +class ConflictException(IdentityStoreError): + TYPE = "ConflictException" + code = 400 diff --git a/contrib/python/moto/py3/moto/identitystore/models.py b/contrib/python/moto/py3/moto/identitystore/models.py new file mode 100644 index 00000000000..f0f5443dd21 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/models.py @@ -0,0 +1,356 @@ +from typing import Dict, Tuple, List, Any, NamedTuple, Optional +from typing_extensions import Self +from moto.utilities.paginator import paginate + +from botocore.exceptions import ParamValidationError + +from moto.moto_api._internal import mock_random +from moto.core import BaseBackend, BackendDict +from .exceptions import ( + ResourceNotFoundException, + ValidationException, + ConflictException, +) +import warnings + + +class Group(NamedTuple): + GroupId: str + DisplayName: str + ExternalIds: List[Optional[Dict[str, str]]] + Description: str + IdentityStoreId: str + + +class Name(NamedTuple): + Formatted: Optional[str] + FamilyName: Optional[str] + GivenName: Optional[str] + MiddleName: Optional[str] + HonorificPrefix: Optional[str] + HonorificSuffix: Optional[str] + + @classmethod + def from_dict(cls, name_dict: Dict[str, str]) -> Optional[Self]: + if not name_dict: + return None + return cls( + name_dict.get("Formatted"), + name_dict.get("FamilyName"), + name_dict.get("GivenName"), + name_dict.get("MiddleName"), + name_dict.get("HonorificPrefix"), + name_dict.get("HonorificSuffix"), + ) + + +class User(NamedTuple): + UserId: str + IdentityStoreId: str + UserName: str + Name: Optional[Name] + DisplayName: str + NickName: str + ProfileUrl: str + Emails: List[Dict[str, str]] + Addresses: List[Dict[str, str]] + PhoneNumbers: List[Dict[str, str]] + UserType: str + Title: str + PreferredLanguage: str + Locale: str + Timezone: str + + +class IdentityStoreData: + def __init__(self) -> None: + self.groups: Dict[str, Group] = {} + self.users: Dict[str, User] = {} + self.group_memberships: Dict[str, Any] = {} + + +class IdentityStoreBackend(BaseBackend): + """Implementation of IdentityStore APIs.""" + + PAGINATION_MODEL = { + "list_group_memberships": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "MembershipId", + }, + "list_groups": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "GroupId", + }, + "list_users": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "UserId", + }, + } + + def __init__(self, region_name: str, account_id: str) -> None: + super().__init__(region_name, account_id) + self.identity_stores: Dict[str, IdentityStoreData] = {} + + def create_group( + self, identity_store_id: str, display_name: str, description: str + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + + matching = [ + g for g in identity_store.groups.values() if g.DisplayName == display_name + ] + if len(matching) > 0: + raise ConflictException( + message="Duplicate GroupDisplayName", + reason="UNIQUENESS_CONSTRAINT_VIOLATION", + ) + + group_id = str(mock_random.uuid4()) + group = Group( + group_id, + display_name, + [], + description, + identity_store_id, + ) + identity_store.groups[group_id] = group + return group_id, identity_store_id + + def get_group_id( + self, identity_store_id: str, alternate_identifier: Dict[str, Any] + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + if "UniqueAttribute" in alternate_identifier: + if ( + "AttributeValue" in alternate_identifier["UniqueAttribute"] + and alternate_identifier["UniqueAttribute"]["AttributePath"].lower() + == "displayname" + ): + for g in identity_store.groups.values(): + if ( + g.DisplayName + == alternate_identifier["UniqueAttribute"]["AttributeValue"] + ): + return g.GroupId, identity_store_id + elif "ExternalId" in alternate_identifier: + warnings.warn("ExternalId has not been implemented.") + + raise ResourceNotFoundException( + message="GROUP not found.", resource_type="GROUP" + ) + + def describe_group(self, identity_store_id: str, group_id: str) -> Group: + identity_store = self.__get_identity_store(identity_store_id) + if group_id in identity_store.groups: + g = identity_store.groups[group_id] + # External Ids are not implemented + external_ids: List[Any] = [] + return Group( + g.GroupId, + g.DisplayName, + external_ids, + g.Description, + identity_store_id, + ) + raise ResourceNotFoundException( + message="GROUP not found.", resource_type="GROUP" + ) + + def delete_group(self, identity_store_id: str, group_id: str) -> None: + identity_store = self.__get_identity_store(identity_store_id) + if group_id in identity_store.groups: + del identity_store.groups[group_id] + + def create_user( + self, + identity_store_id: str, + user_name: str, + name: Dict[str, str], + display_name: str, + nick_name: str, + profile_url: str, + emails: List[Dict[str, Any]], + addresses: List[Dict[str, Any]], + phone_numbers: List[Dict[str, Any]], + user_type: str, + title: str, + preferred_language: str, + locale: str, + timezone: str, + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + user_id = str(mock_random.uuid4()) + + new_user = User( + user_id, + identity_store_id, + user_name, + Name.from_dict(name), + display_name, + nick_name, + profile_url, + emails, + addresses, + phone_numbers, + user_type, + title, + preferred_language, + locale, + timezone, + ) + self.__validate_create_user(new_user, identity_store) + + identity_store.users[user_id] = new_user + + return user_id, identity_store_id + + def describe_user(self, identity_store_id: str, user_id: str) -> User: + identity_store = self.__get_identity_store(identity_store_id) + + if user_id in identity_store.users: + return identity_store.users[user_id] + + raise ResourceNotFoundException(message="USER not found.", resource_type="USER") + + def delete_user(self, identity_store_id: str, user_id: str) -> None: + identity_store = self.__get_identity_store(identity_store_id) + + if user_id in identity_store.users: + del identity_store.users[user_id] + + def create_group_membership( + self, identity_store_id: str, group_id: str, member_id: Dict[str, str] + ) -> Tuple[str, str]: + identity_store = self.__get_identity_store(identity_store_id) + user_id = member_id["UserId"] + if user_id not in identity_store.users: + raise ResourceNotFoundException( + message="Member does not exist", resource_type="USER" + ) + + if group_id not in identity_store.groups: + raise ResourceNotFoundException( + message="Group does not exist", resource_type="GROUP" + ) + + membership_id = str(mock_random.uuid4()) + identity_store.group_memberships[membership_id] = { + "IdentityStoreId": identity_store_id, + "MembershipId": membership_id, + "GroupId": group_id, + "MemberId": {"UserId": user_id}, + } + + return membership_id, identity_store_id + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_group_memberships( + self, identity_store_id: str, group_id: str + ) -> List[Any]: + identity_store = self.__get_identity_store(identity_store_id) + + return [ + m + for m in identity_store.group_memberships.values() + if m["GroupId"] == group_id + ] + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_groups( + self, identity_store_id: str, filters: List[Dict[str, str]] + ) -> List[Dict[str, Any]]: + identity_store = self.__get_identity_store(identity_store_id) + + if filters: + if filters[0].get("AttributePath") == "DisplayName": + displayname = filters[0].get("AttributeValue") + return [ + m._asdict() + for m in identity_store.groups.values() + if m.DisplayName == displayname + ] + + return [m._asdict() for m in identity_store.groups.values()] + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore + def list_users( + self, identity_store_id: str, filters: List[Dict[str, str]] + ) -> List[Dict[str, str]]: + identity_store = self.__get_identity_store(identity_store_id) + + users = [] + if filters: + if filters[0].get("AttributePath") == "UserName": + username = filters[0].get("AttributeValue") + + for m in identity_store.users.values(): + if m.UserName == username: + user = m._asdict() + if user.get("Name"): + user["Name"] = m.Name._asdict() # type: ignore + users.append(user) + return users + + for m in identity_store.users.values(): + user = m._asdict() + if user.get("Name"): + user["Name"] = m.Name._asdict() # type: ignore + users.append(user) + return users + + def delete_group_membership( + self, identity_store_id: str, membership_id: str + ) -> None: + identity_store = self.__get_identity_store(identity_store_id) + if membership_id in identity_store.group_memberships: + del identity_store.group_memberships[membership_id] + + def __get_identity_store(self, store_id: str) -> IdentityStoreData: + if len(store_id) < 1: + raise ParamValidationError( + msg="Invalid length for parameter IdentityStoreId, value: 0, valid min length: 1" + ) + if store_id not in self.identity_stores: + self.identity_stores[store_id] = IdentityStoreData() + return self.identity_stores[store_id] + + def __validate_create_user( + self, new_user: User, identity_store: IdentityStoreData + ) -> None: + if not new_user.UserName: + raise ValidationException(message="userName is a required attribute") + + missing = [] + + if not new_user.DisplayName: + missing.append("displayname") + if not new_user.Name: + missing.append("name") + else: + if not new_user.Name.GivenName: + missing.append("givenname") + if not new_user.Name.FamilyName: + missing.append("familyname") + + if len(missing) > 0: + message = ", ".join( + [f"{att}: The attribute {att} is required" for att in missing] + ) + raise ValidationException(message=message) + + matching = [ + u for u in identity_store.users.values() if u.UserName == new_user.UserName + ] + if len(matching) > 0: + raise ConflictException( + message="Duplicate UserName", reason="UNIQUENESS_CONSTRAINT_VIOLATION" + ) + + +identitystore_backends = BackendDict(IdentityStoreBackend, "identitystore") diff --git a/contrib/python/moto/py3/moto/identitystore/responses.py b/contrib/python/moto/py3/moto/identitystore/responses.py new file mode 100644 index 00000000000..59b755453d9 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/responses.py @@ -0,0 +1,222 @@ +"""Handles incoming identitystore requests, invokes methods, returns responses.""" +import json +from typing import NamedTuple, Any, Dict, Optional + +from moto.core.responses import BaseResponse +from .models import identitystore_backends, IdentityStoreBackend + + +class IdentityStoreResponse(BaseResponse): + """Handler for IdentityStore requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="identitystore") + + @property + def identitystore_backend(self) -> IdentityStoreBackend: + """Return backend instance specific for this region.""" + return identitystore_backends[self.current_account][self.region] + + def create_group(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + display_name = self._get_param("DisplayName") + description = self._get_param("Description") + group_id, identity_store_id = self.identitystore_backend.create_group( + identity_store_id=identity_store_id, + display_name=display_name, + description=description, + ) + return json.dumps(dict(GroupId=group_id, IdentityStoreId=identity_store_id)) + + def create_group_membership(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + member_id = self._get_param("MemberId") + ( + membership_id, + identity_store_id, + ) = self.identitystore_backend.create_group_membership( + identity_store_id=identity_store_id, + group_id=group_id, + member_id=member_id, + ) + + return json.dumps( + dict(MembershipId=membership_id, IdentityStoreId=identity_store_id) + ) + + def create_user(self) -> str: + user_id, identity_store_id = self.identitystore_backend.create_user( + self._get_param("IdentityStoreId"), + self._get_param("UserName"), + self._get_param("Name"), + self._get_param("DisplayName"), + self._get_param("NickName"), + self._get_param("ProfileUrl"), + self._get_param("Emails"), + self._get_param("Addresses"), + self._get_param("PhoneNumbers"), + self._get_param("UserType"), + self._get_param("Title"), + self._get_param("PreferredLanguage"), + self._get_param("Locale"), + self._get_param("Timezone"), + ) + return json.dumps(dict(UserId=user_id, IdentityStoreId=identity_store_id)) + + def get_group_id(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + alternate_identifier = self._get_param("AlternateIdentifier") + group_id, identity_store_id = self.identitystore_backend.get_group_id( + identity_store_id=identity_store_id, + alternate_identifier=alternate_identifier, + ) + return json.dumps(dict(GroupId=group_id, IdentityStoreId=identity_store_id)) + + def describe_user(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + user_id = self._get_param("UserId") + ( + user_id, + identity_store_id, + user_name, + name, + display_name, + nick_name, + profile_url, + emails, + addresses, + phone_numbers, + user_type, + title, + preferred_language, + locale, + timezone, + ) = self.identitystore_backend.describe_user( + identity_store_id=identity_store_id, + user_id=user_id, + ) + return json.dumps( + dict( + UserName=user_name, + UserId=user_id, + ExternalIds=None, + Name=self.named_tuple_to_dict(name), + DisplayName=display_name, + NickName=nick_name, + ProfileUrl=profile_url, + Emails=emails, + Addresses=addresses, + PhoneNumbers=phone_numbers, + UserType=user_type, + Title=title, + PreferredLanguage=preferred_language, + Locale=locale, + Timezone=timezone, + IdentityStoreId=identity_store_id, + ) + ) + + def list_group_memberships(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + ( + group_memberships, + next_token, + ) = self.identitystore_backend.list_group_memberships( + identity_store_id=identity_store_id, + group_id=group_id, + max_results=max_results, + next_token=next_token, + ) + + return json.dumps( + dict(GroupMemberships=group_memberships, NextToken=next_token) + ) + + def list_groups(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + filters = self._get_param("Filters") + (groups, next_token,) = self.identitystore_backend.list_groups( + identity_store_id=identity_store_id, + max_results=max_results, + next_token=next_token, + filters=filters, + ) + + return json.dumps(dict(Groups=groups, NextToken=next_token)) + + def describe_group(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + ( + group_id, + display_name, + external_ids, + description, + identity_store_id, + ) = self.identitystore_backend.describe_group( + identity_store_id=identity_store_id, + group_id=group_id, + ) + return json.dumps( + dict( + GroupId=group_id, + DisplayName=display_name, + ExternalIds=external_ids, + Description=description, + IdentityStoreId=identity_store_id, + ) + ) + + def list_users(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + filters = self._get_param("Filters") + (users, next_token,) = self.identitystore_backend.list_users( + identity_store_id=identity_store_id, + max_results=max_results, + next_token=next_token, + filters=filters, + ) + + return json.dumps(dict(Users=users, NextToken=next_token)) + + def delete_group(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + group_id = self._get_param("GroupId") + self.identitystore_backend.delete_group( + identity_store_id=identity_store_id, + group_id=group_id, + ) + return json.dumps(dict()) + + def delete_group_membership(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + membership_id = self._get_param("MembershipId") + self.identitystore_backend.delete_group_membership( + identity_store_id=identity_store_id, + membership_id=membership_id, + ) + return json.dumps(dict()) + + def delete_user(self) -> str: + identity_store_id = self._get_param("IdentityStoreId") + user_id = self._get_param("UserId") + self.identitystore_backend.delete_user( + identity_store_id=identity_store_id, + user_id=user_id, + ) + return json.dumps(dict()) + + def named_tuple_to_dict( + self, value: Optional[NamedTuple] + ) -> Optional[Dict[str, Any]]: + if value: + return value._asdict() + return None diff --git a/contrib/python/moto/py3/moto/identitystore/urls.py b/contrib/python/moto/py3/moto/identitystore/urls.py new file mode 100644 index 00000000000..11696e6dd31 --- /dev/null +++ b/contrib/python/moto/py3/moto/identitystore/urls.py @@ -0,0 +1,10 @@ +"""identitystore base URL and path.""" +from .responses import IdentityStoreResponse + +url_bases = [ + r"https?://identitystore\.(.+)\.amazonaws\.com", +] + +url_paths = { + "{0}/$": IdentityStoreResponse.dispatch, +} diff --git a/contrib/python/moto/py3/moto/inspector2/__init__.py b/contrib/python/moto/py3/moto/inspector2/__init__.py new file mode 100644 index 00000000000..0ce83bc98fd --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/__init__.py @@ -0,0 +1,5 @@ +"""inspector2 module initialization; sets value for base decorator.""" +from .models import inspector2_backends +from ..core.models import base_decorator + +mock_inspector2 = base_decorator(inspector2_backends) diff --git a/contrib/python/moto/py3/moto/inspector2/models.py b/contrib/python/moto/py3/moto/inspector2/models.py new file mode 100644 index 00000000000..8ae024569ae --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/models.py @@ -0,0 +1,292 @@ +import json +from typing import Any, Dict, List, Optional, Iterable +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService + + +class FilterResource(BaseModel): + def __init__( + self, + region: str, + account_id: str, + name: str, + reason: Optional[str], + action: str, + description: Optional[str], + filter_criteria: Dict[str, Any], + backend: "Inspector2Backend", + ): + filter_id = mock_random.get_random_hex(10) + self.owner_id = account_id + self.arn = f"arn:aws:inspector2:{region}:{account_id}:owner/{self.owner_id}/filter/{filter_id}" + self.name = name + self.reason = reason + self.action = action + self.description = description + self.filter_criteria = filter_criteria + self.created_at = unix_time() + self.backend = backend + + def to_json(self) -> Dict[str, Any]: + return { + "action": self.action, + "arn": self.arn, + "createdAt": self.created_at, + "criteria": self.filter_criteria, + "description": self.description, + "name": self.name, + "ownerId": self.owner_id, + "reason": self.reason, + "tags": self.backend.list_tags_for_resource(self.arn), + } + + +class AccountStatus(BaseModel): + def __init__(self, account_id: str): + self.account_id = account_id + self.ec2 = "DISABLED" + self.ecr = "DISABLED" + self._lambda = "DISABLED" + self.lambda_code = "DISABLED" + + def toggle(self, resource_types: List[str], enable: bool) -> None: + if "EC2" in resource_types: + self.ec2 = "ENABLED" if enable else "DISABLED" + if "ECR" in resource_types: + self.ecr = "ENABLED" if enable else "DISABLED" + if "LAMBDA" in resource_types: + self._lambda = "ENABLED" if enable else "DISABLED" + if "LAMBDA_CODE" in resource_types or "LAMBDACODE" in resource_types: + self.lambda_code = "ENABLED" if enable else "DISABLED" + + def to_json(self) -> Dict[str, Any]: + return { + "accountId": self.account_id, + "resourceStatus": { + "ec2": self.ec2, + "ecr": self.ecr, + "lambda": self._lambda, + "lambdaCode": self.lambda_code, + }, + "status": self._status(), + } + + def _status(self) -> str: + return ( + "ENABLED" + if "ENABLED" in [self.ec2, self.ecr, self._lambda, self.lambda_code] + else "DISABLED" + ) + + def to_batch_json(self) -> Dict[str, Any]: + return { + "accountId": self.account_id, + "resourceState": { + "ec2": {"status": self.ec2}, + "ecr": {"status": self.ecr}, + "lambda": {"status": self._lambda}, + "lambdaCode": {"status": self.lambda_code}, + }, + "state": {"status": self._status()}, + } + + +class Member(BaseModel): + def __init__(self, account_id: str, admin_account_id: str): + self.account_id = account_id + self.admin_account_id = admin_account_id + self.status = "ENABLED" + self.updated_at = unix_time() + + def to_json(self) -> Dict[str, Any]: + return { + "accountId": self.account_id, + "delegatedAdminAccountId": self.admin_account_id, + "relationshipStatus": self.status, + "updatedAt": self.updated_at, + } + + +class Inspector2Backend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.filters: Dict[str, FilterResource] = dict() + self.admin_accounts: Dict[str, str] = dict() + self.account_status: Dict[str, AccountStatus] = dict() + self.members: Dict[str, Member] = dict() + self.org_config = { + "ec2": False, + "ecr": False, + "lambda": False, + "lambdaCode": False, + } + self.tagger = TaggingService() + self.findings_queue: List[Any] = [] + self.findings: Dict[str, Any] = {} + + def create_filter( + self, + action: str, + description: str, + filter_criteria: Dict[str, Any], + name: str, + reason: str, + tags: Dict[str, str], + ) -> str: + _filter = FilterResource( + region=self.region_name, + account_id=self.account_id, + action=action, + description=description, + filter_criteria=filter_criteria, + name=name, + reason=reason, + backend=self, + ) + self.filters[_filter.arn] = _filter + self.tag_resource(_filter.arn, tags) + return _filter.arn + + def delete_filter(self, arn: str) -> None: + self.filters.pop(arn, None) + + def list_filters(self, action: str, arns: List[str]) -> Iterable[FilterResource]: + """ + Pagination is not yet implemented + """ + return [ + f + for f in self.filters.values() + if (arns and f.arn in arns) + or (action and f.action == action) + or (not arns and not action) + ] + + def list_findings( + self, + filter_criteria: List[Dict[str, Any]], + max_results: str, + next_token: str, + sort_criteria: str, + ) -> List[Dict[str, Any]]: + """ + This call will always return 0 findings by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `list_findings` will take the first result from that queue, and assign it to the provided arguments. Subsequent calls using the same arguments will return the same result. Other requests using a different SQL-query will take the next result from the queue, or return an empty result if the queue is empty. + + Configure this queue by making an HTTP request to `/moto-api/static/inspector2/findings-results`. An example invocation looks like this: + + .. sourcecode:: python + + findings = { + "results": [ + [{ + "awsAccountId": "111122223333", + "codeVulnerabilityDetails": {"cwes": ["a"], "detectorId": ".."}, + }], + # .. other findings as required + ], + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + } + resp = requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/inspector2/findings-results", + json=findings, + ) + + inspector2 = boto3.client("inspector2", region_name="us-east-1") + findings = inspector2.list_findings()["findings"] + + """ + key = f"{json.dumps(filter_criteria)}--{max_results}--{next_token}--{sort_criteria}" + if key not in self.findings and self.findings_queue: + self.findings[key] = self.findings_queue.pop(0) + if key in self.findings: + return self.findings[key] + else: + return [] + + def list_delegated_admin_accounts(self) -> Dict[str, str]: + return self.admin_accounts + + def enable_delegated_admin_account(self, account_id: str) -> None: + self.admin_accounts[account_id] = "ENABLED" + + def disable_delegated_admin_account(self, account_id: str) -> None: + self.admin_accounts[account_id] = "DISABLED" + + def describe_organization_configuration(self) -> Dict[str, Any]: + return {"autoEnable": self.org_config, "maxAccountLimitReached": False} + + def update_organization_configuration( + self, auto_enable: Dict[str, bool] + ) -> Dict[str, Any]: + self.org_config.update(auto_enable) + return {"autoEnable": self.org_config} + + def disable( + self, account_ids: List[str], resource_types: List[str] + ) -> List[Dict[str, Any]]: + for acct in account_ids: + if acct not in self.account_status: + self.account_status[acct] = AccountStatus(acct) + self.account_status[acct].toggle(resource_types, enable=False) + + return [ + status.to_json() + for a_id, status in self.account_status.items() + if a_id in account_ids + ] + + def enable( + self, account_ids: List[str], resource_types: List[str] + ) -> List[Dict[str, Any]]: + for acct in account_ids: + if acct not in self.account_status: + self.account_status[acct] = AccountStatus(acct) + self.account_status[acct].toggle(resource_types, enable=True) + + return [ + status.to_json() + for a_id, status in self.account_status.items() + if a_id in account_ids + ] + + def batch_get_account_status(self, account_ids: List[str]) -> List[Dict[str, Any]]: + return [ + status.to_batch_json() + for a_id, status in self.account_status.items() + if a_id in account_ids + ] + + def list_members(self) -> Iterable[Member]: + return self.members.values() + + def associate_member(self, account_id: str) -> None: + self.members[account_id] = Member( + account_id=account_id, admin_account_id=self.account_id + ) + + def disassociate_member(self, account_id: str) -> None: + self.members[account_id].status = "DISABLED" + + def get_member(self, account_id: str) -> Member: + return self.members[account_id] + + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource( + resource_arn, TaggingService.convert_dict_to_tags_input(tags) + ) + + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(resource_arn) + + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) + + +inspector2_backends = BackendDict(Inspector2Backend, "inspector2") diff --git a/contrib/python/moto/py3/moto/inspector2/responses.py b/contrib/python/moto/py3/moto/inspector2/responses.py new file mode 100644 index 00000000000..fb457d7136f --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/responses.py @@ -0,0 +1,151 @@ +import json +from typing import Any, Dict, List +from urllib.parse import unquote + +from moto.core.common_types import TYPE_RESPONSE +from moto.core.responses import BaseResponse +from .models import inspector2_backends, Inspector2Backend + + +class Inspector2Response(BaseResponse): + def __init__(self) -> None: + super().__init__(service_name="inspector2") + + @property + def inspector2_backend(self) -> Inspector2Backend: + return inspector2_backends[self.current_account][self.region] + + def create_filter(self) -> str: + action = self._get_param("action") + description = self._get_param("description") + filter_criteria = self._get_param("filterCriteria") + name = self._get_param("name") + reason = self._get_param("reason") + tags = self._get_param("tags") + arn = self.inspector2_backend.create_filter( + action=action, + description=description, + filter_criteria=filter_criteria, + name=name, + reason=reason, + tags=tags, + ) + return json.dumps(dict(arn=arn)) + + def delete_filter(self) -> str: + arn = self._get_param("arn") + self.inspector2_backend.delete_filter(arn=arn) + return json.dumps(dict(arn=arn)) + + def list_filters(self) -> str: + action = self._get_param("action") + arns = self._get_param("arns") + filters = self.inspector2_backend.list_filters(action=action, arns=arns) + return json.dumps({"filters": [f.to_json() for f in filters]}) + + def list_findings(self) -> str: + filter_criteria = self._get_param("filterCriteria") + max_results = self._get_param("maxResults") + next_token = self._get_param("nextToken") + sort_criteria = self._get_param("sortCriteria") + findings = self.inspector2_backend.list_findings( + filter_criteria=filter_criteria, + max_results=max_results, + next_token=next_token, + sort_criteria=sort_criteria, + ) + return json.dumps(dict(findings=findings)) + + def list_delegated_admin_accounts(self) -> str: + accounts = self.inspector2_backend.list_delegated_admin_accounts() + return json.dumps( + { + "delegatedAdminAccounts": [ + {"accountId": key, "status": val} for key, val in accounts.items() + ] + } + ) + + def enable_delegated_admin_account(self) -> str: + account_id = self._get_param("delegatedAdminAccountId") + self.inspector2_backend.enable_delegated_admin_account(account_id) + return json.dumps({"delegatedAdminAccountId": account_id}) + + def disable_delegated_admin_account(self) -> str: + account_id = self._get_param("delegatedAdminAccountId") + self.inspector2_backend.disable_delegated_admin_account(account_id) + return json.dumps({"delegatedAdminAccountId": account_id}) + + def describe_organization_configuration(self) -> str: + config = self.inspector2_backend.describe_organization_configuration() + return json.dumps(config) + + def update_organization_configuration(self) -> str: + auto_enable = self._get_param("autoEnable") + config = self.inspector2_backend.update_organization_configuration(auto_enable) + return json.dumps(config) + + def enable(self) -> str: + account_ids = self._get_param("accountIds") + resource_types = self._get_param("resourceTypes") + accounts = self.inspector2_backend.enable(account_ids, resource_types) + failed: List[Dict[str, Any]] = [] + return json.dumps({"accounts": accounts, "failedAccounts": failed}) + + def disable(self) -> str: + account_ids = self._get_param("accountIds") + resource_types = self._get_param("resourceTypes") + accounts = self.inspector2_backend.disable(account_ids, resource_types) + failed: List[Dict[str, Any]] = [] + return json.dumps({"accounts": accounts, "failedAccounts": failed}) + + def batch_get_account_status(self) -> str: + account_ids = self._get_param("accountIds") + accounts = self.inspector2_backend.batch_get_account_status(account_ids) + failed: List[Dict[str, Any]] = [] + return json.dumps({"accounts": accounts, "failedAccounts": failed}) + + def list_members(self) -> str: + members = self.inspector2_backend.list_members() + return json.dumps({"members": [m.to_json() for m in members]}) + + def associate_member(self) -> str: + account_id = self._get_param("accountId") + self.inspector2_backend.associate_member(account_id) + return json.dumps({"accountId": account_id}) + + def disassociate_member(self) -> str: + account_id = self._get_param("accountId") + self.inspector2_backend.disassociate_member(account_id) + return json.dumps({"accountId": account_id}) + + def get_member(self) -> str: + account_id = self._get_param("accountId") + member = self.inspector2_backend.get_member(account_id) + return json.dumps({"member": member.to_json()}) + + def list_tags_for_resource(self) -> TYPE_RESPONSE: + arn = unquote(self.path.split("/tags/")[-1]) + tags = self.inspector2_backend.list_tags_for_resource(arn) + return 200, {}, json.dumps({"tags": tags}) + + def tag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tags = self._get_param("tags") + self.inspector2_backend.tag_resource(resource_arn=resource_arn, tags=tags) + return 200, {}, "{}" + + def untag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tag_keys = self.querystring.get("tagKeys") + self.inspector2_backend.untag_resource(resource_arn, tag_keys) # type: ignore + return 200, {}, "{}" + + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.list_tags_for_resource() + if request.method == "POST": + return self.tag_resource() + if request.method == "DELETE": + return self.untag_resource() diff --git a/contrib/python/moto/py3/moto/inspector2/urls.py b/contrib/python/moto/py3/moto/inspector2/urls.py new file mode 100644 index 00000000000..9930eb0338b --- /dev/null +++ b/contrib/python/moto/py3/moto/inspector2/urls.py @@ -0,0 +1,29 @@ +"""inspector2 base URL and path.""" +from .responses import Inspector2Response + +url_bases = [ + r"https?://inspector2\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/delegatedadminaccounts/disable$": Inspector2Response.dispatch, + "{0}/delegatedadminaccounts/enable$": Inspector2Response.dispatch, + "{0}/delegatedadminaccounts/list$": Inspector2Response.dispatch, + "{0}/disable$": Inspector2Response.dispatch, + "{0}/enable$": Inspector2Response.dispatch, + "{0}/filters/create$": Inspector2Response.dispatch, + "{0}/filters/delete$": Inspector2Response.dispatch, + "{0}/filters/list$": Inspector2Response.dispatch, + "{0}/findings/list$": Inspector2Response.dispatch, + "{0}/members/associate$": Inspector2Response.dispatch, + "{0}/members/get": Inspector2Response.dispatch, + "{0}/members/list": Inspector2Response.dispatch, + "{0}/members/disassociate$": Inspector2Response.dispatch, + "{0}/status/batch/get$": Inspector2Response.dispatch, + "{0}/organizationconfiguration/describe$": Inspector2Response.dispatch, + "{0}/organizationconfiguration/update$": Inspector2Response.dispatch, + "{0}/tags/(?P.+)$": Inspector2Response.method_dispatch( + Inspector2Response.tags # type: ignore + ), +} diff --git a/contrib/python/moto/py3/moto/instance_metadata/models.py b/contrib/python/moto/py3/moto/instance_metadata/models.py index ee22e2fff58..76e4b8dfebd 100644 --- a/contrib/python/moto/py3/moto/instance_metadata/models.py +++ b/contrib/python/moto/py3/moto/instance_metadata/models.py @@ -1,5 +1,4 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict class InstanceMetadataBackend(BaseBackend): diff --git a/contrib/python/moto/py3/moto/instance_metadata/responses.py b/contrib/python/moto/py3/moto/instance_metadata/responses.py index dbd4d310328..026de738204 100644 --- a/contrib/python/moto/py3/moto/instance_metadata/responses.py +++ b/contrib/python/moto/py3/moto/instance_metadata/responses.py @@ -1,20 +1,26 @@ import datetime import json +from typing import Any from urllib.parse import urlparse +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse +from moto.core.utils import utcnow class InstanceMetadataResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name=None) - def backends(self): + def backends(self) -> None: pass def metadata_response( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, # pylint: disable=unused-argument + full_url: str, + headers: Any, + ) -> TYPE_RESPONSE: """ Mock response for localhost metadata @@ -22,7 +28,7 @@ class InstanceMetadataResponse(BaseResponse): """ parsed_url = urlparse(full_url) - tomorrow = datetime.datetime.utcnow() + datetime.timedelta(days=1) + tomorrow = utcnow() + datetime.timedelta(days=1) credentials = dict( AccessKeyId="test-key", SecretAccessKey="test-secret-key", @@ -47,6 +53,6 @@ class InstanceMetadataResponse(BaseResponse): result = json.dumps(credentials) else: raise NotImplementedError( - "The {0} metadata path has not been implemented".format(path) + f"The {path} metadata path has not been implemented" ) return 200, headers, result diff --git a/contrib/python/moto/py3/moto/instance_metadata/urls.py b/contrib/python/moto/py3/moto/instance_metadata/urls.py index f495db731b9..a16ed94c762 100644 --- a/contrib/python/moto/py3/moto/instance_metadata/urls.py +++ b/contrib/python/moto/py3/moto/instance_metadata/urls.py @@ -2,6 +2,8 @@ from .responses import InstanceMetadataResponse url_bases = ["http://169.254.169.254"] -instance_metadata = InstanceMetadataResponse() - -url_paths = {"{0}/(?P.+)": instance_metadata.metadata_response} +url_paths = { + "{0}/(?P.+)": InstanceMetadataResponse.method_dispatch( + InstanceMetadataResponse.metadata_response + ) +} diff --git a/contrib/python/moto/py3/moto/iot/exceptions.py b/contrib/python/moto/py3/moto/iot/exceptions.py index 72c1fdea7c0..b12c481e44f 100644 --- a/contrib/python/moto/py3/moto/iot/exceptions.py +++ b/contrib/python/moto/py3/moto/iot/exceptions.py @@ -1,4 +1,5 @@ import json +from typing import Optional from moto.core.exceptions import JsonRESTError @@ -8,7 +9,7 @@ class IoTClientError(JsonRESTError): class ResourceNotFoundException(IoTClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 404 super().__init__( "ResourceNotFoundException", msg or "The specified resource does not exist" @@ -16,13 +17,13 @@ class ResourceNotFoundException(IoTClientError): class InvalidRequestException(IoTClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__("InvalidRequestException", msg or "The request is not valid.") class InvalidStateTransitionException(IoTClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 409 super().__init__( "InvalidStateTransitionException", @@ -31,28 +32,28 @@ class InvalidStateTransitionException(IoTClientError): class VersionConflictException(IoTClientError): - def __init__(self, name): + def __init__(self, name: str): self.code = 409 super().__init__( "VersionConflictException", - "The version for thing %s does not match the expected version." % name, + f"The version for thing {name} does not match the expected version.", ) class CertificateStateException(IoTClientError): - def __init__(self, msg, cert_id): + def __init__(self, msg: str, cert_id: str): self.code = 406 - super().__init__("CertificateStateException", "%s Id: %s" % (msg, cert_id)) + super().__init__("CertificateStateException", f"{msg} Id: {cert_id}") class DeleteConflictException(IoTClientError): - def __init__(self, msg): + def __init__(self, msg: str): self.code = 409 super().__init__("DeleteConflictException", msg) class ResourceAlreadyExistsException(IoTClientError): - def __init__(self, msg, resource_id, resource_arn): + def __init__(self, msg: str, resource_id: str, resource_arn: str): self.code = 409 super().__init__( "ResourceAlreadyExistsException", msg or "The resource already exists." @@ -67,16 +68,16 @@ class ResourceAlreadyExistsException(IoTClientError): class VersionsLimitExceededException(IoTClientError): - def __init__(self, name): + def __init__(self, name: str): self.code = 409 super().__init__( "VersionsLimitExceededException", - "The policy %s already has the maximum number of versions (5)" % name, + f"The policy {name} already has the maximum number of versions (5)", ) class ThingStillAttached(IoTClientError): - def __init__(self, name): + def __init__(self, name: str): self.code = 409 super().__init__( "InvalidRequestException", diff --git a/contrib/python/moto/py3/moto/iot/models.py b/contrib/python/moto/py3/moto/iot/models.py index a291aec340a..9696784a61e 100644 --- a/contrib/python/moto/py3/moto/iot/models.py +++ b/contrib/python/moto/py3/moto/iot/models.py @@ -3,16 +3,17 @@ import re import time from collections import OrderedDict from cryptography import x509 +from cryptography.hazmat._oid import NameOID from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.asymmetric import rsa from cryptography.hazmat.primitives import serialization, hashes - from datetime import datetime, timedelta +from typing import Any, Dict, List, Tuple, Optional, Pattern, Iterable, TYPE_CHECKING from .utils import PAGINATION_MODEL -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate from .exceptions import ( @@ -27,9 +28,19 @@ from .exceptions import ( ThingStillAttached, ) +if TYPE_CHECKING: + from moto.iotdata.models import FakeShadow + class FakeThing(BaseModel): - def __init__(self, thing_name, thing_type, attributes, account_id, region_name): + def __init__( + self, + thing_name: str, + thing_type: Optional["FakeThingType"], + attributes: Dict[str, Any], + account_id: str, + region_name: str, + ): self.region_name = region_name self.thing_name = thing_name self.thing_type = thing_type @@ -39,20 +50,24 @@ class FakeThing(BaseModel): # TODO: we need to handle "version"? # for iot-data - self.thing_shadow = None + self.thing_shadows: Dict[Optional[str], FakeShadow] = {} - def matches(self, query_string): + def matches(self, query_string: str) -> bool: if query_string == "*": return True if query_string.startswith("thingName:"): qs = query_string[10:].replace("*", ".*").replace("?", ".") - return re.search(f"^{qs}$", self.thing_name) + return re.search(f"^{qs}$", self.thing_name) is not None if query_string.startswith("attributes."): k, v = query_string[11:].split(":") return self.attributes.get(k) == v return query_string in self.thing_name - def to_dict(self, include_default_client_id=False): + def to_dict( + self, + include_default_client_id: bool = False, + include_connectivity: bool = False, + ) -> Dict[str, Any]: obj = { "thingName": self.thing_name, "thingArn": self.arn, @@ -63,20 +78,32 @@ class FakeThing(BaseModel): obj["thingTypeName"] = self.thing_type.thing_type_name if include_default_client_id: obj["defaultClientId"] = self.thing_name + if include_connectivity: + obj["connectivity"] = { + "connected": True, + "timestamp": time.mktime(utcnow().timetuple()), + } return obj class FakeThingType(BaseModel): - def __init__(self, thing_type_name, thing_type_properties, region_name): + def __init__( + self, + thing_type_name: str, + thing_type_properties: Optional[Dict[str, Any]], + account_id: str, + region_name: str, + ): + self.account_id = account_id self.region_name = region_name self.thing_type_name = thing_type_name self.thing_type_properties = thing_type_properties self.thing_type_id = str(random.uuid4()) # I don't know the rule of id t = time.time() self.metadata = {"deprecated": False, "creationDate": int(t * 1000) / 1000.0} - self.arn = "arn:aws:iot:%s:1:thingtype/%s" % (self.region_name, thing_type_name) + self.arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:thingtype/{thing_type_name}" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "thingTypeName": self.thing_type_name, "thingTypeId": self.thing_type_id, @@ -89,12 +116,14 @@ class FakeThingType(BaseModel): class FakeThingGroup(BaseModel): def __init__( self, - thing_group_name, - parent_group_name, - thing_group_properties, - region_name, - thing_groups, + thing_group_name: str, + parent_group_name: str, + thing_group_properties: Dict[str, str], + account_id: str, + region_name: str, + thing_groups: Dict[str, "FakeThingGroup"], ): + self.account_id = account_id self.region_name = region_name self.thing_group_name = thing_group_name self.thing_group_id = str(random.uuid4()) # I don't know the rule of id @@ -102,7 +131,7 @@ class FakeThingGroup(BaseModel): self.parent_group_name = parent_group_name self.thing_group_properties = thing_group_properties or {} t = time.time() - self.metadata = {"creationDate": int(t * 1000) / 1000.0} + self.metadata: Dict[str, Any] = {"creationDate": int(t * 1000) / 1000.0} if parent_group_name: self.metadata["parentGroupName"] = parent_group_name # initilize rootToParentThingGroups @@ -124,17 +153,14 @@ class FakeThingGroup(BaseModel): [ { "groupName": parent_group_name, - "groupArn": parent_thing_group_structure.arn, + "groupArn": parent_thing_group_structure.arn, # type: ignore } ] ) - self.arn = "arn:aws:iot:%s:1:thinggroup/%s" % ( - self.region_name, - thing_group_name, - ) - self.things = OrderedDict() + self.arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:thinggroup/{thing_group_name}" + self.things: Dict[str, FakeThing] = OrderedDict() - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "thingGroupName": self.thing_group_name, "thingGroupId": self.thing_group_id, @@ -147,7 +173,12 @@ class FakeThingGroup(BaseModel): class FakeCertificate(BaseModel): def __init__( - self, certificate_pem, status, account_id, region_name, ca_certificate_id=None + self, + certificate_pem: str, + status: str, + account_id: str, + region_name: str, + ca_certificate_id: Optional[str] = None, ): m = hashlib.sha256() m.update(certificate_pem.encode("utf-8")) @@ -157,14 +188,14 @@ class FakeCertificate(BaseModel): self.status = status self.owner = account_id - self.transfer_data = {} + self.transfer_data: Dict[str, str] = {} self.creation_date = time.time() self.last_modified_date = self.creation_date self.validity_not_before = time.time() - 86400 self.validity_not_after = time.time() + 86400 self.ca_certificate_id = ca_certificate_id - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "certificateArn": self.arn, "certificateId": self.certificate_id, @@ -173,7 +204,7 @@ class FakeCertificate(BaseModel): "creationDate": self.creation_date, } - def to_description_dict(self): + def to_description_dict(self) -> Dict[str, Any]: """ You might need keys below in some situation - caCertificateId @@ -197,7 +228,12 @@ class FakeCertificate(BaseModel): class FakeCaCertificate(FakeCertificate): def __init__( - self, ca_certificate, status, account_id, region_name, registration_config + self, + ca_certificate: str, + status: str, + account_id: str, + region_name: str, + registration_config: Dict[str, str], ): super().__init__( certificate_pem=ca_certificate, @@ -210,7 +246,14 @@ class FakeCaCertificate(FakeCertificate): class FakePolicy(BaseModel): - def __init__(self, name, document, account_id, region_name, default_version_id="1"): + def __init__( + self, + name: str, + document: Dict[str, Any], + account_id: str, + region_name: str, + default_version_id: str = "1", + ): self.name = name self.document = document self.arn = f"arn:aws:iot:{region_name}:{account_id}:policy/{name}" @@ -220,7 +263,7 @@ class FakePolicy(BaseModel): ] self._max_version_id = self.versions[0]._version_id - def to_get_dict(self): + def to_get_dict(self) -> Dict[str, Any]: return { "policyName": self.name, "policyArn": self.arn, @@ -228,7 +271,7 @@ class FakePolicy(BaseModel): "defaultVersionId": self.default_version_id, } - def to_dict_at_creation(self): + def to_dict_at_creation(self) -> Dict[str, Any]: return { "policyName": self.name, "policyArn": self.arn, @@ -236,13 +279,19 @@ class FakePolicy(BaseModel): "policyVersionId": self.default_version_id, } - def to_dict(self): + def to_dict(self) -> Dict[str, str]: return {"policyName": self.name, "policyArn": self.arn} -class FakePolicyVersion(object): +class FakePolicyVersion: def __init__( - self, policy_name, document, is_default, account_id, region_name, version_id=1 + self, + policy_name: str, + document: Dict[str, Any], + is_default: bool, + account_id: str, + region_name: str, + version_id: int = 1, ): self.name = policy_name self.arn = f"arn:aws:iot:{region_name}:{account_id}:policy/{policy_name}" @@ -254,10 +303,10 @@ class FakePolicyVersion(object): self.last_modified_datetime = time.mktime(datetime(2015, 1, 2).timetuple()) @property - def version_id(self): + def version_id(self) -> str: return str(self._version_id) - def to_get_dict(self): + def to_get_dict(self) -> Dict[str, Any]: return { "policyName": self.name, "policyArn": self.arn, @@ -269,7 +318,7 @@ class FakePolicyVersion(object): "generationId": self.version_id, } - def to_dict_at_creation(self): + def to_dict_at_creation(self) -> Dict[str, Any]: return { "policyArn": self.arn, "policyDocument": self.document, @@ -277,7 +326,7 @@ class FakePolicyVersion(object): "isDefaultVersion": self.is_default, } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "versionId": self.version_id, "isDefaultVersion": self.is_default, @@ -291,23 +340,25 @@ class FakeJob(BaseModel): def __init__( self, - job_id, - targets, - document_source, - document, - description, - presigned_url_config, - target_selection, - job_executions_rollout_config, - document_parameters, - region_name, + job_id: str, + targets: List[str], + document_source: str, + document: str, + description: str, + presigned_url_config: Dict[str, Any], + target_selection: str, + job_executions_rollout_config: Dict[str, Any], + document_parameters: Dict[str, str], + account_id: str, + region_name: str, ): if not self._job_id_matcher(self.JOB_ID_REGEX, job_id): raise InvalidRequestException() + self.account_id = account_id self.region_name = region_name self.job_id = job_id - self.job_arn = "arn:aws:iot:%s:1:job/%s" % (self.region_name, job_id) + self.job_arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:job/{job_id}" self.targets = targets self.document_source = document_source self.document = document @@ -317,8 +368,8 @@ class FakeJob(BaseModel): self.target_selection = target_selection self.job_executions_rollout_config = job_executions_rollout_config self.status = "QUEUED" # IN_PROGRESS | CANCELED | COMPLETED - self.comment = None - self.reason_code = None + self.comment: Optional[str] = None + self.reason_code: Optional[str] = None self.created_at = time.mktime(datetime(2015, 1, 1).timetuple()) self.last_updated_at = time.mktime(datetime(2015, 1, 1).timetuple()) self.completed_at = None @@ -334,7 +385,7 @@ class FakeJob(BaseModel): } self.document_parameters = document_parameters - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: obj = { "jobArn": self.job_arn, "jobId": self.job_id, @@ -358,8 +409,8 @@ class FakeJob(BaseModel): return obj - def _job_id_matcher(self, regex, argument): - regex_match = regex.match(argument) + def _job_id_matcher(self, regex: Pattern[str], argument: str) -> bool: + regex_match = regex.match(argument) is not None length_match = len(argument) <= 64 return regex_match and length_match @@ -367,11 +418,11 @@ class FakeJob(BaseModel): class FakeJobExecution(BaseModel): def __init__( self, - job_id, - thing_arn, - status="QUEUED", - force_canceled=False, - status_details_map=None, + job_id: str, + thing_arn: str, + status: str = "QUEUED", + force_canceled: bool = False, + status_details_map: Optional[Dict[str, Any]] = None, ): self.job_id = job_id self.status = status # IN_PROGRESS | CANCELED | COMPLETED @@ -385,8 +436,8 @@ class FakeJobExecution(BaseModel): self.version_number = 123 self.approximate_seconds_before_time_out = 123 - def to_get_dict(self): - obj = { + def to_get_dict(self) -> Dict[str, Any]: + return { "jobId": self.job_id, "status": self.status, "forceCanceled": self.force_canceled, @@ -400,10 +451,8 @@ class FakeJobExecution(BaseModel): "approximateSecondsBeforeTimedOut": self.approximate_seconds_before_time_out, } - return obj - - def to_dict(self): - obj = { + def to_dict(self) -> Dict[str, Any]: + return { "jobId": self.job_id, "thingArn": self.thing_arn, "jobExecutionSummary": { @@ -415,11 +464,9 @@ class FakeJobExecution(BaseModel): }, } - return obj - class FakeEndpoint(BaseModel): - def __init__(self, endpoint_type, region_name): + def __init__(self, endpoint_type: str, region_name: str): if endpoint_type not in [ "iot:Data", "iot:Data-ATS", @@ -428,57 +475,49 @@ class FakeEndpoint(BaseModel): ]: raise InvalidRequestException( " An error occurred (InvalidRequestException) when calling the DescribeEndpoint " - "operation: Endpoint type %s not recognized." % endpoint_type + f"operation: Endpoint type {endpoint_type} not recognized." ) self.region_name = region_name identifier = random.get_random_string(length=14, lower_case=True) if endpoint_type == "iot:Data": - self.endpoint = "{i}.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name - ) + self.endpoint = f"{identifier}.iot.{self.region_name}.amazonaws.com" elif "iot:Data-ATS" in endpoint_type: - self.endpoint = "{i}-ats.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name - ) + self.endpoint = f"{identifier}-ats.iot.{self.region_name}.amazonaws.com" elif "iot:CredentialProvider" in endpoint_type: - self.endpoint = "{i}.credentials.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name + self.endpoint = ( + f"{identifier}.credentials.iot.{self.region_name}.amazonaws.com" ) elif "iot:Jobs" in endpoint_type: - self.endpoint = "{i}.jobs.iot.{r}.amazonaws.com".format( - i=identifier, r=self.region_name - ) + self.endpoint = f"{identifier}.jobs.iot.{self.region_name}.amazonaws.com" self.endpoint_type = endpoint_type - def to_get_dict(self): - obj = { + def to_get_dict(self) -> Dict[str, str]: + return { "endpointAddress": self.endpoint, } - return obj - - def to_dict(self): - obj = { + def to_dict(self) -> Dict[str, str]: + return { "endpointAddress": self.endpoint, } - return obj - class FakeRule(BaseModel): def __init__( self, - rule_name, - description, - created_at, - rule_disabled, - topic_pattern, - actions, - error_action, - sql, - aws_iot_sql_version, - region_name, + rule_name: str, + description: str, + created_at: int, + rule_disabled: bool, + topic_pattern: Optional[str], + actions: List[Dict[str, Any]], + error_action: Dict[str, Any], + sql: str, + aws_iot_sql_version: str, + account_id: str, + region_name: str, ): + self.account_id = account_id self.region_name = region_name self.rule_name = rule_name self.description = description or "" @@ -489,9 +528,9 @@ class FakeRule(BaseModel): self.error_action = error_action or {} self.sql = sql self.aws_iot_sql_version = aws_iot_sql_version or "2016-03-23" - self.arn = "arn:aws:iot:%s:1:rule/%s" % (self.region_name, rule_name) + self.arn = f"arn:aws:iot:{self.region_name}:{self.account_id}:rule/{rule_name}" - def to_get_dict(self): + def to_get_dict(self) -> Dict[str, Any]: return { "rule": { "actions": self.actions, @@ -506,7 +545,7 @@ class FakeRule(BaseModel): "ruleArn": self.arn, } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "ruleName": self.rule_name, "createdAt": self.created_at, @@ -519,26 +558,23 @@ class FakeRule(BaseModel): class FakeDomainConfiguration(BaseModel): def __init__( self, - region_name, - domain_configuration_name, - domain_name, - server_certificate_arns, - domain_configuration_status, - service_type, - authorizer_config, - domain_type, + account_id: str, + region_name: str, + domain_configuration_name: str, + domain_name: str, + server_certificate_arns: List[str], + domain_configuration_status: str, + service_type: str, + authorizer_config: Optional[Dict[str, Any]], + domain_type: str, ): if service_type and service_type not in ["DATA", "CREDENTIAL_PROVIDER", "JOBS"]: raise InvalidRequestException( "An error occurred (InvalidRequestException) when calling the DescribeDomainConfiguration " - "operation: Service type %s not recognized." % service_type + f"operation: Service type {service_type} not recognized." ) self.domain_configuration_name = domain_configuration_name - self.domain_configuration_arn = "arn:aws:iot:%s:1:domainconfiguration/%s/%s" % ( - region_name, - domain_configuration_name, - random.get_random_string(length=5), - ) + self.domain_configuration_arn = f"arn:aws:iot:{region_name}:{account_id}:domainconfiguration/{domain_configuration_name}/{random.get_random_string(length=5)}" self.domain_name = domain_name self.server_certificates = [] if server_certificate_arns: @@ -552,7 +588,7 @@ class FakeDomainConfiguration(BaseModel): self.domain_type = domain_type self.last_status_change_date = time.time() - def to_description_dict(self): + def to_description_dict(self) -> Dict[str, Any]: return { "domainConfigurationName": self.domain_configuration_name, "domainConfigurationArn": self.domain_configuration_arn, @@ -565,7 +601,7 @@ class FakeDomainConfiguration(BaseModel): "lastStatusChangeDate": self.last_status_change_date, } - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "domainConfigurationName": self.domain_configuration_name, "domainConfigurationArn": self.domain_configuration_arn, @@ -573,24 +609,30 @@ class FakeDomainConfiguration(BaseModel): class IoTBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.things = OrderedDict() - self.jobs = OrderedDict() - self.job_executions = OrderedDict() - self.thing_types = OrderedDict() - self.thing_groups = OrderedDict() - self.ca_certificates = OrderedDict() - self.certificates = OrderedDict() - self.policies = OrderedDict() - self.principal_policies = OrderedDict() - self.principal_things = OrderedDict() - self.rules = OrderedDict() - self.endpoint = None - self.domain_configurations = OrderedDict() + self.things: Dict[str, FakeThing] = OrderedDict() + self.jobs: Dict[str, FakeJob] = OrderedDict() + self.job_executions: Dict[Tuple[str, str], FakeJobExecution] = OrderedDict() + self.thing_types: Dict[str, FakeThingType] = OrderedDict() + self.thing_groups: Dict[str, FakeThingGroup] = OrderedDict() + self.ca_certificates: Dict[str, FakeCaCertificate] = OrderedDict() + self.certificates: Dict[str, FakeCertificate] = OrderedDict() + self.policies: Dict[str, FakePolicy] = OrderedDict() + self.principal_policies: Dict[ + Tuple[str, str], Tuple[str, FakePolicy] + ] = OrderedDict() + self.principal_things: Dict[ + Tuple[str, str], Tuple[str, FakeThing] + ] = OrderedDict() + self.rules: Dict[str, FakeRule] = OrderedDict() + self.endpoint: Optional[FakeEndpoint] = None + self.domain_configurations: Dict[str, FakeDomainConfiguration] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "iot" @@ -603,7 +645,9 @@ class IoTBackend(BaseBackend): policy_supported=False, ) - def create_certificate_from_csr(self, csr, set_as_active): + def create_certificate_from_csr( + self, csr: str, set_as_active: bool + ) -> FakeCertificate: cert = x509.load_pem_x509_csr(csr.encode("utf-8"), default_backend()) pem = self._generate_certificate_pem( domain_name="example.com", subject=cert.subject @@ -612,13 +656,15 @@ class IoTBackend(BaseBackend): pem, ca_certificate_pem=None, set_as_active=set_as_active, status="INACTIVE" ) - def _generate_certificate_pem(self, domain_name, subject): - sans = set() - - sans.add(domain_name) - sans = [x509.DNSName(item) for item in sans] + def _generate_certificate_pem( + self, + domain_name: str, + subject: x509.Name, + key: Optional[rsa.RSAPrivateKey] = None, + ) -> str: + sans = [x509.DNSName(domain_name)] - key = rsa.generate_private_key( + key = key or rsa.generate_private_key( public_exponent=65537, key_size=2048, backend=default_backend() ) issuer = x509.Name( @@ -637,15 +683,20 @@ class IoTBackend(BaseBackend): .issuer_name(issuer) .public_key(key.public_key()) .serial_number(x509.random_serial_number()) - .not_valid_before(datetime.utcnow()) - .not_valid_after(datetime.utcnow() + timedelta(days=365)) + .not_valid_before(utcnow()) + .not_valid_after(utcnow() + timedelta(days=365)) .add_extension(x509.SubjectAlternativeName(sans), critical=False) .sign(key, hashes.SHA512(), default_backend()) ) return cert.public_bytes(serialization.Encoding.PEM).decode("utf-8") - def create_thing(self, thing_name, thing_type_name, attribute_payload): + def create_thing( + self, + thing_name: str, + thing_type_name: str, + attribute_payload: Optional[Dict[str, Any]], + ) -> Tuple[str, str]: thing_types = self.list_thing_types() thing_type = None if thing_type_name: @@ -662,7 +713,7 @@ class IoTBackend(BaseBackend): msg=f"Can not create new thing with depreated thing type:{thing_type_name}" ) if attribute_payload is None: - attributes = {} + attributes: Dict[str, Any] = {} elif "attributes" not in attribute_payload: attributes = {} else: @@ -673,16 +724,20 @@ class IoTBackend(BaseBackend): self.things[thing.arn] = thing return thing.thing_name, thing.arn - def create_thing_type(self, thing_type_name, thing_type_properties): + def create_thing_type( + self, thing_type_name: str, thing_type_properties: Dict[str, Any] + ) -> Tuple[str, str]: if thing_type_properties is None: thing_type_properties = {} thing_type = FakeThingType( - thing_type_name, thing_type_properties, self.region_name + thing_type_name, thing_type_properties, self.account_id, self.region_name ) self.thing_types[thing_type.arn] = thing_type return thing_type.thing_type_name, thing_type.arn - def list_thing_types(self, thing_type_name=None): + def list_thing_types( + self, thing_type_name: Optional[str] = None + ) -> Iterable[FakeThingType]: if thing_type_name: # It's weird but thing_type_name is filtered by forward match, not complete match return [ @@ -693,8 +748,13 @@ class IoTBackend(BaseBackend): return self.thing_types.values() def list_things( - self, attribute_name, attribute_value, thing_type_name, max_results, token - ): + self, + attribute_name: str, + attribute_value: str, + thing_type_name: str, + max_results: int, + token: Optional[str], + ) -> Tuple[Iterable[FakeThing], Optional[str]]: all_things = [_.to_dict() for _ in self.things.values()] if attribute_name is not None and thing_type_name is not None: filtered_things = list( @@ -731,23 +791,23 @@ class IoTBackend(BaseBackend): str(max_results) if len(filtered_things) > max_results else None ) else: - token = int(token) - things = filtered_things[token : token + max_results] + int_token = int(token) + things = filtered_things[int_token : int_token + max_results] next_token = ( - str(token + max_results) - if len(filtered_things) > token + max_results + str(int_token + max_results) + if len(filtered_things) > int_token + max_results else None ) return things, next_token - def describe_thing(self, thing_name): + def describe_thing(self, thing_name: str) -> FakeThing: things = [_ for _ in self.things.values() if _.thing_name == thing_name] if len(things) == 0: raise ResourceNotFoundException() return things[0] - def describe_thing_type(self, thing_type_name): + def describe_thing_type(self, thing_type_name: str) -> FakeThingType: thing_types = [ _ for _ in self.thing_types.values() if _.thing_type_name == thing_type_name ] @@ -755,11 +815,11 @@ class IoTBackend(BaseBackend): raise ResourceNotFoundException() return thing_types[0] - def describe_endpoint(self, endpoint_type): + def describe_endpoint(self, endpoint_type: str) -> FakeEndpoint: self.endpoint = FakeEndpoint(endpoint_type, self.region_name) return self.endpoint - def delete_thing(self, thing_name): + def delete_thing(self, thing_name: str) -> None: """ The ExpectedVersion-parameter is not yet implemented """ @@ -773,12 +833,14 @@ class IoTBackend(BaseBackend): del self.things[thing.arn] - def delete_thing_type(self, thing_type_name): + def delete_thing_type(self, thing_type_name: str) -> None: # can raise ResourceNotFoundError thing_type = self.describe_thing_type(thing_type_name) del self.thing_types[thing_type.arn] - def deprecate_thing_type(self, thing_type_name, undo_deprecate): + def deprecate_thing_type( + self, thing_type_name: str, undo_deprecate: bool + ) -> FakeThingType: thing_types = [ _ for _ in self.thing_types.values() if _.thing_type_name == thing_type_name ] @@ -789,17 +851,16 @@ class IoTBackend(BaseBackend): def update_thing( self, - thing_name, - thing_type_name, - attribute_payload, - remove_thing_type, - ): + thing_name: str, + thing_type_name: str, + attribute_payload: Optional[Dict[str, Any]], + remove_thing_type: bool, + ) -> None: """ The ExpectedVersion-parameter is not yet implemented """ # if attributes payload = {}, nothing thing = self.describe_thing(thing_name) - thing_type = None if remove_thing_type and thing_type_name: raise InvalidRequestException() @@ -832,15 +893,35 @@ class IoTBackend(BaseBackend): thing.attributes = attributes else: thing.attributes.update(attributes) + thing.attributes = {k: v for k, v in thing.attributes.items() if v} - def create_keys_and_certificate(self, set_as_active): + def create_keys_and_certificate( + self, set_as_active: bool + ) -> Tuple[FakeCertificate, Dict[str, str]]: # implement here # caCertificate can be blank + private_key = rsa.generate_private_key( + public_exponent=65537, key_size=2048, backend=default_backend() + ) key_pair = { - "PublicKey": random.get_random_string(), - "PrivateKey": random.get_random_string(), + "PublicKey": private_key.public_key() + .public_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PublicFormat.SubjectPublicKeyInfo, + ) + .decode("utf-8"), + "PrivateKey": private_key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.TraditionalOpenSSL, + encryption_algorithm=serialization.NoEncryption(), + ).decode("utf-8"), } - certificate_pem = random.get_random_string() + subject = x509.Name( + [x509.NameAttribute(NameOID.COMMON_NAME, "AWS IoT Certificate")] + ) + certificate_pem = self._generate_certificate_pem( + "getmoto.org", subject, key=private_key + ) status = "ACTIVE" if set_as_active else "INACTIVE" certificate = FakeCertificate( certificate_pem, status, self.account_id, self.region_name @@ -848,17 +929,19 @@ class IoTBackend(BaseBackend): self.certificates[certificate.certificate_id] = certificate return certificate, key_pair - def delete_ca_certificate(self, certificate_id): + def delete_ca_certificate(self, certificate_id: str) -> None: cert = self.describe_ca_certificate(certificate_id) self._validation_delete(cert) del self.ca_certificates[certificate_id] - def delete_certificate(self, certificate_id): + def delete_certificate(self, certificate_id: str, force_delete: bool) -> None: cert = self.describe_certificate(certificate_id) - self._validation_delete(cert) + self._validation_delete(cert, force_delete) del self.certificates[certificate_id] - def _validation_delete(self, cert): + def _validation_delete( + self, cert: FakeCertificate, force_delete: bool = False + ) -> None: if cert.status == "ACTIVE": raise CertificateStateException( "Certificate must be deactivated (not ACTIVE) before deletion.", @@ -872,7 +955,7 @@ class IoTBackend(BaseBackend): ] if len(certs) > 0: raise DeleteConflictException( - "Things must be detached before deletion (arn: %s)" % certs[0] + f"Things must be detached before deletion (arn: {certs[0]})" ) certs = [ @@ -880,18 +963,18 @@ class IoTBackend(BaseBackend): for k, v in self.principal_policies.items() if self._get_principal(k[0]).certificate_id == cert.certificate_id ] - if len(certs) > 0: + if len(certs) > 0 and not force_delete: raise DeleteConflictException( "Certificate policies must be detached before deletion (arn: %s)" % certs[0] ) - def describe_ca_certificate(self, certificate_id): + def describe_ca_certificate(self, certificate_id: str) -> FakeCaCertificate: if certificate_id not in self.ca_certificates: raise ResourceNotFoundException() return self.ca_certificates[certificate_id] - def describe_certificate(self, certificate_id): + def describe_certificate(self, certificate_id: str) -> FakeCertificate: certs = [ _ for _ in self.certificates.values() if _.certificate_id == certificate_id ] @@ -899,16 +982,16 @@ class IoTBackend(BaseBackend): raise ResourceNotFoundException() return certs[0] - def get_registration_code(self): + def get_registration_code(self) -> str: return str(random.uuid4()) - def list_certificates(self): + def list_certificates(self) -> Iterable[FakeCertificate]: """ Pagination is not yet implemented """ return self.certificates.values() - def list_certificates_by_ca(self, ca_certificate_id): + def list_certificates_by_ca(self, ca_certificate_id: str) -> List[FakeCertificate]: """ Pagination is not yet implemented """ @@ -918,7 +1001,9 @@ class IoTBackend(BaseBackend): if cert.ca_certificate_id == ca_certificate_id ] - def __raise_if_certificate_already_exists(self, certificate_id, certificate_arn): + def __raise_if_certificate_already_exists( + self, certificate_id: str, certificate_arn: str + ) -> None: if certificate_id in self.certificates: raise ResourceAlreadyExistsException( "The certificate is already provisioned or registered", @@ -928,10 +1013,10 @@ class IoTBackend(BaseBackend): def register_ca_certificate( self, - ca_certificate, - set_as_active, - registration_config, - ): + ca_certificate: str, + set_as_active: bool, + registration_config: Dict[str, str], + ) -> FakeCaCertificate: """ The VerificationCertificate-parameter is not yet implemented """ @@ -946,15 +1031,19 @@ class IoTBackend(BaseBackend): self.ca_certificates[certificate.certificate_id] = certificate return certificate - def _find_ca_certificate(self, ca_certificate_pem): + def _find_ca_certificate(self, ca_certificate_pem: Optional[str]) -> Optional[str]: for ca_cert in self.ca_certificates.values(): if ca_cert.certificate_pem == ca_certificate_pem: return ca_cert.certificate_id return None def register_certificate( - self, certificate_pem, ca_certificate_pem, set_as_active, status - ): + self, + certificate_pem: str, + ca_certificate_pem: Optional[str], + set_as_active: bool, + status: str, + ) -> FakeCertificate: ca_certificate_id = self._find_ca_certificate(ca_certificate_pem) certificate = FakeCertificate( certificate_pem, @@ -970,7 +1059,9 @@ class IoTBackend(BaseBackend): self.certificates[certificate.certificate_id] = certificate return certificate - def register_certificate_without_ca(self, certificate_pem, status): + def register_certificate_without_ca( + self, certificate_pem: str, status: str + ) -> FakeCertificate: certificate = FakeCertificate( certificate_pem, status, self.account_id, self.region_name ) @@ -981,7 +1072,12 @@ class IoTBackend(BaseBackend): self.certificates[certificate.certificate_id] = certificate return certificate - def update_ca_certificate(self, certificate_id, new_status, config): + def update_ca_certificate( + self, + certificate_id: str, + new_status: Optional[str], + config: Optional[Dict[str, str]], + ) -> None: """ The newAutoRegistrationStatus and removeAutoRegistration-parameters are not yet implemented """ @@ -991,12 +1087,14 @@ class IoTBackend(BaseBackend): if config is not None: cert.registration_config = config - def update_certificate(self, certificate_id, new_status): + def update_certificate(self, certificate_id: str, new_status: str) -> None: cert = self.describe_certificate(certificate_id) # TODO: validate new_status cert.status = new_status - def create_policy(self, policy_name, policy_document): + def create_policy( + self, policy_name: str, policy_document: Dict[str, Any] + ) -> FakePolicy: if policy_name in self.policies: current_policy = self.policies[policy_name] raise ResourceAlreadyExistsException( @@ -1010,7 +1108,7 @@ class IoTBackend(BaseBackend): self.policies[policy.name] = policy return policy - def attach_policy(self, policy_name, target): + def attach_policy(self, policy_name: str, target: str) -> None: principal = self._get_principal(target) policy = self.get_policy(policy_name) k = (target, policy_name) @@ -1018,8 +1116,8 @@ class IoTBackend(BaseBackend): return self.principal_policies[k] = (principal, policy) - def detach_policy(self, policy_name, target): - # this may raises ResourceNotFoundException + def detach_policy(self, policy_name: str, target: str) -> None: + # this may raise ResourceNotFoundException self._get_principal(target) self.get_policy(policy_name) @@ -1028,21 +1126,19 @@ class IoTBackend(BaseBackend): raise ResourceNotFoundException() del self.principal_policies[k] - def list_attached_policies(self, target): - policies = [v[1] for k, v in self.principal_policies.items() if k[0] == target] - return policies + def list_attached_policies(self, target: str) -> List[FakePolicy]: + return [v[1] for k, v in self.principal_policies.items() if k[0] == target] - def list_policies(self): - policies = self.policies.values() - return policies + def list_policies(self) -> Iterable[FakePolicy]: + return self.policies.values() - def get_policy(self, policy_name): + def get_policy(self, policy_name: str) -> FakePolicy: policies = [_ for _ in self.policies.values() if _.name == policy_name] if len(policies) == 0: raise ResourceNotFoundException() return policies[0] - def delete_policy(self, policy_name): + def delete_policy(self, policy_name: str) -> None: policies = [ k[1] for k, v in self.principal_policies.items() if k[1] == policy_name ] @@ -1060,7 +1156,9 @@ class IoTBackend(BaseBackend): ) del self.policies[policy.name] - def create_policy_version(self, policy_name, policy_document, set_as_default): + def create_policy_version( + self, policy_name: str, policy_document: Dict[str, Any], set_as_default: bool + ) -> FakePolicyVersion: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1081,7 +1179,7 @@ class IoTBackend(BaseBackend): self.set_default_policy_version(policy_name, version.version_id) return version - def set_default_policy_version(self, policy_name, version_id): + def set_default_policy_version(self, policy_name: str, version_id: str) -> None: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1093,7 +1191,9 @@ class IoTBackend(BaseBackend): else: version.is_default = False - def get_policy_version(self, policy_name, version_id): + def get_policy_version( + self, policy_name: str, version_id: str + ) -> FakePolicyVersion: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1102,13 +1202,13 @@ class IoTBackend(BaseBackend): return version raise ResourceNotFoundException() - def list_policy_versions(self, policy_name): + def list_policy_versions(self, policy_name: str) -> Iterable[FakePolicyVersion]: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() return policy.versions - def delete_policy_version(self, policy_name, version_id): + def delete_policy_version(self, policy_name: str, version_id: str) -> None: policy = self.get_policy(policy_name) if not policy: raise ResourceNotFoundException() @@ -1122,7 +1222,7 @@ class IoTBackend(BaseBackend): return raise ResourceNotFoundException() - def _get_principal(self, principal_arn): + def _get_principal(self, principal_arn: str) -> Any: """ raise ResourceNotFoundException """ @@ -1153,7 +1253,7 @@ class IoTBackend(BaseBackend): raise ResourceNotFoundException() - def attach_principal_policy(self, policy_name, principal_arn): + def attach_principal_policy(self, policy_name: str, principal_arn: str) -> None: principal = self._get_principal(principal_arn) policy = self.get_policy(policy_name) k = (principal_arn, policy_name) @@ -1161,7 +1261,7 @@ class IoTBackend(BaseBackend): return self.principal_policies[k] = (principal, policy) - def detach_principal_policy(self, policy_name, principal_arn): + def detach_principal_policy(self, policy_name: str, principal_arn: str) -> None: # this may raises ResourceNotFoundException self._get_principal(principal_arn) self.get_policy(policy_name) @@ -1171,13 +1271,13 @@ class IoTBackend(BaseBackend): raise ResourceNotFoundException() del self.principal_policies[k] - def list_principal_policies(self, principal_arn): + def list_principal_policies(self, principal_arn: str) -> List[FakePolicy]: policies = [ v[1] for k, v in self.principal_policies.items() if k[0] == principal_arn ] return policies - def list_policy_principals(self, policy_name): + def list_policy_principals(self, policy_name: str) -> List[str]: # this action is deprecated # https://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForPolicy.html # should use ListTargetsForPolicy instead @@ -1186,13 +1286,13 @@ class IoTBackend(BaseBackend): ] return principals - def list_targets_for_policy(self, policy_name): + def list_targets_for_policy(self, policy_name: str) -> List[str]: # This behaviour is different to list_policy_principals which will just return an empty list if policy_name not in self.policies: raise ResourceNotFoundException("Policy not found") return self.list_policy_principals(policy_name=policy_name) - def attach_thing_principal(self, thing_name, principal_arn): + def attach_thing_principal(self, thing_name: str, principal_arn: str) -> None: principal = self._get_principal(principal_arn) thing = self.describe_thing(thing_name) k = (principal_arn, thing_name) @@ -1200,7 +1300,7 @@ class IoTBackend(BaseBackend): return self.principal_things[k] = (principal, thing) - def detach_thing_principal(self, thing_name, principal_arn): + def detach_thing_principal(self, thing_name: str, principal_arn: str) -> None: # this may raises ResourceNotFoundException self._get_principal(principal_arn) self.describe_thing(thing_name) @@ -1210,14 +1310,13 @@ class IoTBackend(BaseBackend): raise ResourceNotFoundException() del self.principal_things[k] - def list_principal_things(self, principal_arn): + def list_principal_things(self, principal_arn: str) -> List[str]: thing_names = [ k[1] for k, v in self.principal_things.items() if k[0] == principal_arn ] return thing_names - def list_thing_principals(self, thing_name): - + def list_thing_principals(self, thing_name: str) -> List[str]: things = [_ for _ in self.things.values() if _.thing_name == thing_name] if len(things) == 0: raise ResourceNotFoundException( @@ -1230,7 +1329,7 @@ class IoTBackend(BaseBackend): ] return principals - def describe_thing_group(self, thing_group_name): + def describe_thing_group(self, thing_group_name: str) -> FakeThingGroup: thing_groups = [ _ for _ in self.thing_groups.values() @@ -1241,12 +1340,16 @@ class IoTBackend(BaseBackend): return thing_groups[0] def create_thing_group( - self, thing_group_name, parent_group_name, thing_group_properties - ): + self, + thing_group_name: str, + parent_group_name: str, + thing_group_properties: Dict[str, Any], + ) -> Tuple[str, str, str]: thing_group = FakeThingGroup( thing_group_name, parent_group_name, thing_group_properties, + self.account_id, self.region_name, self.thing_groups, ) @@ -1267,7 +1370,7 @@ class IoTBackend(BaseBackend): self.thing_groups[thing_group.arn] = thing_group return thing_group.thing_group_name, thing_group.arn, thing_group.thing_group_id - def delete_thing_group(self, thing_group_name): + def delete_thing_group(self, thing_group_name: str) -> None: """ The ExpectedVersion-parameter is not yet implemented """ @@ -1289,7 +1392,12 @@ class IoTBackend(BaseBackend): # AWS returns success even if the thing group does not exist. pass - def list_thing_groups(self, parent_group, name_prefix_filter, recursive): + def list_thing_groups( + self, + parent_group: Optional[str], + name_prefix_filter: Optional[str], + recursive: Optional[bool], + ) -> List[FakeThingGroup]: if recursive is None: recursive = True if name_prefix_filter is None: @@ -1316,8 +1424,11 @@ class IoTBackend(BaseBackend): ] def update_thing_group( - self, thing_group_name, thing_group_properties, expected_version - ): + self, + thing_group_name: str, + thing_group_properties: Dict[str, Any], + expected_version: int, + ) -> int: thing_group = self.describe_thing_group(thing_group_name) if expected_version and expected_version != thing_group.version: raise VersionConflictException(thing_group_name) @@ -1327,17 +1438,15 @@ class IoTBackend(BaseBackend): attributes = attribute_payload["attributes"] if attributes: # might not exist yet, for example when the thing group was created without attributes - current_attribute_payload = ( - thing_group.thing_group_properties.setdefault( - "attributePayload", {"attributes": {}} - ) + current_attribute_payload = thing_group.thing_group_properties.setdefault( + "attributePayload", {"attributes": {}} # type: ignore ) if not do_merge: - current_attribute_payload["attributes"] = attributes + current_attribute_payload["attributes"] = attributes # type: ignore else: - current_attribute_payload["attributes"].update(attributes) + current_attribute_payload["attributes"].update(attributes) # type: ignore elif attribute_payload is not None and "attributes" not in attribute_payload: - thing_group.attributes = {} + thing_group.attributes = {} # type: ignore if "thingGroupDescription" in thing_group_properties: thing_group.thing_group_properties[ "thingGroupDescription" @@ -1345,7 +1454,9 @@ class IoTBackend(BaseBackend): thing_group.version = thing_group.version + 1 return thing_group.version - def _identify_thing_group(self, thing_group_name, thing_group_arn): + def _identify_thing_group( + self, thing_group_name: Optional[str], thing_group_arn: Optional[str] + ) -> FakeThingGroup: # identify thing group if thing_group_name is None and thing_group_arn is None: raise InvalidRequestException( @@ -1363,7 +1474,9 @@ class IoTBackend(BaseBackend): thing_group = self.thing_groups[thing_group_arn] return thing_group - def _identify_thing(self, thing_name, thing_arn): + def _identify_thing( + self, thing_name: Optional[str], thing_arn: Optional[str] + ) -> FakeThing: # identify thing if thing_name is None and thing_arn is None: raise InvalidRequestException( @@ -1382,8 +1495,12 @@ class IoTBackend(BaseBackend): return thing def add_thing_to_thing_group( - self, thing_group_name, thing_group_arn, thing_name, thing_arn - ): + self, + thing_group_name: str, + thing_group_arn: Optional[str], + thing_name: str, + thing_arn: Optional[str], + ) -> None: thing_group = self._identify_thing_group(thing_group_name, thing_group_arn) thing = self._identify_thing(thing_name, thing_arn) if thing.arn in thing_group.things: @@ -1392,8 +1509,12 @@ class IoTBackend(BaseBackend): thing_group.things[thing.arn] = thing def remove_thing_from_thing_group( - self, thing_group_name, thing_group_arn, thing_name, thing_arn - ): + self, + thing_group_name: str, + thing_group_arn: Optional[str], + thing_name: str, + thing_arn: Optional[str], + ) -> None: thing_group = self._identify_thing_group(thing_group_name, thing_group_arn) thing = self._identify_thing(thing_name, thing_arn) if thing.arn not in thing_group.things: @@ -1401,14 +1522,14 @@ class IoTBackend(BaseBackend): return del thing_group.things[thing.arn] - def list_things_in_thing_group(self, thing_group_name): + def list_things_in_thing_group(self, thing_group_name: str) -> Iterable[FakeThing]: """ Pagination and the recursive-parameter is not yet implemented """ thing_group = self.describe_thing_group(thing_group_name) return thing_group.things.values() - def list_thing_groups_for_thing(self, thing_name): + def list_thing_groups_for_thing(self, thing_name: str) -> List[Dict[str, str]]: """ Pagination is not yet implemented """ @@ -1426,8 +1547,11 @@ class IoTBackend(BaseBackend): return ret def update_thing_groups_for_thing( - self, thing_name, thing_groups_to_add, thing_groups_to_remove - ): + self, + thing_name: str, + thing_groups_to_add: List[str], + thing_groups_to_remove: List[str], + ) -> None: thing = self.describe_thing(thing_name) for thing_group_name in thing_groups_to_add: thing_group = self.describe_thing_group(thing_group_name) @@ -1442,16 +1566,16 @@ class IoTBackend(BaseBackend): def create_job( self, - job_id, - targets, - document_source, - document, - description, - presigned_url_config, - target_selection, - job_executions_rollout_config, - document_parameters, - ): + job_id: str, + targets: List[str], + document_source: str, + document: str, + description: str, + presigned_url_config: Dict[str, Any], + target_selection: str, + job_executions_rollout_config: Dict[str, Any], + document_parameters: Dict[str, str], + ) -> Tuple[str, str, str]: job = FakeJob( job_id, targets, @@ -1462,6 +1586,7 @@ class IoTBackend(BaseBackend): target_selection, job_executions_rollout_config, document_parameters, + self.account_id, self.region_name, ) self.jobs[job_id] = job @@ -1472,13 +1597,13 @@ class IoTBackend(BaseBackend): self.job_executions[(job_id, thing_name)] = job_execution return job.job_arn, job_id, description - def describe_job(self, job_id): + def describe_job(self, job_id: str) -> FakeJob: jobs = [_ for _ in self.jobs.values() if _.job_id == job_id] if len(jobs) == 0: raise ResourceNotFoundException() return jobs[0] - def delete_job(self, job_id, force): + def delete_job(self, job_id: str, force: bool) -> None: job = self.jobs[job_id] if job.status == "IN_PROGRESS" and force: @@ -1488,7 +1613,9 @@ class IoTBackend(BaseBackend): else: raise InvalidStateTransitionException() - def cancel_job(self, job_id, reason_code, comment, force): + def cancel_job( + self, job_id: str, reason_code: str, comment: str, force: bool + ) -> FakeJob: job = self.jobs[job_id] job.reason_code = reason_code if reason_code is not None else job.reason_code @@ -1505,10 +1632,12 @@ class IoTBackend(BaseBackend): return job - def get_job_document(self, job_id): + def get_job_document(self, job_id: str) -> FakeJob: return self.jobs[job_id] - def list_jobs(self, max_results, token): + def list_jobs( + self, max_results: int, token: Optional[str] + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: """ The following parameter are not yet implemented: Status, TargetSelection, ThingGroupName, ThingGroupId """ @@ -1519,17 +1648,19 @@ class IoTBackend(BaseBackend): jobs = filtered_jobs[0:max_results] next_token = str(max_results) if len(filtered_jobs) > max_results else None else: - token = int(token) - jobs = filtered_jobs[token : token + max_results] + int_token = int(token) + jobs = filtered_jobs[int_token : int_token + max_results] next_token = ( - str(token + max_results) - if len(filtered_jobs) > token + max_results + str(int_token + max_results) + if len(filtered_jobs) > int_token + max_results else None ) return jobs, next_token - def describe_job_execution(self, job_id, thing_name, execution_number): + def describe_job_execution( + self, job_id: str, thing_name: str, execution_number: int + ) -> FakeJobExecution: try: job_execution = self.job_executions[(job_id, thing_name)] except KeyError: @@ -1543,7 +1674,7 @@ class IoTBackend(BaseBackend): return job_execution - def cancel_job_execution(self, job_id, thing_name, force): + def cancel_job_execution(self, job_id: str, thing_name: str, force: bool) -> None: """ The parameters ExpectedVersion and StatusDetails are not yet implemented """ @@ -1566,7 +1697,9 @@ class IoTBackend(BaseBackend): else: raise InvalidStateTransitionException() - def delete_job_execution(self, job_id, thing_name, execution_number, force): + def delete_job_execution( + self, job_id: str, thing_name: str, execution_number: int, force: bool + ) -> None: job_execution = self.job_executions[(job_id, thing_name)] if job_execution.execution_number != execution_number: @@ -1579,7 +1712,9 @@ class IoTBackend(BaseBackend): else: raise InvalidStateTransitionException() - def list_job_executions_for_job(self, job_id, status, max_results, next_token): + def list_job_executions_for_job( + self, job_id: str, status: str, max_results: int, token: Optional[str] + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: job_executions = [ self.job_executions[je].to_dict() for je in self.job_executions @@ -1594,23 +1729,24 @@ class IoTBackend(BaseBackend): ) ) - token = next_token if token is None: job_executions = job_executions[0:max_results] next_token = str(max_results) if len(job_executions) > max_results else None else: - token = int(token) - job_executions = job_executions[token : token + max_results] + int_token = int(token) + job_executions = job_executions[int_token : int_token + max_results] next_token = ( - str(token + max_results) - if len(job_executions) > token + max_results + str(int_token + max_results) + if len(job_executions) > int_token + max_results else None ) return job_executions, next_token - @paginate(PAGINATION_MODEL) - def list_job_executions_for_thing(self, thing_name, status): + @paginate(PAGINATION_MODEL) # type: ignore[misc] + def list_job_executions_for_thing( + self, thing_name: str, status: Optional[str] + ) -> List[Dict[str, Any]]: job_executions = [ self.job_executions[je].to_dict() for je in self.job_executions @@ -1627,15 +1763,15 @@ class IoTBackend(BaseBackend): return job_executions - def list_topic_rules(self): + def list_topic_rules(self) -> List[Dict[str, Any]]: return [r.to_dict() for r in self.rules.values()] - def get_topic_rule(self, rule_name): + def get_topic_rule(self, rule_name: str) -> Dict[str, Any]: if rule_name not in self.rules: raise ResourceNotFoundException() return self.rules[rule_name].to_get_dict() - def create_topic_rule(self, rule_name, sql, **kwargs): + def create_topic_rule(self, rule_name: str, sql: str, **kwargs: Any) -> None: if rule_name in self.rules: raise ResourceAlreadyExistsException( "Rule with given name already exists", "", self.rules[rule_name].arn @@ -1647,37 +1783,38 @@ class IoTBackend(BaseBackend): created_at=int(time.time()), topic_pattern=topic, sql=sql, + account_id=self.account_id, region_name=self.region_name, **kwargs, ) - def replace_topic_rule(self, rule_name, **kwargs): + def replace_topic_rule(self, rule_name: str, **kwargs: Any) -> None: self.delete_topic_rule(rule_name) self.create_topic_rule(rule_name, **kwargs) - def delete_topic_rule(self, rule_name): + def delete_topic_rule(self, rule_name: str) -> None: if rule_name not in self.rules: raise ResourceNotFoundException() del self.rules[rule_name] - def enable_topic_rule(self, rule_name): + def enable_topic_rule(self, rule_name: str) -> None: if rule_name not in self.rules: raise ResourceNotFoundException() self.rules[rule_name].rule_disabled = False - def disable_topic_rule(self, rule_name): + def disable_topic_rule(self, rule_name: str) -> None: if rule_name not in self.rules: raise ResourceNotFoundException() self.rules[rule_name].rule_disabled = True def create_domain_configuration( self, - domain_configuration_name, - domain_name, - server_certificate_arns, - authorizer_config, - service_type, - ): + domain_configuration_name: str, + domain_name: str, + server_certificate_arns: List[str], + authorizer_config: Dict[str, Any], + service_type: str, + ) -> FakeDomainConfiguration: """ The ValidationCertificateArn-parameter is not yet implemented """ @@ -1692,6 +1829,7 @@ class IoTBackend(BaseBackend): ].domain_configuration_arn, ) self.domain_configurations[domain_configuration_name] = FakeDomainConfiguration( + self.account_id, self.region_name, domain_configuration_name, domain_name, @@ -1703,26 +1841,28 @@ class IoTBackend(BaseBackend): ) return self.domain_configurations[domain_configuration_name] - def delete_domain_configuration(self, domain_configuration_name): + def delete_domain_configuration(self, domain_configuration_name: str) -> None: if domain_configuration_name not in self.domain_configurations: raise ResourceNotFoundException("The specified resource does not exist.") del self.domain_configurations[domain_configuration_name] - def describe_domain_configuration(self, domain_configuration_name): + def describe_domain_configuration( + self, domain_configuration_name: str + ) -> FakeDomainConfiguration: if domain_configuration_name not in self.domain_configurations: raise ResourceNotFoundException("The specified resource does not exist.") return self.domain_configurations[domain_configuration_name] - def list_domain_configurations(self): + def list_domain_configurations(self) -> List[Dict[str, Any]]: return [_.to_dict() for _ in self.domain_configurations.values()] def update_domain_configuration( self, - domain_configuration_name, - authorizer_config, - domain_configuration_status, - remove_authorizer_config, - ): + domain_configuration_name: str, + authorizer_config: Dict[str, Any], + domain_configuration_status: str, + remove_authorizer_config: Optional[bool], + ) -> FakeDomainConfiguration: if domain_configuration_name not in self.domain_configurations: raise ResourceNotFoundException("The specified resource does not exist.") domain_configuration = self.domain_configurations[domain_configuration_name] @@ -1736,15 +1876,14 @@ class IoTBackend(BaseBackend): domain_configuration.authorizer_config = None return domain_configuration - def search_index(self, query_string): + def search_index(self, query_string: str) -> List[Dict[str, Any]]: """ Pagination is not yet implemented. Only basic search queries are supported for now. """ things = [ thing for thing in self.things.values() if thing.matches(query_string) ] - groups = [] - return [t.to_dict() for t in things], groups + return [t.to_dict(include_connectivity=True) for t in things] iot_backends = BackendDict(IoTBackend, "iot") diff --git a/contrib/python/moto/py3/moto/iot/responses.py b/contrib/python/moto/py3/moto/iot/responses.py index d9cf2b08d7e..2daec706810 100644 --- a/contrib/python/moto/py3/moto/iot/responses.py +++ b/contrib/python/moto/py3/moto/iot/responses.py @@ -1,19 +1,21 @@ import json +from typing import Any from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import iot_backends +from .models import iot_backends, IoTBackend class IoTResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="iot") @property - def iot_backend(self): + def iot_backend(self) -> IoTBackend: return iot_backends[self.current_account][self.region] - def create_certificate_from_csr(self): + def create_certificate_from_csr(self) -> str: certificate_signing_request = self._get_param("certificateSigningRequest") set_as_active = self._get_param("setAsActive") cert = self.iot_backend.create_certificate_from_csr( @@ -27,7 +29,7 @@ class IoTResponse(BaseResponse): } ) - def create_thing(self): + def create_thing(self) -> str: thing_name = self._get_param("thingName") thing_type_name = self._get_param("thingTypeName") attribute_payload = self._get_param("attributePayload") @@ -38,7 +40,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict(thingName=thing_name, thingArn=thing_arn)) - def create_thing_type(self): + def create_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") thing_type_properties = self._get_param("thingTypeProperties") thing_type_name, thing_type_arn = self.iot_backend.create_thing_type( @@ -48,7 +50,7 @@ class IoTResponse(BaseResponse): dict(thingTypeName=thing_type_name, thingTypeArn=thing_type_arn) ) - def list_thing_types(self): + def list_thing_types(self) -> str: previous_next_token = self._get_param("nextToken") max_results = self._get_int_param( "maxResults", 50 @@ -71,7 +73,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict(thingTypes=result, nextToken=next_token)) - def list_things(self): + def list_things(self) -> str: previous_next_token = self._get_param("nextToken") max_results = self._get_int_param( "maxResults", 50 @@ -89,34 +91,34 @@ class IoTResponse(BaseResponse): return json.dumps(dict(things=things, nextToken=next_token)) - def describe_thing(self): + def describe_thing(self) -> str: thing_name = self._get_param("thingName") thing = self.iot_backend.describe_thing(thing_name=thing_name) return json.dumps(thing.to_dict(include_default_client_id=True)) - def describe_thing_type(self): + def describe_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") thing_type = self.iot_backend.describe_thing_type( thing_type_name=thing_type_name ) return json.dumps(thing_type.to_dict()) - def describe_endpoint(self): + def describe_endpoint(self) -> str: endpoint_type = self._get_param("endpointType", "iot:Data-ATS") endpoint = self.iot_backend.describe_endpoint(endpoint_type=endpoint_type) return json.dumps(endpoint.to_dict()) - def delete_thing(self): + def delete_thing(self) -> str: thing_name = self._get_param("thingName") self.iot_backend.delete_thing(thing_name=thing_name) return json.dumps(dict()) - def delete_thing_type(self): + def delete_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") self.iot_backend.delete_thing_type(thing_type_name=thing_type_name) return json.dumps(dict()) - def deprecate_thing_type(self): + def deprecate_thing_type(self) -> str: thing_type_name = self._get_param("thingTypeName") undo_deprecate = self._get_param("undoDeprecate") thing_type = self.iot_backend.deprecate_thing_type( @@ -124,7 +126,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(thing_type.to_dict()) - def update_thing(self): + def update_thing(self) -> str: thing_name = self._get_param("thingName") thing_type_name = self._get_param("thingTypeName") attribute_payload = self._get_param("attributePayload") @@ -137,7 +139,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def create_job(self): + def create_job(self) -> str: job_arn, job_id, description = self.iot_backend.create_job( job_id=self._get_param("jobId"), targets=self._get_param("targets"), @@ -152,7 +154,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict(jobArn=job_arn, jobId=job_id, description=description)) - def describe_job(self): + def describe_job(self) -> str: job = self.iot_backend.describe_job(job_id=self._get_param("jobId")) return json.dumps( dict( @@ -178,7 +180,7 @@ class IoTResponse(BaseResponse): ) ) - def delete_job(self): + def delete_job(self) -> str: job_id = self._get_param("jobId") force = self._get_bool_param("force") @@ -186,7 +188,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict()) - def cancel_job(self): + def cancel_job(self) -> str: job_id = self._get_param("jobId") reason_code = self._get_param("reasonCode") comment = self._get_param("comment") @@ -198,7 +200,7 @@ class IoTResponse(BaseResponse): return json.dumps(job.to_dict()) - def get_job_document(self): + def get_job_document(self) -> str: job = self.iot_backend.get_job_document(job_id=self._get_param("jobId")) if job.document is not None: @@ -208,7 +210,7 @@ class IoTResponse(BaseResponse): # TODO: needs to be implemented to get document_source's content from S3 return json.dumps({"document": ""}) - def list_jobs(self): + def list_jobs(self) -> str: # not the default, but makes testing easier max_results = self._get_int_param("maxResults", 50) previous_next_token = self._get_param("nextToken") @@ -218,7 +220,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict(jobs=jobs, nextToken=next_token)) - def describe_job_execution(self): + def describe_job_execution(self) -> str: job_id = self._get_param("jobId") thing_name = self._get_param("thingName") execution_number = self._get_int_param("executionNumber") @@ -228,7 +230,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict(execution=job_execution.to_get_dict())) - def cancel_job_execution(self): + def cancel_job_execution(self) -> str: job_id = self._get_param("jobId") thing_name = self._get_param("thingName") force = self._get_bool_param("force") @@ -239,7 +241,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict()) - def delete_job_execution(self): + def delete_job_execution(self) -> str: job_id = self._get_param("jobId") thing_name = self._get_param("thingName") execution_number = self._get_int_param("executionNumber") @@ -254,7 +256,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict()) - def list_job_executions_for_job(self): + def list_job_executions_for_job(self) -> str: job_id = self._get_param("jobId") status = self._get_param("status") max_results = self._get_int_param( @@ -262,12 +264,12 @@ class IoTResponse(BaseResponse): ) # not the default, but makes testing easier next_token = self._get_param("nextToken") job_executions, next_token = self.iot_backend.list_job_executions_for_job( - job_id=job_id, status=status, max_results=max_results, next_token=next_token + job_id=job_id, status=status, max_results=max_results, token=next_token ) return json.dumps(dict(executionSummaries=job_executions, nextToken=next_token)) - def list_job_executions_for_thing(self): + def list_job_executions_for_thing(self) -> str: thing_name = self._get_param("thingName") status = self._get_param("status") max_results = self._get_int_param( @@ -283,7 +285,7 @@ class IoTResponse(BaseResponse): return json.dumps(dict(executionSummaries=job_executions, nextToken=next_token)) - def create_keys_and_certificate(self): + def create_keys_and_certificate(self) -> str: set_as_active = self._get_bool_param("setAsActive") cert, key_pair = self.iot_backend.create_keys_and_certificate( set_as_active=set_as_active @@ -297,17 +299,18 @@ class IoTResponse(BaseResponse): ) ) - def delete_ca_certificate(self): + def delete_ca_certificate(self) -> str: certificate_id = self.path.split("/")[-1] self.iot_backend.delete_ca_certificate(certificate_id=certificate_id) return json.dumps(dict()) - def delete_certificate(self): + def delete_certificate(self) -> str: certificate_id = self._get_param("certificateId") - self.iot_backend.delete_certificate(certificate_id=certificate_id) + force_delete = self._get_bool_param("forceDelete", False) + self.iot_backend.delete_certificate(certificate_id, force_delete) return json.dumps(dict()) - def describe_ca_certificate(self): + def describe_ca_certificate(self) -> str: certificate_id = self.path.split("/")[-1] certificate = self.iot_backend.describe_ca_certificate( certificate_id=certificate_id @@ -319,7 +322,7 @@ class IoTResponse(BaseResponse): } ) - def describe_certificate(self): + def describe_certificate(self) -> str: certificate_id = self._get_param("certificateId") certificate = self.iot_backend.describe_certificate( certificate_id=certificate_id @@ -328,23 +331,23 @@ class IoTResponse(BaseResponse): dict(certificateDescription=certificate.to_description_dict()) ) - def get_registration_code(self): + def get_registration_code(self) -> str: code = self.iot_backend.get_registration_code() return json.dumps(dict(registrationCode=code)) - def list_certificates(self): + def list_certificates(self) -> str: # page_size = self._get_int_param("pageSize") # marker = self._get_param("marker") # ascending_order = self._get_param("ascendingOrder") certificates = self.iot_backend.list_certificates() return json.dumps(dict(certificates=[_.to_dict() for _ in certificates])) - def list_certificates_by_ca(self): + def list_certificates_by_ca(self) -> str: ca_certificate_id = self._get_param("caCertificateId") certificates = self.iot_backend.list_certificates_by_ca(ca_certificate_id) return json.dumps(dict(certificates=[_.to_dict() for _ in certificates])) - def register_ca_certificate(self): + def register_ca_certificate(self) -> str: ca_certificate = self._get_param("caCertificate") set_as_active = self._get_bool_param("setAsActive") registration_config = self._get_param("registrationConfig") @@ -358,7 +361,7 @@ class IoTResponse(BaseResponse): dict(certificateId=cert.certificate_id, certificateArn=cert.arn) ) - def register_certificate(self): + def register_certificate(self) -> str: certificate_pem = self._get_param("certificatePem") ca_certificate_pem = self._get_param("caCertificatePem") set_as_active = self._get_bool_param("setAsActive") @@ -374,7 +377,7 @@ class IoTResponse(BaseResponse): dict(certificateId=cert.certificate_id, certificateArn=cert.arn) ) - def register_certificate_without_ca(self): + def register_certificate_without_ca(self) -> str: certificate_pem = self._get_param("certificatePem") status = self._get_param("status") @@ -385,7 +388,7 @@ class IoTResponse(BaseResponse): dict(certificateId=cert.certificate_id, certificateArn=cert.arn) ) - def update_ca_certificate(self): + def update_ca_certificate(self) -> str: certificate_id = self.path.split("/")[-1] new_status = self._get_param("newStatus") config = self._get_param("registrationConfig") @@ -394,7 +397,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def update_certificate(self): + def update_certificate(self) -> str: certificate_id = self._get_param("certificateId") new_status = self._get_param("newStatus") self.iot_backend.update_certificate( @@ -402,7 +405,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def create_policy(self): + def create_policy(self) -> str: policy_name = self._get_param("policyName") policy_document = self._get_param("policyDocument") policy = self.iot_backend.create_policy( @@ -410,7 +413,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(policy.to_dict_at_creation()) - def list_policies(self): + def list_policies(self) -> str: # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") # ascending_order = self._get_param("ascendingOrder") @@ -419,17 +422,17 @@ class IoTResponse(BaseResponse): # TODO: implement pagination in the future return json.dumps(dict(policies=[_.to_dict() for _ in policies])) - def get_policy(self): + def get_policy(self) -> str: policy_name = self._get_param("policyName") policy = self.iot_backend.get_policy(policy_name=policy_name) return json.dumps(policy.to_get_dict()) - def delete_policy(self): + def delete_policy(self) -> str: policy_name = self._get_param("policyName") self.iot_backend.delete_policy(policy_name=policy_name) return json.dumps(dict()) - def create_policy_version(self): + def create_policy_version(self) -> str: policy_name = self._get_param("policyName") policy_document = self._get_param("policyDocument") set_as_default = self._get_bool_param("setAsDefault") @@ -439,20 +442,20 @@ class IoTResponse(BaseResponse): return json.dumps(dict(policy_version.to_dict_at_creation())) - def set_default_policy_version(self): + def set_default_policy_version(self) -> str: policy_name = self._get_param("policyName") version_id = self._get_param("policyVersionId") self.iot_backend.set_default_policy_version(policy_name, version_id) return json.dumps(dict()) - def get_policy_version(self): + def get_policy_version(self) -> str: policy_name = self._get_param("policyName") version_id = self._get_param("policyVersionId") policy_version = self.iot_backend.get_policy_version(policy_name, version_id) return json.dumps(dict(policy_version.to_get_dict())) - def list_policy_versions(self): + def list_policy_versions(self) -> str: policy_name = self._get_param("policyName") policiy_versions = self.iot_backend.list_policy_versions( policy_name=policy_name @@ -460,20 +463,22 @@ class IoTResponse(BaseResponse): return json.dumps(dict(policyVersions=[_.to_dict() for _ in policiy_versions])) - def delete_policy_version(self): + def delete_policy_version(self) -> str: policy_name = self._get_param("policyName") version_id = self._get_param("policyVersionId") self.iot_backend.delete_policy_version(policy_name, version_id) return json.dumps(dict()) - def attach_policy(self): + def attach_policy(self) -> str: policy_name = self._get_param("policyName") target = self._get_param("target") self.iot_backend.attach_policy(policy_name=policy_name, target=target) return json.dumps(dict()) - def dispatch_attached_policies(self, request, full_url, headers): + def dispatch_attached_policies( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: # This endpoint requires specialized handling because it has # a uri parameter containing forward slashes that is not # correctly url encoded when we're running in server mode. @@ -484,7 +489,7 @@ class IoTResponse(BaseResponse): self.querystring["target"] = [unquote(target)] if "%" in target else [target] return self.call_action() - def list_attached_policies(self): + def list_attached_policies(self) -> str: principal = self._get_param("target") # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") @@ -495,7 +500,7 @@ class IoTResponse(BaseResponse): dict(policies=[_.to_dict() for _ in policies], nextMarker=next_marker) ) - def attach_principal_policy(self): + def attach_principal_policy(self) -> str: policy_name = self._get_param("policyName") principal = self.headers.get("x-amzn-iot-principal") self.iot_backend.attach_principal_policy( @@ -503,13 +508,13 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def detach_policy(self): + def detach_policy(self) -> str: policy_name = self._get_param("policyName") target = self._get_param("target") self.iot_backend.detach_policy(policy_name=policy_name, target=target) return json.dumps(dict()) - def detach_principal_policy(self): + def detach_principal_policy(self) -> str: policy_name = self._get_param("policyName") principal = self.headers.get("x-amzn-iot-principal") self.iot_backend.detach_principal_policy( @@ -517,7 +522,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def list_principal_policies(self): + def list_principal_policies(self) -> str: principal = self.headers.get("x-amzn-iot-principal") # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") @@ -529,7 +534,7 @@ class IoTResponse(BaseResponse): dict(policies=[_.to_dict() for _ in policies], nextMarker=next_marker) ) - def list_policy_principals(self): + def list_policy_principals(self) -> str: policy_name = self.headers.get("x-amzn-iot-policy") # marker = self._get_param("marker") # page_size = self._get_int_param("pageSize") @@ -539,13 +544,13 @@ class IoTResponse(BaseResponse): next_marker = None return json.dumps(dict(principals=principals, nextMarker=next_marker)) - def list_targets_for_policy(self): + def list_targets_for_policy(self) -> str: """https://docs.aws.amazon.com/iot/latest/apireference/API_ListTargetsForPolicy.html""" policy_name = self._get_param("policyName") principals = self.iot_backend.list_targets_for_policy(policy_name=policy_name) return json.dumps(dict(targets=principals, nextMarker=None)) - def attach_thing_principal(self): + def attach_thing_principal(self) -> str: thing_name = self._get_param("thingName") principal = self.headers.get("x-amzn-principal") self.iot_backend.attach_thing_principal( @@ -553,7 +558,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def detach_thing_principal(self): + def detach_thing_principal(self) -> str: thing_name = self._get_param("thingName") principal = self.headers.get("x-amzn-principal") self.iot_backend.detach_thing_principal( @@ -561,7 +566,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def list_principal_things(self): + def list_principal_things(self) -> str: next_token = self._get_param("nextToken") # max_results = self._get_int_param("maxResults") principal = self.headers.get("x-amzn-principal") @@ -570,20 +575,20 @@ class IoTResponse(BaseResponse): next_token = None return json.dumps(dict(things=things, nextToken=next_token)) - def list_thing_principals(self): + def list_thing_principals(self) -> str: thing_name = self._get_param("thingName") principals = self.iot_backend.list_thing_principals(thing_name=thing_name) return json.dumps(dict(principals=principals)) - def describe_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def describe_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) thing_group = self.iot_backend.describe_thing_group( thing_group_name=thing_group_name ) return json.dumps(thing_group.to_dict()) - def create_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def create_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) parent_group_name = self._get_param("parentGroupName") thing_group_properties = self._get_param("thingGroupProperties") ( @@ -603,12 +608,12 @@ class IoTResponse(BaseResponse): ) ) - def delete_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def delete_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) self.iot_backend.delete_thing_group(thing_group_name=thing_group_name) return json.dumps(dict()) - def list_thing_groups(self): + def list_thing_groups(self) -> str: # next_token = self._get_param("nextToken") # max_results = self._get_int_param("maxResults") parent_group = self._get_param("parentGroup") @@ -626,8 +631,8 @@ class IoTResponse(BaseResponse): # TODO: implement pagination in the future return json.dumps(dict(thingGroups=rets, nextToken=next_token)) - def update_thing_group(self): - thing_group_name = self._get_param("thingGroupName") + def update_thing_group(self) -> str: + thing_group_name = unquote(self.path.split("/thing-groups/")[-1]) thing_group_properties = self._get_param("thingGroupProperties") expected_version = self._get_param("expectedVersion") version = self.iot_backend.update_thing_group( @@ -637,7 +642,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict(version=version)) - def add_thing_to_thing_group(self): + def add_thing_to_thing_group(self) -> str: thing_group_name = self._get_param("thingGroupName") thing_group_arn = self._get_param("thingGroupArn") thing_name = self._get_param("thingName") @@ -650,7 +655,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def remove_thing_from_thing_group(self): + def remove_thing_from_thing_group(self) -> str: thing_group_name = self._get_param("thingGroupName") thing_group_arn = self._get_param("thingGroupArn") thing_name = self._get_param("thingName") @@ -663,7 +668,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def list_things_in_thing_group(self): + def list_things_in_thing_group(self) -> str: thing_group_name = self._get_param("thingGroupName") things = self.iot_backend.list_things_in_thing_group( thing_group_name=thing_group_name @@ -672,7 +677,7 @@ class IoTResponse(BaseResponse): thing_names = [_.thing_name for _ in things] return json.dumps(dict(things=thing_names, nextToken=next_token)) - def list_thing_groups_for_thing(self): + def list_thing_groups_for_thing(self) -> str: thing_name = self._get_param("thingName") # next_token = self._get_param("nextToken") # max_results = self._get_int_param("maxResults") @@ -682,7 +687,7 @@ class IoTResponse(BaseResponse): next_token = None return json.dumps(dict(thingGroups=thing_groups, nextToken=next_token)) - def update_thing_groups_for_thing(self): + def update_thing_groups_for_thing(self) -> str: thing_name = self._get_param("thingName") thing_groups_to_add = self._get_param("thingGroupsToAdd") or [] thing_groups_to_remove = self._get_param("thingGroupsToRemove") or [] @@ -693,15 +698,15 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def list_topic_rules(self): + def list_topic_rules(self) -> str: return json.dumps(dict(rules=self.iot_backend.list_topic_rules())) - def get_topic_rule(self): + def get_topic_rule(self) -> str: return json.dumps( self.iot_backend.get_topic_rule(rule_name=self._get_param("ruleName")) ) - def create_topic_rule(self): + def create_topic_rule(self) -> str: self.iot_backend.create_topic_rule( rule_name=self._get_param("ruleName"), description=self._get_param("description"), @@ -713,7 +718,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def replace_topic_rule(self): + def replace_topic_rule(self) -> str: self.iot_backend.replace_topic_rule( rule_name=self._get_param("ruleName"), description=self._get_param("description"), @@ -725,19 +730,19 @@ class IoTResponse(BaseResponse): ) return json.dumps(dict()) - def delete_topic_rule(self): + def delete_topic_rule(self) -> str: self.iot_backend.delete_topic_rule(rule_name=self._get_param("ruleName")) return json.dumps(dict()) - def enable_topic_rule(self): + def enable_topic_rule(self) -> str: self.iot_backend.enable_topic_rule(rule_name=self._get_param("ruleName")) return json.dumps(dict()) - def disable_topic_rule(self): + def disable_topic_rule(self) -> str: self.iot_backend.disable_topic_rule(rule_name=self._get_param("ruleName")) return json.dumps(dict()) - def create_domain_configuration(self): + def create_domain_configuration(self) -> str: domain_configuration = self.iot_backend.create_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName"), domain_name=self._get_param("domainName"), @@ -747,24 +752,24 @@ class IoTResponse(BaseResponse): ) return json.dumps(domain_configuration.to_dict()) - def delete_domain_configuration(self): + def delete_domain_configuration(self) -> str: self.iot_backend.delete_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName") ) return json.dumps(dict()) - def describe_domain_configuration(self): + def describe_domain_configuration(self) -> str: domain_configuration = self.iot_backend.describe_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName") ) return json.dumps(domain_configuration.to_description_dict()) - def list_domain_configurations(self): + def list_domain_configurations(self) -> str: return json.dumps( dict(domainConfigurations=self.iot_backend.list_domain_configurations()) ) - def update_domain_configuration(self): + def update_domain_configuration(self) -> str: domain_configuration = self.iot_backend.update_domain_configuration( domain_configuration_name=self._get_param("domainConfigurationName"), authorizer_config=self._get_param("authorizerConfig"), @@ -773,7 +778,7 @@ class IoTResponse(BaseResponse): ) return json.dumps(domain_configuration.to_dict()) - def search_index(self): + def search_index(self) -> str: query = self._get_param("queryString") - things, groups = self.iot_backend.search_index(query) - return json.dumps({"things": things, "thingGroups": groups}) + things = self.iot_backend.search_index(query) + return json.dumps({"things": things, "thingGroups": []}) diff --git a/contrib/python/moto/py3/moto/iot/urls.py b/contrib/python/moto/py3/moto/iot/urls.py index 1425e28181d..d8364ab1d98 100644 --- a/contrib/python/moto/py3/moto/iot/urls.py +++ b/contrib/python/moto/py3/moto/iot/urls.py @@ -3,22 +3,23 @@ from .responses import IoTResponse url_bases = [r"https?://iot\.(.+)\.amazonaws\.com"] -response = IoTResponse() - - url_paths = { # # Paths for :class:`moto.core.models.MockAWS` # # This route requires special handling. - "{0}/attached-policies/(?P.*)$": response.dispatch_attached_policies, + "{0}/attached-policies/(?P.*)$": IoTResponse.method_dispatch( + IoTResponse.dispatch_attached_policies + ), # The remaining routes can be handled by the default dispatcher. - "{0}/.*$": response.dispatch, + "{0}/.*$": IoTResponse.dispatch, # # (Flask) Paths for :class:`moto.core.models.ServerModeMockAWS` # # This route requires special handling. - "{0}/attached-policies/$": response.dispatch_attached_policies, + "{0}/attached-policies/$": IoTResponse.method_dispatch( + IoTResponse.dispatch_attached_policies + ), # The remaining routes can be handled by the default dispatcher. - "{0}/$": response.dispatch, + "{0}/$": IoTResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/iotdata/exceptions.py b/contrib/python/moto/py3/moto/iotdata/exceptions.py index 04c37edfc87..cb515902f06 100644 --- a/contrib/python/moto/py3/moto/iotdata/exceptions.py +++ b/contrib/python/moto/py3/moto/iotdata/exceptions.py @@ -6,7 +6,7 @@ class IoTDataPlaneClientError(JsonRESTError): class ResourceNotFoundException(IoTDataPlaneClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "ResourceNotFoundException", "The specified resource does not exist" @@ -14,12 +14,12 @@ class ResourceNotFoundException(IoTDataPlaneClientError): class InvalidRequestException(IoTDataPlaneClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 400 super().__init__("InvalidRequestException", message) class ConflictException(IoTDataPlaneClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 409 super().__init__("ConflictException", message) diff --git a/contrib/python/moto/py3/moto/iotdata/models.py b/contrib/python/moto/py3/moto/iotdata/models.py index 5164db52a2b..e8a283fe902 100644 --- a/contrib/python/moto/py3/moto/iotdata/models.py +++ b/contrib/python/moto/py3/moto/iotdata/models.py @@ -1,10 +1,11 @@ import json import time import jsondiff +from typing import Any, Dict, List, Tuple, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import merge_dicts, BackendDict -from moto.iot import iot_backends +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import merge_dicts +from moto.iot.models import iot_backends, IoTBackend from .exceptions import ( ConflictException, ResourceNotFoundException, @@ -17,7 +18,14 @@ class FakeShadow(BaseModel): http://docs.aws.amazon.com/iot/latest/developerguide/thing-shadow-document-syntax.html """ - def __init__(self, desired, reported, requested_payload, version, deleted=False): + def __init__( + self, + desired: Optional[str], + reported: Optional[str], + requested_payload: Optional[Dict[str, Any]], + version: int, + deleted: bool = False, + ): self.desired = desired self.reported = reported self.requested_payload = requested_payload @@ -33,7 +41,7 @@ class FakeShadow(BaseModel): ) @classmethod - def create_from_previous_version(cls, previous_shadow, payload): + def create_from_previous_version(cls, previous_shadow: Optional["FakeShadow"], payload: Optional[Dict[str, Any]]) -> "FakeShadow": # type: ignore[misc] """ set None to payload when you want to delete shadow """ @@ -55,11 +63,10 @@ class FakeShadow(BaseModel): merge_dicts(state_document, payload, remove_nulls=True) desired = state_document.get("state", {}).get("desired") reported = state_document.get("state", {}).get("reported") - shadow = FakeShadow(desired, reported, payload, version) - return shadow + return FakeShadow(desired, reported, payload, version) @classmethod - def parse_payload(cls, desired, reported): + def parse_payload(cls, desired: Optional[str], reported: Optional[str]) -> Any: # type: ignore[misc] if desired is None: delta = reported elif reported is None: @@ -68,15 +75,15 @@ class FakeShadow(BaseModel): delta = jsondiff.diff(desired, reported) return delta - def _create_metadata_from_state(self, state, ts): + def _create_metadata_from_state(self, state: Any, ts: Any) -> Any: """ - state must be disired or reported stype dict object - replces primitive type with {"timestamp": ts} in dict + state must be desired or reported stype dict object + replaces primitive type with {"timestamp": ts} in dict """ if state is None: return None - def _f(elem, ts): + def _f(elem: Any, ts: Any) -> Any: if isinstance(elem, dict): return {_: _f(elem[_], ts) for _ in elem.keys()} if isinstance(elem, list): @@ -85,9 +92,9 @@ class FakeShadow(BaseModel): return _f(state, ts) - def to_response_dict(self): - desired = self.requested_payload["state"].get("desired", None) - reported = self.requested_payload["state"].get("reported", None) + def to_response_dict(self) -> Dict[str, Any]: + desired = self.requested_payload["state"].get("desired", None) # type: ignore + reported = self.requested_payload["state"].get("reported", None) # type: ignore payload = {} if desired is not None: @@ -111,7 +118,7 @@ class FakeShadow(BaseModel): "version": self.version, } - def to_dict(self, include_delta=True): + def to_dict(self, include_delta: bool = True) -> Dict[str, Any]: """returning nothing except for just top-level keys for now.""" if self.deleted: return {"timestamp": self.timestamp, "version": self.version} @@ -139,15 +146,17 @@ class FakeShadow(BaseModel): class IoTDataPlaneBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.published_payloads = list() + self.published_payloads: List[Tuple[str, str]] = list() @property - def iot_backend(self): + def iot_backend(self) -> IoTBackend: return iot_backends[self.account_id][self.region_name] - def update_thing_shadow(self, thing_name, payload): + def update_thing_shadow( + self, thing_name: str, payload: str, shadow_name: Optional[str] + ) -> FakeShadow: """ spec of payload: - need node `state` @@ -158,44 +167,53 @@ class IoTDataPlaneBackend(BaseBackend): # validate try: - payload = json.loads(payload) + _payload = json.loads(payload) except ValueError: raise InvalidRequestException("invalid json") - if "state" not in payload: + if "state" not in _payload: raise InvalidRequestException("need node `state`") - if not isinstance(payload["state"], dict): + if not isinstance(_payload["state"], dict): raise InvalidRequestException("state node must be an Object") - if any(_ for _ in payload["state"].keys() if _ not in ["desired", "reported"]): + if any(_ for _ in _payload["state"].keys() if _ not in ["desired", "reported"]): raise InvalidRequestException("State contains an invalid node") - if "version" in payload and thing.thing_shadow.version != payload["version"]: + thing_shadow = thing.thing_shadows.get(shadow_name) + if "version" in _payload and thing_shadow.version != _payload["version"]: # type: ignore raise ConflictException("Version conflict") - new_shadow = FakeShadow.create_from_previous_version( - thing.thing_shadow, payload - ) - thing.thing_shadow = new_shadow - return thing.thing_shadow + new_shadow = FakeShadow.create_from_previous_version(thing_shadow, _payload) + thing.thing_shadows[shadow_name] = new_shadow + return new_shadow - def get_thing_shadow(self, thing_name): + def get_thing_shadow( + self, thing_name: str, shadow_name: Optional[str] + ) -> FakeShadow: thing = self.iot_backend.describe_thing(thing_name) + thing_shadow = thing.thing_shadows.get(shadow_name) - if thing.thing_shadow is None or thing.thing_shadow.deleted: + if thing_shadow is None or thing_shadow.deleted: raise ResourceNotFoundException() - return thing.thing_shadow + return thing_shadow - def delete_thing_shadow(self, thing_name): + def delete_thing_shadow( + self, thing_name: str, shadow_name: Optional[str] + ) -> FakeShadow: thing = self.iot_backend.describe_thing(thing_name) - if thing.thing_shadow is None: + thing_shadow = thing.thing_shadows.get(shadow_name) + if thing_shadow is None: raise ResourceNotFoundException() payload = None - new_shadow = FakeShadow.create_from_previous_version( - thing.thing_shadow, payload - ) - thing.thing_shadow = new_shadow - return thing.thing_shadow + new_shadow = FakeShadow.create_from_previous_version(thing_shadow, payload) + thing.thing_shadows[shadow_name] = new_shadow + return new_shadow - def publish(self, topic, payload): + def publish(self, topic: str, payload: str) -> None: self.published_payloads.append((topic, payload)) + def list_named_shadows_for_thing(self, thing_name: str) -> List[FakeShadow]: + thing = self.iot_backend.describe_thing(thing_name) + return [ + shadow for name, shadow in thing.thing_shadows.items() if name is not None + ] + iotdata_backends = BackendDict(IoTDataPlaneBackend, "iot") diff --git a/contrib/python/moto/py3/moto/iotdata/responses.py b/contrib/python/moto/py3/moto/iotdata/responses.py index 6aa15732723..e39ef5a8c6a 100644 --- a/contrib/python/moto/py3/moto/iotdata/responses.py +++ b/contrib/python/moto/py3/moto/iotdata/responses.py @@ -1,47 +1,64 @@ from moto.core.responses import BaseResponse -from .models import iotdata_backends +from .models import iotdata_backends, IoTDataPlaneBackend import json +from typing import Any from urllib.parse import unquote class IoTDataPlaneResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="iot-data") + def setup_class( + self, request: Any, full_url: str, headers: Any, use_raw_body: bool = False + ) -> None: + super().setup_class(request, full_url, headers, use_raw_body=True) + + def _get_action(self) -> str: + if self.path and self.path.startswith("/topics/"): + # Special usecase - there is no way identify this action, besides the URL + return "publish" + return super()._get_action() + @property - def iotdata_backend(self): + def iotdata_backend(self) -> IoTDataPlaneBackend: return iotdata_backends[self.current_account][self.region] - def update_thing_shadow(self): + def update_thing_shadow(self) -> str: thing_name = self._get_param("thingName") - payload = self.body + shadow_name = self.querystring.get("name", [None])[0] payload = self.iotdata_backend.update_thing_shadow( - thing_name=thing_name, payload=payload + thing_name=thing_name, + payload=self.body, + shadow_name=shadow_name, ) return json.dumps(payload.to_response_dict()) - def get_thing_shadow(self): + def get_thing_shadow(self) -> str: thing_name = self._get_param("thingName") - payload = self.iotdata_backend.get_thing_shadow(thing_name=thing_name) + shadow_name = self.querystring.get("name", [None])[0] + payload = self.iotdata_backend.get_thing_shadow( + thing_name=thing_name, shadow_name=shadow_name + ) return json.dumps(payload.to_dict()) - def delete_thing_shadow(self): + def delete_thing_shadow(self) -> str: thing_name = self._get_param("thingName") - payload = self.iotdata_backend.delete_thing_shadow(thing_name=thing_name) + shadow_name = self.querystring.get("name", [None])[0] + payload = self.iotdata_backend.delete_thing_shadow( + thing_name=thing_name, shadow_name=shadow_name + ) return json.dumps(payload.to_dict()) - def dispatch_publish(self, request, full_url, headers): - # This endpoint requires specialized handling because it has - # a uri parameter containing forward slashes that is not - # correctly url encoded when we're running in server mode. + def publish(self) -> str: + topic = self.path.split("/topics/")[-1] + # a uri parameter containing forward slashes is not correctly url encoded when we're running in server mode. # https://github.com/pallets/flask/issues/900 - self.setup_class(request, full_url, headers) - self.querystring["Action"] = ["Publish"] - topic = self.path.partition("/topics/")[-1] - self.querystring["target"] = [unquote(topic)] if "%" in topic else [topic] - return self.call_action() - - def publish(self): - topic = self._get_param("target") + topic = unquote(topic) if "%" in topic else topic self.iotdata_backend.publish(topic=topic, payload=self.body) return json.dumps(dict()) + + def list_named_shadows_for_thing(self) -> str: + thing_name = self._get_param("thingName") + shadows = self.iotdata_backend.list_named_shadows_for_thing(thing_name) + return json.dumps({"results": [shadow.to_dict() for shadow in shadows]}) diff --git a/contrib/python/moto/py3/moto/iotdata/urls.py b/contrib/python/moto/py3/moto/iotdata/urls.py index 6e1adbbb9e0..44f9cffde91 100644 --- a/contrib/python/moto/py3/moto/iotdata/urls.py +++ b/contrib/python/moto/py3/moto/iotdata/urls.py @@ -10,18 +10,9 @@ response = IoTDataPlaneResponse() url_paths = { - # - # Paths for :class:`moto.core.models.MockAWS` - # - # This route requires special handling. - "{0}/topics/(?P.*)$": response.dispatch_publish, - # The remaining routes can be handled by the default dispatcher. "{0}/.*$": response.dispatch, # # (Flask) Paths for :class:`moto.core.models.ServerModeMockAWS` # - # This route requires special handling. - "{0}/topics/$": response.dispatch_publish, - # The remaining routes can be handled by the default dispatcher. "{0}/$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/ivs/__init__.py b/contrib/python/moto/py3/moto/ivs/__init__.py new file mode 100644 index 00000000000..e68e3355074 --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/__init__.py @@ -0,0 +1,5 @@ +"""ivs module initialization; sets value for base decorator.""" +from .models import ivs_backends +from ..core.models import base_decorator + +mock_ivs = base_decorator(ivs_backends) diff --git a/contrib/python/moto/py3/moto/ivs/exceptions.py b/contrib/python/moto/py3/moto/ivs/exceptions.py new file mode 100644 index 00000000000..73771dd07a0 --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/exceptions.py @@ -0,0 +1,9 @@ +"""Exceptions raised by the ivs service.""" +from moto.core.exceptions import JsonRESTError + + +class ResourceNotFoundException(JsonRESTError): + code = 404 + + def __init__(self, message: str): + super().__init__("ResourceNotFoundException", message) diff --git a/contrib/python/moto/py3/moto/ivs/models.py b/contrib/python/moto/py3/moto/ivs/models.py new file mode 100644 index 00000000000..ea762d44cee --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/models.py @@ -0,0 +1,134 @@ +"""IVSBackend class with methods for supported APIs.""" +from typing import Optional, Any, List, Dict, Tuple +from moto.core import BaseBackend, BackendDict +from moto.ivs.exceptions import ResourceNotFoundException +from moto.utilities.paginator import paginate +from moto.moto_api._internal import mock_random + + +class IVSBackend(BaseBackend): + """Implementation of IVS APIs.""" + + PAGINATION_MODEL = { + "list_channels": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "arn", + }, + } + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.channels: List[Dict[str, Any]] = [] + + def create_channel( + self, + authorized: bool, + insecure_ingest: bool, + latency_mode: str, + name: str, + preset: str, + recording_configuration_arn: str, + tags: Dict[str, str], + channel_type: str, + ) -> Tuple[Dict[str, Any], Dict[str, Any]]: + channel_id = mock_random.get_random_string(12) + channel_arn = ( + f"arn:aws:ivs:{self.region_name}:{self.account_id}:channel/{channel_id}" + ) + channel = { + "arn": channel_arn, + "authorized": authorized, + "ingestEndpoint": "ingest.example.com", + "insecureIngest": insecure_ingest, + "latencyMode": latency_mode, + "name": name, + "playbackUrl": f"https://playback.example.com/{self.region_name}.{self.account_id}.{channel_id}.m3u8", + "preset": preset, + "recordingConfigurationArn": recording_configuration_arn, + "tags": tags, + "type": channel_type, + } + self.channels.append(channel) + stream_key_id = mock_random.get_random_string(12) + stream_key_arn = f"arn:aws:ivs:{self.region_name}:{self.account_id}:stream-key/{stream_key_id}" + stream_key = { + "arn": stream_key_arn, + "channelArn": channel_arn, + "tags": tags, + "value": f"sk_{self.region_name}_{mock_random.token_urlsafe(32)}", + } + return channel, stream_key + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_channels( + self, + filter_by_name: Optional[str], + filter_by_recording_configuration_arn: Optional[str], + ) -> List[Dict[str, Any]]: + if filter_by_name is not None: + channels = [ + channel + for channel in self.channels + if channel["name"] == filter_by_name + ] + elif filter_by_recording_configuration_arn is not None: + channels = [ + channel + for channel in self.channels + if channel["recordingConfigurationArn"] + == filter_by_recording_configuration_arn + ] + else: + channels = self.channels + return channels + + def _find_channel(self, arn: str) -> Dict[str, Any]: + try: + return next(channel for channel in self.channels if channel["arn"] == arn) + except StopIteration: + raise ResourceNotFoundException(f"Resource: {arn} not found") + + def get_channel(self, arn: str) -> Dict[str, Any]: + return self._find_channel(arn) + + def batch_get_channel( + self, arns: List[str] + ) -> Tuple[List[Dict[str, Any]], List[Dict[str, str]]]: + return [channel for channel in self.channels if channel["arn"] in arns], [] + + def update_channel( + self, + arn: str, + authorized: Optional[bool], + insecure_ingest: Optional[bool], + latency_mode: Optional[str], + name: Optional[str], + preset: Optional[str], + recording_configuration_arn: Optional[str], + channel_type: Optional[str], + ) -> Dict[str, Any]: + channel = self._find_channel(arn) + if authorized is not None: + channel["authorized"] = authorized + if insecure_ingest is not None: + channel["insecureIngest"] = insecure_ingest + if latency_mode is not None: + channel["latencyMode"] = latency_mode + if name is not None: + channel["name"] = name + if preset is not None: + channel["preset"] = preset + if recording_configuration_arn is not None: + channel["recordingConfigurationArn"] = recording_configuration_arn + if channel_type is not None: + channel["type"] = channel_type + return channel + + def delete_channel(self, arn: str) -> None: + self._find_channel(arn) + self.channels = [channel for channel in self.channels if channel["arn"] != arn] + + +ivs_backends = BackendDict(IVSBackend, "ivs") diff --git a/contrib/python/moto/py3/moto/ivs/responses.py b/contrib/python/moto/py3/moto/ivs/responses.py new file mode 100644 index 00000000000..a15a7f1c89f --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/responses.py @@ -0,0 +1,93 @@ +"""Handles incoming ivs requests, invokes methods, returns responses.""" +import json +from moto.core.responses import BaseResponse +from .models import IVSBackend, ivs_backends + + +class IVSResponse(BaseResponse): + """Handler for IVS requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="ivs") + + @property + def ivs_backend(self) -> IVSBackend: + """Return backend instance specific for this region.""" + return ivs_backends[self.current_account][self.region] + + def create_channel(self) -> str: + authorized = self._get_param("authorized", False) + insecure_ingest = self._get_param("insecureIngest", False) + latency_mode = self._get_param("latencyMode", "LOW") + name = self._get_param("name") + preset = self._get_param("preset", "") + recording_configuration_arn = self._get_param("recordingConfigurationArn", "") + tags = self._get_param("tags", {}) + channel_type = self._get_param("type", "STANDARD") + channel, stream_key = self.ivs_backend.create_channel( + authorized=authorized, + insecure_ingest=insecure_ingest, + latency_mode=latency_mode, + name=name, + preset=preset, + recording_configuration_arn=recording_configuration_arn, + tags=tags, + channel_type=channel_type, + ) + return json.dumps(dict(channel=channel, streamKey=stream_key)) + + def list_channels(self) -> str: + filter_by_name = self._get_param("filterByName") + filter_by_recording_configuration_arn = self._get_param( + "filterByRecordingConfigurationArn" + ) + max_results = self._get_param("maxResults") + next_token = self._get_param("nextToken") + channels, next_token = self.ivs_backend.list_channels( + filter_by_name=filter_by_name, + filter_by_recording_configuration_arn=filter_by_recording_configuration_arn, + max_results=max_results, + next_token=next_token, + ) + return json.dumps(dict(channels=channels, nextToken=next_token)) + + def get_channel(self) -> str: + arn = self._get_param("arn") + channel = self.ivs_backend.get_channel( + arn=arn, + ) + return json.dumps(dict(channel=channel)) + + def batch_get_channel(self) -> str: + arns = self._get_param("arns") + channels, errors = self.ivs_backend.batch_get_channel( + arns=arns, + ) + return json.dumps(dict(channels=channels, errors=errors)) + + def update_channel(self) -> str: + arn = self._get_param("arn") + authorized = self._get_param("authorized") + insecure_ingest = self._get_param("insecureIngest") + latency_mode = self._get_param("latencyMode") + name = self._get_param("name") + preset = self._get_param("preset") + recording_configuration_arn = self._get_param("recordingConfigurationArn") + channel_type = self._get_param("type") + channel = self.ivs_backend.update_channel( + arn=arn, + authorized=authorized, + insecure_ingest=insecure_ingest, + latency_mode=latency_mode, + name=name, + preset=preset, + recording_configuration_arn=recording_configuration_arn, + channel_type=channel_type, + ) + return json.dumps(dict(channel=channel)) + + def delete_channel(self) -> None: + arn = self._get_param("arn") + self.ivs_backend.delete_channel( + arn=arn, + ) diff --git a/contrib/python/moto/py3/moto/ivs/urls.py b/contrib/python/moto/py3/moto/ivs/urls.py new file mode 100644 index 00000000000..f0edd4af13b --- /dev/null +++ b/contrib/python/moto/py3/moto/ivs/urls.py @@ -0,0 +1,16 @@ +"""ivs base URL and path.""" +from .responses import IVSResponse + + +url_bases = [ + r"https?://ivs\.(.+)\.amazonaws\.com", +] + +url_paths = { + "{0}/CreateChannel": IVSResponse.dispatch, + "{0}/ListChannels": IVSResponse.dispatch, + "{0}/GetChannel": IVSResponse.dispatch, + "{0}/BatchGetChannel": IVSResponse.dispatch, + "{0}/UpdateChannel": IVSResponse.dispatch, + "{0}/DeleteChannel": IVSResponse.dispatch, +} diff --git a/contrib/python/moto/py3/moto/kinesis/exceptions.py b/contrib/python/moto/py3/moto/kinesis/exceptions.py index c1e61ba23ca..e4c96c23a55 100644 --- a/contrib/python/moto/py3/moto/kinesis/exceptions.py +++ b/contrib/python/moto/py3/moto/kinesis/exceptions.py @@ -1,46 +1,47 @@ from moto.core.exceptions import JsonRESTError +from typing import Optional class ResourceNotFoundError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) class ResourceInUseError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceInUseException", message=message) class StreamNotFoundError(ResourceNotFoundError): - def __init__(self, stream_name, account_id): + def __init__(self, stream_name: str, account_id: str): super().__init__(f"Stream {stream_name} under account {account_id} not found.") class StreamCannotBeUpdatedError(JsonRESTError): - def __init__(self, stream_name, account_id): + def __init__(self, stream_name: str, account_id: str): message = f"Request is invalid. Stream {stream_name} under account {account_id} is in On-Demand mode." super().__init__(error_type="ValidationException", message=message) class ShardNotFoundError(ResourceNotFoundError): - def __init__(self, shard_id, stream, account_id): + def __init__(self, shard_id: str, stream: str, account_id: str): super().__init__( f"Could not find shard {shard_id} in stream {stream} under account {account_id}." ) class ConsumerNotFound(ResourceNotFoundError): - def __init__(self, consumer, account_id): + def __init__(self, consumer: str, account_id: str): super().__init__(f"Consumer {consumer}, account {account_id} not found.") class InvalidArgumentError(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="InvalidArgumentException", message=message) class InvalidRetentionPeriod(InvalidArgumentError): - def __init__(self, hours, too_short): + def __init__(self, hours: int, too_short: bool): if too_short: msg = f"Minimum allowed retention period is 24 hours. Requested retention period ({hours} hours) is too short." else: @@ -49,31 +50,31 @@ class InvalidRetentionPeriod(InvalidArgumentError): class InvalidDecreaseRetention(InvalidArgumentError): - def __init__(self, name, requested, existing): + def __init__(self, name: Optional[str], requested: int, existing: int): msg = f"Requested retention period ({requested} hours) for stream {name} can not be longer than existing retention period ({existing} hours). Use IncreaseRetentionPeriod API." super().__init__(msg) class InvalidIncreaseRetention(InvalidArgumentError): - def __init__(self, name, requested, existing): + def __init__(self, name: Optional[str], requested: int, existing: int): msg = f"Requested retention period ({requested} hours) for stream {name} can not be shorter than existing retention period ({existing} hours). Use DecreaseRetentionPeriod API." super().__init__(msg) class ValidationException(JsonRESTError): - def __init__(self, value, position, regex_to_match): + def __init__(self, value: str, position: str, regex_to_match: str): msg = f"1 validation error detected: Value '{value}' at '{position}' failed to satisfy constraint: Member must satisfy regular expression pattern: {regex_to_match}" super().__init__(error_type="ValidationException", message=msg) class RecordSizeExceedsLimit(JsonRESTError): - def __init__(self, position): + def __init__(self, position: int): msg = f"1 validation error detected: Value at 'records.{position}.member.data' failed to satisfy constraint: Member must have length less than or equal to 1048576" super().__init__(error_type="ValidationException", message=msg) class TotalRecordsSizeExceedsLimit(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__( error_type="InvalidArgumentException", message="Records size exceeds 5 MB limit", @@ -81,6 +82,6 @@ class TotalRecordsSizeExceedsLimit(JsonRESTError): class TooManyRecords(JsonRESTError): - def __init__(self): + def __init__(self) -> None: msg = "1 validation error detected: Value at 'records' failed to satisfy constraint: Member must have length less than or equal to 500" super().__init__(error_type="ValidationException", message=msg) diff --git a/contrib/python/moto/py3/moto/kinesis/models.py b/contrib/python/moto/py3/moto/kinesis/models.py index f51a312678c..adabb162ce5 100644 --- a/contrib/python/moto/py3/moto/kinesis/models.py +++ b/contrib/python/moto/py3/moto/kinesis/models.py @@ -1,12 +1,18 @@ +from base64 import b64encode, b64decode from collections import OrderedDict +from gzip import GzipFile import datetime +import io +import json import re import itertools from operator import attrgetter +from typing import Any, Dict, List, Optional, Tuple, Iterable -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import unix_time, utcnow +from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate from moto.utilities.utils import md5_hash from .exceptions import ( @@ -34,14 +40,16 @@ from .utils import ( class Consumer(BaseModel): - def __init__(self, consumer_name, account_id, region_name, stream_arn): + def __init__( + self, consumer_name: str, account_id: str, region_name: str, stream_arn: str + ): self.consumer_name = consumer_name self.created = unix_time() self.stream_arn = stream_arn stream_name = stream_arn.split("/")[-1] self.consumer_arn = f"arn:aws:kinesis:{region_name}:{account_id}:stream/{stream_name}/consumer/{consumer_name}" - def to_json(self, include_stream_arn=False): + def to_json(self, include_stream_arn: bool = False) -> Dict[str, Any]: resp = { "ConsumerName": self.consumer_name, "ConsumerARN": self.consumer_arn, @@ -54,15 +62,21 @@ class Consumer(BaseModel): class Record(BaseModel): - def __init__(self, partition_key, data, sequence_number, explicit_hash_key): + def __init__( + self, + partition_key: str, + data: str, + sequence_number: int, + explicit_hash_key: str, + ): self.partition_key = partition_key self.data = data self.sequence_number = sequence_number self.explicit_hash_key = explicit_hash_key - self.created_at_datetime = datetime.datetime.utcnow() + self.created_at_datetime = utcnow() self.created_at = unix_time(self.created_at_datetime) - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Data": self.data, "PartitionKey": self.partition_key, @@ -73,29 +87,36 @@ class Record(BaseModel): class Shard(BaseModel): def __init__( - self, shard_id, starting_hash, ending_hash, parent=None, adjacent_parent=None + self, + shard_id: int, + starting_hash: int, + ending_hash: int, + parent: Optional[str] = None, + adjacent_parent: Optional[str] = None, ): self._shard_id = shard_id self.starting_hash = starting_hash self.ending_hash = ending_hash - self.records = OrderedDict() + self.records: Dict[int, Record] = OrderedDict() self.is_open = True self.parent = parent self.adjacent_parent = adjacent_parent @property - def shard_id(self): - return "shardId-{0}".format(str(self._shard_id).zfill(12)) + def shard_id(self) -> str: + return f"shardId-{str(self._shard_id).zfill(12)}" - def get_records(self, last_sequence_id, limit): - last_sequence_id = int(last_sequence_id) + def get_records( + self, last_sequence_id: str, limit: Optional[int] + ) -> Tuple[List[Record], int, int]: + last_sequence_int = int(last_sequence_id) results = [] - secs_behind_latest = 0 + secs_behind_latest = 0.0 for sequence_number, record in self.records.items(): - if sequence_number > last_sequence_id: + if sequence_number > last_sequence_int: results.append(record) - last_sequence_id = sequence_number + last_sequence_int = sequence_number very_last_record = self.records[next(reversed(self.records))] secs_behind_latest = very_last_record.created_at - record.created_at @@ -104,9 +125,9 @@ class Shard(BaseModel): break millis_behind_latest = int(secs_behind_latest * 1000) - return results, last_sequence_id, millis_behind_latest + return results, last_sequence_int, millis_behind_latest - def put_record(self, partition_key, data, explicit_hash_key): + def put_record(self, partition_key: str, data: str, explicit_hash_key: str) -> str: # Note: this function is not safe for concurrency if self.records: last_sequence_number = self.get_max_sequence_number() @@ -118,17 +139,17 @@ class Shard(BaseModel): ) return str(sequence_number) - def get_min_sequence_number(self): + def get_min_sequence_number(self) -> int: if self.records: return list(self.records.keys())[0] return 0 - def get_max_sequence_number(self): + def get_max_sequence_number(self) -> int: if self.records: return list(self.records.keys())[-1] return 0 - def get_sequence_number_at(self, at_timestamp): + def get_sequence_number_at(self, at_timestamp: float) -> int: if not self.records or at_timestamp < list(self.records.values())[0].created_at: return 0 else: @@ -142,10 +163,10 @@ class Shard(BaseModel): ), None, ) - return r.sequence_number + return r.sequence_number # type: ignore - def to_json(self): - response = { + def to_json(self) -> Dict[str, Any]: + response: Dict[str, Any] = { "HashKeyRange": { "EndingHashKey": str(self.ending_hash), "StartingHashKey": str(self.starting_hash), @@ -169,12 +190,12 @@ class Shard(BaseModel): class Stream(CloudFormationModel): def __init__( self, - stream_name, - shard_count, - stream_mode, - retention_period_hours, - account_id, - region_name, + stream_name: str, + shard_count: int, + stream_mode: Optional[Dict[str, str]], + retention_period_hours: Optional[int], + account_id: str, + region_name: str, ): self.stream_name = stream_name self.creation_datetime = datetime.datetime.now().strftime( @@ -183,27 +204,27 @@ class Stream(CloudFormationModel): self.region = region_name self.account_id = account_id self.arn = f"arn:aws:kinesis:{region_name}:{account_id}:stream/{stream_name}" - self.shards = {} - self.tags = {} + self.shards: Dict[str, Shard] = {} + self.tags: Dict[str, str] = {} self.status = "ACTIVE" - self.shard_count = None + self.shard_count: Optional[int] = None self.stream_mode = stream_mode or {"StreamMode": "PROVISIONED"} if self.stream_mode.get("StreamMode", "") == "ON_DEMAND": shard_count = 4 self.init_shards(shard_count) self.retention_period_hours = retention_period_hours or 24 - self.shard_level_metrics = [] + self.shard_level_metrics: List[str] = [] self.encryption_type = "NONE" - self.key_id = None - self.consumers = [] + self.key_id: Optional[str] = None + self.consumers: List[Consumer] = [] - def delete_consumer(self, consumer_arn): + def delete_consumer(self, consumer_arn: str) -> None: self.consumers = [c for c in self.consumers if c.consumer_arn != consumer_arn] - def get_consumer_by_arn(self, consumer_arn): + def get_consumer_by_arn(self, consumer_arn: str) -> Optional[Consumer]: return next((c for c in self.consumers if c.consumer_arn == consumer_arn), None) - def init_shards(self, shard_count): + def init_shards(self, shard_count: int) -> None: self.shard_count = shard_count step = 2**128 // shard_count @@ -215,16 +236,16 @@ class Stream(CloudFormationModel): shard = Shard(index, start, end) self.shards[shard.shard_id] = shard - def split_shard(self, shard_to_split, new_starting_hash_key): - new_starting_hash_key = int(new_starting_hash_key) + def split_shard(self, shard_to_split: str, new_starting_hash_key: str) -> None: + new_starting_hash_int = int(new_starting_hash_key) shard = self.shards[shard_to_split] - if shard.starting_hash < new_starting_hash_key < shard.ending_hash: + if shard.starting_hash < new_starting_hash_int < shard.ending_hash: pass else: raise InvalidArgumentError( - message=f"NewStartingHashKey {new_starting_hash_key} used in SplitShard() on shard {shard_to_split} in stream {self.stream_name} under account {self.account_id} is not both greater than one plus the shard's StartingHashKey {shard.starting_hash} and less than the shard's EndingHashKey {(shard.ending_hash - 1)}." + message=f"NewStartingHashKey {new_starting_hash_int} used in SplitShard() on shard {shard_to_split} in stream {self.stream_name} under account {self.account_id} is not both greater than one plus the shard's StartingHashKey {shard.starting_hash} and less than the shard's EndingHashKey {(shard.ending_hash - 1)}." ) if not shard.is_open: @@ -240,12 +261,12 @@ class Stream(CloudFormationModel): new_shard_1 = Shard( last_id + 1, starting_hash=shard.starting_hash, - ending_hash=new_starting_hash_key - 1, + ending_hash=new_starting_hash_int - 1, parent=shard.shard_id, ) new_shard_2 = Shard( last_id + 2, - starting_hash=new_starting_hash_key, + starting_hash=new_starting_hash_int, ending_hash=shard.ending_hash, parent=shard.shard_id, ) @@ -260,7 +281,7 @@ class Stream(CloudFormationModel): record = records[index] self.put_record(record.partition_key, record.explicit_hash_key, record.data) - def merge_shards(self, shard_to_merge, adjacent_shard_to_merge): + def merge_shards(self, shard_to_merge: str, adjacent_shard_to_merge: str) -> None: shard1 = self.shards[shard_to_merge] shard2 = self.shards[adjacent_shard_to_merge] @@ -299,7 +320,7 @@ class Stream(CloudFormationModel): record.partition_key, record.data, record.explicit_hash_key ) - def update_shard_count(self, target_shard_count): + def update_shard_count(self, target_shard_count: int) -> None: if self.stream_mode.get("StreamMode", "") == "ON_DEMAND": raise StreamCannotBeUpdatedError( stream_name=self.stream_name, account_id=self.account_id @@ -350,13 +371,15 @@ class Stream(CloudFormationModel): self.shard_count = target_shard_count - def get_shard(self, shard_id): + def get_shard(self, shard_id: str) -> Shard: if shard_id in self.shards: return self.shards[shard_id] else: raise ShardNotFoundError(shard_id, stream="", account_id=self.account_id) - def get_shard_for_key(self, partition_key, explicit_hash_key): + def get_shard_for_key( + self, partition_key: str, explicit_hash_key: str + ) -> Optional[Shard]: if not isinstance(partition_key, str): raise InvalidArgumentError("partition_key") if len(partition_key) > 256: @@ -366,25 +389,28 @@ class Stream(CloudFormationModel): if not isinstance(explicit_hash_key, str): raise InvalidArgumentError("explicit_hash_key") - key = int(explicit_hash_key) + int_key = int(explicit_hash_key) - if key >= 2**128: + if int_key >= 2**128: raise InvalidArgumentError("explicit_hash_key") else: - key = int(md5_hash(partition_key.encode("utf-8")).hexdigest(), 16) + int_key = int(md5_hash(partition_key.encode("utf-8")).hexdigest(), 16) for shard in self.shards.values(): - if shard.starting_hash <= key < shard.ending_hash: + if shard.starting_hash <= int_key < shard.ending_hash: return shard + return None - def put_record(self, partition_key, explicit_hash_key, data): + def put_record( + self, partition_key: str, explicit_hash_key: str, data: str + ) -> Tuple[str, str]: shard = self.get_shard_for_key(partition_key, explicit_hash_key) - sequence_number = shard.put_record(partition_key, data, explicit_hash_key) - return sequence_number, shard.shard_id + sequence_number = shard.put_record(partition_key, data, explicit_hash_key) # type: ignore + return sequence_number, shard.shard_id # type: ignore - def to_json(self, shard_limit=None): + def to_json(self, shard_limit: Optional[int] = None) -> Dict[str, Any]: all_shards = list(self.shards.values()) requested_shards = all_shards[0 : shard_limit or len(all_shards)] return { @@ -402,7 +428,7 @@ class Stream(CloudFormationModel): } } - def to_json_summary(self): + def to_json_summary(self) -> Dict[str, Any]: return { "StreamDescriptionSummary": { "StreamARN": self.arn, @@ -419,18 +445,23 @@ class Stream(CloudFormationModel): } @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html return "AWS::Kinesis::Stream" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Stream": properties = cloudformation_json.get("Properties", {}) shard_count = properties.get("ShardCount", 1) retention_period_hours = properties.get("RetentionPeriodHours", resource_name) @@ -439,23 +470,25 @@ class Stream(CloudFormationModel): for tag_item in properties.get("Tags", []) } - backend = kinesis_backends[account_id][region_name] + backend: KinesisBackend = kinesis_backends[account_id][region_name] stream = backend.create_stream( resource_name, shard_count, retention_period_hours=retention_period_hours ) if any(tags): - backend.add_tags_to_stream(stream.stream_name, tags) + backend.add_tags_to_stream( + stream_arn=None, stream_name=stream.stream_name, tags=tags + ) return stream @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Stream": properties = cloudformation_json["Properties"] if Stream.is_replacement_update(properties): @@ -463,11 +496,17 @@ class Stream(CloudFormationModel): if resource_name_property not in properties: properties[resource_name_property] = new_resource_name new_resource = cls.create_from_cloudformation_json( - properties[resource_name_property], cloudformation_json, region_name + resource_name=properties[resource_name_property], + cloudformation_json=cloudformation_json, + account_id=account_id, + region_name=region_name, ) properties[resource_name_property] = original_resource.name cls.delete_from_cloudformation_json( - original_resource.name, cloudformation_json, region_name + resource_name=original_resource.name, + cloudformation_json=cloudformation_json, + account_id=account_id, + region_name=region_name, ) return new_resource @@ -486,14 +525,18 @@ class Stream(CloudFormationModel): return original_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - backend = kinesis_backends[account_id][region_name] - backend.delete_stream(resource_name) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + backend: KinesisBackend = kinesis_backends[account_id][region_name] + backend.delete_stream(stream_arn=None, stream_name=resource_name) @staticmethod - def is_replacement_update(properties): + def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["BucketName", "ObjectLockEnabled"] return any( [ @@ -503,10 +546,10 @@ class Stream(CloudFormationModel): ) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -514,25 +557,31 @@ class Stream(CloudFormationModel): raise UnformattedGetAttTemplateException() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.stream_name class KinesisBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.streams = OrderedDict() + self.streams: Dict[str, Stream] = OrderedDict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "kinesis", special_service_name="kinesis-streams" ) def create_stream( - self, stream_name, shard_count, stream_mode=None, retention_period_hours=None - ): + self, + stream_name: str, + shard_count: int, + stream_mode: Optional[Dict[str, str]] = None, + retention_period_hours: Optional[int] = None, + ) -> Stream: if stream_name in self.streams: raise ResourceInUseError(stream_name) stream = Stream( @@ -546,38 +595,49 @@ class KinesisBackend(BaseBackend): self.streams[stream_name] = stream return stream - def describe_stream(self, stream_name) -> Stream: - if stream_name in self.streams: + def describe_stream( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> Stream: + if stream_name and stream_name in self.streams: return self.streams[stream_name] - else: - raise StreamNotFoundError(stream_name, self.account_id) + if stream_arn: + for stream in self.streams.values(): + if stream.arn == stream_arn: + return stream + if stream_arn: + stream_name = stream_arn.split("/")[1] + raise StreamNotFoundError(stream_name, self.account_id) # type: ignore - def describe_stream_summary(self, stream_name): - return self.describe_stream(stream_name) + def describe_stream_summary( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> Stream: + return self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) - def list_streams(self): + def list_streams(self) -> Iterable[Stream]: return self.streams.values() - def delete_stream(self, stream_name): - if stream_name in self.streams: - return self.streams.pop(stream_name) - raise StreamNotFoundError(stream_name, self.account_id) + def delete_stream( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> Stream: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) + return self.streams.pop(stream.stream_name) def get_shard_iterator( self, - stream_name, - shard_id, - shard_iterator_type, - starting_sequence_number, - at_timestamp, - ): + stream_arn: Optional[str], + stream_name: Optional[str], + shard_id: str, + shard_iterator_type: str, + starting_sequence_number: int, + at_timestamp: datetime.datetime, + ) -> str: # Validate params - stream = self.describe_stream(stream_name) + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) try: shard = stream.get_shard(shard_id) except ShardNotFoundError: raise ResourceNotFoundError( - message=f"Shard {shard_id} in stream {stream_name} under account {self.account_id} does not exist" + message=f"Shard {shard_id} in stream {stream.stream_name} under account {self.account_id} does not exist" ) shard_iterator = compose_new_shard_iterator( @@ -589,31 +649,34 @@ class KinesisBackend(BaseBackend): ) return shard_iterator - def get_records(self, shard_iterator, limit): + def get_records( + self, stream_arn: Optional[str], shard_iterator: str, limit: Optional[int] + ) -> Tuple[str, List[Record], int]: decomposed = decompose_shard_iterator(shard_iterator) stream_name, shard_id, last_sequence_id = decomposed - stream = self.describe_stream(stream_name) + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) shard = stream.get_shard(shard_id) - records, last_sequence_id, millis_behind_latest = shard.get_records( + records, last_sequence_id, millis_behind_latest = shard.get_records( # type: ignore last_sequence_id, limit ) next_shard_iterator = compose_shard_iterator( - stream_name, shard, last_sequence_id + stream_name, shard, last_sequence_id # type: ignore ) return next_shard_iterator, records, millis_behind_latest def put_record( self, - stream_name, - partition_key, - explicit_hash_key, - data, - ): - stream = self.describe_stream(stream_name) + stream_arn: str, + stream_name: str, + partition_key: str, + explicit_hash_key: str, + data: str, + ) -> Tuple[str, str]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) sequence_number, shard_id = stream.put_record( partition_key, explicit_hash_key, data @@ -621,18 +684,24 @@ class KinesisBackend(BaseBackend): return sequence_number, shard_id - def put_records(self, stream_name, records): - stream = self.describe_stream(stream_name) + def put_records( + self, stream_arn: str, stream_name: str, records: List[Dict[str, Any]] + ) -> Dict[str, Any]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) - response = {"FailedRecordCount": 0, "Records": []} + response: Dict[str, Any] = {"FailedRecordCount": 0, "Records": []} if len(records) > 500: raise TooManyRecords - data_sizes = [len(r.get("Data", "")) for r in records] - if sum(data_sizes) >= 5000000: + + data_sizes = [ + len(b64decode(r.get("Data", ""))) + len(r.get("PartitionKey", "")) + for r in records + ] + if sum(data_sizes) > 5242880: raise TotalRecordsSizeExceedsLimit idx_over_limit = next( - (idx for idx, x in enumerate(data_sizes) if x >= 1048576), None + (idx for idx, x in enumerate(data_sizes) if x > 1048576), None ) if idx_over_limit is not None: raise RecordSizeExceedsLimit(position=idx_over_limit + 1) @@ -643,7 +712,7 @@ class KinesisBackend(BaseBackend): data = record.get("Data") sequence_number, shard_id = stream.put_record( - partition_key, explicit_hash_key, data + partition_key, explicit_hash_key, data # type: ignore[arg-type] ) response["Records"].append( {"SequenceNumber": sequence_number, "ShardId": shard_id} @@ -651,8 +720,14 @@ class KinesisBackend(BaseBackend): return response - def split_shard(self, stream_name, shard_to_split, new_starting_hash_key): - stream = self.describe_stream(stream_name) + def split_shard( + self, + stream_arn: str, + stream_name: str, + shard_to_split: str, + new_starting_hash_key: str, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if not re.match("[a-zA-Z0-9_.-]+", shard_to_split): raise ValidationException( @@ -675,37 +750,54 @@ class KinesisBackend(BaseBackend): stream.split_shard(shard_to_split, new_starting_hash_key) - def merge_shards(self, stream_name, shard_to_merge, adjacent_shard_to_merge): - stream = self.describe_stream(stream_name) + def merge_shards( + self, + stream_arn: str, + stream_name: str, + shard_to_merge: str, + adjacent_shard_to_merge: str, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if shard_to_merge not in stream.shards: raise ShardNotFoundError( - shard_to_merge, stream=stream_name, account_id=self.account_id + shard_to_merge, stream=stream.stream_name, account_id=self.account_id ) if adjacent_shard_to_merge not in stream.shards: raise ShardNotFoundError( - adjacent_shard_to_merge, stream=stream_name, account_id=self.account_id + adjacent_shard_to_merge, + stream=stream.stream_name, + account_id=self.account_id, ) stream.merge_shards(shard_to_merge, adjacent_shard_to_merge) - def update_shard_count(self, stream_name, target_shard_count): - stream = self.describe_stream(stream_name) + def update_shard_count( + self, stream_arn: str, stream_name: str, target_shard_count: int + ) -> int: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) current_shard_count = len([s for s in stream.shards.values() if s.is_open]) stream.update_shard_count(target_shard_count) return current_shard_count - @paginate(pagination_model=PAGINATION_MODEL) - def list_shards(self, stream_name): - stream = self.describe_stream(stream_name) + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_shards( + self, stream_arn: Optional[str], stream_name: Optional[str] + ) -> List[Dict[str, Any]]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) shards = sorted(stream.shards.values(), key=lambda x: x.shard_id) return [shard.to_json() for shard in shards] - def increase_stream_retention_period(self, stream_name, retention_period_hours): - stream = self.describe_stream(stream_name) + def increase_stream_retention_period( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + retention_period_hours: int, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if retention_period_hours < 24: raise InvalidRetentionPeriod(retention_period_hours, too_short=True) if retention_period_hours > 8760: @@ -718,8 +810,13 @@ class KinesisBackend(BaseBackend): ) stream.retention_period_hours = retention_period_hours - def decrease_stream_retention_period(self, stream_name, retention_period_hours): - stream = self.describe_stream(stream_name) + def decrease_stream_retention_period( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + retention_period_hours: int, + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) if retention_period_hours < 24: raise InvalidRetentionPeriod(retention_period_hours, too_short=True) if retention_period_hours > 8760: @@ -733,12 +830,16 @@ class KinesisBackend(BaseBackend): stream.retention_period_hours = retention_period_hours def list_tags_for_stream( - self, stream_name, exclusive_start_tag_key=None, limit=None - ): - stream = self.describe_stream(stream_name) - - tags = [] - result = {"HasMoreTags": False, "Tags": tags} + self, + stream_arn: str, + stream_name: str, + exclusive_start_tag_key: Optional[str] = None, + limit: Optional[int] = None, + ) -> Dict[str, Any]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) + + tags: List[Dict[str, str]] = [] + result: Dict[str, Any] = {"HasMoreTags": False, "Tags": tags} for key, val in sorted(stream.tags.items(), key=lambda x: x[0]): if limit and len(tags) >= limit: result["HasMoreTags"] = True @@ -750,25 +851,47 @@ class KinesisBackend(BaseBackend): return result - def add_tags_to_stream(self, stream_name, tags): - stream = self.describe_stream(stream_name) + def add_tags_to_stream( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + tags: Dict[str, str], + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) stream.tags.update(tags) - def remove_tags_from_stream(self, stream_name, tag_keys): - stream = self.describe_stream(stream_name) + def remove_tags_from_stream( + self, stream_arn: Optional[str], stream_name: Optional[str], tag_keys: List[str] + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) for key in tag_keys: if key in stream.tags: del stream.tags[key] - def enable_enhanced_monitoring(self, stream_name, shard_level_metrics): - stream = self.describe_stream(stream_name) + def enable_enhanced_monitoring( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + shard_level_metrics: List[str], + ) -> Tuple[str, str, List[str], List[str]]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) current_shard_level_metrics = stream.shard_level_metrics desired_metrics = list(set(current_shard_level_metrics + shard_level_metrics)) stream.shard_level_metrics = desired_metrics - return current_shard_level_metrics, desired_metrics + return ( + stream.arn, + stream.stream_name, + current_shard_level_metrics, + desired_metrics, + ) - def disable_enhanced_monitoring(self, stream_name, to_be_disabled): - stream = self.describe_stream(stream_name) + def disable_enhanced_monitoring( + self, + stream_arn: Optional[str], + stream_name: Optional[str], + to_be_disabled: List[str], + ) -> Tuple[str, str, List[str], List[str]]: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) current_metrics = stream.shard_level_metrics if "ALL" in to_be_disabled: desired_metrics = [] @@ -777,21 +900,21 @@ class KinesisBackend(BaseBackend): metric for metric in current_metrics if metric not in to_be_disabled ] stream.shard_level_metrics = desired_metrics - return current_metrics, desired_metrics + return stream.arn, stream.stream_name, current_metrics, desired_metrics - def _find_stream_by_arn(self, stream_arn): + def _find_stream_by_arn(self, stream_arn: str) -> Stream: # type: ignore[return] for stream in self.streams.values(): if stream.arn == stream_arn: return stream - def list_stream_consumers(self, stream_arn): + def list_stream_consumers(self, stream_arn: str) -> List[Consumer]: """ Pagination is not yet implemented """ stream = self._find_stream_by_arn(stream_arn) return stream.consumers - def register_stream_consumer(self, stream_arn, consumer_name): + def register_stream_consumer(self, stream_arn: str, consumer_name: str) -> Consumer: consumer = Consumer( consumer_name, self.account_id, self.region_name, stream_arn ) @@ -799,7 +922,9 @@ class KinesisBackend(BaseBackend): stream.consumers.append(consumer) return consumer - def describe_stream_consumer(self, stream_arn, consumer_name, consumer_arn): + def describe_stream_consumer( + self, stream_arn: str, consumer_name: str, consumer_arn: str + ) -> Consumer: if stream_arn: stream = self._find_stream_by_arn(stream_arn) for consumer in stream.consumers: @@ -807,14 +932,16 @@ class KinesisBackend(BaseBackend): return consumer if consumer_arn: for stream in self.streams.values(): - consumer = stream.get_consumer_by_arn(consumer_arn) - if consumer: - return consumer + _consumer = stream.get_consumer_by_arn(consumer_arn) + if _consumer: + return _consumer raise ConsumerNotFound( consumer=consumer_name or consumer_arn, account_id=self.account_id ) - def deregister_stream_consumer(self, stream_arn, consumer_name, consumer_arn): + def deregister_stream_consumer( + self, stream_arn: str, consumer_name: str, consumer_arn: str + ) -> None: if stream_arn: stream = self._find_stream_by_arn(stream_arn) stream.consumers = [ @@ -826,19 +953,53 @@ class KinesisBackend(BaseBackend): # It will be a noop for other streams stream.delete_consumer(consumer_arn) - def start_stream_encryption(self, stream_name, encryption_type, key_id): - stream = self.describe_stream(stream_name) + def start_stream_encryption( + self, stream_arn: str, stream_name: str, encryption_type: str, key_id: str + ) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) stream.encryption_type = encryption_type stream.key_id = key_id - def stop_stream_encryption(self, stream_name): - stream = self.describe_stream(stream_name) + def stop_stream_encryption(self, stream_arn: str, stream_name: str) -> None: + stream = self.describe_stream(stream_arn=stream_arn, stream_name=stream_name) stream.encryption_type = "NONE" stream.key_id = None - def update_stream_mode(self, stream_arn, stream_mode): + def update_stream_mode(self, stream_arn: str, stream_mode: Dict[str, str]) -> None: stream = self._find_stream_by_arn(stream_arn) stream.stream_mode = stream_mode + """Send log events to a Stream after encoding and gzipping it.""" + + def send_log_event( + self, + delivery_stream_arn: str, + filter_name: str, + log_group_name: str, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> None: + data = { + "logEvents": log_events, + "logGroup": log_group_name, + "logStream": log_stream_name, + "messageType": "DATA_MESSAGE", + "owner": self.account_id, + "subscriptionFilters": [filter_name], + } + + output = io.BytesIO() + with GzipFile(fileobj=output, mode="w") as fhandle: + fhandle.write(json.dumps(data, separators=(",", ":")).encode("utf-8")) + gzipped_payload = b64encode(output.getvalue()).decode("UTF-8") + + stream = self.describe_stream(stream_arn=delivery_stream_arn, stream_name=None) + random_partition_key = random.get_random_string(length=32, lower_case=True) + stream.put_record( + partition_key=random_partition_key, + data=gzipped_payload, + explicit_hash_key="", + ) + kinesis_backends = BackendDict(KinesisBackend, "kinesis") diff --git a/contrib/python/moto/py3/moto/kinesis/responses.py b/contrib/python/moto/py3/moto/kinesis/responses.py index 59b09c0cea3..167be3f89dc 100644 --- a/contrib/python/moto/py3/moto/kinesis/responses.py +++ b/contrib/python/moto/py3/moto/kinesis/responses.py @@ -1,47 +1,45 @@ import json from moto.core.responses import BaseResponse -from .models import kinesis_backends +from .models import kinesis_backends, KinesisBackend class KinesisResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kinesis") @property - def parameters(self): - return json.loads(self.body) - - @property - def kinesis_backend(self): + def kinesis_backend(self) -> KinesisBackend: return kinesis_backends[self.current_account][self.region] - def create_stream(self): - stream_name = self.parameters.get("StreamName") - shard_count = self.parameters.get("ShardCount") - stream_mode = self.parameters.get("StreamModeDetails") + def create_stream(self) -> str: + stream_name = self._get_param("StreamName") + shard_count = self._get_param("ShardCount") + stream_mode = self._get_param("StreamModeDetails") self.kinesis_backend.create_stream( stream_name, shard_count, stream_mode=stream_mode ) return "" - def describe_stream(self): - stream_name = self.parameters.get("StreamName") - limit = self.parameters.get("Limit") - stream = self.kinesis_backend.describe_stream(stream_name) + def describe_stream(self) -> str: + stream_name = self._get_param("StreamName") + stream_arn = self._get_param("StreamARN") + limit = self._get_param("Limit") + stream = self.kinesis_backend.describe_stream(stream_arn, stream_name) return json.dumps(stream.to_json(shard_limit=limit)) - def describe_stream_summary(self): - stream_name = self.parameters.get("StreamName") - stream = self.kinesis_backend.describe_stream_summary(stream_name) + def describe_stream_summary(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + stream = self.kinesis_backend.describe_stream_summary(stream_arn, stream_name) return json.dumps(stream.to_json_summary()) - def list_streams(self): + def list_streams(self) -> str: streams = self.kinesis_backend.list_streams() stream_names = [stream.stream_name for stream in streams] max_streams = self._get_param("Limit", 10) try: - token = self.parameters.get("ExclusiveStartStreamName") + token = self._get_param("ExclusiveStartStreamName") except ValueError: token = self._get_param("ExclusiveStartStreamName") if token: @@ -57,19 +55,22 @@ class KinesisResponse(BaseResponse): {"HasMoreStreams": has_more_streams, "StreamNames": streams_resp} ) - def delete_stream(self): - stream_name = self.parameters.get("StreamName") - self.kinesis_backend.delete_stream(stream_name) + def delete_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + self.kinesis_backend.delete_stream(stream_arn, stream_name) return "" - def get_shard_iterator(self): - stream_name = self.parameters.get("StreamName") - shard_id = self.parameters.get("ShardId") - shard_iterator_type = self.parameters.get("ShardIteratorType") - starting_sequence_number = self.parameters.get("StartingSequenceNumber") - at_timestamp = self.parameters.get("Timestamp") + def get_shard_iterator(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_id = self._get_param("ShardId") + shard_iterator_type = self._get_param("ShardIteratorType") + starting_sequence_number = self._get_param("StartingSequenceNumber") + at_timestamp = self._get_param("Timestamp") shard_iterator = self.kinesis_backend.get_shard_iterator( + stream_arn, stream_name, shard_id, shard_iterator_type, @@ -79,15 +80,16 @@ class KinesisResponse(BaseResponse): return json.dumps({"ShardIterator": shard_iterator}) - def get_records(self): - shard_iterator = self.parameters.get("ShardIterator") - limit = self.parameters.get("Limit") + def get_records(self) -> str: + stream_arn = self._get_param("StreamARN") + shard_iterator = self._get_param("ShardIterator") + limit = self._get_param("Limit") ( next_shard_iterator, records, millis_behind_latest, - ) = self.kinesis_backend.get_records(shard_iterator, limit) + ) = self.kinesis_backend.get_records(stream_arn, shard_iterator, limit) return json.dumps( { @@ -97,13 +99,15 @@ class KinesisResponse(BaseResponse): } ) - def put_record(self): - stream_name = self.parameters.get("StreamName") - partition_key = self.parameters.get("PartitionKey") - explicit_hash_key = self.parameters.get("ExplicitHashKey") - data = self.parameters.get("Data") + def put_record(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + partition_key = self._get_param("PartitionKey") + explicit_hash_key = self._get_param("ExplicitHashKey") + data = self._get_param("Data") sequence_number, shard_id = self.kinesis_backend.put_record( + stream_arn, stream_name, partition_key, explicit_hash_key, @@ -112,49 +116,59 @@ class KinesisResponse(BaseResponse): return json.dumps({"SequenceNumber": sequence_number, "ShardId": shard_id}) - def put_records(self): - stream_name = self.parameters.get("StreamName") - records = self.parameters.get("Records") + def put_records(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + records = self._get_param("Records") - response = self.kinesis_backend.put_records(stream_name, records) + response = self.kinesis_backend.put_records(stream_arn, stream_name, records) return json.dumps(response) - def split_shard(self): - stream_name = self.parameters.get("StreamName") - shard_to_split = self.parameters.get("ShardToSplit") - new_starting_hash_key = self.parameters.get("NewStartingHashKey") + def split_shard(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_to_split = self._get_param("ShardToSplit") + new_starting_hash_key = self._get_param("NewStartingHashKey") self.kinesis_backend.split_shard( - stream_name, shard_to_split, new_starting_hash_key + stream_arn, stream_name, shard_to_split, new_starting_hash_key ) return "" - def merge_shards(self): - stream_name = self.parameters.get("StreamName") - shard_to_merge = self.parameters.get("ShardToMerge") - adjacent_shard_to_merge = self.parameters.get("AdjacentShardToMerge") + def merge_shards(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_to_merge = self._get_param("ShardToMerge") + adjacent_shard_to_merge = self._get_param("AdjacentShardToMerge") self.kinesis_backend.merge_shards( - stream_name, shard_to_merge, adjacent_shard_to_merge + stream_arn, stream_name, shard_to_merge, adjacent_shard_to_merge ) return "" - def list_shards(self): - stream_name = self.parameters.get("StreamName") - next_token = self.parameters.get("NextToken") - max_results = self.parameters.get("MaxResults", 10000) + def list_shards(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + next_token = self._get_param("NextToken") + max_results = self._get_param("MaxResults", 10000) shards, token = self.kinesis_backend.list_shards( - stream_name=stream_name, limit=max_results, next_token=next_token + stream_arn=stream_arn, + stream_name=stream_name, + limit=max_results, + next_token=next_token, ) res = {"Shards": shards} if token: res["NextToken"] = token return json.dumps(res) - def update_shard_count(self): - stream_name = self.parameters.get("StreamName") - target_shard_count = self.parameters.get("TargetShardCount") + def update_shard_count(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + target_shard_count = self._get_param("TargetShardCount") current_shard_count = self.kinesis_backend.update_shard_count( - stream_name=stream_name, target_shard_count=target_shard_count + stream_arn=stream_arn, + stream_name=stream_name, + target_shard_count=target_shard_count, ) return json.dumps( dict( @@ -164,88 +178,101 @@ class KinesisResponse(BaseResponse): ) ) - def increase_stream_retention_period(self): - stream_name = self.parameters.get("StreamName") - retention_period_hours = self.parameters.get("RetentionPeriodHours") + def increase_stream_retention_period(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + retention_period_hours = self._get_param("RetentionPeriodHours") self.kinesis_backend.increase_stream_retention_period( - stream_name, retention_period_hours + stream_arn, stream_name, retention_period_hours ) return "" - def decrease_stream_retention_period(self): - stream_name = self.parameters.get("StreamName") - retention_period_hours = self.parameters.get("RetentionPeriodHours") + def decrease_stream_retention_period(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + retention_period_hours = self._get_param("RetentionPeriodHours") self.kinesis_backend.decrease_stream_retention_period( - stream_name, retention_period_hours + stream_arn, stream_name, retention_period_hours ) return "" - def add_tags_to_stream(self): - stream_name = self.parameters.get("StreamName") - tags = self.parameters.get("Tags") - self.kinesis_backend.add_tags_to_stream(stream_name, tags) + def add_tags_to_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + tags = self._get_param("Tags") + self.kinesis_backend.add_tags_to_stream(stream_arn, stream_name, tags) return json.dumps({}) - def list_tags_for_stream(self): - stream_name = self.parameters.get("StreamName") - exclusive_start_tag_key = self.parameters.get("ExclusiveStartTagKey") - limit = self.parameters.get("Limit") + def list_tags_for_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + exclusive_start_tag_key = self._get_param("ExclusiveStartTagKey") + limit = self._get_param("Limit") response = self.kinesis_backend.list_tags_for_stream( - stream_name, exclusive_start_tag_key, limit + stream_arn, stream_name, exclusive_start_tag_key, limit ) return json.dumps(response) - def remove_tags_from_stream(self): - stream_name = self.parameters.get("StreamName") - tag_keys = self.parameters.get("TagKeys") - self.kinesis_backend.remove_tags_from_stream(stream_name, tag_keys) + def remove_tags_from_stream(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + tag_keys = self._get_param("TagKeys") + self.kinesis_backend.remove_tags_from_stream(stream_arn, stream_name, tag_keys) return json.dumps({}) - def enable_enhanced_monitoring(self): - stream_name = self.parameters.get("StreamName") - shard_level_metrics = self.parameters.get("ShardLevelMetrics") - current, desired = self.kinesis_backend.enable_enhanced_monitoring( - stream_name=stream_name, shard_level_metrics=shard_level_metrics + def enable_enhanced_monitoring(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_level_metrics = self._get_param("ShardLevelMetrics") + arn, name, current, desired = self.kinesis_backend.enable_enhanced_monitoring( + stream_arn=stream_arn, + stream_name=stream_name, + shard_level_metrics=shard_level_metrics, ) return json.dumps( dict( - StreamName=stream_name, + StreamName=name, CurrentShardLevelMetrics=current, DesiredShardLevelMetrics=desired, + StreamARN=arn, ) ) - def disable_enhanced_monitoring(self): - stream_name = self.parameters.get("StreamName") - shard_level_metrics = self.parameters.get("ShardLevelMetrics") - current, desired = self.kinesis_backend.disable_enhanced_monitoring( - stream_name=stream_name, to_be_disabled=shard_level_metrics + def disable_enhanced_monitoring(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + shard_level_metrics = self._get_param("ShardLevelMetrics") + arn, name, current, desired = self.kinesis_backend.disable_enhanced_monitoring( + stream_arn=stream_arn, + stream_name=stream_name, + to_be_disabled=shard_level_metrics, ) return json.dumps( dict( - StreamName=stream_name, + StreamName=name, CurrentShardLevelMetrics=current, DesiredShardLevelMetrics=desired, + StreamARN=arn, ) ) - def list_stream_consumers(self): - stream_arn = self.parameters.get("StreamARN") + def list_stream_consumers(self) -> str: + stream_arn = self._get_param("StreamARN") consumers = self.kinesis_backend.list_stream_consumers(stream_arn=stream_arn) return json.dumps(dict(Consumers=[c.to_json() for c in consumers])) - def register_stream_consumer(self): - stream_arn = self.parameters.get("StreamARN") - consumer_name = self.parameters.get("ConsumerName") + def register_stream_consumer(self) -> str: + stream_arn = self._get_param("StreamARN") + consumer_name = self._get_param("ConsumerName") consumer = self.kinesis_backend.register_stream_consumer( stream_arn=stream_arn, consumer_name=consumer_name ) return json.dumps(dict(Consumer=consumer.to_json())) - def describe_stream_consumer(self): - stream_arn = self.parameters.get("StreamARN") - consumer_name = self.parameters.get("ConsumerName") - consumer_arn = self.parameters.get("ConsumerARN") + def describe_stream_consumer(self) -> str: + stream_arn = self._get_param("StreamARN") + consumer_name = self._get_param("ConsumerName") + consumer_arn = self._get_param("ConsumerARN") consumer = self.kinesis_backend.describe_stream_consumer( stream_arn=stream_arn, consumer_name=consumer_name, @@ -255,10 +282,10 @@ class KinesisResponse(BaseResponse): dict(ConsumerDescription=consumer.to_json(include_stream_arn=True)) ) - def deregister_stream_consumer(self): - stream_arn = self.parameters.get("StreamARN") - consumer_name = self.parameters.get("ConsumerName") - consumer_arn = self.parameters.get("ConsumerARN") + def deregister_stream_consumer(self) -> str: + stream_arn = self._get_param("StreamARN") + consumer_name = self._get_param("ConsumerName") + consumer_arn = self._get_param("ConsumerARN") self.kinesis_backend.deregister_stream_consumer( stream_arn=stream_arn, consumer_name=consumer_name, @@ -266,22 +293,29 @@ class KinesisResponse(BaseResponse): ) return json.dumps(dict()) - def start_stream_encryption(self): - stream_name = self.parameters.get("StreamName") - encryption_type = self.parameters.get("EncryptionType") - key_id = self.parameters.get("KeyId") + def start_stream_encryption(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + encryption_type = self._get_param("EncryptionType") + key_id = self._get_param("KeyId") self.kinesis_backend.start_stream_encryption( - stream_name=stream_name, encryption_type=encryption_type, key_id=key_id + stream_arn=stream_arn, + stream_name=stream_name, + encryption_type=encryption_type, + key_id=key_id, ) return json.dumps(dict()) - def stop_stream_encryption(self): - stream_name = self.parameters.get("StreamName") - self.kinesis_backend.stop_stream_encryption(stream_name=stream_name) + def stop_stream_encryption(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_name = self._get_param("StreamName") + self.kinesis_backend.stop_stream_encryption( + stream_arn=stream_arn, stream_name=stream_name + ) return json.dumps(dict()) - def update_stream_mode(self): - stream_arn = self.parameters.get("StreamARN") - stream_mode = self.parameters.get("StreamModeDetails") + def update_stream_mode(self) -> str: + stream_arn = self._get_param("StreamARN") + stream_mode = self._get_param("StreamModeDetails") self.kinesis_backend.update_stream_mode(stream_arn, stream_mode) return "{}" diff --git a/contrib/python/moto/py3/moto/kinesis/urls.py b/contrib/python/moto/py3/moto/kinesis/urls.py index cc7dec0b5f6..5c6ab528839 100644 --- a/contrib/python/moto/py3/moto/kinesis/urls.py +++ b/contrib/python/moto/py3/moto/kinesis/urls.py @@ -3,6 +3,11 @@ from .responses import KinesisResponse url_bases = [ # Need to avoid conflicting with kinesisvideo r"https?://kinesis\.(.+)\.amazonaws\.com", + # Somewhere around boto3-1.26.31 botocore-1.29.31, AWS started using a new endpoint: + # 111122223333.control-kinesis.us-east-1.amazonaws.com + r"https?://(.+)\.control-kinesis\.(.+)\.amazonaws\.com", + # When passing in the StreamARN to get_shard_iterator/get_records, this endpoint is called: + r"https?://(.+)\.data-kinesis\.(.+)\.amazonaws\.com", ] url_paths = {"{0}/$": KinesisResponse.dispatch} diff --git a/contrib/python/moto/py3/moto/kinesis/utils.py b/contrib/python/moto/py3/moto/kinesis/utils.py index 9de8052a1ab..56b0dfa676c 100644 --- a/contrib/python/moto/py3/moto/kinesis/utils.py +++ b/contrib/python/moto/py3/moto/kinesis/utils.py @@ -1,4 +1,6 @@ import base64 +from datetime import datetime +from typing import Any, Optional, List from .exceptions import InvalidArgumentError @@ -30,8 +32,12 @@ PAGINATION_MODEL = { def compose_new_shard_iterator( - stream_name, shard, shard_iterator_type, starting_sequence_number, at_timestamp -): + stream_name: Optional[str], + shard: Any, + shard_iterator_type: str, + starting_sequence_number: int, + at_timestamp: datetime, +) -> str: if shard_iterator_type == "AT_SEQUENCE_NUMBER": last_sequence_id = int(starting_sequence_number) - 1 elif shard_iterator_type == "AFTER_SEQUENCE_NUMBER": @@ -43,19 +49,17 @@ def compose_new_shard_iterator( elif shard_iterator_type == "AT_TIMESTAMP": last_sequence_id = shard.get_sequence_number_at(at_timestamp) else: - raise InvalidArgumentError( - "Invalid ShardIteratorType: {0}".format(shard_iterator_type) - ) + raise InvalidArgumentError(f"Invalid ShardIteratorType: {shard_iterator_type}") return compose_shard_iterator(stream_name, shard, last_sequence_id) -def compose_shard_iterator(stream_name, shard, last_sequence_id): +def compose_shard_iterator( + stream_name: Optional[str], shard: Any, last_sequence_id: int +) -> str: return encode_method( - "{0}:{1}:{2}".format(stream_name, shard.shard_id, last_sequence_id).encode( - "utf-8" - ) + f"{stream_name}:{shard.shard_id}:{last_sequence_id}".encode("utf-8") ).decode("utf-8") -def decompose_shard_iterator(shard_iterator): +def decompose_shard_iterator(shard_iterator: str) -> List[str]: return decode_method(shard_iterator.encode("utf-8")).decode("utf-8").split(":") diff --git a/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py b/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py index 423b10556ed..13429ef9df4 100644 --- a/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py +++ b/contrib/python/moto/py3/moto/kinesisvideo/exceptions.py @@ -6,7 +6,7 @@ class KinesisvideoClientError(RESTError): class ResourceNotFoundException(KinesisvideoClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "ResourceNotFoundException", @@ -15,6 +15,6 @@ class ResourceNotFoundException(KinesisvideoClientError): class ResourceInUseException(KinesisvideoClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 400 super().__init__("ResourceInUseException", message) diff --git a/contrib/python/moto/py3/moto/kinesisvideo/models.py b/contrib/python/moto/py3/moto/kinesisvideo/models.py index 221d7d1aada..30f1a890e04 100644 --- a/contrib/python/moto/py3/moto/kinesisvideo/models.py +++ b/contrib/python/moto/py3/moto/kinesisvideo/models.py @@ -1,21 +1,21 @@ -from moto.core import BaseBackend, BaseModel -from datetime import datetime +from typing import Any, Dict, List +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from .exceptions import ResourceNotFoundException, ResourceInUseException -from moto.core.utils import BackendDict from moto.moto_api._internal import mock_random as random class Stream(BaseModel): def __init__( self, - account_id, - region_name, - device_name, - stream_name, - media_type, - kms_key_id, - data_retention_in_hours, - tags, + account_id: str, + region_name: str, + device_name: str, + stream_name: str, + media_type: str, + kms_key_id: str, + data_retention_in_hours: int, + tags: Dict[str, str], ): self.region_name = region_name self.stream_name = stream_name @@ -26,18 +26,16 @@ class Stream(BaseModel): self.tags = tags self.status = "ACTIVE" self.version = random.get_random_string(include_digits=False, lower_case=True) - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() stream_arn = f"arn:aws:kinesisvideo:{region_name}:{account_id}:stream/{stream_name}/1598784211076" self.data_endpoint_number = random.get_random_hex() self.arn = stream_arn - def get_data_endpoint(self, api_name): + def get_data_endpoint(self, api_name: str) -> str: data_endpoint_prefix = "s-" if api_name in ("PUT_MEDIA", "GET_MEDIA") else "b-" - return "https://{}{}.kinesisvideo.{}.amazonaws.com".format( - data_endpoint_prefix, self.data_endpoint_number, self.region_name - ) + return f"https://{data_endpoint_prefix}{self.data_endpoint_number}.kinesisvideo.{self.region_name}.amazonaws.com" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "DeviceName": self.device_name, "StreamName": self.stream_name, @@ -52,24 +50,22 @@ class Stream(BaseModel): class KinesisVideoBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.streams = {} + self.streams: Dict[str, Stream] = {} def create_stream( self, - device_name, - stream_name, - media_type, - kms_key_id, - data_retention_in_hours, - tags, - ): + device_name: str, + stream_name: str, + media_type: str, + kms_key_id: str, + data_retention_in_hours: int, + tags: Dict[str, str], + ) -> str: streams = [_ for _ in self.streams.values() if _.stream_name == stream_name] if len(streams) > 0: - raise ResourceInUseException( - "The stream {} already exists.".format(stream_name) - ) + raise ResourceInUseException(f"The stream {stream_name} already exists.") stream = Stream( self.account_id, self.region_name, @@ -83,7 +79,7 @@ class KinesisVideoBackend(BaseBackend): self.streams[stream.arn] = stream return stream.arn - def _get_stream(self, stream_name, stream_arn): + def _get_stream(self, stream_name: str, stream_arn: str) -> Stream: if stream_name: streams = [_ for _ in self.streams.values() if _.stream_name == stream_name] if len(streams) == 0: @@ -95,20 +91,17 @@ class KinesisVideoBackend(BaseBackend): raise ResourceNotFoundException() return stream - def describe_stream(self, stream_name, stream_arn): + def describe_stream(self, stream_name: str, stream_arn: str) -> Dict[str, Any]: stream = self._get_stream(stream_name, stream_arn) - stream_info = stream.to_dict() - return stream_info + return stream.to_dict() - def list_streams(self): + def list_streams(self) -> List[Dict[str, Any]]: """ Pagination and the StreamNameCondition-parameter are not yet implemented """ - stream_info_list = [_.to_dict() for _ in self.streams.values()] - next_token = None - return stream_info_list, next_token + return [_.to_dict() for _ in self.streams.values()] - def delete_stream(self, stream_arn): + def delete_stream(self, stream_arn: str) -> None: """ The CurrentVersion-parameter is not yet implemented """ @@ -117,11 +110,11 @@ class KinesisVideoBackend(BaseBackend): raise ResourceNotFoundException() del self.streams[stream_arn] - def get_data_endpoint(self, stream_name, stream_arn, api_name): + def get_data_endpoint( + self, stream_name: str, stream_arn: str, api_name: str + ) -> str: stream = self._get_stream(stream_name, stream_arn) return stream.get_data_endpoint(api_name) - # add methods from here - kinesisvideo_backends = BackendDict(KinesisVideoBackend, "kinesisvideo") diff --git a/contrib/python/moto/py3/moto/kinesisvideo/responses.py b/contrib/python/moto/py3/moto/kinesisvideo/responses.py index 98a59681710..f9cdf25c4a9 100644 --- a/contrib/python/moto/py3/moto/kinesisvideo/responses.py +++ b/contrib/python/moto/py3/moto/kinesisvideo/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import kinesisvideo_backends +from .models import kinesisvideo_backends, KinesisVideoBackend import json class KinesisVideoResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kinesisvideo") @property - def kinesisvideo_backend(self): + def kinesisvideo_backend(self) -> KinesisVideoBackend: return kinesisvideo_backends[self.current_account][self.region] - def create_stream(self): + def create_stream(self) -> str: device_name = self._get_param("DeviceName") stream_name = self._get_param("StreamName") media_type = self._get_param("MediaType") @@ -28,7 +28,7 @@ class KinesisVideoResponse(BaseResponse): ) return json.dumps(dict(StreamARN=stream_arn)) - def describe_stream(self): + def describe_stream(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") stream_info = self.kinesisvideo_backend.describe_stream( @@ -36,16 +36,16 @@ class KinesisVideoResponse(BaseResponse): ) return json.dumps(dict(StreamInfo=stream_info)) - def list_streams(self): - stream_info_list, next_token = self.kinesisvideo_backend.list_streams() - return json.dumps(dict(StreamInfoList=stream_info_list, NextToken=next_token)) + def list_streams(self) -> str: + stream_info_list = self.kinesisvideo_backend.list_streams() + return json.dumps(dict(StreamInfoList=stream_info_list, NextToken=None)) - def delete_stream(self): + def delete_stream(self) -> str: stream_arn = self._get_param("StreamARN") self.kinesisvideo_backend.delete_stream(stream_arn=stream_arn) return json.dumps(dict()) - def get_data_endpoint(self): + def get_data_endpoint(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") api_name = self._get_param("APIName") diff --git a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py index fdf9d5a4ed3..cdc9575fc14 100644 --- a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py +++ b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/models.py @@ -1,15 +1,17 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict -from moto.kinesisvideo import kinesisvideo_backends +from typing import Tuple +from moto.core import BaseBackend, BackendDict +from moto.kinesisvideo.models import kinesisvideo_backends, KinesisVideoBackend from moto.sts.utils import random_session_token class KinesisVideoArchivedMediaBackend(BaseBackend): @property - def backend(self): + def backend(self) -> KinesisVideoBackend: return kinesisvideo_backends[self.account_id][self.region_name] - def _get_streaming_url(self, stream_name, stream_arn, api_name): + def _get_streaming_url( + self, stream_name: str, stream_arn: str, api_name: str + ) -> str: stream = self.backend._get_stream(stream_name, stream_arn) data_endpoint = stream.get_data_endpoint(api_name) session_token = random_session_token() @@ -18,22 +20,19 @@ class KinesisVideoArchivedMediaBackend(BaseBackend): "GET_DASH_STREAMING_SESSION_URL": "/dash/v1/getDASHManifest.mpd", } relative_path = api_to_relative_path[api_name] - url = "{}{}?SessionToken={}".format(data_endpoint, relative_path, session_token) - return url + return f"{data_endpoint}{relative_path}?SessionToken={session_token}" - def get_hls_streaming_session_url(self, stream_name, stream_arn): - # Ignore option paramters as the format of hls_url does't depends on them + def get_hls_streaming_session_url(self, stream_name: str, stream_arn: str) -> str: + # Ignore option parameters as the format of hls_url doesn't depend on them api_name = "GET_HLS_STREAMING_SESSION_URL" - url = self._get_streaming_url(stream_name, stream_arn, api_name) - return url + return self._get_streaming_url(stream_name, stream_arn, api_name) - def get_dash_streaming_session_url(self, stream_name, stream_arn): - # Ignore option paramters as the format of hls_url does't depends on them + def get_dash_streaming_session_url(self, stream_name: str, stream_arn: str) -> str: + # Ignore option parameters as the format of hls_url doesn't depend on them api_name = "GET_DASH_STREAMING_SESSION_URL" - url = self._get_streaming_url(stream_name, stream_arn, api_name) - return url + return self._get_streaming_url(stream_name, stream_arn, api_name) - def get_clip(self, stream_name, stream_arn): + def get_clip(self, stream_name: str, stream_arn: str) -> Tuple[str, bytes]: self.backend._get_stream(stream_name, stream_arn) content_type = "video/mp4" # Fixed content_type as it depends on input stream payload = b"sample-mp4-video" diff --git a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py index e86824b4643..22db6fe48dd 100644 --- a/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py +++ b/contrib/python/moto/py3/moto/kinesisvideoarchivedmedia/responses.py @@ -1,17 +1,18 @@ +from typing import Dict, Tuple from moto.core.responses import BaseResponse -from .models import kinesisvideoarchivedmedia_backends +from .models import kinesisvideoarchivedmedia_backends, KinesisVideoArchivedMediaBackend import json class KinesisVideoArchivedMediaResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kinesis-video-archived-media") @property - def kinesisvideoarchivedmedia_backend(self): + def kinesisvideoarchivedmedia_backend(self) -> KinesisVideoArchivedMediaBackend: return kinesisvideoarchivedmedia_backends[self.current_account][self.region] - def get_hls_streaming_session_url(self): + def get_hls_streaming_session_url(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") hls_streaming_session_url = ( @@ -21,7 +22,7 @@ class KinesisVideoArchivedMediaResponse(BaseResponse): ) return json.dumps(dict(HLSStreamingSessionURL=hls_streaming_session_url)) - def get_dash_streaming_session_url(self): + def get_dash_streaming_session_url(self) -> str: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") dash_streaming_session_url = ( @@ -31,7 +32,7 @@ class KinesisVideoArchivedMediaResponse(BaseResponse): ) return json.dumps(dict(DASHStreamingSessionURL=dash_streaming_session_url)) - def get_clip(self): + def get_clip(self) -> Tuple[bytes, Dict[str, str]]: stream_name = self._get_param("StreamName") stream_arn = self._get_param("StreamARN") content_type, payload = self.kinesisvideoarchivedmedia_backend.get_clip( diff --git a/contrib/python/moto/py3/moto/kms/exceptions.py b/contrib/python/moto/py3/moto/kms/exceptions.py index 8808693a7f5..1ebf0d1233b 100644 --- a/contrib/python/moto/py3/moto/kms/exceptions.py +++ b/contrib/python/moto/py3/moto/kms/exceptions.py @@ -4,29 +4,29 @@ from moto.core.exceptions import JsonRESTError class NotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("NotFoundException", message) class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) class AlreadyExistsException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("AlreadyExistsException", message) class NotAuthorizedException(JsonRESTError): code = 400 - def __init__(self): - super().__init__("NotAuthorizedException", None) + def __init__(self) -> None: + super().__init__("NotAuthorizedException", "") self.description = '{"__type":"NotAuthorizedException"}' @@ -34,7 +34,7 @@ class NotAuthorizedException(JsonRESTError): class AccessDeniedException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("AccessDeniedException", message) self.description = '{"__type":"AccessDeniedException"}' @@ -43,7 +43,7 @@ class AccessDeniedException(JsonRESTError): class InvalidCiphertextException(JsonRESTError): code = 400 - def __init__(self): - super().__init__("InvalidCiphertextException", None) + def __init__(self) -> None: + super().__init__("InvalidCiphertextException", "") self.description = '{"__type":"InvalidCiphertextException"}' diff --git a/contrib/python/moto/py3/moto/kms/models.py b/contrib/python/moto/py3/moto/kms/models.py index 5953d4ae0a3..16abc0cf2e7 100644 --- a/contrib/python/moto/py3/moto/kms/models.py +++ b/contrib/python/moto/py3/moto/kms/models.py @@ -3,13 +3,10 @@ import os from collections import defaultdict from copy import copy from datetime import datetime, timedelta -from cryptography.exceptions import InvalidSignature -from cryptography.hazmat.primitives import hashes +from typing import Any, Dict, List, Tuple, Optional, Iterable, Set -from cryptography.hazmat.primitives.asymmetric import padding - -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService from moto.core.exceptions import JsonRESTError @@ -22,18 +19,20 @@ from .utils import ( generate_key_id, generate_master_key, generate_private_key, + KeySpec, + SigningAlgorithm, ) class Grant(BaseModel): def __init__( self, - key_id, - name, - grantee_principal, - operations, - constraints, - retiring_principal, + key_id: str, + name: str, + grantee_principal: str, + operations: List[str], + constraints: Dict[str, Any], + retiring_principal: str, ): self.key_id = key_id self.name = name @@ -44,7 +43,7 @@ class Grant(BaseModel): self.id = mock_random.get_random_hex() self.token = mock_random.get_random_hex() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "KeyId": self.key_id, "GrantId": self.id, @@ -59,13 +58,13 @@ class Grant(BaseModel): class Key(CloudFormationModel): def __init__( self, - policy, - key_usage, - key_spec, - description, - account_id, - region, - multi_region=False, + policy: Optional[str], + key_usage: str, + key_spec: str, + description: str, + account_id: str, + region: str, + multi_region: bool = False, ): self.id = generate_key_id(multi_region) self.creation_date = unix_time() @@ -78,18 +77,23 @@ class Key(CloudFormationModel): self.region = region self.multi_region = multi_region self.key_rotation_status = False - self.deletion_date = None + self.deletion_date: Optional[datetime] = None self.key_material = generate_master_key() - self.private_key = generate_private_key() self.origin = "AWS_KMS" self.key_manager = "CUSTOMER" self.key_spec = key_spec or "SYMMETRIC_DEFAULT" + self.private_key = generate_private_key(self.key_spec) self.arn = f"arn:aws:kms:{region}:{account_id}:key/{self.id}" - self.grants = dict() + self.grants: Dict[str, Grant] = dict() def add_grant( - self, name, grantee_principal, operations, constraints, retiring_principal + self, + name: str, + grantee_principal: str, + operations: List[str], + constraints: Dict[str, Any], + retiring_principal: str, ) -> Grant: grant = Grant( self.id, @@ -102,32 +106,32 @@ class Key(CloudFormationModel): self.grants[grant.id] = grant return grant - def list_grants(self, grant_id) -> [Grant]: + def list_grants(self, grant_id: str) -> List[Grant]: grant_ids = [grant_id] if grant_id else self.grants.keys() return [grant for _id, grant in self.grants.items() if _id in grant_ids] - def list_retirable_grants(self, retiring_principal) -> [Grant]: + def list_retirable_grants(self, retiring_principal: str) -> List[Grant]: return [ grant for grant in self.grants.values() if grant.retiring_principal == retiring_principal ] - def revoke_grant(self, grant_id) -> None: + def revoke_grant(self, grant_id: str) -> None: if not self.grants.pop(grant_id, None): raise JsonRESTError("NotFoundException", f"Grant ID {grant_id} not found") - def retire_grant(self, grant_id) -> None: + def retire_grant(self, grant_id: str) -> None: self.grants.pop(grant_id, None) - def retire_grant_by_token(self, grant_token) -> None: + def retire_grant_by_token(self, grant_token: str) -> None: self.grants = { _id: grant for _id, grant in self.grants.items() if grant.token != grant_token } - def generate_default_policy(self): + def generate_default_policy(self) -> str: return json.dumps( { "Version": "2012-10-17", @@ -145,11 +149,11 @@ class Key(CloudFormationModel): ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @property - def encryption_algorithms(self): + def encryption_algorithms(self) -> Optional[List[str]]: if self.key_usage == "SIGN_VERIFY": return None elif self.key_spec == "SYMMETRIC_DEFAULT": @@ -158,26 +162,25 @@ class Key(CloudFormationModel): return ["RSAES_OAEP_SHA_1", "RSAES_OAEP_SHA_256"] @property - def signing_algorithms(self): + def signing_algorithms(self) -> List[str]: if self.key_usage == "ENCRYPT_DECRYPT": - return None - elif self.key_spec in ["ECC_NIST_P256", "ECC_SECG_P256K1"]: - return ["ECDSA_SHA_256"] - elif self.key_spec == "ECC_NIST_P384": - return ["ECDSA_SHA_384"] - elif self.key_spec == "ECC_NIST_P521": - return ["ECDSA_SHA_512"] + return None # type: ignore[return-value] + elif self.key_spec in KeySpec.ecc_key_specs(): + if self.key_spec == KeySpec.ECC_NIST_P384: + return [SigningAlgorithm.ECDSA_SHA_384.value] + elif self.key_spec == KeySpec.ECC_NIST_P521: + return [SigningAlgorithm.ECDSA_SHA_512.value] + else: + # key_spec is 'ECC_NIST_P256' or 'ECC_SECG_P256K1' + return [SigningAlgorithm.ECDSA_SHA_256.value] + elif self.key_spec in KeySpec.rsa_key_specs(): + return SigningAlgorithm.rsa_signing_algorithms() + elif self.key_spec == KeySpec.SM2: + return [SigningAlgorithm.SM2DSA.value] else: - return [ - "RSASSA_PKCS1_V1_5_SHA_256", - "RSASSA_PKCS1_V1_5_SHA_384", - "RSASSA_PKCS1_V1_5_SHA_512", - "RSASSA_PSS_SHA_256", - "RSASSA_PSS_SHA_384", - "RSASSA_PSS_SHA_512", - ] - - def to_dict(self): + return [] + + def to_dict(self) -> Dict[str, Any]: key_dict = { "KeyMetadata": { "AWSAccountId": self.account_id, @@ -201,22 +204,27 @@ class Key(CloudFormationModel): key_dict["KeyMetadata"]["DeletionDate"] = unix_time(self.deletion_date) return key_dict - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: kms_backends[account_id][region_name].delete_key(self.id) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html return "AWS::KMS::Key" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Key": kms_backend = kms_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -233,10 +241,10 @@ class Key(CloudFormationModel): return key @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -245,20 +253,22 @@ class Key(CloudFormationModel): class KmsBackend(BaseBackend): - def __init__(self, region_name, account_id=None): - super().__init__(region_name=region_name, account_id=account_id) - self.keys = {} - self.key_to_aliases = defaultdict(set) + def __init__(self, region_name: str, account_id: Optional[str] = None): + super().__init__(region_name=region_name, account_id=account_id) # type: ignore + self.keys: Dict[str, Key] = {} + self.key_to_aliases: Dict[str, Set[str]] = defaultdict(set) self.tagger = TaggingService(key_name="TagKey", value_name="TagValue") @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "kms" ) - def _generate_default_keys(self, alias_name): + def _generate_default_keys(self, alias_name: str) -> Optional[str]: """Creates default kms keys""" if alias_name in RESERVED_ALIASES: key = self.create_key( @@ -270,10 +280,27 @@ class KmsBackend(BaseBackend): ) self.add_alias(key.id, alias_name) return key.id + return None def create_key( - self, policy, key_usage, key_spec, description, tags, multi_region=False - ): + self, + policy: Optional[str], + key_usage: str, + key_spec: str, + description: str, + tags: Optional[List[Dict[str, str]]], + multi_region: bool = False, + ) -> Key: + """ + The provided Policy currently does not need to be valid. If it is valid, Moto will perform authorization checks on key-related operations, just like AWS does. + + These authorization checks are quite basic for now. Moto will only throw an AccessDeniedException if the following conditions are met: + - The principal is set to "*" + - The resource is set to "*" + - The Action matches `describe_key` + """ + if key_spec: + self.__ensure_valid_key_spec(key_spec) key = Key( policy, key_usage, @@ -295,40 +322,42 @@ class KmsBackend(BaseBackend): # # In our implementation with just create a copy of all the properties once without any protection from change, # as the exact implementation is currently infeasible. - def replicate_key(self, key_id, replica_region): + def replicate_key(self, key_id: str, replica_region: str) -> Key: # Using copy() instead of deepcopy(), as the latter results in exception: # TypeError: cannot pickle '_cffi_backend.FFI' object # Since we only update top level properties, copy() should suffice. replica_key = copy(self.keys[key_id]) replica_key.region = replica_region + replica_key.arn = replica_key.arn.replace(self.region_name, replica_region) to_region_backend = kms_backends[self.account_id][replica_region] to_region_backend.keys[replica_key.id] = replica_key + return replica_key - def update_key_description(self, key_id, description): + def update_key_description(self, key_id: str, description: str) -> None: key = self.keys[self.get_key_id(key_id)] key.description = description - def delete_key(self, key_id): + def delete_key(self, key_id: str) -> None: if key_id in self.keys: if key_id in self.key_to_aliases: self.key_to_aliases.pop(key_id) self.tagger.delete_all_tags_for_resource(key_id) - return self.keys.pop(key_id) + self.keys.pop(key_id) - def describe_key(self, key_id) -> Key: + def describe_key(self, key_id: str) -> Key: # allow the different methods (alias, ARN :key/, keyId, ARN alias) to # describe key not just KeyId key_id = self.get_key_id(key_id) if r"alias/" in str(key_id).lower(): - key_id = self.get_key_id_from_alias(key_id) + key_id = self.get_key_id_from_alias(key_id) # type: ignore[assignment] return self.keys[self.get_key_id(key_id)] - def list_keys(self): + def list_keys(self) -> Iterable[Key]: return self.keys.values() @staticmethod - def get_key_id(key_id): + def get_key_id(key_id: str) -> str: # Allow use of ARN as well as pure KeyId if key_id.startswith("arn:") and ":key/" in key_id: return key_id.split(":key/")[1] @@ -336,14 +365,14 @@ class KmsBackend(BaseBackend): return key_id @staticmethod - def get_alias_name(alias_name): + def get_alias_name(alias_name: str) -> str: # Allow use of ARN as well as alias name if alias_name.startswith("arn:") and ":alias/" in alias_name: return "alias/" + alias_name.split(":alias/")[1] return alias_name - def any_id_to_key_id(self, key_id): + def any_id_to_key_id(self, key_id: str) -> str: """Go from any valid key ID to the raw key ID. Acceptable inputs: @@ -355,65 +384,65 @@ class KmsBackend(BaseBackend): key_id = self.get_alias_name(key_id) key_id = self.get_key_id(key_id) if key_id.startswith("alias/"): - key_id = self.get_key_id_from_alias(key_id) + key_id = self.get_key_id(self.get_key_id_from_alias(key_id)) # type: ignore[arg-type] return key_id - def alias_exists(self, alias_name): + def alias_exists(self, alias_name: str) -> bool: for aliases in self.key_to_aliases.values(): if alias_name in aliases: return True return False - def add_alias(self, target_key_id, alias_name): - self.key_to_aliases[target_key_id].add(alias_name) + def add_alias(self, target_key_id: str, alias_name: str) -> None: + raw_key_id = self.get_key_id(target_key_id) + self.key_to_aliases[raw_key_id].add(alias_name) - def delete_alias(self, alias_name): + def delete_alias(self, alias_name: str) -> None: """Delete the alias.""" for aliases in self.key_to_aliases.values(): if alias_name in aliases: aliases.remove(alias_name) - def get_all_aliases(self): + def get_all_aliases(self) -> Dict[str, Set[str]]: return self.key_to_aliases - def get_key_id_from_alias(self, alias_name): + def get_key_id_from_alias(self, alias_name: str) -> Optional[str]: for key_id, aliases in dict(self.key_to_aliases).items(): if alias_name in ",".join(aliases): return key_id if alias_name in RESERVED_ALIASES: - key_id = self._generate_default_keys(alias_name) - return key_id + return self._generate_default_keys(alias_name) return None - def enable_key_rotation(self, key_id): + def enable_key_rotation(self, key_id: str) -> None: self.keys[self.get_key_id(key_id)].key_rotation_status = True - def disable_key_rotation(self, key_id): + def disable_key_rotation(self, key_id: str) -> None: self.keys[self.get_key_id(key_id)].key_rotation_status = False - def get_key_rotation_status(self, key_id): + def get_key_rotation_status(self, key_id: str) -> bool: return self.keys[self.get_key_id(key_id)].key_rotation_status - def put_key_policy(self, key_id, policy): + def put_key_policy(self, key_id: str, policy: str) -> None: self.keys[self.get_key_id(key_id)].policy = policy - def get_key_policy(self, key_id): + def get_key_policy(self, key_id: str) -> str: return self.keys[self.get_key_id(key_id)].policy - def disable_key(self, key_id): + def disable_key(self, key_id: str) -> None: self.keys[key_id].enabled = False self.keys[key_id].key_state = "Disabled" - def enable_key(self, key_id): + def enable_key(self, key_id: str) -> None: self.keys[key_id].enabled = True self.keys[key_id].key_state = "Enabled" - def cancel_key_deletion(self, key_id): + def cancel_key_deletion(self, key_id: str) -> None: self.keys[key_id].key_state = "Disabled" self.keys[key_id].deletion_date = None - def schedule_key_deletion(self, key_id, pending_window_in_days): + def schedule_key_deletion(self, key_id: str, pending_window_in_days: int) -> float: # type: ignore[return] if 7 <= pending_window_in_days <= 30: self.keys[key_id].enabled = False self.keys[key_id].key_state = "PendingDeletion" @@ -422,7 +451,9 @@ class KmsBackend(BaseBackend): ) return unix_time(self.keys[key_id].deletion_date) - def encrypt(self, key_id, plaintext, encryption_context): + def encrypt( + self, key_id: str, plaintext: bytes, encryption_context: Dict[str, str] + ) -> Tuple[bytes, str]: key_id = self.any_id_to_key_id(key_id) ciphertext_blob = encrypt( @@ -434,7 +465,9 @@ class KmsBackend(BaseBackend): arn = self.keys[key_id].arn return ciphertext_blob, arn - def decrypt(self, ciphertext_blob, encryption_context): + def decrypt( + self, ciphertext_blob: bytes, encryption_context: Dict[str, str] + ) -> Tuple[bytes, str]: plaintext, key_id = decrypt( master_keys=self.keys, ciphertext_blob=ciphertext_blob, @@ -445,11 +478,11 @@ class KmsBackend(BaseBackend): def re_encrypt( self, - ciphertext_blob, - source_encryption_context, - destination_key_id, - destination_encryption_context, - ): + ciphertext_blob: bytes, + source_encryption_context: Dict[str, str], + destination_key_id: str, + destination_encryption_context: Dict[str, str], + ) -> Tuple[bytes, str, str]: destination_key_id = self.any_id_to_key_id(destination_key_id) plaintext, decrypting_arn = self.decrypt( @@ -463,7 +496,13 @@ class KmsBackend(BaseBackend): ) return new_ciphertext_blob, decrypting_arn, encrypting_arn - def generate_data_key(self, key_id, encryption_context, number_of_bytes, key_spec): + def generate_data_key( + self, + key_id: str, + encryption_context: Dict[str, str], + number_of_bytes: int, + key_spec: str, + ) -> Tuple[bytes, bytes, str]: key_id = self.any_id_to_key_id(key_id) if key_spec: @@ -483,7 +522,7 @@ class KmsBackend(BaseBackend): return plaintext, ciphertext_blob, arn - def list_resource_tags(self, key_id_or_arn): + def list_resource_tags(self, key_id_or_arn: str) -> Dict[str, List[Dict[str, str]]]: key_id = self.get_key_id(key_id_or_arn) if key_id in self.keys: return self.tagger.list_tags_for_resource(key_id) @@ -492,21 +531,21 @@ class KmsBackend(BaseBackend): "The request was rejected because the specified entity or resource could not be found.", ) - def tag_resource(self, key_id_or_arn, tags): + def tag_resource(self, key_id_or_arn: str, tags: List[Dict[str, str]]) -> None: key_id = self.get_key_id(key_id_or_arn) if key_id in self.keys: self.tagger.tag_resource(key_id, tags) - return {} + return raise JsonRESTError( "NotFoundException", "The request was rejected because the specified entity or resource could not be found.", ) - def untag_resource(self, key_id_or_arn, tag_names): + def untag_resource(self, key_id_or_arn: str, tag_names: List[str]) -> None: key_id = self.get_key_id(key_id_or_arn) if key_id in self.keys: self.tagger.untag_resource_using_names(key_id, tag_names) - return {} + return raise JsonRESTError( "NotFoundException", "The request was rejected because the specified entity or resource could not be found.", @@ -514,13 +553,13 @@ class KmsBackend(BaseBackend): def create_grant( self, - key_id, - grantee_principal, - operations, - name, - constraints, - retiring_principal, - ): + key_id: str, + grantee_principal: str, + operations: List[str], + name: str, + constraints: Dict[str, Any], + retiring_principal: str, + ) -> Tuple[str, str]: key = self.describe_key(key_id) grant = key.add_grant( name, @@ -531,21 +570,21 @@ class KmsBackend(BaseBackend): ) return grant.id, grant.token - def list_grants(self, key_id, grant_id) -> [Grant]: + def list_grants(self, key_id: str, grant_id: str) -> List[Grant]: key = self.describe_key(key_id) return key.list_grants(grant_id) - def list_retirable_grants(self, retiring_principal): + def list_retirable_grants(self, retiring_principal: str) -> List[Grant]: grants = [] for key in self.keys.values(): grants.extend(key.list_retirable_grants(retiring_principal)) return grants - def revoke_grant(self, key_id, grant_id) -> None: + def revoke_grant(self, key_id: str, grant_id: str) -> None: key = self.describe_key(key_id) key.revoke_grant(grant_id) - def retire_grant(self, key_id, grant_id, grant_token) -> None: + def retire_grant(self, key_id: str, grant_id: str, grant_token: str) -> None: if grant_token: for key in self.keys.values(): key.retire_grant_by_token(grant_token) @@ -553,7 +592,7 @@ class KmsBackend(BaseBackend): key = self.describe_key(key_id) key.retire_grant(grant_id) - def __ensure_valid_sign_and_verify_key(self, key: Key): + def __ensure_valid_sign_and_verify_key(self, key: Key) -> None: if key.key_usage != "SIGN_VERIFY": raise ValidationException( ( @@ -562,7 +601,9 @@ class KmsBackend(BaseBackend): ).format(key_id=key.id) ) - def __ensure_valid_signing_augorithm(self, key: Key, signing_algorithm): + def __ensure_valid_signing_algorithm( + self, key: Key, signing_algorithm: str + ) -> None: if signing_algorithm not in key.signing_algorithms: raise ValidationException( ( @@ -575,40 +616,45 @@ class KmsBackend(BaseBackend): ) ) - def sign(self, key_id, message, signing_algorithm): - """Sign message using generated private key. + def __ensure_valid_key_spec(self, key_spec: str) -> None: + if key_spec not in KeySpec.key_specs(): + raise ValidationException( + ( + "1 validation error detected: Value '{key_spec}' at 'KeySpec' failed " + "to satisfy constraint: Member must satisfy enum value set: " + "{valid_key_specs}" + ).format(key_spec=key_spec, valid_key_specs=KeySpec.key_specs()) + ) - - signing_algorithm is ignored and hardcoded to RSASSA_PSS_SHA_256 + def sign( + self, key_id: str, message: bytes, signing_algorithm: str + ) -> Tuple[str, bytes, str]: + """ + Sign message using generated private key. - grant_tokens are not implemented """ key = self.describe_key(key_id) self.__ensure_valid_sign_and_verify_key(key) - self.__ensure_valid_signing_augorithm(key, signing_algorithm) - - # TODO: support more than one hardcoded algorithm based on KeySpec - signature = key.private_key.sign( - message, - padding.PSS( - mgf=padding.MGF1(hashes.SHA256()), salt_length=padding.PSS.MAX_LENGTH - ), - hashes.SHA256(), - ) + self.__ensure_valid_signing_algorithm(key, signing_algorithm) - return key.arn, signature, signing_algorithm + signature = key.private_key.sign(message, signing_algorithm) - def verify(self, key_id, message, signature, signing_algorithm): - """Verify message using public key from generated private key. + return key.arn, signature, signing_algorithm - - signing_algorithm is ignored and hardcoded to RSASSA_PSS_SHA_256 + def verify( + self, key_id: str, message: bytes, signature: bytes, signing_algorithm: str + ) -> Tuple[str, bool, str]: + """ + Verify message using public key from generated private key. - grant_tokens are not implemented """ key = self.describe_key(key_id) self.__ensure_valid_sign_and_verify_key(key) - self.__ensure_valid_signing_augorithm(key, signing_algorithm) + self.__ensure_valid_signing_algorithm(key, signing_algorithm) if signing_algorithm not in key.signing_algorithms: raise ValidationException( @@ -622,22 +668,15 @@ class KmsBackend(BaseBackend): ) ) - public_key = key.private_key.public_key() - - try: - # TODO: support more than one hardcoded algorithm based on KeySpec - public_key.verify( - signature, - message, - padding.PSS( - mgf=padding.MGF1(hashes.SHA256()), - salt_length=padding.PSS.MAX_LENGTH, - ), - hashes.SHA256(), - ) - return key.arn, True, signing_algorithm - except InvalidSignature: - return key.arn, False, signing_algorithm + return ( + key.arn, + key.private_key.verify(message, signature, signing_algorithm), + signing_algorithm, + ) + + def get_public_key(self, key_id: str) -> Tuple[Key, bytes]: + key = self.describe_key(key_id) + return key, key.private_key.public_key() kms_backends = BackendDict(KmsBackend, "kms") diff --git a/contrib/python/moto/py3/moto/kms/policy_validator.py b/contrib/python/moto/py3/moto/kms/policy_validator.py new file mode 100644 index 00000000000..72392e8fc46 --- /dev/null +++ b/contrib/python/moto/py3/moto/kms/policy_validator.py @@ -0,0 +1,51 @@ +from collections import defaultdict +from typing import Any, Dict, List +import json +from .models import Key +from .exceptions import AccessDeniedException + + +ALTERNATIVE_ACTIONS = defaultdict(list) +ALTERNATIVE_ACTIONS["kms:DescribeKey"] = ["kms:*", "kms:Describe*", "kms:DescribeKey"] + + +def validate_policy(key: Key, action: str) -> None: + """ + Relevant docs: + - https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-default.html + - https://docs.aws.amazon.com/kms/latest/developerguide/policy-evaluation.html + + This method currently denies action based on whether: + - There is a applicable DENY-statement in the policy + """ + try: + policy = json.loads(key.policy) + except (ValueError, AttributeError): + return + for statement in policy.get("Statement", []): + statement_applies = check_statement(statement, key.arn, action) + if statement_applies and statement.get("Effect", "").lower() == "deny": + raise AccessDeniedException( + message=f"Action {action} is now allowed by the given key policy" + ) + + +def check_statement(statement: Dict[str, Any], resource: str, action: str) -> bool: + return action_matches(statement.get("Action", []), action) and resource_matches( + statement.get("Resource", ""), resource + ) + + +def action_matches(applicable_actions: List[str], action: str) -> bool: + alternatives = ALTERNATIVE_ACTIONS[action] + if any(alt in applicable_actions for alt in alternatives): + return True + return False + + +def resource_matches( + applicable_resources: str, resource: str # pylint: disable=unused-argument +) -> bool: + if applicable_resources == "*": + return True + return False diff --git a/contrib/python/moto/py3/moto/kms/responses.py b/contrib/python/moto/py3/moto/kms/responses.py index 4784cb794bc..03e2adf07f2 100644 --- a/contrib/python/moto/py3/moto/kms/responses.py +++ b/contrib/python/moto/py3/moto/kms/responses.py @@ -3,10 +3,12 @@ import json import os import re import warnings +from typing import Any, Dict from moto.core.responses import BaseResponse -from moto.kms.utils import RESERVED_ALIASES -from .models import kms_backends +from moto.kms.utils import RESERVED_ALIASES, RESERVED_ALIASE_TARGET_KEY_IDS +from .models import kms_backends, KmsBackend +from .policy_validator import validate_policy from .exceptions import ( NotFoundException, ValidationException, @@ -16,24 +18,23 @@ from .exceptions import ( class KmsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="kms") - @property - def parameters(self): + def _get_param(self, param_name: str, if_none: Any = None) -> Any: params = json.loads(self.body) - for key in ("Plaintext", "CiphertextBlob"): + for key in ("Plaintext", "CiphertextBlob", "Message"): if key in params: params[key] = base64.b64decode(params[key].encode("utf-8")) - return params + return params.get(param_name, if_none) @property - def kms_backend(self): + def kms_backend(self) -> KmsBackend: return kms_backends[self.current_account][self.region] - def _display_arn(self, key_id): + def _display_arn(self, key_id: str) -> str: if key_id.startswith("arn:"): return key_id @@ -44,7 +45,7 @@ class KmsResponse(BaseResponse): return f"arn:aws:kms:{self.region}:{self.current_account}:{id_type}{key_id}" - def _validate_cmk_id(self, key_id): + def _validate_cmk_id(self, key_id: str) -> None: """Determine whether a CMK ID exists. - raw key ID @@ -61,24 +62,20 @@ class KmsResponse(BaseResponse): ) if not is_arn and not is_raw_key_id: - raise NotFoundException("Invalid keyId {key_id}".format(key_id=key_id)) + raise NotFoundException(f"Invalid keyId {key_id}") cmk_id = self.kms_backend.get_key_id(key_id) if cmk_id not in self.kms_backend.keys: - raise NotFoundException( - "Key '{key_id}' does not exist".format(key_id=self._display_arn(key_id)) - ) + raise NotFoundException(f"Key '{self._display_arn(key_id)}' does not exist") - def _validate_alias(self, key_id): + def _validate_alias(self, key_id: str) -> None: """Determine whether an alias exists. - alias name - alias ARN """ - error = NotFoundException( - "Alias {key_id} is not found.".format(key_id=self._display_arn(key_id)) - ) + error = NotFoundException(f"Alias {self._display_arn(key_id)} is not found.") is_arn = key_id.startswith("arn:") and ":alias/" in key_id is_name = key_id.startswith("alias/") @@ -91,8 +88,8 @@ class KmsResponse(BaseResponse): if cmk_id is None: raise error - def _validate_key_id(self, key_id): - """Determine whether or not a key ID exists. + def _validate_key_id(self, key_id: str) -> None: + """Determine whether a key ID exists. - raw key ID - key ARN @@ -108,78 +105,92 @@ class KmsResponse(BaseResponse): self._validate_cmk_id(key_id) - def create_key(self): + def _validate_key_policy(self, key_id: str, action: str) -> None: + """ + Validate whether the specified action is allowed, given the key policy + """ + key = self.kms_backend.describe_key(self.kms_backend.get_key_id(key_id)) + validate_policy(key, action) + + def create_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateKey.html""" - policy = self.parameters.get("Policy") - key_usage = self.parameters.get("KeyUsage") - key_spec = self.parameters.get("KeySpec") or self.parameters.get( + policy = self._get_param("Policy") + key_usage = self._get_param("KeyUsage") + key_spec = self._get_param("KeySpec") or self._get_param( "CustomerMasterKeySpec" ) - description = self.parameters.get("Description") - tags = self.parameters.get("Tags") - multi_region = self.parameters.get("MultiRegion") + description = self._get_param("Description") + tags = self._get_param("Tags") + multi_region = self._get_param("MultiRegion") key = self.kms_backend.create_key( policy, key_usage, key_spec, description, tags, multi_region ) return json.dumps(key.to_dict()) - def replicate_key(self): - key_id = self.parameters.get("KeyId") + def replicate_key(self) -> str: + key_id = self._get_param("KeyId") self._validate_key_id(key_id) - replica_region = self.parameters.get("ReplicaRegion") - self.kms_backend.replicate_key(key_id, replica_region) + replica_region = self._get_param("ReplicaRegion") + replica_key = self.kms_backend.replicate_key(key_id, replica_region) + return json.dumps( + { + "ReplicaKeyMetadata": replica_key.to_dict()["KeyMetadata"], + "ReplicaPolicy": replica_key.generate_default_policy(), + } + ) - def update_key_description(self): + def update_key_description(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_UpdateKeyDescription.html""" - key_id = self.parameters.get("KeyId") - description = self.parameters.get("Description") + key_id = self._get_param("KeyId") + description = self._get_param("Description") self._validate_cmk_id(key_id) self.kms_backend.update_key_description(key_id, description) return json.dumps(None) - def tag_resource(self): + def tag_resource(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_TagResource.html""" - key_id = self.parameters.get("KeyId") - tags = self.parameters.get("Tags") + key_id = self._get_param("KeyId") + tags = self._get_param("Tags") self._validate_cmk_id(key_id) - result = self.kms_backend.tag_resource(key_id, tags) - return json.dumps(result) + self.kms_backend.tag_resource(key_id, tags) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_UntagResource.html""" - key_id = self.parameters.get("KeyId") - tag_names = self.parameters.get("TagKeys") + key_id = self._get_param("KeyId") + tag_names = self._get_param("TagKeys") self._validate_cmk_id(key_id) - result = self.kms_backend.untag_resource(key_id, tag_names) - return json.dumps(result) + self.kms_backend.untag_resource(key_id, tag_names) + return "{}" - def list_resource_tags(self): + def list_resource_tags(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListResourceTags.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) - tags = self.kms_backend.list_resource_tags(key_id) + tags: Dict[str, Any] = self.kms_backend.list_resource_tags(key_id) tags.update({"NextMarker": None, "Truncated": False}) return json.dumps(tags) - def describe_key(self): + def describe_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_DescribeKey.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_key_id(key_id) + self._validate_key_policy(key_id, "kms:DescribeKey") key = self.kms_backend.describe_key(self.kms_backend.get_key_id(key_id)) return json.dumps(key.to_dict()) - def list_keys(self): + def list_keys(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeys.html""" keys = self.kms_backend.list_keys() @@ -191,17 +202,17 @@ class KmsResponse(BaseResponse): } ) - def create_alias(self): + def create_alias(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_CreateAlias.html""" return self._set_alias() - def update_alias(self): + def update_alias(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_UpdateAlias.html""" return self._set_alias(update=True) - def _set_alias(self, update=False): - alias_name = self.parameters["AliasName"] - target_key_id = self.parameters["TargetKeyId"] + def _set_alias(self, update: bool = False) -> str: + alias_name = self._get_param("AliasName") + target_key_id = self._get_param("TargetKeyId") if not alias_name.startswith("alias/"): raise ValidationException("Invalid identifier") @@ -211,16 +222,14 @@ class KmsResponse(BaseResponse): if ":" in alias_name: raise ValidationException( - "{alias_name} contains invalid characters for an alias".format( - alias_name=alias_name - ) + f"{alias_name} contains invalid characters for an alias" ) if not re.match(r"^[a-zA-Z0-9:/_-]+$", alias_name): raise ValidationException( - "1 validation error detected: Value '{alias_name}' at 'aliasName' " + f"1 validation error detected: Value '{alias_name}' at 'aliasName' " "failed to satisfy constraint: Member must satisfy regular " - "expression pattern: ^[a-zA-Z0-9:/_-]+$".format(alias_name=alias_name) + "expression pattern: ^[a-zA-Z0-9:/_-]+$" ) if self.kms_backend.alias_exists(target_key_id): @@ -232,23 +241,17 @@ class KmsResponse(BaseResponse): if self.kms_backend.alias_exists(alias_name): raise AlreadyExistsException( - "An alias with the name arn:aws:kms:{region}:{account_id}:{alias_name} " - "already exists".format( - region=self.region, - account_id=self.current_account, - alias_name=alias_name, - ) + f"An alias with the name arn:aws:kms:{self.region}:{self.current_account}:{alias_name} already exists" ) self._validate_cmk_id(target_key_id) - self.kms_backend.add_alias(target_key_id, alias_name) return json.dumps(None) - def delete_alias(self): + def delete_alias(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_DeleteAlias.html""" - alias_name = self.parameters["AliasName"] + alias_name = self._get_param("AliasName") if not alias_name.startswith("alias/"): raise ValidationException("Invalid identifier") @@ -259,9 +262,14 @@ class KmsResponse(BaseResponse): return json.dumps(None) - def list_aliases(self): + def list_aliases(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListAliases.html""" region = self.region + key_id = self._get_param("KeyId") + if key_id is not None: + self._validate_key_id(key_id) + key_id = self.kms_backend.get_key_id(key_id) + response_aliases = [] backend_aliases = self.kms_backend.get_all_aliases() @@ -275,27 +283,34 @@ class KmsResponse(BaseResponse): "TargetKeyId": target_key_id, } ) - for reserved_alias in RESERVED_ALIASES: + for reserved_alias, target_key_id in RESERVED_ALIASE_TARGET_KEY_IDS.items(): exsisting = [ a for a in response_aliases if a["AliasName"] == reserved_alias ] if not exsisting: + arn = f"arn:aws:kms:{region}:{self.current_account}:{reserved_alias}" response_aliases.append( { - "AliasArn": f"arn:aws:kms:{region}:{self.current_account}:{reserved_alias}", + "TargetKeyId": target_key_id, + "AliasArn": arn, "AliasName": reserved_alias, } ) + if key_id is not None: + response_aliases = list( + filter(lambda alias: alias["TargetKeyId"] == key_id, response_aliases) + ) + return json.dumps({"Truncated": False, "Aliases": response_aliases}) - def create_grant(self): - key_id = self.parameters.get("KeyId") - grantee_principal = self.parameters.get("GranteePrincipal") - retiring_principal = self.parameters.get("RetiringPrincipal") - operations = self.parameters.get("Operations") - name = self.parameters.get("Name") - constraints = self.parameters.get("Constraints") + def create_grant(self) -> str: + key_id = self._get_param("KeyId") + grantee_principal = self._get_param("GranteePrincipal") + retiring_principal = self._get_param("RetiringPrincipal") + operations = self._get_param("Operations") + name = self._get_param("Name") + constraints = self._get_param("Constraints") grant_id, grant_token = self.kms_backend.create_grant( key_id, @@ -307,9 +322,9 @@ class KmsResponse(BaseResponse): ) return json.dumps({"GrantId": grant_id, "GrantToken": grant_token}) - def list_grants(self): - key_id = self.parameters.get("KeyId") - grant_id = self.parameters.get("GrantId") + def list_grants(self) -> str: + key_id = self._get_param("KeyId") + grant_id = self._get_param("GrantId") grants = self.kms_backend.list_grants(key_id=key_id, grant_id=grant_id) return json.dumps( @@ -320,8 +335,8 @@ class KmsResponse(BaseResponse): } ) - def list_retirable_grants(self): - retiring_principal = self.parameters.get("RetiringPrincipal") + def list_retirable_grants(self) -> str: + retiring_principal = self._get_param("RetiringPrincipal") grants = self.kms_backend.list_retirable_grants(retiring_principal) return json.dumps( @@ -332,24 +347,24 @@ class KmsResponse(BaseResponse): } ) - def revoke_grant(self): - key_id = self.parameters.get("KeyId") - grant_id = self.parameters.get("GrantId") + def revoke_grant(self) -> str: + key_id = self._get_param("KeyId") + grant_id = self._get_param("GrantId") self.kms_backend.revoke_grant(key_id, grant_id) return "{}" - def retire_grant(self): - key_id = self.parameters.get("KeyId") - grant_id = self.parameters.get("GrantId") - grant_token = self.parameters.get("GrantToken") + def retire_grant(self) -> str: + key_id = self._get_param("KeyId") + grant_id = self._get_param("GrantId") + grant_token = self._get_param("GrantToken") self.kms_backend.retire_grant(key_id, grant_id, grant_token) return "{}" - def enable_key_rotation(self): + def enable_key_rotation(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKeyRotation.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -357,9 +372,9 @@ class KmsResponse(BaseResponse): return json.dumps(None) - def disable_key_rotation(self): + def disable_key_rotation(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKeyRotation.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -367,9 +382,9 @@ class KmsResponse(BaseResponse): return json.dumps(None) - def get_key_rotation_status(self): + def get_key_rotation_status(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GetKeyRotationStatus.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -377,11 +392,11 @@ class KmsResponse(BaseResponse): return json.dumps({"KeyRotationEnabled": rotation_enabled}) - def put_key_policy(self): + def put_key_policy(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_PutKeyPolicy.html""" - key_id = self.parameters.get("KeyId") - policy_name = self.parameters.get("PolicyName") - policy = self.parameters.get("Policy") + key_id = self._get_param("KeyId") + policy_name = self._get_param("PolicyName") + policy = self._get_param("Policy") _assert_default_policy(policy_name) self._validate_cmk_id(key_id) @@ -390,10 +405,10 @@ class KmsResponse(BaseResponse): return json.dumps(None) - def get_key_policy(self): + def get_key_policy(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GetKeyPolicy.html""" - key_id = self.parameters.get("KeyId") - policy_name = self.parameters.get("PolicyName") + key_id = self._get_param("KeyId") + policy_name = self._get_param("PolicyName") _assert_default_policy(policy_name) self._validate_cmk_id(key_id) @@ -401,9 +416,9 @@ class KmsResponse(BaseResponse): policy = self.kms_backend.get_key_policy(key_id) or "{}" return json.dumps({"Policy": policy}) - def list_key_policies(self): + def list_key_policies(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ListKeyPolicies.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -411,11 +426,11 @@ class KmsResponse(BaseResponse): return json.dumps({"Truncated": False, "PolicyNames": ["default"]}) - def encrypt(self): + def encrypt(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html""" - key_id = self.parameters.get("KeyId") - encryption_context = self.parameters.get("EncryptionContext", {}) - plaintext = self.parameters.get("Plaintext") + key_id = self._get_param("KeyId") + encryption_context = self._get_param("EncryptionContext", {}) + plaintext = self._get_param("Plaintext") self._validate_key_id(key_id) @@ -429,10 +444,10 @@ class KmsResponse(BaseResponse): return json.dumps({"CiphertextBlob": ciphertext_blob_response, "KeyId": arn}) - def decrypt(self): + def decrypt(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html""" - ciphertext_blob = self.parameters.get("CiphertextBlob") - encryption_context = self.parameters.get("EncryptionContext", {}) + ciphertext_blob = self._get_param("CiphertextBlob") + encryption_context = self._get_param("EncryptionContext", {}) plaintext, arn = self.kms_backend.decrypt( ciphertext_blob=ciphertext_blob, encryption_context=encryption_context @@ -442,16 +457,16 @@ class KmsResponse(BaseResponse): return json.dumps({"Plaintext": plaintext_response, "KeyId": arn}) - def re_encrypt(self): + def re_encrypt(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ReEncrypt.html""" - ciphertext_blob = self.parameters.get("CiphertextBlob") - source_encryption_context = self.parameters.get("SourceEncryptionContext", {}) - destination_key_id = self.parameters.get("DestinationKeyId") - destination_encryption_context = self.parameters.get( + ciphertext_blob = self._get_param("CiphertextBlob") + source_encryption_context = self._get_param("SourceEncryptionContext", {}) + destination_key_id = self._get_param("DestinationKeyId") + destination_encryption_context = self._get_param( "DestinationEncryptionContext", {} ) - self._validate_cmk_id(destination_key_id) + self._validate_key_id(destination_key_id) ( new_ciphertext_blob, @@ -474,9 +489,9 @@ class KmsResponse(BaseResponse): } ) - def disable_key(self): + def disable_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_DisableKey.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -484,9 +499,9 @@ class KmsResponse(BaseResponse): return json.dumps(None) - def enable_key(self): + def enable_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_EnableKey.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -494,9 +509,9 @@ class KmsResponse(BaseResponse): return json.dumps(None) - def cancel_key_deletion(self): + def cancel_key_deletion(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html""" - key_id = self.parameters.get("KeyId") + key_id = self._get_param("KeyId") self._validate_cmk_id(key_id) @@ -504,13 +519,13 @@ class KmsResponse(BaseResponse): return json.dumps({"KeyId": key_id}) - def schedule_key_deletion(self): + def schedule_key_deletion(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_ScheduleKeyDeletion.html""" - key_id = self.parameters.get("KeyId") - if self.parameters.get("PendingWindowInDays") is None: + key_id = self._get_param("KeyId") + if self._get_param("PendingWindowInDays") is None: pending_window_in_days = 30 else: - pending_window_in_days = self.parameters.get("PendingWindowInDays") + pending_window_in_days = self._get_param("PendingWindowInDays") self._validate_cmk_id(key_id) @@ -523,12 +538,12 @@ class KmsResponse(BaseResponse): } ) - def generate_data_key(self): + def generate_data_key(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKey.html""" - key_id = self.parameters.get("KeyId") - encryption_context = self.parameters.get("EncryptionContext", {}) - number_of_bytes = self.parameters.get("NumberOfBytes") - key_spec = self.parameters.get("KeySpec") + key_id = self._get_param("KeyId") + encryption_context = self._get_param("EncryptionContext", {}) + number_of_bytes = self._get_param("NumberOfBytes") + key_spec = self._get_param("KeySpec") # Param validation self._validate_key_id(key_id) @@ -578,16 +593,16 @@ class KmsResponse(BaseResponse): } ) - def generate_data_key_without_plaintext(self): + def generate_data_key_without_plaintext(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateDataKeyWithoutPlaintext.html""" result = json.loads(self.generate_data_key()) del result["Plaintext"] return json.dumps(result) - def generate_random(self): + def generate_random(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_GenerateRandom.html""" - number_of_bytes = self.parameters.get("NumberOfBytes") + number_of_bytes = self._get_param("NumberOfBytes") if number_of_bytes and (number_of_bytes > 1024 or number_of_bytes < 1): raise ValidationException( @@ -604,13 +619,13 @@ class KmsResponse(BaseResponse): return json.dumps({"Plaintext": response_entropy}) - def sign(self): + def sign(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Sign.html""" - key_id = self.parameters.get("KeyId") - message = self.parameters.get("Message") - message_type = self.parameters.get("MessageType") - grant_tokens = self.parameters.get("GrantTokens") - signing_algorithm = self.parameters.get("SigningAlgorithm") + key_id = self._get_param("KeyId") + message = self._get_param("Message") + message_type = self._get_param("MessageType") + grant_tokens = self._get_param("GrantTokens") + signing_algorithm = self._get_param("SigningAlgorithm") self._validate_key_id(key_id) @@ -619,11 +634,6 @@ class KmsResponse(BaseResponse): "The GrantTokens-parameter is not yet implemented for client.sign()" ) - if signing_algorithm != "RSASSA_PSS_SHA_256": - warnings.warn( - "The SigningAlgorithm-parameter is ignored hardcoded to RSASSA_PSS_SHA_256 for client.sign()" - ) - if isinstance(message, str): message = message.encode("utf-8") @@ -651,14 +661,14 @@ class KmsResponse(BaseResponse): } ) - def verify(self): + def verify(self) -> str: """https://docs.aws.amazon.com/kms/latest/APIReference/API_Verify.html""" - key_id = self.parameters.get("KeyId") - message = self.parameters.get("Message") - message_type = self.parameters.get("MessageType") - signature = self.parameters.get("Signature") - signing_algorithm = self.parameters.get("SigningAlgorithm") - grant_tokens = self.parameters.get("GrantTokens") + key_id = self._get_param("KeyId") + message = self._get_param("Message") + message_type = self._get_param("MessageType") + signature = self._get_param("Signature") + signing_algorithm = self._get_param("SigningAlgorithm") + grant_tokens = self._get_param("GrantTokens") self._validate_key_id(key_id) @@ -672,11 +682,6 @@ class KmsResponse(BaseResponse): "The MessageType-parameter DIGEST is not yet implemented for client.verify()" ) - if signing_algorithm != "RSASSA_PSS_SHA_256": - warnings.warn( - "The SigningAlgorithm-parameter is ignored hardcoded to RSASSA_PSS_SHA_256 for client.verify()" - ) - if not message_type: message_type = "RAW" @@ -712,7 +717,24 @@ class KmsResponse(BaseResponse): } ) + def get_public_key(self) -> str: + key_id = self._get_param("KeyId") + + self._validate_key_id(key_id) + self._validate_cmk_id(key_id) + key, public_key = self.kms_backend.get_public_key(key_id) + return json.dumps( + { + "CustomerMasterKeySpec": key.key_spec, + "EncryptionAlgorithms": key.encryption_algorithms, + "KeyId": key.id, + "KeyUsage": key.key_usage, + "PublicKey": base64.b64encode(public_key).decode("UTF-8"), + "SigningAlgorithms": key.signing_algorithms, + } + ) + -def _assert_default_policy(policy_name): +def _assert_default_policy(policy_name: str) -> None: if policy_name != "default": raise NotFoundException("No such policy exists") diff --git a/contrib/python/moto/py3/moto/kms/utils.py b/contrib/python/moto/py3/moto/kms/utils.py index c7fc2740992..3feb4f5f901 100644 --- a/contrib/python/moto/py3/moto/kms/utils.py +++ b/contrib/python/moto/py3/moto/kms/utils.py @@ -1,12 +1,19 @@ +from abc import abstractmethod, ABCMeta from collections import namedtuple +from typing import Any, Dict, Tuple, List +from enum import Enum import io import os import struct from moto.moto_api._internal import mock_random +from cryptography.exceptions import InvalidSignature from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives.ciphers import algorithms, Cipher, modes -from cryptography.hazmat.primitives.asymmetric import rsa +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric import rsa, padding, ec +from cryptography.hazmat.primitives.asymmetric.padding import AsymmetricPadding + from .exceptions import ( InvalidCiphertextException, @@ -22,30 +29,96 @@ IV_LEN = 12 TAG_LEN = 16 HEADER_LEN = KEY_ID_LEN + IV_LEN + TAG_LEN # NOTE: This is just a simple binary format. It is not what KMS actually does. -CIPHERTEXT_HEADER_FORMAT = ">{key_id_len}s{iv_len}s{tag_len}s".format( - key_id_len=KEY_ID_LEN, iv_len=IV_LEN, tag_len=TAG_LEN -) +CIPHERTEXT_HEADER_FORMAT = f">{KEY_ID_LEN}s{IV_LEN}s{TAG_LEN}s" Ciphertext = namedtuple("Ciphertext", ("key_id", "iv", "ciphertext", "tag")) -RESERVED_ALIASES = [ - "alias/aws/acm", - "alias/aws/dynamodb", - "alias/aws/ebs", - "alias/aws/elasticfilesystem", - "alias/aws/es", - "alias/aws/glue", - "alias/aws/kinesisvideo", - "alias/aws/lambda", - "alias/aws/rds", - "alias/aws/redshift", - "alias/aws/s3", - "alias/aws/secretsmanager", - "alias/aws/ssm", - "alias/aws/xray", -] - - -def generate_key_id(multi_region=False): +RESERVED_ALIASE_TARGET_KEY_IDS = { + # NOTE: These would technically differ across account, but in that they are + # out of customer control, testing that they are different would be redundant. + "alias/aws/acm": "4f58743d-e279-4214-9270-8cc28277958d", + "alias/aws/dynamodb": "7e6aa0ea-15a4-4e72-8b32-58e46e776888", + "alias/aws/ebs": "7adeb491-68c9-4a5b-86ec-a86ce5364094", + "alias/aws/elasticfilesystem": "0ef0f111-cdc8-4dda-b0bc-bf625bd5f154", + "alias/aws/es": "3c7c1880-c353-4cea-9866-d8bc12f05573", + "alias/aws/glue": "90fd783f-e582-4cc2-a207-672ee67f8d58", + "alias/aws/kinesisvideo": "7fd4bff3-6eb7-4283-8f11-a7e0a793a181", + "alias/aws/lambda": "ff9c4f27-2f29-4d9b-bf38-02f88b52a70c", + "alias/aws/rds": "f5f30938-abed-41a2-a0f6-5482d02a2489", + "alias/aws/redshift": "dcdae9aa-593a-4e0b-9153-37325591901f", + "alias/aws/s3": "8c3faf07-f43c-4d11-abdb-9183079214c7", + "alias/aws/secretsmanager": "fee5173a-3972-428e-ae73-cd4c2a371222", + "alias/aws/ssm": "cb3f6250-5078-48c0-a75f-0290bf47694e", + "alias/aws/xray": "e9b758eb-6230-4744-93d1-ad3b7d71f2f6", +} + +RESERVED_ALIASES = list(RESERVED_ALIASE_TARGET_KEY_IDS.keys()) + + +class KeySpec(str, Enum): + # Asymmetric key specs + RSA_2048 = "RSA_2048" + RSA_3072 = "RSA_3072" + RSA_4096 = "RSA_4096" + ECC_NIST_P256 = "ECC_NIST_P256" + ECC_SECG_P256K1 = "ECC_SECG_P256K1" + ECC_NIST_P384 = "ECC_NIST_P384" + ECC_NIST_P521 = "ECC_NIST_P521" + SM2 = "SM2" # China Regions only + # Symmetric key specs + SYMMETRIC_DEFAULT = "SYMMETRIC_DEFAULT" + HMAC_224 = "HMAC_224" + HMAC_256 = "HMAC_256" + HMAC_284 = "HMAC_384" + HMAC_512 = "HMAC_512" + + @classmethod + def key_specs(self) -> List[str]: + return sorted([item.value for item in KeySpec]) + + @classmethod + def rsa_key_specs(self) -> List[str]: + return [spec for spec in self.key_specs() if spec.startswith("RSA")] + + @classmethod + def ecc_key_specs(self) -> List[str]: + return [spec for spec in self.key_specs() if spec.startswith("ECC")] + + @classmethod + def hmac_key_specs(self) -> List[str]: + return [spec for spec in self.key_specs() if spec.startswith("HMAC")] + + +class SigningAlgorithm(str, Enum): + # sigingin algorithms for RSA key spec + RSASSA_PSS_SHA_256 = "RSASSA_PSS_SHA_256" + RSASSA_PSS_SHA_384 = "RSASSA_PSS_SHA_384" + RSASSA_PSS_SHA_512 = "RSASSA_PSS_SHA_512" + RSASSA_PKCS1_V1_5_SHA_256 = "RSASSA_PKCS1_V1_5_SHA_256" + RSASSA_PKCS1_V1_5_SHA_384 = "RSASSA_PKCS1_V1_5_SHA_384" + RSASSA_PKCS1_V1_5_SHA_512 = "RSASSA_PKCS1_V1_5_SHA_512" + # sigining algorithms for ECC_NIST_P256, P256K1 spec + ECDSA_SHA_256 = "ECDSA_SHA_256" + # siginging algorithm for ECC_NIST_P384 + ECDSA_SHA_384 = "ECDSA_SHA_384" + # sigining algorithm for ECC_NIST_P512 + ECDSA_SHA_512 = "ECDSA_SHA_512" + # sigining algorithm for SM2 + SM2DSA = "SM2DSA" + + @classmethod + def signing_algorithms(self) -> List[str]: + return sorted([item.value for item in SigningAlgorithm]) + + @classmethod + def rsa_signing_algorithms(self) -> List[str]: + return [algo for algo in self.signing_algorithms() if algo.startswith("RSASSA")] + + @classmethod + def ecc_signing_algorithms(self) -> List[str]: + return [algo for algo in self.signing_algorithms() if algo.startswith("ECDSA")] + + +def generate_key_id(multi_region: bool = False) -> str: key = str(mock_random.uuid4()) # https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html # "Notice that multi-Region keys have a distinctive key ID that begins with mrk-. You can use the mrk- prefix to @@ -56,29 +129,190 @@ def generate_key_id(multi_region=False): return key -def generate_data_key(number_of_bytes): +def generate_data_key(number_of_bytes: int) -> bytes: """Generate a data key.""" return os.urandom(number_of_bytes) -def generate_master_key(): +def generate_master_key() -> bytes: """Generate a master key.""" return generate_data_key(MASTER_KEY_LEN) -def generate_private_key(): - """Generate a private key to be used on asymmetric sign/verify. +class AbstractPrivateKey(metaclass=ABCMeta): + @abstractmethod + def sign(self, message: bytes, signing_algorithm: str) -> bytes: + raise NotImplementedError - NOTE: KeySpec is not taken into consideration and the key is always RSA_2048 - this could be improved to support multiple key types - """ - return rsa.generate_private_key( - public_exponent=65537, - key_size=2048, - ) + @abstractmethod + def verify(self, message: bytes, signature: bytes, signing_algorithm: str) -> bool: + raise NotImplementedError + + @abstractmethod + def public_key(self) -> bytes: + raise NotImplementedError + + +def validate_signing_algorithm( + target_algorithm: str, valid_algorithms: List[str] +) -> None: + if target_algorithm not in valid_algorithms: + raise ValidationException( + ( + "1 validation error detected: Value at 'signing_algorithm' failed" + "to satisfy constraint: Member must satisfy enum value set: {valid_signing_algorithms}" + ).format(valid_signing_algorithms=valid_algorithms) + ) + + +def validate_key_spec(target_key_spec: str, valid_key_specs: List[str]) -> None: + if target_key_spec not in valid_key_specs: + raise ValidationException( + ( + "1 validation error detected: Value at 'key_spec' failed " + "to satisfy constraint: Member must satisfy enum value set: {valid_key_specs}" + ).format(valid_key_specs=valid_key_specs) + ) + + +class RSAPrivateKey(AbstractPrivateKey): + # See https://docs.aws.amazon.com/kms/latest/cryptographic-details/crypto-primitives.html + __supported_key_sizes = [2048, 3072, 4096] + + def __init__(self, key_size: int): + if key_size not in self.__supported_key_sizes: + raise ValidationException( + ( + "1 validation error detected: Value at 'key_size' failed " + "to satisfy constraint: Member must satisfy enum value set: {supported_key_sizes}" + ).format(supported_key_sizes=self.__supported_key_sizes) + ) + self.key_size = key_size + self.private_key = rsa.generate_private_key( + public_exponent=65537, key_size=self.key_size + ) + + def __padding_and_hash_algorithm( + self, signing_algorithm: str + ) -> Tuple[AsymmetricPadding, hashes.HashAlgorithm]: + if signing_algorithm == SigningAlgorithm.RSASSA_PSS_SHA_256: + pad = padding.PSS( + mgf=padding.MGF1(hashes.SHA256()), salt_length=padding.PSS.MAX_LENGTH + ) # type: AsymmetricPadding + algorithm = hashes.SHA256() # type: Any + elif signing_algorithm == SigningAlgorithm.RSASSA_PSS_SHA_384: + pad = padding.PSS( + mgf=padding.MGF1(hashes.SHA384()), salt_length=padding.PSS.MAX_LENGTH + ) + algorithm = hashes.SHA384() + elif signing_algorithm == SigningAlgorithm.RSASSA_PSS_SHA_512: + pad = padding.PSS( + mgf=padding.MGF1(hashes.SHA512()), salt_length=padding.PSS.MAX_LENGTH + ) + algorithm = hashes.SHA512() + elif signing_algorithm == SigningAlgorithm.RSASSA_PKCS1_V1_5_SHA_256: + pad = padding.PKCS1v15() + algorithm = hashes.SHA256() + elif signing_algorithm == SigningAlgorithm.RSASSA_PKCS1_V1_5_SHA_384: + pad = padding.PKCS1v15() + algorithm = hashes.SHA384() + else: + pad = padding.PKCS1v15() + algorithm = hashes.SHA512() + return pad, algorithm + + def sign(self, message: bytes, signing_algorithm: str) -> bytes: + validate_signing_algorithm( + signing_algorithm, SigningAlgorithm.rsa_signing_algorithms() + ) + pad, hash_algorithm = self.__padding_and_hash_algorithm(signing_algorithm) + return self.private_key.sign(message, pad, hash_algorithm) + + def verify(self, message: bytes, signature: bytes, signing_algorithm: str) -> bool: + validate_signing_algorithm( + signing_algorithm, SigningAlgorithm.rsa_signing_algorithms() + ) + pad, hash_algorithm = self.__padding_and_hash_algorithm(signing_algorithm) + public_key = self.private_key.public_key() + try: + public_key.verify(signature, message, pad, hash_algorithm) + return True + except InvalidSignature: + return False + + def public_key(self) -> bytes: + return self.private_key.public_key().public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo, + ) + + +class ECDSAPrivateKey(AbstractPrivateKey): + def __init__(self, key_spec: str): + validate_key_spec(key_spec, KeySpec.ecc_key_specs()) + + if key_spec == KeySpec.ECC_NIST_P256: + curve = ec.SECP256R1() # type: ec.EllipticCurve + valid_signing_algorithms = ["ECDSA_SHA_256"] # type: List[str] + elif key_spec == KeySpec.ECC_SECG_P256K1: + curve = ec.SECP256K1() + valid_signing_algorithms = ["ECDSA_SHA_256"] + elif key_spec == KeySpec.ECC_NIST_P384: + curve = ec.SECP384R1() + valid_signing_algorithms = ["ECDSA_SHA_384"] + else: + curve = ec.SECP521R1() + valid_signing_algorithms = ["ECDSA_SHA_512"] + + self.private_key = ec.generate_private_key(curve) + self.valid_signing_algorithms = valid_signing_algorithms + + def __hash_algorithm(self, signing_algorithm: str) -> hashes.HashAlgorithm: + if signing_algorithm == SigningAlgorithm.ECDSA_SHA_256: + algorithm = hashes.SHA256() # type: Any + elif signing_algorithm == SigningAlgorithm.ECDSA_SHA_384: + algorithm = hashes.SHA384() + else: + algorithm = hashes.SHA512() + return algorithm + + def sign(self, message: bytes, signing_algorithm: str) -> bytes: + validate_signing_algorithm(signing_algorithm, self.valid_signing_algorithms) + hash_algorithm = self.__hash_algorithm(signing_algorithm) + return self.private_key.sign(message, ec.ECDSA(hash_algorithm)) + + def verify(self, message: bytes, signature: bytes, signing_algorithm: str) -> bool: + validate_signing_algorithm(signing_algorithm, self.valid_signing_algorithms) + hash_algorithm = self.__hash_algorithm(signing_algorithm) + public_key = self.private_key.public_key() + try: + public_key.verify(signature, message, ec.ECDSA(hash_algorithm)) + return True + except InvalidSignature: + return False + + def public_key(self) -> bytes: + return self.private_key.public_key().public_bytes( + encoding=serialization.Encoding.DER, + format=serialization.PublicFormat.SubjectPublicKeyInfo, + ) -def _serialize_ciphertext_blob(ciphertext): +def generate_private_key(key_spec: str) -> AbstractPrivateKey: + """Generate a private key to be used on asymmetric sign/verify.""" + if key_spec == KeySpec.RSA_2048: + return RSAPrivateKey(key_size=2048) + elif key_spec == KeySpec.RSA_3072: + return RSAPrivateKey(key_size=3072) + elif key_spec == KeySpec.RSA_4096: + return RSAPrivateKey(key_size=4096) + elif key_spec in KeySpec.ecc_key_specs(): + return ECDSAPrivateKey(key_spec) + else: + return RSAPrivateKey(key_size=2048) + + +def _serialize_ciphertext_blob(ciphertext: Ciphertext) -> bytes: """Serialize Ciphertext object into a ciphertext blob. NOTE: This is just a simple binary format. It is not what KMS actually does. @@ -92,7 +326,7 @@ def _serialize_ciphertext_blob(ciphertext): return header + ciphertext.ciphertext -def _deserialize_ciphertext_blob(ciphertext_blob): +def _deserialize_ciphertext_blob(ciphertext_blob: bytes) -> Ciphertext: """Deserialize ciphertext blob into a Ciphertext object. NOTE: This is just a simple binary format. It is not what KMS actually does. @@ -105,7 +339,7 @@ def _deserialize_ciphertext_blob(ciphertext_blob): ) -def _serialize_encryption_context(encryption_context): +def _serialize_encryption_context(encryption_context: Dict[str, str]) -> bytes: """Serialize encryption context for use a AAD. NOTE: This is not necessarily what KMS does, but it retains the same properties. @@ -117,7 +351,12 @@ def _serialize_encryption_context(encryption_context): return aad.getvalue() -def encrypt(master_keys, key_id, plaintext, encryption_context): +def encrypt( + master_keys: Dict[str, Any], + key_id: str, + plaintext: bytes, + encryption_context: Dict[str, str], +) -> bytes: """Encrypt data using a master key material. NOTE: This is not necessarily what KMS does, but it retains the same properties. @@ -134,11 +373,8 @@ def encrypt(master_keys, key_id, plaintext, encryption_context): key = master_keys[key_id] except KeyError: is_alias = key_id.startswith("alias/") or ":alias/" in key_id - raise NotFoundException( - "{id_type} {key_id} is not found.".format( - id_type="Alias" if is_alias else "keyId", key_id=key_id - ) - ) + id_type = "Alias" if is_alias else "keyId" + raise NotFoundException(f"{id_type} {key_id} is not found.") if plaintext == b"": raise ValidationException( @@ -160,7 +396,11 @@ def encrypt(master_keys, key_id, plaintext, encryption_context): ) -def decrypt(master_keys, ciphertext_blob, encryption_context): +def decrypt( + master_keys: Dict[str, Any], + ciphertext_blob: bytes, + encryption_context: Dict[str, str], +) -> Tuple[bytes, str]: """Decrypt a ciphertext blob using a master key material. NOTE: This is not necessarily what KMS does, but it retains the same properties. diff --git a/contrib/python/moto/py3/moto/lakeformation/__init__.py b/contrib/python/moto/py3/moto/lakeformation/__init__.py new file mode 100644 index 00000000000..29c3287bcd9 --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/__init__.py @@ -0,0 +1,5 @@ +"""lakeformation module initialization; sets value for base decorator.""" +from .models import lakeformation_backends +from ..core.models import base_decorator + +mock_lakeformation = base_decorator(lakeformation_backends) diff --git a/contrib/python/moto/py3/moto/lakeformation/exceptions.py b/contrib/python/moto/py3/moto/lakeformation/exceptions.py new file mode 100644 index 00000000000..a0e3b4a1725 --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/exceptions.py @@ -0,0 +1,12 @@ +"""Exceptions raised by the lakeformation service.""" +from moto.core.exceptions import JsonRESTError + + +class EntityNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("EntityNotFoundException", "Entity not found") + + +class InvalidInput(JsonRESTError): + def __init__(self, message: str) -> None: + super().__init__("InvalidInputException", message) diff --git a/contrib/python/moto/py3/moto/lakeformation/models.py b/contrib/python/moto/py3/moto/lakeformation/models.py new file mode 100644 index 00000000000..9051ce969b7 --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/models.py @@ -0,0 +1,508 @@ +from enum import Enum +from collections import defaultdict +from typing import Any, Dict, List, Tuple, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.utilities.tagging_service import TaggingService +from .exceptions import EntityNotFound, InvalidInput + + +class RessourceType(Enum): + catalog = "CATALOG" + database = "DATABASE" + table = "TABLE" + data_location = "DATA_LOCATION" + + +class Resource(BaseModel): + def __init__(self, arn: str, role_arn: str): + self.arn = arn + self.role_arn = role_arn + + def to_dict(self) -> Dict[str, Any]: + return { + "ResourceArn": self.arn, + "RoleArn": self.role_arn, + } + + +class ListPermissionsResourceDatabase: + def __init__(self, catalog_id: Optional[str], name: str): + self.name = name + self.catalog_id = catalog_id + + +class ListPermissionsResourceTable: + def __init__( + self, + catalog_id: Optional[str], + database_name: str, + name: Optional[str], + table_wildcard: Optional[ + Dict[str, str] + ], # Placeholder type, table_wildcard is an empty dict in docs + ): + if name is None and table_wildcard is None: + raise InvalidInput("Table name and table wildcard cannot both be empty.") + if name is not None and table_wildcard is not None: + raise InvalidInput("Table name and table wildcard cannot both be present.") + self.database_name = database_name + self.name = name + self.catalog_id = catalog_id + self.table_wildcard = table_wildcard + + +class ExcludedColumnNames: + def __init__(self, excluded_column_names: List[str]): + self.excluded_column_names = excluded_column_names + + +class ListPermissionsResourceTableWithColumns: + def __init__( + self, + catalog_id: Optional[str], + database_name: str, + name: str, + column_names: List[str], + column_wildcard: ExcludedColumnNames, + ): + self.database_name = database_name + self.name = name + self.catalog_id = catalog_id + self.column_names = column_names + self.column_wildcard = column_wildcard + + +class ListPermissionsResourceDataLocation: + def __init__(self, catalog_id: Optional[str], resource_arn: str): + self.catalog_id = catalog_id + self.resource_arn = resource_arn + + +class ListPermissionsResourceDataCellsFilter: + def __init__( + self, table_catalog_id: str, database_name: str, table_name: str, name: str + ): + self.table_catalog_id = table_catalog_id + self.database_name = database_name + self.table_name = table_name + self.name = name + + +class ListPermissionsResourceLFTag: + def __init__(self, catalog_id: str, tag_key: str, tag_values: List[str]): + self.catalog_id = catalog_id + self.tag_key = tag_key + self.tag_values = tag_values + + +class LFTag: + def __init__(self, tag_key: str, tag_values: List[str]): + self.tag_key = tag_key + self.tag_values = tag_values + + +class ListPermissionsResourceLFTagPolicy: + def __init__(self, catalog_id: str, resource_type: str, expression: List[LFTag]): + self.catalog_id = catalog_id + self.resource_type = resource_type + self.expression = expression + + +class ListPermissionsResource: + def __init__( + self, + catalog: Optional[ + Dict[str, str] + ], # Placeholder type, catalog is an empty dict in docs + database: Optional[ListPermissionsResourceDatabase], + table: Optional[ListPermissionsResourceTable], + table_with_columns: Optional[ListPermissionsResourceTableWithColumns], + data_location: Optional[ListPermissionsResourceDataLocation], + data_cells_filter: Optional[ListPermissionsResourceDataCellsFilter], + lf_tag: Optional[ListPermissionsResourceLFTag], + lf_tag_policy: Optional[ListPermissionsResourceLFTagPolicy], + ): + if catalog is None and database is None and table is None: + raise InvalidInput( + "Resource must have either the catalog, table or database field populated." + ) + self.catalog = catalog + self.database = database + self.table = table + self.table_with_columns = table_with_columns + self.data_location = data_location + self.data_cells_filter = data_cells_filter + self.lf_tag = lf_tag + self.lf_tag_policy = lf_tag_policy + + +def default_settings() -> Dict[str, Any]: + return { + "DataLakeAdmins": [], + "CreateDatabaseDefaultPermissions": [ + { + "Principal": {"DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS"}, + "Permissions": ["ALL"], + } + ], + "CreateTableDefaultPermissions": [ + { + "Principal": {"DataLakePrincipalIdentifier": "IAM_ALLOWED_PRINCIPALS"}, + "Permissions": ["ALL"], + } + ], + "TrustedResourceOwners": [], + "AllowExternalDataFiltering": False, + "ExternalDataFilteringAllowList": [], + } + + +class LakeFormationBackend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.resources: Dict[str, Resource] = dict() + self.settings: Dict[str, Dict[str, Any]] = defaultdict(default_settings) + self.grants: Dict[str, List[Dict[str, Any]]] = defaultdict(list) + self.tagger = TaggingService() + self.lf_database_tags: Dict[Tuple[str, str], List[Dict[str, str]]] = {} + self.lf_table_tags: Dict[Tuple[str, str, str], List[Dict[str, str]]] = {} + self.lf_columns_tags: Dict[Tuple[str, ...], List[Dict[str, str]]] = {} + + def describe_resource(self, resource_arn: str) -> Resource: + if resource_arn not in self.resources: + raise EntityNotFound + return self.resources[resource_arn] + + def deregister_resource(self, resource_arn: str) -> None: + if resource_arn not in self.resources: + raise EntityNotFound + del self.resources[resource_arn] + + def register_resource(self, resource_arn: str, role_arn: str) -> None: + self.resources[resource_arn] = Resource(resource_arn, role_arn) + + def list_resources(self) -> List[Resource]: + return list(self.resources.values()) + + def get_data_lake_settings(self, catalog_id: str) -> Dict[str, Any]: + return self.settings[catalog_id] + + def put_data_lake_settings(self, catalog_id: str, settings: Dict[str, Any]) -> None: + self.settings[catalog_id] = settings + + def grant_permissions( + self, + catalog_id: str, + principal: Dict[str, str], + resource: Dict[str, Any], + permissions: List[str], + permissions_with_grant_options: List[str], + ) -> None: + self.grants[catalog_id].append( + { + "Principal": principal, + "Resource": resource, + "Permissions": permissions, + "PermissionsWithGrantOption": permissions_with_grant_options, + } + ) + + def revoke_permissions( + self, + catalog_id: str, + principal: Dict[str, str], + resource: Dict[str, Any], + permissions_to_revoke: List[str], + permissions_with_grant_options_to_revoke: List[str], + ) -> None: + for grant in self.grants[catalog_id]: + if grant["Principal"] == principal and grant["Resource"] == resource: + grant["Permissions"] = [ + perm + for perm in grant["Permissions"] + if perm not in permissions_to_revoke + ] + if grant.get("PermissionsWithGrantOption") is not None: + grant["PermissionsWithGrantOption"] = [ + perm + for perm in grant["PermissionsWithGrantOption"] + if perm not in permissions_with_grant_options_to_revoke + ] + self.grants[catalog_id] = [ + grant for grant in self.grants[catalog_id] if grant["Permissions"] != [] + ] + + def list_permissions( + self, + catalog_id: str, + principal: Optional[Dict[str, str]] = None, + resource: Optional[ListPermissionsResource] = None, + resource_type: Optional[RessourceType] = None, + ) -> List[Dict[str, Any]]: + """ + No pagination has been implemented yet. + """ + permissions = self.grants[catalog_id] + + def filter_for_principal(permission: Dict[str, Any]) -> bool: + return permission["Principal"] == principal + + if principal is not None: + permissions = list(filter(filter_for_principal, permissions)) + + def filter_for_resource_type(permission: Dict[str, Any]) -> bool: + if resource_type is None: # Check for mypy + return False + resource = permission["Resource"] + if resource_type == RessourceType.catalog: + return "Catalog" in resource + elif resource_type == RessourceType.database: + return "Database" in resource + elif resource_type == RessourceType.data_location: + return "DataLocation" in resource + elif resource_type == RessourceType.table: + return "Table" in resource or "TableWithColumns" in resource + return False + + if resource_type is not None: + permissions = list(filter(filter_for_resource_type, permissions)) + + def filter_for_resource(permission: Dict[str, Any]) -> bool: + """ + If catalog is provided: + only matching permissions with resource-type "Catalog" are returned; + if catalog is not provided and database is provided: + only matching permissions with resource-type "Database" are returned; + if catalog and database are not provided and table is provided: + only matching permissions with resource-type "Table" are returned; + """ + if resource is None: # Check for linter + return False + + permission_resource = permission["Resource"] + catalog = resource.catalog + if catalog is not None and "Catalog" in permission_resource: + return catalog == permission_resource["Catalog"] + + database = resource.database + if database is not None and "Database" in permission_resource: + equals = database.name == permission_resource["Database"]["Name"] + if database.catalog_id is not None: + equals = equals and ( + database.catalog_id + == permission_resource["Database"]["CatalogId"] + ) + return equals + + table = resource.table + if table is not None and "Table" in permission_resource: + equals = ( + table.database_name == permission_resource["Table"]["DatabaseName"] + ) + if table.catalog_id is not None: + equals = equals and ( + table.catalog_id == permission_resource["Table"]["CatalogId"] + ) + if table.name is not None and table.table_wildcard is None: + equals = equals and ( + table.name == permission_resource["Table"]["Name"] + ) + if table.name is None and table.table_wildcard is not None: + equals = equals and ( + table.table_wildcard + == permission_resource["Table"]["TableWildcard"] + ) + return equals + return False + + if resource is not None: + permissions = list(filter(filter_for_resource, permissions)) + return permissions + + def create_lf_tag(self, catalog_id: str, key: str, values: List[str]) -> None: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + tag_list = TaggingService.convert_dict_to_tags_input({key: values}) # type: ignore + self.tagger.tag_resource(arn=arn, tags=tag_list) + + def get_lf_tag(self, catalog_id: str, key: str) -> List[str]: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + all_tags = self.tagger.get_tag_dict_for_resource(arn=arn) + return all_tags.get(key, []) # type: ignore + + def delete_lf_tag(self, catalog_id: str, key: str) -> None: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + self.tagger.untag_resource_using_names(arn, tag_names=[key]) + + # Also remove any LF resource tags that used this tag-key + for db_name in self.lf_database_tags: + self.lf_database_tags[db_name] = [ + tag for tag in self.lf_database_tags[db_name] if tag["TagKey"] != key + ] + for table in self.lf_table_tags: + self.lf_table_tags[table] = [ + tag for tag in self.lf_table_tags[table] if tag["TagKey"] != key + ] + for column in self.lf_columns_tags: + self.lf_columns_tags[column] = [ + tag for tag in self.lf_columns_tags[column] if tag["TagKey"] != key + ] + + def list_lf_tags(self, catalog_id: str) -> Dict[str, str]: + # There is no ARN that we can use, so just create another unique identifier that's easy to recognize and reproduce + arn = f"arn:lakeformation:{catalog_id}" + return self.tagger.get_tag_dict_for_resource(arn=arn) + + def update_lf_tag( + self, catalog_id: str, tag_key: str, to_delete: List[str], to_add: List[str] + ) -> None: + arn = f"arn:lakeformation:{catalog_id}" + existing_tags = self.list_lf_tags(catalog_id) + existing_tags[tag_key].extend(to_add or []) # type: ignore + for tag in to_delete or []: + existing_tags[tag_key].remove(tag) # type: ignore + self.tagger.tag_resource( + arn, TaggingService.convert_dict_to_tags_input(existing_tags) + ) + + def list_data_cells_filter(self) -> List[Dict[str, Any]]: + """ + This currently just returns an empty list, as the corresponding Create is not yet implemented + """ + return [] + + def batch_grant_permissions( + self, catalog_id: str, entries: List[Dict[str, Any]] + ) -> None: + for entry in entries: + self.grant_permissions( + catalog_id=catalog_id, + principal=entry.get("Principal"), # type: ignore[arg-type] + resource=entry.get("Resource"), # type: ignore[arg-type] + permissions=entry.get("Permissions"), # type: ignore[arg-type] + permissions_with_grant_options=entry.get("PermissionsWithGrantOptions"), # type: ignore[arg-type] + ) + + def batch_revoke_permissions( + self, catalog_id: str, entries: List[Dict[str, Any]] + ) -> None: + for entry in entries: + self.revoke_permissions( + catalog_id=catalog_id, + principal=entry.get("Principal"), # type: ignore[arg-type] + resource=entry.get("Resource"), # type: ignore[arg-type] + permissions_to_revoke=entry.get("Permissions"), # type: ignore[arg-type] + permissions_with_grant_options_to_revoke=entry.get( # type: ignore[arg-type] + "PermissionsWithGrantOptions" + ), + ) + + def add_lf_tags_to_resource( + self, catalog_id: str, resource: Dict[str, Any], tags: List[Dict[str, str]] + ) -> List[Dict[str, Any]]: + existing_lf_tags = self.list_lf_tags(catalog_id) + failures = [] + + for tag in tags: + if "CatalogId" not in tag: + tag["CatalogId"] = catalog_id + if tag["TagKey"] not in existing_lf_tags: + failures.append( + { + "LFTag": tag, + "Error": { + "ErrorCode": "EntityNotFoundException", + "ErrorMessage": "Tag or tag value does not exist.", + }, + } + ) + + if failures: + return failures + + if "Database" in resource: + db_catalog_id = resource["Database"].get("CatalogId", self.account_id) + db_name = resource["Database"]["Name"] + self.lf_database_tags[(db_catalog_id, db_name)] = tags + if "Table" in resource: + db_catalog_id = resource["Table"].get("CatalogId", self.account_id) + db_name = resource["Table"]["DatabaseName"] + name = resource["Table"]["Name"] + self.lf_table_tags[(db_catalog_id, db_name, name)] = tags + if "TableWithColumns" in resource: + db_catalog_id = resource["TableWithColumns"].get( + "CatalogId", self.account_id + ) + db_name = resource["TableWithColumns"]["DatabaseName"] + name = resource["TableWithColumns"]["Name"] + for column in resource["TableWithColumns"]["ColumnNames"]: + self.lf_columns_tags[(db_catalog_id, db_name, name, column)] = tags + return failures + + def get_resource_lf_tags( + self, + catalog_id: str, # pylint: disable=unused-argument + resource: Dict[str, Any], + ) -> Tuple[List[Dict[str, Any]], List[Dict[str, Any]], List[Dict[str, Any]]]: + database_tags = [] + table_tags = [] + column_tags = [] + if "Database" in resource: + database_catalog_id = resource["Database"].get("CatalogId", self.account_id) + database_name = resource["Database"]["Name"] + database_tags = self.lf_database_tags[(database_catalog_id, database_name)] + if "Table" in resource: + db_catalog_id = resource["Table"].get("CatalogId", self.account_id) + db_name = resource["Table"]["DatabaseName"] + name = resource["Table"]["Name"] + table_tags = self.lf_table_tags[(db_catalog_id, db_name, name)] + if "TableWithColumns" in resource: + for column in resource["TableWithColumns"]["ColumnNames"]: + db_catalog_id = resource["TableWithColumns"].get( + "CatalogId", self.account_id + ) + db_name = resource["TableWithColumns"]["DatabaseName"] + name = resource["TableWithColumns"]["Name"] + dct_key = (db_catalog_id, db_name, name, column) + if self.lf_columns_tags.get(dct_key): + column_tags.append( + {"Name": column, "LFTags": self.lf_columns_tags[dct_key]} + ) + return database_tags, table_tags, column_tags + + def remove_lf_tags_from_resource( + self, catalog_id: str, resource: Dict[str, Any], tags: List[Dict[str, str]] + ) -> None: + for tag in tags: + if "CatalogId" not in tag: + tag["CatalogId"] = catalog_id + if "Database" in resource: + database_catalog_id = resource["Database"].get("CatalogId", self.account_id) + database_name = resource["Database"]["Name"] + existing_tags = self.lf_database_tags[(database_catalog_id, database_name)] + for tag in tags: + existing_tags.remove(tag) + if "Table" in resource: + db_catalog_id = resource["Table"].get("CatalogId", self.account_id) + db_name = resource["Table"]["DatabaseName"] + name = resource["Table"]["Name"] + existing_tags = self.lf_table_tags[(db_catalog_id, db_name, name)] + for tag in tags: + existing_tags.remove(tag) + if "TableWithColumns" in resource: + for column in resource["TableWithColumns"]["ColumnNames"]: + db_catalog_id = resource["TableWithColumns"].get( + "CatalogId", self.account_id + ) + db_name = resource["TableWithColumns"]["DatabaseName"] + name = resource["TableWithColumns"]["Name"] + dct_key = (db_catalog_id, db_name, name, column) + existing_tags = self.lf_columns_tags[dct_key] + for tag in tags: + existing_tags.remove(tag) + + +lakeformation_backends = BackendDict(LakeFormationBackend, "lakeformation") diff --git a/contrib/python/moto/py3/moto/lakeformation/responses.py b/contrib/python/moto/py3/moto/lakeformation/responses.py new file mode 100644 index 00000000000..c544c1e7f9a --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/responses.py @@ -0,0 +1,236 @@ +"""Handles incoming lakeformation requests, invokes methods, returns responses.""" +import json +from typing import Any, Dict + +from moto.core.responses import BaseResponse +from .models import ( + lakeformation_backends, + LakeFormationBackend, + ListPermissionsResource, + ListPermissionsResourceDatabase, + ListPermissionsResourceTable, + RessourceType, +) + + +class LakeFormationResponse(BaseResponse): + """Handler for LakeFormation requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="lakeformation") + + @property + def lakeformation_backend(self) -> LakeFormationBackend: + """Return backend instance specific for this region.""" + return lakeformation_backends[self.current_account][self.region] + + def describe_resource(self) -> str: + resource_arn = self._get_param("ResourceArn") + resource = self.lakeformation_backend.describe_resource( + resource_arn=resource_arn + ) + return json.dumps({"ResourceInfo": resource.to_dict()}) + + def deregister_resource(self) -> str: + resource_arn = self._get_param("ResourceArn") + self.lakeformation_backend.deregister_resource(resource_arn=resource_arn) + return "{}" + + def register_resource(self) -> str: + resource_arn = self._get_param("ResourceArn") + role_arn = self._get_param("RoleArn") + self.lakeformation_backend.register_resource( + resource_arn=resource_arn, + role_arn=role_arn, + ) + return "{}" + + def list_resources(self) -> str: + resources = self.lakeformation_backend.list_resources() + return json.dumps({"ResourceInfoList": [res.to_dict() for res in resources]}) + + def get_data_lake_settings(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + settings = self.lakeformation_backend.get_data_lake_settings(catalog_id) + return json.dumps({"DataLakeSettings": settings}) + + def put_data_lake_settings(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + settings = self._get_param("DataLakeSettings") + self.lakeformation_backend.put_data_lake_settings(catalog_id, settings) + return "{}" + + def grant_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + principal = self._get_param("Principal") + resource = self._get_param("Resource") + permissions = self._get_param("Permissions") + permissions_with_grant_options = self._get_param("PermissionsWithGrantOption") + self.lakeformation_backend.grant_permissions( + catalog_id=catalog_id, + principal=principal, + resource=resource, + permissions=permissions, + permissions_with_grant_options=permissions_with_grant_options, + ) + return "{}" + + def revoke_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + principal = self._get_param("Principal") + resource = self._get_param("Resource") + permissions = self._get_param("Permissions") + permissions_with_grant_options = ( + self._get_param("PermissionsWithGrantOption") or [] + ) + self.lakeformation_backend.revoke_permissions( + catalog_id=catalog_id, + principal=principal, + resource=resource, + permissions_to_revoke=permissions, + permissions_with_grant_options_to_revoke=permissions_with_grant_options, + ) + return "{}" + + def list_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + principal = self._get_param("Principal") + resource = self._get_param("Resource") + resource_type_param = self._get_param("ResourceType") + if resource_type_param is None: + resource_type = None + else: + resource_type = RessourceType(resource_type_param) + + if resource is None: + list_permission_resource = None + else: + database_sub_dictionary = resource.get("Database") + table_sub_dictionary = resource.get("Table") + catalog_sub_dictionary = resource.get("Catalog") + + if database_sub_dictionary is None: + database = None + else: + database = ListPermissionsResourceDatabase( + name=database_sub_dictionary.get("Name"), + catalog_id=database_sub_dictionary.get("CatalogId"), + ) + + if table_sub_dictionary is None: + table = None + else: + table = ListPermissionsResourceTable( + database_name=table_sub_dictionary.get("DatabaseName"), + name=table_sub_dictionary.get("Name"), + catalog_id=table_sub_dictionary.get("CatalogId"), + table_wildcard=table_sub_dictionary.get("TableWildcard"), + ) + + list_permission_resource = ListPermissionsResource( + catalog=catalog_sub_dictionary, + database=database, + table=table, + table_with_columns=None, + data_location=None, + data_cells_filter=None, + lf_tag=None, + lf_tag_policy=None, + ) + permissions = self.lakeformation_backend.list_permissions( + catalog_id=catalog_id, + principal=principal, + resource=list_permission_resource, + resource_type=resource_type, + ) + return json.dumps({"PrincipalResourcePermissions": permissions}) + + def create_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + key = self._get_param("TagKey") + values = self._get_param("TagValues") + self.lakeformation_backend.create_lf_tag(catalog_id, key, values) + return "{}" + + def get_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + key = self._get_param("TagKey") + tag_values = self.lakeformation_backend.get_lf_tag(catalog_id, key) + return json.dumps( + {"CatalogId": catalog_id, "TagKey": key, "TagValues": tag_values} + ) + + def delete_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + key = self._get_param("TagKey") + self.lakeformation_backend.delete_lf_tag(catalog_id, key) + return "{}" + + def list_lf_tags(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + tags = self.lakeformation_backend.list_lf_tags(catalog_id) + return json.dumps( + { + "LFTags": [ + {"CatalogId": catalog_id, "TagKey": tag, "TagValues": value} + for tag, value in tags.items() + ] + } + ) + + def update_lf_tag(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + tag_key = self._get_param("TagKey") + to_delete = self._get_param("TagValuesToDelete") + to_add = self._get_param("TagValuesToAdd") + self.lakeformation_backend.update_lf_tag(catalog_id, tag_key, to_delete, to_add) + return "{}" + + def list_data_cells_filter(self) -> str: + data_cells = self.lakeformation_backend.list_data_cells_filter() + return json.dumps({"DataCellsFilters": data_cells}) + + def batch_grant_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + entries = self._get_param("Entries") + self.lakeformation_backend.batch_grant_permissions(catalog_id, entries) + return json.dumps({"Failures": []}) + + def batch_revoke_permissions(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + entries = self._get_param("Entries") + self.lakeformation_backend.batch_revoke_permissions(catalog_id, entries) + return json.dumps({"Failures": []}) + + def add_lf_tags_to_resource(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + resource = self._get_param("Resource") + tags = self._get_param("LFTags") + failures = self.lakeformation_backend.add_lf_tags_to_resource( + catalog_id, resource, tags + ) + return json.dumps({"Failures": failures}) + + def get_resource_lf_tags(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + resource = self._get_param("Resource") + db, table, columns = self.lakeformation_backend.get_resource_lf_tags( + catalog_id, resource + ) + resp: Dict[str, Any] = {} + if db: + resp["LFTagOnDatabase"] = db + if table: + resp["LFTagsOnTable"] = table + if columns: + resp["LFTagsOnColumns"] = columns + return json.dumps(resp) + + def remove_lf_tags_from_resource(self) -> str: + catalog_id = self._get_param("CatalogId") or self.current_account + resource = self._get_param("Resource") + tags = self._get_param("LFTags") + self.lakeformation_backend.remove_lf_tags_from_resource( + catalog_id, resource, tags + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/lakeformation/urls.py b/contrib/python/moto/py3/moto/lakeformation/urls.py new file mode 100644 index 00000000000..fa6458e101e --- /dev/null +++ b/contrib/python/moto/py3/moto/lakeformation/urls.py @@ -0,0 +1,33 @@ +"""lakeformation base URL and path.""" +from .responses import LakeFormationResponse + +url_bases = [ + r"https?://lakeformation\.(.+)\.amazonaws\.com", +] + + +response = LakeFormationResponse() + + +url_paths = { + "{0}/DescribeResource$": response.dispatch, + "{0}/DeregisterResource$": response.dispatch, + "{0}/RegisterResource$": response.dispatch, + "{0}/ListResources$": response.dispatch, + "{0}/GetDataLakeSettings$": response.dispatch, + "{0}/PutDataLakeSettings$": response.dispatch, + "{0}/GrantPermissions$": response.dispatch, + "{0}/ListPermissions$": response.dispatch, + "{0}/RevokePermissions$": response.dispatch, + "{0}/CreateLFTag$": response.dispatch, + "{0}/GetLFTag$": response.dispatch, + "{0}/DeleteLFTag$": response.dispatch, + "{0}/UpdateLFTag": response.dispatch, + "{0}/ListLFTags$": response.dispatch, + "{0}/AddLFTagsToResource": response.dispatch, + "{0}/RemoveLFTagsFromResource": response.dispatch, + "{0}/GetResourceLFTags": response.dispatch, + "{0}/ListDataCellsFilter$": response.dispatch, + "{0}/BatchGrantPermissions$": response.dispatch, + "{0}/BatchRevokePermissions$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/logs/exceptions.py b/contrib/python/moto/py3/moto/logs/exceptions.py index c34f462f166..c6854c37ed3 100644 --- a/contrib/python/moto/py3/moto/logs/exceptions.py +++ b/contrib/python/moto/py3/moto/logs/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any, Optional from moto.core.exceptions import JsonRESTError @@ -6,7 +7,7 @@ class LogsClientError(JsonRESTError): class ResourceNotFoundException(LogsClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "ResourceNotFoundException", msg or "The specified log group does not exist" @@ -14,19 +15,23 @@ class ResourceNotFoundException(LogsClientError): class InvalidParameterException(LogsClientError): - def __init__(self, msg=None, constraint=None, parameter=None, value=None): + def __init__( + self, + msg: Optional[str] = None, + constraint: Optional[str] = None, + parameter: Optional[str] = None, + value: Any = None, + ): self.code = 400 if constraint: - msg = "1 validation error detected: Value '{}' at '{}' failed to satisfy constraint: {}".format( - value, parameter, constraint - ) + msg = f"1 validation error detected: Value '{value}' at '{parameter}' failed to satisfy constraint: {constraint}" super().__init__( "InvalidParameterException", msg or "A parameter is specified incorrectly." ) class ResourceAlreadyExistsException(LogsClientError): - def __init__(self): + def __init__(self) -> None: self.code = 400 super().__init__( "ResourceAlreadyExistsException", "The specified log group already exists" @@ -34,6 +39,6 @@ class ResourceAlreadyExistsException(LogsClientError): class LimitExceededException(LogsClientError): - def __init__(self): + def __init__(self) -> None: self.code = 400 super().__init__("LimitExceededException", "Resource limit exceeded.") diff --git a/contrib/python/moto/py3/moto/logs/logs_query/__init__.py b/contrib/python/moto/py3/moto/logs/logs_query/__init__.py new file mode 100644 index 00000000000..e47bf1a0371 --- /dev/null +++ b/contrib/python/moto/py3/moto/logs/logs_query/__init__.py @@ -0,0 +1,90 @@ +from typing import Any, Dict, List +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ..models import LogGroup, LogEvent, LogStream + +from .query_parser import parse_query, ParsedQuery + + +class ParsedEvent: + def __init__( + self, + event: "LogEvent", + query: ParsedQuery, + log_stream: "LogStream", + log_group: "LogGroup", + ): + self.event = event + self.query = query + self.log_stream = log_stream + self.log_group = log_group + self.fields = self._create_fields() + + def _create_fields(self) -> Dict[str, Any]: + fields: Dict[str, Any] = {"@ptr": self.event.event_id} + if "@timestamp" in self.query.fields: + fields["@timestamp"] = self.event.timestamp + if "@message" in self.query.fields: + fields["@message"] = self.event.message + if "@logStream" in self.query.fields: + fields["@logStream"] = self.log_stream.log_stream_name # type: ignore[has-type] + if "@log" in self.query.fields: + fields["@log"] = self.log_group.name + return fields + + def __eq__(self, other: "ParsedEvent") -> bool: # type: ignore[override] + return self.event.timestamp == other.event.timestamp + + def __lt__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp < other.event.timestamp + + def __le__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp <= other.event.timestamp + + def __gt__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp > other.event.timestamp + + def __ge__(self, other: "ParsedEvent") -> bool: + return self.event.timestamp >= other.event.timestamp + + +def execute_query( + log_groups: List["LogGroup"], query: str, start_time: int, end_time: int +) -> List[Dict[str, str]]: + parsed = parse_query(query) + all_events = _create_parsed_events(log_groups, parsed, start_time, end_time) + sorted_events = sorted(all_events, reverse=parsed.sort_reversed()) + sorted_fields = [event.fields for event in sorted_events] + if parsed.limit: + return sorted_fields[0 : parsed.limit] + return sorted_fields + + +def _create_parsed_events( + log_groups: List["LogGroup"], query: ParsedQuery, start_time: int, end_time: int +) -> List["ParsedEvent"]: + def filter_func(event: "LogEvent") -> bool: + # Start/End time is in epoch seconds + # Event timestamp is in epoch milliseconds + if start_time and event.timestamp < (start_time * 1000): + return False + + if end_time and event.timestamp > (end_time * 1000): + return False + + return True + + events: List["ParsedEvent"] = [] + for group in log_groups: + for stream in group.streams.values(): + events.extend( + [ + ParsedEvent( + event=event, query=query, log_stream=stream, log_group=group + ) + for event in filter(filter_func, stream.events) + ] + ) + + return events diff --git a/contrib/python/moto/py3/moto/logs/logs_query/query_parser.py b/contrib/python/moto/py3/moto/logs/logs_query/query_parser.py new file mode 100644 index 00000000000..2cdf4064c7c --- /dev/null +++ b/contrib/python/moto/py3/moto/logs/logs_query/query_parser.py @@ -0,0 +1,74 @@ +from typing import List, Optional, Tuple + +from moto.utilities.tokenizer import GenericTokenizer + + +class ParsedQuery: + def __init__(self) -> None: + self.limit: Optional[int] = None + self.fields: List[str] = [] + self.sort: List[Tuple[str, str]] = [] + + def sort_reversed(self) -> bool: + # Descending is the default + if self.sort: + # sort_reversed is True if we want to sort in ascending order + return self.sort[-1][-1] == "asc" + return False + + +def parse_query(query: str) -> ParsedQuery: + tokenizer = GenericTokenizer(query) + state = "COMMAND" + characters = "" + parsed_query = ParsedQuery() + + for char in tokenizer: + if char.isspace(): + if state == "SORT": + parsed_query.sort.append((characters, "desc")) + characters = "" + state = "SORT_ORDER" + if state == "COMMAND": + if characters.lower() in ["fields", "limit", "sort"]: + state = characters.upper() + else: + # Unknown/Unsupported command + pass + characters = "" + tokenizer.skip_white_space() + continue + + if char == "|": + if state == "FIELDS": + parsed_query.fields.append(characters) + characters = "" + if state == "LIMIT": + parsed_query.limit = int(characters) + characters = "" + if state == "SORT_ORDER": + if characters != "": + parsed_query.sort[-1] = (parsed_query.sort[-1][0], characters) + characters = "" + state = "COMMAND" + tokenizer.skip_white_space() + continue + + if char == ",": + if state == "FIELDS": + parsed_query.fields.append(characters) + characters = "" + continue + + characters += char + + if state == "FIELDS": + parsed_query.fields.append(characters) + if state == "LIMIT": + parsed_query.limit = int(characters) + if state == "SORT": + parsed_query.sort.append((characters, "desc")) + if state == "SORT_ORDER": + parsed_query.sort[-1] = (parsed_query.sort[-1][0], characters) + + return parsed_query diff --git a/contrib/python/moto/py3/moto/logs/metric_filters.py b/contrib/python/moto/py3/moto/logs/metric_filters.py index 383a7046c35..73f24a89edb 100644 --- a/contrib/python/moto/py3/moto/logs/metric_filters.py +++ b/contrib/python/moto/py3/moto/logs/metric_filters.py @@ -1,22 +1,35 @@ -def find_metric_transformation_by_name(metric_transformations, metric_name): +from typing import Any, Dict, List, Optional + + +def find_metric_transformation_by_name( + metric_transformations: List[Dict[str, Any]], metric_name: str +) -> Optional[Dict[str, Any]]: for metric in metric_transformations: if metric["metricName"] == metric_name: return metric + return None -def find_metric_transformation_by_namespace(metric_transformations, metric_namespace): +def find_metric_transformation_by_namespace( + metric_transformations: List[Dict[str, Any]], metric_namespace: str +) -> Optional[Dict[str, Any]]: for metric in metric_transformations: if metric["metricNamespace"] == metric_namespace: return metric + return None class MetricFilters: - def __init__(self): - self.metric_filters = [] + def __init__(self) -> None: + self.metric_filters: List[Dict[str, Any]] = [] def add_filter( - self, filter_name, filter_pattern, log_group_name, metric_transformations - ): + self, + filter_name: str, + filter_pattern: str, + log_group_name: str, + metric_transformations: str, + ) -> None: self.metric_filters.append( { "filterName": filter_name, @@ -27,9 +40,13 @@ class MetricFilters: ) def get_matching_filters( - self, prefix=None, log_group_name=None, metric_name=None, metric_namespace=None - ): - result = [] + self, + prefix: Optional[str] = None, + log_group_name: Optional[str] = None, + metric_name: Optional[str] = None, + metric_namespace: Optional[str] = None, + ) -> List[Dict[str, Any]]: + result: List[Dict[str, Any]] = [] for f in self.metric_filters: prefix_matches = prefix is None or f["filterName"].startswith(prefix) log_group_matches = ( @@ -58,7 +75,9 @@ class MetricFilters: return result - def delete_filter(self, filter_name=None, log_group_name=None): + def delete_filter( + self, filter_name: Optional[str] = None, log_group_name: Optional[str] = None + ) -> List[Dict[str, Any]]: for f in self.metric_filters: if f["filterName"] == filter_name and f["logGroupName"] == log_group_name: self.metric_filters.remove(f) diff --git a/contrib/python/moto/py3/moto/logs/models.py b/contrib/python/moto/py3/moto/logs/models.py index e5ce29d6044..8e960651bf8 100644 --- a/contrib/python/moto/py3/moto/logs/models.py +++ b/contrib/python/moto/py3/moto/logs/models.py @@ -1,8 +1,8 @@ -from datetime import datetime, timedelta - -from moto.core import BaseBackend, BaseModel +from datetime import timedelta +from typing import Any, Dict, Iterable, List, Tuple, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core import CloudFormationModel -from moto.core.utils import unix_time_millis, BackendDict +from moto.core.utils import unix_time_millis, utcnow from moto.logs.metric_filters import MetricFilters from moto.logs.exceptions import ( ResourceNotFoundException, @@ -10,26 +10,88 @@ from moto.logs.exceptions import ( InvalidParameterException, LimitExceededException, ) +from moto.logs.logs_query import execute_query from moto.moto_api._internal import mock_random from moto.s3.models import s3_backends from moto.utilities.paginator import paginate +from moto.utilities.tagging_service import TaggingService from .utils import PAGINATION_MODEL, EventMessageFilter MAX_RESOURCE_POLICIES_PER_REGION = 10 +class Destination(BaseModel): + def __init__( + self, + account_id: str, + region: str, + destination_name: str, + role_arn: str, + target_arn: str, + access_policy: Optional[str] = None, + ): + self.access_policy = access_policy + self.arn = f"arn:aws:logs:{region}:{account_id}:destination:{destination_name}" + self.creation_time = int(unix_time_millis()) + self.destination_name = destination_name + self.role_arn = role_arn + self.target_arn = target_arn + + def to_dict(self) -> Dict[str, Any]: + return { + "accessPolicy": self.access_policy, + "arn": self.arn, + "creationTime": self.creation_time, + "destinationName": self.destination_name, + "roleArn": self.role_arn, + "targetArn": self.target_arn, + } + + class LogQuery(BaseModel): - def __init__(self, query_id, start_time, end_time, query): + def __init__( + self, + query_id: str, + start_time: int, + end_time: int, + query: str, + log_groups: List["LogGroup"], + ): self.query_id = query_id self.start_time = start_time self.end_time = end_time self.query = query + self.log_group_names = [lg.name for lg in log_groups] + self.create_time = unix_time_millis() + self.status = "Running" + self.results = execute_query( + log_groups=log_groups, query=query, start_time=start_time, end_time=end_time + ) + self.status = "Complete" + + def to_json(self, log_group_name: str) -> Dict[str, Any]: + return { + "queryId": self.query_id, + "queryString": self.query, + "status": self.status, + "createTime": self.create_time, + "logGroupName": log_group_name, + } + + def to_result_json(self) -> Dict[str, Any]: + return { + "results": [ + [{"field": key, "value": val} for key, val in result.items()] + for result in self.results + ], + "status": self.status, + } class LogEvent(BaseModel): _event_id = 0 - def __init__(self, ingestion_time, log_event): + def __init__(self, ingestion_time: int, log_event: Dict[str, Any]): self.ingestion_time = ingestion_time self.timestamp = log_event["timestamp"] self.message = log_event["message"] @@ -37,7 +99,7 @@ class LogEvent(BaseModel): self.__class__._event_id += 1 "" - def to_filter_dict(self): + def to_filter_dict(self) -> Dict[str, Any]: return { "eventId": str(self.event_id), "ingestionTime": self.ingestion_time, @@ -46,7 +108,7 @@ class LogEvent(BaseModel): "timestamp": self.timestamp, } - def to_response_dict(self): + def to_response_dict(self) -> Dict[str, Any]: return { "ingestionTime": self.ingestion_time, "message": self.message, @@ -57,26 +119,24 @@ class LogEvent(BaseModel): class LogStream(BaseModel): _log_ids = 0 - def __init__(self, account_id, region, log_group, name): - self.account_id = account_id - self.region = region - self.arn = f"arn:aws:logs:{region}:{account_id}:log-group:{log_group}:log-stream:{name}" + def __init__(self, log_group: "LogGroup", name: str): + self.account_id = log_group.account_id + self.region = log_group.region + self.log_group = log_group + self.arn = f"arn:aws:logs:{self.region}:{self.account_id}:log-group:{log_group.name}:log-stream:{name}" self.creation_time = int(unix_time_millis()) self.first_event_timestamp = None self.last_event_timestamp = None - self.last_ingestion_time = None + self.last_ingestion_time: Optional[int] = None self.log_stream_name = name self.stored_bytes = 0 - self.upload_sequence_token = ( - 0 # I'm guessing this is token needed for sequenceToken by put_events - ) - self.events = [] - self.destination_arn = None - self.filter_name = None + # I'm guessing this is token needed for sequenceToken by put_events + self.upload_sequence_token = 0 + self.events: List[LogEvent] = [] self.__class__._log_ids += 1 - def _update(self): + def _update(self) -> None: # events can be empty when stream is described soon after creation self.first_event_timestamp = ( min([x.timestamp for x in self.events]) if self.events else None @@ -85,7 +145,7 @@ class LogStream(BaseModel): max([x.timestamp for x in self.events]) if self.events else None ) - def to_describe_dict(self): + def to_describe_dict(self) -> Dict[str, Any]: # Compute start and end times self._update() @@ -105,7 +165,7 @@ class LogStream(BaseModel): res.update(rest) return res - def put_log_events(self, log_group_name, log_stream_name, log_events): + def put_log_events(self, log_events: List[Dict[str, Any]]) -> str: # TODO: ensure sequence_token # TODO: to be thread safe this would need a lock self.last_ingestion_time = int(unix_time_millis()) @@ -119,9 +179,9 @@ class LogStream(BaseModel): self.events += events self.upload_sequence_token += 1 - service = None - if self.destination_arn: - service = self.destination_arn.split(":")[2] + for subscription_filter in self.log_group.subscription_filters.values(): + + service = subscription_filter.destination_arn.split(":")[2] formatted_log_events = [ { "id": event.event_id, @@ -130,42 +190,66 @@ class LogStream(BaseModel): } for event in events ] + self._send_log_events( + service=service, + destination_arn=subscription_filter.destination_arn, + filter_name=subscription_filter.name, + log_events=formatted_log_events, + ) + return f"{self.upload_sequence_token:056d}" + + def _send_log_events( + self, + service: str, + destination_arn: str, + filter_name: str, + log_events: List[Dict[str, Any]], + ) -> None: if service == "lambda": from moto.awslambda import lambda_backends # due to circular dependency lambda_backends[self.account_id][self.region].send_log_event( - self.destination_arn, - self.filter_name, - log_group_name, - log_stream_name, - formatted_log_events, + destination_arn, + filter_name, + self.log_group.name, + self.log_stream_name, + log_events, ) elif service == "firehose": from moto.firehose import firehose_backends firehose_backends[self.account_id][self.region].send_log_event( - self.destination_arn, - self.filter_name, - log_group_name, - log_stream_name, - formatted_log_events, + destination_arn, + filter_name, + self.log_group.name, + self.log_stream_name, + log_events, + ) + elif service == "kinesis": + from moto.kinesis import kinesis_backends + + kinesis = kinesis_backends[self.account_id][self.region] + kinesis.send_log_event( + destination_arn, + filter_name, + self.log_group.name, + self.log_stream_name, + log_events, ) - - return "{:056d}".format(self.upload_sequence_token) def get_log_events( self, - start_time, - end_time, - limit, - next_token, - start_from_head, - ): + start_time: str, + end_time: str, + limit: int, + next_token: Optional[str], + start_from_head: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str], Optional[str]]: if limit is None: limit = 10000 - def filter_func(event): + def filter_func(event: LogEvent) -> bool: if start_time and event.timestamp < start_time: return False @@ -174,7 +258,9 @@ class LogStream(BaseModel): return True - def get_index_and_direction_from_token(token): + def get_index_and_direction_from_token( + token: Optional[str], + ) -> Tuple[Optional[str], int]: if token is not None: try: return token[0], int(token[2:]) @@ -211,29 +297,23 @@ class LogStream(BaseModel): if start_index < 0: start_index = 0 elif start_index > final_index: - return ( - [], - "b/{:056d}".format(final_index), - "f/{:056d}".format(final_index), - ) + return ([], f"b/{final_index:056d}", f"f/{final_index:056d}") if end_index > final_index: end_index = final_index elif end_index < 0: - return ([], "b/{:056d}".format(0), "f/{:056d}".format(0)) + return ([], f"b/{0:056d}", f"f/{0:056d}") events_page = [ event.to_response_dict() for event in events[start_index : end_index + 1] ] - return ( - events_page, - "b/{:056d}".format(start_index), - "f/{:056d}".format(end_index), - ) + return (events_page, f"b/{start_index:056d}", f"f/{end_index:056d}") - def filter_log_events(self, start_time, end_time, filter_pattern): - def filter_func(event): + def filter_log_events( + self, start_time: int, end_time: int, filter_pattern: str + ) -> List[Dict[str, Any]]: + def filter_func(event: LogEvent) -> bool: if start_time and event.timestamp < start_time: return False @@ -245,7 +325,7 @@ class LogStream(BaseModel): return True - events = [] + events: List[Dict[str, Any]] = [] for event in sorted( filter(filter_func, self.events), key=lambda x: x.timestamp ): @@ -255,19 +335,56 @@ class LogStream(BaseModel): return events +class SubscriptionFilter(BaseModel): + def __init__( + self, + name: str, + log_group_name: str, + filter_pattern: str, + destination_arn: str, + role_arn: str, + ): + self.name = name + self.log_group_name = log_group_name + self.filter_pattern = filter_pattern + self.destination_arn = destination_arn + self.role_arn = role_arn + self.creation_time = int(unix_time_millis()) + + def update(self, filter_pattern: str, destination_arn: str, role_arn: str) -> None: + self.filter_pattern = filter_pattern + self.destination_arn = destination_arn + self.role_arn = role_arn + + def to_json(self) -> Dict[str, Any]: + return { + "filterName": self.name, + "logGroupName": self.log_group_name, + "filterPattern": self.filter_pattern, + "destinationArn": self.destination_arn, + "roleArn": self.role_arn, + "distribution": "ByLogStream", + "creationTime": self.creation_time, + } + + class LogGroup(CloudFormationModel): - def __init__(self, account_id, region, name, tags, **kwargs): + def __init__( + self, + account_id: str, + region: str, + name: str, + **kwargs: Any, + ): self.name = name self.account_id = account_id self.region = region self.arn = f"arn:aws:logs:{region}:{account_id}:log-group:{name}" self.creation_time = int(unix_time_millis()) - self.tags = tags - self.streams = dict() # {name: LogStream} - self.retention_in_days = kwargs.get( - "RetentionInDays" - ) # AWS defaults to Never Expire for log group retention - self.subscription_filters = [] + self.streams: Dict[str, LogStream] = dict() # {name: LogStream} + # AWS defaults to Never Expire for log group retention + self.retention_in_days = kwargs.get("RetentionInDays") + self.subscription_filters: Dict[str, SubscriptionFilter] = {} # The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. It is optional. # Docs: @@ -275,49 +392,67 @@ class LogGroup(CloudFormationModel): self.kms_key_id = kwargs.get("kmsKeyId") @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "LogGroupName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html return "AWS::Logs::LogGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LogGroup": properties = cloudformation_json["Properties"] tags = properties.get("Tags", {}) return logs_backends[account_id][region_name].create_log_group( resource_name, tags, **properties ) - def create_log_stream(self, log_stream_name): + @classmethod + def has_cfn_attr(cls, attr: str) -> bool: + return attr in [ + "Arn", + ] + + def get_cfn_attribute(self, attribute_name: str) -> str: + from moto.cloudformation.exceptions import UnformattedGetAttTemplateException + + if attribute_name == "Arn": + return self.arn + raise UnformattedGetAttTemplateException() + + @property + def physical_resource_id(self) -> str: + return self.name + + def create_log_stream(self, log_stream_name: str) -> None: if log_stream_name in self.streams: raise ResourceAlreadyExistsException() - stream = LogStream(self.account_id, self.region, self.name, log_stream_name) - filters = self.describe_subscription_filters() + stream = LogStream(log_group=self, name=log_stream_name) - if filters: - stream.destination_arn = filters[0]["destinationArn"] - stream.filter_name = filters[0]["filterName"] self.streams[log_stream_name] = stream - def delete_log_stream(self, log_stream_name): + def delete_log_stream(self, log_stream_name: str) -> None: if log_stream_name not in self.streams: raise ResourceNotFoundException() del self.streams[log_stream_name] def describe_log_streams( self, - descending, - log_group_name, - log_stream_name_prefix, - order_by, - next_token=None, - limit=None, - ): + descending: bool, + log_group_name: str, + log_stream_name_prefix: str, + order_by: str, + limit: int, + next_token: Optional[str] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # responses only log_stream_name, creation_time, arn, stored_bytes when no events are stored. log_streams = [ @@ -326,7 +461,7 @@ class LogGroup(CloudFormationModel): if name.startswith(log_stream_name_prefix) ] - def sorter(item): + def sorter(item: Any) -> Any: return ( item[0] if order_by == "LogStreamName" @@ -358,27 +493,29 @@ class LogGroup(CloudFormationModel): log_streams_page = [x[1] for x in log_streams[first_index:last_index]] new_token = None if log_streams_page and last_index < len(log_streams): - new_token = "{}@{}".format( - log_group_name, log_streams_page[-1]["logStreamName"] - ) + new_token = f"{log_group_name}@{log_streams_page[-1]['logStreamName']}" return log_streams_page, new_token - def put_log_events(self, log_group_name, log_stream_name, log_events): + def put_log_events( + self, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> str: if log_stream_name not in self.streams: raise ResourceNotFoundException("The specified log stream does not exist.") stream = self.streams[log_stream_name] - return stream.put_log_events(log_group_name, log_stream_name, log_events) + return stream.put_log_events(log_events) def get_log_events( self, - log_stream_name, - start_time, - end_time, - limit, - next_token, - start_from_head, - ): + log_stream_name: str, + start_time: str, + end_time: str, + limit: int, + next_token: Optional[str], + start_from_head: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str], Optional[str]]: if log_stream_name not in self.streams: raise ResourceNotFoundException() stream = self.streams[log_stream_name] @@ -392,15 +529,15 @@ class LogGroup(CloudFormationModel): def filter_log_events( self, - log_group_name, - log_stream_names, - start_time, - end_time, - limit, - next_token, - filter_pattern, - interleaved, - ): + log_group_name: str, + log_stream_names: List[str], + start_time: int, + end_time: int, + limit: Optional[int], + next_token: Optional[str], + filter_pattern: str, + interleaved: bool, + ) -> Tuple[List[Dict[str, Any]], Optional[str], List[Dict[str, Any]]]: if not limit: limit = 10000 streams = [ @@ -419,14 +556,15 @@ class LogGroup(CloudFormationModel): first_index = 0 if next_token: try: - group, stream, event_id = next_token.split("@") + group, stream_name, event_id = next_token.split("@") if group != log_group_name: raise ValueError() first_index = ( next( index for (index, e) in enumerate(events) - if e["logStreamName"] == stream and e["eventId"] == event_id + if e["logStreamName"] == stream_name + and e["eventId"] == event_id ) + 1 ) @@ -442,9 +580,7 @@ class LogGroup(CloudFormationModel): next_token = None if events_page and last_index < len(events): last_event = events_page[-1] - next_token = "{}@{}@{}".format( - log_group_name, last_event["logStreamName"], last_event["eventId"] - ) + next_token = f"{log_group_name}@{last_event['logStreamName']}@{last_event['eventId']}" searched_streams = [ {"logStreamName": stream.log_stream_name, "searchedCompletely": True} @@ -452,7 +588,7 @@ class LogGroup(CloudFormationModel): ] return events_page, next_token, searched_streams - def to_describe_dict(self): + def to_describe_dict(self) -> Dict[str, Any]: log_group = { "arn": self.arn, "creationTime": self.creation_time, @@ -467,78 +603,54 @@ class LogGroup(CloudFormationModel): log_group["kmsKeyId"] = self.kms_key_id return log_group - def set_retention_policy(self, retention_in_days): + def set_retention_policy(self, retention_in_days: Optional[str]) -> None: self.retention_in_days = retention_in_days - def list_tags(self): - return self.tags if self.tags else {} - - def tag(self, tags): - if self.tags: - self.tags.update(tags) - else: - self.tags = tags - - def untag(self, tags_to_remove): - if self.tags: - self.tags = { - k: v for (k, v) in self.tags.items() if k not in tags_to_remove - } - - def describe_subscription_filters(self): - return self.subscription_filters + def describe_subscription_filters(self) -> Iterable[SubscriptionFilter]: + return self.subscription_filters.values() def put_subscription_filter( - self, filter_name, filter_pattern, destination_arn, role_arn - ): - creation_time = int(unix_time_millis()) + self, filter_name: str, filter_pattern: str, destination_arn: str, role_arn: str + ) -> None: + # only two subscription filters can be associated with a log group + if len(self.subscription_filters) == 2: + raise LimitExceededException() - # only one subscription filter can be associated with a log group - if self.subscription_filters: - if self.subscription_filters[0]["filterName"] == filter_name: - creation_time = self.subscription_filters[0]["creationTime"] - else: - raise LimitExceededException() - - for stream in self.streams.values(): - stream.destination_arn = destination_arn - stream.filter_name = filter_name - - self.subscription_filters = [ - { - "filterName": filter_name, - "logGroupName": self.name, - "filterPattern": filter_pattern, - "destinationArn": destination_arn, - "roleArn": role_arn, - "distribution": "ByLogStream", - "creationTime": creation_time, - } - ] + # Update existing filter + if filter_name in self.subscription_filters: + self.subscription_filters[filter_name].update( + filter_pattern, destination_arn, role_arn + ) + return - def delete_subscription_filter(self, filter_name): - if ( - not self.subscription_filters - or self.subscription_filters[0]["filterName"] != filter_name - ): + self.subscription_filters[filter_name] = SubscriptionFilter( + name=filter_name, + log_group_name=self.name, + filter_pattern=filter_pattern, + destination_arn=destination_arn, + role_arn=role_arn, + ) + + def delete_subscription_filter(self, filter_name: str) -> None: + if filter_name not in self.subscription_filters: raise ResourceNotFoundException( "The specified subscription filter does not exist." ) - self.subscription_filters = [] + self.subscription_filters.pop(filter_name) class LogResourcePolicy(CloudFormationModel): - def __init__(self, policy_name, policy_document): + def __init__(self, policy_name: str, policy_document: str): self.policy_name = policy_name self.policy_document = policy_document self.last_updated_time = int(unix_time_millis()) - def update(self, policy_document): + def update(self, policy_document: str) -> None: self.policy_document = policy_document self.last_updated_time = int(unix_time_millis()) - def describe(self): + def describe(self) -> Dict[str, Any]: return { "policyName": self.policy_name, "policyDocument": self.policy_document, @@ -546,22 +658,27 @@ class LogResourcePolicy(CloudFormationModel): } @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.policy_name @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "PolicyName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html return "AWS::Logs::ResourcePolicy" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "LogResourcePolicy": properties = cloudformation_json["Properties"] policy_name = properties["PolicyName"] policy_document = properties["PolicyDocument"] @@ -570,14 +687,14 @@ class LogResourcePolicy(CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "LogResourcePolicy": properties = cloudformation_json["Properties"] policy_name = properties["PolicyName"] policy_document = properties["PolicyDocument"] @@ -590,30 +707,38 @@ class LogResourcePolicy(CloudFormationModel): return updated @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - return logs_backends[account_id][region_name].delete_resource_policy( - resource_name - ) + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + logs_backends[account_id][region_name].delete_resource_policy(resource_name) class LogsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.groups = dict() # { logGroupName: LogGroup} + self.groups: Dict[str, LogGroup] = dict() self.filters = MetricFilters() - self.queries = dict() - self.resource_policies = dict() + self.queries: Dict[str, LogQuery] = dict() + self.resource_policies: Dict[str, LogResourcePolicy] = dict() + self.destinations: Dict[str, Destination] = dict() + self.tagger = TaggingService() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "logs" ) - def create_log_group(self, log_group_name, tags, **kwargs): + def create_log_group( + self, log_group_name: str, tags: Dict[str, str], **kwargs: Any + ) -> LogGroup: if log_group_name in self.groups: raise ResourceAlreadyExistsException() if len(log_group_name) > 512: @@ -623,57 +748,127 @@ class LogsBackend(BaseBackend): value=log_group_name, ) self.groups[log_group_name] = LogGroup( - self.account_id, self.region_name, log_group_name, tags, **kwargs + self.account_id, self.region_name, log_group_name, **kwargs ) + self.tag_resource(self.groups[log_group_name].arn, tags) return self.groups[log_group_name] - def ensure_log_group(self, log_group_name, tags): + def ensure_log_group(self, log_group_name: str) -> None: if log_group_name in self.groups: return self.groups[log_group_name] = LogGroup( - self.account_id, self.region_name, log_group_name, tags + self.account_id, + self.region_name, + log_group_name, ) - def delete_log_group(self, log_group_name): + def delete_log_group(self, log_group_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() del self.groups[log_group_name] - @paginate(pagination_model=PAGINATION_MODEL) - def describe_log_groups(self, log_group_name_prefix=None): - if log_group_name_prefix is None: - log_group_name_prefix = "" - + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def describe_log_groups( + self, log_group_name_prefix: Optional[str] = None + ) -> List[Dict[str, Any]]: groups = [ group.to_describe_dict() for name, group in self.groups.items() - if name.startswith(log_group_name_prefix) + if name.startswith(log_group_name_prefix or "") ] groups = sorted(groups, key=lambda x: x["logGroupName"]) return groups - def create_log_stream(self, log_group_name, log_stream_name): + def get_destination(self, destination_name: str) -> Destination: + for destination in self.destinations: + if self.destinations[destination].destination_name == destination_name: + return self.destinations[destination] + raise ResourceNotFoundException() + + def put_destination( + self, + destination_name: str, + role_arn: str, + target_arn: str, + tags: Dict[str, str], + ) -> Destination: + for _, destination in self.destinations.items(): + if destination.destination_name == destination_name: + if role_arn: + destination.role_arn = role_arn + if target_arn: + destination.target_arn = target_arn + return destination + destination = Destination( + self.account_id, self.region_name, destination_name, role_arn, target_arn + ) + self.destinations[destination.arn] = destination + self.tag_resource(destination.arn, tags) + return destination + + def delete_destination(self, destination_name: str) -> None: + destination = self.get_destination(destination_name) + self.destinations.pop(destination.arn) + return + + def describe_destinations( + self, destination_name_prefix: str, limit: int, next_token: Optional[int] = None + ) -> Tuple[List[Dict[str, Any]], Optional[int]]: + if limit > 50: + raise InvalidParameterException( + constraint="Member must have value less than or equal to 50", + parameter="limit", + value=limit, + ) + + result = [] + for destination in self.destinations: + result.append(self.destinations[destination].to_dict()) + if next_token: + result = result[: int(next_token)] + result = [ + destination + for destination in result + if destination["destinationName"].startswith(destination_name_prefix) + ] + return result, next_token + + def put_destination_policy(self, destination_name: str, access_policy: str) -> None: + destination = self.get_destination(destination_name) + destination.access_policy = access_policy + return + + def create_log_stream(self, log_group_name: str, log_stream_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - return log_group.create_log_stream(log_stream_name) + log_group.create_log_stream(log_stream_name) - def delete_log_stream(self, log_group_name, log_stream_name): + def ensure_log_stream(self, log_group_name: str, log_stream_name: str) -> None: + if log_group_name not in self.groups: + raise ResourceNotFoundException() + + if log_stream_name in self.groups[log_group_name].streams: + return + + self.create_log_stream(log_group_name, log_stream_name) + + def delete_log_stream(self, log_group_name: str, log_stream_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - return log_group.delete_log_stream(log_stream_name) + log_group.delete_log_stream(log_stream_name) def describe_log_streams( self, - descending, - limit, - log_group_name, - log_stream_name_prefix, - next_token, - order_by, - ): + descending: bool, + limit: int, + log_group_name: str, + log_stream_name_prefix: str, + next_token: Optional[str], + order_by: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: if log_group_name not in self.groups: raise ResourceNotFoundException() if limit > 50: @@ -702,7 +897,12 @@ class LogsBackend(BaseBackend): order_by=order_by, ) - def put_log_events(self, log_group_name, log_stream_name, log_events): + def put_log_events( + self, + log_group_name: str, + log_stream_name: str, + log_events: List[Dict[str, Any]], + ) -> Tuple[str, Dict[str, Any]]: """ The SequenceToken-parameter is not yet implemented """ @@ -714,8 +914,8 @@ class LogsBackend(BaseBackend): rejected_info = {} allowed_events = [] last_timestamp = None - oldest = int(unix_time_millis(datetime.utcnow() - timedelta(days=14))) - newest = int(unix_time_millis(datetime.utcnow() + timedelta(hours=2))) + oldest = int(unix_time_millis(utcnow() - timedelta(days=14))) + newest = int(unix_time_millis(utcnow() + timedelta(hours=2))) for idx, event in enumerate(log_events): if last_timestamp and last_timestamp > event["timestamp"]: raise InvalidParameterException( @@ -729,24 +929,22 @@ class LogsBackend(BaseBackend): allowed_events.append(event) last_timestamp = event["timestamp"] - token = log_group.put_log_events( - log_group_name, log_stream_name, allowed_events - ) + token = log_group.put_log_events(log_stream_name, allowed_events) return token, rejected_info def get_log_events( self, - log_group_name, - log_stream_name, - start_time, - end_time, - limit, - next_token, - start_from_head, - ): + log_group_name: str, + log_stream_name: str, + start_time: str, + end_time: str, + limit: int, + next_token: Optional[str], + start_from_head: str, + ) -> Tuple[List[Dict[str, Any]], Optional[str], Optional[str]]: if log_group_name not in self.groups: raise ResourceNotFoundException() - if limit and limit > 1000: + if limit and limit > 10000: raise InvalidParameterException( constraint="Member must have value less than or equal to 10000", parameter="limit", @@ -759,22 +957,22 @@ class LogsBackend(BaseBackend): def filter_log_events( self, - log_group_name, - log_stream_names, - start_time, - end_time, - limit, - next_token, - filter_pattern, - interleaved, - ): + log_group_name: str, + log_stream_names: List[str], + start_time: int, + end_time: int, + limit: Optional[int], + next_token: Optional[str], + filter_pattern: str, + interleaved: bool, + ) -> Tuple[List[Dict[str, Any]], Optional[str], List[Dict[str, Any]]]: """ The following filter patterns are currently supported: Single Terms, Multiple Terms, Exact Phrases. If the pattern is not supported, all events are returned. """ if log_group_name not in self.groups: raise ResourceNotFoundException() - if limit and limit > 1000: + if limit and limit > 10000: raise InvalidParameterException( constraint="Member must have value less than or equal to 10000", parameter="limit", @@ -792,33 +990,33 @@ class LogsBackend(BaseBackend): interleaved, ) - def put_retention_policy(self, log_group_name, retention_in_days): + def put_retention_policy(self, log_group_name: str, retention_in_days: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() - log_group = self.groups[log_group_name] - return log_group.set_retention_policy(retention_in_days) + self.groups[log_group_name].set_retention_policy(retention_in_days) - def delete_retention_policy(self, log_group_name): + def delete_retention_policy(self, log_group_name: str) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() - log_group = self.groups[log_group_name] - return log_group.set_retention_policy(None) + self.groups[log_group_name].set_retention_policy(None) - def describe_resource_policies( - self, next_token, limit - ): # pylint: disable=unused-argument - """Return list of resource policies. + def describe_resource_policies(self) -> List[LogResourcePolicy]: + """ + Return list of resource policies. The next_token and limit arguments are ignored. The maximum number of resource policies per region is a small number (less than 50), so pagination isn't needed. """ - limit = limit or MAX_RESOURCE_POLICIES_PER_REGION return list(self.resource_policies.values()) - def put_resource_policy(self, policy_name, policy_doc): - """Creates/updates resource policy and return policy object""" + def put_resource_policy( + self, policy_name: str, policy_doc: str + ) -> LogResourcePolicy: + """ + Creates/updates resource policy and return policy object + """ if policy_name in self.resource_policies: policy = self.resource_policies[policy_name] policy.update(policy_doc) @@ -829,52 +1027,65 @@ class LogsBackend(BaseBackend): self.resource_policies[policy_name] = policy return policy - def delete_resource_policy(self, policy_name): - """Remove resource policy with a policy name matching given name.""" + def delete_resource_policy(self, policy_name: str) -> None: + """ + Remove resource policy with a policy name matching given name. + """ if policy_name not in self.resource_policies: raise ResourceNotFoundException( msg=f"Policy with name [{policy_name}] does not exist" ) del self.resource_policies[policy_name] - return "" - def list_tags_log_group(self, log_group_name): + def list_tags_log_group(self, log_group_name: str) -> Dict[str, str]: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - return log_group.list_tags() + return self.list_tags_for_resource(log_group.arn) - def tag_log_group(self, log_group_name, tags): + def tag_log_group(self, log_group_name: str, tags: Dict[str, str]) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - log_group.tag(tags) + self.tag_resource(log_group.arn, tags) - def untag_log_group(self, log_group_name, tags): + def untag_log_group(self, log_group_name: str, tags: List[str]) -> None: if log_group_name not in self.groups: raise ResourceNotFoundException() log_group = self.groups[log_group_name] - log_group.untag(tags) + self.untag_resource(log_group.arn, tags) def put_metric_filter( - self, filter_name, filter_pattern, log_group_name, metric_transformations - ): + self, + filter_name: str, + filter_pattern: str, + log_group_name: str, + metric_transformations: str, + ) -> None: self.filters.add_filter( filter_name, filter_pattern, log_group_name, metric_transformations ) def describe_metric_filters( - self, prefix=None, log_group_name=None, metric_name=None, metric_namespace=None - ): + self, + prefix: Optional[str] = None, + log_group_name: Optional[str] = None, + metric_name: Optional[str] = None, + metric_namespace: Optional[str] = None, + ) -> List[Dict[str, Any]]: filters = self.filters.get_matching_filters( prefix, log_group_name, metric_name, metric_namespace ) return filters - def delete_metric_filter(self, filter_name=None, log_group_name=None): + def delete_metric_filter( + self, filter_name: Optional[str] = None, log_group_name: Optional[str] = None + ) -> None: self.filters.delete_filter(filter_name, log_group_name) - def describe_subscription_filters(self, log_group_name): + def describe_subscription_filters( + self, log_group_name: str + ) -> Iterable[SubscriptionFilter]: log_group = self.groups.get(log_group_name) if not log_group: @@ -883,8 +1094,13 @@ class LogsBackend(BaseBackend): return log_group.describe_subscription_filters() def put_subscription_filter( - self, log_group_name, filter_name, filter_pattern, destination_arn, role_arn - ): + self, + log_group_name: str, + filter_name: str, + filter_pattern: str, + destination_arn: str, + role_arn: str, + ) -> None: log_group = self.groups.get(log_group_name) if not log_group: @@ -917,6 +1133,16 @@ class LogsBackend(BaseBackend): "stream. Check if the given Firehose stream is in ACTIVE " "state." ) + elif service == "kinesis": + from moto.kinesis import kinesis_backends + + kinesis = kinesis_backends[self.account_id][self.region_name] + try: + kinesis.describe_stream(stream_arn=destination_arn, stream_name=None) + except Exception: + raise InvalidParameterException( + "Could not deliver test message to specified Kinesis stream. Verify the stream exists " + ) else: # TODO: support Kinesis stream destinations raise InvalidParameterException( @@ -928,7 +1154,7 @@ class LogsBackend(BaseBackend): filter_name, filter_pattern, destination_arn, role_arn ) - def delete_subscription_filter(self, log_group_name, filter_name): + def delete_subscription_filter(self, log_group_name: str, filter_name: str) -> None: log_group = self.groups.get(log_group_name) if not log_group: @@ -936,22 +1162,61 @@ class LogsBackend(BaseBackend): log_group.delete_subscription_filter(filter_name) - def start_query(self, log_group_names, start_time, end_time, query_string): + def start_query( + self, + log_group_names: List[str], + start_time: int, + end_time: int, + query_string: str, + ) -> str: for log_group_name in log_group_names: if log_group_name not in self.groups: raise ResourceNotFoundException() + log_groups = [self.groups[name] for name in log_group_names] - query_id = mock_random.uuid1() - self.queries[query_id] = LogQuery(query_id, start_time, end_time, query_string) + query_id = str(mock_random.uuid1()) + self.queries[query_id] = LogQuery( + query_id, start_time, end_time, query_string, log_groups + ) return query_id - def create_export_task(self, log_group_name, destination): + def describe_queries( + self, log_stream_name: str, status: Optional[str] + ) -> List[LogQuery]: + """ + Pagination is not yet implemented + """ + queries: List[LogQuery] = [] + for query in self.queries.values(): + if log_stream_name in query.log_group_names and ( + not status or status == query.status + ): + queries.append(query) + return queries + + def get_query_results(self, query_id: str) -> LogQuery: + """ + Not all query commands are implemented yet. Please raise an issue if you encounter unexpected results. + """ + return self.queries[query_id] + + def create_export_task( + self, log_group_name: str, destination: Dict[str, Any] + ) -> str: s3_backends[self.account_id]["global"].get_bucket(destination) if log_group_name not in self.groups: raise ResourceNotFoundException() - task_id = mock_random.uuid4() - return task_id + return str(mock_random.uuid4()) + + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(resource_arn) + + def tag_resource(self, arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource(arn, TaggingService.convert_dict_to_tags_input(tags)) + + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) logs_backends = BackendDict(LogsBackend, "logs") diff --git a/contrib/python/moto/py3/moto/logs/responses.py b/contrib/python/moto/py3/moto/logs/responses.py index 92a01e72f1d..ae7d6d434ea 100644 --- a/contrib/python/moto/py3/moto/logs/responses.py +++ b/contrib/python/moto/py3/moto/logs/responses.py @@ -1,10 +1,11 @@ import json import re +from typing import Any, Callable, Optional from .exceptions import InvalidParameterException from moto.core.responses import BaseResponse -from .models import logs_backends +from .models import logs_backends, LogsBackend # See http://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/Welcome.html @@ -13,8 +14,12 @@ REGEX_LOG_GROUP_NAME = r"[-._\/#A-Za-z0-9]+" def validate_param( - param_name, param_value, constraint, constraint_expression, pattern=None -): + param_name: str, + param_value: str, + constraint: str, + constraint_expression: Callable[[str], bool], + pattern: Optional[str] = None, +) -> None: try: assert constraint_expression(param_value) except (AssertionError, TypeError): @@ -33,31 +38,25 @@ def validate_param( class LogsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="logs") @property - def logs_backend(self): + def logs_backend(self) -> LogsBackend: return logs_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - def _get_validated_param( - self, param, constraint, constraint_expression, pattern=None - ): + self, + param: str, + constraint: str, + constraint_expression: Callable[[str], bool], + pattern: Optional[str] = None, + ) -> Any: param_value = self._get_param(param) validate_param(param, param_value, constraint, constraint_expression, pattern) return param_value - def put_metric_filter(self): + def put_metric_filter(self) -> str: filter_name = self._get_validated_param( "filterName", "Minimum length of 1. Maximum length of 512.", @@ -85,7 +84,7 @@ class LogsResponse(BaseResponse): return "" - def describe_metric_filters(self): + def describe_metric_filters(self) -> str: filter_name_prefix = self._get_validated_param( "filterNamePrefix", "Minimum length of 1. Maximum length of 512.", @@ -134,7 +133,7 @@ class LogsResponse(BaseResponse): ) return json.dumps({"metricFilters": filters, "nextToken": next_token}) - def delete_metric_filter(self): + def delete_metric_filter(self) -> str: filter_name = self._get_validated_param( "filterName", "Minimum length of 1. Maximum length of 512.", @@ -151,7 +150,7 @@ class LogsResponse(BaseResponse): self.logs_backend.delete_metric_filter(filter_name, log_group_name) return "" - def create_log_group(self): + def create_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self._get_param("tags") kms_key_id = self._get_param("kmsKeyId") @@ -159,12 +158,12 @@ class LogsResponse(BaseResponse): self.logs_backend.create_log_group(log_group_name, tags, kmsKeyId=kms_key_id) return "" - def delete_log_group(self): + def delete_log_group(self) -> str: log_group_name = self._get_param("logGroupName") self.logs_backend.delete_log_group(log_group_name) return "" - def describe_log_groups(self): + def describe_log_groups(self) -> str: log_group_name_prefix = self._get_param("logGroupNamePrefix") next_token = self._get_param("nextToken") limit = self._get_param("limit", 50) @@ -184,19 +183,58 @@ class LogsResponse(BaseResponse): result["nextToken"] = next_token return json.dumps(result) - def create_log_stream(self): + def put_destination(self) -> str: + destination_name = self._get_param("destinationName") + role_arn = self._get_param("roleArn") + target_arn = self._get_param("targetArn") + tags = self._get_param("tags") + + destination = self.logs_backend.put_destination( + destination_name, + role_arn, + target_arn, + tags, + ) + result = {"destination": destination.to_dict()} + return json.dumps(result) + + def delete_destination(self) -> str: + destination_name = self._get_param("destinationName") + self.logs_backend.delete_destination(destination_name) + return "" + + def describe_destinations(self) -> str: + destination_name_prefix = self._get_param("DestinationNamePrefix") + limit = self._get_param("limit", 50) + next_token = self._get_param("nextToken") + + destinations, next_token = self.logs_backend.describe_destinations( + destination_name_prefix, int(limit), next_token + ) + + result = {"destinations": destinations, "nextToken": next_token} + return json.dumps(result) + + def put_destination_policy(self) -> str: + access_policy = self._get_param("accessPolicy") + destination_name = self._get_param("destinationName") + + self.logs_backend.put_destination_policy(destination_name, access_policy) + return "" + + def create_log_stream(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") self.logs_backend.create_log_stream(log_group_name, log_stream_name) return "" - def delete_log_stream(self): + def delete_log_stream(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") self.logs_backend.delete_log_stream(log_group_name, log_stream_name) return "" - def describe_log_streams(self): + def describe_log_streams(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name_prefix = self._get_param("logStreamNamePrefix", "") descending = self._get_param("descending", False) @@ -214,7 +252,7 @@ class LogsResponse(BaseResponse): ) return json.dumps({"logStreams": streams, "nextToken": next_token}) - def put_log_events(self): + def put_log_events(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") log_events = self._get_param("logEvents") @@ -232,7 +270,7 @@ class LogsResponse(BaseResponse): else: return json.dumps({"nextSequenceToken": next_sequence_token}) - def get_log_events(self): + def get_log_events(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_name = self._get_param("logStreamName") start_time = self._get_param("startTime") @@ -262,7 +300,7 @@ class LogsResponse(BaseResponse): } ) - def filter_log_events(self): + def filter_log_events(self) -> str: log_group_name = self._get_param("logGroupName") log_stream_names = self._get_param("logStreamNames", []) start_time = self._get_param("startTime") @@ -291,61 +329,57 @@ class LogsResponse(BaseResponse): } ) - def put_retention_policy(self): + def put_retention_policy(self) -> str: log_group_name = self._get_param("logGroupName") retention_in_days = self._get_param("retentionInDays") self.logs_backend.put_retention_policy(log_group_name, retention_in_days) return "" - def delete_retention_policy(self): + def delete_retention_policy(self) -> str: log_group_name = self._get_param("logGroupName") self.logs_backend.delete_retention_policy(log_group_name) return "" - def describe_resource_policies(self): - next_token = self._get_param("nextToken") - limit = self._get_param("limit") - policies = self.logs_backend.describe_resource_policies(next_token, limit) + def describe_resource_policies(self) -> str: + policies = self.logs_backend.describe_resource_policies() return json.dumps({"resourcePolicies": [p.describe() for p in policies]}) - def put_resource_policy(self): + def put_resource_policy(self) -> str: policy_name = self._get_param("policyName") policy_doc = self._get_param("policyDocument") policy = self.logs_backend.put_resource_policy(policy_name, policy_doc) return json.dumps({"resourcePolicy": policy.describe()}) - def delete_resource_policy(self): + def delete_resource_policy(self) -> str: policy_name = self._get_param("policyName") self.logs_backend.delete_resource_policy(policy_name) return "" - def list_tags_log_group(self): + def list_tags_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self.logs_backend.list_tags_log_group(log_group_name) return json.dumps({"tags": tags}) - def tag_log_group(self): + def tag_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self._get_param("tags") self.logs_backend.tag_log_group(log_group_name, tags) return "" - def untag_log_group(self): + def untag_log_group(self) -> str: log_group_name = self._get_param("logGroupName") tags = self._get_param("tags") self.logs_backend.untag_log_group(log_group_name, tags) return "" - def describe_subscription_filters(self): + def describe_subscription_filters(self) -> str: log_group_name = self._get_param("logGroupName") - subscription_filters = self.logs_backend.describe_subscription_filters( - log_group_name - ) + _filters = self.logs_backend.describe_subscription_filters(log_group_name) - return json.dumps({"subscriptionFilters": subscription_filters}) + return json.dumps({"subscriptionFilters": [f.to_json() for f in _filters]}) - def put_subscription_filter(self): + def put_subscription_filter(self) -> str: log_group_name = self._get_param("logGroupName") filter_name = self._get_param("filterName") filter_pattern = self._get_param("filterPattern") @@ -358,7 +392,7 @@ class LogsResponse(BaseResponse): return "" - def delete_subscription_filter(self): + def delete_subscription_filter(self) -> str: log_group_name = self._get_param("logGroupName") filter_name = self._get_param("filterName") @@ -366,11 +400,11 @@ class LogsResponse(BaseResponse): return "" - def start_query(self): + def start_query(self) -> str: log_group_name = self._get_param("logGroupName") log_group_names = self._get_param("logGroupNames") - start_time = self._get_param("startTime") - end_time = self._get_param("endTime") + start_time = self._get_int_param("startTime") + end_time = self._get_int_param("endTime") query_string = self._get_param("queryString") if log_group_name and log_group_names: @@ -383,12 +417,42 @@ class LogsResponse(BaseResponse): log_group_names, start_time, end_time, query_string ) - return json.dumps({"queryId": "{0}".format(query_id)}) + return json.dumps({"queryId": f"{query_id}"}) - def create_export_task(self): + def describe_queries(self) -> str: + log_group_name = self._get_param("logGroupName") + status = self._get_param("status") + queries = self.logs_backend.describe_queries(log_group_name, status) + return json.dumps( + {"queries": [query.to_json(log_group_name) for query in queries]} + ) + + def get_query_results(self) -> str: + query_id = self._get_param("queryId") + query = self.logs_backend.get_query_results(query_id) + return json.dumps(query.to_result_json()) + + def create_export_task(self) -> str: log_group_name = self._get_param("logGroupName") destination = self._get_param("destination") task_id = self.logs_backend.create_export_task( log_group_name=log_group_name, destination=destination ) return json.dumps(dict(taskId=str(task_id))) + + def list_tags_for_resource(self) -> str: + resource_arn = self._get_param("resourceArn") + tags = self.logs_backend.list_tags_for_resource(resource_arn) + return json.dumps({"tags": tags}) + + def tag_resource(self) -> str: + resource_arn = self._get_param("resourceArn") + tags = self._get_param("tags") + self.logs_backend.tag_resource(resource_arn, tags) + return "{}" + + def untag_resource(self) -> str: + resource_arn = self._get_param("resourceArn") + tag_keys = self._get_param("tagKeys") + self.logs_backend.untag_resource(resource_arn, tag_keys) + return "{}" diff --git a/contrib/python/moto/py3/moto/logs/utils.py b/contrib/python/moto/py3/moto/logs/utils.py index c2c58dfea87..0ce0614576b 100644 --- a/contrib/python/moto/py3/moto/logs/utils.py +++ b/contrib/python/moto/py3/moto/logs/utils.py @@ -1,3 +1,6 @@ +from typing import Type + + PAGINATION_MODEL = { "describe_log_groups": { "input_token": "next_token", @@ -16,31 +19,31 @@ PAGINATION_MODEL = { class FilterPattern: - def __init__(self, term): + def __init__(self, term: str): self.term = term class QuotedTermFilterPattern(FilterPattern): - def matches(self, message): + def matches(self, message: str) -> bool: # We still have the quotes around the term - we should remove those in the parser return self.term[1:-1] in message class SingleTermFilterPattern(FilterPattern): - def matches(self, message): + def matches(self, message: str) -> bool: required_words = self.term.split(" ") return all([word in message for word in required_words]) class UnsupportedFilterPattern(FilterPattern): - def matches(self, message): # pylint: disable=unused-argument + def matches(self, message: str) -> bool: # pylint: disable=unused-argument return True class EventMessageFilter: def __init__(self, pattern: str): current_phrase = "" - current_type = None + current_type: Type[FilterPattern] = None # type: ignore if pattern: for char in pattern: if not current_type: @@ -55,5 +58,5 @@ class EventMessageFilter: current_type = UnsupportedFilterPattern self.filter_type = current_type(current_phrase) - def matches(self, message): - return self.filter_type.matches(message) + def matches(self, message: str) -> bool: + return self.filter_type.matches(message) # type: ignore diff --git a/contrib/python/moto/py3/moto/managedblockchain/exceptions.py b/contrib/python/moto/py3/moto/managedblockchain/exceptions.py index 341fe6a9787..f64915b6d42 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/exceptions.py +++ b/contrib/python/moto/py3/moto/managedblockchain/exceptions.py @@ -1,84 +1,67 @@ import json from moto.core.exceptions import JsonRESTError -from functools import wraps - - -def exception_handler(f): - @wraps(f) - def _wrapper(*args, **kwargs): - try: - return f(*args, **kwargs) - except ManagedBlockchainClientError as err: - return err.code, err.get_headers(), err.description - - return _wrapper +from typing import Any, List, Tuple class ManagedBlockchainClientError(JsonRESTError): - def __init__(self, error_type, message): + def __init__(self, error_type: str, message: str): super().__init__(error_type=error_type, message=message) self.error_type = error_type self.message = message self.description = json.dumps({"message": self.message}) - def get_headers(self, *args, **kwargs): # pylint: disable=unused-argument + def get_headers( + self, *args: Any, **kwargs: Any + ) -> List[Tuple[str, str]]: # pylint: disable=unused-argument return [ ("Content-Type", "application/json"), ("x-amzn-ErrorType", self.error_type), ] - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument return self.description class BadRequestException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): super().__init__( "BadRequestException", - "An error occurred (BadRequestException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (BadRequestException) when calling the {pretty_called_method} operation: {operation_error}", ) class InvalidRequestException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): super().__init__( "InvalidRequestException", - "An error occurred (InvalidRequestException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (InvalidRequestException) when calling the {pretty_called_method} operation: {operation_error}", ) class ResourceNotFoundException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): self.code = 404 super().__init__( "ResourceNotFoundException", - "An error occurred (ResourceNotFoundException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (ResourceNotFoundException) when calling the {pretty_called_method} operation: {operation_error}", ) class ResourceAlreadyExistsException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): self.code = 409 super().__init__( "ResourceAlreadyExistsException", - "An error occurred (ResourceAlreadyExistsException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (ResourceAlreadyExistsException) when calling the {pretty_called_method} operation: {operation_error}", ) class ResourceLimitExceededException(ManagedBlockchainClientError): - def __init__(self, pretty_called_method, operation_error): + def __init__(self, pretty_called_method: str, operation_error: str): self.code = 429 super().__init__( "ResourceLimitExceededException", - "An error occurred (ResourceLimitExceededException) when calling the {0} operation: {1}".format( - pretty_called_method, operation_error - ), + f"An error occurred (ResourceLimitExceededException) when calling the {pretty_called_method} operation: {operation_error}", ) diff --git a/contrib/python/moto/py3/moto/managedblockchain/models.py b/contrib/python/moto/py3/moto/managedblockchain/models.py index 9966f29fb67..edb50d56cb9 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/models.py +++ b/contrib/python/moto/py3/moto/managedblockchain/models.py @@ -1,10 +1,9 @@ -from __future__ import division - import datetime import re +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from .exceptions import ( BadRequestException, @@ -35,7 +34,7 @@ FRAMEWORKVERSIONS = [ "1.2", ] -EDITIONS = { +EDITIONS: Dict[str, Any] = { "STARTER": { "MaxMembers": 5, "MaxNodesPerMember": 2, @@ -54,17 +53,17 @@ VOTEVALUES = ["YES", "NO"] class ManagedBlockchainNetwork(BaseModel): def __init__( self, - network_id, - name, - framework, - frameworkversion, - frameworkconfiguration, - voting_policy, - member_configuration, - region, - description=None, + network_id: str, + name: str, + framework: str, + frameworkversion: str, + frameworkconfiguration: Dict[str, Any], + voting_policy: Dict[str, Any], + member_configuration: Dict[str, Any], + region: str, + description: Optional[str] = None, ): - self.creationdate = datetime.datetime.utcnow() + self.creationdate = utcnow() self.id = network_id self.name = name self.description = description @@ -76,42 +75,42 @@ class ManagedBlockchainNetwork(BaseModel): self.region = region @property - def network_name(self): + def network_name(self) -> str: return self.name @property - def network_framework(self): + def network_framework(self) -> str: return self.framework @property - def network_framework_version(self): + def network_framework_version(self) -> str: return self.frameworkversion @property - def network_creationdate(self): + def network_creationdate(self) -> str: return self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z") @property - def network_description(self): + def network_description(self) -> Optional[str]: return self.description @property - def network_edition(self): + def network_edition(self) -> str: return self.frameworkconfiguration["Fabric"]["Edition"] @property - def vote_pol_proposal_duration(self): + def vote_pol_proposal_duration(self) -> float: return self.voting_policy["ApprovalThresholdPolicy"]["ProposalDurationInHours"] @property - def vote_pol_threshold_percentage(self): + def vote_pol_threshold_percentage(self) -> float: return self.voting_policy["ApprovalThresholdPolicy"]["ThresholdPercentage"] @property - def vote_pol_threshold_comparator(self): + def vote_pol_threshold_comparator(self) -> str: return self.voting_policy["ApprovalThresholdPolicy"]["ThresholdComparator"] - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_networks d = { "Id": self.id, @@ -125,19 +124,17 @@ class ManagedBlockchainNetwork(BaseModel): d["Description"] = self.description return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_network frameworkattributes = { "Fabric": { - "OrderingServiceEndpoint": "orderer.{0}.managedblockchain.{1}.amazonaws.com:30001".format( - self.id.lower(), self.region - ), + "OrderingServiceEndpoint": f"orderer.{self.id.lower()}.managedblockchain.{self.region}.amazonaws.com:30001", "Edition": self.frameworkconfiguration["Fabric"]["Edition"], } } - vpcendpointname = "com.amazonaws.{0}.managedblockchain.{1}".format( - self.region, self.id.lower() + vpcendpointname = ( + f"com.amazonaws.{self.region}.managedblockchain.{self.id.lower()}" ) d = { @@ -159,16 +156,16 @@ class ManagedBlockchainNetwork(BaseModel): class ManagedBlockchainProposal(BaseModel): def __init__( self, - proposal_id, - networkid, - memberid, - membername, - numofmembers, - actions, - network_expirtation, - network_threshold, - network_threshold_comp, - description=None, + proposal_id: str, + networkid: str, + memberid: str, + membername: str, + numofmembers: int, + actions: Dict[str, Any], + network_expiration: float, + network_threshold: float, + network_threshold_comp: str, + description: Optional[str] = None, ): # In general, passing all values instead of creating # an apparatus to look them up @@ -178,60 +175,58 @@ class ManagedBlockchainProposal(BaseModel): self.membername = membername self.numofmembers = numofmembers self.actions = actions - self.network_expirtation = network_expirtation + self.network_expiration = network_expiration self.network_threshold = network_threshold self.network_threshold_comp = network_threshold_comp self.description = description - self.creationdate = datetime.datetime.utcnow() - self.expirtationdate = self.creationdate + datetime.timedelta( - hours=network_expirtation + self.creationdate = utcnow() + self.expirationdate = self.creationdate + datetime.timedelta( + hours=network_expiration ) self.yes_vote_count = 0 self.no_vote_count = 0 self.outstanding_vote_count = self.numofmembers self.status = "IN_PROGRESS" - self.votes = {} + self.votes: Dict[str, Dict[str, str]] = {} @property - def network_id(self): + def network_id(self) -> str: return self.networkid @property - def proposal_status(self): + def proposal_status(self) -> str: return self.status @property - def proposal_votes(self): + def proposal_votes(self) -> Dict[str, Any]: # type: ignore[misc] return self.votes - def proposal_actions(self, action_type): - default_return = [] + def proposal_actions(self, action_type: str) -> List[Dict[str, Any]]: if action_type.lower() == "invitations": if "Invitations" in self.actions: return self.actions["Invitations"] elif action_type.lower() == "removals": if "Removals" in self.actions: return self.actions["Removals"] - return default_return + return [] - def check_to_expire_proposal(self): - if datetime.datetime.utcnow() > self.expirtationdate: + def check_to_expire_proposal(self) -> None: + if utcnow() > self.expirationdate: self.status = "EXPIRED" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_proposals - d = { + return { "ProposalId": self.id, "ProposedByMemberId": self.memberid, "ProposedByMemberName": self.membername, "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), - "ExpirationDate": self.expirtationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), + "ExpirationDate": self.expirationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), } - return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_proposal d = { "ProposalId": self.id, @@ -241,7 +236,7 @@ class ManagedBlockchainProposal(BaseModel): "ProposedByMemberName": self.membername, "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), - "ExpirationDate": self.expirtationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), + "ExpirationDate": self.expirationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), "YesVoteCount": self.yes_vote_count, "NoVoteCount": self.no_vote_count, "OutstandingVoteCount": self.outstanding_vote_count, @@ -250,7 +245,7 @@ class ManagedBlockchainProposal(BaseModel): d["Description"] = self.description return d - def set_vote(self, votermemberid, votermembername, vote): + def set_vote(self, votermemberid: str, votermembername: str, vote: str) -> None: if vote.upper() == "YES": self.yes_vote_count += 1 else: @@ -289,14 +284,14 @@ class ManagedBlockchainProposal(BaseModel): class ManagedBlockchainInvitation(BaseModel): def __init__( self, - invitation_id, - networkid, - networkname, - networkframework, - networkframeworkversion, - networkcreationdate, - region, - networkdescription=None, + invitation_id: str, + networkid: str, + networkname: str, + networkframework: str, + networkframeworkversion: str, + networkcreationdate: str, + region: str, + networkdescription: Optional[str] = None, ): self.id = invitation_id self.networkid = networkid @@ -309,22 +304,22 @@ class ManagedBlockchainInvitation(BaseModel): self.status = "PENDING" self.region = region - self.creationdate = datetime.datetime.utcnow() - self.expirtationdate = self.creationdate + datetime.timedelta(days=7) + self.creationdate = utcnow() + self.expirationdate = self.creationdate + datetime.timedelta(days=7) @property - def invitation_status(self): + def invitation_status(self) -> str: return self.status @property - def invitation_networkid(self): + def invitation_networkid(self) -> str: return self.networkid - def to_dict(self): - d = { + def to_dict(self) -> Dict[str, Any]: + d: Dict[str, Any] = { "InvitationId": self.id, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), - "ExpirationDate": self.expirtationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), + "ExpirationDate": self.expirationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), "Status": self.status, "NetworkSummary": { "Id": self.networkid, @@ -339,19 +334,25 @@ class ManagedBlockchainInvitation(BaseModel): d["NetworkSummary"]["Description"] = self.networkdescription return d - def accept_invitation(self): + def accept_invitation(self) -> None: self.status = "ACCEPTED" - def reject_invitation(self): + def reject_invitation(self) -> None: self.status = "REJECTED" - def set_network_status(self, network_status): + def set_network_status(self, network_status: str) -> None: self.networkstatus = network_status class ManagedBlockchainMember(BaseModel): - def __init__(self, member_id, networkid, member_configuration, region): - self.creationdate = datetime.datetime.utcnow() + def __init__( + self, + member_id: str, + networkid: str, + member_configuration: Dict[str, Any], + region: str, + ): + self.creationdate = utcnow() self.id = member_id self.networkid = networkid self.member_configuration = member_configuration @@ -360,18 +361,18 @@ class ManagedBlockchainMember(BaseModel): self.description = None @property - def network_id(self): + def network_id(self) -> str: return self.networkid @property - def name(self): + def name(self) -> str: return self.member_configuration["Name"] @property - def member_status(self): + def member_status(self) -> str: return self.status - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_members d = { "Id": self.id, @@ -384,16 +385,14 @@ class ManagedBlockchainMember(BaseModel): self.description = self.member_configuration["Description"] return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_member frameworkattributes = { "Fabric": { "AdminUsername": self.member_configuration["FrameworkConfiguration"][ "Fabric" ]["AdminUsername"], - "CaEndpoint": "ca.{0}.{1}.managedblockchain.{2}.amazonaws.com:30002".format( - self.id.lower(), self.networkid.lower(), self.region - ), + "CaEndpoint": f"ca.{self.id.lower()}.{self.networkid.lower()}.managedblockchain.{self.region}.amazonaws.com:30002", } } @@ -412,10 +411,10 @@ class ManagedBlockchainMember(BaseModel): d["Description"] = self.description return d - def delete(self): + def delete(self) -> None: self.status = "DELETED" - def update(self, logpublishingconfiguration): + def update(self, logpublishingconfiguration: Dict[str, Any]) -> None: self.member_configuration[ "LogPublishingConfiguration" ] = logpublishingconfiguration @@ -424,15 +423,15 @@ class ManagedBlockchainMember(BaseModel): class ManagedBlockchainNode(BaseModel): def __init__( self, - node_id, - networkid, - memberid, - availabilityzone, - instancetype, - logpublishingconfiguration, - region, + node_id: str, + networkid: str, + memberid: str, + availabilityzone: str, + instancetype: str, + logpublishingconfiguration: Dict[str, Any], + region: str, ): - self.creationdate = datetime.datetime.utcnow() + self.creationdate = utcnow() self.id = node_id self.instancetype = instancetype self.networkid = networkid @@ -443,44 +442,33 @@ class ManagedBlockchainNode(BaseModel): self.availabilityzone = availabilityzone @property - def member_id(self): + def member_id(self) -> str: return self.memberid @property - def node_status(self): + def node_status(self) -> str: return self.status - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for list_nodes - d = { + return { "Id": self.id, "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), "AvailabilityZone": self.availabilityzone, "InstanceType": self.instancetype, } - return d - def get_format(self): + def get_format(self) -> Dict[str, Any]: # Format for get_node frameworkattributes = { "Fabric": { - "PeerEndpoint": "{0}.{1}.{2}.managedblockchain.{3}.amazonaws.com:30003".format( - self.id.lower(), - self.networkid.lower(), - self.memberid.lower(), - self.region, - ), - "PeerEventEndpoint": "{0}.{1}.{2}.managedblockchain.{3}.amazonaws.com:30004".format( - self.id.lower(), - self.networkid.lower(), - self.memberid.lower(), - self.region, - ), + "PeerEndpoint": f"{self.id.lower()}.{self.networkid.lower()}.{self.memberid.lower()}.managedblockchain.{self.region}.amazonaws.com:30003", + "PeerEventEndpoint": f"{self.id.lower()}.{self.networkid.lower()}.{self.memberid.lower()}.managedblockchain.{self.region}.amazonaws.com:30004", } } - d = { + return { "NetworkId": self.networkid, "MemberId": self.memberid, "Id": self.id, @@ -491,34 +479,33 @@ class ManagedBlockchainNode(BaseModel): "Status": self.status, "CreationDate": self.creationdate.strftime("%Y-%m-%dT%H:%M:%S.%f%z"), } - return d - def delete(self): + def delete(self) -> None: self.status = "DELETED" - def update(self, logpublishingconfiguration): + def update(self, logpublishingconfiguration: Dict[str, Any]) -> None: self.logpublishingconfiguration = logpublishingconfiguration class ManagedBlockchainBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.networks = {} - self.members = {} - self.proposals = {} - self.invitations = {} - self.nodes = {} + self.networks: Dict[str, ManagedBlockchainNetwork] = {} + self.members: Dict[str, ManagedBlockchainMember] = {} + self.proposals: Dict[str, ManagedBlockchainProposal] = {} + self.invitations: Dict[str, ManagedBlockchainInvitation] = {} + self.nodes: Dict[str, ManagedBlockchainNode] = {} def create_network( self, - name, - framework, - frameworkversion, - frameworkconfiguration, - voting_policy, - member_configuration, - description=None, - ): + name: str, + framework: str, + frameworkversion: str, + frameworkconfiguration: Dict[str, Any], + voting_policy: Dict[str, Any], + member_configuration: Dict[str, Any], + description: Optional[str] = None, + ) -> Dict[str, str]: # Check framework if framework not in FRAMEWORKS: raise BadRequestException("CreateNetwork", "Invalid request body") @@ -527,9 +514,7 @@ class ManagedBlockchainBackend(BaseBackend): if frameworkversion not in FRAMEWORKVERSIONS: raise BadRequestException( "CreateNetwork", - "Invalid version {0} requested for framework HYPERLEDGER_FABRIC".format( - frameworkversion - ), + f"Invalid version {frameworkversion} requested for framework HYPERLEDGER_FABRIC", ) # Check edition @@ -561,30 +546,35 @@ class ManagedBlockchainBackend(BaseBackend): ) # Return the network and member ID - d = {"NetworkId": network_id, "MemberId": member_id} - return d + return {"NetworkId": network_id, "MemberId": member_id} - def list_networks(self): - return self.networks.values() + def list_networks(self) -> List[ManagedBlockchainNetwork]: + return list(self.networks.values()) - def get_network(self, network_id): + def get_network(self, network_id: str) -> ManagedBlockchainNetwork: if network_id not in self.networks: raise ResourceNotFoundException( - "GetNetwork", "Network {0} not found.".format(network_id) + "GetNetwork", f"Network {network_id} not found." ) - return self.networks.get(network_id) + return self.networks[network_id] - def create_proposal(self, networkid, memberid, actions, description=None): + def create_proposal( + self, + networkid: str, + memberid: str, + actions: Dict[str, Any], + description: Optional[str] = None, + ) -> Dict[str, str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "CreateProposal", "Network {0} not found.".format(networkid) + "CreateProposal", f"Network {networkid} not found." ) # Check if member exists if memberid not in self.members: raise ResourceNotFoundException( - "CreateProposal", "Member {0} not found.".format(memberid) + "CreateProposal", f"Member {memberid} not found." ) # CLI docs say that Invitations and Removals cannot both be passed - but it does @@ -612,204 +602,190 @@ class ManagedBlockchainBackend(BaseBackend): proposal_id=proposal_id, networkid=networkid, memberid=memberid, - membername=self.members.get(memberid).name, + membername=self.members[memberid].name, numofmembers=number_of_members_in_network(self.members, networkid), actions=actions, - network_expirtation=self.networks.get(networkid).vote_pol_proposal_duration, - network_threshold=self.networks.get( + network_expiration=self.networks[networkid].vote_pol_proposal_duration, + network_threshold=self.networks[networkid].vote_pol_threshold_percentage, + network_threshold_comp=self.networks[ networkid - ).vote_pol_threshold_percentage, - network_threshold_comp=self.networks.get( - networkid - ).vote_pol_threshold_comparator, + ].vote_pol_threshold_comparator, description=description, ) # Return the proposal ID - d = {"ProposalId": proposal_id} - return d + return {"ProposalId": proposal_id} - def list_proposals(self, networkid): + def list_proposals(self, networkid: str) -> List[ManagedBlockchainProposal]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "ListProposals", "Network {0} not found.".format(networkid) + "ListProposals", f"Network {networkid} not found." ) proposalsfornetwork = [] for proposal_id in self.proposals: - if self.proposals.get(proposal_id).network_id == networkid: + if self.proposals[proposal_id].network_id == networkid: # See if any are expired - self.proposals.get(proposal_id).check_to_expire_proposal() + self.proposals[proposal_id].check_to_expire_proposal() proposalsfornetwork.append(self.proposals[proposal_id]) return proposalsfornetwork - def get_proposal(self, networkid, proposalid): + def get_proposal( + self, networkid: str, proposalid: str + ) -> ManagedBlockchainProposal: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "GetProposal", "Network {0} not found.".format(networkid) + "GetProposal", f"Network {networkid} not found." ) if proposalid not in self.proposals: raise ResourceNotFoundException( - "GetProposal", "Proposal {0} not found.".format(proposalid) + "GetProposal", f"Proposal {proposalid} not found." ) # See if it needs to be set to expipred - self.proposals.get(proposalid).check_to_expire_proposal() - return self.proposals.get(proposalid) + self.proposals[proposalid].check_to_expire_proposal() + return self.proposals[proposalid] - def vote_on_proposal(self, networkid, proposalid, votermemberid, vote): + def vote_on_proposal( + self, networkid: str, proposalid: str, votermemberid: str, vote: str + ) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "VoteOnProposal", "Network {0} not found.".format(networkid) + "VoteOnProposal", f"Network {networkid} not found." ) if proposalid not in self.proposals: raise ResourceNotFoundException( - "VoteOnProposal", "Proposal {0} not found.".format(proposalid) + "VoteOnProposal", f"Proposal {proposalid} not found." ) if votermemberid not in self.members: raise ResourceNotFoundException( - "VoteOnProposal", "Member {0} not found.".format(votermemberid) + "VoteOnProposal", f"Member {votermemberid} not found." ) if vote.upper() not in VOTEVALUES: raise BadRequestException("VoteOnProposal", "Invalid request body") # See if it needs to be set to expipred - self.proposals.get(proposalid).check_to_expire_proposal() + self.proposals[proposalid].check_to_expire_proposal() # Exception if EXPIRED - if self.proposals.get(proposalid).proposal_status == "EXPIRED": + if self.proposals[proposalid].proposal_status == "EXPIRED": raise InvalidRequestException( "VoteOnProposal", - "Proposal {0} is expired and you cannot vote on it.".format(proposalid), + f"Proposal {proposalid} is expired and you cannot vote on it.", ) # Check if IN_PROGRESS - if self.proposals.get(proposalid).proposal_status != "IN_PROGRESS": + if self.proposals[proposalid].proposal_status != "IN_PROGRESS": raise InvalidRequestException( "VoteOnProposal", - "Proposal {0} has status {1} and you cannot vote on it.".format( - proposalid, self.proposals.get(proposalid).proposal_status - ), + f"Proposal {proposalid} has status {self.proposals[proposalid].proposal_status} and you cannot vote on it.", ) # Check to see if this member already voted - if votermemberid in self.proposals.get(proposalid).proposal_votes: + if votermemberid in self.proposals[proposalid].proposal_votes: raise ResourceAlreadyExistsException( "VoteOnProposal", - "Member {0} has already voted on proposal {1}.".format( - votermemberid, proposalid - ), + f"Member {votermemberid} has already voted on proposal {proposalid}.", ) # Cast vote - self.proposals.get(proposalid).set_vote( - votermemberid, self.members.get(votermemberid).name, vote.upper() + self.proposals[proposalid].set_vote( + votermemberid, self.members[votermemberid].name, vote.upper() ) - if self.proposals.get(proposalid).proposal_status == "APPROVED": + if self.proposals[proposalid].proposal_status == "APPROVED": # Generate invitations - for _ in self.proposals.get(proposalid).proposal_actions("Invitations"): + for _ in self.proposals[proposalid].proposal_actions("Invitations"): invitation_id = get_invitation_id() self.invitations[invitation_id] = ManagedBlockchainInvitation( invitation_id=invitation_id, networkid=networkid, - networkname=self.networks.get(networkid).network_name, - networkframework=self.networks.get(networkid).network_framework, - networkframeworkversion=self.networks.get( + networkname=self.networks[networkid].network_name, + networkframework=self.networks[networkid].network_framework, + networkframeworkversion=self.networks[ networkid - ).network_framework_version, - networkcreationdate=self.networks.get( - networkid - ).network_creationdate, + ].network_framework_version, + networkcreationdate=self.networks[networkid].network_creationdate, region=self.region_name, - networkdescription=self.networks.get(networkid).network_description, + networkdescription=self.networks[networkid].network_description, ) # Delete members - for propmember in self.proposals.get(proposalid).proposal_actions( - "Removals" - ): + for propmember in self.proposals[proposalid].proposal_actions("Removals"): self.delete_member(networkid, propmember["MemberId"]) - def list_proposal_votes(self, networkid, proposalid): + def list_proposal_votes(self, networkid: str, proposalid: str) -> List[str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "ListProposalVotes", "Network {0} not found.".format(networkid) + "ListProposalVotes", f"Network {networkid} not found." ) if proposalid not in self.proposals: raise ResourceNotFoundException( - "ListProposalVotes", "Proposal {0} not found.".format(proposalid) + "ListProposalVotes", f"Proposal {proposalid} not found." ) # Output the vote summaries proposalvotesfornetwork = [] - for proposal_id in self.proposals: - if self.proposals.get(proposal_id).network_id == networkid: - for pvmemberid in self.proposals.get(proposal_id).proposal_votes: - proposalvotesfornetwork.append( - self.proposals.get(proposal_id).proposal_votes[pvmemberid] - ) + for proposal in self.proposals.values(): + if proposal.network_id == networkid: + for proposal_vote in proposal.proposal_votes.values(): + proposalvotesfornetwork.append(proposal_vote) return proposalvotesfornetwork - def list_invitations(self): - return self.invitations.values() + def list_invitations(self) -> List[ManagedBlockchainInvitation]: + return list(self.invitations.values()) - def reject_invitation(self, invitationid): + def reject_invitation(self, invitationid: str) -> None: if invitationid not in self.invitations: raise ResourceNotFoundException( - "RejectInvitation", "InvitationId {0} not found.".format(invitationid) + "RejectInvitation", f"InvitationId {invitationid} not found." ) - self.invitations.get(invitationid).reject_invitation() + self.invitations[invitationid].reject_invitation() - def create_member(self, invitationid, networkid, member_configuration): + def create_member( + self, invitationid: str, networkid: str, member_configuration: Dict[str, Any] + ) -> Dict[str, str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "CreateMember", "Network {0} not found.".format(networkid) + "CreateMember", f"Network {networkid} not found." ) if invitationid not in self.invitations: raise InvalidRequestException( - "CreateMember", "Invitation {0} not valid".format(invitationid) + "CreateMember", f"Invitation {invitationid} not valid" ) - if self.invitations.get(invitationid).invitation_status != "PENDING": + if self.invitations[invitationid].invitation_status != "PENDING": raise InvalidRequestException( - "CreateMember", "Invitation {0} not valid".format(invitationid) + "CreateMember", f"Invitation {invitationid} not valid" ) - if ( - member_name_exist_in_network( - self.members, networkid, member_configuration["Name"] - ) - is True + if member_name_exist_in_network( + self.members, networkid, member_configuration["Name"] ): raise InvalidRequestException( "CreateMember", - "Member name {0} already exists in network {1}.".format( - member_configuration["Name"], networkid - ), + f"Member name {member_configuration['Name']} already exists in network {networkid}.", ) - networkedition = self.networks.get(networkid).network_edition + networkedition = self.networks[networkid].network_edition if ( number_of_members_in_network(self.members, networkid) >= EDITIONS[networkedition]["MaxMembers"] ): raise ResourceLimitExceededException( "CreateMember", - "You cannot create a member in network {0}.{1} is the maximum number of members allowed in a {2} Edition network.".format( - networkid, EDITIONS[networkedition]["MaxMembers"], networkedition - ), + f"You cannot create a member in network {networkid}.{EDITIONS[networkedition]['MaxMembers']} is the maximum number of members allowed in a {networkedition} Edition network.", ) memberadminpassword = member_configuration["FrameworkConfiguration"]["Fabric"][ @@ -827,70 +803,66 @@ class ManagedBlockchainBackend(BaseBackend): ) # Accept the invitaiton - self.invitations.get(invitationid).accept_invitation() + self.invitations[invitationid].accept_invitation() # Return the member ID - d = {"MemberId": member_id} - return d + return {"MemberId": member_id} - def list_members(self, networkid): + def list_members(self, networkid: str) -> List[ManagedBlockchainMember]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "ListMembers", "Network {0} not found.".format(networkid) + "ListMembers", f"Network {networkid} not found." ) membersfornetwork = [] - for member_id in self.members: - if self.members.get(member_id).network_id == networkid: - membersfornetwork.append(self.members[member_id]) + for member in self.members.values(): + if member.network_id == networkid: + membersfornetwork.append(member) return membersfornetwork - def get_member(self, networkid, memberid): + def get_member(self, networkid: str, memberid: str) -> ManagedBlockchainMember: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "GetMember", "Network {0} not found.".format(networkid) + "GetMember", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "GetMember", "Member {0} not found.".format(memberid) + "GetMember", f"Member {memberid} not found." ) # Cannot get a member than has been deleted (it does show up in the list) - if self.members.get(memberid).member_status == "DELETED": + if self.members[memberid].member_status == "DELETED": raise ResourceNotFoundException( - "GetMember", "Member {0} not found.".format(memberid) + "GetMember", f"Member {memberid} not found." ) - return self.members.get(memberid) + return self.members[memberid] - def delete_member(self, networkid, memberid): + def delete_member(self, networkid: str, memberid: str) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "DeleteMember", "Network {0} not found.".format(networkid) + "DeleteMember", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "DeleteMember", "Member {0} not found.".format(memberid) + "DeleteMember", f"Member {memberid} not found." ) - self.members.get(memberid).delete() + self.members[memberid].delete() # Is this the last member in the network? (all set to DELETED) if number_of_members_in_network( self.members, networkid, member_status="DELETED" ) == len(self.members): # Set network status to DELETED for all invitations - for invitation_id in self.invitations: - if ( - self.invitations.get(invitation_id).invitation_networkid - == networkid - ): - self.invitations.get(invitation_id).set_network_status("DELETED") + for invitation in self.invitations.values(): + if invitation.invitation_networkid == networkid: + invitation.set_network_status("DELETED") # Remove network del self.networks[networkid] @@ -899,51 +871,49 @@ class ManagedBlockchainBackend(BaseBackend): for nodeid in nodes_in_member(self.nodes, memberid): del self.nodes[nodeid] - def update_member(self, networkid, memberid, logpublishingconfiguration): + def update_member( + self, networkid: str, memberid: str, logpublishingconfiguration: Dict[str, Any] + ) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "UpdateMember", "Network {0} not found.".format(networkid) + "UpdateMember", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "UpdateMember", "Member {0} not found.".format(memberid) + "UpdateMember", f"Member {memberid} not found." ) - self.members.get(memberid).update(logpublishingconfiguration) + self.members[memberid].update(logpublishingconfiguration) def create_node( self, - networkid, - memberid, - availabilityzone, - instancetype, - logpublishingconfiguration, - ): + networkid: str, + memberid: str, + availabilityzone: str, + instancetype: str, + logpublishingconfiguration: Dict[str, Any], + ) -> Dict[str, str]: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "CreateNode", "Network {0} not found.".format(networkid) + "CreateNode", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "CreateNode", "Member {0} not found.".format(memberid) + "CreateNode", f"Member {memberid} not found." ) - networkedition = self.networks.get(networkid).network_edition + networkedition = self.networks[networkid].network_edition if ( number_of_nodes_in_member(self.nodes, memberid) >= EDITIONS[networkedition]["MaxNodesPerMember"] ): raise ResourceLimitExceededException( "CreateNode", - "Maximum number of nodes exceeded in member {0}. The maximum number of nodes you can have in a member in a {1} Edition network is {2}".format( - memberid, - networkedition, - EDITIONS[networkedition]["MaxNodesPerMember"], - ), + f"Maximum number of nodes exceeded in member {memberid}. The maximum number of nodes you can have in a member in a {networkedition} Edition network is {EDITIONS[networkedition]['MaxNodesPerMember']}", ) # See if the instance family is correct @@ -957,7 +927,7 @@ class ManagedBlockchainBackend(BaseBackend): if correctinstancefamily is False: raise InvalidRequestException( "CreateNode", - "Requested instance {0} isn't supported.".format(instancetype), + f"Requested instance {instancetype} isn't supported.", ) # Check for specific types for starter @@ -965,9 +935,7 @@ class ManagedBlockchainBackend(BaseBackend): if instancetype not in EDITIONS["STARTER"]["AllowedNodeInstanceTypes"]: raise InvalidRequestException( "CreateNode", - "Instance type {0} is not supported with STARTER Edition networks.".format( - instancetype - ), + f"Instance type {instancetype} is not supported with STARTER Edition networks.", ) # Simple availability zone check @@ -989,96 +957,95 @@ class ManagedBlockchainBackend(BaseBackend): ) # Return the node ID - d = {"NodeId": node_id} - return d + return {"NodeId": node_id} - def list_nodes(self, networkid, memberid, status=None): + def list_nodes( + self, networkid: str, memberid: str, status: Optional[str] = None + ) -> List[ManagedBlockchainNode]: if networkid not in self.networks: raise ResourceNotFoundException( - "ListNodes", "Network {0} not found.".format(networkid) + "ListNodes", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "ListNodes", "Member {0} not found.".format(memberid) + "ListNodes", f"Member {memberid} not found." ) # If member is deleted, cannot list nodes - if self.members.get(memberid).member_status == "DELETED": + if self.members[memberid].member_status == "DELETED": raise ResourceNotFoundException( - "ListNodes", "Member {0} not found.".format(memberid) + "ListNodes", f"Member {memberid} not found." ) nodesformember = [] - for node_id in self.nodes: - if self.nodes.get(node_id).member_id == memberid and ( - status is None or self.nodes.get(node_id).node_status == status + for node in self.nodes.values(): + if node.member_id == memberid and ( + status is None or node.node_status == status ): - nodesformember.append(self.nodes[node_id]) + nodesformember.append(node) return nodesformember - def get_node(self, networkid, memberid, nodeid): + def get_node( + self, networkid: str, memberid: str, nodeid: str + ) -> ManagedBlockchainNode: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "GetNode", "Network {0} not found.".format(networkid) + "GetNode", f"Network {networkid} not found." ) if memberid not in self.members: - raise ResourceNotFoundException( - "GetNode", "Member {0} not found.".format(memberid) - ) + raise ResourceNotFoundException("GetNode", f"Member {memberid} not found.") if nodeid not in self.nodes: - raise ResourceNotFoundException( - "GetNode", "Node {0} not found.".format(nodeid) - ) + raise ResourceNotFoundException("GetNode", f"Node {nodeid} not found.") # Cannot get a node than has been deleted (it does show up in the list) - if self.nodes.get(nodeid).node_status == "DELETED": - raise ResourceNotFoundException( - "GetNode", "Node {0} not found.".format(nodeid) - ) + if self.nodes[nodeid].node_status == "DELETED": + raise ResourceNotFoundException("GetNode", f"Node {nodeid} not found.") - return self.nodes.get(nodeid) + return self.nodes[nodeid] - def delete_node(self, networkid, memberid, nodeid): + def delete_node(self, networkid: str, memberid: str, nodeid: str) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "DeleteNode", "Network {0} not found.".format(networkid) + "DeleteNode", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "DeleteNode", "Member {0} not found.".format(memberid) + "DeleteNode", f"Member {memberid} not found." ) if nodeid not in self.nodes: - raise ResourceNotFoundException( - "DeleteNode", "Node {0} not found.".format(nodeid) - ) + raise ResourceNotFoundException("DeleteNode", f"Node {nodeid} not found.") - self.nodes.get(nodeid).delete() + self.nodes[nodeid].delete() - def update_node(self, networkid, memberid, nodeid, logpublishingconfiguration): + def update_node( + self, + networkid: str, + memberid: str, + nodeid: str, + logpublishingconfiguration: Dict[str, Any], + ) -> None: # Check if network exists if networkid not in self.networks: raise ResourceNotFoundException( - "UpdateNode", "Network {0} not found.".format(networkid) + "UpdateNode", f"Network {networkid} not found." ) if memberid not in self.members: raise ResourceNotFoundException( - "UpdateNode", "Member {0} not found.".format(memberid) + "UpdateNode", f"Member {memberid} not found." ) if nodeid not in self.nodes: - raise ResourceNotFoundException( - "UpdateNode", "Node {0} not found.".format(nodeid) - ) + raise ResourceNotFoundException("UpdateNode", f"Node {nodeid} not found.") - self.nodes.get(nodeid).update(logpublishingconfiguration) + self.nodes[nodeid].update(logpublishingconfiguration) managedblockchain_backends = BackendDict(ManagedBlockchainBackend, "managedblockchain") diff --git a/contrib/python/moto/py3/moto/managedblockchain/responses.py b/contrib/python/moto/py3/moto/managedblockchain/responses.py index e1ed7f72420..8912f725f50 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/responses.py +++ b/contrib/python/moto/py3/moto/managedblockchain/responses.py @@ -1,9 +1,7 @@ import json -from urllib.parse import urlparse, parse_qs from moto.core.responses import BaseResponse -from .exceptions import exception_handler -from .models import managedblockchain_backends +from .models import managedblockchain_backends, ManagedBlockchainBackend from .utils import ( networkid_from_managedblockchain_url, proposalid_from_managedblockchain_url, @@ -14,44 +12,27 @@ from .utils import ( class ManagedBlockchainResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="managedblockchain") @property - def backend(self): + def backend(self) -> ManagedBlockchainBackend: return managedblockchain_backends[self.current_account][self.region] - @exception_handler - def network_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._network_response(request, headers) + def list_networks(self) -> str: + networks = self.backend.list_networks() + return json.dumps({"Networks": [network.to_dict() for network in networks]}) - def _network_response(self, request, headers): - method = request.method - if method == "GET": - return self._all_networks_response(headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._network_response_post(json_body, headers) - - def _all_networks_response(self, headers): - mbcnetworks = self.backend.list_networks() - response = json.dumps( - {"Networks": [mbcnetwork.to_dict() for mbcnetwork in mbcnetworks]} - ) - headers["content-type"] = "application/json" - return 200, headers, response - - def _network_response_post(self, json_body, headers): - name = json_body["Name"] - framework = json_body["Framework"] - frameworkversion = json_body["FrameworkVersion"] - frameworkconfiguration = json_body["FrameworkConfiguration"] - voting_policy = json_body["VotingPolicy"] - member_configuration = json_body["MemberConfiguration"] + def create_network(self) -> str: + name = self._get_param("Name") + framework = self._get_param("Framework") + frameworkversion = self._get_param("FrameworkVersion") + frameworkconfiguration = self._get_param("FrameworkConfiguration") + voting_policy = self._get_param("VotingPolicy") + member_configuration = self._get_param("MemberConfiguration") # Optional - description = json_body.get("Description", None) + description = self._get_param("Description", None) response = self.backend.create_network( name, @@ -62,238 +43,110 @@ class ManagedBlockchainResponse(BaseResponse): member_configuration, description, ) - return 200, headers, json.dumps(response) - - @exception_handler - def networkid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._networkid_response(request, full_url, headers) + return json.dumps(response) - def _networkid_response(self, request, full_url, headers): - method = request.method - - if method == "GET": - network_id = networkid_from_managedblockchain_url(full_url) - return self._networkid_response_get(network_id, headers) - - def _networkid_response_get(self, network_id, headers): + def get_network(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) mbcnetwork = self.backend.get_network(network_id) - response = json.dumps({"Network": mbcnetwork.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response - - @exception_handler - def proposal_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._proposal_response(request, full_url, headers) + return json.dumps({"Network": mbcnetwork.get_format()}) - def _proposal_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - if method == "GET": - return self._all_proposals_response(network_id, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._proposal_response_post(network_id, json_body, headers) - - def _all_proposals_response(self, network_id, headers): + def list_proposals(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) proposals = self.backend.list_proposals(network_id) - response = json.dumps( - {"Proposals": [proposal.to_dict() for proposal in proposals]} - ) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Proposals": [proposal.to_dict() for proposal in proposals]}) - def _proposal_response_post(self, network_id, json_body, headers): - memberid = json_body["MemberId"] - actions = json_body["Actions"] + def create_proposal(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + memberid = self._get_param("MemberId") + actions = self._get_param("Actions") # Optional - description = json_body.get("Description", None) + description = self._get_param("Description", None) response = self.backend.create_proposal( network_id, memberid, actions, description ) - return 200, headers, json.dumps(response) - - @exception_handler - def proposalid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._proposalid_response(request, full_url, headers) + return json.dumps(response) - def _proposalid_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - if method == "GET": - proposal_id = proposalid_from_managedblockchain_url(full_url) - return self._proposalid_response_get(network_id, proposal_id, headers) - - def _proposalid_response_get(self, network_id, proposal_id, headers): + def get_proposal(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + proposal_id = proposalid_from_managedblockchain_url(self.path) proposal = self.backend.get_proposal(network_id, proposal_id) - response = json.dumps({"Proposal": proposal.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response - - @exception_handler - def proposal_votes_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._proposal_votes_response(request, full_url, headers) - - def _proposal_votes_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - proposal_id = proposalid_from_managedblockchain_url(full_url) - if method == "GET": - return self._all_proposal_votes_response(network_id, proposal_id, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._proposal_votes_response_post( - network_id, proposal_id, json_body, headers - ) + return json.dumps({"Proposal": proposal.get_format()}) - def _all_proposal_votes_response(self, network_id, proposal_id, headers): + def list_proposal_votes(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + proposal_id = proposalid_from_managedblockchain_url(self.path) proposalvotes = self.backend.list_proposal_votes(network_id, proposal_id) - response = json.dumps({"ProposalVotes": proposalvotes}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"ProposalVotes": proposalvotes}) - def _proposal_votes_response_post( - self, network_id, proposal_id, json_body, headers - ): - votermemberid = json_body["VoterMemberId"] - vote = json_body["Vote"] + def vote_on_proposal(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + proposal_id = proposalid_from_managedblockchain_url(self.path) + votermemberid = self._get_param("VoterMemberId") + vote = self._get_param("Vote") self.backend.vote_on_proposal(network_id, proposal_id, votermemberid, vote) - return 200, headers, "" + return "" - @exception_handler - def invitation_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._invitation_response(request, headers) - - def _invitation_response(self, request, headers): - method = request.method - if method == "GET": - return self._all_invitation_response(headers) - - def _all_invitation_response(self, headers): + def list_invitations(self) -> str: invitations = self.backend.list_invitations() - response = json.dumps( + return json.dumps( {"Invitations": [invitation.to_dict() for invitation in invitations]} ) - headers["content-type"] = "application/json" - return 200, headers, response - - @exception_handler - def invitationid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._invitationid_response(request, full_url, headers) - - def _invitationid_response(self, request, full_url, headers): - method = request.method - if method == "DELETE": - invitation_id = invitationid_from_managedblockchain_url(full_url) - return self._invitationid_response_delete(invitation_id, headers) - def _invitationid_response_delete(self, invitation_id, headers): + def reject_invitation(self) -> str: + invitation_id = invitationid_from_managedblockchain_url(self.path) self.backend.reject_invitation(invitation_id) - headers["content-type"] = "application/json" - return 200, headers, "" + return "" - @exception_handler - def member_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._member_response(request, full_url, headers) - - def _member_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - if method == "GET": - return self._all_members_response(network_id, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._member_response_post(network_id, json_body, headers) - - def _all_members_response(self, network_id, headers): + def list_members(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) members = self.backend.list_members(network_id) - response = json.dumps({"Members": [member.to_dict() for member in members]}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Members": [member.to_dict() for member in members]}) - def _member_response_post(self, network_id, json_body, headers): - invitationid = json_body["InvitationId"] - member_configuration = json_body["MemberConfiguration"] + def create_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + invitationid = self._get_param("InvitationId") + member_configuration = self._get_param("MemberConfiguration") response = self.backend.create_member( invitationid, network_id, member_configuration ) - return 200, headers, json.dumps(response) - - @exception_handler - def memberid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._memberid_response(request, full_url, headers) + return json.dumps(response) - def _memberid_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - member_id = memberid_from_managedblockchain_request(full_url, self.body) - if method == "GET": - return self._memberid_response_get(network_id, member_id, headers) - elif method == "PATCH": - json_body = json.loads(self.body) - return self._memberid_response_patch( - network_id, member_id, json_body, headers - ) - elif method == "DELETE": - return self._memberid_response_delete(network_id, member_id, headers) - - def _memberid_response_get(self, network_id, member_id, headers): + def get_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) member = self.backend.get_member(network_id, member_id) - response = json.dumps({"Member": member.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Member": member.get_format()}) - def _memberid_response_patch(self, network_id, member_id, json_body, headers): - logpublishingconfiguration = json_body["LogPublishingConfiguration"] + def update_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + logpublishingconfiguration = self._get_param("LogPublishingConfiguration") self.backend.update_member(network_id, member_id, logpublishingconfiguration) - return 200, headers, "" + return "" - def _memberid_response_delete(self, network_id, member_id, headers): + def delete_member(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) self.backend.delete_member(network_id, member_id) - headers["content-type"] = "application/json" - return 200, headers, "" - - @exception_handler - def node_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._node_response(request, full_url, headers) - - def _node_response(self, request, full_url, headers): - method = request.method - parsed_url = urlparse(full_url) - querystring = parse_qs(parsed_url.query, keep_blank_values=True) - network_id = networkid_from_managedblockchain_url(full_url) - member_id = memberid_from_managedblockchain_request(full_url, self.body) - if method == "GET": - status = None - if "status" in querystring: - status = querystring["status"][0] - return self._all_nodes_response(network_id, member_id, status, headers) - elif method == "POST": - json_body = json.loads(self.body) - return self._node_response_post(network_id, member_id, json_body, headers) + return "" - def _all_nodes_response(self, network_id, member_id, status, headers): + def list_nodes(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + status = self._get_param("status") nodes = self.backend.list_nodes(network_id, member_id, status) - response = json.dumps({"Nodes": [node.to_dict() for node in nodes]}) - headers["content-type"] = "application/json" - return 200, headers, response - - def _node_response_post(self, network_id, member_id, json_body, headers): - instancetype = json_body["NodeConfiguration"]["InstanceType"] - availabilityzone = json_body["NodeConfiguration"]["AvailabilityZone"] - logpublishingconfiguration = json_body["NodeConfiguration"][ + return json.dumps({"Nodes": [node.to_dict() for node in nodes]}) + + def create_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + instancetype = self._get_param("NodeConfiguration")["InstanceType"] + availabilityzone = self._get_param("NodeConfiguration")["AvailabilityZone"] + logpublishingconfiguration = self._get_param("NodeConfiguration")[ "LogPublishingConfiguration" ] @@ -304,44 +157,27 @@ class ManagedBlockchainResponse(BaseResponse): instancetype, logpublishingconfiguration, ) - return 200, headers, json.dumps(response) - - @exception_handler - def nodeid_response(self, request, full_url, headers): - self.setup_class(request, full_url, headers) - return self._nodeid_response(request, full_url, headers) - - def _nodeid_response(self, request, full_url, headers): - method = request.method - network_id = networkid_from_managedblockchain_url(full_url) - member_id = memberid_from_managedblockchain_request(full_url, self.body) - node_id = nodeid_from_managedblockchain_url(full_url) - if method == "GET": - return self._nodeid_response_get(network_id, member_id, node_id, headers) - elif method == "PATCH": - json_body = json.loads(self.body) - return self._nodeid_response_patch( - network_id, member_id, node_id, json_body, headers - ) - elif method == "DELETE": - return self._nodeid_response_delete(network_id, member_id, node_id, headers) + return json.dumps(response) - def _nodeid_response_get(self, network_id, member_id, node_id, headers): + def get_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + node_id = nodeid_from_managedblockchain_url(self.path) node = self.backend.get_node(network_id, member_id, node_id) - response = json.dumps({"Node": node.get_format()}) - headers["content-type"] = "application/json" - return 200, headers, response + return json.dumps({"Node": node.get_format()}) - def _nodeid_response_patch( - self, network_id, member_id, node_id, json_body, headers - ): - logpublishingconfiguration = json_body + def update_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + node_id = nodeid_from_managedblockchain_url(self.path) self.backend.update_node( - network_id, member_id, node_id, logpublishingconfiguration + network_id, member_id, node_id, logpublishingconfiguration=self.body ) - return 200, headers, "" + return "" - def _nodeid_response_delete(self, network_id, member_id, node_id, headers): + def delete_node(self) -> str: + network_id = networkid_from_managedblockchain_url(self.path) + member_id = memberid_from_managedblockchain_request(self.uri, self.body) + node_id = nodeid_from_managedblockchain_url(self.path) self.backend.delete_node(network_id, member_id, node_id) - headers["content-type"] = "application/json" - return 200, headers, "" + return "" diff --git a/contrib/python/moto/py3/moto/managedblockchain/urls.py b/contrib/python/moto/py3/moto/managedblockchain/urls.py index 685ab0de01d..0ac010f5578 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/urls.py +++ b/contrib/python/moto/py3/moto/managedblockchain/urls.py @@ -3,19 +3,19 @@ from .responses import ManagedBlockchainResponse url_bases = [r"https?://managedblockchain\.(.+)\.amazonaws.com"] url_paths = { - "{0}/networks$": ManagedBlockchainResponse().network_response, - "{0}/networks/(?P[^/.]+)$": ManagedBlockchainResponse().networkid_response, - "{0}/networks/(?P[^/.]+)/proposals$": ManagedBlockchainResponse().proposal_response, - "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)$": ManagedBlockchainResponse().proposalid_response, - "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)/votes$": ManagedBlockchainResponse().proposal_votes_response, - "{0}/invitations$": ManagedBlockchainResponse().invitation_response, - "{0}/invitations/(?P[^/.]+)$": ManagedBlockchainResponse().invitationid_response, - "{0}/networks/(?P[^/.]+)/members$": ManagedBlockchainResponse().member_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)$": ManagedBlockchainResponse().memberid_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes$": ManagedBlockchainResponse().node_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes?(?P[^/.]+)$": ManagedBlockchainResponse().node_response, - "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse().nodeid_response, + "{0}/networks$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/proposals$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/proposals/(?P[^/.]+)/votes$": ManagedBlockchainResponse.dispatch, + "{0}/invitations$": ManagedBlockchainResponse.dispatch, + "{0}/invitations/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes?(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/members/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, # >= botocore 1.19.41 (API change - memberId is now part of query-string or body) - "{0}/networks/(?P[^/.]+)/nodes$": ManagedBlockchainResponse().node_response, - "{0}/networks/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse().nodeid_response, + "{0}/networks/(?P[^/.]+)/nodes$": ManagedBlockchainResponse.dispatch, + "{0}/networks/(?P[^/.]+)/nodes/(?P[^/.]+)$": ManagedBlockchainResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/managedblockchain/utils.py b/contrib/python/moto/py3/moto/managedblockchain/utils.py index 710939c31cc..9db9378e5d0 100644 --- a/contrib/python/moto/py3/moto/managedblockchain/utils.py +++ b/contrib/python/moto/py3/moto/managedblockchain/utils.py @@ -2,24 +2,25 @@ import json import re import string from moto.moto_api._internal import mock_random as random +from typing import Any, Dict, List, Optional from urllib.parse import parse_qs, urlparse -def networkid_from_managedblockchain_url(full_url): +def networkid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/n-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_network_id(): +def get_network_id() -> str: return "n-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def memberid_from_managedblockchain_request(full_url, body): +def memberid_from_managedblockchain_request(full_url: str, body: Dict[str, Any]) -> str: id_search = re.search(r"\/m-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: @@ -29,72 +30,71 @@ def memberid_from_managedblockchain_request(full_url, body): parsed_url = urlparse(full_url) qs = parse_qs(parsed_url.query) if "memberId" in qs: - return_id = qs.get("memberId")[0] + return_id = qs.get("memberId")[0] # type: ignore elif body: - body = json.loads(body) + body = json.loads(body) # type: ignore return_id = body["MemberId"] - return return_id + return return_id # type: ignore[return-value] -def get_member_id(): +def get_member_id() -> str: return "m-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def proposalid_from_managedblockchain_url(full_url): +def proposalid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/p-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_proposal_id(): +def get_proposal_id() -> str: return "p-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def invitationid_from_managedblockchain_url(full_url): +def invitationid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/in-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_invitation_id(): +def get_invitation_id() -> str: return "in-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def member_name_exist_in_network(members, networkid, membername): - membernamexists = False - for member_id in members: - if members.get(member_id).network_id == networkid: - if members.get(member_id).name == membername: - membernamexists = True - break - return membernamexists +def member_name_exist_in_network( + members: Dict[str, Any], networkid: str, membername: str +) -> bool: + for member in members.values(): + if member.network_id == networkid: + if member.name == membername: + return True + return False -def number_of_members_in_network(members, networkid, member_status=None): +def number_of_members_in_network( + members: Dict[str, Any], networkid: str, member_status: Optional[str] = None +) -> int: return len( [ - membid - for membid in members - if members.get(membid).network_id == networkid - and ( - member_status is None - or members.get(membid).member_status == member_status - ) + member + for member in members.values() + if member.network_id == networkid + and (member_status is None or member.member_status == member_status) ] ) -def admin_password_ok(password): +def admin_password_ok(password: str) -> bool: if not re.search("[a-z]", password): return False elif not re.search("[A-Z]", password): @@ -107,30 +107,32 @@ def admin_password_ok(password): return True -def nodeid_from_managedblockchain_url(full_url): +def nodeid_from_managedblockchain_url(full_url: str) -> str: id_search = re.search(r"\/nd-[A-Z0-9]{26}", full_url, re.IGNORECASE) return_id = None if id_search: return_id = id_search.group(0).replace("/", "") - return return_id + return return_id # type: ignore[return-value] -def get_node_id(): +def get_node_id() -> str: return "nd-" + "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(26) ) -def number_of_nodes_in_member(nodes, memberid, node_status=None): +def number_of_nodes_in_member( + nodes: Dict[str, Any], memberid: str, node_status: Optional[str] = None +) -> int: return len( [ - nodid - for nodid in nodes - if nodes.get(nodid).member_id == memberid - and (node_status is None or nodes.get(nodid).node_status == node_status) + node + for node in nodes.values() + if node.member_id == memberid + and (node_status is None or node.node_status == node_status) ] ) -def nodes_in_member(nodes, memberid): - return [nodid for nodid in nodes if nodes.get(nodid).member_id == memberid] +def nodes_in_member(nodes: Dict[str, Any], memberid: str) -> List[str]: + return [nodid for nodid in nodes if nodes[nodid].member_id == memberid] diff --git a/contrib/python/moto/py3/moto/mediaconnect/exceptions.py b/contrib/python/moto/py3/moto/mediaconnect/exceptions.py index 6b75f85d712..6e991ab30c0 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/exceptions.py +++ b/contrib/python/moto/py3/moto/mediaconnect/exceptions.py @@ -4,5 +4,5 @@ from moto.core.exceptions import JsonRESTError class NotFoundException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("NotFoundException", message) diff --git a/contrib/python/moto/py3/moto/mediaconnect/models.py b/contrib/python/moto/py3/moto/mediaconnect/models.py index 6e78adcd13b..3a5247d49b5 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/models.py +++ b/contrib/python/moto/py3/moto/mediaconnect/models.py @@ -1,13 +1,15 @@ from collections import OrderedDict +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.mediaconnect.exceptions import NotFoundException from moto.moto_api._internal import mock_random as random +from moto.utilities.tagging_service import TaggingService class Flow(BaseModel): - def __init__(self, **kwargs): + def __init__(self, account_id: str, region_name: str, **kwargs: Any): + self.id = random.uuid4().hex self.availability_zone = kwargs.get("availability_zone") self.entitlements = kwargs.get("entitlements", []) self.name = kwargs.get("name") @@ -16,17 +18,19 @@ class Flow(BaseModel): self.source_failover_config = kwargs.get("source_failover_config", {}) self.sources = kwargs.get("sources", []) self.vpc_interfaces = kwargs.get("vpc_interfaces", []) - self.status = "STANDBY" # one of 'STANDBY'|'ACTIVE'|'UPDATING'|'DELETING'|'STARTING'|'STOPPING'|'ERROR' - self._previous_status = None - self.description = None - self.flow_arn = None - self.egress_ip = None + self.status: Optional[ + str + ] = "STANDBY" # one of 'STANDBY'|'ACTIVE'|'UPDATING'|'DELETING'|'STARTING'|'STOPPING'|'ERROR' + self._previous_status: Optional[str] = None + self.description = "A Moto test flow" + self.flow_arn = f"arn:aws:mediaconnect:{region_name}:{account_id}:flow:{self.id}:{self.name}" + self.egress_ip = "127.0.0.1" if self.source and not self.sources: self.sources = [ self.source, ] - def to_dict(self, include=None): + def to_dict(self, include: Optional[List[str]] = None) -> Dict[str, Any]: data = { "availabilityZone": self.availability_zone, "description": self.description, @@ -48,7 +52,7 @@ class Flow(BaseModel): return new_data return data - def resolve_transient_states(self): + def resolve_transient_states(self) -> None: if self.status in ["STARTING"]: self.status = "ACTIVE" if self.status in ["STOPPING"]: @@ -58,26 +62,18 @@ class Flow(BaseModel): self._previous_status = None -class Resource(BaseModel): - def __init__(self, **kwargs): - self.resource_arn = kwargs.get("resource_arn") - self.tags = OrderedDict() - - def to_dict(self): - data = { - "resourceArn": self.resource_arn, - "tags": self.tags, - } - return data - - class MediaConnectBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._flows = OrderedDict() - self._resources = OrderedDict() + self._flows: Dict[str, Flow] = OrderedDict() + self.tagger = TaggingService() - def _add_source_details(self, source, flow_id, ingest_ip="127.0.0.1"): + def _add_source_details( + self, + source: Optional[Dict[str, Any]], + flow_id: str, + ingest_ip: str = "127.0.0.1", + ) -> None: if source: source["sourceArn"] = ( f"arn:aws:mediaconnect:{self.region_name}:{self.account_id}:source" @@ -86,7 +82,9 @@ class MediaConnectBackend(BaseBackend): if not source.get("entitlementArn"): source["ingestIp"] = ingest_ip - def _add_entitlement_details(self, entitlement, entitlement_id): + def _add_entitlement_details( + self, entitlement: Optional[Dict[str, Any]], entitlement_id: str + ) -> None: if entitlement: entitlement["entitlementArn"] = ( f"arn:aws:mediaconnect:{self.region_name}" @@ -94,15 +92,9 @@ class MediaConnectBackend(BaseBackend): f":{entitlement['name']}" ) - def _create_flow_add_details(self, flow): - flow_id = random.uuid4().hex - - flow.description = "A Moto test flow" - flow.egress_ip = "127.0.0.1" - flow.flow_arn = f"arn:aws:mediaconnect:{self.region_name}:{self.account_id}:flow:{flow_id}:{flow.name}" - + def _create_flow_add_details(self, flow: Flow) -> None: for index, _source in enumerate(flow.sources): - self._add_source_details(_source, flow_id, f"127.0.0.{index}") + self._add_source_details(_source, flow.id, f"127.0.0.{index}") for index, output in enumerate(flow.outputs or []): if output.get("protocol") in ["srt-listener", "zixi-pull"]: @@ -120,16 +112,18 @@ class MediaConnectBackend(BaseBackend): def create_flow( self, - availability_zone, - entitlements, - name, - outputs, - source, - source_failover_config, - sources, - vpc_interfaces, - ): + availability_zone: str, + entitlements: List[Dict[str, Any]], + name: str, + outputs: List[Dict[str, Any]], + source: Dict[str, Any], + source_failover_config: Dict[str, Any], + sources: List[Dict[str, Any]], + vpc_interfaces: List[Dict[str, Any]], + ) -> Flow: flow = Flow( + account_id=self.account_id, + region_name=self.region_name, availability_zone=availability_zone, entitlements=entitlements, name=name, @@ -143,11 +137,14 @@ class MediaConnectBackend(BaseBackend): self._flows[flow.flow_arn] = flow return flow - def list_flows(self, max_results, next_token): + def list_flows(self, max_results: Optional[int]) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented + """ flows = list(self._flows.values()) if max_results is not None: flows = flows[:max_results] - response_flows = [ + return [ fl.to_dict( include=[ "availabilityZone", @@ -160,78 +157,59 @@ class MediaConnectBackend(BaseBackend): ) for fl in flows ] - return response_flows, next_token - def describe_flow(self, flow_arn=None): - messages = {} + def describe_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.resolve_transient_states() - else: - raise NotFoundException(message="Flow not found.") - return flow.to_dict(), messages + return flow + raise NotFoundException(message="Flow not found.") - def delete_flow(self, flow_arn): + def delete_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: - flow = self._flows[flow_arn] - del self._flows[flow_arn] - else: - raise NotFoundException(message="Flow not found.") - return flow_arn, flow.status + return self._flows.pop(flow_arn) + raise NotFoundException(message="Flow not found.") - def start_flow(self, flow_arn): + def start_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.status = "STARTING" - else: - raise NotFoundException(message="Flow not found.") - return flow_arn, flow.status + return flow + raise NotFoundException(message="Flow not found.") - def stop_flow(self, flow_arn): + def stop_flow(self, flow_arn: str) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.status = "STOPPING" - else: - raise NotFoundException(message="Flow not found.") - return flow_arn, flow.status + return flow + raise NotFoundException(message="Flow not found.") - def tag_resource(self, resource_arn, tags): - if resource_arn in self._resources: - resource = self._resources[resource_arn] - else: - resource = Resource(resource_arn=resource_arn) - resource.tags.update(tags) - self._resources[resource_arn] = resource - return None - - def list_tags_for_resource(self, resource_arn): - if resource_arn in self._resources: - resource = self._resources[resource_arn] - else: - raise NotFoundException(message="Resource not found.") - return resource.tags + def tag_resource(self, resource_arn: str, tags: Dict[str, Any]) -> None: + tag_list = TaggingService.convert_dict_to_tags_input(tags) + self.tagger.tag_resource(resource_arn, tag_list) - def add_flow_vpc_interfaces(self, flow_arn, vpc_interfaces): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + if self.tagger.has_tags(resource_arn): + return self.tagger.get_tag_dict_for_resource(resource_arn) + raise NotFoundException(message="Resource not found.") + + def add_flow_vpc_interfaces( + self, flow_arn: str, vpc_interfaces: List[Dict[str, Any]] + ) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.vpc_interfaces = vpc_interfaces - else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, flow.vpc_interfaces + return flow + raise NotFoundException(message=f"flow with arn={flow_arn} not found") - def add_flow_outputs(self, flow_arn, outputs): + def add_flow_outputs(self, flow_arn: str, outputs: List[Dict[str, Any]]) -> Flow: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.outputs = outputs - else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, flow.outputs + return flow + raise NotFoundException(message=f"flow with arn={flow_arn} not found") - def remove_flow_vpc_interface(self, flow_arn, vpc_interface_name): + def remove_flow_vpc_interface(self, flow_arn: str, vpc_interface_name: str) -> None: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.vpc_interfaces = [ @@ -240,12 +218,9 @@ class MediaConnectBackend(BaseBackend): if vpc_interface["name"] != vpc_interface_name ] else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, vpc_interface_name + raise NotFoundException(message=f"flow with arn={flow_arn} not found") - def remove_flow_output(self, flow_arn, output_name): + def remove_flow_output(self, flow_arn: str, output_name: str) -> None: if flow_arn in self._flows: flow = self._flows[flow_arn] flow.outputs = [ @@ -254,35 +229,30 @@ class MediaConnectBackend(BaseBackend): if output["name"] != output_name ] else: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) - return flow_arn, output_name + raise NotFoundException(message=f"flow with arn={flow_arn} not found") def update_flow_output( self, - flow_arn, - output_arn, - cidr_allow_list, - description, - destination, - encryption, - max_latency, - media_stream_output_configuration, - min_latency, - port, - protocol, - remote_id, - sender_control_port, - sender_ip_address, - smoothing_latency, - stream_id, - vpc_interface_attachment, - ): + flow_arn: str, + output_arn: str, + cidr_allow_list: List[str], + description: str, + destination: str, + encryption: Dict[str, str], + max_latency: int, + media_stream_output_configuration: List[Dict[str, Any]], + min_latency: int, + port: int, + protocol: str, + remote_id: str, + sender_control_port: int, + sender_ip_address: str, + smoothing_latency: int, + stream_id: str, + vpc_interface_attachment: Dict[str, str], + ) -> Dict[str, Any]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for output in flow.outputs: if output["outputArn"] == output_arn: @@ -303,16 +273,14 @@ class MediaConnectBackend(BaseBackend): output["smoothingLatency"] = smoothing_latency output["streamId"] = stream_id output["vpcInterfaceAttachment"] = vpc_interface_attachment - return flow_arn, output - raise NotFoundException( - message="output with arn={} not found".format(output_arn) - ) + return output + raise NotFoundException(message=f"output with arn={output_arn} not found") - def add_flow_sources(self, flow_arn, sources): + def add_flow_sources( + self, flow_arn: str, sources: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for source in sources: source_id = random.uuid4().hex @@ -320,34 +288,32 @@ class MediaConnectBackend(BaseBackend): arn = f"arn:aws:mediaconnect:{self.region_name}:{self.account_id}:source:{source_id}:{name}" source["sourceArn"] = arn flow.sources = sources - return flow_arn, sources + return sources def update_flow_source( self, - flow_arn, - source_arn, - decryption, - description, - entitlement_arn, - ingest_port, - max_bitrate, - max_latency, - max_sync_buffer, - media_stream_source_configurations, - min_latency, - protocol, - sender_control_port, - sender_ip_address, - stream_id, - vpc_interface_name, - whitelist_cidr, - ): + flow_arn: str, + source_arn: str, + decryption: str, + description: str, + entitlement_arn: str, + ingest_port: int, + max_bitrate: int, + max_latency: int, + max_sync_buffer: int, + media_stream_source_configurations: List[Dict[str, Any]], + min_latency: int, + protocol: str, + sender_control_port: int, + sender_ip_address: str, + stream_id: str, + vpc_interface_name: str, + whitelist_cidr: str, + ) -> Optional[Dict[str, Any]]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] - source = next( + source: Optional[Dict[str, Any]] = next( iter( [source for source in flow.sources if source["sourceArn"] == source_arn] ), @@ -371,17 +337,15 @@ class MediaConnectBackend(BaseBackend): source["streamId"] = stream_id source["vpcInterfaceName"] = vpc_interface_name source["whitelistCidr"] = whitelist_cidr - return flow_arn, source + return source def grant_flow_entitlements( self, - flow_arn, - entitlements, - ): + flow_arn: str, + entitlements: List[Dict[str, Any]], + ) -> List[Dict[str, Any]]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for entitlement in entitlements: entitlement_id = random.uuid4().hex @@ -390,36 +354,32 @@ class MediaConnectBackend(BaseBackend): entitlement["entitlementArn"] = arn flow.entitlements += entitlements - return flow_arn, entitlements + return entitlements - def revoke_flow_entitlement(self, flow_arn, entitlement_arn): + def revoke_flow_entitlement(self, flow_arn: str, entitlement_arn: str) -> None: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for entitlement in flow.entitlements: if entitlement_arn == entitlement["entitlementArn"]: flow.entitlements.remove(entitlement) - return flow_arn, entitlement_arn + return raise NotFoundException( - message="entitlement with arn={} not found".format(entitlement_arn) + message=f"entitlement with arn={entitlement_arn} not found" ) def update_flow_entitlement( self, - flow_arn, - entitlement_arn, - description, - encryption, - entitlement_status, - name, - subscribers, - ): + flow_arn: str, + entitlement_arn: str, + description: str, + encryption: Dict[str, str], + entitlement_status: str, + name: str, + subscribers: List[str], + ) -> Dict[str, Any]: if flow_arn not in self._flows: - raise NotFoundException( - message="flow with arn={} not found".format(flow_arn) - ) + raise NotFoundException(message=f"flow with arn={flow_arn} not found") flow = self._flows[flow_arn] for entitlement in flow.entitlements: if entitlement_arn == entitlement["entitlementArn"]: @@ -428,12 +388,10 @@ class MediaConnectBackend(BaseBackend): entitlement["entitlementStatus"] = entitlement_status entitlement["name"] = name entitlement["subscribers"] = subscribers - return flow_arn, entitlement + return entitlement raise NotFoundException( - message="entitlement with arn={} not found".format(entitlement_arn) + message=f"entitlement with arn={entitlement_arn} not found" ) - # add methods from here - mediaconnect_backends = BackendDict(MediaConnectBackend, "mediaconnect") diff --git a/contrib/python/moto/py3/moto/mediaconnect/responses.py b/contrib/python/moto/py3/moto/mediaconnect/responses.py index cf0f76642a2..994bf0ac24e 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/responses.py +++ b/contrib/python/moto/py3/moto/mediaconnect/responses.py @@ -1,22 +1,22 @@ import json from moto.core.responses import BaseResponse -from .models import mediaconnect_backends +from .models import mediaconnect_backends, MediaConnectBackend from urllib.parse import unquote class MediaConnectResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediaconnect") @property - def mediaconnect_backend(self): + def mediaconnect_backend(self) -> MediaConnectBackend: return mediaconnect_backends[self.current_account][self.region] - def create_flow(self): + def create_flow(self) -> str: availability_zone = self._get_param("availabilityZone") - entitlements = self._get_param("entitlements") + entitlements = self._get_param("entitlements", []) name = self._get_param("name") outputs = self._get_param("outputs") source = self._get_param("source") @@ -35,85 +35,79 @@ class MediaConnectResponse(BaseResponse): ) return json.dumps(dict(flow=flow.to_dict())) - def list_flows(self): + def list_flows(self) -> str: max_results = self._get_int_param("maxResults") - next_token = self._get_param("nextToken") - flows, next_token = self.mediaconnect_backend.list_flows( - max_results=max_results, next_token=next_token - ) - return json.dumps(dict(flows=flows, nextToken=next_token)) + flows = self.mediaconnect_backend.list_flows(max_results=max_results) + return json.dumps(dict(flows=flows)) - def describe_flow(self): + def describe_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow, messages = self.mediaconnect_backend.describe_flow(flow_arn=flow_arn) - return json.dumps(dict(flow=flow, messages=messages)) + flow = self.mediaconnect_backend.describe_flow(flow_arn=flow_arn) + return json.dumps(dict(flow=flow.to_dict())) - def delete_flow(self): + def delete_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow_arn, status = self.mediaconnect_backend.delete_flow(flow_arn=flow_arn) - return json.dumps(dict(flowArn=flow_arn, status=status)) + flow = self.mediaconnect_backend.delete_flow(flow_arn=flow_arn) + return json.dumps(dict(flowArn=flow.flow_arn, status=flow.status)) - def start_flow(self): + def start_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow_arn, status = self.mediaconnect_backend.start_flow(flow_arn=flow_arn) - return json.dumps(dict(flowArn=flow_arn, status=status)) + flow = self.mediaconnect_backend.start_flow(flow_arn=flow_arn) + return json.dumps(dict(flowArn=flow.flow_arn, status=flow.status)) - def stop_flow(self): + def stop_flow(self) -> str: flow_arn = unquote(self._get_param("flowArn")) - flow_arn, status = self.mediaconnect_backend.stop_flow(flow_arn=flow_arn) - return json.dumps(dict(flowArn=flow_arn, status=status)) + flow = self.mediaconnect_backend.stop_flow(flow_arn=flow_arn) + return json.dumps(dict(flowArn=flow.flow_arn, status=flow.status)) - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = unquote(self._get_param("resourceArn")) tags = self._get_param("tags") self.mediaconnect_backend.tag_resource(resource_arn=resource_arn, tags=tags) return json.dumps(dict()) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = unquote(self._get_param("resourceArn")) - tags = self.mediaconnect_backend.list_tags_for_resource( - resource_arn=resource_arn - ) + tags = self.mediaconnect_backend.list_tags_for_resource(resource_arn) return json.dumps(dict(tags=tags)) - def add_flow_vpc_interfaces(self): + def add_flow_vpc_interfaces(self) -> str: flow_arn = unquote(self._get_param("flowArn")) vpc_interfaces = self._get_param("vpcInterfaces") - flow_arn, vpc_interfaces = self.mediaconnect_backend.add_flow_vpc_interfaces( + flow = self.mediaconnect_backend.add_flow_vpc_interfaces( flow_arn=flow_arn, vpc_interfaces=vpc_interfaces ) - return json.dumps(dict(flow_arn=flow_arn, vpc_interfaces=vpc_interfaces)) + return json.dumps( + dict(flow_arn=flow.flow_arn, vpc_interfaces=flow.vpc_interfaces) + ) - def remove_flow_vpc_interface(self): + def remove_flow_vpc_interface(self) -> str: flow_arn = unquote(self._get_param("flowArn")) vpc_interface_name = unquote(self._get_param("vpcInterfaceName")) - ( - flow_arn, - vpc_interface_name, - ) = self.mediaconnect_backend.remove_flow_vpc_interface( + self.mediaconnect_backend.remove_flow_vpc_interface( flow_arn=flow_arn, vpc_interface_name=vpc_interface_name ) return json.dumps( dict(flow_arn=flow_arn, vpc_interface_name=vpc_interface_name) ) - def add_flow_outputs(self): + def add_flow_outputs(self) -> str: flow_arn = unquote(self._get_param("flowArn")) outputs = self._get_param("outputs") - flow_arn, outputs = self.mediaconnect_backend.add_flow_outputs( + flow = self.mediaconnect_backend.add_flow_outputs( flow_arn=flow_arn, outputs=outputs ) - return json.dumps(dict(flow_arn=flow_arn, outputs=outputs)) + return json.dumps(dict(flow_arn=flow.flow_arn, outputs=flow.outputs)) - def remove_flow_output(self): + def remove_flow_output(self) -> str: flow_arn = unquote(self._get_param("flowArn")) output_name = unquote(self._get_param("outputArn")) - flow_arn, output_name = self.mediaconnect_backend.remove_flow_output( + self.mediaconnect_backend.remove_flow_output( flow_arn=flow_arn, output_name=output_name ) return json.dumps(dict(flow_arn=flow_arn, output_name=output_name)) - def update_flow_output(self): + def update_flow_output(self) -> str: flow_arn = unquote(self._get_param("flowArn")) output_arn = unquote(self._get_param("outputArn")) cidr_allow_list = self._get_param("cidrAllowList") @@ -133,7 +127,7 @@ class MediaConnectResponse(BaseResponse): smoothing_latency = self._get_param("smoothingLatency") stream_id = self._get_param("streamId") vpc_interface_attachment = self._get_param("vpcInterfaceAttachment") - flow_arn, output = self.mediaconnect_backend.update_flow_output( + output = self.mediaconnect_backend.update_flow_output( flow_arn=flow_arn, output_arn=output_arn, cidr_allow_list=cidr_allow_list, @@ -154,15 +148,15 @@ class MediaConnectResponse(BaseResponse): ) return json.dumps(dict(flowArn=flow_arn, output=output)) - def add_flow_sources(self): + def add_flow_sources(self) -> str: flow_arn = unquote(self._get_param("flowArn")) sources = self._get_param("sources") - flow_arn, sources = self.mediaconnect_backend.add_flow_sources( + sources = self.mediaconnect_backend.add_flow_sources( flow_arn=flow_arn, sources=sources ) return json.dumps(dict(flow_arn=flow_arn, sources=sources)) - def update_flow_source(self): + def update_flow_source(self) -> str: flow_arn = unquote(self._get_param("flowArn")) source_arn = unquote(self._get_param("sourceArn")) description = self._get_param("description") @@ -182,7 +176,7 @@ class MediaConnectResponse(BaseResponse): stream_id = self._get_param("streamId") vpc_interface_name = self._get_param("vpcInterfaceName") whitelist_cidr = self._get_param("whitelistCidr") - flow_arn, source = self.mediaconnect_backend.update_flow_source( + source = self.mediaconnect_backend.update_flow_source( flow_arn=flow_arn, source_arn=source_arn, decryption=decryption, @@ -203,23 +197,23 @@ class MediaConnectResponse(BaseResponse): ) return json.dumps(dict(flow_arn=flow_arn, source=source)) - def grant_flow_entitlements(self): + def grant_flow_entitlements(self) -> str: flow_arn = unquote(self._get_param("flowArn")) entitlements = self._get_param("entitlements") - flow_arn, entitlements = self.mediaconnect_backend.grant_flow_entitlements( + entitlements = self.mediaconnect_backend.grant_flow_entitlements( flow_arn=flow_arn, entitlements=entitlements ) return json.dumps(dict(flow_arn=flow_arn, entitlements=entitlements)) - def revoke_flow_entitlement(self): + def revoke_flow_entitlement(self) -> str: flow_arn = unquote(self._get_param("flowArn")) entitlement_arn = unquote(self._get_param("entitlementArn")) - flow_arn, entitlement_arn = self.mediaconnect_backend.revoke_flow_entitlement( + self.mediaconnect_backend.revoke_flow_entitlement( flow_arn=flow_arn, entitlement_arn=entitlement_arn ) return json.dumps(dict(flowArn=flow_arn, entitlementArn=entitlement_arn)) - def update_flow_entitlement(self): + def update_flow_entitlement(self) -> str: flow_arn = unquote(self._get_param("flowArn")) entitlement_arn = unquote(self._get_param("entitlementArn")) description = self._get_param("description") @@ -227,7 +221,7 @@ class MediaConnectResponse(BaseResponse): entitlement_status = self._get_param("entitlementStatus") name = self._get_param("name") subscribers = self._get_param("subscribers") - flow_arn, entitlement = self.mediaconnect_backend.update_flow_entitlement( + entitlement = self.mediaconnect_backend.update_flow_entitlement( flow_arn=flow_arn, entitlement_arn=entitlement_arn, description=description, diff --git a/contrib/python/moto/py3/moto/mediaconnect/urls.py b/contrib/python/moto/py3/moto/mediaconnect/urls.py index 1a9543ff524..75f24e173d4 100644 --- a/contrib/python/moto/py3/moto/mediaconnect/urls.py +++ b/contrib/python/moto/py3/moto/mediaconnect/urls.py @@ -9,17 +9,17 @@ response = MediaConnectResponse() url_paths = { - "{0}/v1/flows": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/source": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/source/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/outputs": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/outputs/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/entitlements": response.dispatch, - "{0}/v1/flows/(?P[^/.]+)/entitlements/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/start/(?P[^/.]+)": response.dispatch, - "{0}/v1/flows/stop/(?P[^/.]+)": response.dispatch, - "{0}/tags/(?P[^/.]+)": response.dispatch, + "{0}/v1/flows$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/vpcInterfaces/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/source$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/source/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/outputs$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/outputs/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/entitlements$": response.dispatch, + "{0}/v1/flows/(?P[^/.]+)/entitlements/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/start/(?P[^/.]+)$": response.dispatch, + "{0}/v1/flows/stop/(?P[^/.]+)$": response.dispatch, + "{0}/tags/(?P[^/.]+)$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/medialive/models.py b/contrib/python/moto/py3/moto/medialive/models.py index e75383b7ec1..82fc1b21949 100644 --- a/contrib/python/moto/py3/moto/medialive/models.py +++ b/contrib/python/moto/py3/moto/medialive/models.py @@ -1,12 +1,12 @@ from collections import OrderedDict +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random class Input(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.attached_channels = kwargs.get("attached_channels", []) self.destinations = kwargs.get("destinations", []) @@ -24,8 +24,8 @@ class Input(BaseModel): self.tags = kwargs.get("tags") self.input_type = kwargs.get("input_type") - def to_dict(self): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "arn": self.arn, "attachedChannels": self.attached_channels, "destinations": self.destinations, @@ -42,9 +42,8 @@ class Input(BaseModel): "tags": self.tags, "type": self.input_type, } - return data - def _resolve_transient_states(self): + def _resolve_transient_states(self) -> None: # Resolve transient states before second call # (to simulate AWS taking its sweet time with these things) if self.state in ["CREATING"]: @@ -54,7 +53,7 @@ class Input(BaseModel): class Channel(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.cdi_input_specification = kwargs.get("cdi_input_specification") self.channel_class = kwargs.get("channel_class", "STANDARD") @@ -72,7 +71,7 @@ class Channel(BaseModel): self.tags = kwargs.get("tags") self._previous_state = None - def to_dict(self, exclude=None): + def to_dict(self, exclude: Optional[List[str]] = None) -> Dict[str, Any]: data = { "arn": self.arn, "cdiInputSpecification": self.cdi_input_specification, @@ -98,7 +97,7 @@ class Channel(BaseModel): del data[key] return data - def _resolve_transient_states(self): + def _resolve_transient_states(self) -> None: # Resolve transient states before second call # (to simulate AWS taking its sweet time with these things) if self.state in ["CREATING", "STOPPING"]: @@ -113,29 +112,29 @@ class Channel(BaseModel): class MediaLiveBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._channels = OrderedDict() - self._inputs = OrderedDict() + self._channels: Dict[str, Channel] = OrderedDict() + self._inputs: Dict[str, Input] = OrderedDict() def create_channel( self, - cdi_input_specification, - channel_class, - destinations, - encoder_settings, - input_attachments, - input_specification, - log_level, - name, - role_arn, - tags, - ): + cdi_input_specification: Dict[str, Any], + channel_class: str, + destinations: List[Dict[str, Any]], + encoder_settings: Dict[str, Any], + input_attachments: List[Dict[str, Any]], + input_specification: Dict[str, str], + log_level: str, + name: str, + role_arn: str, + tags: Dict[str, str], + ) -> Channel: """ The RequestID and Reserved parameters are not yet implemented """ channel_id = mock_random.uuid4().hex - arn = "arn:aws:medialive:channel:{}".format(channel_id) + arn = f"arn:aws:medialive:channel:{channel_id}" channel = Channel( arn=arn, cdi_input_specification=cdi_input_specification, @@ -156,47 +155,49 @@ class MediaLiveBackend(BaseBackend): self._channels[channel_id] = channel return channel - def list_channels(self, max_results, next_token): + def list_channels(self, max_results: Optional[int]) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented + """ channels = list(self._channels.values()) if max_results is not None: channels = channels[:max_results] - response_channels = [ + return [ c.to_dict(exclude=["encoderSettings", "pipelineDetails"]) for c in channels ] - return response_channels, next_token - def describe_channel(self, channel_id): + def describe_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel._resolve_transient_states() - return channel.to_dict() + return channel - def delete_channel(self, channel_id): + def delete_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel.state = "DELETING" - return channel.to_dict() + return channel - def start_channel(self, channel_id): + def start_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel.state = "STARTING" - return channel.to_dict() + return channel - def stop_channel(self, channel_id): + def stop_channel(self, channel_id: str) -> Channel: channel = self._channels[channel_id] channel.state = "STOPPING" - return channel.to_dict() + return channel def update_channel( self, - channel_id, - cdi_input_specification, - destinations, - encoder_settings, - input_attachments, - input_specification, - log_level, - name, - role_arn, - ): + channel_id: str, + cdi_input_specification: Dict[str, str], + destinations: List[Dict[str, Any]], + encoder_settings: Dict[str, Any], + input_attachments: List[Dict[str, Any]], + input_specification: Dict[str, str], + log_level: str, + name: str, + role_arn: str, + ) -> Channel: channel = self._channels[channel_id] channel.cdi_input_specification = cdi_input_specification channel.destinations = destinations @@ -215,21 +216,21 @@ class MediaLiveBackend(BaseBackend): def create_input( self, - destinations, - input_devices, - input_security_groups, - media_connect_flows, - name, - role_arn, - sources, - tags, - input_type, - ): + destinations: List[Dict[str, str]], + input_devices: List[Dict[str, str]], + input_security_groups: List[str], + media_connect_flows: List[Dict[str, str]], + name: str, + role_arn: str, + sources: List[Dict[str, str]], + tags: Dict[str, str], + input_type: str, + ) -> Input: """ The VPC and RequestId parameters are not yet implemented """ input_id = mock_random.uuid4().hex - arn = "arn:aws:medialive:input:{}".format(input_id) + arn = f"arn:aws:medialive:input:{input_id}" a_input = Input( arn=arn, input_id=input_id, @@ -247,34 +248,35 @@ class MediaLiveBackend(BaseBackend): self._inputs[input_id] = a_input return a_input - def describe_input(self, input_id): + def describe_input(self, input_id: str) -> Input: a_input = self._inputs[input_id] a_input._resolve_transient_states() - return a_input.to_dict() + return a_input - def list_inputs(self, max_results, next_token): + def list_inputs(self, max_results: Optional[int]) -> List[Dict[str, Any]]: + """ + Pagination is not yet implemented + """ inputs = list(self._inputs.values()) if max_results is not None: inputs = inputs[:max_results] - response_inputs = [i.to_dict() for i in inputs] - return response_inputs, next_token + return [i.to_dict() for i in inputs] - def delete_input(self, input_id): + def delete_input(self, input_id: str) -> None: a_input = self._inputs[input_id] a_input.state = "DELETING" - return a_input.to_dict() def update_input( self, - destinations, - input_devices, - input_id, - input_security_groups, - media_connect_flows, - name, - role_arn, - sources, - ): + destinations: List[Dict[str, str]], + input_devices: List[Dict[str, str]], + input_id: str, + input_security_groups: List[str], + media_connect_flows: List[Dict[str, str]], + name: str, + role_arn: str, + sources: List[Dict[str, str]], + ) -> Input: a_input = self._inputs[input_id] a_input.destinations = destinations a_input.input_devices = input_devices diff --git a/contrib/python/moto/py3/moto/medialive/responses.py b/contrib/python/moto/py3/moto/medialive/responses.py index f3a0832fe76..571f3c95717 100644 --- a/contrib/python/moto/py3/moto/medialive/responses.py +++ b/contrib/python/moto/py3/moto/medialive/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import medialive_backends +from .models import medialive_backends, MediaLiveBackend import json class MediaLiveResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="medialive") @property - def medialive_backend(self): + def medialive_backend(self) -> MediaLiveBackend: return medialive_backends[self.current_account][self.region] - def create_channel(self): + def create_channel(self) -> str: cdi_input_specification = self._get_param("cdiInputSpecification") channel_class = self._get_param("channelClass") destinations = self._get_param("destinations") @@ -39,34 +39,33 @@ class MediaLiveResponse(BaseResponse): dict(channel=channel.to_dict(exclude=["pipelinesRunningCount"])) ) - def list_channels(self): + def list_channels(self) -> str: max_results = self._get_int_param("maxResults") - next_token = self._get_param("nextToken") - channels, next_token = self.medialive_backend.list_channels( - max_results=max_results, next_token=next_token - ) + channels = self.medialive_backend.list_channels(max_results=max_results) - return json.dumps(dict(channels=channels, nextToken=next_token)) + return json.dumps(dict(channels=channels, nextToken=None)) - def describe_channel(self): + def describe_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps( - self.medialive_backend.describe_channel(channel_id=channel_id) - ) + channel = self.medialive_backend.describe_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def delete_channel(self): + def delete_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps(self.medialive_backend.delete_channel(channel_id=channel_id)) + channel = self.medialive_backend.delete_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def start_channel(self): + def start_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps(self.medialive_backend.start_channel(channel_id=channel_id)) + channel = self.medialive_backend.start_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def stop_channel(self): + def stop_channel(self) -> str: channel_id = self._get_param("channelId") - return json.dumps(self.medialive_backend.stop_channel(channel_id=channel_id)) + channel = self.medialive_backend.stop_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def update_channel(self): + def update_channel(self) -> str: channel_id = self._get_param("channelId") cdi_input_specification = self._get_param("cdiInputSpecification") destinations = self._get_param("destinations") @@ -89,7 +88,7 @@ class MediaLiveResponse(BaseResponse): ) return json.dumps(dict(channel=channel.to_dict())) - def create_input(self): + def create_input(self) -> str: destinations = self._get_param("destinations") input_devices = self._get_param("inputDevices") input_security_groups = self._get_param("inputSecurityGroups") @@ -112,25 +111,23 @@ class MediaLiveResponse(BaseResponse): ) return json.dumps({"input": a_input.to_dict()}) - def describe_input(self): + def describe_input(self) -> str: input_id = self._get_param("inputId") - return json.dumps(self.medialive_backend.describe_input(input_id=input_id)) + a_input = self.medialive_backend.describe_input(input_id=input_id) + return json.dumps(a_input.to_dict()) - def list_inputs(self): + def list_inputs(self) -> str: max_results = self._get_int_param("maxResults") - next_token = self._get_param("nextToken") - inputs, next_token = self.medialive_backend.list_inputs( - max_results=max_results, next_token=next_token - ) + inputs = self.medialive_backend.list_inputs(max_results=max_results) - return json.dumps(dict(inputs=inputs, nextToken=next_token)) + return json.dumps(dict(inputs=inputs, nextToken=None)) - def delete_input(self): + def delete_input(self) -> str: input_id = self._get_param("inputId") self.medialive_backend.delete_input(input_id=input_id) return json.dumps({}) - def update_input(self): + def update_input(self) -> str: destinations = self._get_param("destinations") input_devices = self._get_param("inputDevices") input_id = self._get_param("inputId") diff --git a/contrib/python/moto/py3/moto/medialive/urls.py b/contrib/python/moto/py3/moto/medialive/urls.py index 62e89eb80f9..56b121ad566 100644 --- a/contrib/python/moto/py3/moto/medialive/urls.py +++ b/contrib/python/moto/py3/moto/medialive/urls.py @@ -9,10 +9,10 @@ response = MediaLiveResponse() url_paths = { - "{0}/prod/channels": response.dispatch, - "{0}/prod/channels/(?P[^/.]+)": response.dispatch, - "{0}/prod/channels/(?P[^/.]+)/start": response.dispatch, - "{0}/prod/channels/(?P[^/.]+)/stop": response.dispatch, - "{0}/prod/inputs": response.dispatch, - "{0}/prod/inputs/(?P[^/.]+)": response.dispatch, + "{0}/prod/channels$": response.dispatch, + "{0}/prod/channels/(?P[^/.]+)$": response.dispatch, + "{0}/prod/channels/(?P[^/.]+)/start$": response.dispatch, + "{0}/prod/channels/(?P[^/.]+)/stop$": response.dispatch, + "{0}/prod/inputs$": response.dispatch, + "{0}/prod/inputs/(?P[^/.]+)$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/mediapackage/exceptions.py b/contrib/python/moto/py3/moto/mediapackage/exceptions.py index c52de621fe6..e4762a333fb 100644 --- a/contrib/python/moto/py3/moto/mediapackage/exceptions.py +++ b/contrib/python/moto/py3/moto/mediapackage/exceptions.py @@ -7,5 +7,5 @@ class MediaPackageClientError(JsonRESTError): # AWS service exceptions are caught with the underlying botocore exception, ClientError class ClientError(MediaPackageClientError): - def __init__(self, error, message): + def __init__(self, error: str, message: str): super().__init__(error, message) diff --git a/contrib/python/moto/py3/moto/mediapackage/models.py b/contrib/python/moto/py3/moto/mediapackage/models.py index 53b3347a57b..88db5b58c90 100644 --- a/contrib/python/moto/py3/moto/mediapackage/models.py +++ b/contrib/python/moto/py3/moto/mediapackage/models.py @@ -1,33 +1,29 @@ from collections import OrderedDict +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import ClientError class Channel(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.channel_id = kwargs.get("channel_id") self.description = kwargs.get("description") self.tags = kwargs.get("tags") - def to_dict(self, exclude=None): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "arn": self.arn, "id": self.channel_id, "description": self.description, "tags": self.tags, } - if exclude: - for key in exclude: - del data[key] - return data class OriginEndpoint(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.authorization = kwargs.get("authorization") self.channel_id = kwargs.get("channel_id") @@ -45,8 +41,8 @@ class OriginEndpoint(BaseModel): self.url = kwargs.get("url") self.whitelist = kwargs.get("whitelist") - def to_dict(self): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "arn": self.arn, "authorization": self.authorization, "channelId": self.channel_id, @@ -64,73 +60,64 @@ class OriginEndpoint(BaseModel): "url": self.url, "whitelist": self.whitelist, } - return data class MediaPackageBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._channels = OrderedDict() - self._origin_endpoints = OrderedDict() + self._channels: Dict[str, Channel] = OrderedDict() + self._origin_endpoints: Dict[str, OriginEndpoint] = OrderedDict() - def create_channel(self, description, channel_id, tags): - arn = "arn:aws:mediapackage:channel:{}".format(channel_id) + def create_channel( + self, description: str, channel_id: str, tags: Dict[str, str] + ) -> Channel: + arn = f"arn:aws:mediapackage:channel:{channel_id}" channel = Channel( arn=arn, description=description, - egress_access_logs={}, - hls_ingest={}, channel_id=channel_id, - ingress_access_logs={}, tags=tags, ) self._channels[channel_id] = channel return channel - def list_channels(self): - channels = list(self._channels.values()) - response_channels = [c.to_dict() for c in channels] - return response_channels + def list_channels(self) -> List[Dict[str, Any]]: + return [c.to_dict() for c in self._channels.values()] - def describe_channel(self, channel_id): + def describe_channel(self, channel_id: str) -> Channel: try: - channel = self._channels[channel_id] - return channel.to_dict() + return self._channels[channel_id] except KeyError: - error = "NotFoundException" - raise ClientError(error, "channel with id={} not found".format(channel_id)) - - def delete_channel(self, channel_id): - try: - channel = self._channels[channel_id] - del self._channels[channel_id] - return channel.to_dict() + raise ClientError( + "NotFoundException", f"channel with id={channel_id} not found" + ) - except KeyError: - error = "NotFoundException" - raise ClientError(error, "channel with id={} not found".format(channel_id)) + def delete_channel(self, channel_id: str) -> Channel: + if channel_id in self._channels: + return self._channels.pop(channel_id) + raise ClientError( + "NotFoundException", f"channel with id={channel_id} not found" + ) def create_origin_endpoint( self, - authorization, - channel_id, - cmaf_package, - dash_package, - description, - hls_package, - endpoint_id, - manifest_name, - mss_package, - origination, - startover_window_seconds, - tags, - time_delay_seconds, - whitelist, - ): - arn = "arn:aws:mediapackage:origin_endpoint:{}".format(endpoint_id) - url = "https://origin-endpoint.mediapackage.{}.amazonaws.com/{}".format( - self.region_name, endpoint_id - ) + authorization: Dict[str, str], + channel_id: str, + cmaf_package: Dict[str, Any], + dash_package: Dict[str, Any], + description: str, + hls_package: Dict[str, Any], + endpoint_id: str, + manifest_name: str, + mss_package: Dict[str, Any], + origination: str, + startover_window_seconds: int, + tags: Dict[str, str], + time_delay_seconds: int, + whitelist: List[str], + ) -> OriginEndpoint: + arn = f"arn:aws:mediapackage:origin_endpoint:{endpoint_id}" + url = f"https://origin-endpoint.mediapackage.{self.region_name}.amazonaws.com/{endpoint_id}" origin_endpoint = OriginEndpoint( arn=arn, authorization=authorization, @@ -152,47 +139,39 @@ class MediaPackageBackend(BaseBackend): self._origin_endpoints[endpoint_id] = origin_endpoint return origin_endpoint - def describe_origin_endpoint(self, endpoint_id): + def describe_origin_endpoint(self, endpoint_id: str) -> OriginEndpoint: try: - origin_endpoint = self._origin_endpoints[endpoint_id] - return origin_endpoint.to_dict() + return self._origin_endpoints[endpoint_id] except KeyError: - error = "NotFoundException" raise ClientError( - error, "origin endpoint with id={} not found".format(endpoint_id) + "NotFoundException", f"origin endpoint with id={endpoint_id} not found" ) - def list_origin_endpoints(self): - origin_endpoints = list(self._origin_endpoints.values()) - response_origin_endpoints = [o.to_dict() for o in origin_endpoints] - return response_origin_endpoints + def list_origin_endpoints(self) -> List[Dict[str, Any]]: + return [o.to_dict() for o in self._origin_endpoints.values()] - def delete_origin_endpoint(self, endpoint_id): - try: - origin_endpoint = self._origin_endpoints[endpoint_id] - del self._origin_endpoints[endpoint_id] - return origin_endpoint.to_dict() - except KeyError: - error = "NotFoundException" - raise ClientError( - error, "origin endpoint with id={} not found".format(endpoint_id) - ) + def delete_origin_endpoint(self, endpoint_id: str) -> OriginEndpoint: + if endpoint_id in self._origin_endpoints: + return self._origin_endpoints.pop(endpoint_id) + raise ClientError( + "NotFoundException", f"origin endpoint with id={endpoint_id} not found" + ) def update_origin_endpoint( self, - authorization, - cmaf_package, - dash_package, - description, - hls_package, - endpoint_id, - manifest_name, - mss_package, - origination, - startover_window_seconds, - time_delay_seconds, - whitelist, - ): + authorization: Dict[str, str], + cmaf_package: Dict[str, Any], + dash_package: Dict[str, Any], + description: str, + hls_package: Dict[str, Any], + endpoint_id: str, + manifest_name: str, + mss_package: Dict[str, Any], + origination: str, + startover_window_seconds: int, + time_delay_seconds: int, + whitelist: List[str], + ) -> OriginEndpoint: try: origin_endpoint = self._origin_endpoints[endpoint_id] origin_endpoint.authorization = authorization @@ -207,12 +186,10 @@ class MediaPackageBackend(BaseBackend): origin_endpoint.time_delay_seconds = time_delay_seconds origin_endpoint.whitelist = whitelist return origin_endpoint - except KeyError: - error = "NotFoundException" - raise ClientError( - error, "origin endpoint with id={} not found".format(endpoint_id) - ) + raise ClientError( + "NotFoundException", f"origin endpoint with id={endpoint_id} not found" + ) mediapackage_backends = BackendDict(MediaPackageBackend, "mediapackage") diff --git a/contrib/python/moto/py3/moto/mediapackage/responses.py b/contrib/python/moto/py3/moto/mediapackage/responses.py index f3d85d7e750..082e40f39c4 100644 --- a/contrib/python/moto/py3/moto/mediapackage/responses.py +++ b/contrib/python/moto/py3/moto/mediapackage/responses.py @@ -1,17 +1,17 @@ from moto.core.responses import BaseResponse -from .models import mediapackage_backends +from .models import mediapackage_backends, MediaPackageBackend import json class MediaPackageResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediapackage") @property - def mediapackage_backend(self): + def mediapackage_backend(self) -> MediaPackageBackend: return mediapackage_backends[self.current_account][self.region] - def create_channel(self): + def create_channel(self) -> str: description = self._get_param("description") channel_id = self._get_param("id") tags = self._get_param("tags") @@ -20,23 +20,21 @@ class MediaPackageResponse(BaseResponse): ) return json.dumps(channel.to_dict()) - def list_channels(self): + def list_channels(self) -> str: channels = self.mediapackage_backend.list_channels() return json.dumps(dict(channels=channels)) - def describe_channel(self): + def describe_channel(self) -> str: channel_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.describe_channel(channel_id=channel_id) - ) + channel = self.mediapackage_backend.describe_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def delete_channel(self): + def delete_channel(self) -> str: channel_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.delete_channel(channel_id=channel_id) - ) + channel = self.mediapackage_backend.delete_channel(channel_id=channel_id) + return json.dumps(channel.to_dict()) - def create_origin_endpoint(self): + def create_origin_endpoint(self) -> str: authorization = self._get_param("authorization") channel_id = self._get_param("channelId") cmaf_package = self._get_param("cmafPackage") @@ -65,27 +63,29 @@ class MediaPackageResponse(BaseResponse): startover_window_seconds=startover_window_seconds, tags=tags, time_delay_seconds=time_delay_seconds, - whitelist=whitelist, + whitelist=whitelist, # type: ignore[arg-type] ) return json.dumps(origin_endpoint.to_dict()) - def list_origin_endpoints(self): + def list_origin_endpoints(self) -> str: origin_endpoints = self.mediapackage_backend.list_origin_endpoints() return json.dumps(dict(originEndpoints=origin_endpoints)) - def describe_origin_endpoint(self): + def describe_origin_endpoint(self) -> str: endpoint_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.describe_origin_endpoint(endpoint_id=endpoint_id) + endpoint = self.mediapackage_backend.describe_origin_endpoint( + endpoint_id=endpoint_id ) + return json.dumps(endpoint.to_dict()) - def delete_origin_endpoint(self): + def delete_origin_endpoint(self) -> str: endpoint_id = self._get_param("id") - return json.dumps( - self.mediapackage_backend.delete_origin_endpoint(endpoint_id=endpoint_id) + endpoint = self.mediapackage_backend.delete_origin_endpoint( + endpoint_id=endpoint_id ) + return json.dumps(endpoint.to_dict()) - def update_origin_endpoint(self): + def update_origin_endpoint(self) -> str: authorization = self._get_param("authorization") cmaf_package = self._get_param("cmafPackage") dash_package = self._get_param("dashPackage") @@ -110,6 +110,6 @@ class MediaPackageResponse(BaseResponse): origination=origination, startover_window_seconds=startover_window_seconds, time_delay_seconds=time_delay_seconds, - whitelist=whitelist, + whitelist=whitelist, # type: ignore[arg-type] ) return json.dumps(origin_endpoint.to_dict()) diff --git a/contrib/python/moto/py3/moto/mediapackage/urls.py b/contrib/python/moto/py3/moto/mediapackage/urls.py index 943e9fe5552..9af57ea56fc 100644 --- a/contrib/python/moto/py3/moto/mediapackage/urls.py +++ b/contrib/python/moto/py3/moto/mediapackage/urls.py @@ -9,8 +9,8 @@ response = MediaPackageResponse() url_paths = { - "{0}/channels": response.dispatch, - "{0}/channels/(?P[^/.]+)": response.dispatch, - "{0}/origin_endpoints": response.dispatch, - "{0}/origin_endpoints/(?P[^/.]+)": response.dispatch, + "{0}/channels$": response.dispatch, + "{0}/channels/(?P[^/.]+)$": response.dispatch, + "{0}/origin_endpoints$": response.dispatch, + "{0}/origin_endpoints/(?P[^/.]+)$": response.dispatch, } diff --git a/contrib/python/moto/py3/moto/mediastore/exceptions.py b/contrib/python/moto/py3/moto/mediastore/exceptions.py index dffb2b6e649..8967ea328c7 100644 --- a/contrib/python/moto/py3/moto/mediastore/exceptions.py +++ b/contrib/python/moto/py3/moto/mediastore/exceptions.py @@ -1,3 +1,4 @@ +from typing import Optional from moto.core.exceptions import JsonRESTError @@ -6,7 +7,7 @@ class MediaStoreClientError(JsonRESTError): class ContainerNotFoundException(MediaStoreClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "ContainerNotFoundException", @@ -15,7 +16,7 @@ class ContainerNotFoundException(MediaStoreClientError): class ResourceNotFoundException(MediaStoreClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "ResourceNotFoundException", msg or "The specified container does not exist" @@ -23,7 +24,7 @@ class ResourceNotFoundException(MediaStoreClientError): class PolicyNotFoundException(MediaStoreClientError): - def __init__(self, msg=None): + def __init__(self, msg: Optional[str] = None): self.code = 400 super().__init__( "PolicyNotFoundException", diff --git a/contrib/python/moto/py3/moto/mediastore/models.py b/contrib/python/moto/py3/moto/mediastore/models.py index 938d8699b02..7dd08c7d71f 100644 --- a/contrib/python/moto/py3/moto/mediastore/models.py +++ b/contrib/python/moto/py3/moto/mediastore/models.py @@ -1,8 +1,8 @@ from collections import OrderedDict from datetime import date +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import ( ContainerNotFoundException, ResourceNotFoundException, @@ -11,18 +11,18 @@ from .exceptions import ( class Container(BaseModel): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.arn = kwargs.get("arn") self.name = kwargs.get("name") self.endpoint = kwargs.get("endpoint") self.status = kwargs.get("status") self.creation_time = kwargs.get("creation_time") - self.lifecycle_policy = None - self.policy = None - self.metric_policy = None + self.lifecycle_policy: Optional[str] = None + self.policy: Optional[str] = None + self.metric_policy: Optional[str] = None self.tags = kwargs.get("tags") - def to_dict(self, exclude=None): + def to_dict(self, exclude: Optional[List[str]] = None) -> Dict[str, Any]: data = { "ARN": self.arn, "Name": self.name, @@ -38,16 +38,16 @@ class Container(BaseModel): class MediaStoreBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._containers = OrderedDict() + self._containers: Dict[str, Container] = OrderedDict() - def create_container(self, name, tags): - arn = "arn:aws:mediastore:container:{}".format(name) + def create_container(self, name: str, tags: Dict[str, str]) -> Container: + arn = f"arn:aws:mediastore:container:{name}" container = Container( arn=arn, name=name, - endpoint="/{}".format(name), + endpoint=f"/{name}", status="CREATING", creation_time=date.today().strftime("%m/%d/%Y, %H:%M:%S"), tags=tags, @@ -55,40 +55,36 @@ class MediaStoreBackend(BaseBackend): self._containers[name] = container return container - def delete_container(self, name): + def delete_container(self, name: str) -> None: if name not in self._containers: raise ContainerNotFoundException() del self._containers[name] - return {} - def describe_container(self, name): + def describe_container(self, name: str) -> Container: if name not in self._containers: raise ResourceNotFoundException() container = self._containers[name] container.status = "ACTIVE" return container - def list_containers(self): + def list_containers(self) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ - containers = list(self._containers.values()) - response_containers = [c.to_dict() for c in containers] - return response_containers, None + return [c.to_dict() for c in self._containers.values()] - def list_tags_for_resource(self, name): + def list_tags_for_resource(self, name: str) -> Optional[Dict[str, str]]: if name not in self._containers: raise ContainerNotFoundException() tags = self._containers[name].tags return tags - def put_lifecycle_policy(self, container_name, lifecycle_policy): + def put_lifecycle_policy(self, container_name: str, lifecycle_policy: str) -> None: if container_name not in self._containers: raise ResourceNotFoundException() self._containers[container_name].lifecycle_policy = lifecycle_policy - return {} - def get_lifecycle_policy(self, container_name): + def get_lifecycle_policy(self, container_name: str) -> str: if container_name not in self._containers: raise ResourceNotFoundException() lifecycle_policy = self._containers[container_name].lifecycle_policy @@ -96,13 +92,12 @@ class MediaStoreBackend(BaseBackend): raise PolicyNotFoundException() return lifecycle_policy - def put_container_policy(self, container_name, policy): + def put_container_policy(self, container_name: str, policy: str) -> None: if container_name not in self._containers: raise ResourceNotFoundException() self._containers[container_name].policy = policy - return {} - def get_container_policy(self, container_name): + def get_container_policy(self, container_name: str) -> str: if container_name not in self._containers: raise ResourceNotFoundException() policy = self._containers[container_name].policy @@ -110,13 +105,12 @@ class MediaStoreBackend(BaseBackend): raise PolicyNotFoundException() return policy - def put_metric_policy(self, container_name, metric_policy): + def put_metric_policy(self, container_name: str, metric_policy: str) -> None: if container_name not in self._containers: raise ResourceNotFoundException() self._containers[container_name].metric_policy = metric_policy - return {} - def get_metric_policy(self, container_name): + def get_metric_policy(self, container_name: str) -> str: if container_name not in self._containers: raise ResourceNotFoundException() metric_policy = self._containers[container_name].metric_policy diff --git a/contrib/python/moto/py3/moto/mediastore/responses.py b/contrib/python/moto/py3/moto/mediastore/responses.py index ecb90f77910..7ba3862f1d9 100644 --- a/contrib/python/moto/py3/moto/mediastore/responses.py +++ b/contrib/python/moto/py3/moto/mediastore/responses.py @@ -1,73 +1,73 @@ import json from moto.core.responses import BaseResponse -from .models import mediastore_backends +from .models import mediastore_backends, MediaStoreBackend class MediaStoreResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediastore") @property - def mediastore_backend(self): + def mediastore_backend(self) -> MediaStoreBackend: return mediastore_backends[self.current_account][self.region] - def create_container(self): + def create_container(self) -> str: name = self._get_param("ContainerName") tags = self._get_param("Tags") container = self.mediastore_backend.create_container(name=name, tags=tags) return json.dumps(dict(Container=container.to_dict())) - def delete_container(self): + def delete_container(self) -> str: name = self._get_param("ContainerName") - result = self.mediastore_backend.delete_container(name=name) - return json.dumps(result) + self.mediastore_backend.delete_container(name=name) + return "{}" - def describe_container(self): + def describe_container(self) -> str: name = self._get_param("ContainerName") container = self.mediastore_backend.describe_container(name=name) return json.dumps(dict(Container=container.to_dict())) - def list_containers(self): - containers, next_token = self.mediastore_backend.list_containers() - return json.dumps(dict(dict(Containers=containers), NextToken=next_token)) + def list_containers(self) -> str: + containers = self.mediastore_backend.list_containers() + return json.dumps(dict(dict(Containers=containers), NextToken=None)) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: name = self._get_param("Resource") tags = self.mediastore_backend.list_tags_for_resource(name) return json.dumps(dict(Tags=tags)) - def put_lifecycle_policy(self): + def put_lifecycle_policy(self) -> str: container_name = self._get_param("ContainerName") lifecycle_policy = self._get_param("LifecyclePolicy") - policy = self.mediastore_backend.put_lifecycle_policy( + self.mediastore_backend.put_lifecycle_policy( container_name=container_name, lifecycle_policy=lifecycle_policy ) - return json.dumps(policy) + return "{}" - def get_lifecycle_policy(self): + def get_lifecycle_policy(self) -> str: container_name = self._get_param("ContainerName") lifecycle_policy = self.mediastore_backend.get_lifecycle_policy( container_name=container_name ) return json.dumps(dict(LifecyclePolicy=lifecycle_policy)) - def put_container_policy(self): + def put_container_policy(self) -> str: container_name = self._get_param("ContainerName") policy = self._get_param("Policy") - container_policy = self.mediastore_backend.put_container_policy( + self.mediastore_backend.put_container_policy( container_name=container_name, policy=policy ) - return json.dumps(container_policy) + return "{}" - def get_container_policy(self): + def get_container_policy(self) -> str: container_name = self._get_param("ContainerName") policy = self.mediastore_backend.get_container_policy( container_name=container_name ) return json.dumps(dict(Policy=policy)) - def put_metric_policy(self): + def put_metric_policy(self) -> str: container_name = self._get_param("ContainerName") metric_policy = self._get_param("MetricPolicy") self.mediastore_backend.put_metric_policy( @@ -75,12 +75,9 @@ class MediaStoreResponse(BaseResponse): ) return json.dumps(metric_policy) - def get_metric_policy(self): + def get_metric_policy(self) -> str: container_name = self._get_param("ContainerName") metric_policy = self.mediastore_backend.get_metric_policy( container_name=container_name ) return json.dumps(dict(MetricPolicy=metric_policy)) - - -# add templates from here diff --git a/contrib/python/moto/py3/moto/mediastoredata/exceptions.py b/contrib/python/moto/py3/moto/mediastoredata/exceptions.py index e1c3b967429..433753cc518 100644 --- a/contrib/python/moto/py3/moto/mediastoredata/exceptions.py +++ b/contrib/python/moto/py3/moto/mediastoredata/exceptions.py @@ -7,5 +7,5 @@ class MediaStoreDataClientError(JsonRESTError): # AWS service exceptions are caught with the underlying botocore exception, ClientError class ClientError(MediaStoreDataClientError): - def __init__(self, error, message): + def __init__(self, error: str, message: str): super().__init__(error, message) diff --git a/contrib/python/moto/py3/moto/mediastoredata/models.py b/contrib/python/moto/py3/moto/mediastoredata/models.py index 395faa1f958..f04ec3a1bf6 100644 --- a/contrib/python/moto/py3/moto/mediastoredata/models.py +++ b/contrib/python/moto/py3/moto/mediastoredata/models.py @@ -1,21 +1,23 @@ import hashlib from collections import OrderedDict +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import ClientError class Object(BaseModel): - def __init__(self, path, body, etag, storage_class="TEMPORAL"): + def __init__( + self, path: str, body: str, etag: str, storage_class: str = "TEMPORAL" + ): self.path = path self.body = body self.content_sha256 = hashlib.sha256(body.encode("utf-8")).hexdigest() self.etag = etag self.storage_class = storage_class - def to_dict(self): - data = { + def to_dict(self) -> Dict[str, Any]: + return { "ETag": self.etag, "Name": self.path, "Type": "FILE", @@ -25,15 +27,15 @@ class Object(BaseModel): "ContentSHA256": self.content_sha256, } - return data - class MediaStoreDataBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._objects = OrderedDict() + self._objects: Dict[str, Object] = OrderedDict() - def put_object(self, body, path, storage_class="TEMPORAL"): + def put_object( + self, body: str, path: str, storage_class: str = "TEMPORAL" + ) -> Object: """ The following parameters are not yet implemented: ContentType, CacheControl, UploadAvailability """ @@ -43,30 +45,29 @@ class MediaStoreDataBackend(BaseBackend): self._objects[path] = new_object return new_object - def delete_object(self, path): + def delete_object(self, path: str) -> None: if path not in self._objects: - error = "ObjectNotFoundException" - raise ClientError(error, "Object with id={} not found".format(path)) + raise ClientError( + "ObjectNotFoundException", f"Object with id={path} not found" + ) del self._objects[path] - return {} - def get_object(self, path): + def get_object(self, path: str) -> Object: """ The Range-parameter is not yet supported. """ objects_found = [item for item in self._objects.values() if item.path == path] if len(objects_found) == 0: - error = "ObjectNotFoundException" - raise ClientError(error, "Object with id={} not found".format(path)) + raise ClientError( + "ObjectNotFoundException", f"Object with id={path} not found" + ) return objects_found[0] - def list_items(self): + def list_items(self) -> List[Dict[str, Any]]: """ The Path- and MaxResults-parameters are not yet supported. """ - items = self._objects.values() - response_items = [c.to_dict() for c in items] - return response_items + return [c.to_dict() for c in self._objects.values()] mediastoredata_backends = BackendDict(MediaStoreDataBackend, "mediastore-data") diff --git a/contrib/python/moto/py3/moto/mediastoredata/responses.py b/contrib/python/moto/py3/moto/mediastoredata/responses.py index 8e3251a170b..48503852ebd 100644 --- a/contrib/python/moto/py3/moto/mediastoredata/responses.py +++ b/contrib/python/moto/py3/moto/mediastoredata/responses.py @@ -1,35 +1,36 @@ import json +from typing import Dict, Tuple from moto.core.responses import BaseResponse -from .models import mediastoredata_backends +from .models import mediastoredata_backends, MediaStoreDataBackend class MediaStoreDataResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mediastore-data") @property - def mediastoredata_backend(self): + def mediastoredata_backend(self) -> MediaStoreDataBackend: return mediastoredata_backends[self.current_account][self.region] - def get_object(self): + def get_object(self) -> Tuple[str, Dict[str, str]]: path = self._get_param("Path") result = self.mediastoredata_backend.get_object(path=path) headers = {"Path": result.path} return result.body, headers - def put_object(self): + def put_object(self) -> str: body = self.body path = self._get_param("Path") new_object = self.mediastoredata_backend.put_object(body, path) object_dict = new_object.to_dict() return json.dumps(object_dict) - def delete_object(self): + def delete_object(self) -> str: item_id = self._get_param("Path") - result = self.mediastoredata_backend.delete_object(path=item_id) - return json.dumps(result) + self.mediastoredata_backend.delete_object(path=item_id) + return "{}" - def list_items(self): + def list_items(self) -> str: items = self.mediastoredata_backend.list_items() return json.dumps(dict(Items=items)) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py b/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py index cb50b984085..73497d4e4c0 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/__init__.py @@ -1,4 +1,3 @@ -from __future__ import unicode_literals from .models import meteringmarketplace_backends from ..core.models import base_decorator diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py b/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py index 188e015495d..e69de29bb2d 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/exceptions.py @@ -1,38 +0,0 @@ -from moto.core.exceptions import JsonRESTError - - -class DisabledApiException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="DisabledApiException", message=message) - - -class InternalServiceErrorException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="InternalServiceErrorException", message=message) - - -class InvalidCustomerIdentifierException(JsonRESTError): - def __init__(self, message): - super().__init__( - error_type="InvalidCustomerIdentifierException", message=message - ) - - -class InvalidProductCodeException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="InvalidProductCodeException", message=message) - - -class InvalidUsageDimensionException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="InvalidUsageDimensionException", message=message) - - -class ThrottlingException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="ThrottlingException", message=message) - - -class TimestampOutOfBoundsException(JsonRESTError): - def __init__(self, message): - super().__init__(error_type="TimestampOutOfBoundsException", message=message) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/models.py b/contrib/python/moto/py3/moto/meteringmarketplace/models.py index b08bfcfa721..e50cb463ad0 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/models.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/models.py @@ -1,11 +1,17 @@ import collections -from moto.core import BaseBackend, BaseModel +from typing import Any, Deque, Dict, List +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random -from moto.core.utils import BackendDict -class UsageRecord(BaseModel, dict): - def __init__(self, timestamp, customer_identifier, dimension, quantity=0): +class UsageRecord(BaseModel, Dict[str, Any]): # type: ignore[misc] + def __init__( + self, + timestamp: str, + customer_identifier: str, + dimension: str, + quantity: int = 0, + ): super().__init__() self.timestamp = timestamp self.customer_identifier = customer_identifier @@ -13,54 +19,45 @@ class UsageRecord(BaseModel, dict): self.quantity = quantity self.metering_record_id = mock_random.uuid4().hex - @classmethod - def from_data(cls, data): - cls( - timestamp=data.get("Timestamp"), - customer_identifier=data.get("CustomerIdentifier"), - dimension=data.get("Dimension"), - quantity=data.get("Quantity", 0), - ) - @property - def timestamp(self): + def timestamp(self) -> str: return self["Timestamp"] @timestamp.setter - def timestamp(self, value): + def timestamp(self, value: str) -> None: self["Timestamp"] = value @property - def customer_identifier(self): + def customer_identifier(self) -> str: return self["CustomerIdentifier"] @customer_identifier.setter - def customer_identifier(self, value): + def customer_identifier(self, value: str) -> None: self["CustomerIdentifier"] = value @property - def dimension(self): + def dimension(self) -> str: return self["Dimension"] @dimension.setter - def dimension(self, value): + def dimension(self, value: str) -> None: self["Dimension"] = value @property - def quantity(self): + def quantity(self) -> int: return self["Quantity"] @quantity.setter - def quantity(self, value): + def quantity(self, value: int) -> None: self["Quantity"] = value -class Result(BaseModel, dict): +class Result(BaseModel, Dict[str, Any]): # type: ignore[misc] SUCCESS = "Success" CUSTOMER_NOT_SUBSCRIBED = "CustomerNotSubscribed" DUPLICATE_RECORD = "DuplicateRecord" - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.usage_record = UsageRecord( timestamp=kwargs["Timestamp"], customer_identifier=kwargs["CustomerIdentifier"], @@ -71,28 +68,26 @@ class Result(BaseModel, dict): self["MeteringRecordId"] = self.usage_record.metering_record_id @property - def metering_record_id(self): + def metering_record_id(self) -> str: return self["MeteringRecordId"] @property - def status(self): + def status(self) -> str: return self["Status"] @status.setter - def status(self, value): + def status(self, value: str) -> None: self["Status"] = value @property - def usage_record(self): + def usage_record(self) -> UsageRecord: return self["UsageRecord"] @usage_record.setter - def usage_record(self, value): - if not isinstance(value, UsageRecord): - value = UsageRecord.from_data(value) + def usage_record(self, value: UsageRecord) -> None: self["UsageRecord"] = value - def is_duplicate(self, other): + def is_duplicate(self, other: Any) -> bool: """ DuplicateRecord - Indicates that the UsageRecord was invalid and not honored. A previously metered UsageRecord had the same customer, dimension, and time, @@ -108,23 +103,29 @@ class Result(BaseModel, dict): ) -class CustomerDeque(collections.deque): - def is_subscribed(self, customer): +class CustomerDeque(Deque[str]): + def is_subscribed(self, customer: str) -> bool: return customer in self -class ResultDeque(collections.deque): - def is_duplicate(self, result): +class ResultDeque(Deque[Result]): + def is_duplicate(self, result: Result) -> bool: return any(record.is_duplicate(result) for record in self) class MeteringMarketplaceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.customers_by_product = collections.defaultdict(CustomerDeque) - self.records_by_product = collections.defaultdict(ResultDeque) + self.customers_by_product: Dict[str, CustomerDeque] = collections.defaultdict( + CustomerDeque + ) + self.records_by_product: Dict[str, ResultDeque] = collections.defaultdict( + ResultDeque + ) - def batch_meter_usage(self, product_code, usage_records): + def batch_meter_usage( + self, product_code: str, usage_records: List[Dict[str, Any]] + ) -> List[Result]: results = [] for usage in usage_records: result = Result(**usage) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/responses.py b/contrib/python/moto/py3/moto/meteringmarketplace/responses.py index d3addb966a5..9d14cbab4c8 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/responses.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/responses.py @@ -9,8 +9,7 @@ class MarketplaceMeteringResponse(BaseResponse): def backend(self) -> MeteringMarketplaceBackend: return meteringmarketplace_backends[self.current_account][self.region] - def batch_meter_usage(self): - results = [] + def batch_meter_usage(self) -> str: usage_records = json.loads(self.body)["UsageRecords"] product_code = json.loads(self.body)["ProductCode"] results = self.backend.batch_meter_usage(product_code, usage_records) diff --git a/contrib/python/moto/py3/moto/meteringmarketplace/urls.py b/contrib/python/moto/py3/moto/meteringmarketplace/urls.py index a351525e27f..64abc56b581 100644 --- a/contrib/python/moto/py3/moto/meteringmarketplace/urls.py +++ b/contrib/python/moto/py3/moto/meteringmarketplace/urls.py @@ -1,4 +1,3 @@ -from __future__ import unicode_literals from .responses import MarketplaceMeteringResponse url_bases = [ diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py b/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py index fe43f7afe6b..5e78f76f34b 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/managed_state_model.py @@ -1,5 +1,6 @@ from datetime import datetime, timedelta from moto.moto_api import state_manager +from typing import List, Tuple, Optional class ManagedState: @@ -7,7 +8,7 @@ class ManagedState: Subclass this class to configure state-transitions """ - def __init__(self, model_name, transitions): + def __init__(self, model_name: str, transitions: List[Tuple[Optional[str], str]]): # Indicate the possible transitions for this model # Example: [(initializing,queued), (queued, starting), (starting, ready)] self._transitions = transitions @@ -23,11 +24,11 @@ class ManagedState: # Name of this model. This will be used in the API self.model_name = model_name - def advance(self): + def advance(self) -> None: self._tick += 1 @property - def status(self): + def status(self) -> Optional[str]: """ Transitions the status as appropriate before returning """ @@ -51,15 +52,15 @@ class ManagedState: return self._status @status.setter - def status(self, value): + def status(self, value: str) -> None: self._status = value - def _get_next_status(self, previous): + def _get_next_status(self, previous: Optional[str]) -> Optional[str]: return next( (nxt for prev, nxt in self._transitions if previous == prev), previous ) - def _get_last_status(self, previous): + def _get_last_status(self, previous: Optional[str]) -> Optional[str]: next_state = self._get_next_status(previous) while next_state != previous: previous = next_state diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/models.py b/contrib/python/moto/py3/moto/moto_api/_internal/models.py index 8002ef9eb83..6690cb6c4d5 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/models.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/models.py @@ -1,8 +1,10 @@ -from moto.core import BaseBackend +from moto.core import BaseBackend, DEFAULT_ACCOUNT_ID +from moto.core.model_instances import reset_model_data +from typing import Any, Dict, List, Optional class MotoAPIBackend(BaseBackend): - def reset(self): + def reset(self) -> None: region_name = self.region_name account_id = self.account_id @@ -13,22 +15,84 @@ class MotoAPIBackend(BaseBackend): continue for backend in backends_.values(): backend.reset() - self.__init__(region_name, account_id) + reset_model_data() + self.__init__(region_name, account_id) # type: ignore[misc] - def get_transition(self, model_name): + def get_transition(self, model_name: str) -> Dict[str, Any]: from moto.moto_api import state_manager return state_manager.get_transition(model_name) - def set_transition(self, model_name, transition): + def set_transition(self, model_name: str, transition: Dict[str, Any]) -> None: from moto.moto_api import state_manager state_manager.set_transition(model_name, transition) - def unset_transition(self, model_name): + def unset_transition(self, model_name: str) -> None: from moto.moto_api import state_manager state_manager.unset_transition(model_name) + def set_athena_result( + self, + rows: List[Dict[str, Any]], + column_info: List[Dict[str, str]], + account_id: str, + region: str, + ) -> None: + from moto.athena.models import athena_backends, QueryResults -moto_api_backend = MotoAPIBackend(region_name="global") + backend = athena_backends[account_id][region] + results = QueryResults(rows=rows, column_info=column_info) + backend.query_results_queue.append(results) + + def set_sagemaker_result( + self, + body: str, + content_type: str, + prod_variant: str, + custom_attrs: str, + account_id: str, + region: str, + ) -> None: + from moto.sagemakerruntime.models import sagemakerruntime_backends + + backend = sagemakerruntime_backends[account_id][region] + backend.results_queue.append((body, content_type, prod_variant, custom_attrs)) + + def set_rds_data_result( + self, + records: Optional[List[List[Dict[str, Any]]]], + column_metadata: Optional[List[Dict[str, Any]]], + nr_of_records_updated: Optional[int], + generated_fields: Optional[List[Dict[str, Any]]], + formatted_records: Optional[str], + account_id: str, + region: str, + ) -> None: + from moto.rdsdata.models import rdsdata_backends, QueryResults + + backend = rdsdata_backends[account_id][region] + backend.results_queue.append( + QueryResults( + records=records, + column_metadata=column_metadata, + number_of_records_updated=nr_of_records_updated, + generated_fields=generated_fields, + formatted_records=formatted_records, + ) + ) + + def set_inspector2_findings_result( + self, + results: Optional[List[List[Dict[str, Any]]]], + account_id: str, + region: str, + ) -> None: + from moto.inspector2.models import inspector2_backends + + backend = inspector2_backends[account_id][region] + backend.findings_queue.append(results) + + +moto_api_backend = MotoAPIBackend(region_name="global", account_id=DEFAULT_ACCOUNT_ID) diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py b/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py index 93f7f9c8d4f..0bd405b678f 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/moto_random.py @@ -1,6 +1,7 @@ from random import Random import string from uuid import UUID +from base64 import urlsafe_b64encode HEX_CHARS = list(range(10)) + ["a", "b", "c", "d", "e", "f"] @@ -30,3 +31,8 @@ class MotoRandom(Random): pool += string.digits random_str = "".join([self.choice(pool) for i in range(length)]) return random_str.lower() if lower_case else random_str + + # Based on https://github.com/python/cpython/blob/main/Lib/secrets.py + def token_urlsafe(self, nbytes: int) -> str: + randbytes = self.getrandbits(nbytes * 8).to_bytes(nbytes, "little") + return urlsafe_b64encode(randbytes).rstrip(b"=").decode("ascii") diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py index 2c053a56de4..ea407084cb0 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/models.py @@ -5,16 +5,17 @@ import os import requests from botocore.awsrequest import AWSPreparedRequest +from typing import Any, Optional, Union, Tuple from urllib.parse import urlparse class Recorder: - def __init__(self): + def __init__(self) -> None: self._location = str(os.environ.get("MOTO_RECORDER_FILEPATH", "moto_recording")) self._os_enabled = bool(os.environ.get("MOTO_ENABLE_RECORDING", False)) self._user_enabled = self._os_enabled - def _record_request(self, request, body=None): + def _record_request(self, request: Any, body: Optional[bytes] = None) -> None: """ Record the current request """ @@ -32,15 +33,15 @@ class Recorder: if body is None: if isinstance(request, AWSPreparedRequest): - body, body_encoded = self._encode_body(body=request.body) + body_str, body_encoded = self._encode_body(body=request.body) else: try: request_body = None request_body_size = int(request.headers["Content-Length"]) request_body = request.environ["wsgi.input"].read(request_body_size) - body, body_encoded = self._encode_body(body=request_body) + body_str, body_encoded = self._encode_body(body=request_body) except (AttributeError, KeyError): - body = "" + body_str = "" body_encoded = False finally: if request_body is not None: @@ -48,15 +49,15 @@ class Recorder: request_body = request_body.encode("utf-8") request.environ["wsgi.input"] = io.BytesIO(request_body) else: - body, body_encoded = self._encode_body(body) - entry.update({"body": body, "body_encoded": body_encoded}) + body_str, body_encoded = self._encode_body(body) + entry.update({"body": body_str, "body_encoded": body_encoded}) filepath = self._location with open(filepath, "a+") as file: file.write(json.dumps(entry)) file.write("\n") - def _encode_body(self, body): + def _encode_body(self, body: Any) -> Tuple[str, bool]: body_encoded = False try: if isinstance(body, io.BytesIO): @@ -68,7 +69,7 @@ class Recorder: body = None return body, body_encoded - def reset_recording(self): + def reset_recording(self) -> None: """ Resets the recording. This will erase any requests made previously. """ @@ -76,16 +77,16 @@ class Recorder: with open(filepath, "w"): pass - def start_recording(self): + def start_recording(self) -> None: """ Start the recording, and append incoming requests to the log. """ self._user_enabled = True - def stop_recording(self): + def stop_recording(self) -> None: self._user_enabled = False - def upload_recording(self, data): + def upload_recording(self, data: Union[str, bytes]) -> None: """ Replaces the current log. Remember to replay the recording afterwards. """ @@ -95,7 +96,7 @@ class Recorder: with open(filepath, "bw") as file: file.write(data) - def download_recording(self): + def download_recording(self) -> str: """ Download the current recording. The result can be uploaded afterwards. """ @@ -103,7 +104,7 @@ class Recorder: with open(filepath, "r") as file: return file.read() - def replay_recording(self, target_host=None): + def replay_recording(self, target_host: Optional[str] = None) -> None: """ Replays the current log, i.e. replay all requests that were made after the recorder was started. Download the recording if you want to manually verify the correct requests will be replayed. diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py index 870427934d4..667d45d4a5f 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/recorder/responses.py @@ -1,31 +1,45 @@ from ... import recorder +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse +from typing import Any class RecorderResponse(BaseResponse): - def reset_recording(self, req, url, headers): # pylint: disable=unused-argument + def reset_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.reset_recording() return 200, {}, "" - def start_recording(self, req, url, headers): # pylint: disable=unused-argument + def start_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.start_recording() return 200, {}, "Recording is set to True" - def stop_recording(self, req, url, headers): # pylint: disable=unused-argument + def stop_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.stop_recording() return 200, {}, "Recording is set to False" - def upload_recording(self, req, url, headers): # pylint: disable=unused-argument + def upload_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: data = req.data recorder.upload_recording(data) return 200, {}, "" - def download_recording(self, req, url, headers): # pylint: disable=unused-argument + def download_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: data = recorder.download_recording() return 200, {}, data # NOTE: Replaying assumes, for simplicity, that it is the only action # running against moto at the time. No recording happens while replaying. - def replay_recording(self, req, url, headers): # pylint: disable=unused-argument + def replay_recording( + self, req: Any, url: str, headers: Any # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: recorder.replay_recording(target_host=url) return 200, {}, "" diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/responses.py b/contrib/python/moto/py3/moto/moto_api/_internal/responses.py index eba77ae4722..fc094a5a5ed 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/responses.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/responses.py @@ -1,13 +1,19 @@ import json from moto import settings +from moto.core import DEFAULT_ACCOUNT_ID +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import ActionAuthenticatorMixin, BaseResponse +from typing import Any, Dict, List class MotoAPIResponse(BaseResponse): def reset_response( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: if request.method == "POST": from .models import moto_api_backend @@ -16,8 +22,11 @@ class MotoAPIResponse(BaseResponse): return 400, {}, json.dumps({"Error": "Need to POST to reset Moto"}) def reset_auth_response( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: if request.method == "POST": previous_initial_no_auth_action_count = ( settings.INITIAL_NO_AUTH_ACTION_COUNT @@ -38,37 +47,50 @@ class MotoAPIResponse(BaseResponse): ) return 400, {}, json.dumps({"Error": "Need to POST to reset Moto Auth"}) - def model_data(self, request, full_url, headers): # pylint: disable=unused-argument - from moto.core.base_backend import model_data + def model_data( + self, + request: Any, # pylint: disable=unused-argument + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: + from moto.core.model_instances import model_data - results = {} + results: Dict[str, Dict[str, List[Any]]] = {} for service in sorted(model_data): models = model_data[service] results[service] = {} for name in sorted(models): model = models[name] results[service][name] = [] - for instance in model.instances: + for instance in model.instances: # type: ignore[attr-defined] inst_result = {} for attr in dir(instance): if not attr.startswith("_"): try: json.dumps(getattr(instance, attr)) - except (TypeError, AttributeError): + except (TypeError, AttributeError, ValueError): pass else: inst_result[attr] = getattr(instance, attr) results[service][name].append(inst_result) return 200, {"Content-Type": "application/javascript"}, json.dumps(results) - def dashboard(self, request, full_url, headers): # pylint: disable=unused-argument + def dashboard( + self, + request: Any, # pylint: disable=unused-argument + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> str: from flask import render_template return render_template("dashboard.html") def get_transition( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, # pylint: disable=unused-argument + ) -> TYPE_RESPONSE: from .models import moto_api_backend qs_dict = dict( @@ -81,8 +103,11 @@ class MotoAPIResponse(BaseResponse): return 200, {}, json.dumps(resp) def set_transition( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: from .models import moto_api_backend request_body_size = int(headers["Content-Length"]) @@ -95,8 +120,11 @@ class MotoAPIResponse(BaseResponse): return 201, {}, "" def unset_transition( - self, request, full_url, headers - ): # pylint: disable=unused-argument + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: from .models import moto_api_backend request_body_size = int(headers["Content-Length"]) @@ -107,10 +135,117 @@ class MotoAPIResponse(BaseResponse): moto_api_backend.unset_transition(model_name) return 201, {}, "" - def seed(self, req, full_url, headers): + def seed(self, req: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: self.setup_class(req, full_url, headers) from . import mock_random a = self._get_param("a") mock_random.seed(int(a)) return 200, {}, "" + + def set_athena_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + rows = result["rows"] + column_info = result.get("column_info", []) + moto_api_backend.set_athena_result( + rows=rows, + column_info=column_info, + account_id=account_id, + region=region, + ) + return 201, {}, "" + + def set_sagemaker_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + body = result["Body"] + content_type = result.get("ContentType") + prod_variant = result.get("InvokedProductionVariant") + custom_attrs = result.get("CustomAttributes") + moto_api_backend.set_sagemaker_result( + body=body, + content_type=content_type, + prod_variant=prod_variant, + custom_attrs=custom_attrs, + account_id=account_id, + region=region, + ) + return 201, {}, "" + + def set_rds_data_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + records = result.get("records") + column_metadata = result.get("columnMetadata") + nr_of_records_updated = result.get("numberOfRecordsUpdated") + generated_fields = result.get("generatedFields") + formatted_records = result.get("formattedRecords") + moto_api_backend.set_rds_data_result( + records=records, + column_metadata=column_metadata, + nr_of_records_updated=nr_of_records_updated, + generated_fields=generated_fields, + formatted_records=formatted_records, + account_id=account_id, + region=region, + ) + return 201, {}, "" + + def set_inspector2_findings_result( + self, + request: Any, + full_url: str, # pylint: disable=unused-argument + headers: Any, + ) -> TYPE_RESPONSE: + from .models import moto_api_backend + + request_body_size = int(headers["Content-Length"]) + body = request.environ["wsgi.input"].read(request_body_size).decode("utf-8") + body = json.loads(body) + account_id = body.get("account_id", DEFAULT_ACCOUNT_ID) + region = body.get("region", "us-east-1") + + for result in body.get("results", []): + moto_api_backend.set_inspector2_findings_result( + results=result, + account_id=account_id, + region=region, + ) + return 201, {}, "" diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py b/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py index 5c5361a0816..7d369de2d97 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/state_manager.py @@ -1,19 +1,24 @@ +from typing import Any, Dict, List + + DEFAULT_TRANSITION = {"progression": "immediate"} class StateManager: - def __init__(self): - self._default_transitions = dict() - self._transitions = dict() + def __init__(self) -> None: + self._default_transitions: Dict[str, Dict[str, Any]] = dict() + self._transitions: Dict[str, Dict[str, Any]] = dict() - def register_default_transition(self, model_name, transition): + def register_default_transition( + self, model_name: str, transition: Dict[str, Any] + ) -> None: """ Register the default transition for a specific model. This should only be called by Moto backends - use the `set_transition` method to override this default transition in your own tests. """ self._default_transitions[model_name] = transition - def set_transition(self, model_name, transition): + def set_transition(self, model_name: str, transition: Dict[str, Any]) -> None: """ Set a transition for a specific model. Any transition added here will take precedence over the default transition that was registered. @@ -21,14 +26,14 @@ class StateManager: """ self._transitions[model_name] = transition - def unset_transition(self, model_name): + def unset_transition(self, model_name: str) -> None: """ Unset (remove) a custom transition that was set. This is a safe and idempotent operation. The default transition that was registered will not be altered by this operation. """ self._transitions.pop(model_name, None) - def get_transition(self, model_name): + def get_transition(self, model_name: str) -> Dict[str, Any]: """ Return the configuration for a specific model. This will return a user-specified configuration, a default configuration of none exists, or the default transition if none exists. """ @@ -38,5 +43,5 @@ class StateManager: return self._default_transitions[model_name] return DEFAULT_TRANSITION - def get_registered_models(self): + def get_registered_models(self) -> List[str]: return list(self._default_transitions.keys()) diff --git a/contrib/python/moto/py3/moto/moto_api/_internal/urls.py b/contrib/python/moto/py3/moto/moto_api/_internal/urls.py index da5ea6cef44..58b7191e784 100644 --- a/contrib/python/moto/py3/moto/moto_api/_internal/urls.py +++ b/contrib/python/moto/py3/moto/moto_api/_internal/urls.py @@ -12,6 +12,10 @@ url_paths = { "{0}/moto-api/reset": response_instance.reset_response, "{0}/moto-api/reset-auth": response_instance.reset_auth_response, "{0}/moto-api/seed": response_instance.seed, + "{0}/moto-api/static/athena/query-results": response_instance.set_athena_result, + "{0}/moto-api/static/inspector2/findings-results": response_instance.set_inspector2_findings_result, + "{0}/moto-api/static/sagemaker/endpoint-results": response_instance.set_sagemaker_result, + "{0}/moto-api/static/rds-data/statement-results": response_instance.set_rds_data_result, "{0}/moto-api/state-manager/get-transition": response_instance.get_transition, "{0}/moto-api/state-manager/set-transition": response_instance.set_transition, "{0}/moto-api/state-manager/unset-transition": response_instance.unset_transition, diff --git a/contrib/python/moto/py3/moto/moto_proxy/__init__.py b/contrib/python/moto/py3/moto/moto_proxy/__init__.py new file mode 100644 index 00000000000..e1df6d2cc92 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/__init__.py @@ -0,0 +1,24 @@ +import logging +import sys + + +log_format = "%(levelname)s %(asctime)s - %(message)s" +logging.basicConfig(stream=sys.stdout, format=log_format) +logger = logging.getLogger("MOTO_PROXY") +logger.setLevel(logging.INFO) + + +def with_color(color: int, text: object) -> str: + return f"\x1b[{color}m{text}\x1b[0m" + + +def info(msg: object) -> None: + logger.info(msg) + + +def debug(msg: object) -> None: + logger.debug(msg) + + +def error(msg: object) -> None: + logger.error(msg) diff --git a/contrib/python/moto/py3/moto/moto_proxy/ca.crt b/contrib/python/moto/py3/moto/moto_proxy/ca.crt new file mode 100644 index 00000000000..d22b12d0184 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/ca.crt @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIDCzCCAfOgAwIBAgIUIOBzxLZH8maXw2YsSoQpXEpyqpowDQYJKoZIhvcNAQEL +BQAwFDESMBAGA1UEAwwJcHJveHkyIENBMCAXDTIzMDkyNTA5MzUwMFoYDzIxMjMw +OTAxMDkzNTAwWjAUMRIwEAYDVQQDDAlwcm94eTIgQ0EwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCt6XhWWVFTEQlC+ktSmL+MFDdOHM0vteOz+9HouBK/ +ofo/1q8Zd5z2hYOQPYx4h/EnXb7LFA8ke5XY1HENY3U4k+OWNwuRr95EeV8rrxFk +4vQoqmWGXtQ332TAGY9B5k6uCe2b5dLO/0NR0MiGZw1vGhd3zhHo5utorVmOdAaM +VTI7krqSB+gM4xOfnE2UIeGqS0RVPbzXNTTdVH8PHOHZB9uWlyHbXDyeG/uRJFB7 +lCCQSkLzvQ7vmVY852Pke5H60kHJYb994RR2ajVAE9AxJI16qnxPSOMVGoeebm3I +H3ao+VGMq/b1XGZUQq0s7sA2a+DHDPHSl4iwJ/FMEMTbAgMBAAGjUzBRMB0GA1Ud +DgQWBBQsMTVcFGS22i+kRFGEtEBdCHTG5DAfBgNVHSMEGDAWgBQsMTVcFGS22i+k +RFGEtEBdCHTG5DAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAo +908wu8QadGfa3MuQ9vlR18P7pNWFcE5z16cX348IclGRmnkln/9x78CG9RZNAckS +4ch5RzGrJNtHb4s9zDhS5SpyPdx5Ua0pYqVFZm6Vyg1cFVwipRJ78qM/uBcdE/b5 +r2DnGKfJCAWIpRpzTZ8uGDGDaoX7NxJ0U9zQ04J+o4GpLeTY0qzI1Y9gFaDYPpGB +M8wBuYUwEYKbOq/cUA++m0n2SzsU1xlXk+01QZcQGokby0bMrorccdi3ZjsXQNSb +eC8btoekt29cxBU/N7v1iR9Hd2DMZtz1xDsX+ihWGGq3D+PeyqewMuaWFQLbDFHM +0pRthQyOKT0c1ZJjusv8 +-----END CERTIFICATE----- diff --git a/contrib/python/moto/py3/moto/moto_proxy/ca.key b/contrib/python/moto/py3/moto/moto_proxy/ca.key new file mode 100644 index 00000000000..ae4837f3d0d --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/ca.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCt6XhWWVFTEQlC ++ktSmL+MFDdOHM0vteOz+9HouBK/ofo/1q8Zd5z2hYOQPYx4h/EnXb7LFA8ke5XY +1HENY3U4k+OWNwuRr95EeV8rrxFk4vQoqmWGXtQ332TAGY9B5k6uCe2b5dLO/0NR +0MiGZw1vGhd3zhHo5utorVmOdAaMVTI7krqSB+gM4xOfnE2UIeGqS0RVPbzXNTTd +VH8PHOHZB9uWlyHbXDyeG/uRJFB7lCCQSkLzvQ7vmVY852Pke5H60kHJYb994RR2 +ajVAE9AxJI16qnxPSOMVGoeebm3IH3ao+VGMq/b1XGZUQq0s7sA2a+DHDPHSl4iw +J/FMEMTbAgMBAAECggEAMLxL9jq6cQJFq6jTgdZ/WyRxKSkmEPgyUsY/WS14R45/ +P/OMByF/cZARwdKVslM6L7N0G5nH8ovVfrlt4vgbqdq7vOU5Dz8PFPZERswdHj4B +eQHjSIf7hZrLM5AWFrwREXGDzhvV+x8KgPt2rj9jwt43dGHhn/hSQPfPMH3wNdPV +vkPjgRVgH99qtXN4duAknpY80qs3T83n8ZCQj628wy0N9tRXMWMp2A0KoIOS0tEd +LsqcCbXY7Z8B89ERGSfHN4qczuqwaeObu1tWionFAKCIzohBFUjHNqOePEF2Qo8q +w3yI3MA5vMn7o4PMfx/h/vLEls1ZFBiS9IVJ9mCarQKBgQDefa24Aode7gGvzltV +vApoEhhh81VWY+UI8+YtNIZjyyzMFS0eZJMc4peQk1AmPgY/GhNOe8lCgBkHurX9 +t8Y1ljHRVanAkT56uuG5a/LofBVKUgT8dMA/LspRE3GWmr2qTvcmhladkMM6HN8Q +BpZ7WWSRsMOeYFfJ7sGenlRDLQKBgQDIGspXMVLeM7DohvZhejPuj9uwZBFeIqwG ++vrxgoQWJxaSarzf6nnSG/M5lx15MYhVOlzbo2/sz0rJQmn6vD3swbcF2EMXG5T+ +g2fzejBJUySx2xhSYi2G3ZGf2SRSsvLBFitW7BWuoX7bR0771S27XqNpzO6wKBOV +yXI4ZN5NJwKBgQCH9WTivSjb6bU+KWvGyFHTprsfoALV99VN0z0lAqPc95s4Wvhn +Si5byFu2DU89D0nh5Z1GqH4kFQM2pfHwSQzmUhG/SgmhkyAK/4hQNpcJWknoUJab +bvzLn1wijy8qSQT9vaNp902Wm4+xQ1NMB7qNReMe5FWlwlnjG/NVaoszQQKBgBwg +h+iRqlBJe8hzkBZLkxkpZ3v31OkifoPMq5FfAyoJ/IZAMqRW1SDPhPTHZQEwETXJ +qlvFMWpcCOsZRsRTyXCKGivcJjINUngkCGyU9EyaP0Iwxc5utm+KnXmWkCB/vted +QiJJtRKC6M3xzAxh/rejqdypTbO9LmOTmVaL9yNpAoGANTkRHuXzjIoESPGdCfwm +N1ng5Z8RUP9TclRfszPWy6FnMKw50PfIs1l2ZTiEXjTKq7sfPx4BaN/r4sumJNaS +6zhVohY5pteKjdmi7GZlhDPBjaZwjzQjNKTdlCGf7Khif/zNytQFJ8Xz9MP12457 +PlZ5dO/E1EW2dEou9Wf77JU= +-----END PRIVATE KEY----- diff --git a/contrib/python/moto/py3/moto/moto_proxy/cert.key b/contrib/python/moto/py3/moto/moto_proxy/cert.key new file mode 100644 index 00000000000..82189212b8e --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/cert.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDk0V6Tomu5xxkU +fzSKWBOW/g11AuX5fWzxhHZj+7lJxdtxv2hsqcRAz1Ixj7yoGeu94k73cbmhYxdz +xuu8DHsxjqRU1GEIzMmrjQT5o7xUH3HR9Rcq4kNm98kMJnCRItqrIkGlQgaUl2kk +3g+PgTaWx9ygcs2jpBaM1YgNfOjtJsFDYVmgCRtzLfUieY2d2NjQ4TIx/Hme2gL6 +My0kwL+d6ksk1Al5BOOBRby2L6HXDMks3qXpXUsxxqrEXZs4SjJDZ0LZHo+3Jws7 +8r0ukN0u1ZwWDDywAJ9bJfq4zwm8ELt3QulLVy97eggtZSKBHH7s9r8O7u5LFt2h +wnZKwU7jAgMBAAECggEAEyOTqnvQg+dsQlBWt82gxQvp9Ap/Uh965p0V4/+kCQPB +YUgv0Ir6QEUdeS/7Is2ZCZ06Z3l+AkqnpWz5i2I5E07JkWwUOhuBZAjosuxoB8Dh +92+HKQ405UULh9y9Pj6KlZVJC8aA7QClieP/32Wtu1RRsKMs1Sexi5HrjkLcHsQ3 +4qzgdQjcVd7T4Y6h2ZFG/idZA3Oqjyec7LJS6212huuzpjB6D9oe89zxafpHzX+x +gYCXhFeOnvQtIxS5ajTlL/LhIMOBsG4opERc/7uxXILAKjb/hLk9/LyK6cZzMNwu +EFev5dzI17m+Lk5L9IntOYjVddoUeuAW8djHFanRHQKBgQDrjhsONoG5D73jMOJC +YskfQ/q+//ghl03eQOPtdW+XxpiEbVl6f1SNtgRdU/0bI52p61fvGaLcS/S1BLEy +13xvbFZIIsMdcJoUq89yr3FCvG1MeLp+MY1y43Hhp/c1F24jkAScv3wxjWINhXro +O5X5g7PsZn6Xrlk9G7NiN1pOhQKBgQD4rZDoMOrRBXHY1EyywwZlVVQ3mIWG9684 +rvCRFP1/c9+SG89DGC9tNLJclwQqy2yqWGQc0Fdb7WZbYsEuMmDC+TX7RByAInoG ++ihqaX8mGKSp44y9X0KffPOHgy/o9lD2vzpKSdEMj5rChh5ckSiIYOToYRLJJLwo +4j2a4WnoRwKBgAzYhRUzV8O13g8jvVMNfBZeaLA92VRLog160HNEsj8+r1aZeAW8 +J+pKgNZuHCF8wb5gfT0m0sDcy42LofY51illaRcp/iX+3AhAjmGcu7p9+B/xfYog +PayERtOdi1ez3WfHFNlPgABby3sdSmSby0P+MLO1qzWuZmN0vUWf6ybZAoGBAJg9 +2irsV7WjebFfN51xHCdJeAeZTpX0aMdxAkIv8YnnrIXMlLTkx5Q54MAijCCO7XXU +K2Ygfnr++d0UtmPL38U9wLiVWEVx1fcTi06qS3dNOvHvJyiAe08cthLOU7Rxp9uH +8u2sB1mDSSGx7kCJdaEYgMtrMo8F+FOnPkPloGrdAoGAYuNpqXeEUlNwf9L6eCHg +aSSPaO927cdvjEnSWuyYaCweqNTwpD9ZrxPtpoVPNDl2kftfJTm4AVxoJI1irdDe +1Z/Txj6AOesM1GdFqp88/CgoeJDSh8yXY5Gctp38JwYJrEVkI3bL1Bc6DjjSAgEf ++swqLap4CEnppbl3Rt1mIWQ= +-----END PRIVATE KEY----- diff --git a/contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py b/contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py new file mode 100644 index 00000000000..a288d434675 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/certificate_creator.py @@ -0,0 +1,133 @@ +import os +import threading +import time +from subprocess import Popen, PIPE +from uuid import uuid4 + +from . import debug, info + + +def join_with_script_dir(path: str) -> str: + return os.path.join(os.path.dirname(os.path.abspath(__file__)), path) + + +class CertificateCreator: + cakey = join_with_script_dir("ca.key") + cacert = join_with_script_dir("ca.crt") + certkey = join_with_script_dir("cert.key") + certdir = join_with_script_dir("certs/") + + lock = threading.Lock() + + def validate(self) -> None: + # Verify the CertificateAuthority files exist + if not os.path.isfile(CertificateCreator.cakey): + raise Exception(f"Cannot find {CertificateCreator.cakey}") + if not os.path.isfile(CertificateCreator.cacert): + raise Exception(f"Cannot find {CertificateCreator.cacert}") + if not os.path.isfile(CertificateCreator.certkey): + raise Exception(f"Cannot find {CertificateCreator.certkey}") + if not os.path.isdir(CertificateCreator.certdir): + raise Exception(f"Cannot find {CertificateCreator.certdir}") + # Verify the `certs` dir is reachable + try: + test_file_location = f"{CertificateCreator.certdir}/{uuid4()}.txt" + debug( + f"Writing test file to {test_file_location} to verify the directory is writable..." + ) + with open(test_file_location, "w") as file: + file.write("test") + os.remove(test_file_location) + except Exception: + info("Failed to write test file") + info( + f"The directory {CertificateCreator.certdir} does not seem to be writable" + ) + raise + + def create(self, path: str) -> str: + """ + Create an SSL certificate for the supplied hostname. + This method will return a path to the certificate. + """ + full_name = path.split(":")[0] + + with CertificateCreator.lock: + # We don't want to create certificates for every possible endpoint + # Especially with randomly named S3-buckets + + # We can create certificates that match wildcards to reduce the total number + # For example: + # Hostname: somebucket.s3.amazonaws.com + # Certificate: *.s3.amazonaws.com + # + # All requests that match this wildcard certificate will reuse it + + wildcard_name = f"*.{'.'.join(full_name.split('.')[1:])}" + server_csr = f"{self.certdir.rstrip('/')}/{wildcard_name}.csr" + + # Verify if the certificate already exists + certpath = f"{self.certdir.rstrip('/')}/{wildcard_name}.crt" + if not os.path.isfile(certpath): + # Create a Config-file that contains the wildcard-name + with open(f"{self.certdir.rstrip('/')}/req.conf.tmpl", "r") as f: + config_template = f.read() + config_template = config_template.replace("{{full_name}}", full_name) + config_template = config_template.replace( + "{{wildcard_name}}", wildcard_name + ) + config_template_name = ( + f"{self.certdir.rstrip('/')}/{wildcard_name}.conf" + ) + with open(config_template_name, "w") as f: + f.write(config_template) + + # Create an Certificate Signing Request + # + subject = f"/CN={full_name}"[0:64] + commands = [ + "openssl", + "req", + "-new", + "-key", + self.certkey, + "-out", + server_csr, + ] + commands.extend(["-subj", subject, "-config", config_template_name]) + + p1 = Popen(commands) + p1.communicate() + debug(f"Created CSR in {server_csr}") + + # Create the actual certificate used by the requests + p2 = Popen( + [ + "openssl", + "x509", + "-req", + "-in", + server_csr, + "-days", + "3650", + "-CA", + self.cacert, + "-CAkey", + self.cakey, + "-set_serial", + f"{int(time.time() * 1000)}", + "-out", + certpath, + "-extensions", + "req_ext", + "-extfile", + config_template_name, + ], + stderr=PIPE, + ) + p2.communicate() + debug(f"Created certificate for {path} called {certpath}") + os.remove(server_csr) + os.remove(config_template_name) + debug(f"Removed intermediate certificates for {certpath}") + return certpath diff --git a/contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py b/contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py new file mode 100644 index 00000000000..d124acc2be9 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/certs/__init__.py @@ -0,0 +1,3 @@ +# Folder that will contain SSL certificates +# The file `req.conf.tmpl` must be kept +# Other files (*.crt) act as a cache, and will be recreated if required diff --git a/contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl b/contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl new file mode 100644 index 00000000000..eadbaec3a12 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/certs/req.conf.tmpl @@ -0,0 +1,13 @@ +[req] +prompt=no +default_md = sha256 +distinguished_name = dn +req_extensions = req_ext +[dn] +commonName=amazonaws.com +[req_ext] +subjectAltName=@alt_names +[alt_names] +DNS.1=amazonaws.com +DNS.2={{full_name}} +DNS.3={{wildcard_name}} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/moto_proxy/proxy3.py b/contrib/python/moto/py3/moto/moto_proxy/proxy3.py new file mode 100644 index 00000000000..c134ec56d11 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/proxy3.py @@ -0,0 +1,239 @@ +# -*- coding: utf-8 -*- +import socket +import ssl +import re +from http.server import BaseHTTPRequestHandler +from subprocess import check_output, CalledProcessError +from threading import Lock +from typing import Any, Dict + +from botocore.awsrequest import AWSPreparedRequest +from moto.backends import get_backend +from moto.backend_index import backend_url_patterns +from moto.core import BackendDict, DEFAULT_ACCOUNT_ID +from moto.core.exceptions import RESTError +from . import debug, error, info, with_color +from .utils import get_body_from_form_data +from .certificate_creator import CertificateCreator + +# Adapted from https://github.com/xxlv/proxy3 + + +class MotoRequestHandler: + def __init__(self, port: int): + self.lock = Lock() + self.port = port + + def get_backend_for_host(self, host: str) -> Any: + if host == f"http://localhost:{self.port}": + return "moto_api" + + for backend, pattern in backend_url_patterns: + if pattern.match(host): + return backend + + def get_handler_for_host(self, host: str, path: str) -> Any: + # We do not match against URL parameters + path = path.split("?")[0] + backend_name = self.get_backend_for_host(host) + backend_dict = get_backend(backend_name) + + # Get an instance of this backend. + # We'll only use this backend to resolve the URL's, so the exact region/account_id is irrelevant + if isinstance(backend_dict, BackendDict): + if "us-east-1" in backend_dict[DEFAULT_ACCOUNT_ID]: + backend = backend_dict[DEFAULT_ACCOUNT_ID]["us-east-1"] + else: + backend = backend_dict[DEFAULT_ACCOUNT_ID]["global"] + else: + backend = backend_dict["global"] + + for url_path, handler in backend.url_paths.items(): + if re.match(url_path, path): + return handler + + return None + + def parse_request( + self, + method: str, + host: str, + path: str, + headers: Any, + body: bytes, + form_data: Dict[str, Any], + ) -> Any: + handler = self.get_handler_for_host(host=host, path=path) + full_url = host + path + request = AWSPreparedRequest( + method, full_url, headers, body, stream_output=False + ) + request.form_data = form_data + return handler(request, full_url, headers) + + +class ProxyRequestHandler(BaseHTTPRequestHandler): + timeout = 5 + + def __init__(self, *args: Any, **kwargs: Any): + sock = [a for a in args if isinstance(a, socket.socket)][0] + _, port = sock.getsockname() + self.protocol_version = "HTTP/1.1" + self.moto_request_handler = MotoRequestHandler(port) + self.cert_creator = CertificateCreator() + BaseHTTPRequestHandler.__init__(self, *args, **kwargs) + + @staticmethod + def validate() -> None: + debug("Starting initial validation...") + CertificateCreator().validate() + # Validate the openssl command is available + try: + debug("Verifying SSL version...") + svn_output = check_output(["openssl", "version"]) + debug(svn_output) + except CalledProcessError as e: + info(e.output) + raise + + def do_CONNECT(self) -> None: + certpath = self.cert_creator.create(self.path) + + self.wfile.write( + f"{self.protocol_version} 200 Connection Established\r\n".encode("utf-8") + ) + self.send_header("k", "v") + self.end_headers() + + ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + ssl_context.load_cert_chain( + keyfile=CertificateCreator.certkey, + certfile=certpath, + ) + ssl_context.check_hostname = False + self.connection = ssl_context.wrap_socket( + self.connection, + server_side=True, + ) + self.rfile = self.connection.makefile("rb", self.rbufsize) # type: ignore + self.wfile = self.connection.makefile("wb", self.wbufsize) # type: ignore + + conntype = self.headers.get("Proxy-Connection", "") + if self.protocol_version == "HTTP/1.1" and conntype.lower() != "close": + self.close_connection = 0 # type: ignore + else: + self.close_connection = 1 # type: ignore + + def do_GET(self) -> None: + req = self + req_body = b"" + if "Content-Length" in req.headers: + content_length = int(req.headers["Content-Length"]) + req_body = self.rfile.read(content_length) + elif "chunked" in self.headers.get("Transfer-Encoding", ""): + # https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding + req_body = self.read_chunked_body(self.rfile) + if self.headers.get("Content-Type", "").startswith("multipart/form-data"): + boundary = self.headers["Content-Type"].split("boundary=")[-1] + req_body, form_data = get_body_from_form_data(req_body, boundary) # type: ignore + for key, val in form_data.items(): + self.headers[key] = [val] + else: + form_data = {} + + req_body = self.decode_request_body(req.headers, req_body) # type: ignore + if isinstance(self.connection, ssl.SSLSocket): + host = "https://" + req.headers["Host"] + else: + host = "http://" + req.headers["Host"] + path = req.path + + try: + info(f"{with_color(33, req.command.upper())} {host}{path}") # noqa + if req_body is not None: + debug("\tbody\t" + with_color(31, text=req_body)) + debug(f"\theaders\t{with_color(31, text=dict(req.headers))}") + response = self.moto_request_handler.parse_request( + method=req.command, + host=host, + path=path, + headers=req.headers, + body=req_body, + form_data=form_data, + ) + debug("\t=====RESPONSE========") + debug("\t" + with_color(color=33, text=response)) + debug("\n") + + if isinstance(response, tuple): + res_status, res_headers, res_body = response + else: + res_status, res_headers, res_body = (200, {}, response) + + except RESTError as e: + if isinstance(e.get_headers(), list): + res_headers = dict(e.get_headers()) + else: + res_headers = e.get_headers() + res_status = e.code + res_body = e.get_body() + + except Exception as e: + error(e) + self.send_error(502) + return + + res_reason = "OK" + if isinstance(res_body, str): + res_body = res_body.encode("utf-8") + + if "content-length" not in res_headers and res_body: + res_headers["Content-Length"] = str(len(res_body)) + + self.wfile.write( + f"{self.protocol_version} {res_status} {res_reason}\r\n".encode("utf-8") + ) + if res_headers: + for k, v in res_headers.items(): + if isinstance(v, bytes): + self.send_header(k, v.decode("utf-8")) + else: + self.send_header(k, v) + self.end_headers() + if res_body: + self.wfile.write(res_body) + self.close_connection = True + + def read_chunked_body(self, reader: Any) -> bytes: + chunked_body = b"" + while True: + line = reader.readline().strip() + chunk_length = int(line, 16) + if chunk_length != 0: + chunked_body += reader.read(chunk_length) + + # Each chunk is followed by an additional empty newline + reader.readline() + + # a chunk size of 0 is an end indication + if chunk_length == 0: + # AWS does send additional (checksum-)headers, but we can ignore them + break + return chunked_body + + def decode_request_body(self, headers: Dict[str, str], body: Any) -> Any: + if body is None: + return body + if headers.get("Content-Type", "") in [ + "application/x-amz-json-1.1", + "application/x-www-form-urlencoded; charset=utf-8", + ]: + return body.decode("utf-8") + return body + + do_HEAD = do_GET + do_POST = do_GET + do_PUT = do_GET + do_PATCH = do_GET + do_DELETE = do_GET + do_OPTIONS = do_GET diff --git a/contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh b/contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh new file mode 100644 index 00000000000..7a13a5681e0 --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/setup_https_intercept.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# The certificate key is valid until 25 september 2123 +# To our AI overlords maintaining this system in that year: +# Please run this script to refresh the certificate to last another 100 years. + +openssl genrsa -out ca.key 2048 +openssl req -new -x509 -days 36500 -key ca.key -out ca.crt -subj "/CN=proxy2 CA" +openssl genrsa -out cert.key 2048 \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/moto_proxy/utils.py b/contrib/python/moto/py3/moto/moto_proxy/utils.py new file mode 100644 index 00000000000..c42c33558ba --- /dev/null +++ b/contrib/python/moto/py3/moto/moto_proxy/utils.py @@ -0,0 +1,24 @@ +import io +import multipart +from typing import Dict, Tuple, Optional + + +def get_body_from_form_data( + body: bytes, boundary: str +) -> Tuple[Optional[bytes], Dict[str, str]]: + body_stream = io.BytesIO(body) + parser = multipart.MultipartParser(body_stream, boundary=boundary) + + data = None + headers: Dict[str, str] = {} + for prt in parser.parts(): + if prt.name == "upload_file": + headers["key"] = prt.name + data = prt.file.read() + else: + val = prt.file.read() + if prt.name == "file": + data = val + else: + headers[prt.name] = val.decode("utf-8") + return data, headers diff --git a/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html b/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html index 33859101a6b..11634306e58 100644 --- a/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html +++ b/contrib/python/moto/py3/moto/moto_server/templates/dashboard.html @@ -59,9 +59,9 @@ - + - + {% raw %} @@ -176,9 +176,9 @@ diff --git a/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py b/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py index 70333e28286..602f06cec6d 100644 --- a/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py +++ b/contrib/python/moto/py3/moto/moto_server/threaded_moto_server.py @@ -1,29 +1,32 @@ import time from threading import Thread -from werkzeug.serving import make_server +from typing import Optional +from werkzeug.serving import make_server, BaseWSGIServer from .werkzeug_app import DomainDispatcherApplication, create_backend_app class ThreadedMotoServer: - def __init__(self, ip_address="0.0.0.0", port=5000, verbose=True): + def __init__( + self, ip_address: str = "0.0.0.0", port: int = 5000, verbose: bool = True + ): self._port = port - self._thread = None + self._thread: Optional[Thread] = None self._ip_address = ip_address - self._server = None + self._server: Optional[BaseWSGIServer] = None self._server_ready = False self._verbose = verbose - def _server_entry(self): + def _server_entry(self) -> None: app = DomainDispatcherApplication(create_backend_app) self._server = make_server(self._ip_address, self._port, app, True) self._server_ready = True self._server.serve_forever() - def start(self): + def start(self) -> None: if self._verbose: print( # noqa f"Starting a new Thread with MotoServer running on {self._ip_address}:{self._port}..." @@ -33,9 +36,9 @@ class ThreadedMotoServer: while not self._server_ready: time.sleep(0.1) - def stop(self): + def stop(self) -> None: self._server_ready = False if self._server: self._server.shutdown() - self._thread.join() + self._thread.join() # type: ignore[union-attr] diff --git a/contrib/python/moto/py3/moto/moto_server/utilities.py b/contrib/python/moto/py3/moto/moto_server/utilities.py index bf8e504e96a..bf4268b1cd6 100644 --- a/contrib/python/moto/py3/moto/moto_server/utilities.py +++ b/contrib/python/moto/py3/moto/moto_server/utilities.py @@ -1,6 +1,6 @@ import json from flask.testing import FlaskClient - +from typing import Any, Dict from urllib.parse import urlencode from werkzeug.routing import BaseConverter @@ -10,27 +10,25 @@ class RegexConverter(BaseConverter): part_isolating = False - def __init__(self, url_map, *items): + def __init__(self, url_map: Any, *items: Any): super().__init__(url_map) self.regex = items[0] class AWSTestHelper(FlaskClient): - def action_data(self, action_name, **kwargs): + def action_data(self, action_name: str, **kwargs: Any) -> str: """ Method calls resource with action_name and returns data of response. """ opts = {"Action": action_name} opts.update(kwargs) res = self.get( - "/?{0}".format(urlencode(opts)), - headers={ - "Host": "{0}.us-east-1.amazonaws.com".format(self.application.service) - }, + f"/?{urlencode(opts)}", + headers={"Host": f"{self.application.service}.us-east-1.amazonaws.com"}, # type: ignore[attr-defined] ) return res.data.decode("utf-8") - def action_json(self, action_name, **kwargs): + def action_json(self, action_name: str, **kwargs: Any) -> Dict[str, Any]: """ Method calls resource with action_name and returns object obtained via deserialization of output. diff --git a/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py b/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py index 343bfe640de..9de05a1d1f4 100644 --- a/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py +++ b/contrib/python/moto/py3/moto/moto_server/werkzeug_app.py @@ -2,6 +2,7 @@ import io import os import os.path from threading import Lock +from typing import Any, Callable, Dict, Optional, Tuple try: from flask import Flask @@ -16,8 +17,8 @@ except ImportError: import moto.backends as backends import moto.backend_index as backend_index -from moto.core import DEFAULT_ACCOUNT_ID -from moto.core.utils import convert_to_flask_response, BackendDict +from moto.core import BackendDict, DEFAULT_ACCOUNT_ID +from moto.core.utils import convert_to_flask_response from .utilities import AWSTestHelper, RegexConverter @@ -49,20 +50,22 @@ SIGNING_ALIASES = { SERVICE_BY_VERSION = {"2009-04-15": "sdb"} -class DomainDispatcherApplication(object): +class DomainDispatcherApplication: """ Dispatch requests to different applications based on the "Host:" header value. We'll match the host header value with the url_bases of each backend. """ - def __init__(self, create_app, service=None): + def __init__( + self, create_app: Callable[[str], Flask], service: Optional[str] = None + ): self.create_app = create_app self.lock = Lock() - self.app_instances = {} + self.app_instances: Dict[str, Flask] = {} self.service = service self.backend_url_patterns = backend_index.backend_url_patterns - def get_backend_for_host(self, host): + def get_backend_for_host(self, host: str) -> Any: if host == "moto_api": return host @@ -74,18 +77,18 @@ class DomainDispatcherApplication(object): return host for backend, pattern in self.backend_url_patterns: - if pattern.match("http://%s" % host): + if pattern.match(f"http://{host}"): return backend if "amazonaws.com" in host: print( # noqa - "Unable to find appropriate backend for {}." - "Remember to add the URL to urls.py, and run scripts/update_backend_index.py to index it.".format( - host - ) + f"Unable to find appropriate backend for {host}." + "Remember to add the URL to urls.py, and run scripts/update_backend_index.py to index it." ) - def infer_service_region_host(self, body, environ): + def infer_service_region_host( + self, body: Optional[str], environ: Dict[str, Any] + ) -> str: auth = environ.get("HTTP_AUTHORIZATION") target = environ.get("HTTP_X_AMZ_TARGET") service = None @@ -97,7 +100,14 @@ class DomainDispatcherApplication(object): try: credential_scope = auth.split(",")[0].split()[1] _, _, region, service, _ = credential_scope.split("/") - service = SIGNING_ALIASES.get(service.lower(), service) + path = environ.get("PATH_INFO", "") + if service.lower() == "execute-api" and path.startswith( + "/@connections" + ): + # APIGateway Management API + pass + else: + service = SIGNING_ALIASES.get(service.lower(), service) service = service.lower() except ValueError: # Signature format does not match, this is exceptional and we can't @@ -113,7 +123,7 @@ class DomainDispatcherApplication(object): service, region = UNSIGNED_REQUESTS.get(service, DEFAULT_SERVICE_REGION) elif action and action in UNSIGNED_ACTIONS: # See if we can match the Action to a known service - service, region = UNSIGNED_ACTIONS.get(action) + service, region = UNSIGNED_ACTIONS[action] if not service: service, region = self.get_service_from_body(body, environ) if not service: @@ -129,9 +139,7 @@ class DomainDispatcherApplication(object): elif service == "mediastore" and not target: # All MediaStore API calls have a target header # If no target is set, assume we're trying to reach the mediastore-data service - host = "data.{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + host = f"data.{service}.{region}.amazonaws.com" elif service == "dynamodb": if environ["HTTP_X_AMZ_TARGET"].startswith("DynamoDBStreams"): host = "dynamodbstreams" @@ -145,25 +153,24 @@ class DomainDispatcherApplication(object): else: host = "dynamodb" elif service == "sagemaker": - host = "api.{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + if environ["PATH_INFO"].endswith("invocations"): + host = f"runtime.{service}.{region}.amazonaws.com" + else: + host = f"api.{service}.{region}.amazonaws.com" elif service == "timestream": - host = "ingest.{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + host = f"ingest.{service}.{region}.amazonaws.com" elif service == "s3" and ( path.startswith("/v20180820/") or "s3-control" in environ["HTTP_HOST"] ): host = "s3control" + elif service == "ses" and path.startswith("/v2/"): + host = "sesv2" else: - host = "{service}.{region}.amazonaws.com".format( - service=service, region=region - ) + host = f"{service}.{region}.amazonaws.com" return host - def get_application(self, environ): + def get_application(self, environ: Dict[str, Any]) -> Flask: path_info = environ.get("PATH_INFO", "") # The URL path might contain non-ASCII text, for instance unicode S3 bucket names @@ -191,7 +198,7 @@ class DomainDispatcherApplication(object): self.app_instances[backend] = app return app - def _get_body(self, environ): + def _get_body(self, environ: Dict[str, Any]) -> Optional[str]: body = None try: # AWS requests use querystrings as the body (Action=x&Data=y&...) @@ -206,10 +213,12 @@ class DomainDispatcherApplication(object): finally: if body: # We've consumed the body = need to reset it - environ["wsgi.input"] = io.StringIO(body) + environ["wsgi.input"] = io.BytesIO(body.encode("utf-8")) return body - def get_service_from_body(self, body, environ): + def get_service_from_body( + self, body: Optional[str], environ: Dict[str, Any] + ) -> Tuple[Optional[str], Optional[str]]: # Some services have the SDK Version in the body # If the version is unique, we can derive the service from it version = self.get_version_from_body(body) @@ -219,22 +228,24 @@ class DomainDispatcherApplication(object): return SERVICE_BY_VERSION[version], region return None, None - def get_version_from_body(self, body): + def get_version_from_body(self, body: Optional[str]) -> Optional[str]: try: - body_dict = dict(x.split("=") for x in body.split("&")) + body_dict = dict(x.split("=") for x in body.split("&")) # type: ignore return body_dict["Version"] except (AttributeError, KeyError, ValueError): return None - def get_action_from_body(self, body): + def get_action_from_body(self, body: Optional[str]) -> Optional[str]: try: # AWS requests use querystrings as the body (Action=x&Data=y&...) - body_dict = dict(x.split("=") for x in body.split("&")) + body_dict = dict(x.split("=") for x in body.split("&")) # type: ignore return body_dict["Action"] except (AttributeError, KeyError, ValueError): return None - def get_service_from_path(self, environ): + def get_service_from_path( + self, environ: Dict[str, Any] + ) -> Tuple[Optional[str], Optional[str]]: # Moto sometimes needs to send a HTTP request to itself # In which case it will send a request to 'http://localhost/service_region/whatever' try: @@ -244,12 +255,12 @@ class DomainDispatcherApplication(object): except (AttributeError, KeyError, ValueError): return None, None - def __call__(self, environ, start_response): + def __call__(self, environ: Dict[str, Any], start_response: Any) -> Any: backend_app = self.get_application(environ) return backend_app(environ, start_response) -def create_backend_app(service): +def create_backend_app(service: str) -> Flask: from werkzeug.routing import Map current_file = os.path.abspath(__file__) @@ -259,7 +270,7 @@ def create_backend_app(service): # Create the backend_app backend_app = Flask("moto", template_folder=template_dir) backend_app.debug = True - backend_app.service = service + backend_app.service = service # type: ignore[attr-defined] CORS(backend_app) # Reset view functions to reset the app @@ -281,7 +292,7 @@ def create_backend_app(service): for url_path, handler in backend.flask_paths.items(): view_func = convert_to_flask_response(handler) if handler.__name__ == "dispatch": - endpoint = "{0}.dispatch".format(handler.__self__.__name__) + endpoint = f"{handler.__self__.__name__}.dispatch" else: endpoint = view_func.__name__ diff --git a/contrib/python/moto/py3/moto/mq/exceptions.py b/contrib/python/moto/py3/moto/mq/exceptions.py index 0276178cdee..a3d83deabda 100644 --- a/contrib/python/moto/py3/moto/mq/exceptions.py +++ b/contrib/python/moto/py3/moto/mq/exceptions.py @@ -1,4 +1,5 @@ import json +from typing import Any from moto.core.exceptions import JsonRESTError @@ -7,11 +8,13 @@ class MQError(JsonRESTError): class UnknownBroker(MQError): - def __init__(self, broker_id): + def __init__(self, broker_id: str): super().__init__("NotFoundException", "Can't find requested broker") self.broker_id = broker_id - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "broker-id", "message": f"Can't find requested broker [{self.broker_id}]. Make sure your broker exists.", @@ -20,11 +23,13 @@ class UnknownBroker(MQError): class UnknownConfiguration(MQError): - def __init__(self, config_id): + def __init__(self, config_id: str): super().__init__("NotFoundException", "Can't find requested configuration") self.config_id = config_id - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "configuration_id", "message": f"Can't find requested configuration [{self.config_id}]. Make sure your configuration exists.", @@ -33,11 +38,13 @@ class UnknownConfiguration(MQError): class UnknownUser(MQError): - def __init__(self, username): + def __init__(self, username: str): super().__init__("NotFoundException", "Can't find requested user") self.username = username - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "username", "message": f"Can't find requested user [{self.username}]. Make sure your user exists.", @@ -45,25 +52,14 @@ class UnknownUser(MQError): return json.dumps(body) -class UnsupportedEngineType(MQError): - def __init__(self, engine_type): - super().__init__("BadRequestException", "") - self.engine_type = engine_type - - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument - body = { - "errorAttribute": "engineType", - "message": f"Broker engine type [{self.engine_type}] does not support configuration.", - } - return json.dumps(body) - - class UnknownEngineType(MQError): - def __init__(self, engine_type): + def __init__(self, engine_type: str): super().__init__("BadRequestException", "") self.engine_type = engine_type - def get_body(self, *args, **kwargs): # pylint: disable=unused-argument + def get_body( + self, *args: Any, **kwargs: Any + ) -> str: # pylint: disable=unused-argument body = { "errorAttribute": "engineType", "message": f"Broker engine type [{self.engine_type}] is invalid. Valid values are: [ACTIVEMQ]", diff --git a/contrib/python/moto/py3/moto/mq/models.py b/contrib/python/moto/py3/moto/mq/models.py index f80c9f76b79..393a3bb8062 100644 --- a/contrib/python/moto/py3/moto/mq/models.py +++ b/contrib/python/moto/py3/moto/mq/models.py @@ -1,8 +1,9 @@ import base64 import xmltodict +from typing import Any, Dict, List, Iterable, Optional, Tuple -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService @@ -11,13 +12,18 @@ from .exceptions import ( UnknownBroker, UnknownConfiguration, UnknownUser, - UnsupportedEngineType, UnknownEngineType, ) class ConfigurationRevision(BaseModel): - def __init__(self, configuration_id, revision_id, description, data=None): + def __init__( + self, + configuration_id: str, + revision_id: str, + description: str, + data: Optional[str] = None, + ): self.configuration_id = configuration_id self.created = unix_time() self.description = description @@ -31,7 +37,7 @@ class ConfigurationRevision(BaseModel): else: self.data = data - def has_ldap_auth(self): + def has_ldap_auth(self) -> bool: try: xml = base64.b64decode(self.data) dct = xmltodict.parse(xml, dict_constructor=dict) @@ -45,7 +51,7 @@ class ConfigurationRevision(BaseModel): # If anything fails, lets assume it's not LDAP return False - def to_json(self, full=True): + def to_json(self, full: bool = True) -> Dict[str, Any]: resp = { "created": self.created, "description": self.description, @@ -58,7 +64,14 @@ class ConfigurationRevision(BaseModel): class Configuration(BaseModel): - def __init__(self, account_id, region, name, engine_type, engine_version): + def __init__( + self, + account_id: str, + region: str, + name: str, + engine_type: str, + engine_version: str, + ): self.id = f"c-{mock_random.get_random_hex(6)}" self.arn = f"arn:aws:mq:{region}:{account_id}:configuration:{self.id}" self.created = unix_time() @@ -67,7 +80,7 @@ class Configuration(BaseModel): self.engine_type = engine_type self.engine_version = engine_version - self.revisions = dict() + self.revisions: Dict[str, ConfigurationRevision] = dict() default_desc = ( f"Auto-generated default for {self.name} on {engine_type} {engine_version}" ) @@ -80,7 +93,7 @@ class Configuration(BaseModel): "ldap" if latest_revision.has_ldap_auth() else "simple" ) - def update(self, data, description): + def update(self, data: str, description: str) -> None: max_revision_id, _ = sorted(self.revisions.items())[-1] next_revision_id = str(int(max_revision_id) + 1) latest_revision = ConfigurationRevision( @@ -95,10 +108,10 @@ class Configuration(BaseModel): "ldap" if latest_revision.has_ldap_auth() else "simple" ) - def get_revision(self, revision_id): + def get_revision(self, revision_id: str) -> ConfigurationRevision: return self.revisions[revision_id] - def to_json(self): + def to_json(self) -> Dict[str, Any]: _, latest_revision = sorted(self.revisions.items())[-1] return { "arn": self.arn, @@ -113,22 +126,30 @@ class Configuration(BaseModel): class User(BaseModel): - def __init__(self, broker_id, username, console_access=None, groups=None): + def __init__( + self, + broker_id: str, + username: str, + console_access: Optional[bool] = None, + groups: Optional[List[str]] = None, + ): self.broker_id = broker_id self.username = username self.console_access = console_access or False self.groups = groups or [] - def update(self, console_access, groups): + def update( + self, console_access: Optional[bool], groups: Optional[List[str]] + ) -> None: if console_access is not None: self.console_access = console_access if groups: self.groups = groups - def summary(self): + def summary(self) -> Dict[str, str]: return {"username": self.username} - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "brokerId": self.broker_id, "username": self.username, @@ -140,25 +161,25 @@ class User(BaseModel): class Broker(BaseModel): def __init__( self, - name, - account_id, - region, - authentication_strategy, - auto_minor_version_upgrade, - configuration, - deployment_mode, - encryption_options, - engine_type, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - publicly_accessible, - security_groups, - storage_type, - subnet_ids, - users, + name: str, + account_id: str, + region: str, + authentication_strategy: str, + auto_minor_version_upgrade: bool, + configuration: Dict[str, Any], + deployment_mode: str, + encryption_options: Dict[str, Any], + engine_type: str, + engine_version: str, + host_instance_type: str, + ldap_server_metadata: Dict[str, Any], + logs: Dict[str, bool], + maintenance_window_start_time: Dict[str, str], + publicly_accessible: bool, + security_groups: List[str], + storage_type: str, + subnet_ids: List[str], + users: List[Dict[str, Any]], ): self.name = name self.id = mock_random.get_random_hex(6) @@ -206,7 +227,7 @@ class Broker(BaseModel): else: self.subnet_ids = ["default-subnet"] - self.users = dict() + self.users: Dict[str, User] = dict() for user in users: self.create_user( username=user["username"], @@ -214,17 +235,7 @@ class Broker(BaseModel): console_access=user.get("consoleAccess", False), ) - if self.engine_type.upper() == "RABBITMQ": - self.configurations = None - else: - current_config = configuration or { - "id": f"c-{mock_random.get_random_hex(6)}", - "revision": 1, - } - self.configurations = { - "current": current_config, - "history": [], - } + self.configurations: Dict[str, Any] = {"current": configuration, "history": []} if self.engine_type.upper() == "RABBITMQ": console_url = f"https://0000.mq.{region}.amazonaws.com" endpoints = ["amqps://mockmq:5671"] @@ -256,16 +267,16 @@ class Broker(BaseModel): def update( self, - authentication_strategy, - auto_minor_version_upgrade, - configuration, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - security_groups, - ): + authentication_strategy: Optional[str], + auto_minor_version_upgrade: Optional[bool], + configuration: Optional[Dict[str, Any]], + engine_version: Optional[str], + host_instance_type: Optional[str], + ldap_server_metadata: Optional[Dict[str, Any]], + logs: Optional[Dict[str, bool]], + maintenance_window_start_time: Optional[Dict[str, str]], + security_groups: Optional[List[str]], + ) -> None: if authentication_strategy: self.authentication_strategy = authentication_strategy if auto_minor_version_upgrade is not None: @@ -286,29 +297,33 @@ class Broker(BaseModel): if security_groups: self.security_groups = security_groups - def reboot(self): + def reboot(self) -> None: pass - def create_user(self, username, console_access, groups): + def create_user( + self, username: str, console_access: bool, groups: List[str] + ) -> None: user = User(self.id, username, console_access, groups) self.users[username] = user - def update_user(self, username, console_access, groups): + def update_user( + self, username: str, console_access: bool, groups: List[str] + ) -> None: user = self.get_user(username) user.update(console_access, groups) - def get_user(self, username): + def get_user(self, username: str) -> User: if username not in self.users: raise UnknownUser(username) return self.users[username] - def delete_user(self, username): + def delete_user(self, username: str) -> None: self.users.pop(username, None) - def list_users(self): + def list_users(self) -> Iterable[User]: return self.users.values() - def summary(self): + def summary(self) -> Dict[str, Any]: return { "brokerArn": self.arn, "brokerId": self.id, @@ -320,7 +335,7 @@ class Broker(BaseModel): "hostInstanceType": self.host_instance_type, } - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "brokerId": self.id, "brokerArn": self.arn, @@ -352,33 +367,42 @@ class MQBackend(BaseBackend): No EC2 integration exists yet - subnet ID's and security group values are not validated. Default values may not exist. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.brokers = dict() - self.configs = dict() + self.brokers: Dict[str, Broker] = dict() + self.configs: Dict[str, Configuration] = dict() self.tagger = TaggingService() def create_broker( self, - authentication_strategy, - auto_minor_version_upgrade, - broker_name, - configuration, - deployment_mode, - encryption_options, - engine_type, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - publicly_accessible, - security_groups, - storage_type, - subnet_ids, - tags, - users, - ): + authentication_strategy: str, + auto_minor_version_upgrade: bool, + broker_name: str, + configuration: Optional[Dict[str, Any]], + deployment_mode: str, + encryption_options: Dict[str, Any], + engine_type: str, + engine_version: str, + host_instance_type: str, + ldap_server_metadata: Dict[str, Any], + logs: Dict[str, bool], + maintenance_window_start_time: Dict[str, str], + publicly_accessible: bool, + security_groups: List[str], + storage_type: str, + subnet_ids: List[str], + tags: Dict[str, str], + users: List[Dict[str, Any]], + ) -> Tuple[str, str]: + if configuration is None: + # create default configuration + default_config = self.create_configuration( + name=f"{broker_name}-configuration", + engine_type=engine_type, + engine_version=engine_version, + tags={}, + ) + configuration = {"id": default_config.id, "revision": 1} broker = Broker( name=broker_name, account_id=self.account_id, @@ -404,47 +428,51 @@ class MQBackend(BaseBackend): self.create_tags(broker.arn, tags) return broker.arn, broker.id - def delete_broker(self, broker_id): + def delete_broker(self, broker_id: str) -> None: del self.brokers[broker_id] - def describe_broker(self, broker_id): + def describe_broker(self, broker_id: str) -> Broker: if broker_id not in self.brokers: raise UnknownBroker(broker_id) return self.brokers[broker_id] - def reboot_broker(self, broker_id): + def reboot_broker(self, broker_id: str) -> None: self.brokers[broker_id].reboot() - def list_brokers(self): + def list_brokers(self) -> Iterable[Broker]: """ Pagination is not yet implemented """ return self.brokers.values() - def create_user(self, broker_id, username, console_access, groups): + def create_user( + self, broker_id: str, username: str, console_access: bool, groups: List[str] + ) -> None: broker = self.describe_broker(broker_id) broker.create_user(username, console_access, groups) - def update_user(self, broker_id, console_access, groups, username): + def update_user( + self, broker_id: str, console_access: bool, groups: List[str], username: str + ) -> None: broker = self.describe_broker(broker_id) broker.update_user(username, console_access, groups) - def describe_user(self, broker_id, username): + def describe_user(self, broker_id: str, username: str) -> User: broker = self.describe_broker(broker_id) return broker.get_user(username) - def delete_user(self, broker_id, username): + def delete_user(self, broker_id: str, username: str) -> None: broker = self.describe_broker(broker_id) broker.delete_user(username) - def list_users(self, broker_id): + def list_users(self, broker_id: str) -> Iterable[User]: broker = self.describe_broker(broker_id) return broker.list_users() - def create_configuration(self, name, engine_type, engine_version, tags): - if engine_type.upper() == "RABBITMQ": - raise UnsupportedEngineType(engine_type) - if engine_type.upper() != "ACTIVEMQ": + def create_configuration( + self, name: str, engine_type: str, engine_version: str, tags: Dict[str, str] + ) -> Configuration: + if engine_type.upper() not in ["ACTIVEMQ", "RABBITMQ"]: raise UnknownEngineType(engine_type) config = Configuration( account_id=self.account_id, @@ -459,7 +487,9 @@ class MQBackend(BaseBackend): ) return config - def update_configuration(self, config_id, data, description): + def update_configuration( + self, config_id: str, data: str, description: str + ) -> Configuration: """ No validation occurs on the provided XML. The authenticationStrategy may be changed depending on the provided configuration. """ @@ -467,47 +497,49 @@ class MQBackend(BaseBackend): config.update(data, description) return config - def describe_configuration(self, config_id): + def describe_configuration(self, config_id: str) -> Configuration: if config_id not in self.configs: raise UnknownConfiguration(config_id) return self.configs[config_id] - def describe_configuration_revision(self, config_id, revision_id): + def describe_configuration_revision( + self, config_id: str, revision_id: str + ) -> ConfigurationRevision: config = self.configs[config_id] return config.get_revision(revision_id) - def list_configurations(self): + def list_configurations(self) -> Iterable[Configuration]: """ Pagination has not yet been implemented. """ return self.configs.values() - def create_tags(self, resource_arn, tags): + def create_tags(self, resource_arn: str, tags: Dict[str, str]) -> None: self.tagger.tag_resource( resource_arn, self.tagger.convert_dict_to_tags_input(tags) ) - def list_tags(self, arn): + def list_tags(self, arn: str) -> Dict[str, str]: return self.tagger.get_tag_dict_for_resource(arn) - def delete_tags(self, resource_arn, tag_keys): + def delete_tags(self, resource_arn: str, tag_keys: List[str]) -> None: if not isinstance(tag_keys, list): tag_keys = [tag_keys] self.tagger.untag_resource_using_names(resource_arn, tag_keys) def update_broker( self, - authentication_strategy, - auto_minor_version_upgrade, - broker_id, - configuration, - engine_version, - host_instance_type, - ldap_server_metadata, - logs, - maintenance_window_start_time, - security_groups, - ): + authentication_strategy: str, + auto_minor_version_upgrade: bool, + broker_id: str, + configuration: Dict[str, Any], + engine_version: str, + host_instance_type: str, + ldap_server_metadata: Dict[str, Any], + logs: Dict[str, bool], + maintenance_window_start_time: Dict[str, str], + security_groups: List[str], + ) -> None: broker = self.describe_broker(broker_id) broker.update( authentication_strategy=authentication_strategy, diff --git a/contrib/python/moto/py3/moto/mq/responses.py b/contrib/python/moto/py3/moto/mq/responses.py index bee19d039b2..ecfb3bfaaf0 100644 --- a/contrib/python/moto/py3/moto/mq/responses.py +++ b/contrib/python/moto/py3/moto/mq/responses.py @@ -1,23 +1,25 @@ """Handles incoming mq requests, invokes methods, returns responses.""" import json +from typing import Any from urllib.parse import unquote +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import mq_backends +from .models import mq_backends, MQBackend class MQResponse(BaseResponse): """Handler for MQ requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="mq") @property - def mq_backend(self): + def mq_backend(self) -> MQBackend: """Return backend instance specific for this region.""" return mq_backends[self.current_account][self.region] - def broker(self, request, full_url, headers): + def broker(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_broker() @@ -26,40 +28,42 @@ class MQResponse(BaseResponse): if request.method == "PUT": return self.update_broker() - def brokers(self, request, full_url, headers): + def brokers(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_broker() if request.method == "GET": return self.list_brokers() - def configuration(self, request, full_url, headers): + def configuration(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_configuration() if request.method == "PUT": return self.update_configuration() - def configurations(self, request, full_url, headers): + def configurations(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_configuration() if request.method == "GET": return self.list_configurations() - def configuration_revision(self, request, full_url, headers): + def configuration_revision(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_configuration_revision() - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_tags() if request.method == "DELETE": return self.delete_tags() + if request.method == "GET": + return self.list_tags() - def user(self, request, full_url, headers): + def user(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_user() @@ -70,12 +74,12 @@ class MQResponse(BaseResponse): if request.method == "DELETE": return self.delete_user() - def users(self, request, full_url, headers): + def users(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_users() - def create_broker(self): + def create_broker(self) -> TYPE_RESPONSE: params = json.loads(self.body) authentication_strategy = params.get("authenticationStrategy") auto_minor_version_upgrade = params.get("autoMinorVersionUpgrade") @@ -119,7 +123,7 @@ class MQResponse(BaseResponse): resp = {"brokerArn": broker_arn, "brokerId": broker_id} return 200, {}, json.dumps(resp) - def update_broker(self): + def update_broker(self) -> TYPE_RESPONSE: params = json.loads(self.body) broker_id = self.path.split("/")[-1] authentication_strategy = params.get("authenticationStrategy") @@ -145,23 +149,23 @@ class MQResponse(BaseResponse): ) return self.describe_broker() - def delete_broker(self): + def delete_broker(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-1] self.mq_backend.delete_broker(broker_id=broker_id) return 200, {}, json.dumps(dict(brokerId=broker_id)) - def describe_broker(self): + def describe_broker(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-1] broker = self.mq_backend.describe_broker(broker_id=broker_id) resp = broker.to_json() resp["tags"] = self.mq_backend.list_tags(broker.arn) return 200, {}, json.dumps(resp) - def list_brokers(self): + def list_brokers(self) -> TYPE_RESPONSE: brokers = self.mq_backend.list_brokers() return 200, {}, json.dumps(dict(brokerSummaries=[b.summary() for b in brokers])) - def create_user(self): + def create_user(self) -> TYPE_RESPONSE: params = json.loads(self.body) broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] @@ -170,7 +174,7 @@ class MQResponse(BaseResponse): self.mq_backend.create_user(broker_id, username, console_access, groups) return 200, {}, "{}" - def update_user(self): + def update_user(self) -> TYPE_RESPONSE: params = json.loads(self.body) broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] @@ -184,19 +188,19 @@ class MQResponse(BaseResponse): ) return 200, {}, "{}" - def describe_user(self): + def describe_user(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] user = self.mq_backend.describe_user(broker_id, username) return 200, {}, json.dumps(user.to_json()) - def delete_user(self): + def delete_user(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-3] username = self.path.split("/")[-1] self.mq_backend.delete_user(broker_id, username) return 200, {}, "{}" - def list_users(self): + def list_users(self) -> TYPE_RESPONSE: broker_id = self.path.split("/")[-2] users = self.mq_backend.list_users(broker_id=broker_id) resp = { @@ -205,7 +209,7 @@ class MQResponse(BaseResponse): } return 200, {}, json.dumps(resp) - def create_configuration(self): + def create_configuration(self) -> TYPE_RESPONSE: params = json.loads(self.body) name = params.get("name") engine_type = params.get("engineType") @@ -217,19 +221,19 @@ class MQResponse(BaseResponse): ) return 200, {}, json.dumps(config.to_json()) - def describe_configuration(self): + def describe_configuration(self) -> TYPE_RESPONSE: config_id = self.path.split("/")[-1] config = self.mq_backend.describe_configuration(config_id) resp = config.to_json() resp["tags"] = self.mq_backend.list_tags(config.arn) return 200, {}, json.dumps(resp) - def list_configurations(self): + def list_configurations(self) -> TYPE_RESPONSE: configs = self.mq_backend.list_configurations() resp = {"configurations": [c.to_json() for c in configs]} return 200, {}, json.dumps(resp) - def update_configuration(self): + def update_configuration(self) -> TYPE_RESPONSE: config_id = self.path.split("/")[-1] params = json.loads(self.body) data = params.get("data") @@ -237,7 +241,7 @@ class MQResponse(BaseResponse): config = self.mq_backend.update_configuration(config_id, data, description) return 200, {}, json.dumps(config.to_json()) - def get_configuration_revision(self): + def get_configuration_revision(self) -> TYPE_RESPONSE: revision_id = self.path.split("/")[-1] config_id = self.path.split("/")[-3] revision = self.mq_backend.describe_configuration_revision( @@ -245,19 +249,24 @@ class MQResponse(BaseResponse): ) return 200, {}, json.dumps(revision.to_json()) - def create_tags(self): + def create_tags(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path.split("/")[-1]) tags = json.loads(self.body).get("tags", {}) self.mq_backend.create_tags(resource_arn, tags) return 200, {}, "{}" - def delete_tags(self): + def delete_tags(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path.split("/")[-1]) tag_keys = self._get_param("tagKeys") self.mq_backend.delete_tags(resource_arn, tag_keys) return 200, {}, "{}" - def reboot(self, request, full_url, headers): + def list_tags(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.path.split("/")[-1]) + tags = self.mq_backend.list_tags(resource_arn) + return 200, {}, json.dumps({"tags": tags}) + + def reboot(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": broker_id = self.path.split("/")[-2] diff --git a/contrib/python/moto/py3/moto/mq/urls.py b/contrib/python/moto/py3/moto/mq/urls.py index 26cc6cd8de9..df059e42f4a 100644 --- a/contrib/python/moto/py3/moto/mq/urls.py +++ b/contrib/python/moto/py3/moto/mq/urls.py @@ -6,17 +6,26 @@ url_bases = [ ] -response = MQResponse() - - url_paths = { - "{0}/v1/brokers/(?P[^/]+)$": response.broker, - "{0}/v1/brokers/(?P[^/]+)/reboot$": response.reboot, - "{0}/v1/brokers/(?P[^/]+)/users$": response.users, - "{0}/v1/brokers/(?P[^/]+)/users/(?P[^/]+)$": response.user, - "{0}/v1/brokers$": response.brokers, - "{0}/v1/configurations$": response.configurations, - "{0}/v1/configurations/(?P[^/]+)$": response.configuration, - "{0}/v1/configurations/(?P[^/]+)/revisions/(?P[^/]+)$": response.configuration_revision, - "{0}/v1/tags/(?P[^/]+)$": response.tags, + "{0}/v1/brokers/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.broker + ), + "{0}/v1/brokers/(?P[^/]+)/reboot$": MQResponse.method_dispatch( + MQResponse.reboot + ), + "{0}/v1/brokers/(?P[^/]+)/users$": MQResponse.method_dispatch( + MQResponse.users + ), + "{0}/v1/brokers/(?P[^/]+)/users/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.user + ), + "{0}/v1/brokers$": MQResponse.method_dispatch(MQResponse.brokers), + "{0}/v1/configurations$": MQResponse.method_dispatch(MQResponse.configurations), + "{0}/v1/configurations/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.configuration + ), + "{0}/v1/configurations/(?P[^/]+)/revisions/(?P[^/]+)$": MQResponse.method_dispatch( + MQResponse.configuration_revision + ), + "{0}/v1/tags/(?P[^/]+)$": MQResponse.method_dispatch(MQResponse.tags), } diff --git a/contrib/python/moto/py3/moto/neptune/__init__.py b/contrib/python/moto/py3/moto/neptune/__init__.py new file mode 100644 index 00000000000..9a4342414d2 --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/__init__.py @@ -0,0 +1,11 @@ +""" +Neptune is a bit of an odd duck. +It shares almost everything with RDS: the endpoint URL, and the features. Only the parameters to these features can be different. + +Because the endpoint URL is the same (rds.amazonaws.com), every request is intercepted by the RDS service. +RDS then has to determine whether any incoming call was meant for RDS, or for neptune. +""" +from .models import neptune_backends +from ..core.models import base_decorator + +mock_neptune = base_decorator(neptune_backends) diff --git a/contrib/python/moto/py3/moto/neptune/exceptions.py b/contrib/python/moto/py3/moto/neptune/exceptions.py new file mode 100644 index 00000000000..a05480bab8a --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/exceptions.py @@ -0,0 +1,26 @@ +from jinja2 import Template +from moto.core.exceptions import RESTError + + +class NeptuneClientError(RESTError): + def __init__(self, code: str, message: str): + super().__init__(error_type=code, message=message) + template = Template( + """ + + + {{ code }} + {{ message }} + Sender + + 6876f774-7273-11e4-85dc-39e55ca848d1 + """ + ) + self.description = template.render(code=code, message=message) + + +class DBClusterNotFoundError(NeptuneClientError): + def __init__(self, cluster_identifier: str): + super().__init__( + "DBClusterNotFoundFault", f"DBCluster {cluster_identifier} not found." + ) diff --git a/contrib/python/moto/py3/moto/neptune/models.py b/contrib/python/moto/py3/moto/neptune/models.py new file mode 100644 index 00000000000..b8372e866a2 --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/models.py @@ -0,0 +1,374 @@ +import copy +import string +from jinja2 import Template +from typing import Any, Dict, List, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import iso_8601_datetime_with_milliseconds +from moto.utilities.utils import load_resource +from moto.moto_api._internal import mock_random as random +from .exceptions import DBClusterNotFoundError + + +class GlobalCluster(BaseModel): + def __init__( + self, + account_id: str, + global_cluster_identifier: str, + engine: Optional[str], + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ): + self.global_cluster_identifier = global_cluster_identifier + self.global_cluster_resource_id = "cluster-" + random.get_random_hex(8) + self.global_cluster_arn = ( + f"arn:aws:rds::{account_id}:global-cluster:{global_cluster_identifier}" + ) + self.engine = engine or "neptune" + self.engine_version = engine_version or "1.2.0.0" + self.storage_encrypted = ( + storage_encrypted and storage_encrypted.lower() == "true" + ) + self.deletion_protection = ( + deletion_protection and deletion_protection.lower() == "true" + ) + + def to_xml(self) -> str: + template = Template( + """ + {{ cluster.global_cluster_identifier }} + {{ cluster.global_cluster_resource_id }} + {{ cluster.global_cluster_arn }} + {{ cluster.engine }} + available + {{ cluster.engine_version }} + {{ 'true' if cluster.storage_encrypted else 'false' }} + {{ 'true' if cluster.deletion_protection else 'false' }}""" + ) + return template.render(cluster=self) + + +class DBCluster(BaseModel): + def __init__( + self, + account_id: str, + region_name: str, + db_cluster_identifier: str, + database_name: Optional[str], + tags: List[Dict[str, str]], + storage_encrypted: str, + parameter_group_name: str, + engine: str, + engine_version: str, + kms_key_id: Optional[str], + preferred_maintenance_window: Optional[str], + preferred_backup_window: Optional[str], + backup_retention_period: Optional[int], + port: Optional[int], + serverless_v2_scaling_configuration: Optional[Dict[str, int]], + ): + self.account_id = account_id + self.region_name = region_name + self.db_cluster_identifier = db_cluster_identifier + self.resource_id = "cluster-" + random.get_random_hex(8) + self.tags = tags + self.storage_encrypted = storage_encrypted.lower() != "false" + self.db_cluster_parameter_group_name = parameter_group_name + self.engine = engine + self.engine_version = engine_version + self.database_name = database_name + self.db_subnet_group = "default" + self.status = "available" + self.backup_retention_period = backup_retention_period + self.cluster_create_time = iso_8601_datetime_with_milliseconds() + self.url_identifier = "".join( + random.choice(string.ascii_lowercase + string.digits) for _ in range(12) + ) + self.endpoint = f"{self.db_cluster_identifier}.cluster-{self.url_identifier}.{self.region_name}.neptune.amazonaws.com" + self.reader_endpoint = f"{self.db_cluster_identifier}.cluster-ro-{self.url_identifier}.{self.region_name}.neptune.amazonaws.com" + self.resource_id = "cluster-" + "".join( + random.choice(string.ascii_uppercase + string.digits) for _ in range(26) + ) + self.hosted_zone_id = "".join( + random.choice(string.ascii_uppercase + string.digits) for _ in range(14) + ) + self.kms_key_id = kms_key_id or ( + "default_kms_key_id" if self.storage_encrypted else None + ) + self.preferred_maintenance_window = preferred_maintenance_window + self.preferred_backup_window = preferred_backup_window + self.port = port + self.availability_zones = [ + f"{self.region_name}a", + f"{self.region_name}b", + f"{self.region_name}c", + ] + self.serverless_v2_scaling_configuration = serverless_v2_scaling_configuration + + @property + def db_cluster_arn(self) -> str: + return f"arn:aws:rds:{self.region_name}:{self.account_id}:cluster:{self.db_cluster_identifier}" + + def get_tags(self) -> List[Dict[str, str]]: + return self.tags + + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: + new_keys = [tag_set["Key"] for tag_set in tags] + self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] + self.tags.extend(tags) + return self.tags + + def remove_tags(self, tag_keys: List[str]) -> None: + self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] + + def to_xml(self) -> str: + template = Template( + """ + {% if cluster.allocated_storage %} + {{ cluster.allocated_storage }} + {% endif %} + + {% for zone in cluster.availability_zones %} + {{ zone }} + {% endfor %} + + {% if cluster.backup_retention_period %} + {{ cluster.backup_retention_period }} + {% endif %} + {% if cluster.character_set_name %} + {{ cluster.character_set_name }} + {% endif %} + {% if cluster.database_name %} + {{ cluster.database_name }} + {% endif %} + {{ cluster.db_cluster_identifier }} + {{ cluster.db_cluster_parameter_group_name }} + {{ cluster.db_subnet_group }} + {{ cluster.status }} + {{ cluster.percent_progress }} + {% if cluster.earliest_restorable_time %} + {{ cluster.earliest_restorable_time }} + {% endif %} + {{ cluster.endpoint }} + {{ cluster.reader_endpoint }} + false + {{ cluster.engine }} + {{ cluster.engine_version }} + {% if cluster.latest_restorable_time %} + {{ cluster.latest_restorable_time }} + {% endif %} + {% if cluster.port %} + {{ cluster.port }} + {% endif %} + {{ cluster.master_username }} + +{% for dbclusteroptiongroupmembership in cluster.dbclusteroptiongroupmemberships %} + + {{ dbclusteroptiongroupmembership.db_cluster_option_group_name }} + {{ dbclusteroptiongroupmembership.status }} + +{% endfor %} + + {{ cluster.preferred_backup_window }} + {{ cluster.preferred_maintenance_window }} + {{ cluster.replication_source_identifier }} + +{% for readreplicaidentifier in cluster.readreplicaidentifiers %} + +{% endfor %} + + +{% for dbclustermember in cluster.dbclustermembers %} + + {{ dbclustermember.db_instance_identifier }} + {{ dbclustermember.is_cluster_writer }} + {{ dbclustermember.db_cluster_parameter_group_status }} + {{ dbclustermember.promotion_tier }} + +{% endfor %} + + +{% for vpcsecuritygroup in cluster.vpcsecuritygroups %} + + {{ vpcsecuritygroup.vpc_security_group_id }} + {{ vpcsecuritygroup.status }} + +{% endfor %} + + {{ cluster.hosted_zone_id }} + {{ 'true' if cluster.storage_encrypted else 'false'}} + {{ cluster.kms_key_id }} + {{ cluster.resource_id }} + {{ cluster.db_cluster_arn }} + +{% for associatedrole in cluster.associatedroles %} + + {{ associatedrole.role_arn }} + {{ associatedrole.status }} + {{ associatedrole.feature_name }} + +{% endfor %} + + false + {{ cluster.clone_group_id }} + {{ cluster.cluster_create_time }} + false + +{% for enabledcloudwatchlogsexport in cluster.enabledcloudwatchlogsexports %} + db_cluster_arn +{% endfor %} + + false + false + {% if cluster.automatic_restart_time %} + {{ cluster.automatic_restart_time }} + {% endif %} + {% if cluster.serverless_v2_scaling_configuration %} + + {{ cluster.serverless_v2_scaling_configuration["MinCapacity"] }} + {{ cluster.serverless_v2_scaling_configuration["MaxCapacity"] }} + + {% endif %} + """ + ) + return template.render(cluster=self) + + +class NeptuneBackend(BaseBackend): + """Implementation of Neptune APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.clusters: Dict[str, DBCluster] = dict() + self.global_clusters: Dict[str, GlobalCluster] = dict() + self._db_cluster_options: Optional[List[Dict[str, Any]]] = None + + @property + def global_backend(self) -> "NeptuneBackend": + return neptune_backends[self.account_id]["us-east-1"] + + @property + def db_cluster_options(self) -> List[Dict[str, Any]]: # type: ignore[misc] + if self._db_cluster_options is None: + from moto.rds.utils import decode_orderable_db_instance + + decoded_options: List[Dict[str, Any]] = load_resource( + __name__, "../rds/resources/cluster_options/neptune.json" + ) + self._db_cluster_options = [ + decode_orderable_db_instance(option) for option in decoded_options + ] + return self._db_cluster_options + + def create_db_cluster(self, **kwargs: Any) -> DBCluster: + cluster = DBCluster( + account_id=self.account_id, + region_name=self.region_name, + db_cluster_identifier=kwargs["db_cluster_identifier"], + database_name=kwargs.get("database_name"), + storage_encrypted=kwargs.get("storage_encrypted", True), + parameter_group_name=kwargs.get("db_cluster_parameter_group_name") or "", + tags=kwargs.get("tags", []), + engine=kwargs.get("engine", "neptune"), + engine_version=kwargs.get("engine_version") or "1.2.0.2", + kms_key_id=kwargs.get("kms_key_id"), + preferred_maintenance_window=kwargs.get("preferred_maintenance_window") + or "none", + preferred_backup_window=kwargs.get("preferred_backup_window"), + backup_retention_period=kwargs.get("backup_retention_period") or 1, + port=kwargs.get("port") or 8192, + serverless_v2_scaling_configuration=kwargs.get( + "serverless_v2_scaling_configuration" + ), + ) + self.clusters[cluster.db_cluster_identifier] = cluster + return cluster + + def create_global_cluster( + self, + global_cluster_identifier: str, + engine: Optional[str], + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ) -> GlobalCluster: + cluster = GlobalCluster( + account_id=self.account_id, + global_cluster_identifier=global_cluster_identifier, + engine=engine, + engine_version=engine_version, + storage_encrypted=storage_encrypted, + deletion_protection=deletion_protection, + ) + self.global_backend.global_clusters[global_cluster_identifier] = cluster + return cluster + + def delete_global_cluster(self, global_cluster_identifier: str) -> GlobalCluster: + return self.global_backend.global_clusters.pop(global_cluster_identifier) + + def describe_global_clusters(self) -> List[GlobalCluster]: + return list(self.global_backend.global_clusters.values()) + + def describe_db_clusters(self, db_cluster_identifier: str) -> List[DBCluster]: + """ + Pagination and the Filters-argument is not yet implemented + """ + if db_cluster_identifier: + if db_cluster_identifier not in self.clusters: + raise DBClusterNotFoundError(db_cluster_identifier) + return [self.clusters[db_cluster_identifier]] + return list(self.clusters.values()) + + def delete_db_cluster(self, cluster_identifier: str) -> DBCluster: + """ + The parameters SkipFinalSnapshot and FinalDBSnapshotIdentifier are not yet implemented. + The DeletionProtection-attribute is not yet enforced + """ + if cluster_identifier in self.clusters: + return self.clusters.pop(cluster_identifier) + raise DBClusterNotFoundError(cluster_identifier) + + def modify_db_cluster(self, kwargs: Any) -> DBCluster: + cluster_id = kwargs["db_cluster_identifier"] + + cluster = self.clusters[cluster_id] + del self.clusters[cluster_id] + + kwargs["db_cluster_identifier"] = kwargs.pop("new_db_cluster_identifier") + for k, v in kwargs.items(): + if v is not None: + setattr(cluster, k, v) + + cluster_id = kwargs.get("new_db_cluster_identifier", cluster_id) + self.clusters[cluster_id] = cluster + + initial_state = copy.deepcopy(cluster) # Return status=creating + cluster.status = "available" # Already set the final status in the background + return initial_state + + def start_db_cluster(self, cluster_identifier: str) -> DBCluster: + if cluster_identifier not in self.clusters: + raise DBClusterNotFoundError(cluster_identifier) + cluster = self.clusters[cluster_identifier] + temp_state = copy.deepcopy(cluster) + temp_state.status = "started" + cluster.status = "available" # This is the final status - already setting it in the background + return temp_state + + def describe_orderable_db_instance_options( + self, engine_version: Optional[str] + ) -> List[Dict[str, Any]]: + """ + Only the EngineVersion-parameter is currently implemented. + """ + if engine_version: + return [ + option + for option in self.db_cluster_options + if option["EngineVersion"] == engine_version + ] + return self.db_cluster_options + + +neptune_backends = BackendDict(NeptuneBackend, "neptune") diff --git a/contrib/python/moto/py3/moto/neptune/responses.py b/contrib/python/moto/py3/moto/neptune/responses.py new file mode 100644 index 00000000000..8079d7d0255 --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/responses.py @@ -0,0 +1,193 @@ +from moto.core.responses import BaseResponse +from .models import neptune_backends, NeptuneBackend + + +class NeptuneResponse(BaseResponse): + """Handler for Neptune requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="neptune") + + @property + def neptune_backend(self) -> NeptuneBackend: + """Return backend instance specific for this region.""" + return neptune_backends[self.current_account][self.region] + + @property + def global_backend(self) -> NeptuneBackend: + """Return backend instance of the region that stores Global Clusters""" + return neptune_backends[self.current_account]["us-east-1"] + + def create_db_cluster(self) -> str: + params = self._get_params() + availability_zones = params.get("AvailabilityZones") + backup_retention_period = params.get("BackupRetentionPeriod") + character_set_name = params.get("CharacterSetName") + copy_tags_to_snapshot = params.get("CopyTagsToSnapshot") + database_name = params.get("DatabaseName") + db_cluster_identifier = params.get("DBClusterIdentifier") + db_cluster_parameter_group_name = params.get("DBClusterParameterGroupName") + vpc_security_group_ids = params.get("VpcSecurityGroupIds") + db_subnet_group_name = params.get("DBSubnetGroupName") + engine = params.get("Engine") + engine_version = params.get("EngineVersion") + port = params.get("Port") + master_username = params.get("MasterUsername") + master_user_password = params.get("MasterUserPassword") + option_group_name = params.get("OptionGroupName") + preferred_backup_window = params.get("PreferredBackupWindow") + preferred_maintenance_window = params.get("PreferredMaintenanceWindow") + replication_source_identifier = params.get("ReplicationSourceIdentifier") + tags = (self._get_multi_param_dict("Tags") or {}).get("Tag", []) + storage_encrypted = params.get("StorageEncrypted", "") + kms_key_id = params.get("KmsKeyId") + pre_signed_url = params.get("PreSignedUrl") + enable_iam_database_authentication = params.get( + "EnableIAMDatabaseAuthentication" + ) + enable_cloudwatch_logs_exports = params.get("EnableCloudwatchLogsExports") + deletion_protection = params.get("DeletionProtection") + serverless_v2_scaling_configuration = params.get( + "ServerlessV2ScalingConfiguration" + ) + global_cluster_identifier = params.get("GlobalClusterIdentifier") + source_region = params.get("SourceRegion") + db_cluster = self.neptune_backend.create_db_cluster( + availability_zones=availability_zones, + backup_retention_period=backup_retention_period, + character_set_name=character_set_name, + copy_tags_to_snapshot=copy_tags_to_snapshot, + database_name=database_name, + db_cluster_identifier=db_cluster_identifier, + db_cluster_parameter_group_name=db_cluster_parameter_group_name, + vpc_security_group_ids=vpc_security_group_ids, + db_subnet_group_name=db_subnet_group_name, + engine=engine, + engine_version=engine_version, + port=port, + master_username=master_username, + master_user_password=master_user_password, + option_group_name=option_group_name, + preferred_backup_window=preferred_backup_window, + preferred_maintenance_window=preferred_maintenance_window, + replication_source_identifier=replication_source_identifier, + tags=tags, + storage_encrypted=storage_encrypted, + kms_key_id=kms_key_id, + pre_signed_url=pre_signed_url, + enable_iam_database_authentication=enable_iam_database_authentication, + enable_cloudwatch_logs_exports=enable_cloudwatch_logs_exports, + deletion_protection=deletion_protection, + serverless_v2_scaling_configuration=serverless_v2_scaling_configuration, + global_cluster_identifier=global_cluster_identifier, + source_region=source_region, + ) + template = self.response_template(CREATE_DB_CLUSTER_TEMPLATE) + return template.render(cluster=db_cluster) + + def describe_db_clusters(self) -> str: + params = self._get_params() + db_cluster_identifier = params["DBClusterIdentifier"] + db_clusters = self.neptune_backend.describe_db_clusters( + db_cluster_identifier=db_cluster_identifier + ) + template = self.response_template(DESCRIBE_DB_CLUSTERS_TEMPLATE) + return template.render(db_clusters=db_clusters) + + def describe_global_clusters(self) -> str: + clusters = self.global_backend.describe_global_clusters() + template = self.response_template(DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE) + return template.render(clusters=clusters) + + def create_global_cluster(self) -> str: + params = self._get_params() + cluster = self.global_backend.create_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + engine=params.get("Engine"), + engine_version=params.get("EngineVersion"), + storage_encrypted=params.get("StorageEncrypted"), + deletion_protection=params.get("DeletionProtection"), + ) + template = self.response_template(CREATE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + def delete_global_cluster(self) -> str: + params = self._get_params() + cluster = self.global_backend.delete_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + ) + template = self.response_template(DELETE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + +CREATE_DB_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + {{ cluster.to_xml() }} + +""" + +DESCRIBE_DB_CLUSTERS_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + +{% for cluster in db_clusters %} + {{ cluster.to_xml() }} +{% endfor %} + + +""" + +CREATE_GLOBAL_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cluster.to_xml() }} + + +""" + +DELETE_GLOBAL_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + + {{ cluster.to_xml() }} + + +""" + +DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + +{% for cluster in clusters %} + + {{ cluster.to_xml() }} + +{% endfor %} + + +""" + +REMOVE_FROM_GLOBAL_CLUSTER_TEMPLATE = """ + + 1549581b-12b7-11e3-895e-1334aEXAMPLE + + + {% if cluster %} + + {{ cluster.to_xml() }} + + {% endif %} + +""" diff --git a/contrib/python/moto/py3/moto/neptune/urls.py b/contrib/python/moto/py3/moto/neptune/urls.py new file mode 100644 index 00000000000..b8de059525e --- /dev/null +++ b/contrib/python/moto/py3/moto/neptune/urls.py @@ -0,0 +1,7 @@ +""" +All calls to this service are intercepted by RDS +""" +url_bases = [] # type: ignore[var-annotated] + + +url_paths = {} # type: ignore[var-annotated] diff --git a/contrib/python/moto/py3/moto/opensearch/__init__.py b/contrib/python/moto/py3/moto/opensearch/__init__.py new file mode 100644 index 00000000000..90fa32ba7b5 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/__init__.py @@ -0,0 +1,5 @@ +"""opensearch module initialization; sets value for base decorator.""" +from .models import opensearch_backends +from ..core.models import base_decorator + +mock_opensearch = base_decorator(opensearch_backends) diff --git a/contrib/python/moto/py3/moto/opensearch/data.py b/contrib/python/moto/py3/moto/opensearch/data.py new file mode 100644 index 00000000000..0f9d1814ad9 --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/data.py @@ -0,0 +1,155 @@ +compatible_versions = [ + { + "SourceVersion": "Elasticsearch_7.7", + "TargetVersions": [ + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_6.8", + "TargetVersions": [ + "Elasticsearch_7.1", + "Elasticsearch_7.4", + "Elasticsearch_7.7", + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_7.8", + "TargetVersions": [ + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_7.9", + "TargetVersions": [ + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_7.10", + "TargetVersions": [ + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + {"SourceVersion": "OpenSearch_2.3", "TargetVersions": ["OpenSearch_2.5"]}, + { + "SourceVersion": "OpenSearch_1.0", + "TargetVersions": ["OpenSearch_1.1", "OpenSearch_1.2", "OpenSearch_1.3"], + }, + { + "SourceVersion": "OpenSearch_1.1", + "TargetVersions": ["OpenSearch_1.2", "OpenSearch_1.3"], + }, + {"SourceVersion": "OpenSearch_1.2", "TargetVersions": ["OpenSearch_1.3"]}, + { + "SourceVersion": "OpenSearch_1.3", + "TargetVersions": ["OpenSearch_2.3", "OpenSearch_2.5"], + }, + { + "SourceVersion": "Elasticsearch_6.0", + "TargetVersions": [ + "Elasticsearch_6.3", + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_5.1", "TargetVersions": ["Elasticsearch_5.6"]}, + { + "SourceVersion": "Elasticsearch_7.1", + "TargetVersions": [ + "Elasticsearch_7.4", + "Elasticsearch_7.7", + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_6.2", + "TargetVersions": [ + "Elasticsearch_6.3", + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_5.3", "TargetVersions": ["Elasticsearch_5.6"]}, + { + "SourceVersion": "Elasticsearch_6.3", + "TargetVersions": [ + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + { + "SourceVersion": "Elasticsearch_6.4", + "TargetVersions": [ + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_5.5", "TargetVersions": ["Elasticsearch_5.6"]}, + { + "SourceVersion": "Elasticsearch_7.4", + "TargetVersions": [ + "Elasticsearch_7.7", + "Elasticsearch_7.8", + "Elasticsearch_7.9", + "Elasticsearch_7.10", + "OpenSearch_1.0", + "OpenSearch_1.1", + "OpenSearch_1.2", + "OpenSearch_1.3", + ], + }, + { + "SourceVersion": "Elasticsearch_6.5", + "TargetVersions": ["Elasticsearch_6.7", "Elasticsearch_6.8"], + }, + { + "SourceVersion": "Elasticsearch_5.6", + "TargetVersions": [ + "Elasticsearch_6.3", + "Elasticsearch_6.4", + "Elasticsearch_6.5", + "Elasticsearch_6.7", + "Elasticsearch_6.8", + ], + }, + {"SourceVersion": "Elasticsearch_6.7", "TargetVersions": ["Elasticsearch_6.8"]}, +] diff --git a/contrib/python/moto/py3/moto/opensearch/exceptions.py b/contrib/python/moto/py3/moto/opensearch/exceptions.py new file mode 100644 index 00000000000..b5b3f9fe98c --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/exceptions.py @@ -0,0 +1,14 @@ +"""Exceptions raised by the opensearch service.""" +from moto.core.exceptions import JsonRESTError + + +class ResourceNotFoundException(JsonRESTError): + def __init__(self, name: str): + super().__init__("ResourceNotFoundException", f"Domain not found: {name}") + + +class EngineTypeNotFoundException(JsonRESTError): + def __init__(self, domain_name: str): + super().__init__( + "EngineTypeNotFoundException", f"Engine Type not found: {domain_name}" + ) diff --git a/contrib/python/moto/py3/moto/opensearch/models.py b/contrib/python/moto/py3/moto/opensearch/models.py new file mode 100644 index 00000000000..d2b724021cf --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/models.py @@ -0,0 +1,353 @@ +from typing import Any, Dict, List, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.utilities.tagging_service import TaggingService + +from .data import compatible_versions +from .exceptions import ResourceNotFoundException, EngineTypeNotFoundException + +default_cluster_config = { + "InstanceType": "t3.small.search", + "InstanceCount": 1, + "DedicatedMasterEnabled": False, + "ZoneAwarenessEnabled": False, + "WarmEnabled": False, + "ColdStorageOptions": {"Enabled": False}, +} +default_advanced_security_options = { + "Enabled": False, + "InternalUserDatabaseEnabled": False, + "AnonymousAuthEnabled": False, +} +default_domain_endpoint_options = { + "EnforceHTTPS": False, + "TLSSecurityPolicy": "Policy-Min-TLS-1-0-2019-07", + "CustomEndpointEnabled": False, +} +default_software_update_options = { + "CurrentVersion": "", + "NewVersion": "", + "UpdateAvailable": False, + "Cancellable": False, + "UpdateStatus": "COMPLETED", + "Description": "There is no software update available for this domain.", + "AutomatedUpdateDate": "1969-12-31T23:00:00-01:00", + "OptionalDeployment": True, +} +default_advanced_options = { + "override_main_response_version": "false", + "rest.action.multi.allow_explicit_index": "true", +} + + +class OpenSearchDomain(BaseModel): + def __init__( + self, + account_id: str, + region: str, + domain_name: str, + engine_version: str, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, int], + vpc_options: Dict[str, List[str]], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, bool], + advanced_options: Dict[str, str], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, bool], + ): + self.domain_id = f"{account_id}/{domain_name}" + self.domain_name = domain_name + self.arn = f"arn:aws:es:{region}:{account_id}:domain/{domain_name}" + self.engine_version = engine_version or "OpenSearch 2.5" + self.cluster_config = cluster_config or {} + self.ebs_options = ebs_options or {"EBSEnabled": False} + self.access_policies = access_policies or "" + self.snapshot_options = snapshot_options or {"AutomatedSnapshotStartHour": 0} + self.vpc_options = vpc_options + self.cognito_options = cognito_options or {"Enabled": False} + self.encryption_at_rest_options = encryption_at_rest_options or { + "Enabled": False + } + self.node_to_node_encryption_options = node_to_node_encryption_options or { + "Enabled": False + } + self.advanced_options = advanced_options or default_advanced_options + self.log_publishing_options = log_publishing_options + self.domain_endpoint_options = ( + domain_endpoint_options or default_domain_endpoint_options + ) + self.advanced_security_options = ( + advanced_security_options or default_advanced_security_options + ) + self.auto_tune_options = auto_tune_options or {"State": "ENABLE_IN_PROGRESS"} + self.off_peak_windows_options = off_peak_window_options + self.software_update_options = ( + software_update_options or default_software_update_options + ) + + self.deleted = False + self.processing = False + + # Defaults + for key, value in default_cluster_config.items(): + if key not in self.cluster_config: + self.cluster_config[key] = value + + if self.vpc_options is None: + self.endpoint: Optional[str] = f"{domain_name}.{region}.es.amazonaws.com" + self.endpoints: Optional[Dict[str, str]] = None + else: + self.endpoint = None + self.endpoints = {"vpc": f"{domain_name}.{region}.es.amazonaws.com"} + + def delete(self) -> None: + self.deleted = True + self.processing = True + + def dct_options(self) -> Dict[str, Any]: + return { + "Endpoint": self.endpoint, + "Endpoints": self.endpoints, + "EngineVersion": self.engine_version, + "ClusterConfig": self.cluster_config, + "EBSOptions": self.ebs_options, + "AccessPolicies": self.access_policies, + "SnapshotOptions": self.snapshot_options, + "VPCOptions": self.vpc_options, + "CognitoOptions": self.cognito_options, + "EncryptionAtRestOptions": self.encryption_at_rest_options, + "NodeToNodeEncryptionOptions": self.node_to_node_encryption_options, + "AdvancedOptions": self.advanced_options, + "LogPublishingOptions": self.log_publishing_options, + "DomainEndpointOptions": self.domain_endpoint_options, + "AdvancedSecurityOptions": self.advanced_security_options, + "AutoTuneOptions": self.auto_tune_options, + "OffPeakWindowsOptions": self.off_peak_windows_options, + "SoftwareUpdateOptions": self.software_update_options, + } + + def to_dict(self) -> Dict[str, Any]: + dct = { + "DomainId": self.domain_id, + "DomainName": self.domain_name, + "ARN": self.arn, + "Created": True, + "Deleted": self.deleted, + "Processing": self.processing, + "UpgradeProcessing": False, + } + for key, value in self.dct_options().items(): + if value is not None: + dct[key] = value + return dct + + def to_config_dict(self) -> Dict[str, Any]: + dct: Dict[str, Any] = dict() + for key, value in self.dct_options().items(): + if value is not None: + dct[key] = {"Options": value} + return dct + + def update( + self, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, int], + vpc_options: Dict[str, List[str]], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, bool], + advanced_options: Dict[str, str], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, bool], + ) -> None: + self.cluster_config = cluster_config or self.cluster_config + self.ebs_options = ebs_options or self.ebs_options + self.access_policies = access_policies or self.access_policies + self.snapshot_options = snapshot_options or self.snapshot_options + self.vpc_options = vpc_options or self.vpc_options + self.cognito_options = cognito_options or self.cognito_options + self.encryption_at_rest_options = ( + encryption_at_rest_options or self.encryption_at_rest_options + ) + self.node_to_node_encryption_options = ( + node_to_node_encryption_options or self.node_to_node_encryption_options + ) + self.advanced_options = advanced_options or self.advanced_options + self.log_publishing_options = ( + log_publishing_options or self.log_publishing_options + ) + self.domain_endpoint_options = ( + domain_endpoint_options or self.domain_endpoint_options + ) + self.advanced_security_options = ( + advanced_security_options or self.advanced_security_options + ) + self.auto_tune_options = auto_tune_options or self.auto_tune_options + self.off_peak_windows_options = ( + off_peak_window_options or self.off_peak_windows_options + ) + self.software_update_options = ( + software_update_options or self.software_update_options + ) + + +class OpenSearchServiceBackend(BaseBackend): + """Implementation of OpenSearchService APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.domains: Dict[str, OpenSearchDomain] = dict() + self.tagger = TaggingService() + + def create_domain( + self, + domain_name: str, + engine_version: str, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + tag_list: List[Dict[str, str]], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, Any], + ) -> OpenSearchDomain: + domain = OpenSearchDomain( + account_id=self.account_id, + region=self.region_name, + domain_name=domain_name, + engine_version=engine_version, + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + self.domains[domain_name] = domain + if tag_list: + self.add_tags(domain.arn, tag_list) + return domain + + def get_compatible_versions(self, domain_name: str) -> List[Dict[str, Any]]: + if domain_name not in self.domains: + raise ResourceNotFoundException(domain_name) + return compatible_versions + + def delete_domain(self, domain_name: str) -> OpenSearchDomain: + if domain_name not in self.domains: + raise ResourceNotFoundException(domain_name) + self.domains[domain_name].delete() + return self.domains.pop(domain_name) + + def describe_domain(self, domain_name: str) -> OpenSearchDomain: + if domain_name not in self.domains: + raise ResourceNotFoundException(domain_name) + return self.domains[domain_name] + + def describe_domain_config(self, domain_name: str) -> OpenSearchDomain: + return self.describe_domain(domain_name) + + def update_domain_config( + self, + domain_name: str, + cluster_config: Dict[str, Any], + ebs_options: Dict[str, Any], + access_policies: str, + snapshot_options: Dict[str, Any], + vpc_options: Dict[str, Any], + cognito_options: Dict[str, Any], + encryption_at_rest_options: Dict[str, Any], + node_to_node_encryption_options: Dict[str, Any], + advanced_options: Dict[str, Any], + log_publishing_options: Dict[str, Any], + domain_endpoint_options: Dict[str, Any], + advanced_security_options: Dict[str, Any], + auto_tune_options: Dict[str, Any], + off_peak_window_options: Dict[str, Any], + software_update_options: Dict[str, Any], + ) -> OpenSearchDomain: + domain = self.describe_domain(domain_name) + domain.update( + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + return domain + + def add_tags(self, arn: str, tags: List[Dict[str, str]]) -> None: + self.tagger.tag_resource(arn, tags) + + def list_tags(self, arn: str) -> List[Dict[str, str]]: + return self.tagger.list_tags_for_resource(arn)["Tags"] + + def remove_tags(self, arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(arn, tag_keys) + + def list_domain_names(self, engine_type: str) -> List[Dict[str, str]]: + domains = [] + for domain in self.domains.values(): + if engine_type: + if engine_type in domain.engine_version: + domains.append( + { + "DomainName": domain.domain_name, + "EngineType": engine_type.split("_")[0], + } + ) + else: + raise EngineTypeNotFoundException(domain.domain_name) + else: + domains.append( + { + "DomainName": domain.domain_name, + "EngineType": domain.engine_version.split("_")[0], + } + ) + return domains + + +opensearch_backends = BackendDict(OpenSearchServiceBackend, "opensearch") diff --git a/contrib/python/moto/py3/moto/opensearch/responses.py b/contrib/python/moto/py3/moto/opensearch/responses.py new file mode 100644 index 00000000000..2d3bbf0882d --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/responses.py @@ -0,0 +1,148 @@ +"""Handles incoming opensearch requests, invokes methods, returns responses.""" +import json + +from moto.core.responses import BaseResponse + +from .models import opensearch_backends, OpenSearchServiceBackend + + +class OpenSearchServiceResponse(BaseResponse): + """Handler for OpenSearchService requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="opensearch") + + @property + def opensearch_backend(self) -> OpenSearchServiceBackend: + """Return backend instance specific for this region.""" + return opensearch_backends[self.current_account][self.region] + + def create_domain(self) -> str: + domain_name = self._get_param("DomainName") + engine_version = self._get_param("EngineVersion") + cluster_config = self._get_param("ClusterConfig") + ebs_options = self._get_param("EBSOptions") + access_policies = self._get_param("AccessPolicies") + snapshot_options = self._get_param("SnapshotOptions") + vpc_options = self._get_param("VPCOptions") + cognito_options = self._get_param("CognitoOptions") + encryption_at_rest_options = self._get_param("EncryptionAtRestOptions") + node_to_node_encryption_options = self._get_param("NodeToNodeEncryptionOptions") + advanced_options = self._get_param("AdvancedOptions") + log_publishing_options = self._get_param("LogPublishingOptions") + domain_endpoint_options = self._get_param("DomainEndpointOptions") + advanced_security_options = self._get_param("AdvancedSecurityOptions") + tag_list = self._get_param("TagList") + auto_tune_options = self._get_param("AutoTuneOptions") + off_peak_window_options = self._get_param("OffPeakWindowOptions") + software_update_options = self._get_param("SoftwareUpdateOptions") + domain = self.opensearch_backend.create_domain( + domain_name=domain_name, + engine_version=engine_version, + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + tag_list=tag_list, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + return json.dumps(dict(DomainStatus=domain.to_dict())) + + def get_compatible_versions(self) -> str: + domain_name = self._get_param("domainName") + compatible_versions = self.opensearch_backend.get_compatible_versions( + domain_name=domain_name, + ) + return json.dumps(dict(CompatibleVersions=compatible_versions)) + + def delete_domain(self) -> str: + domain_name = self._get_param("DomainName") + domain = self.opensearch_backend.delete_domain( + domain_name=domain_name, + ) + return json.dumps(dict(DomainStatus=domain.to_dict())) + + def describe_domain(self) -> str: + domain_name = self._get_param("DomainName") + domain = self.opensearch_backend.describe_domain( + domain_name=domain_name, + ) + return json.dumps(dict(DomainStatus=domain.to_dict())) + + def describe_domain_config(self) -> str: + domain_name = self._get_param("DomainName") + domain = self.opensearch_backend.describe_domain_config( + domain_name=domain_name, + ) + return json.dumps(dict(DomainConfig=domain.to_config_dict())) + + def update_domain_config(self) -> str: + domain_name = self._get_param("DomainName") + cluster_config = self._get_param("ClusterConfig") + ebs_options = self._get_param("EBSOptions") + access_policies = self._get_param("AccessPolicies") + snapshot_options = self._get_param("SnapshotOptions") + vpc_options = self._get_param("VPCOptions") + cognito_options = self._get_param("CognitoOptions") + encryption_at_rest_options = self._get_param("EncryptionAtRestOptions") + node_to_node_encryption_options = self._get_param("NodeToNodeEncryptionOptions") + advanced_options = self._get_param("AdvancedOptions") + log_publishing_options = self._get_param("LogPublishingOptions") + domain_endpoint_options = self._get_param("DomainEndpointOptions") + advanced_security_options = self._get_param("AdvancedSecurityOptions") + auto_tune_options = self._get_param("AutoTuneOptions") + off_peak_window_options = self._get_param("OffPeakWindowOptions") + software_update_options = self._get_param("SoftwareUpdateOptions") + domain = self.opensearch_backend.update_domain_config( + domain_name=domain_name, + cluster_config=cluster_config, + ebs_options=ebs_options, + access_policies=access_policies, + snapshot_options=snapshot_options, + vpc_options=vpc_options, + cognito_options=cognito_options, + encryption_at_rest_options=encryption_at_rest_options, + node_to_node_encryption_options=node_to_node_encryption_options, + advanced_options=advanced_options, + log_publishing_options=log_publishing_options, + domain_endpoint_options=domain_endpoint_options, + advanced_security_options=advanced_security_options, + auto_tune_options=auto_tune_options, + off_peak_window_options=off_peak_window_options, + software_update_options=software_update_options, + ) + return json.dumps(dict(DomainConfig=domain.to_config_dict())) + + def list_tags(self) -> str: + arn = self._get_param("arn") + tags = self.opensearch_backend.list_tags(arn) + return json.dumps({"TagList": tags}) + + def add_tags(self) -> str: + arn = self._get_param("ARN") + tags = self._get_param("TagList") + self.opensearch_backend.add_tags(arn, tags) + return "{}" + + def remove_tags(self) -> str: + arn = self._get_param("ARN") + tag_keys = self._get_param("TagKeys") + self.opensearch_backend.remove_tags(arn, tag_keys) + return "{}" + + def list_domain_names(self) -> str: + engine_type = self._get_param("engineType") + domain_names = self.opensearch_backend.list_domain_names( + engine_type=engine_type, + ) + return json.dumps(dict(DomainNames=domain_names)) diff --git a/contrib/python/moto/py3/moto/opensearch/urls.py b/contrib/python/moto/py3/moto/opensearch/urls.py new file mode 100644 index 00000000000..835c3e0857d --- /dev/null +++ b/contrib/python/moto/py3/moto/opensearch/urls.py @@ -0,0 +1,10 @@ +"""opensearch base URL and path.""" +from .responses import OpenSearchServiceResponse + +url_bases = [r"https?://es\.(.+)\.amazonaws\.com"] + + +response = OpenSearchServiceResponse() + + +url_paths = {"{0}/.*$": response.dispatch} diff --git a/contrib/python/moto/py3/moto/opsworks/exceptions.py b/contrib/python/moto/py3/moto/opsworks/exceptions.py index 4293f7686fc..2c921d43fad 100644 --- a/contrib/python/moto/py3/moto/opsworks/exceptions.py +++ b/contrib/python/moto/py3/moto/opsworks/exceptions.py @@ -2,10 +2,10 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFoundException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) class ValidationException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__(error_type="ResourceNotFoundException", message=message) diff --git a/contrib/python/moto/py3/moto/opsworks/models.py b/contrib/python/moto/py3/moto/opsworks/models.py index ea6500a931b..221671ddf88 100644 --- a/contrib/python/moto/py3/moto/opsworks/models.py +++ b/contrib/python/moto/py3/moto/opsworks/models.py @@ -1,8 +1,8 @@ -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.ec2 import ec2_backends -from moto.core.utils import BackendDict from moto.moto_api._internal import mock_random as random -import datetime +from typing import Any, Dict, List, Optional from .exceptions import ResourceNotFoundException, ValidationException @@ -16,27 +16,27 @@ class OpsworkInstance(BaseModel): def __init__( self, - stack_id, - layer_ids, - instance_type, - ec2_backend, - auto_scale_type=None, - hostname=None, - os=None, - ami_id="ami-08111162", - ssh_keyname=None, - availability_zone=None, - virtualization_type="hvm", - subnet_id=None, - architecture="x86_64", - root_device_type="ebs", - block_device_mappings=None, - install_updates_on_boot=True, - ebs_optimized=False, - agent_version="INHERIT", - instance_profile_arn=None, - associate_public_ip=None, - security_group_ids=None, + stack_id: str, + layer_ids: List[str], + instance_type: str, + ec2_backend: Any, + auto_scale_type: Optional[str] = None, + hostname: Optional[str] = None, + os: Optional[str] = None, + ami_id: str = "ami-08111162", + ssh_keyname: Optional[str] = None, + availability_zone: Optional[str] = None, + virtualization_type: str = "hvm", + subnet_id: Optional[str] = None, + architecture: str = "x86_64", + root_device_type: str = "ebs", + block_device_mappings: Optional[List[Dict[str, Any]]] = None, + install_updates_on_boot: bool = True, + ebs_optimized: bool = False, + agent_version: str = "INHERIT", + instance_profile_arn: Optional[str] = None, + associate_public_ip: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, ): self.ec2_backend = ec2_backend @@ -58,17 +58,13 @@ class OpsworkInstance(BaseModel): # todo: refactor how we track block_device_mappings to use # boto.ec2.blockdevicemapping.BlockDeviceType and standardize # formatting in to_dict() - self.block_device_mappings = block_device_mappings - if self.block_device_mappings is None: - self.block_device_mappings = [ - { - "DeviceName": "ROOT_DEVICE", - "Ebs": {"VolumeSize": 8, "VolumeType": "gp2"}, - } - ] - self.security_group_ids = security_group_ids - if self.security_group_ids is None: - self.security_group_ids = [] + self.block_device_mappings = block_device_mappings or [ + { + "DeviceName": "ROOT_DEVICE", + "Ebs": {"VolumeSize": 8, "VolumeType": "gp2"}, + } + ] + self.security_group_ids = security_group_ids or [] self.os = os self.hostname = hostname @@ -77,15 +73,15 @@ class OpsworkInstance(BaseModel): self.subnet_id = subnet_id self.associate_public_ip = associate_public_ip - self.instance = None - self.reported_os = {} + self.instance: Any = None + self.reported_os: Dict[str, Any] = {} self.infrastructure_class = "ec2 (fixed)" self.platform = "linux (fixed)" - self.id = "{0}".format(random.uuid4()) - self.created_at = datetime.datetime.utcnow() + self.id = str(random.uuid4()) + self.created_at = utcnow() - def start(self): + def start(self) -> None: """ create an ec2 reservation if one doesn't already exist and call start_instance. Update instance attributes to the newly created instance @@ -121,7 +117,7 @@ class OpsworkInstance(BaseModel): self.ec2_backend.start_instances([self.instance.id]) @property - def status(self): + def status(self) -> str: if self.instance is None: return "stopped" # OpsWorks reports the "running" state as "online" @@ -129,7 +125,7 @@ class OpsworkInstance(BaseModel): return "online" return self.instance._state.name - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: d = { "AgentVersion": self.agent_version, "Architecture": self.architecture, @@ -183,86 +179,74 @@ class OpsworkInstance(BaseModel): class Layer(BaseModel): def __init__( self, - stack_id, - layer_type, - name, - shortname, - attributes=None, - custom_instance_profile_arn=None, - custom_json=None, - custom_security_group_ids=None, - packages=None, - volume_configurations=None, - enable_autohealing=None, - auto_assign_elastic_ips=None, - auto_assign_public_ips=None, - custom_recipes=None, - install_updates_on_boot=None, - use_ebs_optimized_instances=None, - lifecycle_event_configuration=None, + stack_id: str, + layer_type: str, + name: str, + shortname: str, + attributes: Optional[Dict[str, Any]] = None, + custom_instance_profile_arn: Optional[str] = None, + custom_json: Optional[str] = None, + custom_security_group_ids: Optional[List[Dict[str, Any]]] = None, + packages: Optional[str] = None, + volume_configurations: Optional[List[Dict[str, Any]]] = None, + enable_autohealing: Optional[str] = None, + auto_assign_elastic_ips: Optional[str] = None, + auto_assign_public_ips: Optional[str] = None, + custom_recipes: Optional[Dict[str, Any]] = None, + install_updates_on_boot: Optional[str] = None, + use_ebs_optimized_instances: Optional[str] = None, + lifecycle_event_configuration: Optional[Dict[str, Any]] = None, ): self.stack_id = stack_id self.type = layer_type self.name = name self.shortname = shortname - self.attributes = attributes - if attributes is None: - self.attributes = { - "BundlerVersion": None, - "EcsClusterArn": None, - "EnableHaproxyStats": None, - "GangliaPassword": None, - "GangliaUrl": None, - "GangliaUser": None, - "HaproxyHealthCheckMethod": None, - "HaproxyHealthCheckUrl": None, - "HaproxyStatsPassword": None, - "HaproxyStatsUrl": None, - "HaproxyStatsUser": None, - "JavaAppServer": None, - "JavaAppServerVersion": None, - "Jvm": None, - "JvmOptions": None, - "JvmVersion": None, - "ManageBundler": None, - "MemcachedMemory": None, - "MysqlRootPassword": None, - "MysqlRootPasswordUbiquitous": None, - "NodejsVersion": None, - "PassengerVersion": None, - "RailsStack": None, - "RubyVersion": None, - "RubygemsVersion": None, - } # May not be accurate + self.attributes = attributes or { + "BundlerVersion": None, + "EcsClusterArn": None, + "EnableHaproxyStats": None, + "GangliaPassword": None, + "GangliaUrl": None, + "GangliaUser": None, + "HaproxyHealthCheckMethod": None, + "HaproxyHealthCheckUrl": None, + "HaproxyStatsPassword": None, + "HaproxyStatsUrl": None, + "HaproxyStatsUser": None, + "JavaAppServer": None, + "JavaAppServerVersion": None, + "Jvm": None, + "JvmOptions": None, + "JvmVersion": None, + "ManageBundler": None, + "MemcachedMemory": None, + "MysqlRootPassword": None, + "MysqlRootPasswordUbiquitous": None, + "NodejsVersion": None, + "PassengerVersion": None, + "RailsStack": None, + "RubyVersion": None, + "RubygemsVersion": None, + } # May not be accurate self.packages = packages - if packages is None: - self.packages = packages - self.custom_recipes = custom_recipes - if custom_recipes is None: - self.custom_recipes = { - "Configure": [], - "Deploy": [], - "Setup": [], - "Shutdown": [], - "Undeploy": [], - } + self.custom_recipes = custom_recipes or { + "Configure": [], + "Deploy": [], + "Setup": [], + "Shutdown": [], + "Undeploy": [], + } - self.custom_security_group_ids = custom_security_group_ids - if custom_security_group_ids is None: - self.custom_security_group_ids = [] + self.custom_security_group_ids = custom_security_group_ids or [] - self.lifecycle_event_configuration = lifecycle_event_configuration - if lifecycle_event_configuration is None: - self.lifecycle_event_configuration = { - "Shutdown": {"DelayUntilElbConnectionsDrained": False} - } + self.lifecycle_event_configuration = lifecycle_event_configuration or { + "Shutdown": {"DelayUntilElbConnectionsDrained": False} + } - self.volume_configurations = volume_configurations - if volume_configurations is None: - self.volume_configurations = [] + self.volume_configurations = volume_configurations or [] self.custom_instance_profile_arn = custom_instance_profile_arn self.custom_json = custom_json @@ -272,14 +256,14 @@ class Layer(BaseModel): self.install_updates_on_boot = install_updates_on_boot self.use_ebs_optimized_instances = use_ebs_optimized_instances - self.id = "{0}".format(random.uuid4()) - self.created_at = datetime.datetime.utcnow() + self.id = str(random.uuid4()) + self.created_at = utcnow() - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.id == other.id - def to_dict(self): - d = { + def to_dict(self) -> Dict[str, Any]: + d: Dict[str, Any] = { "Attributes": self.attributes, "AutoAssignElasticIps": self.auto_assign_elastic_ips, "AutoAssignPublicIps": self.auto_assign_public_ips, @@ -313,26 +297,26 @@ class Layer(BaseModel): class Stack(BaseModel): def __init__( self, - name, - account_id, - region, - service_role_arn, - default_instance_profile_arn, - vpcid="vpc-1f99bf7a", - attributes=None, - default_os="Ubuntu 12.04 LTS", - hostname_theme="Layer_Dependent", - default_availability_zone="us-east-1a", - default_subnet_id="subnet-73981004", - custom_json=None, - configuration_manager=None, - chef_configuration=None, - use_custom_cookbooks=False, - use_opsworks_security_groups=True, - custom_cookbooks_source=None, - default_ssh_keyname=None, - default_root_device_type="instance-store", - agent_version="LATEST", + name: str, + account_id: str, + region: str, + service_role_arn: str, + default_instance_profile_arn: str, + vpcid: str = "vpc-1f99bf7a", + attributes: Optional[Dict[str, Any]] = None, + default_os: str = "Ubuntu 12.04 LTS", + hostname_theme: str = "Layer_Dependent", + default_availability_zone: str = "us-east-1a", + default_subnet_id: str = "subnet-73981004", + custom_json: Optional[str] = None, + configuration_manager: Optional[Dict[str, Any]] = None, + chef_configuration: Optional[Dict[str, Any]] = None, + use_custom_cookbooks: bool = False, + use_opsworks_security_groups: bool = True, + custom_cookbooks_source: Optional[Dict[str, Any]] = None, + default_ssh_keyname: Optional[str] = None, + default_root_device_type: str = "instance-store", + agent_version: str = "LATEST", ): self.name = name @@ -341,21 +325,16 @@ class Stack(BaseModel): self.default_instance_profile_arn = default_instance_profile_arn self.vpcid = vpcid - self.attributes = attributes - if attributes is None: - self.attributes = {"Color": None} + self.attributes = attributes or {"Color": None} - self.configuration_manager = configuration_manager - if configuration_manager is None: - self.configuration_manager = {"Name": "Chef", "Version": "11.4"} + self.configuration_manager = configuration_manager or { + "Name": "Chef", + "Version": "11.4", + } - self.chef_configuration = chef_configuration - if chef_configuration is None: - self.chef_configuration = {} + self.chef_configuration = chef_configuration or {} - self.custom_cookbooks_source = custom_cookbooks_source - if custom_cookbooks_source is None: - self.custom_cookbooks_source = {} + self.custom_cookbooks_source = custom_cookbooks_source or {} self.custom_json = custom_json self.default_ssh_keyname = default_ssh_keyname @@ -368,29 +347,24 @@ class Stack(BaseModel): self.default_root_device_type = default_root_device_type self.agent_version = agent_version - self.id = "{0}".format(random.uuid4()) - self.layers = [] - self.apps = [] + self.id = str(random.uuid4()) + self.layers: List[Layer] = [] + self.apps: List[App] = [] self.account_number = account_id - self.created_at = datetime.datetime.utcnow() + self.created_at = utcnow() - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.id == other.id - def generate_hostname(self): + def generate_hostname(self) -> str: # this doesn't match amazon's implementation - return "{theme}-{rand}-(moto)".format( - theme=self.hostname_theme, - rand=[random.choice("abcdefghijhk") for _ in range(4)], - ) + return f"{self.hostname_theme}-{[random.choice('abcdefghijhk') for _ in range(4)]}-(moto)" @property - def arn(self): - return "arn:aws:opsworks:{region}:{account_number}:stack/{id}".format( - region=self.region, account_number=self.account_number, id=self.id - ) + def arn(self) -> str: + return f"arn:aws:opsworks:{self.region}:{self.account_number}:stack/{self.id}" - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: response = { "AgentVersion": self.agent_version, "Arn": self.arn, @@ -424,18 +398,18 @@ class Stack(BaseModel): class App(BaseModel): def __init__( self, - stack_id, - name, - app_type, - shortname=None, - description=None, - datasources=None, - app_source=None, - domains=None, - enable_ssl=False, - ssl_configuration=None, - attributes=None, - environment=None, + stack_id: str, + name: str, + app_type: str, + shortname: Optional[str] = None, + description: Optional[str] = None, + datasources: Optional[List[str]] = None, + app_source: Optional[Dict[str, Any]] = None, + domains: Optional[List[str]] = None, + enable_ssl: bool = False, + ssl_configuration: Optional[Dict[str, Any]] = None, + attributes: Optional[Dict[str, Any]] = None, + environment: Optional[Dict[str, Any]] = None, ): self.stack_id = stack_id self.name = name @@ -443,40 +417,28 @@ class App(BaseModel): self.shortname = shortname self.description = description - self.datasources = datasources - if datasources is None: - self.datasources = [] + self.datasources = datasources or [] - self.app_source = app_source - if app_source is None: - self.app_source = {} + self.app_source = app_source or {} - self.domains = domains - if domains is None: - self.domains = [] + self.domains = domains or [] self.enable_ssl = enable_ssl - self.ssl_configuration = ssl_configuration - if ssl_configuration is None: - self.ssl_configuration = {} + self.ssl_configuration = ssl_configuration or {} - self.attributes = attributes - if attributes is None: - self.attributes = {} + self.attributes = attributes or {} - self.environment = environment - if environment is None: - self.environment = {} + self.environment = environment or {} - self.id = "{0}".format(random.uuid4()) - self.created_at = datetime.datetime.utcnow() + self.id = str(random.uuid4()) + self.created_at = utcnow() - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: return self.id == other.id - def to_dict(self): - d = { + def to_dict(self) -> Dict[str, Any]: + return { "AppId": self.id, "AppSource": self.app_source, "Attributes": self.attributes, @@ -492,24 +454,23 @@ class App(BaseModel): "StackId": self.stack_id, "Type": self.type, } - return d class OpsWorksBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.stacks = {} - self.layers = {} - self.apps = {} - self.instances = {} + self.stacks: Dict[str, Stack] = {} + self.layers: Dict[str, Layer] = {} + self.apps: Dict[str, App] = {} + self.instances: Dict[str, OpsworkInstance] = {} self.ec2_backend = ec2_backends[account_id][region_name] - def create_stack(self, **kwargs): + def create_stack(self, **kwargs: Any) -> Stack: stack = Stack(account_id=self.account_id, **kwargs) self.stacks[stack.id] = stack return stack - def create_layer(self, **kwargs): + def create_layer(self, **kwargs: Any) -> Layer: name = kwargs["name"] shortname = kwargs["shortname"] stackid = kwargs["stack_id"] @@ -517,40 +478,37 @@ class OpsWorksBackend(BaseBackend): raise ResourceNotFoundException(stackid) if name in [layer.name for layer in self.stacks[stackid].layers]: raise ValidationException( - 'There is already a layer named "{0}" ' "for this stack".format(name) + f'There is already a layer named "{name}" for this stack' ) if shortname in [layer.shortname for layer in self.stacks[stackid].layers]: raise ValidationException( - 'There is already a layer with shortname "{0}" ' - "for this stack".format(shortname) + f'There is already a layer with shortname "{shortname}" for this stack' ) layer = Layer(**kwargs) self.layers[layer.id] = layer self.stacks[stackid].layers.append(layer) return layer - def create_app(self, **kwargs): + def create_app(self, **kwargs: Any) -> App: name = kwargs["name"] stackid = kwargs["stack_id"] if stackid not in self.stacks: raise ResourceNotFoundException(stackid) if name in [a.name for a in self.stacks[stackid].apps]: raise ValidationException( - 'There is already an app named "{0}" ' "for this stack".format(name) + f'There is already an app named "{name}" for this stack' ) app = App(**kwargs) self.apps[app.id] = app self.stacks[stackid].apps.append(app) return app - def create_instance(self, **kwargs): + def create_instance(self, **kwargs: Any) -> OpsworkInstance: stack_id = kwargs["stack_id"] layer_ids = kwargs["layer_ids"] if stack_id not in self.stacks: - raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) - ) + raise ResourceNotFoundException(f"Unable to find stack with ID {stack_id}") unknown_layers = set(layer_ids) - set(self.layers.keys()) if unknown_layers: @@ -585,7 +543,7 @@ class OpsWorksBackend(BaseBackend): self.instances[opsworks_instance.id] = opsworks_instance return opsworks_instance - def describe_stacks(self, stack_ids): + def describe_stacks(self, stack_ids: List[str]) -> List[Dict[str, Any]]: if stack_ids is None: return [stack.to_dict() for stack in self.stacks.values()] @@ -594,7 +552,9 @@ class OpsWorksBackend(BaseBackend): raise ResourceNotFoundException(", ".join(unknown_stacks)) return [self.stacks[id].to_dict() for id in stack_ids] - def describe_layers(self, stack_id, layer_ids): + def describe_layers( + self, stack_id: str, layer_ids: List[str] + ) -> List[Dict[str, Any]]: if stack_id is not None and layer_ids is not None: raise ValidationException( "Please provide one or more layer IDs or a stack ID" @@ -602,7 +562,7 @@ class OpsWorksBackend(BaseBackend): if stack_id is not None: if stack_id not in self.stacks: raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) + f"Unable to find stack with ID {stack_id}" ) return [layer.to_dict() for layer in self.stacks[stack_id].layers] @@ -611,7 +571,7 @@ class OpsWorksBackend(BaseBackend): raise ResourceNotFoundException(", ".join(unknown_layers)) return [self.layers[id].to_dict() for id in layer_ids] - def describe_apps(self, stack_id, app_ids): + def describe_apps(self, stack_id: str, app_ids: List[str]) -> List[Dict[str, Any]]: if stack_id is not None and app_ids is not None: raise ValidationException( "Please provide one or more app IDs or a stack ID" @@ -619,7 +579,7 @@ class OpsWorksBackend(BaseBackend): if stack_id is not None: if stack_id not in self.stacks: raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) + f"Unable to find stack with ID {stack_id}" ) return [app.to_dict() for app in self.stacks[stack_id].apps] @@ -628,7 +588,7 @@ class OpsWorksBackend(BaseBackend): raise ResourceNotFoundException(", ".join(unknown_apps)) return [self.apps[id].to_dict() for id in app_ids] - def describe_instances(self, instance_ids, layer_id, stack_id): + def describe_instances(self, instance_ids: List[str], layer_id: str, stack_id: str) -> List[Dict[str, Any]]: # type: ignore[return] if len(list(filter(None, (instance_ids, layer_id, stack_id)))) != 1: raise ValidationException( "Please provide either one or more " @@ -644,27 +604,25 @@ class OpsWorksBackend(BaseBackend): if layer_id: if layer_id not in self.layers: raise ResourceNotFoundException( - "Unable to find layer with ID {0}".format(layer_id) + f"Unable to find layer with ID {layer_id}" ) - instances = [ + return [ i.to_dict() for i in self.instances.values() if layer_id in i.layer_ids ] - return instances if stack_id: if stack_id not in self.stacks: raise ResourceNotFoundException( - "Unable to find stack with ID {0}".format(stack_id) + f"Unable to find stack with ID {stack_id}" ) - instances = [ + return [ i.to_dict() for i in self.instances.values() if stack_id == i.stack_id ] - return instances - def start_instance(self, instance_id): + def start_instance(self, instance_id: str) -> None: if instance_id not in self.instances: raise ResourceNotFoundException( - "Unable to find instance with ID {0}".format(instance_id) + f"Unable to find instance with ID {instance_id}" ) self.instances[instance_id].start() diff --git a/contrib/python/moto/py3/moto/opsworks/responses.py b/contrib/python/moto/py3/moto/opsworks/responses.py index fe8c1b5be62..eb5aa46c532 100644 --- a/contrib/python/moto/py3/moto/opsworks/responses.py +++ b/contrib/python/moto/py3/moto/opsworks/responses.py @@ -1,143 +1,135 @@ import json from moto.core.responses import BaseResponse -from .models import opsworks_backends +from .models import opsworks_backends, OpsWorksBackend class OpsWorksResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="opsworks") @property - def parameters(self): - return json.loads(self.body) - - @property - def opsworks_backend(self): + def opsworks_backend(self) -> OpsWorksBackend: return opsworks_backends[self.current_account][self.region] - def create_stack(self): + def create_stack(self) -> str: kwargs = dict( - name=self.parameters.get("Name"), - region=self.parameters.get("Region"), - vpcid=self.parameters.get("VpcId"), - attributes=self.parameters.get("Attributes"), - default_instance_profile_arn=self.parameters.get( - "DefaultInstanceProfileArn" - ), - default_os=self.parameters.get("DefaultOs"), - hostname_theme=self.parameters.get("HostnameTheme"), - default_availability_zone=self.parameters.get("DefaultAvailabilityZone"), - default_subnet_id=self.parameters.get("DefaultInstanceProfileArn"), - custom_json=self.parameters.get("CustomJson"), - configuration_manager=self.parameters.get("ConfigurationManager"), - chef_configuration=self.parameters.get("ChefConfiguration"), - use_custom_cookbooks=self.parameters.get("UseCustomCookbooks"), - use_opsworks_security_groups=self.parameters.get( - "UseOpsworksSecurityGroups" - ), - custom_cookbooks_source=self.parameters.get("CustomCookbooksSource"), - default_ssh_keyname=self.parameters.get("DefaultSshKeyName"), - default_root_device_type=self.parameters.get("DefaultRootDeviceType"), - service_role_arn=self.parameters.get("ServiceRoleArn"), - agent_version=self.parameters.get("AgentVersion"), + name=self._get_param("Name"), + region=self._get_param("Region"), + vpcid=self._get_param("VpcId"), + attributes=self._get_param("Attributes"), + default_instance_profile_arn=self._get_param("DefaultInstanceProfileArn"), + default_os=self._get_param("DefaultOs"), + hostname_theme=self._get_param("HostnameTheme"), + default_availability_zone=self._get_param("DefaultAvailabilityZone"), + default_subnet_id=self._get_param("DefaultInstanceProfileArn"), + custom_json=self._get_param("CustomJson"), + configuration_manager=self._get_param("ConfigurationManager"), + chef_configuration=self._get_param("ChefConfiguration"), + use_custom_cookbooks=self._get_param("UseCustomCookbooks"), + use_opsworks_security_groups=self._get_param("UseOpsworksSecurityGroups"), + custom_cookbooks_source=self._get_param("CustomCookbooksSource"), + default_ssh_keyname=self._get_param("DefaultSshKeyName"), + default_root_device_type=self._get_param("DefaultRootDeviceType"), + service_role_arn=self._get_param("ServiceRoleArn"), + agent_version=self._get_param("AgentVersion"), ) stack = self.opsworks_backend.create_stack(**kwargs) return json.dumps({"StackId": stack.id}, indent=1) - def create_layer(self): + def create_layer(self) -> str: kwargs = dict( - stack_id=self.parameters.get("StackId"), - layer_type=self.parameters.get("Type"), - name=self.parameters.get("Name"), - shortname=self.parameters.get("Shortname"), - attributes=self.parameters.get("Attributes"), - custom_instance_profile_arn=self.parameters.get("CustomInstanceProfileArn"), - custom_json=self.parameters.get("CustomJson"), - custom_security_group_ids=self.parameters.get("CustomSecurityGroupIds"), - packages=self.parameters.get("Packages"), - volume_configurations=self.parameters.get("VolumeConfigurations"), - enable_autohealing=self.parameters.get("EnableAutoHealing"), - auto_assign_elastic_ips=self.parameters.get("AutoAssignElasticIps"), - auto_assign_public_ips=self.parameters.get("AutoAssignPublicIps"), - custom_recipes=self.parameters.get("CustomRecipes"), - install_updates_on_boot=self.parameters.get("InstallUpdatesOnBoot"), - use_ebs_optimized_instances=self.parameters.get("UseEbsOptimizedInstances"), - lifecycle_event_configuration=self.parameters.get( + stack_id=self._get_param("StackId"), + layer_type=self._get_param("Type"), + name=self._get_param("Name"), + shortname=self._get_param("Shortname"), + attributes=self._get_param("Attributes"), + custom_instance_profile_arn=self._get_param("CustomInstanceProfileArn"), + custom_json=self._get_param("CustomJson"), + custom_security_group_ids=self._get_param("CustomSecurityGroupIds"), + packages=self._get_param("Packages"), + volume_configurations=self._get_param("VolumeConfigurations"), + enable_autohealing=self._get_param("EnableAutoHealing"), + auto_assign_elastic_ips=self._get_param("AutoAssignElasticIps"), + auto_assign_public_ips=self._get_param("AutoAssignPublicIps"), + custom_recipes=self._get_param("CustomRecipes"), + install_updates_on_boot=self._get_param("InstallUpdatesOnBoot"), + use_ebs_optimized_instances=self._get_param("UseEbsOptimizedInstances"), + lifecycle_event_configuration=self._get_param( "LifecycleEventConfiguration" ), ) layer = self.opsworks_backend.create_layer(**kwargs) return json.dumps({"LayerId": layer.id}, indent=1) - def create_app(self): + def create_app(self) -> str: kwargs = dict( - stack_id=self.parameters.get("StackId"), - name=self.parameters.get("Name"), - app_type=self.parameters.get("Type"), - shortname=self.parameters.get("Shortname"), - description=self.parameters.get("Description"), - datasources=self.parameters.get("DataSources"), - app_source=self.parameters.get("AppSource"), - domains=self.parameters.get("Domains"), - enable_ssl=self.parameters.get("EnableSsl"), - ssl_configuration=self.parameters.get("SslConfiguration"), - attributes=self.parameters.get("Attributes"), - environment=self.parameters.get("Environment"), + stack_id=self._get_param("StackId"), + name=self._get_param("Name"), + app_type=self._get_param("Type"), + shortname=self._get_param("Shortname"), + description=self._get_param("Description"), + datasources=self._get_param("DataSources"), + app_source=self._get_param("AppSource"), + domains=self._get_param("Domains"), + enable_ssl=self._get_param("EnableSsl"), + ssl_configuration=self._get_param("SslConfiguration"), + attributes=self._get_param("Attributes"), + environment=self._get_param("Environment"), ) app = self.opsworks_backend.create_app(**kwargs) return json.dumps({"AppId": app.id}, indent=1) - def create_instance(self): + def create_instance(self) -> str: kwargs = dict( - stack_id=self.parameters.get("StackId"), - layer_ids=self.parameters.get("LayerIds"), - instance_type=self.parameters.get("InstanceType"), - auto_scale_type=self.parameters.get("AutoScalingType"), - hostname=self.parameters.get("Hostname"), - os=self.parameters.get("Os"), - ami_id=self.parameters.get("AmiId"), - ssh_keyname=self.parameters.get("SshKeyName"), - availability_zone=self.parameters.get("AvailabilityZone"), - virtualization_type=self.parameters.get("VirtualizationType"), - subnet_id=self.parameters.get("SubnetId"), - architecture=self.parameters.get("Architecture"), - root_device_type=self.parameters.get("RootDeviceType"), - block_device_mappings=self.parameters.get("BlockDeviceMappings"), - install_updates_on_boot=self.parameters.get("InstallUpdatesOnBoot"), - ebs_optimized=self.parameters.get("EbsOptimized"), - agent_version=self.parameters.get("AgentVersion"), + stack_id=self._get_param("StackId"), + layer_ids=self._get_param("LayerIds"), + instance_type=self._get_param("InstanceType"), + auto_scale_type=self._get_param("AutoScalingType"), + hostname=self._get_param("Hostname"), + os=self._get_param("Os"), + ami_id=self._get_param("AmiId"), + ssh_keyname=self._get_param("SshKeyName"), + availability_zone=self._get_param("AvailabilityZone"), + virtualization_type=self._get_param("VirtualizationType"), + subnet_id=self._get_param("SubnetId"), + architecture=self._get_param("Architecture"), + root_device_type=self._get_param("RootDeviceType"), + block_device_mappings=self._get_param("BlockDeviceMappings"), + install_updates_on_boot=self._get_param("InstallUpdatesOnBoot"), + ebs_optimized=self._get_param("EbsOptimized"), + agent_version=self._get_param("AgentVersion"), ) opsworks_instance = self.opsworks_backend.create_instance(**kwargs) return json.dumps({"InstanceId": opsworks_instance.id}, indent=1) - def describe_stacks(self): - stack_ids = self.parameters.get("StackIds") + def describe_stacks(self) -> str: + stack_ids = self._get_param("StackIds") stacks = self.opsworks_backend.describe_stacks(stack_ids) return json.dumps({"Stacks": stacks}, indent=1) - def describe_layers(self): - stack_id = self.parameters.get("StackId") - layer_ids = self.parameters.get("LayerIds") + def describe_layers(self) -> str: + stack_id = self._get_param("StackId") + layer_ids = self._get_param("LayerIds") layers = self.opsworks_backend.describe_layers(stack_id, layer_ids) return json.dumps({"Layers": layers}, indent=1) - def describe_apps(self): - stack_id = self.parameters.get("StackId") - app_ids = self.parameters.get("AppIds") + def describe_apps(self) -> str: + stack_id = self._get_param("StackId") + app_ids = self._get_param("AppIds") apps = self.opsworks_backend.describe_apps(stack_id, app_ids) return json.dumps({"Apps": apps}, indent=1) - def describe_instances(self): - instance_ids = self.parameters.get("InstanceIds") - layer_id = self.parameters.get("LayerId") - stack_id = self.parameters.get("StackId") + def describe_instances(self) -> str: + instance_ids = self._get_param("InstanceIds") + layer_id = self._get_param("LayerId") + stack_id = self._get_param("StackId") instances = self.opsworks_backend.describe_instances( instance_ids, layer_id, stack_id ) return json.dumps({"Instances": instances}, indent=1) - def start_instance(self): - instance_id = self.parameters.get("InstanceId") + def start_instance(self) -> str: + instance_id = self._get_param("InstanceId") self.opsworks_backend.start_instance(instance_id) return "" diff --git a/contrib/python/moto/py3/moto/organizations/exceptions.py b/contrib/python/moto/py3/moto/organizations/exceptions.py index 713d8477597..4a08438f93e 100644 --- a/contrib/python/moto/py3/moto/organizations/exceptions.py +++ b/contrib/python/moto/py3/moto/organizations/exceptions.py @@ -4,7 +4,7 @@ from moto.core.exceptions import JsonRESTError class AccountAlreadyRegisteredException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AccountAlreadyRegisteredException", "The provided account is already a delegated administrator for your organization.", @@ -14,7 +14,7 @@ class AccountAlreadyRegisteredException(JsonRESTError): class AccountNotRegisteredException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AccountNotRegisteredException", "The provided account is not a registered delegated administrator for your organization.", @@ -24,7 +24,7 @@ class AccountNotRegisteredException(JsonRESTError): class AccountNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AccountNotFoundException", "You specified an account that doesn't exist." ) @@ -33,7 +33,7 @@ class AccountNotFoundException(JsonRESTError): class AWSOrganizationsNotInUseException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AWSOrganizationsNotInUseException", "Your account is not a member of an organization.", @@ -43,21 +43,21 @@ class AWSOrganizationsNotInUseException(JsonRESTError): class ConstraintViolationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConstraintViolationException", message) class InvalidInputException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidInputException", message) class DuplicateOrganizationalUnitException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicateOrganizationalUnitException", "An OU with the same name already exists.", @@ -67,7 +67,7 @@ class DuplicateOrganizationalUnitException(JsonRESTError): class DuplicatePolicyException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "DuplicatePolicyException", "A policy with the same name already exists." ) @@ -76,7 +76,7 @@ class DuplicatePolicyException(JsonRESTError): class PolicyTypeAlreadyEnabledException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "PolicyTypeAlreadyEnabledException", "The specified policy type is already enabled.", @@ -86,7 +86,7 @@ class PolicyTypeAlreadyEnabledException(JsonRESTError): class PolicyTypeNotEnabledException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "PolicyTypeNotEnabledException", "This operation can be performed only for enabled policy types.", @@ -96,7 +96,7 @@ class PolicyTypeNotEnabledException(JsonRESTError): class RootNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "RootNotFoundException", "You specified a root that doesn't exist." ) @@ -105,7 +105,14 @@ class RootNotFoundException(JsonRESTError): class TargetNotFoundException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "TargetNotFoundException", "You specified a target that doesn't exist." ) + + +class PolicyNotFoundException(JsonRESTError): + code = 400 + + def __init__(self, message: str) -> None: + super().__init__("PolicyNotFoundException", message) diff --git a/contrib/python/moto/py3/moto/organizations/models.py b/contrib/python/moto/py3/moto/organizations/models.py index 4ad630cec19..92bfd290e28 100644 --- a/contrib/python/moto/py3/moto/organizations/models.py +++ b/contrib/python/moto/py3/moto/organizations/models.py @@ -1,10 +1,10 @@ -import datetime import re import json +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core.exceptions import RESTError -from moto.core.utils import unix_time, BackendDict +from moto.core.utils import unix_time, utcnow from moto.organizations import utils from moto.organizations.exceptions import ( InvalidInputException, @@ -16,6 +16,7 @@ from moto.organizations.exceptions import ( AWSOrganizationsNotInUseException, AccountNotRegisteredException, RootNotFoundException, + PolicyNotFoundException, PolicyTypeAlreadyEnabledException, PolicyTypeNotEnabledException, TargetNotFoundException, @@ -25,7 +26,7 @@ from .utils import PAGINATION_MODEL class FakeOrganization(BaseModel): - def __init__(self, account_id, feature_set): + def __init__(self, account_id: str, feature_set: str): self.id = utils.make_random_org_id() self.root_id = utils.make_random_root_id() self.feature_set = feature_set @@ -39,14 +40,14 @@ class FakeOrganization(BaseModel): ] @property - def arn(self): + def arn(self) -> str: return utils.ORGANIZATION_ARN_FORMAT.format(self.master_account_id, self.id) @property - def master_account_arn(self): + def master_account_arn(self) -> str: return utils.MASTER_ACCOUNT_ARN_FORMAT.format(self.master_account_id, self.id) - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Organization": { "Id": self.id, @@ -61,7 +62,7 @@ class FakeOrganization(BaseModel): class FakeAccount(BaseModel): - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): self.type = "ACCOUNT" self.organization_id = organization.id self.master_account_id = organization.master_account_id @@ -69,21 +70,21 @@ class FakeAccount(BaseModel): self.id = utils.make_random_account_id() self.name = kwargs["AccountName"] self.email = kwargs["Email"] - self.create_time = datetime.datetime.utcnow() + self.create_time = utcnow() self.status = "ACTIVE" self.joined_method = "CREATED" self.parent_id = organization.root_id - self.attached_policies = [] + self.attached_policies: List[FakePolicy] = [] self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} @property - def arn(self): + def arn(self) -> str: return utils.ACCOUNT_ARN_FORMAT.format( self.master_account_id, self.organization_id, self.id ) @property - def create_account_status(self): + def create_account_status(self) -> Dict[str, Any]: # type: ignore[misc] return { "CreateAccountStatus": { "Id": self.create_account_status_id, @@ -95,7 +96,7 @@ class FakeAccount(BaseModel): } } - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Id": self.id, "Arn": self.arn, @@ -106,14 +107,14 @@ class FakeAccount(BaseModel): "JoinedTimestamp": unix_time(self.create_time), } - def close(self): + def close(self) -> None: # TODO: The CloseAccount spec allows the account to pass through a - # "PENDING_CLOSURE" state before reaching the SUSPNEDED state. + # "PENDING_CLOSURE" state before reaching the SUSPENDED state. self.status = "SUSPENDED" class FakeOrganizationalUnit(BaseModel): - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): self.type = "ORGANIZATIONAL_UNIT" self.organization_id = organization.id self.master_account_id = organization.master_account_id @@ -121,16 +122,16 @@ class FakeOrganizationalUnit(BaseModel): self.name = kwargs.get("Name") self.parent_id = kwargs.get("ParentId") self._arn_format = utils.OU_ARN_FORMAT - self.attached_policies = [] + self.attached_policies: List[FakePolicy] = [] self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} @property - def arn(self): + def arn(self) -> str: return self._arn_format.format( self.master_account_id, self.organization_id, self.id ) - def describe(self): + def describe(self) -> Dict[str, Dict[str, Any]]: return { "OrganizationalUnit": {"Id": self.id, "Arn": self.arn, "Name": self.name} } @@ -144,17 +145,17 @@ class FakeRoot(FakeOrganizationalUnit): "TAG_POLICY", ] - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): super().__init__(organization, **kwargs) self.type = "ROOT" self.id = organization.root_id self.name = "Root" - self.policy_types = [] + self.policy_types: List[Dict[str, str]] = [] self._arn_format = utils.ROOT_ARN_FORMAT self.attached_policies = [] self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Id": self.id, "Arn": self.arn, @@ -162,7 +163,7 @@ class FakeRoot(FakeOrganizationalUnit): "PolicyTypes": self.policy_types, } - def add_policy_type(self, policy_type): + def add_policy_type(self, policy_type: str) -> None: if policy_type not in self.SUPPORTED_POLICY_TYPES: raise InvalidInputException("You specified an invalid value.") @@ -171,7 +172,7 @@ class FakeRoot(FakeOrganizationalUnit): self.policy_types.append({"Type": policy_type, "Status": "ENABLED"}) - def remove_policy_type(self, policy_type): + def remove_policy_type(self, policy_type: str) -> None: if not FakePolicy.supported_policy_type(policy_type): raise InvalidInputException("You specified an invalid value.") @@ -189,16 +190,17 @@ class FakePolicy(BaseModel): "TAG_POLICY", ] - def __init__(self, organization, **kwargs): + def __init__(self, organization: FakeOrganization, **kwargs: Any): self.content = kwargs.get("Content") self.description = kwargs.get("Description") self.name = kwargs.get("Name") - self.type = kwargs.get("Type") + self.type = kwargs.get("Type", "") self.id = utils.make_random_policy_id() self.aws_managed = False self.organization_id = organization.id self.master_account_id = organization.master_account_id - self.attachments = [] + self.attachments: List[Any] = [] + self.tags = {tag["Key"]: tag["Value"] for tag in kwargs.get("Tags", [])} if not FakePolicy.supported_policy_type(self.type): raise InvalidInputException("You specified an invalid value.") @@ -208,16 +210,16 @@ class FakePolicy(BaseModel): self._arn_format = utils.SCP_ARN_FORMAT else: raise NotImplementedError( - "The {0} policy type has not been implemented".format(self.type) + f"The {self.type} policy type has not been implemented" ) @property - def arn(self): + def arn(self) -> str: return self._arn_format.format( self.master_account_id, self.organization_id, self.id ) - def describe(self): + def describe(self) -> Dict[str, Any]: return { "Policy": { "PolicySummary": { @@ -233,7 +235,7 @@ class FakePolicy(BaseModel): } @staticmethod - def supported_policy_type(policy_type): + def supported_policy_type(policy_type: str) -> bool: return policy_type in FakePolicy.SUPPORTED_POLICY_TYPES @@ -241,46 +243,63 @@ class FakeServiceAccess(BaseModel): # List of trusted services, which support trusted access with Organizations # https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrated-services-list.html TRUSTED_SERVICES = [ + "access-analyzer.amazonaws.com", + "account.amazonaws.com", # AWS Account Management + "auditmanager.amazonaws.com", # AWS Audit Manager "aws-artifact-account-sync.amazonaws.com", - "backup.amazonaws.com", - "member.org.stacksets.cloudformation.amazonaws.com", - "cloudtrail.amazonaws.com", - "compute-optimizer.amazonaws.com", - "config.amazonaws.com", + "backup.amazonaws.com", # AWS Backup + "cloudtrail.amazonaws.com", # AWS Cloudtrail + "compute-optimizer.amazonaws.com", # AWS Compute Optimizer + "config.amazonaws.com", # AWS Config "config-multiaccountsetup.amazonaws.com", - "controltower.amazonaws.com", - "ds.amazonaws.com", - "fms.amazonaws.com", - "guardduty.amazonaws.com", - "access-analyzer.amazonaws.com", - "license-manager.amazonaws.com", - "license-manager.member-account.amazonaws.com.", - "macie.amazonaws.com", - "ram.amazonaws.com", - "servicecatalog.amazonaws.com", - "servicequotas.amazonaws.com", - "sso.amazonaws.com", - "ssm.amazonaws.com", - "tagpolicies.tag.amazonaws.com", + "controltower.amazonaws.com", # AWS Control Tower + "detective.amazonaws.com", # AWS Detective + "devops-guru.amazonaws.com", # Amazon DevOps Guru + "ds.amazonaws.com", # AWS Directory Service + "fms.amazonaws.com", # AWS Firewall Manager + "guardduty.amazonaws.com", # Amazon GuardDuty + "health.amazonaws.com", # Amazon Health + "inspector2.amazonaws.com", # Amazon Inspector + "ipam.amazonaws.com", # AWS VPC IP Address Manager + "license-manager.amazonaws.com", # AWS License Manager + "license-manager.member-account.amazonaws.com.", # AWS License Manager + "license-manager-linux-subscriptions.amazonaws.com", # AWS License Manager + "license-management.marketplace.amazonaws.com", # AWS Marketplace + "macie.amazonaws.com", # Amazon Macie + "member.org.stacksets.cloudformation.amazonaws.com", + "mgn.amazonaws.com", # AWS Application Migration Service + "ram.amazonaws.com", # AWS Resource Access Manager + "reporting.trustedadvisor.amazonaws.com", # AWS Trusted Advisor + "reachabilityanalyzer.networkinsights.amazonaws.com", # Reachability Analyzer + "securityhub.amazonaws.com", # AWS Security Hub + "storage-lens.s3.amazonaws.com", # Amazon S3 Storage Lens + "securitylake.amazonaws.com", # Amazon Security Lake + "servicecatalog.amazonaws.com", # AWS Service Catalog + "servicequotas.amazonaws.com", # Service Quotas + "stacksets.cloudformation.amazonaws.com", + "sso.amazonaws.com", # AWS SSO + "ssm.amazonaws.com", # AWS Systems Manager + "tagpolicies.tag.amazonaws.com", # Tag policies + "wellarchitected.amazonaws.com", # AWS Well Architected Tool ] - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): if not self.trusted_service(kwargs["ServicePrincipal"]): raise InvalidInputException( "You specified an unrecognized service principal." ) self.service_principal = kwargs["ServicePrincipal"] - self.date_enabled = datetime.datetime.utcnow() + self.date_enabled = utcnow() - def describe(self): + def describe(self) -> Dict[str, Any]: return { "ServicePrincipal": self.service_principal, "DateEnabled": unix_time(self.date_enabled), } @staticmethod - def trusted_service(service_principal): + def trusted_service(service_principal: str) -> bool: return service_principal in FakeServiceAccess.TRUSTED_SERVICES @@ -296,12 +315,12 @@ class FakeDelegatedAdministrator(BaseModel): "ssm.amazonaws.com", ] - def __init__(self, account): + def __init__(self, account: FakeAccount): self.account = account - self.enabled_date = datetime.datetime.utcnow() - self.services = {} + self.enabled_date = utcnow() + self.services: Dict[str, Any] = {} - def add_service_principal(self, service_principal): + def add_service_principal(self, service_principal: str) -> None: if service_principal in self.services: raise AccountAlreadyRegisteredException @@ -312,10 +331,10 @@ class FakeDelegatedAdministrator(BaseModel): self.services[service_principal] = { "ServicePrincipal": service_principal, - "DelegationEnabledDate": unix_time(datetime.datetime.utcnow()), + "DelegationEnabledDate": unix_time(), } - def remove_service_principal(self, service_principal): + def remove_service_principal(self, service_principal: str) -> None: if service_principal not in self.services: raise InvalidInputException( "You specified an unrecognized service principal." @@ -323,38 +342,38 @@ class FakeDelegatedAdministrator(BaseModel): self.services.pop(service_principal) - def describe(self): + def describe(self) -> Dict[str, Any]: admin = self.account.describe() admin["DelegationEnabledDate"] = unix_time(self.enabled_date) return admin @staticmethod - def supported_service(service_principal): + def supported_service(service_principal: str) -> bool: return service_principal in FakeDelegatedAdministrator.SUPPORTED_SERVICES class OrganizationsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self._reset() - def _reset(self): - self.org = None - self.accounts = [] - self.ou = [] - self.policies = [] - self.services = [] - self.admins = [] + def _reset(self) -> None: + self.org: Optional[FakeOrganization] = None + self.accounts: List[FakeAccount] = [] + self.ou: List[FakeOrganizationalUnit] = [] + self.policies: List[FakePolicy] = [] + self.services: List[Dict[str, Any]] = [] + self.admins: List[FakeDelegatedAdministrator] = [] - def _get_root_by_id(self, root_id): + def _get_root_by_id(self, root_id: str) -> FakeRoot: root = next((ou for ou in self.ou if ou.id == root_id), None) if not root: raise RootNotFoundException - return root + return root # type: ignore[return-value] - def create_organization(self, **kwargs): + def create_organization(self, **kwargs: Any) -> Dict[str, Any]: self.org = FakeOrganization(self.account_id, kwargs.get("FeatureSet") or "ALL") root_ou = FakeRoot(self.org) self.ou.append(root_ou) @@ -382,30 +401,35 @@ class OrganizationsBackend(BaseBackend): self.attach_policy(PolicyId=default_policy.id, TargetId=master_account.id) return self.org.describe() - def describe_organization(self): + def describe_organization(self) -> Dict[str, Any]: if not self.org: raise AWSOrganizationsNotInUseException return self.org.describe() - def delete_organization(self): + def delete_organization(self) -> None: if [account for account in self.accounts if account.name != "master"]: raise RESTError( "OrganizationNotEmptyException", "To delete an organization you must first remove all member accounts (except the master).", ) self._reset() - return {} - def list_roots(self): + def list_roots(self) -> Dict[str, Any]: return dict(Roots=[ou.describe() for ou in self.ou if isinstance(ou, FakeRoot)]) - def create_organizational_unit(self, **kwargs): - new_ou = FakeOrganizationalUnit(self.org, **kwargs) + def create_organizational_unit(self, **kwargs: Any) -> Dict[str, Any]: + new_ou = FakeOrganizationalUnit(self.org, **kwargs) # type: ignore self.ou.append(new_ou) self.attach_policy(PolicyId=utils.DEFAULT_POLICY_ID, TargetId=new_ou.id) return new_ou.describe() - def update_organizational_unit(self, **kwargs): + def delete_organizational_unit(self, **kwargs: Any) -> None: + ou_to_delete = self.get_organizational_unit_by_id( + kwargs["OrganizationalUnitId"] + ) + self.ou.remove(ou_to_delete) + + def update_organizational_unit(self, **kwargs: Any) -> Dict[str, Any]: for ou in self.ou: if ou.name == kwargs["Name"]: raise DuplicateOrganizationalUnitException @@ -413,7 +437,7 @@ class OrganizationsBackend(BaseBackend): ou.name = kwargs["Name"] return ou.describe() - def get_organizational_unit_by_id(self, ou_id): + def get_organizational_unit_by_id(self, ou_id: str) -> FakeOrganizationalUnit: ou = next((ou for ou in self.ou if ou.id == ou_id), None) if ou is None: raise RESTError( @@ -422,7 +446,7 @@ class OrganizationsBackend(BaseBackend): ) return ou - def validate_parent_id(self, parent_id): + def validate_parent_id(self, parent_id: str) -> str: try: self.get_organizational_unit_by_id(parent_id) except RESTError: @@ -431,12 +455,14 @@ class OrganizationsBackend(BaseBackend): ) return parent_id - def describe_organizational_unit(self, **kwargs): + def describe_organizational_unit(self, **kwargs: Any) -> Dict[str, Any]: ou = self.get_organizational_unit_by_id(kwargs["OrganizationalUnitId"]) return ou.describe() - @paginate(pagination_model=PAGINATION_MODEL) - def list_organizational_units_for_parent(self, **kwargs): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_organizational_units_for_parent( + self, **kwargs: Any + ) -> List[Dict[str, Any]]: parent_id = self.validate_parent_id(kwargs["parent_id"]) return [ {"Id": ou.id, "Arn": ou.arn, "Name": ou.name} @@ -444,20 +470,20 @@ class OrganizationsBackend(BaseBackend): if ou.parent_id == parent_id ] - def create_account(self, **kwargs): - new_account = FakeAccount(self.org, **kwargs) + def create_account(self, **kwargs: Any) -> Dict[str, Any]: + new_account = FakeAccount(self.org, **kwargs) # type: ignore self.accounts.append(new_account) self.attach_policy(PolicyId=utils.DEFAULT_POLICY_ID, TargetId=new_account.id) return new_account.create_account_status - def close_account(self, **kwargs): + def close_account(self, **kwargs: Any) -> None: for account in self.accounts: if account.id == kwargs["AccountId"]: account.close() return raise AccountNotFoundException - def get_account_by_id(self, account_id): + def get_account_by_id(self, account_id: str) -> FakeAccount: account = next( (account for account in self.accounts if account.id == account_id), None ) @@ -465,7 +491,7 @@ class OrganizationsBackend(BaseBackend): raise AccountNotFoundException return account - def get_account_by_attr(self, attr, value): + def get_account_by_attr(self, attr: str, value: Any) -> FakeAccount: account = next( ( account @@ -478,17 +504,17 @@ class OrganizationsBackend(BaseBackend): raise AccountNotFoundException return account - def describe_account(self, **kwargs): + def describe_account(self, **kwargs: Any) -> Dict[str, Any]: account = self.get_account_by_id(kwargs["AccountId"]) return dict(Account=account.describe()) - def describe_create_account_status(self, **kwargs): + def describe_create_account_status(self, **kwargs: Any) -> Dict[str, Any]: account = self.get_account_by_attr( "create_account_status_id", kwargs["CreateAccountRequestId"] ) return account.create_account_status - def list_create_account_status(self, **kwargs): + def list_create_account_status(self, **kwargs: Any) -> Dict[str, Any]: requested_states = kwargs.get("States") if not requested_states: requested_states = ["IN_PROGRESS", "SUCCEEDED", "FAILED"] @@ -509,33 +535,31 @@ class OrganizationsBackend(BaseBackend): next_token = str(len(accounts_resp)) return dict(CreateAccountStatuses=accounts_resp, NextToken=next_token) - @paginate(pagination_model=PAGINATION_MODEL) - def list_accounts(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_accounts(self) -> List[FakeAccount]: accounts = [account.describe() for account in self.accounts] - accounts = sorted(accounts, key=lambda x: x["JoinedTimestamp"]) - return accounts + return sorted(accounts, key=lambda x: x["JoinedTimestamp"]) # type: ignore - @paginate(pagination_model=PAGINATION_MODEL) - def list_accounts_for_parent(self, **kwargs): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_accounts_for_parent(self, **kwargs: Any) -> Any: parent_id = self.validate_parent_id(kwargs["parent_id"]) accounts = [ account.describe() for account in self.accounts if account.parent_id == parent_id ] - accounts = sorted(accounts, key=lambda x: x["JoinedTimestamp"]) - return accounts + return sorted(accounts, key=lambda x: x["JoinedTimestamp"]) - def move_account(self, **kwargs): + def move_account(self, **kwargs: Any) -> None: new_parent_id = self.validate_parent_id(kwargs["DestinationParentId"]) self.validate_parent_id(kwargs["SourceParentId"]) account = self.get_account_by_id(kwargs["AccountId"]) index = self.accounts.index(account) self.accounts[index].parent_id = new_parent_id - def list_parents(self, **kwargs): + def list_parents(self, **kwargs: Any) -> Dict[str, Any]: if re.compile(r"[0-9]{12}").match(kwargs["ChildId"]): - child_object = self.get_account_by_id(kwargs["ChildId"]) + child_object: Any = self.get_account_by_id(kwargs["ChildId"]) else: child_object = self.get_organizational_unit_by_id(kwargs["ChildId"]) return dict( @@ -546,10 +570,10 @@ class OrganizationsBackend(BaseBackend): ] ) - def list_children(self, **kwargs): + def list_children(self, **kwargs: Any) -> Dict[str, Any]: parent_id = self.validate_parent_id(kwargs["ParentId"]) if kwargs["ChildType"] == "ACCOUNT": - obj_list = self.accounts + obj_list: List[Any] = self.accounts elif kwargs["ChildType"] == "ORGANIZATIONAL_UNIT": obj_list = self.ou else: @@ -562,47 +586,45 @@ class OrganizationsBackend(BaseBackend): ] ) - def create_policy(self, **kwargs): - new_policy = FakePolicy(self.org, **kwargs) + def create_policy(self, **kwargs: Any) -> Dict[str, Any]: + new_policy = FakePolicy(self.org, **kwargs) # type: ignore for policy in self.policies: if kwargs["Name"] == policy.name: raise DuplicatePolicyException self.policies.append(new_policy) return new_policy.describe() - def describe_policy(self, **kwargs): + def describe_policy(self, **kwargs: Any) -> Dict[str, Any]: if re.compile(utils.POLICY_ID_REGEX).match(kwargs["PolicyId"]): policy = next( (p for p in self.policies if p.id == kwargs["PolicyId"]), None ) if policy is None: - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "You specified a policy that doesn't exist.", ) else: raise InvalidInputException("You specified an invalid value.") return policy.describe() - def get_policy_by_id(self, policy_id): + def get_policy_by_id(self, policy_id: str) -> FakePolicy: policy = next( (policy for policy in self.policies if policy.id == policy_id), None ) if policy is None: - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "We can't find a policy with the PolicyId that you specified.", ) return policy - def update_policy(self, **kwargs): + def update_policy(self, **kwargs: Any) -> Dict[str, Any]: policy = self.get_policy_by_id(kwargs["PolicyId"]) policy.name = kwargs.get("Name", policy.name) policy.description = kwargs.get("Description", policy.description) policy.content = kwargs.get("Content", policy.content) return policy.describe() - def attach_policy(self, **kwargs): + def attach_policy(self, **kwargs: Any) -> None: policy = self.get_policy_by_id(kwargs["PolicyId"]) if re.compile(utils.ROOT_ID_REGEX).match(kwargs["TargetId"]) or re.compile( utils.OU_ID_REGEX @@ -630,12 +652,12 @@ class OrganizationsBackend(BaseBackend): else: raise InvalidInputException("You specified an invalid value.") - def list_policies(self): + def list_policies(self) -> Dict[str, Any]: return dict( Policies=[p.describe()["Policy"]["PolicySummary"] for p in self.policies] ) - def delete_policy(self, **kwargs): + def delete_policy(self, **kwargs: Any) -> None: for idx, policy in enumerate(self.policies): if policy.id == kwargs["PolicyId"]: if self.list_targets_for_policy(PolicyId=policy.id)["Targets"]: @@ -645,16 +667,15 @@ class OrganizationsBackend(BaseBackend): ) del self.policies[idx] return - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "We can't find a policy with the PolicyId that you specified.", ) - def list_policies_for_target(self, **kwargs): + def list_policies_for_target(self, **kwargs: Any) -> Dict[str, Any]: _filter = kwargs["Filter"] if re.match(utils.ROOT_ID_REGEX, kwargs["TargetId"]): - obj = next((ou for ou in self.ou if ou.id == kwargs["TargetId"]), None) + obj: Any = next((ou for ou in self.ou if ou.id == kwargs["TargetId"]), None) if obj is None: raise TargetNotFoundException elif re.compile(utils.OU_ID_REGEX).match(kwargs["TargetId"]): @@ -676,7 +697,7 @@ class OrganizationsBackend(BaseBackend): if _filter not in ["AISERVICES_OPT_OUT_POLICY", "SERVICE_CONTROL_POLICY"]: raise NotImplementedError( - "The {0} policy type has not been implemented".format(_filter) + f"The {_filter} policy type has not been implemented" ) return dict( @@ -687,11 +708,11 @@ class OrganizationsBackend(BaseBackend): ] ) - def _get_resource_for_tagging(self, resource_id): + def _get_resource_for_tagging(self, resource_id: str) -> Any: if utils.fullmatch( re.compile(utils.OU_ID_REGEX), resource_id ) or utils.fullmatch(utils.ROOT_ID_REGEX, resource_id): - resource = next((a for a in self.ou if a.id == resource_id), None) + resource: Any = next((a for a in self.ou if a.id == resource_id), None) elif utils.fullmatch(re.compile(utils.ACCOUNT_ID_REGEX), resource_id): resource = next((a for a in self.accounts if a.id == resource_id), None) elif utils.fullmatch(re.compile(utils.POLICY_ID_REGEX), resource_id): @@ -706,14 +727,13 @@ class OrganizationsBackend(BaseBackend): return resource - def list_targets_for_policy(self, **kwargs): + def list_targets_for_policy(self, **kwargs: Any) -> Dict[str, Any]: if re.compile(utils.POLICY_ID_REGEX).match(kwargs["PolicyId"]): policy = next( (p for p in self.policies if p.id == kwargs["PolicyId"]), None ) if policy is None: - raise RESTError( - "PolicyNotFoundException", + raise PolicyNotFoundException( "You specified a policy that doesn't exist.", ) else: @@ -724,22 +744,22 @@ class OrganizationsBackend(BaseBackend): ] return dict(Targets=objects) - def tag_resource(self, **kwargs): + def tag_resource(self, **kwargs: Any) -> None: resource = self._get_resource_for_tagging(kwargs["ResourceId"]) new_tags = {tag["Key"]: tag["Value"] for tag in kwargs["Tags"]} resource.tags.update(new_tags) - def list_tags_for_resource(self, **kwargs): + def list_tags_for_resource(self, **kwargs: str) -> Dict[str, Any]: resource = self._get_resource_for_tagging(kwargs["ResourceId"]) tags = [{"Key": key, "Value": value} for key, value in resource.tags.items()] return dict(Tags=tags) - def untag_resource(self, **kwargs): + def untag_resource(self, **kwargs: Any) -> None: resource = self._get_resource_for_tagging(kwargs["ResourceId"]) for key in kwargs["TagKeys"]: resource.tags.pop(key, None) - def enable_aws_service_access(self, **kwargs): + def enable_aws_service_access(self, **kwargs: str) -> None: service = FakeServiceAccess(**kwargs) # enabling an existing service results in no changes @@ -751,10 +771,10 @@ class OrganizationsBackend(BaseBackend): self.services.append(service.describe()) - def list_aws_service_access_for_organization(self): + def list_aws_service_access_for_organization(self) -> Dict[str, Any]: return dict(EnabledServicePrincipals=self.services) - def disable_aws_service_access(self, **kwargs): + def disable_aws_service_access(self, **kwargs: str) -> None: if not FakeServiceAccess.trusted_service(kwargs["ServicePrincipal"]): raise InvalidInputException( "You specified an unrecognized service principal." @@ -772,7 +792,7 @@ class OrganizationsBackend(BaseBackend): if service_principal: self.services.remove(service_principal) - def register_delegated_administrator(self, **kwargs): + def register_delegated_administrator(self, **kwargs: str) -> None: account_id = kwargs["AccountId"] if account_id == self.account_id: @@ -791,7 +811,7 @@ class OrganizationsBackend(BaseBackend): admin.add_service_principal(kwargs["ServicePrincipal"]) - def list_delegated_administrators(self, **kwargs): + def list_delegated_administrators(self, **kwargs: str) -> Dict[str, Any]: admins = self.admins service = kwargs.get("ServicePrincipal") @@ -807,7 +827,7 @@ class OrganizationsBackend(BaseBackend): return dict(DelegatedAdministrators=delegated_admins) - def list_delegated_services_for_account(self, **kwargs): + def list_delegated_services_for_account(self, **kwargs: str) -> Dict[str, Any]: admin = next( (admin for admin in self.admins if admin.account.id == kwargs["AccountId"]), None, @@ -830,7 +850,7 @@ class OrganizationsBackend(BaseBackend): return dict(DelegatedServices=services) - def deregister_delegated_administrator(self, **kwargs): + def deregister_delegated_administrator(self, **kwargs: str) -> None: account_id = kwargs["AccountId"] service = kwargs["ServicePrincipal"] @@ -862,21 +882,21 @@ class OrganizationsBackend(BaseBackend): if not admin.services: self.admins.remove(admin) - def enable_policy_type(self, **kwargs): + def enable_policy_type(self, **kwargs: str) -> Dict[str, Any]: root = self._get_root_by_id(kwargs["RootId"]) root.add_policy_type(kwargs["PolicyType"]) return dict(Root=root.describe()) - def disable_policy_type(self, **kwargs): + def disable_policy_type(self, **kwargs: str) -> Dict[str, Any]: root = self._get_root_by_id(kwargs["RootId"]) root.remove_policy_type(kwargs["PolicyType"]) return dict(Root=root.describe()) - def detach_policy(self, **kwargs): + def detach_policy(self, **kwargs: str) -> None: policy = self.get_policy_by_id(kwargs["PolicyId"]) root_id_regex = utils.ROOT_ID_REGEX ou_id_regex = utils.OU_ID_REGEX @@ -907,7 +927,7 @@ class OrganizationsBackend(BaseBackend): else: raise InvalidInputException("You specified an invalid value.") - def remove_account_from_organization(self, **kwargs): + def remove_account_from_organization(self, **kwargs: str) -> None: account = self.get_account_by_id(kwargs["AccountId"]) for policy in account.attached_policies: policy.attachments.remove(account) diff --git a/contrib/python/moto/py3/moto/organizations/responses.py b/contrib/python/moto/py3/moto/organizations/responses.py index f30e2b4bf87..67f28d2e47d 100644 --- a/contrib/python/moto/py3/moto/organizations/responses.py +++ b/contrib/python/moto/py3/moto/organizations/responses.py @@ -1,59 +1,65 @@ import json +from typing import Any, Dict from moto.core.responses import BaseResponse -from .models import organizations_backends +from .models import organizations_backends, OrganizationsBackend class OrganizationsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="organizations") @property - def organizations_backend(self): + def organizations_backend(self) -> OrganizationsBackend: return organizations_backends[self.current_account]["global"] @property - def request_params(self): + def request_params(self) -> Dict[str, Any]: # type: ignore[misc] try: return json.loads(self.body) except ValueError: return {} - def _get_param(self, param_name, if_none=None): + def _get_param(self, param_name: str, if_none: Any = None) -> Any: return self.request_params.get(param_name, if_none) - def create_organization(self): + def create_organization(self) -> str: return json.dumps( self.organizations_backend.create_organization(**self.request_params) ) - def describe_organization(self): + def describe_organization(self) -> str: return json.dumps(self.organizations_backend.describe_organization()) - def delete_organization(self): - return json.dumps(self.organizations_backend.delete_organization()) + def delete_organization(self) -> str: + self.organizations_backend.delete_organization() + return "{}" - def list_roots(self): + def list_roots(self) -> str: return json.dumps(self.organizations_backend.list_roots()) - def create_organizational_unit(self): + def create_organizational_unit(self) -> str: return json.dumps( self.organizations_backend.create_organizational_unit(**self.request_params) ) - def update_organizational_unit(self): + def delete_organizational_unit(self) -> str: + self.organizations_backend.delete_organizational_unit(**self.request_params) + return "{}" + + def update_organizational_unit(self) -> str: return json.dumps( self.organizations_backend.update_organizational_unit(**self.request_params) ) - def describe_organizational_unit(self): + def describe_organizational_unit(self) -> str: return json.dumps( self.organizations_backend.describe_organizational_unit( **self.request_params ) ) - def list_organizational_units_for_parent(self): + def list_organizational_units_for_parent(self) -> str: max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") parent_id = self._get_param("ParentId") @@ -68,39 +74,38 @@ class OrganizationsResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def list_parents(self): + def list_parents(self) -> str: return json.dumps( self.organizations_backend.list_parents(**self.request_params) ) - def create_account(self): + def create_account(self) -> str: return json.dumps( self.organizations_backend.create_account(**self.request_params) ) - def close_account(self): - return json.dumps( - self.organizations_backend.close_account(**self.request_params) - ) + def close_account(self) -> str: + self.organizations_backend.close_account(**self.request_params) + return "{}" - def describe_account(self): + def describe_account(self) -> str: return json.dumps( self.organizations_backend.describe_account(**self.request_params) ) - def describe_create_account_status(self): + def describe_create_account_status(self) -> str: return json.dumps( self.organizations_backend.describe_create_account_status( **self.request_params ) ) - def list_create_account_status(self): + def list_create_account_status(self) -> str: return json.dumps( self.organizations_backend.list_create_account_status(**self.request_params) ) - def list_accounts(self): + def list_accounts(self) -> str: max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") accounts, next_token = self.organizations_backend.list_accounts( @@ -111,7 +116,7 @@ class OrganizationsResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def list_accounts_for_parent(self): + def list_accounts_for_parent(self) -> str: max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") parent_id = self._get_param("ParentId") @@ -123,129 +128,119 @@ class OrganizationsResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def move_account(self): - return json.dumps( - self.organizations_backend.move_account(**self.request_params) - ) + def move_account(self) -> str: + self.organizations_backend.move_account(**self.request_params) + return "{}" - def list_children(self): + def list_children(self) -> str: return json.dumps( self.organizations_backend.list_children(**self.request_params) ) - def create_policy(self): + def create_policy(self) -> str: return json.dumps( self.organizations_backend.create_policy(**self.request_params) ) - def describe_policy(self): + def describe_policy(self) -> str: return json.dumps( self.organizations_backend.describe_policy(**self.request_params) ) - def update_policy(self): + def update_policy(self) -> str: return json.dumps( self.organizations_backend.update_policy(**self.request_params) ) - def attach_policy(self): - return json.dumps( - self.organizations_backend.attach_policy(**self.request_params) - ) + def attach_policy(self) -> str: + self.organizations_backend.attach_policy(**self.request_params) + return "{}" - def list_policies(self): + def list_policies(self) -> str: return json.dumps(self.organizations_backend.list_policies()) - def delete_policy(self): + def delete_policy(self) -> str: self.organizations_backend.delete_policy(**self.request_params) return json.dumps({}) - def list_policies_for_target(self): + def list_policies_for_target(self) -> str: return json.dumps( self.organizations_backend.list_policies_for_target(**self.request_params) ) - def list_targets_for_policy(self): + def list_targets_for_policy(self) -> str: return json.dumps( self.organizations_backend.list_targets_for_policy(**self.request_params) ) - def tag_resource(self): - return json.dumps( - self.organizations_backend.tag_resource(**self.request_params) - ) + def tag_resource(self) -> str: + self.organizations_backend.tag_resource(**self.request_params) + return "{}" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: return json.dumps( self.organizations_backend.list_tags_for_resource(**self.request_params) ) - def untag_resource(self): - return json.dumps( - self.organizations_backend.untag_resource(**self.request_params) - ) + def untag_resource(self) -> str: + self.organizations_backend.untag_resource(**self.request_params) + return "{}" - def enable_aws_service_access(self): - return json.dumps( - self.organizations_backend.enable_aws_service_access(**self.request_params) - ) + def enable_aws_service_access(self) -> str: + self.organizations_backend.enable_aws_service_access(**self.request_params) + return "{}" - def list_aws_service_access_for_organization(self): + def list_aws_service_access_for_organization(self) -> str: return json.dumps( self.organizations_backend.list_aws_service_access_for_organization() ) - def disable_aws_service_access(self): - return json.dumps( - self.organizations_backend.disable_aws_service_access(**self.request_params) - ) + def disable_aws_service_access(self) -> str: + self.organizations_backend.disable_aws_service_access(**self.request_params) + return "{}" - def register_delegated_administrator(self): - return json.dumps( - self.organizations_backend.register_delegated_administrator( - **self.request_params - ) + def register_delegated_administrator(self) -> str: + self.organizations_backend.register_delegated_administrator( + **self.request_params ) + return "{}" - def list_delegated_administrators(self): + def list_delegated_administrators(self) -> str: return json.dumps( self.organizations_backend.list_delegated_administrators( **self.request_params ) ) - def list_delegated_services_for_account(self): + def list_delegated_services_for_account(self) -> str: return json.dumps( self.organizations_backend.list_delegated_services_for_account( **self.request_params ) ) - def deregister_delegated_administrator(self): - return json.dumps( - self.organizations_backend.deregister_delegated_administrator( - **self.request_params - ) + def deregister_delegated_administrator(self) -> str: + self.organizations_backend.deregister_delegated_administrator( + **self.request_params ) + return "{}" - def enable_policy_type(self): + def enable_policy_type(self) -> str: return json.dumps( self.organizations_backend.enable_policy_type(**self.request_params) ) - def disable_policy_type(self): + def disable_policy_type(self) -> str: return json.dumps( self.organizations_backend.disable_policy_type(**self.request_params) ) - def detach_policy(self): - return json.dumps( - self.organizations_backend.detach_policy(**self.request_params) - ) + def detach_policy(self) -> str: + self.organizations_backend.detach_policy(**self.request_params) + return "{}" - def remove_account_from_organization(self): - return json.dumps( - self.organizations_backend.remove_account_from_organization( - **self.request_params - ) + def remove_account_from_organization(self) -> str: + self.organizations_backend.remove_account_from_organization( + **self.request_params ) + return "{}" diff --git a/contrib/python/moto/py3/moto/organizations/utils.py b/contrib/python/moto/py3/moto/organizations/utils.py index 1f56242e133..9e1335c6468 100644 --- a/contrib/python/moto/py3/moto/organizations/utils.py +++ b/contrib/python/moto/py3/moto/organizations/utils.py @@ -1,6 +1,7 @@ import re import string from moto.moto_api._internal import mock_random as random +from typing import Pattern, Union MASTER_ACCOUNT_EMAIL = "master@example.com" @@ -24,12 +25,12 @@ CREATE_ACCOUNT_STATUS_ID_SIZE = 8 POLICY_ID_SIZE = 8 EMAIL_REGEX = "^.+@[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}|[0-9]{1,3}$" -ORG_ID_REGEX = r"o-[a-z0-9]{%s}" % ORG_ID_SIZE -ROOT_ID_REGEX = r"r-[a-z0-9]{%s}" % ROOT_ID_SIZE -OU_ID_REGEX = r"ou-[a-z0-9]{%s}-[a-z0-9]{%s}" % (ROOT_ID_SIZE, OU_ID_SUFFIX_SIZE) -ACCOUNT_ID_REGEX = r"[0-9]{%s}" % ACCOUNT_ID_SIZE -CREATE_ACCOUNT_STATUS_ID_REGEX = r"car-[a-z0-9]{%s}" % CREATE_ACCOUNT_STATUS_ID_SIZE -POLICY_ID_REGEX = r"%s|p-[a-z0-9]{%s}" % (DEFAULT_POLICY_ID, POLICY_ID_SIZE) +ORG_ID_REGEX = rf"o-[a-z0-9]{{{ORG_ID_SIZE}}}" +ROOT_ID_REGEX = rf"r-[a-z0-9]{{{ROOT_ID_SIZE}}}" +OU_ID_REGEX = rf"ou-[a-z0-9]{{{ROOT_ID_SIZE}}}-[a-z0-9]{{{OU_ID_SUFFIX_SIZE}}}" +ACCOUNT_ID_REGEX = rf"[0-9]{{{ACCOUNT_ID_SIZE}}}" +CREATE_ACCOUNT_STATUS_ID_REGEX = rf"car-[a-z0-9]{{{CREATE_ACCOUNT_STATUS_ID_SIZE}}}" +POLICY_ID_REGEX = rf"{DEFAULT_POLICY_ID}|p-[a-z0-9]{{{POLICY_ID_SIZE}}}" PAGINATION_MODEL = { "list_accounts": { @@ -56,21 +57,21 @@ PAGINATION_MODEL = { } -def make_random_org_id(): +def make_random_org_id() -> str: # The regex pattern for an organization ID string requires "o-" # followed by from 10 to 32 lower-case letters or digits. # e.g. 'o-vipjnq5z86' return "o-" + "".join(random.choice(CHARSET) for x in range(ORG_ID_SIZE)) -def make_random_root_id(): +def make_random_root_id() -> str: # The regex pattern for a root ID string requires "r-" followed by # from 4 to 32 lower-case letters or digits. # e.g. 'r-3zwx' return "r-" + "".join(random.choice(CHARSET) for x in range(ROOT_ID_SIZE)) -def make_random_ou_id(root_id): +def make_random_ou_id(root_id: str) -> str: # The regex pattern for an organizational unit ID string requires "ou-" # followed by from 4 to 32 lower-case letters or digits (the ID of the root # that contains the OU) followed by a second "-" dash and from 8 to 32 @@ -85,13 +86,13 @@ def make_random_ou_id(root_id): ) -def make_random_account_id(): +def make_random_account_id() -> str: # The regex pattern for an account ID string requires exactly 12 digits. # e.g. '488633172133' return "".join([random.choice(string.digits) for n in range(ACCOUNT_ID_SIZE)]) -def make_random_create_account_status_id(): +def make_random_create_account_status_id() -> str: # The regex pattern for an create account request ID string requires # "car-" followed by from 8 to 32 lower-case letters or digits. # e.g. 'car-35gxzwrp' @@ -100,15 +101,16 @@ def make_random_create_account_status_id(): ) -def make_random_policy_id(): +def make_random_policy_id() -> str: # The regex pattern for a policy ID string requires "p-" followed by # from 8 to 128 lower-case letters or digits. # e.g. 'p-k2av4a8a' return "p-" + "".join(random.choice(CHARSET) for x in range(POLICY_ID_SIZE)) -def fullmatch(regex, s, flags=0): +def fullmatch(regex: Union[Pattern[str], str], s: str, flags: int = 0) -> bool: """Emulate python-3.4 re.fullmatch().""" m = re.match(regex, s, flags=flags) if m and m.span()[1] == len(s): - return m + return True + return False diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py b/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py index 775d294601f..50bcc21c301 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/blockdevicemapping.py @@ -38,7 +38,7 @@ class BlockDeviceType(object): status: Optional[str] = None, attach_time: Optional[str] = None, delete_on_termination: bool = False, - size: Optional[str] = None, + size: Optional[int] = None, volume_type: Optional[str] = None, iops: Optional[str] = None, encrypted: Optional[str] = None, @@ -63,7 +63,7 @@ class BlockDeviceType(object): EBSBlockDeviceType = BlockDeviceType -class BlockDeviceMapping(dict): +class BlockDeviceMapping(Dict[Any, Any]): """ Represents a collection of BlockDeviceTypes when creating ec2 instances. diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py b/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py index 0067f59ce8a..f87f72f4686 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/ec2object.py @@ -23,11 +23,12 @@ """ Represents an EC2 Object """ +from typing import Any from moto.packages.boto.ec2.tag import TagSet -class EC2Object(object): - def __init__(self, connection=None): +class EC2Object: + def __init__(self, connection: Any = None): self.connection = connection self.region = None @@ -43,6 +44,6 @@ class TaggedEC2Object(EC2Object): object. """ - def __init__(self, connection=None): + def __init__(self, connection: Any = None): super(TaggedEC2Object, self).__init__(connection) - self.tags = TagSet() + self.tags = TagSet() # type: ignore diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/image.py b/contrib/python/moto/py3/moto/packages/boto/ec2/image.py index b1fba4197d9..7f629f22004 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/image.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/image.py @@ -21,5 +21,5 @@ # IN THE SOFTWARE. -class ProductCodes(list): +class ProductCodes(list): # type: ignore pass diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py b/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py index 0bda6691f70..571c095e24d 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/instance.py @@ -24,43 +24,12 @@ """ Represents an EC2 Instance """ +from typing import Any from moto.packages.boto.ec2.ec2object import EC2Object, TaggedEC2Object from moto.packages.boto.ec2.image import ProductCodes -class InstanceState(object): - """ - The state of the instance. - - :ivar code: The low byte represents the state. The high byte is an - opaque internal value and should be ignored. Valid values: - - * 0 (pending) - * 16 (running) - * 32 (shutting-down) - * 48 (terminated) - * 64 (stopping) - * 80 (stopped) - - :ivar name: The name of the state of the instance. Valid values: - - * "pending" - * "running" - * "shutting-down" - * "terminated" - * "stopping" - * "stopped" - """ - - def __init__(self, code=0, name=None): - self.code = code - self.name = name - - def __repr__(self): - return "%s(%d)" % (self.name, self.code) - - -class InstancePlacement(object): +class InstancePlacement: """ The location where the instance launched. @@ -72,12 +41,12 @@ class InstancePlacement(object): runs on single-tenant hardware. """ - def __init__(self, zone=None, group_name=None, tenancy=None): + def __init__(self, zone: Any = None, group_name: Any = None, tenancy: Any = None): self.zone = zone self.group_name = group_name self.tenancy = tenancy - def __repr__(self): + def __repr__(self) -> Any: return self.zone @@ -93,14 +62,14 @@ class Reservation(EC2Object): Reservation. """ - def __init__(self, connection=None): - super(Reservation, self).__init__(connection) - self.id = None + def __init__(self, reservation_id: Any) -> None: + super().__init__(connection=None) + self.id = reservation_id self.owner_id = None - self.groups = [] - self.instances = [] + self.groups: Any = [] + self.instances: Any = [] - def __repr__(self): + def __repr__(self) -> str: return "Reservation:%s" % self.id @@ -159,16 +128,12 @@ class Instance(TaggedEC2Object): profile id and arn associated with this instance. """ - def __init__(self, connection=None): - super(Instance, self).__init__(connection) - self.id = None + def __init__(self, connection: Any = None): + super().__init__(connection) self.dns_name = None self.public_dns_name = None self.private_dns_name = None self.key_name = None - self.instance_type = None - self.launch_time = None - self.image_id = None self.kernel = None self.ramdisk = None self.product_codes = ProductCodes() @@ -177,7 +142,6 @@ class Instance(TaggedEC2Object): self.monitoring_state = None self.spot_instance_request_id = None self.subnet_id = None - self.lifecycle = None self.private_ip_address = None self.ip_address = None self.requester_id = None @@ -185,33 +149,31 @@ class Instance(TaggedEC2Object): self.persistent = False self.root_device_name = None self.root_device_type = None - self.block_device_mapping = None self.state_reason = None self.group_name = None self.client_token = None self.eventsSet = None - self.groups = [] + self.groups: Any = [] self.platform = None - self.interfaces = [] + self.interfaces: Any = [] self.hypervisor = None self.virtualization_type = None self.architecture = None self.instance_profile = None self._previous_state = None - self._state = InstanceState() self._placement = InstancePlacement() - def __repr__(self): - return "Instance:%s" % self.id + def __repr__(self) -> str: + return "Instance:%s" % self.id # type: ignore @property - def state(self): - return self._state.name + def state(self) -> str: + return self._state.name # type: ignore @property - def state_code(self): - return self._state.code + def state_code(self) -> str: + return self._state.code # type: ignore @property - def placement(self): + def placement(self) -> str: return self._placement.zone diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py b/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py index a84e4879e69..0fccc00fbe7 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/instancetype.py @@ -19,6 +19,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. +# type: ignore from moto.packages.boto.ec2.ec2object import EC2Object diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py b/contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py deleted file mode 100644 index a667063bbf0..00000000000 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/launchspecification.py +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (c) 2006-2012 Mitch Garnaat http://garnaat.org/ -# Copyright (c) 2012 Amazon.com, Inc. or its affiliates. All Rights Reserved -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, dis- -# tribute, sublicense, and/or sell copies of the Software, and to permit -# persons to whom the Software is furnished to do so, subject to the fol- -# lowing conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- -# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -""" -Represents a launch specification for Spot instances. -""" - -from moto.packages.boto.ec2.ec2object import EC2Object - - -class LaunchSpecification(EC2Object): - def __init__(self, connection=None): - super(LaunchSpecification, self).__init__(connection) - self.key_name = None - self.instance_type = None - self.image_id = None - self.groups = [] - self.placement = None - self.kernel = None - self.ramdisk = None - self.monitored = False - self.subnet_id = None - self.lifecycle = None - self._in_monitoring_element = False - self.block_device_mapping = None - self.instance_profile = None - self.ebs_optimized = False - - def __repr__(self): - return "LaunchSpecification(%s)" % self.image_id diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py b/contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py deleted file mode 100644 index c8630e74abf..00000000000 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/spotinstancerequest.py +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright (c) 2006-2010 Mitch Garnaat http://garnaat.org/ -# Copyright (c) 2010, Eucalyptus Systems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a -# copy of this software and associated documentation files (the -# "Software"), to deal in the Software without restriction, including -# without limitation the rights to use, copy, modify, merge, publish, dis- -# tribute, sublicense, and/or sell copies of the Software, and to permit -# persons to whom the Software is furnished to do so, subject to the fol- -# lowing conditions: -# -# The above copyright notice and this permission notice shall be included -# in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- -# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -""" -Represents an EC2 Spot Instance Request -""" - -from moto.packages.boto.ec2.ec2object import TaggedEC2Object - - -class SpotInstanceRequest(TaggedEC2Object): - """ - - :ivar id: The ID of the Spot Instance Request. - :ivar price: The maximum hourly price for any Spot Instance launched to - fulfill the request. - :ivar type: The Spot Instance request type. - :ivar state: The state of the Spot Instance request. - :ivar fault: The fault codes for the Spot Instance request, if any. - :ivar valid_from: The start date of the request. If this is a one-time - request, the request becomes active at this date and time and remains - active until all instances launch, the request expires, or the request is - canceled. If the request is persistent, the request becomes active at this - date and time and remains active until it expires or is canceled. - :ivar valid_until: The end date of the request. If this is a one-time - request, the request remains active until all instances launch, the request - is canceled, or this date is reached. If the request is persistent, it - remains active until it is canceled or this date is reached. - :ivar launch_group: The instance launch group. Launch groups are Spot - Instances that launch together and terminate together. - :ivar launched_availability_zone: foo - :ivar product_description: The Availability Zone in which the bid is - launched. - :ivar availability_zone_group: The Availability Zone group. If you specify - the same Availability Zone group for all Spot Instance requests, all Spot - Instances are launched in the same Availability Zone. - :ivar create_time: The time stamp when the Spot Instance request was - created. - :ivar launch_specification: Additional information for launching instances. - :ivar instance_id: The instance ID, if an instance has been launched to - fulfill the Spot Instance request. - :ivar status: The status code and status message describing the Spot - Instance request. - - """ - - def __init__(self, connection=None): - super(SpotInstanceRequest, self).__init__(connection) - self.id = None - self.price = None - self.type = None - self.state = None - self.fault = None - self.valid_from = None - self.valid_until = None - self.launch_group = None - self.launched_availability_zone = None - self.product_description = None - self.availability_zone_group = None - self.create_time = None - self.launch_specification = None - self.instance_id = None - self.status = None - - def __repr__(self): - return "SpotInstanceRequest:%s" % self.id diff --git a/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py b/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py index 9f5c2ef8890..fa088895e02 100644 --- a/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py +++ b/contrib/python/moto/py3/moto/packages/boto/ec2/tag.py @@ -21,7 +21,7 @@ # IN THE SOFTWARE. -class TagSet(dict): +class TagSet(dict): # type: ignore """ A TagSet is used to collect the tags associated with a particular EC2 resource. Not all resources can be tagged but for those that @@ -29,7 +29,7 @@ class TagSet(dict): :class:`boto.ec2.ec2object.TaggedEC2Object` for more details. """ - def __init__(self, connection=None): + def __init__(self, connection=None): # type: ignore self.connection = connection self._current_key = None self._current_value = None diff --git a/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py b/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py index 151bc8a213a..4be9e11e38b 100644 --- a/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py +++ b/contrib/python/moto/py3/moto/packages/cfnresponse/cfnresponse.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: MIT-0 from __future__ import print_function +from typing import Any import urllib3 import json @@ -15,14 +16,14 @@ http = urllib3.PoolManager() def send( - event, - context, - responseStatus, - responseData, - physicalResourceId=None, - noEcho=False, - reason=None, -): + event: Any, + context: Any, + responseStatus: Any, + responseData: Any, + physicalResourceId: Any = None, + noEcho: bool = False, + reason: Any = None, +) -> None: responseUrl = event["ResponseURL"] print(responseUrl) @@ -49,7 +50,7 @@ def send( headers = {"content-type": "", "content-length": str(len(json_responseBody))} try: - response = http.request( + response = http.request( # type: ignore "PUT", responseUrl, headers=headers, body=json_responseBody ) print("Status code:", response.status) diff --git a/contrib/python/moto/py3/moto/personalize/exceptions.py b/contrib/python/moto/py3/moto/personalize/exceptions.py index 68259f691a7..bcb41360d33 100644 --- a/contrib/python/moto/py3/moto/personalize/exceptions.py +++ b/contrib/python/moto/py3/moto/personalize/exceptions.py @@ -7,7 +7,7 @@ class PersonalizeException(JsonRESTError): class ResourceNotFoundException(PersonalizeException): - def __init__(self, arn): + def __init__(self, arn: str): super().__init__( "ResourceNotFoundException", f"Resource Arn {arn} does not exist." ) diff --git a/contrib/python/moto/py3/moto/personalize/models.py b/contrib/python/moto/py3/moto/personalize/models.py index 6a44257cf00..3b66371ceda 100644 --- a/contrib/python/moto/py3/moto/personalize/models.py +++ b/contrib/python/moto/py3/moto/personalize/models.py @@ -1,20 +1,27 @@ -"""PersonalizeBackend class with methods for supported APIs.""" +from typing import Any, Dict, Iterable from .exceptions import ResourceNotFoundException -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time class Schema(BaseModel): - def __init__(self, account_id, region, name, schema, domain): + def __init__( + self, + account_id: str, + region: str, + name: str, + schema: Dict[str, Any], + domain: str, + ): self.name = name self.schema = schema self.domain = domain self.arn = f"arn:aws:personalize:{region}:{account_id}:schema/{name}" self.created = unix_time() - def to_dict(self, full=True): - d = { + def to_dict(self, full: bool = True) -> Dict[str, Any]: + d: Dict[str, Any] = { "name": self.name, "schemaArn": self.arn, "domain": self.domain, @@ -29,32 +36,32 @@ class Schema(BaseModel): class PersonalizeBackend(BaseBackend): """Implementation of Personalize APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.schemas: [str, Schema] = dict() + self.schemas: Dict[str, Schema] = dict() - def create_schema(self, name, schema, domain): + def create_schema(self, name: str, schema_dict: Dict[str, Any], domain: str) -> str: schema = Schema( region=self.region_name, account_id=self.account_id, name=name, - schema=schema, + schema=schema_dict, domain=domain, ) self.schemas[schema.arn] = schema return schema.arn - def delete_schema(self, schema_arn): + def delete_schema(self, schema_arn: str) -> None: if schema_arn not in self.schemas: raise ResourceNotFoundException(schema_arn) self.schemas.pop(schema_arn, None) - def describe_schema(self, schema_arn): + def describe_schema(self, schema_arn: str) -> Schema: if schema_arn not in self.schemas: raise ResourceNotFoundException(schema_arn) return self.schemas[schema_arn] - def list_schemas(self) -> [Schema]: + def list_schemas(self) -> Iterable[Schema]: """ Pagination is not yet implemented """ diff --git a/contrib/python/moto/py3/moto/personalize/responses.py b/contrib/python/moto/py3/moto/personalize/responses.py index ac100b799b2..f42913ee46d 100644 --- a/contrib/python/moto/py3/moto/personalize/responses.py +++ b/contrib/python/moto/py3/moto/personalize/responses.py @@ -2,47 +2,45 @@ import json from moto.core.responses import BaseResponse -from .models import personalize_backends +from .models import personalize_backends, PersonalizeBackend class PersonalizeResponse(BaseResponse): """Handler for Personalize requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="personalize") @property - def personalize_backend(self): + def personalize_backend(self) -> PersonalizeBackend: """Return backend instance specific for this region.""" return personalize_backends[self.current_account][self.region] - # add methods from here - - def create_schema(self): + def create_schema(self) -> str: params = json.loads(self.body) name = params.get("name") schema = params.get("schema") domain = params.get("domain") schema_arn = self.personalize_backend.create_schema( name=name, - schema=schema, + schema_dict=schema, domain=domain, ) return json.dumps(dict(schemaArn=schema_arn)) - def delete_schema(self): + def delete_schema(self) -> str: params = json.loads(self.body) schema_arn = params.get("schemaArn") self.personalize_backend.delete_schema(schema_arn=schema_arn) return "{}" - def describe_schema(self): + def describe_schema(self) -> str: params = json.loads(self.body) schema_arn = params.get("schemaArn") schema = self.personalize_backend.describe_schema(schema_arn=schema_arn) return json.dumps(dict(schema=schema.to_dict())) - def list_schemas(self): + def list_schemas(self) -> str: schemas = self.personalize_backend.list_schemas() resp = {"schemas": [s.to_dict(full=False) for s in schemas]} return json.dumps(resp) diff --git a/contrib/python/moto/py3/moto/pinpoint/exceptions.py b/contrib/python/moto/py3/moto/pinpoint/exceptions.py index 4deebe35959..817fab8624b 100644 --- a/contrib/python/moto/py3/moto/pinpoint/exceptions.py +++ b/contrib/python/moto/py3/moto/pinpoint/exceptions.py @@ -9,12 +9,12 @@ class PinpointExceptions(JsonRESTError): class ApplicationNotFound(PinpointExceptions): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("NotFoundException", "Application not found") class EventStreamNotFound(PinpointExceptions): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("NotFoundException", "Resource not found") diff --git a/contrib/python/moto/py3/moto/pinpoint/models.py b/contrib/python/moto/py3/moto/pinpoint/models.py index 1ba47efa321..b3d33669f91 100644 --- a/contrib/python/moto/py3/moto/pinpoint/models.py +++ b/contrib/python/moto/py3/moto/pinpoint/models.py @@ -1,6 +1,7 @@ from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from typing import Any, Dict, List, Iterable, Optional +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService @@ -8,7 +9,7 @@ from .exceptions import ApplicationNotFound, EventStreamNotFound class App(BaseModel): - def __init__(self, account_id, name): + def __init__(self, account_id: str, name: str): self.application_id = str(mock_random.uuid4()).replace("-", "") self.arn = ( f"arn:aws:mobiletargeting:us-east-1:{account_id}:apps/{self.application_id}" @@ -16,30 +17,30 @@ class App(BaseModel): self.name = name self.created = unix_time() self.settings = AppSettings() - self.event_stream = None + self.event_stream: Optional[EventStream] = None - def get_settings(self): + def get_settings(self) -> "AppSettings": return self.settings - def update_settings(self, settings): + def update_settings(self, settings: Dict[str, Any]) -> "AppSettings": self.settings.update(settings) return self.settings - def delete_event_stream(self): + def delete_event_stream(self) -> "EventStream": stream = self.event_stream self.event_stream = None - return stream + return stream # type: ignore - def get_event_stream(self): + def get_event_stream(self) -> "EventStream": if self.event_stream is None: raise EventStreamNotFound() return self.event_stream - def put_event_stream(self, stream_arn, role_arn): + def put_event_stream(self, stream_arn: str, role_arn: str) -> "EventStream": self.event_stream = EventStream(stream_arn, role_arn) return self.event_stream - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Id": self.application_id, @@ -49,15 +50,15 @@ class App(BaseModel): class AppSettings(BaseModel): - def __init__(self): - self.settings = dict() - self.last_modified = unix_time() + def __init__(self) -> None: + self.settings: Dict[str, Any] = dict() + self.last_modified = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%fZ") - def update(self, settings): + def update(self, settings: Dict[str, Any]) -> None: self.settings = settings self.last_modified = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%fZ") - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "CampaignHook": self.settings.get("CampaignHook", {}), "CloudWatchMetricsEnabled": self.settings.get( @@ -70,12 +71,12 @@ class AppSettings(BaseModel): class EventStream(BaseModel): - def __init__(self, stream_arn, role_arn): + def __init__(self, stream_arn: str, role_arn: str): self.stream_arn = stream_arn self.role_arn = role_arn self.last_modified = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%fZ") - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "DestinationStreamArn": self.stream_arn, "RoleArn": self.role_arn, @@ -86,62 +87,65 @@ class EventStream(BaseModel): class PinpointBackend(BaseBackend): """Implementation of Pinpoint APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.apps = {} + self.apps: Dict[str, App] = {} self.tagger = TaggingService() - def create_app(self, name, tags): + def create_app(self, name: str, tags: Dict[str, str]) -> App: app = App(self.account_id, name) self.apps[app.application_id] = app - tags = self.tagger.convert_dict_to_tags_input(tags) - self.tagger.tag_resource(app.arn, tags) + tag_list = self.tagger.convert_dict_to_tags_input(tags) + self.tagger.tag_resource(app.arn, tag_list) return app - def delete_app(self, application_id): + def delete_app(self, application_id: str) -> App: self.get_app(application_id) return self.apps.pop(application_id) - def get_app(self, application_id): + def get_app(self, application_id: str) -> App: if application_id not in self.apps: raise ApplicationNotFound() return self.apps[application_id] - def get_apps(self): + def get_apps(self) -> Iterable[App]: """ Pagination is not yet implemented """ return self.apps.values() - def update_application_settings(self, application_id, settings): + def update_application_settings( + self, application_id: str, settings: Dict[str, Any] + ) -> AppSettings: app = self.get_app(application_id) return app.update_settings(settings) - def get_application_settings(self, application_id): + def get_application_settings(self, application_id: str) -> AppSettings: app = self.get_app(application_id) return app.get_settings() - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, Dict[str, str]]: tags = self.tagger.get_tag_dict_for_resource(resource_arn) return {"tags": tags} - def tag_resource(self, resource_arn, tags): - tags = TaggingService.convert_dict_to_tags_input(tags) - self.tagger.tag_resource(resource_arn, tags) + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + tag_list = TaggingService.convert_dict_to_tags_input(tags) + self.tagger.tag_resource(resource_arn, tag_list) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) - return - def put_event_stream(self, application_id, stream_arn, role_arn): + def put_event_stream( + self, application_id: str, stream_arn: str, role_arn: str + ) -> EventStream: app = self.get_app(application_id) return app.put_event_stream(stream_arn, role_arn) - def get_event_stream(self, application_id): + def get_event_stream(self, application_id: str) -> EventStream: app = self.get_app(application_id) return app.get_event_stream() - def delete_event_stream(self, application_id): + def delete_event_stream(self, application_id: str) -> EventStream: app = self.get_app(application_id) return app.delete_event_stream() diff --git a/contrib/python/moto/py3/moto/pinpoint/responses.py b/contrib/python/moto/py3/moto/pinpoint/responses.py index 54d4b01e86c..5b9f9b861cb 100644 --- a/contrib/python/moto/py3/moto/pinpoint/responses.py +++ b/contrib/python/moto/py3/moto/pinpoint/responses.py @@ -1,44 +1,46 @@ """Handles incoming pinpoint requests, invokes methods, returns responses.""" import json +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from urllib.parse import unquote -from .models import pinpoint_backends +from .models import pinpoint_backends, PinpointBackend class PinpointResponse(BaseResponse): """Handler for Pinpoint requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="pinpoint") @property - def pinpoint_backend(self): + def pinpoint_backend(self) -> PinpointBackend: """Return backend instance specific for this region.""" return pinpoint_backends[self.current_account][self.region] - def app(self, request, full_url, headers): + def app(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self.delete_app() if request.method == "GET": return self.get_app() - def apps(self, request, full_url, headers): + def apps(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_apps() if request.method == "POST": return self.create_app() - def app_settings(self, request, full_url, headers): + def app_settings(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.get_application_settings() if request.method == "PUT": return self.update_application_settings() - def eventstream(self, request, full_url, headers): + def eventstream(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self.delete_event_stream() @@ -47,7 +49,7 @@ class PinpointResponse(BaseResponse): if request.method == "POST": return self.put_event_stream() - def tags(self, request, full_url, headers): + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "DELETE": return self.untag_resource() @@ -56,67 +58,67 @@ class PinpointResponse(BaseResponse): if request.method == "POST": return self.tag_resource() - def create_app(self): + def create_app(self) -> TYPE_RESPONSE: params = json.loads(self.body) name = params.get("Name") tags = params.get("tags", {}) app = self.pinpoint_backend.create_app(name=name, tags=tags) return 201, {}, json.dumps(app.to_json()) - def delete_app(self): + def delete_app(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-1] app = self.pinpoint_backend.delete_app(application_id=application_id) return 200, {}, json.dumps(app.to_json()) - def get_app(self): + def get_app(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-1] app = self.pinpoint_backend.get_app(application_id=application_id) return 200, {}, json.dumps(app.to_json()) - def get_apps(self): + def get_apps(self) -> TYPE_RESPONSE: apps = self.pinpoint_backend.get_apps() resp = {"Item": [a.to_json() for a in apps]} return 200, {}, json.dumps(resp) - def update_application_settings(self): + def update_application_settings(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] settings = json.loads(self.body) app_settings = self.pinpoint_backend.update_application_settings( application_id=application_id, settings=settings ) - app_settings = app_settings.to_json() - app_settings["ApplicationId"] = application_id - return 200, {}, json.dumps(app_settings) + response = app_settings.to_json() + response["ApplicationId"] = application_id + return 200, {}, json.dumps(response) - def get_application_settings(self): + def get_application_settings(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] app_settings = self.pinpoint_backend.get_application_settings( application_id=application_id ) - app_settings = app_settings.to_json() - app_settings["ApplicationId"] = application_id - return 200, {}, json.dumps(app_settings) + response = app_settings.to_json() + response["ApplicationId"] = application_id + return 200, {}, json.dumps(response) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path).split("/tags/")[-1] tags = self.pinpoint_backend.list_tags_for_resource(resource_arn=resource_arn) return 200, {}, json.dumps(tags) - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path).split("/tags/")[-1] tags = json.loads(self.body).get("tags", {}) self.pinpoint_backend.tag_resource(resource_arn=resource_arn, tags=tags) return 200, {}, "{}" - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: resource_arn = unquote(self.path).split("/tags/")[-1] tag_keys = self.querystring.get("tagKeys") self.pinpoint_backend.untag_resource( - resource_arn=resource_arn, tag_keys=tag_keys + resource_arn=resource_arn, tag_keys=tag_keys # type: ignore[arg-type] ) return 200, {}, "{}" - def put_event_stream(self): + def put_event_stream(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] params = json.loads(self.body) stream_arn = params.get("DestinationStreamArn") @@ -128,7 +130,7 @@ class PinpointResponse(BaseResponse): resp["ApplicationId"] = application_id return 200, {}, json.dumps(resp) - def get_event_stream(self): + def get_event_stream(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] event_stream = self.pinpoint_backend.get_event_stream( application_id=application_id @@ -137,7 +139,7 @@ class PinpointResponse(BaseResponse): resp["ApplicationId"] = application_id return 200, {}, json.dumps(resp) - def delete_event_stream(self): + def delete_event_stream(self) -> TYPE_RESPONSE: application_id = self.path.split("/")[-2] event_stream = self.pinpoint_backend.delete_event_stream( application_id=application_id diff --git a/contrib/python/moto/py3/moto/pinpoint/urls.py b/contrib/python/moto/py3/moto/pinpoint/urls.py index 9051ffd51dc..9d92093f84d 100644 --- a/contrib/python/moto/py3/moto/pinpoint/urls.py +++ b/contrib/python/moto/py3/moto/pinpoint/urls.py @@ -6,14 +6,21 @@ url_bases = [ ] -response = PinpointResponse() - - url_paths = { - "{0}/v1/apps$": response.apps, - "{0}/v1/apps/(?P[^/]+)$": response.app, - "{0}/v1/apps/(?P[^/]+)/eventstream": response.eventstream, - "{0}/v1/apps/(?P[^/]+)/settings$": response.app_settings, - "{0}/v1/tags/(?P[^/]+)$": response.tags, - "{0}/v1/tags/(?P[^/]+)/(?P[^/]+)$": response.tags, + "{0}/v1/apps$": PinpointResponse.method_dispatch(PinpointResponse.apps), + "{0}/v1/apps/(?P[^/]+)$": PinpointResponse.method_dispatch( + PinpointResponse.app + ), + "{0}/v1/apps/(?P[^/]+)/eventstream": PinpointResponse.method_dispatch( + PinpointResponse.eventstream + ), + "{0}/v1/apps/(?P[^/]+)/settings$": PinpointResponse.method_dispatch( + PinpointResponse.app_settings + ), + "{0}/v1/tags/(?P[^/]+)$": PinpointResponse.method_dispatch( + PinpointResponse.tags + ), + "{0}/v1/tags/(?P[^/]+)/(?P[^/]+)$": PinpointResponse.method_dispatch( + PinpointResponse.tags + ), } diff --git a/contrib/python/moto/py3/moto/polly/models.py b/contrib/python/moto/py3/moto/polly/models.py index 20455812a93..0bf5b75b296 100644 --- a/contrib/python/moto/py3/moto/polly/models.py +++ b/contrib/python/moto/py3/moto/polly/models.py @@ -1,15 +1,15 @@ +from typing import Any, Dict, List, Optional from xml.etree import ElementTree as ET import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .resources import VOICE_DATA from .utils import make_arn_for_lexicon class Lexicon(BaseModel): - def __init__(self, name, content, account_id, region_name): + def __init__(self, name: str, content: str, account_id: str, region_name: str): self.name = name self.content = content self.size = 0 @@ -21,7 +21,7 @@ class Lexicon(BaseModel): self.update() - def update(self, content=None): + def update(self, content: Optional[str] = None) -> None: if content is not None: self.content = content @@ -29,7 +29,7 @@ class Lexicon(BaseModel): try: root = ET.fromstring(self.content) self.size = len(self.content) - self.last_modified = int( + self.last_modified = int( # type: ignore ( datetime.datetime.now() - datetime.datetime(1970, 1, 1) ).total_seconds() @@ -38,14 +38,14 @@ class Lexicon(BaseModel): for key, value in root.attrib.items(): if key.endswith("alphabet"): - self.alphabet = value + self.alphabet = value # type: ignore elif key.endswith("lang"): - self.language_code = value + self.language_code = value # type: ignore except Exception as err: - raise ValueError("Failure parsing XML: {0}".format(err)) + raise ValueError(f"Failure parsing XML: {err}") - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "Attributes": { "Alphabet": self.alphabet, @@ -57,16 +57,16 @@ class Lexicon(BaseModel): } } - def __repr__(self): - return "".format(self.name) + def __repr__(self) -> str: + return f"" class PollyBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._lexicons = {} + self._lexicons: Dict[str, Lexicon] = {} - def describe_voices(self, language_code): + def describe_voices(self, language_code: str) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -75,15 +75,15 @@ class PollyBackend(BaseBackend): return [item for item in VOICE_DATA if item["LanguageCode"] == language_code] - def delete_lexicon(self, name): + def delete_lexicon(self, name: str) -> None: # implement here del self._lexicons[name] - def get_lexicon(self, name): + def get_lexicon(self, name: str) -> Lexicon: # Raises KeyError return self._lexicons[name] - def list_lexicons(self): + def list_lexicons(self) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -98,12 +98,12 @@ class PollyBackend(BaseBackend): return result - def put_lexicon(self, name, content): + def put_lexicon(self, name: str, content: str) -> None: # If lexicon content is bad, it will raise ValueError if name in self._lexicons: # Regenerated all the stats from the XML # but keeps the ARN - self._lexicons.update(content) + self._lexicons[name].update(content) else: lexicon = Lexicon( name, content, self.account_id, region_name=self.region_name diff --git a/contrib/python/moto/py3/moto/polly/resources.py b/contrib/python/moto/py3/moto/polly/resources.py index 560e62b7bcd..8bfdf2e1a21 100644 --- a/contrib/python/moto/py3/moto/polly/resources.py +++ b/contrib/python/moto/py3/moto/polly/resources.py @@ -1,418 +1,646 @@ # -*- coding: utf-8 -*- +# This data is a verbatim copy of that produced using the AWS CLI (requires AWS +# account) and jq utility to pull out the right part and reformat: +# +# aws polly describe-voices | jq .Voices --indent 4 VOICE_DATA = [ { - "Id": "Joanna", + "Gender": "Male", + "Id": "Kevin", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Female", - "Name": "Joanna", + "Name": "Kevin", + "SupportedEngines": ["neural"], }, { - "Id": "Mizuki", - "LanguageCode": "ja-JP", - "LanguageName": "Japanese", "Gender": "Female", - "Name": "Mizuki", - }, - { "Id": "Filiz", "LanguageCode": "tr-TR", "LanguageName": "Turkish", - "Gender": "Female", "Name": "Filiz", + "SupportedEngines": ["standard"], }, { - "Id": "Astrid", + "Gender": "Female", + "Id": "Elin", "LanguageCode": "sv-SE", "LanguageName": "Swedish", + "Name": "Elin", + "SupportedEngines": ["neural"], + }, + { "Gender": "Female", + "Id": "Astrid", + "LanguageCode": "sv-SE", + "LanguageName": "Swedish", "Name": "Astrid", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Tatyana", "LanguageCode": "ru-RU", "LanguageName": "Russian", - "Gender": "Female", "Name": "Tatyana", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Maxim", "LanguageCode": "ru-RU", "LanguageName": "Russian", - "Gender": "Male", "Name": "Maxim", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Carmen", "LanguageCode": "ro-RO", "LanguageName": "Romanian", - "Gender": "Female", "Name": "Carmen", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Ines", "LanguageCode": "pt-PT", "LanguageName": "Portuguese", - "Gender": "Female", "Name": "Inês", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Cristiano", "LanguageCode": "pt-PT", "LanguageName": "Portuguese", - "Gender": "Male", "Name": "Cristiano", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Vitoria", "LanguageCode": "pt-BR", "LanguageName": "Brazilian Portuguese", - "Gender": "Female", "Name": "Vitória", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Ricardo", "LanguageCode": "pt-BR", "LanguageName": "Brazilian Portuguese", - "Gender": "Male", "Name": "Ricardo", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Camila", + "LanguageCode": "pt-BR", + "LanguageName": "Brazilian Portuguese", + "Name": "Camila", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", "Id": "Maja", "LanguageCode": "pl-PL", "LanguageName": "Polish", - "Gender": "Female", "Name": "Maja", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Jan", "LanguageCode": "pl-PL", "LanguageName": "Polish", - "Gender": "Male", "Name": "Jan", + "SupportedEngines": ["standard"], }, { - "Id": "Ewa", + "Gender": "Male", + "Id": "Jacek", "LanguageCode": "pl-PL", "LanguageName": "Polish", + "Name": "Jacek", + "SupportedEngines": ["standard"], + }, + { "Gender": "Female", + "Id": "Ewa", + "LanguageCode": "pl-PL", + "LanguageName": "Polish", "Name": "Ewa", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Ola", + "LanguageCode": "pl-PL", + "LanguageName": "Polish", + "Name": "Ola", + "SupportedEngines": ["neural"], }, { + "Gender": "Male", "Id": "Ruben", "LanguageCode": "nl-NL", "LanguageName": "Dutch", - "Gender": "Male", "Name": "Ruben", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Lotte", "LanguageCode": "nl-NL", "LanguageName": "Dutch", - "Gender": "Female", "Name": "Lotte", + "SupportedEngines": ["standard"], }, { - "Id": "Liv", + "Gender": "Female", + "Id": "Laura", + "LanguageCode": "nl-NL", + "LanguageName": "Dutch", + "Name": "Laura", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Ida", "LanguageCode": "nb-NO", "LanguageName": "Norwegian", + "Name": "Ida", + "SupportedEngines": ["neural"], + }, + { "Gender": "Female", + "Id": "Liv", + "LanguageCode": "nb-NO", + "LanguageName": "Norwegian", "Name": "Liv", + "SupportedEngines": ["standard"], }, { - "Id": "Giorgio", + "Gender": "Female", + "Id": "Seoyeon", + "LanguageCode": "ko-KR", + "LanguageName": "Korean", + "Name": "Seoyeon", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Male", + "Id": "Takumi", + "LanguageCode": "ja-JP", + "LanguageName": "Japanese", + "Name": "Takumi", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Mizuki", + "LanguageCode": "ja-JP", + "LanguageName": "Japanese", + "Name": "Mizuki", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Bianca", "LanguageCode": "it-IT", "LanguageName": "Italian", + "Name": "Bianca", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Male", + "Id": "Giorgio", + "LanguageCode": "it-IT", + "LanguageName": "Italian", "Name": "Giorgio", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Carla", "LanguageCode": "it-IT", "LanguageName": "Italian", - "Gender": "Female", "Name": "Carla", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Karl", "LanguageCode": "is-IS", "LanguageName": "Icelandic", - "Gender": "Male", "Name": "Karl", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Dora", "LanguageCode": "is-IS", "LanguageName": "Icelandic", - "Gender": "Female", "Name": "Dóra", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Mathieu", "LanguageCode": "fr-FR", "LanguageName": "French", - "Gender": "Male", "Name": "Mathieu", + "SupportedEngines": ["standard"], }, { - "Id": "Celine", + "Gender": "Female", + "Id": "Lea", "LanguageCode": "fr-FR", "LanguageName": "French", + "Name": "Léa", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Female", + "Id": "Celine", + "LanguageCode": "fr-FR", + "LanguageName": "French", "Name": "Céline", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Chantal", "LanguageCode": "fr-CA", "LanguageName": "Canadian French", - "Gender": "Female", "Name": "Chantal", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Gabrielle", + "LanguageCode": "fr-CA", + "LanguageName": "Canadian French", + "Name": "Gabrielle", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", "Id": "Penelope", "LanguageCode": "es-US", "LanguageName": "US Spanish", - "Gender": "Female", "Name": "Penélope", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Miguel", "LanguageCode": "es-US", "LanguageName": "US Spanish", - "Gender": "Male", "Name": "Miguel", + "SupportedEngines": ["standard"], }, { - "Id": "Enrique", + "Gender": "Female", + "Id": "Lupe", + "LanguageCode": "es-US", + "LanguageName": "US Spanish", + "Name": "Lupe", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Mia", + "LanguageCode": "es-MX", + "LanguageName": "Mexican Spanish", + "Name": "Mia", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Lucia", "LanguageCode": "es-ES", "LanguageName": "Castilian Spanish", + "Name": "Lucia", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Male", + "Id": "Enrique", + "LanguageCode": "es-ES", + "LanguageName": "Castilian Spanish", "Name": "Enrique", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Conchita", "LanguageCode": "es-ES", "LanguageName": "Castilian Spanish", - "Gender": "Female", "Name": "Conchita", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Geraint", "LanguageCode": "en-GB-WLS", "LanguageName": "Welsh English", - "Gender": "Male", "Name": "Geraint", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Salli", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Female", "Name": "Salli", + "SupportedEngines": ["neural", "standard"], }, { - "Id": "Kimberly", + "Gender": "Male", + "Id": "Matthew", "LanguageCode": "en-US", "LanguageName": "US English", + "Name": "Matthew", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Female", + "Id": "Kimberly", + "LanguageCode": "en-US", + "LanguageName": "US English", "Name": "Kimberly", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Female", "Id": "Kendra", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Female", "Name": "Kendra", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Justin", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Male", "Name": "Justin", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Joey", "LanguageCode": "en-US", "LanguageName": "US English", - "Gender": "Male", "Name": "Joey", + "SupportedEngines": ["neural", "standard"], }, { - "Id": "Ivy", + "Gender": "Female", + "Id": "Joanna", "LanguageCode": "en-US", "LanguageName": "US English", + "Name": "Joanna", + "SupportedEngines": ["neural", "standard"], + }, + { "Gender": "Female", + "Id": "Ivy", + "LanguageCode": "en-US", + "LanguageName": "US English", "Name": "Ivy", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Aria", + "LanguageCode": "en-NZ", + "LanguageName": "New Zealand English", + "Name": "Aria", + "SupportedEngines": ["neural"], }, { + "Gender": "Female", + "Id": "Ayanda", + "LanguageCode": "en-ZA", + "LanguageName": "South African English", + "Name": "Ayanda", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", "Id": "Raveena", "LanguageCode": "en-IN", "LanguageName": "Indian English", - "Gender": "Female", "Name": "Raveena", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Aditi", + "LanguageCode": "en-IN", + "LanguageName": "Indian English", + "Name": "Aditi", + "AdditionalLanguageCodes": ["hi-IN"], + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", "Id": "Emma", "LanguageCode": "en-GB", "LanguageName": "British English", - "Gender": "Female", "Name": "Emma", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Brian", "LanguageCode": "en-GB", "LanguageName": "British English", - "Gender": "Male", "Name": "Brian", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Female", "Id": "Amy", "LanguageCode": "en-GB", "LanguageName": "British English", - "Gender": "Female", "Name": "Amy", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Male", "Id": "Russell", "LanguageCode": "en-AU", "LanguageName": "Australian English", - "Gender": "Male", "Name": "Russell", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Nicole", "LanguageCode": "en-AU", "LanguageName": "Australian English", - "Gender": "Female", "Name": "Nicole", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", + "Id": "Olivia", + "LanguageCode": "en-AU", + "LanguageName": "Australian English", + "Name": "Olivia", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", "Id": "Vicki", "LanguageCode": "de-DE", "LanguageName": "German", - "Gender": "Female", "Name": "Vicki", + "SupportedEngines": ["neural", "standard"], }, { + "Gender": "Female", "Id": "Marlene", "LanguageCode": "de-DE", "LanguageName": "German", - "Gender": "Female", "Name": "Marlene", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Hans", "LanguageCode": "de-DE", "LanguageName": "German", - "Gender": "Male", "Name": "Hans", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Naja", "LanguageCode": "da-DK", "LanguageName": "Danish", - "Gender": "Female", "Name": "Naja", + "SupportedEngines": ["standard"], }, { + "Gender": "Male", "Id": "Mads", "LanguageCode": "da-DK", "LanguageName": "Danish", - "Gender": "Male", "Name": "Mads", + "SupportedEngines": ["standard"], }, { + "Gender": "Female", "Id": "Gwyneth", "LanguageCode": "cy-GB", "LanguageName": "Welsh", - "Gender": "Female", "Name": "Gwyneth", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Zhiyu", + "LanguageCode": "cmn-CN", + "LanguageName": "Chinese Mandarin", + "Name": "Zhiyu", + "SupportedEngines": ["neural", "standard"], + }, + { + "Gender": "Female", + "Id": "Zeina", + "LanguageCode": "arb", + "LanguageName": "Arabic", + "Name": "Zeina", + "SupportedEngines": ["standard"], + }, + { + "Gender": "Female", + "Id": "Hala", + "LanguageCode": "ar-AE", + "LanguageName": "Gulf Arabic", + "Name": "Hala", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Arlet", + "LanguageCode": "ca-ES", + "LanguageName": "Catalan", + "Name": "Arlet", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Hannah", + "LanguageCode": "de-AT", + "LanguageName": "German", + "Name": "Hannah", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Kajal", + "LanguageCode": "en-IN", + "LanguageName": "Indian English", + "Name": "Kajal", + "AdditionalLanguageCodes": ["hi-IN"], + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Hiujin", + "LanguageCode": "yue-CN", + "LanguageName": "Cantonese", + "Name": "Hiujin", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Female", + "Id": "Suvi", + "LanguageCode": "fi-FI", + "LanguageName": "Finnish", + "Name": "Suvi", + "SupportedEngines": ["neural"], }, { - "Id": "Jacek", - "LanguageCode": "pl-PL", - "LanguageName": "Polish", "Gender": "Male", - "Name": "Jacek", + "Id": "Arthur", + "LanguageCode": "en-GB", + "LanguageName": "British English", + "Name": "Arthur", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Male", + "Id": "Daniel", + "LanguageCode": "de-DE", + "LanguageName": "German", + "Name": "Daniel", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Male", + "Id": "Liam", + "LanguageCode": "fr-CA", + "LanguageName": "Canadian French", + "Name": "Liam", + "SupportedEngines": ["neural"], + }, + { + "Gender": "Male", + "Id": "Pedro", + "LanguageCode": "es-US", + "LanguageName": "US Spanish", + "Name": "Pedro", + "SupportedEngines": ["neural"], }, ] -# {...} is also shorthand set syntax -LANGUAGE_CODES = { - "cy-GB", - "da-DK", - "de-DE", - "en-AU", - "en-GB", - "en-GB-WLS", - "en-IN", - "en-US", - "es-ES", - "es-US", - "fr-CA", - "fr-FR", - "is-IS", - "it-IT", - "ja-JP", - "nb-NO", - "nl-NL", - "pl-PL", - "pt-BR", - "pt-PT", - "ro-RO", - "ru-RU", - "sv-SE", - "tr-TR", -} +LANGUAGE_CODES = {voice["LanguageCode"] for voice in VOICE_DATA} -VOICE_IDS = { - "Geraint", - "Gwyneth", - "Mads", - "Naja", - "Hans", - "Marlene", - "Nicole", - "Russell", - "Amy", - "Brian", - "Emma", - "Raveena", - "Ivy", - "Joanna", - "Joey", - "Justin", - "Kendra", - "Kimberly", - "Salli", - "Conchita", - "Enrique", - "Miguel", - "Penelope", - "Chantal", - "Celine", - "Mathieu", - "Dora", - "Karl", - "Carla", - "Giorgio", - "Mizuki", - "Liv", - "Lotte", - "Ruben", - "Ewa", - "Jacek", - "Jan", - "Maja", - "Ricardo", - "Vitoria", - "Cristiano", - "Ines", - "Carmen", - "Maxim", - "Tatyana", - "Astrid", - "Filiz", -} +VOICE_IDS = {voice["Name"] for voice in VOICE_DATA} diff --git a/contrib/python/moto/py3/moto/polly/responses.py b/contrib/python/moto/py3/moto/polly/responses.py index f0f7d8b7757..0a73a3af016 100644 --- a/contrib/python/moto/py3/moto/polly/responses.py +++ b/contrib/python/moto/py3/moto/polly/responses.py @@ -1,33 +1,33 @@ import json import re - +from typing import Any, Dict, Tuple, Union from urllib.parse import urlsplit from moto.core.responses import BaseResponse -from .models import polly_backends +from .models import polly_backends, PollyBackend from .resources import LANGUAGE_CODES, VOICE_IDS LEXICON_NAME_REGEX = re.compile(r"^[0-9A-Za-z]{1,20}$") class PollyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="polly") @property - def polly_backend(self): + def polly_backend(self) -> PollyBackend: return polly_backends[self.current_account][self.region] @property - def json(self): + def json(self) -> Dict[str, Any]: # type: ignore[misc] if not hasattr(self, "_json"): self._json = json.loads(self.body) return self._json - def _error(self, code, message): + def _error(self, code: str, message: str) -> Tuple[str, Dict[str, int]]: return json.dumps({"__type": code, "message": message}), dict(status=400) - def _get_action(self): + def _get_action(self) -> str: # Amazon is now naming things /v1/api_name url_parts = urlsplit(self.uri).path.lstrip("/").split("/") # [0] = 'v1' @@ -35,15 +35,14 @@ class PollyResponse(BaseResponse): return url_parts[1] # DescribeVoices - def voices(self): + def voices(self) -> Union[str, Tuple[str, Dict[str, int]]]: language_code = self._get_param("LanguageCode") if language_code is not None and language_code not in LANGUAGE_CODES: + all_codes = ", ".join(LANGUAGE_CODES) # type: ignore msg = ( - "1 validation error detected: Value '{0}' at 'languageCode' failed to satisfy constraint: " - "Member must satisfy enum value set: [{1}]".format( - language_code, ", ".join(LANGUAGE_CODES) - ) + f"1 validation error detected: Value '{language_code}' at 'languageCode' failed to satisfy constraint: " + f"Member must satisfy enum value set: [{all_codes}]" ) return msg, dict(status=400) @@ -51,7 +50,7 @@ class PollyResponse(BaseResponse): return json.dumps({"Voices": voices}) - def lexicons(self): + def lexicons(self) -> Union[str, Tuple[str, Dict[str, int]]]: # Dish out requests based on methods # anything after the /v1/lexicons/ @@ -70,7 +69,9 @@ class PollyResponse(BaseResponse): return self._error("InvalidAction", "Bad route") # PutLexicon - def _put_lexicons(self, lexicon_name): + def _put_lexicons( + self, lexicon_name: str + ) -> Union[str, Tuple[str, Dict[str, int]]]: if LEXICON_NAME_REGEX.match(lexicon_name) is None: return self._error( "InvalidParameterValue", "Lexicon name must match [0-9A-Za-z]{1,20}" @@ -84,13 +85,13 @@ class PollyResponse(BaseResponse): return "" # ListLexicons - def _get_lexicons_list(self): + def _get_lexicons_list(self) -> str: result = {"Lexicons": self.polly_backend.list_lexicons()} return json.dumps(result) # GetLexicon - def _get_lexicon(self, lexicon_name): + def _get_lexicon(self, lexicon_name: str) -> Union[str, Tuple[str, Dict[str, int]]]: try: lexicon = self.polly_backend.get_lexicon(lexicon_name) except KeyError: @@ -104,7 +105,9 @@ class PollyResponse(BaseResponse): return json.dumps(result) # DeleteLexicon - def _delete_lexicon(self, lexicon_name): + def _delete_lexicon( + self, lexicon_name: str + ) -> Union[str, Tuple[str, Dict[str, int]]]: try: self.polly_backend.delete_lexicon(lexicon_name) except KeyError: @@ -113,7 +116,7 @@ class PollyResponse(BaseResponse): return "" # SynthesizeSpeech - def speech(self): + def speech(self) -> Tuple[str, Dict[str, Any]]: # Sanity check params args = { "lexicon_names": None, @@ -170,13 +173,12 @@ class PollyResponse(BaseResponse): if "VoiceId" not in self.json: return self._error("MissingParameter", "Missing parameter VoiceId") if self.json["VoiceId"] not in VOICE_IDS: - return self._error( - "InvalidParameterValue", "Not one of {0}".format(", ".join(VOICE_IDS)) - ) + all_voices = ", ".join(VOICE_IDS) # type: ignore + return self._error("InvalidParameterValue", f"Not one of {all_voices}") args["voice_id"] = self.json["VoiceId"] # More validation - if len(args["text"]) > 3000: + if len(args["text"]) > 3000: # type: ignore return self._error("TextLengthExceededException", "Text too long") if args["speech_marks"] is not None and args["output_format"] != "json": diff --git a/contrib/python/moto/py3/moto/polly/utils.py b/contrib/python/moto/py3/moto/polly/utils.py index c13404109d0..e946674b2d9 100644 --- a/contrib/python/moto/py3/moto/polly/utils.py +++ b/contrib/python/moto/py3/moto/polly/utils.py @@ -1,2 +1,2 @@ -def make_arn_for_lexicon(account_id, name, region_name): - return "arn:aws:polly:{0}:{1}:lexicon/{2}".format(region_name, account_id, name) +def make_arn_for_lexicon(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:polly:{region_name}:{account_id}:lexicon/{name}" diff --git a/contrib/python/moto/py3/moto/proxy.py b/contrib/python/moto/py3/moto/proxy.py new file mode 100644 index 00000000000..961e21c7533 --- /dev/null +++ b/contrib/python/moto/py3/moto/proxy.py @@ -0,0 +1,97 @@ +import argparse +import logging +import os +import signal +import sys +from http.server import ThreadingHTTPServer +from typing import Any + +from moto.moto_proxy import logger +from moto.moto_proxy.proxy3 import ProxyRequestHandler, with_color, CertificateCreator + + +def signal_handler(signum: Any, frame: Any) -> None: # pylint: disable=unused-argument + sys.exit(0) + + +def get_help_msg() -> str: + msg = """ + ################################################################################### + $$___$$_ __$$$___ $$$$$$_ __$$$___\t__$$$$$$__ $$$$$$__ __$$$___ $$___$$_ $$____$$_ + $$$_$$$_ _$$_$$__ __$$___ _$$_$$__\t__$$___$$_ $$___$$_ _$$_$$__ $$$_$$$_ _$$__$$__ + $$$$$$$_ $$___$$_ __$$___ $$___$$_\t__$$___$$_ $$___$$_ $$___$$_ _$$$$$__ __$$$$___ + $$_$_$$_ $$___$$_ __$$___ $$___$$_\t__$$$$$$__ $$$$$$__ $$___$$_ _$$$$$__ ___$$____ + $$___$$_ _$$_$$__ __$$___ _$$_$$__\t__$$______ $$___$$_ _$$_$$__ $$$_$$$_ ___$$____ + $$___$$_ __$$$___ __$$___ __$$$___\t__$$______ $$___$$_ __$$$___ $$___$$_ ___$$____ + ###################################################################################""" + msg += "\n" + msg += "Using the CLI:" + msg += "\n" + msg += with_color(37, text="\texport HTTPS_PROXY=http://localhost:5005") + msg += "\n" + msg += with_color(37, text="\taws cloudformation list-stacks --no-verify-ssl\n") + msg += "\n" + msg += "Using pytest:" + msg += "\n" + msg += with_color(37, text=f"\texport AWS_CA_BUNDLE={CertificateCreator.cacert}") + msg += "\n" + msg += with_color( + 37, + text="\tHTTPS_PROXY=http://localhost:5005 MOTO_PROXY_PORT=5005 pytest tests_dir\n", + ) + return msg + + +def main(argv: Any = None) -> None: + argv = argv or sys.argv[1:] + parser = argparse.ArgumentParser( + formatter_class=argparse.RawDescriptionHelpFormatter, description=get_help_msg() + ) + + parser.add_argument( + "-H", "--host", type=str, help="Which host to bind", default="127.0.0.1" + ) + parser.add_argument( + "-p", + "--port", + type=int, + help="Port number to use for connection", + default=int(os.environ.get("MOTO_PROXY_PORT", 5005)), + ) + parser.add_argument( + "-v", + "--verbose", + action="store_true", + help="Add verbose logging", + ) + + args = parser.parse_args(argv) + + if args.verbose: + logger.setLevel(logging.DEBUG) + + ProxyRequestHandler.validate() + + if "MOTO_PORT" not in os.environ: + os.environ["MOTO_PORT"] = f"{args.port}" + os.environ["TEST_PROXY_MODE"] = "true" + + try: + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + except Exception: + pass # ignore "ValueError: signal only works in main thread" + + server_address = (args.host, args.port) + + httpd = ThreadingHTTPServer(server_address, ProxyRequestHandler) + + sa = httpd.socket.getsockname() + + print("Call `moto_proxy -h` for example invocations") + print(f"Serving HTTP Proxy on {sa[0]}:{sa[1]} ...") # noqa + httpd.serve_forever() + + +if __name__ == "__main__": + main() diff --git a/contrib/python/moto/py3/moto/quicksight/exceptions.py b/contrib/python/moto/py3/moto/quicksight/exceptions.py index 045cf4c7e72..c456fe01547 100644 --- a/contrib/python/moto/py3/moto/quicksight/exceptions.py +++ b/contrib/python/moto/py3/moto/quicksight/exceptions.py @@ -3,5 +3,5 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFoundException(JsonRESTError): - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("ResourceNotFoundException", msg) diff --git a/contrib/python/moto/py3/moto/quicksight/models.py b/contrib/python/moto/py3/moto/quicksight/models.py index 03ba0691855..74c06a30ff7 100644 --- a/contrib/python/moto/py3/moto/quicksight/models.py +++ b/contrib/python/moto/py3/moto/quicksight/models.py @@ -1,23 +1,22 @@ -"""QuickSightBackend class with methods for supported APIs.""" - -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, Iterable +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.moto_api._internal import mock_random as random from .exceptions import ResourceNotFoundException -def _create_id(aws_account_id, namespace, _id): +def _create_id(aws_account_id: str, namespace: str, _id: str) -> str: return f"{aws_account_id}:{namespace}:{_id}" class QuicksightDataSet(BaseModel): - def __init__(self, account_id, region, _id, name): + def __init__(self, account_id: str, region: str, _id: str, name: str): self.arn = f"arn:aws:quicksight:{region}:{account_id}:data-set/{_id}" self._id = _id self.name = name self.region = region self.account_id = account_id - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "DataSetId": self._id, @@ -26,11 +25,13 @@ class QuicksightDataSet(BaseModel): class QuicksightIngestion(BaseModel): - def __init__(self, account_id, region, data_set_id, ingestion_id): + def __init__( + self, account_id: str, region: str, data_set_id: str, ingestion_id: str + ): self.arn = f"arn:aws:quicksight:{region}:{account_id}:data-set/{data_set_id}/ingestions/{ingestion_id}" self.ingestion_id = ingestion_id - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "IngestionId": self.ingestion_id, @@ -39,19 +40,26 @@ class QuicksightIngestion(BaseModel): class QuicksightMembership(BaseModel): - def __init__(self, account_id, region, group, user): + def __init__(self, account_id: str, region: str, group: str, user: str): self.group = group self.user = user self.arn = ( f"arn:aws:quicksight:{region}:{account_id}:group/default/{group}/{user}" ) - def to_json(self): + def to_json(self) -> Dict[str, str]: return {"Arn": self.arn, "MemberName": self.user} class QuicksightGroup(BaseModel): - def __init__(self, region, group_name, description, aws_account_id, namespace): + def __init__( + self, + region: str, + group_name: str, + description: str, + aws_account_id: str, + namespace: str, + ): self.arn = ( f"arn:aws:quicksight:{region}:{aws_account_id}:group/default/{group_name}" ) @@ -61,25 +69,25 @@ class QuicksightGroup(BaseModel): self.namespace = namespace self.region = region - self.members = dict() + self.members: Dict[str, QuicksightMembership] = dict() - def add_member(self, user_name): + def add_member(self, user_name: str) -> QuicksightMembership: membership = QuicksightMembership( self.aws_account_id, self.region, self.group_name, user_name ) self.members[user_name] = membership return membership - def delete_member(self, user_name): + def delete_member(self, user_name: str) -> None: self.members.pop(user_name, None) - def get_member(self, user_name): + def get_member(self, user_name: str) -> QuicksightMembership: return self.members[user_name] - def list_members(self): + def list_members(self) -> Iterable[QuicksightMembership]: return self.members.values() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "GroupName": self.group_name, @@ -90,15 +98,24 @@ class QuicksightGroup(BaseModel): class QuicksightUser(BaseModel): - def __init__(self, account_id, region, email, identity_type, username, user_role): + def __init__( + self, + account_id: str, + region: str, + email: str, + identity_type: str, + username: str, + user_role: str, + ): self.arn = f"arn:aws:quicksight:{region}:{account_id}:user/default/{username}" self.email = email self.identity_type = identity_type self.username = username self.user_role = user_role self.active = False + self.principal_id = random.get_random_hex(10) - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Email": self.email, @@ -106,23 +123,26 @@ class QuicksightUser(BaseModel): "Role": self.user_role, "UserName": self.username, "Active": self.active, + "PrincipalId": self.principal_id, } class QuickSightBackend(BaseBackend): """Implementation of QuickSight APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.groups = dict() - self.users = dict() + self.groups: Dict[str, QuicksightGroup] = dict() + self.users: Dict[str, QuicksightUser] = dict() - def create_data_set(self, data_set_id, name): + def create_data_set(self, data_set_id: str, name: str) -> QuicksightDataSet: return QuicksightDataSet( self.account_id, self.region_name, data_set_id, name=name ) - def create_group(self, group_name, description, aws_account_id, namespace): + def create_group( + self, group_name: str, description: str, aws_account_id: str, namespace: str + ) -> QuicksightGroup: group = QuicksightGroup( region=self.region_name, group_name=group_name, @@ -134,20 +154,26 @@ class QuickSightBackend(BaseBackend): self.groups[_id] = group return group - def create_group_membership(self, aws_account_id, namespace, group_name, user_name): + def create_group_membership( + self, aws_account_id: str, namespace: str, group_name: str, user_name: str + ) -> QuicksightMembership: group = self.describe_group(aws_account_id, namespace, group_name) return group.add_member(user_name) - def create_ingestion(self, data_set_id, ingestion_id): + def create_ingestion( + self, data_set_id: str, ingestion_id: str + ) -> QuicksightIngestion: return QuicksightIngestion( self.account_id, self.region_name, data_set_id, ingestion_id ) - def delete_group(self, aws_account_id, namespace, group_name): + def delete_group( + self, aws_account_id: str, namespace: str, group_name: str + ) -> None: _id = _create_id(aws_account_id, namespace, group_name) self.groups.pop(_id, None) - def delete_user(self, aws_account_id, namespace, user_name): + def delete_user(self, aws_account_id: str, namespace: str, user_name: str) -> None: # Delete users from all groups for group in self.groups.values(): group.delete_member(user_name) @@ -155,25 +181,31 @@ class QuickSightBackend(BaseBackend): _id = _create_id(aws_account_id, namespace, user_name) self.users.pop(_id, None) - def describe_group(self, aws_account_id, namespace, group_name): + def describe_group( + self, aws_account_id: str, namespace: str, group_name: str + ) -> QuicksightGroup: _id = _create_id(aws_account_id, namespace, group_name) if _id not in self.groups: raise ResourceNotFoundException(f"Group {group_name} not found") return self.groups[_id] def describe_group_membership( - self, aws_account_id, namespace, group_name, user_name - ): + self, aws_account_id: str, namespace: str, group_name: str, user_name: str + ) -> QuicksightMembership: group = self.describe_group(aws_account_id, namespace, group_name) return group.get_member(user_name) - def describe_user(self, aws_account_id, namespace, user_name): + def describe_user( + self, aws_account_id: str, namespace: str, user_name: str + ) -> QuicksightUser: _id = _create_id(aws_account_id, namespace, user_name) if _id not in self.users: raise ResourceNotFoundException(f"User {user_name} not found") return self.users[_id] - def list_groups(self, aws_account_id, namespace): + def list_groups( + self, aws_account_id: str, namespace: str + ) -> Iterable[QuicksightGroup]: """ The NextToken and MaxResults parameters are not yet implemented """ @@ -182,14 +214,18 @@ class QuickSightBackend(BaseBackend): group for _id, group in self.groups.items() if _id.startswith(id_for_ns) ] - def list_group_memberships(self, aws_account_id, namespace, group_name): + def list_group_memberships( + self, aws_account_id: str, namespace: str, group_name: str + ) -> Iterable[QuicksightMembership]: """ The NextToken and MaxResults parameters are not yet implemented """ group = self.describe_group(aws_account_id, namespace, group_name) return group.list_members() - def list_users(self, aws_account_id, namespace): + def list_users( + self, aws_account_id: str, namespace: str + ) -> Iterable[QuicksightUser]: """ The NextToken and MaxResults parameters are not yet implemented """ @@ -197,8 +233,14 @@ class QuickSightBackend(BaseBackend): return [user for _id, user in self.users.items() if _id.startswith(id_for_ns)] def register_user( - self, identity_type, email, user_role, aws_account_id, namespace, user_name - ): + self, + identity_type: str, + email: str, + user_role: str, + aws_account_id: str, + namespace: str, + user_name: str, + ) -> QuicksightUser: """ The following parameters are not yet implemented: IamArn, SessionName, CustomsPermissionsName, ExternalLoginFederationProviderType, CustomFederationProviderUrl, ExternalLoginId @@ -215,7 +257,9 @@ class QuickSightBackend(BaseBackend): self.users[_id] = user return user - def update_group(self, aws_account_id, namespace, group_name, description): + def update_group( + self, aws_account_id: str, namespace: str, group_name: str, description: str + ) -> QuicksightGroup: group = self.describe_group(aws_account_id, namespace, group_name) group.description = description return group diff --git a/contrib/python/moto/py3/moto/quicksight/responses.py b/contrib/python/moto/py3/moto/quicksight/responses.py index 4ef3efb69e2..1ec85525aed 100644 --- a/contrib/python/moto/py3/moto/quicksight/responses.py +++ b/contrib/python/moto/py3/moto/quicksight/responses.py @@ -1,34 +1,34 @@ """Handles incoming quicksight requests, invokes methods, returns responses.""" import json +from typing import Any +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import quicksight_backends +from .models import quicksight_backends, QuickSightBackend class QuickSightResponse(BaseResponse): - """Handler for QuickSight requests and responses.""" - - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="quicksight") @property - def quicksight_backend(self): + def quicksight_backend(self) -> QuickSightBackend: """Return backend instance specific for this region.""" return quicksight_backends[self.current_account][self.region] - def dataset(self, request, full_url, headers): + def dataset(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_data_set() - def groups(self, request, full_url, headers): + def groups(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.create_group() if request.method == "GET": return self.list_groups() - def group(self, request, full_url, headers): + def group(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_group() @@ -37,45 +37,45 @@ class QuickSightResponse(BaseResponse): if request.method == "PUT": return self.update_group() - def group_member(self, request, full_url, headers): + def group_member(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_group_membership() if request.method == "GET": return self.describe_group_membership() - def group_members(self, request, full_url, headers): + def group_members(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.list_group_memberships() - def ingestion(self, request, full_url, headers): + def ingestion(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_ingestion() - def users(self, request, full_url, headers): + def users(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": return self.register_user() if request.method == "GET": return self.list_users() - def user(self, request, full_url, headers): + def user(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": return self.describe_user() if request.method == "DELETE": return self.delete_user() - def create_data_set(self): + def create_data_set(self) -> TYPE_RESPONSE: params = json.loads(self.body) data_set_id = params.get("DataSetId") name = params.get("Name") data_set = self.quicksight_backend.create_data_set(data_set_id, name) return 200, {}, json.dumps(data_set.to_json()) - def create_group(self): + def create_group(self) -> TYPE_RESPONSE: params = json.loads(self.body) group_name = params.get("GroupName") description = params.get("Description") @@ -89,7 +89,7 @@ class QuickSightResponse(BaseResponse): ) return 200, {}, json.dumps(dict(Group=group.to_json())) - def create_group_membership(self): + def create_group_membership(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-7] namespace = self.path.split("/")[-5] group_name = self.path.split("/")[-3] @@ -99,13 +99,13 @@ class QuickSightResponse(BaseResponse): ) return 200, {}, json.dumps({"GroupMember": member.to_json()}) - def create_ingestion(self): + def create_ingestion(self) -> TYPE_RESPONSE: data_set_id = self.path.split("/")[-3] ingestion_id = self.path.split("/")[-1] ingestion = self.quicksight_backend.create_ingestion(data_set_id, ingestion_id) return 200, {}, json.dumps(ingestion.to_json()) - def describe_group_membership(self): + def describe_group_membership(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-7] namespace = self.path.split("/")[-5] group_name = self.path.split("/")[-3] @@ -115,13 +115,13 @@ class QuickSightResponse(BaseResponse): ) return 200, {}, json.dumps({"GroupMember": member.to_json()}) - def list_groups(self): + def list_groups(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-4] namespace = self.path.split("/")[-2] groups = self.quicksight_backend.list_groups(aws_account_id, namespace) return 200, {}, json.dumps(dict(GroupList=[g.to_json() for g in groups])) - def list_group_memberships(self): + def list_group_memberships(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-6] namespace = self.path.split("/")[-4] group_name = self.path.split("/")[-2] @@ -130,13 +130,13 @@ class QuickSightResponse(BaseResponse): ) return 200, {}, json.dumps({"GroupMemberList": [m.to_json() for m in members]}) - def list_users(self): + def list_users(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-4] namespace = self.path.split("/")[-2] users = self.quicksight_backend.list_users(aws_account_id, namespace) return 200, {}, json.dumps(dict(UserList=[u.to_json() for u in users])) - def register_user(self): + def register_user(self) -> TYPE_RESPONSE: params = json.loads(self.body) identity_type = params.get("IdentityType") email = params.get("Email") @@ -154,7 +154,7 @@ class QuickSightResponse(BaseResponse): ) return 200, {}, json.dumps(dict(User=user.to_json(), UserInvitationUrl="TBD")) - def describe_group(self): + def describe_group(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] group_name = self.path.split("/")[-1] @@ -164,7 +164,7 @@ class QuickSightResponse(BaseResponse): ) return 200, {}, json.dumps(dict(Group=group.to_json())) - def describe_user(self): + def describe_user(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] user_name = self.path.split("/")[-1] @@ -174,7 +174,7 @@ class QuickSightResponse(BaseResponse): ) return 200, {}, json.dumps(dict(User=user.to_json())) - def delete_group(self): + def delete_group(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] group_name = self.path.split("/")[-1] @@ -182,7 +182,7 @@ class QuickSightResponse(BaseResponse): self.quicksight_backend.delete_group(aws_account_id, namespace, group_name) return 204, {}, json.dumps({"Status": 204}) - def delete_user(self): + def delete_user(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] user_name = self.path.split("/")[-1] @@ -190,7 +190,7 @@ class QuickSightResponse(BaseResponse): self.quicksight_backend.delete_user(aws_account_id, namespace, user_name) return 204, {}, json.dumps({"Status": 204}) - def update_group(self): + def update_group(self) -> TYPE_RESPONSE: aws_account_id = self.path.split("/")[-5] namespace = self.path.split("/")[-3] group_name = self.path.split("/")[-1] diff --git a/contrib/python/moto/py3/moto/quicksight/urls.py b/contrib/python/moto/py3/moto/quicksight/urls.py index ad2d5b45b86..35b0c81931d 100644 --- a/contrib/python/moto/py3/moto/quicksight/urls.py +++ b/contrib/python/moto/py3/moto/quicksight/urls.py @@ -6,16 +6,29 @@ url_bases = [ ] -response = QuickSightResponse() - - url_paths = { - r"{0}/accounts/(?P[\d]+)/data-sets$": response.dataset, - r"{0}/accounts/(?P[\d]+)/data-sets/(?P[^/.]+)/ingestions/(?P[^/.]+)$": response.ingestion, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups$": response.groups, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)$": response.group, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members$": response.group_members, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members/(?P[^/]+)$": response.group_member, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users$": response.users, - r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users/(?P[^/]+)$": response.user, + r"{0}/accounts/(?P[\d]+)/data-sets$": QuickSightResponse.method_dispatch( + QuickSightResponse.dataset + ), + r"{0}/accounts/(?P[\d]+)/data-sets/(?P[^/.]+)/ingestions/(?P[^/.]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.ingestion + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups$": QuickSightResponse.method_dispatch( + QuickSightResponse.groups + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.group + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members$": QuickSightResponse.method_dispatch( + QuickSightResponse.group_members + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/groups/(?P[^/]+)/members/(?P[^/]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.group_member + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users$": QuickSightResponse.method_dispatch( + QuickSightResponse.users + ), + r"{0}/accounts/(?P[\d]+)/namespaces/(?P[a-zA-Z0-9._-]+)/users/(?P[^/]+)$": QuickSightResponse.method_dispatch( + QuickSightResponse.user + ), } diff --git a/contrib/python/moto/py3/moto/ram/exceptions.py b/contrib/python/moto/py3/moto/ram/exceptions.py index 4cc549a31f9..fa7de7bda74 100644 --- a/contrib/python/moto/py3/moto/ram/exceptions.py +++ b/contrib/python/moto/py3/moto/ram/exceptions.py @@ -4,21 +4,21 @@ from moto.core.exceptions import JsonRESTError class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) class MalformedArnException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("MalformedArnException", message) class OperationNotPermittedException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "OperationNotPermittedException", "Unable to enable sharing with AWS Organizations. " @@ -30,5 +30,5 @@ class OperationNotPermittedException(JsonRESTError): class UnknownResourceException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("UnknownResourceException", message) diff --git a/contrib/python/moto/py3/moto/ram/models.py b/contrib/python/moto/py3/moto/ram/models.py index 4b90304cfa1..e4f12106e15 100644 --- a/contrib/python/moto/py3/moto/ram/models.py +++ b/contrib/python/moto/py3/moto/ram/models.py @@ -1,11 +1,11 @@ import re import string -from datetime import datetime +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import unix_time, BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal import mock_random as random -from moto.organizations import organizations_backends +from moto.organizations.models import organizations_backends, OrganizationsBackend from moto.ram.exceptions import ( MalformedArnException, InvalidParameterException, @@ -14,7 +14,7 @@ from moto.ram.exceptions import ( ) -def random_resource_id(size): +def random_resource_id(size: int) -> str: return "".join(random.choice(string.digits + "abcdef") for _ in range(size)) @@ -37,7 +37,7 @@ class ResourceShare(BaseModel): "transit-gateway", # Amazon EC2 transit gateway ] - def __init__(self, account_id, region, **kwargs): + def __init__(self, account_id: str, region: str, **kwargs: Any): self.account_id = account_id self.region = region @@ -45,20 +45,20 @@ class ResourceShare(BaseModel): self.arn = ( f"arn:aws:ram:{self.region}:{account_id}:resource-share/{random.uuid4()}" ) - self.creation_time = datetime.utcnow() + self.creation_time = utcnow() self.feature_set = "STANDARD" - self.last_updated_time = datetime.utcnow() + self.last_updated_time = utcnow() self.name = kwargs["name"] self.owning_account_id = account_id - self.principals = [] - self.resource_arns = [] + self.principals: List[str] = [] + self.resource_arns: List[str] = [] self.status = "ACTIVE" @property - def organizations_backend(self): + def organizations_backend(self) -> OrganizationsBackend: return organizations_backends[self.account_id]["global"] - def add_principals(self, principals): + def add_principals(self, principals: List[str]) -> None: for principal in principals: match = re.search( r"^arn:aws:organizations::\d{12}:organization/(o-\w+)$", principal @@ -69,7 +69,7 @@ class ResourceShare(BaseModel): continue else: raise UnknownResourceException( - "Organization {} could not be found.".format(match.group(1)) + f"Organization {match.group(1)} could not be found." ) match = re.search( @@ -97,29 +97,25 @@ class ResourceShare(BaseModel): continue raise UnknownResourceException( - "OrganizationalUnit {} in unknown organization could not be found.".format( - match.group(2) - ) + f"OrganizationalUnit {match.group(2)} in unknown organization could not be found." ) if not re.match(r"^\d{12}$", principal): raise InvalidParameterException( - "Principal ID {} is malformed. " - "Verify the ID and try again.".format(principal) + f"Principal ID {principal} is malformed. Verify the ID and try again." ) for principal in principals: self.principals.append(principal) - def add_resources(self, resource_arns): + def add_resources(self, resource_arns: List[str]) -> None: for resource in resource_arns: match = re.search( r"^arn:aws:[a-z0-9-]+:[a-z0-9-]*:[0-9]{12}:([a-z-]+)[/:].*$", resource ) if not match: raise MalformedArnException( - "The specified resource ARN {} is not valid. " - "Verify the ARN and try again.".format(resource) + f"The specified resource ARN {resource} is not valid. Verify the ARN and try again." ) if match.group(1) not in self.SHAREABLE_RESOURCES: @@ -130,11 +126,11 @@ class ResourceShare(BaseModel): for resource in resource_arns: self.resource_arns.append(resource) - def delete(self): - self.last_updated_time = datetime.utcnow() + def delete(self) -> None: + self.last_updated_time = utcnow() self.status = "DELETED" - def describe(self): + def describe(self) -> Dict[str, Any]: return { "allowExternalPrincipals": self.allow_external_principals, "creationTime": unix_time(self.creation_time), @@ -146,24 +142,24 @@ class ResourceShare(BaseModel): "status": self.status, } - def update(self, **kwargs): + def update(self, **kwargs: Any) -> None: self.allow_external_principals = kwargs.get( "allowExternalPrincipals", self.allow_external_principals ) - self.last_updated_time = datetime.utcnow() + self.last_updated_time = utcnow() self.name = kwargs.get("name", self.name) class ResourceAccessManagerBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.resource_shares = [] + self.resource_shares: List[ResourceShare] = [] @property - def organizations_backend(self): + def organizations_backend(self) -> OrganizationsBackend: return organizations_backends[self.account_id]["global"] - def create_resource_share(self, **kwargs): + def create_resource_share(self, **kwargs: Any) -> Dict[str, Any]: resource = ResourceShare(self.account_id, self.region_name, **kwargs) resource.add_principals(kwargs.get("principals", [])) resource.add_resources(kwargs.get("resourceArns", [])) @@ -175,13 +171,13 @@ class ResourceAccessManagerBackend(BaseBackend): return dict(resourceShare=response) - def get_resource_shares(self, **kwargs): + def get_resource_shares(self, **kwargs: Any) -> Dict[str, Any]: owner = kwargs["resourceOwner"] if owner not in ["SELF", "OTHER-ACCOUNTS"]: raise InvalidParameterException( - "{} is not a valid resource owner. " - "Specify either SELF or OTHER-ACCOUNTS and try again.".format(owner) + f"{owner} is not a valid resource owner. " + "Specify either SELF or OTHER-ACCOUNTS and try again." ) if owner == "OTHER-ACCOUNTS": @@ -193,7 +189,7 @@ class ResourceAccessManagerBackend(BaseBackend): return dict(resourceShares=resouces) - def update_resource_share(self, **kwargs): + def update_resource_share(self, **kwargs: Any) -> Dict[str, Any]: arn = kwargs["resourceShareArn"] resource = next( @@ -201,9 +197,7 @@ class ResourceAccessManagerBackend(BaseBackend): ) if not resource: - raise UnknownResourceException( - "ResourceShare {} could not be found.".format(arn) - ) + raise UnknownResourceException(f"ResourceShare {arn} could not be found.") resource.update(**kwargs) response = resource.describe() @@ -211,21 +205,19 @@ class ResourceAccessManagerBackend(BaseBackend): return dict(resourceShare=response) - def delete_resource_share(self, arn): + def delete_resource_share(self, arn: str) -> Dict[str, Any]: resource = next( (resource for resource in self.resource_shares if arn == resource.arn), None ) if not resource: - raise UnknownResourceException( - "ResourceShare {} could not be found.".format(arn) - ) + raise UnknownResourceException(f"ResourceShare {arn} could not be found.") resource.delete() return dict(returnValue=True) - def enable_sharing_with_aws_organization(self): + def enable_sharing_with_aws_organization(self) -> Dict[str, Any]: if not self.organizations_backend.org: raise OperationNotPermittedException diff --git a/contrib/python/moto/py3/moto/ram/responses.py b/contrib/python/moto/py3/moto/ram/responses.py index 7687e8090e3..d0706161408 100644 --- a/contrib/python/moto/py3/moto/ram/responses.py +++ b/contrib/python/moto/py3/moto/ram/responses.py @@ -1,39 +1,37 @@ -from moto.core.responses import BaseResponse -from .models import ram_backends import json +from typing import Any, Dict + +from moto.core.responses import BaseResponse +from .models import ram_backends, ResourceAccessManagerBackend class ResourceAccessManagerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ram") @property - def ram_backend(self): + def ram_backend(self) -> ResourceAccessManagerBackend: return ram_backends[self.current_account][self.region] @property - def request_params(self): + def request_params(self) -> Dict[str, Any]: # type: ignore[misc] try: - if self.method == "DELETE": - return None - return json.loads(self.body) except ValueError: return {} - def create_resource_share(self): + def create_resource_share(self) -> str: return json.dumps(self.ram_backend.create_resource_share(**self.request_params)) - def get_resource_shares(self): + def get_resource_shares(self) -> str: return json.dumps(self.ram_backend.get_resource_shares(**self.request_params)) - def update_resource_share(self): + def update_resource_share(self) -> str: return json.dumps(self.ram_backend.update_resource_share(**self.request_params)) - def delete_resource_share(self): - return json.dumps( - self.ram_backend.delete_resource_share(self._get_param("resourceShareArn")) - ) + def delete_resource_share(self) -> str: + arn = self._get_param("resourceShareArn") + return json.dumps(self.ram_backend.delete_resource_share(arn)) - def enable_sharing_with_aws_organization(self): + def enable_sharing_with_aws_organization(self) -> str: return json.dumps(self.ram_backend.enable_sharing_with_aws_organization()) diff --git a/contrib/python/moto/py3/moto/rds/exceptions.py b/contrib/python/moto/py3/moto/rds/exceptions.py index f09547a7374..d6c015311ff 100644 --- a/contrib/python/moto/py3/moto/rds/exceptions.py +++ b/contrib/python/moto/py3/moto/rds/exceptions.py @@ -3,7 +3,7 @@ from moto.core.exceptions import RESTError class RDSClientError(RESTError): - def __init__(self, code, message): + def __init__(self, code: str, message: str): super().__init__(error_type=code, message=message) template = Template( """ @@ -20,22 +20,21 @@ class RDSClientError(RESTError): class DBInstanceNotFoundError(RDSClientError): - def __init__(self, database_identifier): + def __init__(self, database_identifier: str): super().__init__( - "DBInstanceNotFound", - "DBInstance {0} not found.".format(database_identifier), + "DBInstanceNotFound", f"DBInstance {database_identifier} not found." ) class DBSnapshotNotFoundError(RDSClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "DBSnapshotNotFound", f"DBSnapshot {snapshot_identifier} not found." ) class DBSecurityGroupNotFoundError(RDSClientError): - def __init__(self, security_group_name): + def __init__(self, security_group_name: str): super().__init__( "DBSecurityGroupNotFound", f"Security Group {security_group_name} not found.", @@ -43,22 +42,32 @@ class DBSecurityGroupNotFoundError(RDSClientError): class DBSubnetGroupNotFoundError(RDSClientError): - def __init__(self, subnet_group_name): + code = 404 + + def __init__(self, subnet_group_name: str): super().__init__( - "DBSubnetGroupNotFound", f"Subnet Group {subnet_group_name} not found." + "DBSubnetGroupNotFoundFault", f"Subnet Group {subnet_group_name} not found." ) class DBParameterGroupNotFoundError(RDSClientError): - def __init__(self, db_parameter_group_name): + def __init__(self, db_parameter_group_name: str): super().__init__( "DBParameterGroupNotFound", f"DB Parameter Group {db_parameter_group_name} not found.", ) +class DBClusterParameterGroupNotFoundError(RDSClientError): + def __init__(self, group_name: str): + super().__init__( + "DBParameterGroupNotFound", + f"DBClusterParameterGroup not found: {group_name}", + ) + + class OptionGroupNotFoundFaultError(RDSClientError): - def __init__(self, option_group_name): + def __init__(self, option_group_name: str): super().__init__( "OptionGroupNotFoundFault", f"Specified OptionGroupName: {option_group_name} not found.", @@ -66,30 +75,35 @@ class OptionGroupNotFoundFaultError(RDSClientError): class InvalidDBClusterStateFaultError(RDSClientError): - def __init__(self, database_identifier): + def __init__(self, database_identifier: str): super().__init__( "InvalidDBClusterStateFault", - "Invalid DB type, when trying to perform StopDBInstance on {0}e. See AWS RDS documentation on rds.stop_db_instance".format( - database_identifier - ), + f"Invalid DB type, when trying to perform StopDBInstance on {database_identifier}e. See AWS RDS documentation on rds.stop_db_instance", + ) + + +class DBClusterToBeDeletedHasActiveMembers(RDSClientError): + def __init__(self) -> None: + super().__init__( + "InvalidDBClusterStateFault", + "Cluster cannot be deleted, it still contains DB instances in non-deleting state.", ) class InvalidDBInstanceStateError(RDSClientError): - def __init__(self, database_identifier, istate): + def __init__(self, database_identifier: str, istate: str): estate = ( "in available state" if istate == "stop" else "stopped, it cannot be started" ) super().__init__( - "InvalidDBInstanceState", - "Instance {} is not {}.".format(database_identifier, estate), + "InvalidDBInstanceState", f"Instance {database_identifier} is not {estate}." ) class SnapshotQuotaExceededError(RDSClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "SnapshotQuotaExceeded", "The request cannot be processed because it would exceed the maximum number of snapshots.", @@ -97,97 +111,109 @@ class SnapshotQuotaExceededError(RDSClientError): class DBSnapshotAlreadyExistsError(RDSClientError): - def __init__(self, database_snapshot_identifier): + def __init__(self, database_snapshot_identifier: str): super().__init__( "DBSnapshotAlreadyExists", - "Cannot create the snapshot because a snapshot with the identifier {} already exists.".format( - database_snapshot_identifier - ), + f"Cannot create the snapshot because a snapshot with the identifier {database_snapshot_identifier} already exists.", ) class InvalidParameterValue(RDSClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class InvalidParameterCombination(RDSClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterCombination", message) class InvalidDBClusterStateFault(RDSClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDBClusterStateFault", message) class DBClusterNotFoundError(RDSClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( - "DBClusterNotFoundFault", - "DBCluster {} not found.".format(cluster_identifier), + "DBClusterNotFoundFault", f"DBCluster {cluster_identifier} not found." ) class DBClusterSnapshotNotFoundError(RDSClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "DBClusterSnapshotNotFoundFault", - "DBClusterSnapshot {} not found.".format(snapshot_identifier), + f"DBClusterSnapshot {snapshot_identifier} not found.", ) class DBClusterSnapshotAlreadyExistsError(RDSClientError): - def __init__(self, database_snapshot_identifier): + def __init__(self, database_snapshot_identifier: str): super().__init__( "DBClusterSnapshotAlreadyExistsFault", - "Cannot create the snapshot because a snapshot with the identifier {} already exists.".format( - database_snapshot_identifier - ), + f"Cannot create the snapshot because a snapshot with the identifier {database_snapshot_identifier} already exists.", ) class ExportTaskAlreadyExistsError(RDSClientError): - def __init__(self, export_task_identifier): + def __init__(self, export_task_identifier: str): super().__init__( "ExportTaskAlreadyExistsFault", - "Cannot start export task because a task with the identifier {} already exists.".format( - export_task_identifier - ), + f"Cannot start export task because a task with the identifier {export_task_identifier} already exists.", ) class ExportTaskNotFoundError(RDSClientError): - def __init__(self, export_task_identifier): + def __init__(self, export_task_identifier: str): super().__init__( "ExportTaskNotFoundFault", - "Cannot cancel export task because a task with the identifier {} is not exist.".format( - export_task_identifier - ), + f"Cannot cancel export task because a task with the identifier {export_task_identifier} is not exist.", ) class InvalidExportSourceStateError(RDSClientError): - def __init__(self, status): + def __init__(self, status: str): super().__init__( "InvalidExportSourceStateFault", - "Export source should be 'available' but current status is {}.".format( - status - ), + f"Export source should be 'available' but current status is {status}.", ) class SubscriptionAlreadyExistError(RDSClientError): - def __init__(self, subscription_name): + def __init__(self, subscription_name: str): super().__init__( "SubscriptionAlreadyExistFault", - "Subscription {} already exists.".format(subscription_name), + f"Subscription {subscription_name} already exists.", ) class SubscriptionNotFoundError(RDSClientError): - def __init__(self, subscription_name): + def __init__(self, subscription_name: str): + super().__init__( + "SubscriptionNotFoundFault", f"Subscription {subscription_name} not found." + ) + + +class InvalidGlobalClusterStateFault(RDSClientError): + def __init__(self, arn: str): + super().__init__( + "InvalidGlobalClusterStateFault", f"Global Cluster {arn} is not empty" + ) + + +class InvalidDBInstanceIdentifier(InvalidParameterValue): + def __init__(self) -> None: + super().__init__( + "The parameter DBInstanceIdentifier is not a valid identifier. " + "Identifiers must begin with a letter; must contain only ASCII letters, digits, and hyphens; " + "and must not end with a hyphen or contain two consecutive hyphens." + ) + + +class InvalidDBInstanceEngine(InvalidParameterCombination): + def __init__(self, instance_engine: str, cluster_engine: str) -> None: super().__init__( - "SubscriptionNotFoundFault", - "Subscription {} not found.".format(subscription_name), + f"The engine name requested for your DB instance ({instance_engine}) doesn't match " + f"the engine name of your DB cluster ({cluster_engine})." ) diff --git a/contrib/python/moto/py3/moto/rds/models.py b/contrib/python/moto/py3/moto/rds/models.py index 86132e9777c..82a7c075545 100644 --- a/contrib/python/moto/py3/moto/rds/models.py +++ b/contrib/python/moto/py3/moto/rds/models.py @@ -1,61 +1,156 @@ import copy -import datetime import os +import re import string from collections import defaultdict from jinja2 import Template from re import compile as re_compile from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from typing import Any, Dict, List, Optional, Iterable, Tuple, Union +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.ec2.models import ec2_backends from moto.moto_api._internal import mock_random as random +from moto.neptune.models import neptune_backends, NeptuneBackend +from moto.utilities.utils import load_resource from .exceptions import ( RDSClientError, DBClusterNotFoundError, DBClusterSnapshotAlreadyExistsError, DBClusterSnapshotNotFoundError, + DBClusterToBeDeletedHasActiveMembers, DBInstanceNotFoundError, DBSnapshotNotFoundError, DBSecurityGroupNotFoundError, DBSubnetGroupNotFoundError, DBParameterGroupNotFoundError, + DBClusterParameterGroupNotFoundError, OptionGroupNotFoundFaultError, InvalidDBClusterStateFaultError, + InvalidDBInstanceEngine, InvalidDBInstanceStateError, SnapshotQuotaExceededError, DBSnapshotAlreadyExistsError, InvalidParameterValue, InvalidParameterCombination, InvalidDBClusterStateFault, + InvalidDBInstanceIdentifier, + InvalidGlobalClusterStateFault, ExportTaskNotFoundError, ExportTaskAlreadyExistsError, InvalidExportSourceStateError, SubscriptionNotFoundError, SubscriptionAlreadyExistError, ) -from .utils import FilterDef, apply_filter, merge_filters, validate_filters +from .utils import ( + FilterDef, + apply_filter, + merge_filters, + validate_filters, + valid_preferred_maintenance_window, + DbInstanceEngine, + ClusterEngine, +) + + +def find_cluster(cluster_arn: str) -> "Cluster": + arn_parts = cluster_arn.split(":") + region, account = arn_parts[3], arn_parts[4] + return rds_backends[account][region].describe_db_clusters(cluster_arn)[0] + + +class GlobalCluster(BaseModel): + def __init__( + self, + account_id: str, + global_cluster_identifier: str, + engine: str, + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ): + self.global_cluster_identifier = global_cluster_identifier + self.global_cluster_resource_id = "cluster-" + random.get_random_hex(8) + self.global_cluster_arn = ( + f"arn:aws:rds::{account_id}:global-cluster:{global_cluster_identifier}" + ) + self.engine = engine + self.engine_version = engine_version or "5.7.mysql_aurora.2.11.2" + self.storage_encrypted = ( + storage_encrypted and storage_encrypted.lower() == "true" + ) + self.deletion_protection = ( + deletion_protection and deletion_protection.lower() == "true" + ) + self.members: List[Cluster] = [] + + def to_xml(self) -> str: + template = Template( + """ + {{ cluster.global_cluster_identifier }} + {{ cluster.global_cluster_resource_id }} + {{ cluster.global_cluster_arn }} + {{ cluster.engine }} + available + {{ cluster.engine_version }} + {{ 'true' if cluster.storage_encrypted else 'false' }} + {{ 'true' if cluster.deletion_protection else 'false' }} + + {% for cluster_member in cluster.members %} + + {{ cluster_member.db_cluster_arn }} + {{ 'true' if cluster_member.is_writer else 'false' }} + {% if not cluster_member.is_writer %}disabled{% endif %} + + {% if cluster_member.is_writer %} + {% for reader in cluster.members %} + {% if not reader.is_writer %}{{ reader.db_cluster_arn }}{% endif %} + {% endfor %} + {% endif %} + + + {% endfor %} + + """ + ) + return template.render(cluster=self) class Cluster: - def __init__(self, **kwargs): + SUPPORTED_FILTERS = { + "db-cluster-id": FilterDef( + ["db_cluster_arn", "db_cluster_identifier"], "DB Cluster Identifiers" + ), + "engine": FilterDef(["engine"], "Engine Names"), + } + + def __init__(self, **kwargs: Any): self.db_name = kwargs.get("db_name") self.db_cluster_identifier = kwargs.get("db_cluster_identifier") self.db_cluster_instance_class = kwargs.get("db_cluster_instance_class") self.deletion_protection = kwargs.get("deletion_protection") self.engine = kwargs.get("engine") - self.engine_version = kwargs.get("engine_version") - if not self.engine_version: - self.engine_version = Cluster.default_engine_version(self.engine) + if self.engine not in ClusterEngine.list_cluster_engines(): + raise InvalidParameterValue( + ( + "Engine '{engine}' is not supported " + "to satisfy constraint: Member must satisfy enum value set: " + "{valid_engines}" + ).format( + engine=self.engine, + valid_engines=ClusterEngine.list_cluster_engines(), + ) + ) + self.engine_version = kwargs.get("engine_version") or Cluster.default_engine_version(self.engine) # type: ignore self.engine_mode = kwargs.get("engine_mode") or "provisioned" self.iops = kwargs.get("iops") + self.kms_key_id = kwargs.get("kms_key_id") + self.network_type = kwargs.get("network_type") or "IPV4" self.status = "active" self.account_id = kwargs.get("account_id") self.region_name = kwargs.get("region") - self.cluster_create_time = iso_8601_datetime_with_milliseconds( - datetime.datetime.now() - ) + self.cluster_create_time = iso_8601_datetime_with_milliseconds() self.copy_tags_to_snapshot = kwargs.get("copy_tags_to_snapshot") if self.copy_tags_to_snapshot is None: self.copy_tags_to_snapshot = True @@ -65,14 +160,18 @@ class Cluster: self.allocated_storage = kwargs.get("allocated_storage") if self.allocated_storage is None: self.allocated_storage = Cluster.default_allocated_storage( - engine=self.engine, storage_type=self.storage_type + engine=self.engine, storage_type=self.storage_type # type: ignore ) self.master_username = kwargs.get("master_username") - if not self.master_username: + self.global_cluster_identifier = kwargs.get("global_cluster_identifier") + if not self.master_username and self.global_cluster_identifier: + pass + elif not self.master_username: raise InvalidParameterValue( "The parameter MasterUsername must be provided and must not be blank." ) - self.master_user_password = kwargs.get("master_user_password") + else: + self.master_user_password = kwargs.get("master_user_password") # type: ignore self.availability_zones = kwargs.get("availability_zones") if not self.availability_zones: @@ -82,20 +181,20 @@ class Cluster: f"{self.region_name}c", ] self.parameter_group = kwargs.get("parameter_group") or "default.aurora8.0" - self.subnet_group = "default" + self.subnet_group = kwargs.get("db_subnet_group_name") or "default" self.status = "creating" self.url_identifier = "".join( random.choice(string.ascii_lowercase + string.digits) for _ in range(12) ) self.endpoint = f"{self.db_cluster_identifier}.cluster-{self.url_identifier}.{self.region_name}.rds.amazonaws.com" self.reader_endpoint = f"{self.db_cluster_identifier}.cluster-ro-{self.url_identifier}.{self.region_name}.rds.amazonaws.com" - self.port = kwargs.get("port") + self.port: int = kwargs.get("port") # type: ignore if self.port is None: self.port = Cluster.default_port(self.engine) self.preferred_backup_window = "01:37-02:07" self.preferred_maintenance_window = "wed:02:40-wed:03:10" # This should default to the default security group - self.vpc_security_groups = [] + self.vpc_security_group_ids: List[str] = kwargs["vpc_security_group_ids"] self.hosted_zone_id = "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(14) ) @@ -106,18 +205,48 @@ class Cluster: self.enabled_cloudwatch_logs_exports = ( kwargs.get("enable_cloudwatch_logs_exports") or [] ) - self.enable_http_endpoint = kwargs.get("enable_http_endpoint") + self.enable_http_endpoint = kwargs.get("enable_http_endpoint") # type: ignore + self.earliest_restorable_time = iso_8601_datetime_with_milliseconds() + self.scaling_configuration = kwargs.get("scaling_configuration") + if not self.scaling_configuration and self.engine_mode == "serverless": + # In AWS, this default configuration only shows up when the Cluster is in a ready state, so a few minutes after creation + self.scaling_configuration = { + "min_capacity": 1, + "max_capacity": 16, + "auto_pause": True, + "seconds_until_auto_pause": 300, + "timeout_action": "RollbackCapacityChange", + "seconds_before_timeout": 300, + } + self.serverless_v2_scaling_configuration = kwargs.get( + "serverless_v2_scaling_configuration" + ) + self.cluster_members: List[str] = list() + self.replication_source_identifier = kwargs.get("replication_source_identifier") + self.read_replica_identifiers: List[str] = list() + self.is_writer: bool = False + + @property + def is_multi_az(self) -> bool: + return ( + len(self.read_replica_identifiers) > 0 + or self.replication_source_identifier is not None + ) @property - def db_cluster_arn(self): + def arn(self) -> str: + return self.db_cluster_arn + + @property + def db_cluster_arn(self) -> str: return f"arn:aws:rds:{self.region_name}:{self.account_id}:cluster:{self.db_cluster_identifier}" @property - def master_user_password(self): + def master_user_password(self) -> str: return self._master_user_password @master_user_password.setter - def master_user_password(self, val): + def master_user_password(self, val: str) -> None: if not val: raise InvalidParameterValue( "The parameter MasterUserPassword must be provided and must not be blank." @@ -129,11 +258,11 @@ class Cluster: self._master_user_password = val @property - def enable_http_endpoint(self): + def enable_http_endpoint(self) -> bool: return self._enable_http_endpoint @enable_http_endpoint.setter - def enable_http_endpoint(self, val): + def enable_http_endpoint(self, val: Optional[bool]) -> None: # instead of raising an error on aws rds create-db-cluster commands with # incompatible configurations with enable_http_endpoint # (e.g. engine_mode is not set to "serverless"), the API @@ -146,6 +275,9 @@ class Cluster: "5.6.1", "2.07.1", "5.7.2", + "5.7.mysql_aurora.2.07.1", + "5.7.mysql_aurora.2.07.2", + "5.7.mysql_aurora.2.08.3", ]: self._enable_http_endpoint = val elif self.engine == "aurora-postgresql" and self.engine_version in [ @@ -155,50 +287,69 @@ class Cluster: "11.13", ]: self._enable_http_endpoint = val + elif self.engine == "aurora" and self.engine_version in [ + "5.6.mysql_aurora.1.22.5" + ]: + self._enable_http_endpoint = val - def get_cfg(self): + def get_cfg(self) -> Dict[str, Any]: cfg = self.__dict__ cfg["master_user_password"] = cfg.pop("_master_user_password") cfg["enable_http_endpoint"] = cfg.pop("_enable_http_endpoint") return cfg - def to_xml(self): + def to_xml(self) -> str: template = Template( """ - 1 + {{ cluster.allocated_storage }} {% for zone in cluster.availability_zones %} {{ zone }} {% endfor %} 1 + 0 {{ cluster.status }} {% if cluster.db_name %}{{ cluster.db_name }}{% endif %} + {% if cluster.kms_key_id %}{{ cluster.kms_key_id }}{% endif %} + {% if cluster.network_type %}{{ cluster.network_type }}{% endif %} {{ cluster.db_cluster_identifier }} {{ cluster.parameter_group }} {{ cluster.subnet_group }} {{ cluster.cluster_create_time }} + {{ cluster.earliest_restorable_time }} {{ cluster.engine }} {{ cluster.status }} {{ cluster.endpoint }} {{ cluster.reader_endpoint }} - false + {{ 'true' if cluster.is_multi_az else 'false' }} {{ cluster.engine_version }} {{ cluster.port }} {% if cluster.iops %} {{ cluster.iops }} io1 - {% else %} - {{ cluster.storage_type }} {% endif %} - {{ cluster.db_cluster_instance_class }} + {% if cluster.db_cluster_instance_class %}{{ cluster.db_cluster_instance_class }}{% endif %} {{ cluster.master_username }} {{ cluster.preferred_backup_window }} {{ cluster.preferred_maintenance_window }} - - + + {% for replica_id in cluster.read_replica_identifiers %} + {{ replica_id }} + {% endfor %} + + + {% for member in cluster.cluster_members %} + + {{ member }} + true + in-sync + 1 + + {% endfor %} + - {% for id in cluster.vpc_security_groups %} + {% for id in cluster.vpc_security_group_ids %} {{ id }} active @@ -213,7 +364,7 @@ class Cluster: false {{ cluster.engine_mode }} {{ 'true' if cluster.deletion_protection else 'false' }} - {{ cluster.enable_http_endpoint }} + {{ 'true' if cluster.enable_http_endpoint else 'false' }} {{ cluster.copy_tags_to_snapshot }} false @@ -230,12 +381,32 @@ class Cluster: {%- endfor -%} + {% if cluster.scaling_configuration %} + + {% if "min_capacity" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["min_capacity"] }}{% endif %} + {% if "max_capacity" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["max_capacity"] }}{% endif %} + {% if "auto_pause" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["auto_pause"] }}{% endif %} + {% if "seconds_until_auto_pause" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["seconds_until_auto_pause"] }}{% endif %} + {% if "timeout_action" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["timeout_action"] }}{% endif %} + {% if "seconds_before_timeout" in cluster.scaling_configuration %}{{ cluster.scaling_configuration["seconds_before_timeout"] }}{% endif %} + + {% endif %} + {% if cluster.serverless_v2_scaling_configuration %} + + {% if "MinCapacity" in cluster.serverless_v2_scaling_configuration %}{{ cluster.serverless_v2_scaling_configuration["MinCapacity"] }}{% endif %} + {% if "MaxCapacity" in cluster.serverless_v2_scaling_configuration %}{{ cluster.serverless_v2_scaling_configuration["MaxCapacity"] }}{% endif %} + + {% endif %} + {%- if cluster.global_cluster_identifier -%} + {{ cluster.global_cluster_identifier }} + {%- endif -%} + {%- if cluster.replication_source_identifier -%}{{ cluster.replication_source_identifier }}{%- endif -%} """ ) return template.render(cluster=self) @staticmethod - def default_engine_version(engine): + def default_engine_version(engine: str) -> str: return { "aurora": "5.6.mysql_aurora.1.22.5", "aurora-mysql": "5.7.mysql_aurora.2.07.2", @@ -245,7 +416,7 @@ class Cluster: }[engine] @staticmethod - def default_port(engine): + def default_port(engine: str) -> int: return { "aurora": 3306, "aurora-mysql": 3306, @@ -255,14 +426,14 @@ class Cluster: }[engine] @staticmethod - def default_storage_type(iops): + def default_storage_type(iops: Any) -> str: # type: ignore[misc] if iops is None: return "gp2" else: return "io1" @staticmethod - def default_allocated_storage(engine, storage_type): + def default_allocated_storage(engine: str, storage_type: str) -> int: return { "aurora": {"gp2": 0, "io1": 0, "standard": 0}, "aurora-mysql": {"gp2": 20, "io1": 100, "standard": 10}, @@ -271,21 +442,20 @@ class Cluster: "postgres": {"gp2": 20, "io1": 100, "standard": 5}, }[engine][storage_type] - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class ClusterSnapshot(BaseModel): - SUPPORTED_FILTERS = { "db-cluster-id": FilterDef( ["cluster.db_cluster_arn", "cluster.db_cluster_identifier"], @@ -294,24 +464,33 @@ class ClusterSnapshot(BaseModel): "db-cluster-snapshot-id": FilterDef( ["snapshot_id"], "DB Cluster Snapshot Identifiers" ), - "snapshot-type": FilterDef(None, "Snapshot Types"), + "snapshot-type": FilterDef(["snapshot_type"], "Snapshot Types"), "engine": FilterDef(["cluster.engine"], "Engine Names"), } - def __init__(self, cluster, snapshot_id, tags): + def __init__( + self, + cluster: Cluster, + snapshot_id: str, + snapshot_type: str, + tags: List[Dict[str, str]], + ): self.cluster = cluster self.snapshot_id = snapshot_id + self.snapshot_type = snapshot_type self.tags = tags self.status = "available" - self.created_at = iso_8601_datetime_with_milliseconds( - datetime.datetime.utcnow() - ) + self.created_at = iso_8601_datetime_with_milliseconds() + + @property + def arn(self) -> str: + return self.snapshot_arn @property - def snapshot_arn(self): + def snapshot_arn(self) -> str: return f"arn:aws:rds:{self.cluster.region_name}:{self.cluster.account_id}:cluster-snapshot:{self.snapshot_id}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ @@ -325,7 +504,7 @@ class ClusterSnapshot(BaseModel): {{ cluster.port }} {{ cluster.engine }} {{ snapshot.status }} - manual + {{ snapshot.snapshot_type }} {{ snapshot.snapshot_arn }} {{ cluster.region }} {% if cluster.iops %} @@ -334,6 +513,11 @@ class ClusterSnapshot(BaseModel): {% else %} {{ cluster.storage_type }} {% endif %} + + {%- for tag in snapshot.tags -%} + {{ tag['Key'] }}{{ tag['Value'] }} + {%- endfor -%} + {{ cluster.license_model }} @@ -341,21 +525,20 @@ class ClusterSnapshot(BaseModel): ) return template.render(snapshot=self, cluster=self.cluster) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class Database(CloudFormationModel): - SUPPORTED_FILTERS = { "db-cluster-id": FilterDef(["db_cluster_identifier"], "DB Cluster Identifiers"), "db-instance-id": FilterDef( @@ -379,13 +562,17 @@ class Database(CloudFormationModel): "postgres": "9.3.3", } - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.status = "available" self.is_replica = False - self.replicas = [] - self.account_id = kwargs.get("account_id") - self.region_name = kwargs.get("region") + self.replicas: List[str] = [] + self.account_id: str = kwargs["account_id"] + self.region_name: str = kwargs["region"] self.engine = kwargs.get("engine") + if self.engine not in DbInstanceEngine.valid_db_instance_engine(): + raise InvalidParameterValue( + f"Value {self.engine} for parameter Engine is invalid. Reason: engine {self.engine} not supported" + ) self.engine_version = kwargs.get("engine_version", None) if not self.engine_version and self.engine in self.default_engine_versions: self.engine_version = self.default_engine_versions[self.engine] @@ -406,20 +593,18 @@ class Database(CloudFormationModel): self.allocated_storage = kwargs.get("allocated_storage") if self.allocated_storage is None: self.allocated_storage = Database.default_allocated_storage( - engine=self.engine, storage_type=self.storage_type + engine=self.engine, storage_type=self.storage_type # type: ignore ) - self.db_cluster_identifier = kwargs.get("db_cluster_identifier") + self.db_cluster_identifier: Optional[str] = kwargs.get("db_cluster_identifier") self.db_instance_identifier = kwargs.get("db_instance_identifier") - self.source_db_identifier = kwargs.get("source_db_identifier") + self.source_db_identifier: Optional[str] = kwargs.get("source_db_identifier") self.db_instance_class = kwargs.get("db_instance_class") self.port = kwargs.get("port") if self.port is None: - self.port = Database.default_port(self.engine) + self.port = Database.default_port(self.engine) # type: ignore self.db_instance_identifier = kwargs.get("db_instance_identifier") self.db_name = kwargs.get("db_name") - self.instance_create_time = iso_8601_datetime_with_milliseconds( - datetime.datetime.now() - ) + self.instance_create_time = iso_8601_datetime_with_milliseconds() self.publicly_accessible = kwargs.get("publicly_accessible") if self.publicly_accessible is None: self.publicly_accessible = True @@ -437,14 +622,20 @@ class Database(CloudFormationModel): if self.db_subnet_group_name: self.db_subnet_group = rds_backends[self.account_id][ self.region_name - ].describe_subnet_groups(self.db_subnet_group_name)[0] + ].describe_db_subnet_groups(self.db_subnet_group_name)[0] else: self.db_subnet_group = None self.security_groups = kwargs.get("security_groups", []) self.vpc_security_group_ids = kwargs.get("vpc_security_group_ids", []) - self.preferred_maintenance_window = kwargs.get( - "preferred_maintenance_window", "wed:06:38-wed:07:08" + self.preferred_maintenance_window = kwargs.get("preferred_maintenance_window") + self.preferred_backup_window = kwargs.get("preferred_backup_window") + msg = valid_preferred_maintenance_window( + self.preferred_maintenance_window, + self.preferred_backup_window, ) + if msg: + raise RDSClientError("InvalidParameterValue", msg) + self.db_parameter_group_name = kwargs.get("db_parameter_group_name") if ( self.db_parameter_group_name @@ -454,9 +645,6 @@ class Database(CloudFormationModel): ): raise DBParameterGroupNotFoundError(self.db_parameter_group_name) - self.preferred_backup_window = kwargs.get( - "preferred_backup_window", "13:14-13:44" - ) self.license_model = kwargs.get("license_model", "general-public-license") self.option_group_name = kwargs.get("option_group_name", None) self.option_group_supplied = self.option_group_name is not None @@ -485,14 +673,18 @@ class Database(CloudFormationModel): ) @property - def db_instance_arn(self): + def arn(self) -> str: + return self.db_instance_arn + + @property + def db_instance_arn(self) -> str: return f"arn:aws:rds:{self.region_name}:{self.account_id}:db:{self.db_instance_identifier}" @property - def physical_resource_id(self): + def physical_resource_id(self) -> Optional[str]: return self.db_instance_identifier - def db_parameter_groups(self): + def db_parameter_groups(self) -> List["DBParameterGroup"]: if not self.db_parameter_group_name or self.is_default_parameter_group( self.db_parameter_group_name ): @@ -500,14 +692,14 @@ class Database(CloudFormationModel): db_family, db_parameter_group_name, ) = self.default_db_parameter_group_details() - description = "Default parameter group for {0}".format(db_family) + description = f"Default parameter group for {db_family}" return [ DBParameterGroup( account_id=self.account_id, name=db_parameter_group_name, family=db_family, description=description, - tags={}, + tags=[], region=self.region_name, ) ] @@ -518,19 +710,19 @@ class Database(CloudFormationModel): return [backend.db_parameter_groups[self.db_parameter_group_name]] - def is_default_parameter_group(self, param_group_name): - return param_group_name.startswith("default.%s" % self.engine.lower()) + def is_default_parameter_group(self, param_group_name: str) -> bool: + return param_group_name.startswith(f"default.{self.engine.lower()}") # type: ignore - def default_db_parameter_group_details(self): + def default_db_parameter_group_details(self) -> Tuple[Optional[str], Optional[str]]: if not self.engine_version: return (None, None) minor_engine_version = ".".join(str(self.engine_version).rsplit(".")[:-1]) - db_family = "{0}{1}".format(self.engine.lower(), minor_engine_version) + db_family = f"{self.engine.lower()}{minor_engine_version}" # type: ignore - return db_family, "default.{0}".format(db_family) + return db_family, f"default.{db_family}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ database.availability_zone }} @@ -550,8 +742,8 @@ class Database(CloudFormationModel): {{ database.db_instance_identifier }} {{ database.dbi_resource_id }} {{ database.instance_create_time }} - 03:50-04:20 - wed:06:38-wed:07:08 + {{ database.preferred_backup_window }} + {{ database.preferred_maintenance_window }} {% for replica_id in database.replicas %} {{ replica_id }} @@ -657,35 +849,33 @@ class Database(CloudFormationModel): return template.render(database=self) @property - def address(self): - return "{0}.aaaaaaaaaa.{1}.rds.amazonaws.com".format( - self.db_instance_identifier, self.region_name - ) + def address(self) -> str: + return f"{self.db_instance_identifier}.aaaaaaaaaa.{self.region_name}.rds.amazonaws.com" - def add_replica(self, replica): + def add_replica(self, replica: "Database") -> None: if self.region_name != replica.region_name: # Cross Region replica self.replicas.append(replica.db_instance_arn) else: - self.replicas.append(replica.db_instance_identifier) + self.replicas.append(replica.db_instance_identifier) # type: ignore - def remove_replica(self, replica): - self.replicas.remove(replica.db_instance_identifier) + def remove_replica(self, replica: "Database") -> None: + self.replicas.remove(replica.db_instance_identifier) # type: ignore - def set_as_replica(self): + def set_as_replica(self) -> None: self.is_replica = True self.replicas = [] - def update(self, db_kwargs): + def update(self, db_kwargs: Dict[str, Any]) -> None: for key, value in db_kwargs.items(): if value is not None: setattr(self, key, value) @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Endpoint.Address", "Endpoint.Port"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: # Local import to avoid circular dependency with cloudformation.parsing from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -696,7 +886,7 @@ class Database(CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def default_port(engine): + def default_port(engine: str) -> int: return { "aurora": 3306, "aurora-mysql": 3306, @@ -715,14 +905,14 @@ class Database(CloudFormationModel): }[engine] @staticmethod - def default_storage_type(iops): + def default_storage_type(iops: Any) -> str: # type: ignore[misc] if iops is None: return "gp2" else: return "io1" @staticmethod - def default_allocated_storage(engine, storage_type): + def default_allocated_storage(engine: str, storage_type: str) -> int: return { "aurora": {"gp2": 0, "io1": 0, "standard": 0}, "aurora-mysql": {"gp2": 20, "io1": 100, "standard": 10}, @@ -741,18 +931,23 @@ class Database(CloudFormationModel): }[engine][storage_type] @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "DBInstanceIdentifier" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html return "AWS::RDS::DBInstance" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Database": properties = cloudformation_json["Properties"] db_security_groups = properties.get("DBSecurityGroups") @@ -767,8 +962,14 @@ class Database(CloudFormationModel): "availability_zone": properties.get("AvailabilityZone"), "backup_retention_period": properties.get("BackupRetentionPeriod"), "db_instance_class": properties.get("DBInstanceClass"), - "db_instance_identifier": resource_name, + "db_instance_identifier": resource_name.replace("_", "-"), "db_name": properties.get("DBName"), + "preferred_backup_window": properties.get( + "PreferredBackupWindow", "13:14-13:44" + ), + "preferred_maintenance_window": properties.get( + "PreferredMaintenanceWindow", "wed:06:38-wed:07:08" + ).lower(), "db_subnet_group_name": db_subnet_group_name, "engine": properties.get("Engine"), "engine_version": properties.get("EngineVersion"), @@ -800,7 +1001,7 @@ class Database(CloudFormationModel): database = rds_backend.create_db_instance(db_kwargs) return database - def to_json(self): + def to_json(self) -> str: template = Template( """{ "AllocatedStorage": 10, @@ -876,25 +1077,24 @@ class Database(CloudFormationModel): ) return template.render(database=self) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_db_instance(self.db_instance_identifier) class DatabaseSnapshot(BaseModel): - SUPPORTED_FILTERS = { "db-instance-id": FilterDef( ["database.db_instance_arn", "database.db_instance_identifier"], @@ -902,22 +1102,33 @@ class DatabaseSnapshot(BaseModel): ), "db-snapshot-id": FilterDef(["snapshot_id"], "DB Snapshot Identifiers"), "dbi-resource-id": FilterDef(["database.dbi_resource_id"], "Dbi Resource Ids"), - "snapshot-type": FilterDef(None, "Snapshot Types"), + "snapshot-type": FilterDef(["snapshot_type"], "Snapshot Types"), "engine": FilterDef(["database.engine"], "Engine Names"), } - def __init__(self, database, snapshot_id, tags): + def __init__( + self, + database: Database, + snapshot_id: str, + snapshot_type: str, + tags: List[Dict[str, str]], + ): self.database = database self.snapshot_id = snapshot_id + self.snapshot_type = snapshot_type self.tags = tags self.status = "available" - self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_at = iso_8601_datetime_with_milliseconds() + + @property + def arn(self) -> str: + return self.snapshot_arn @property - def snapshot_arn(self): + def snapshot_arn(self) -> str: return f"arn:aws:rds:{self.database.region_name}:{self.database.account_id}:snapshot:{self.snapshot_id}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ snapshot.snapshot_id }} @@ -934,7 +1145,7 @@ class DatabaseSnapshot(BaseModel): {{ database.master_username }} {{ database.engine_version }} {{ database.license_model }} - manual + {{ snapshot.snapshot_type }} {% if database.iops %} {{ database.iops }} io1 @@ -945,6 +1156,11 @@ class DatabaseSnapshot(BaseModel): {{ 100 }} {{ database.region }} + + {%- for tag in snapshot.tags -%} + {{ tag['Key'] }}{{ tag['Value'] }} + {%- endfor -%} + {{ database.storage_encrypted }} {{ database.kms_key_id }} @@ -955,21 +1171,23 @@ class DatabaseSnapshot(BaseModel): ) return template.render(snapshot=self, database=self.database) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class ExportTask(BaseModel): - def __init__(self, snapshot, kwargs): + def __init__( + self, snapshot: Union[DatabaseSnapshot, ClusterSnapshot], kwargs: Dict[str, Any] + ): self.snapshot = snapshot self.export_task_identifier = kwargs.get("export_task_identifier") @@ -981,9 +1199,12 @@ class ExportTask(BaseModel): self.export_only = kwargs.get("export_only", []) self.status = "complete" - self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_at = iso_8601_datetime_with_milliseconds() + self.source_type = ( + "SNAPSHOT" if type(snapshot) is DatabaseSnapshot else "CLUSTER" + ) - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ task.export_task_identifier }} @@ -1007,13 +1228,14 @@ class ExportTask(BaseModel): {{ 1 }} + {{ task.source_type }} """ ) return template.render(task=self, snapshot=self.snapshot) class EventSubscription(BaseModel): - def __init__(self, kwargs): + def __init__(self, kwargs: Dict[str, Any]): self.subscription_name = kwargs.get("subscription_name") self.sns_topic_arn = kwargs.get("sns_topic_arn") self.source_type = kwargs.get("source_type") @@ -1025,13 +1247,13 @@ class EventSubscription(BaseModel): self.region_name = "" self.customer_aws_id = kwargs["account_id"] self.status = "active" - self.created_at = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_at = iso_8601_datetime_with_milliseconds() @property - def es_arn(self): + def es_arn(self) -> str: return f"arn:aws:rds:{self.region_name}:{self.customer_aws_id}:es:{self.subscription_name}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ @@ -1063,31 +1285,37 @@ class EventSubscription(BaseModel): ) return template.render(subscription=self) - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class SecurityGroup(CloudFormationModel): - def __init__(self, account_id, group_name, description, tags): + def __init__( + self, + account_id: str, + group_name: str, + description: str, + tags: List[Dict[str, str]], + ): self.group_name = group_name self.description = description self.status = "authorized" - self.ip_ranges = [] - self.ec2_security_groups = [] + self.ip_ranges: List[Any] = [] + self.ec2_security_groups: List[Any] = [] self.tags = tags self.owner_id = account_id self.vpc_id = None - def to_xml(self): + def to_xml(self) -> str: template = Template( """ @@ -1116,7 +1344,7 @@ class SecurityGroup(CloudFormationModel): ) return template.render(security_group=self) - def to_json(self): + def to_json(self) -> str: template = Template( """{ "DBSecurityGroupDescription": "{{ security_group.description }}", @@ -1133,25 +1361,30 @@ class SecurityGroup(CloudFormationModel): ) return template.render(security_group=self) - def authorize_cidr(self, cidr_ip): + def authorize_cidr(self, cidr_ip: str) -> None: self.ip_ranges.append(cidr_ip) - def authorize_security_group(self, security_group): + def authorize_security_group(self, security_group: str) -> None: self.ec2_security_groups.append(security_group) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsecuritygroup.html return "AWS::RDS::DBSecurityGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SecurityGroup": properties = cloudformation_json["Properties"] group_name = resource_name.lower() description = properties["GroupDescription"] @@ -1175,25 +1408,33 @@ class SecurityGroup(CloudFormationModel): security_group.authorize_security_group(subnet) return security_group - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_security_group(self.group_name) class SubnetGroup(CloudFormationModel): - def __init__(self, subnet_name, description, subnets, tags, region, account_id): + def __init__( + self, + subnet_name: str, + description: str, + subnets: List[Any], + tags: List[Dict[str, str]], + region: str, + account_id: str, + ): self.subnet_name = subnet_name self.description = description self.subnets = subnets @@ -1204,10 +1445,10 @@ class SubnetGroup(CloudFormationModel): self.account_id = account_id @property - def sg_arn(self): + def sg_arn(self) -> str: return f"arn:aws:rds:{self.region}:{self.account_id}:subgrp:{self.subnet_name}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ subnet_group.vpc_id }} @@ -1231,7 +1472,7 @@ class SubnetGroup(CloudFormationModel): ) return template.render(subnet_group=self) - def to_json(self): + def to_json(self) -> str: template = Template( """"DBSubnetGroup": { "VpcId": "{{ subnet_group.vpc_id }}", @@ -1255,18 +1496,23 @@ class SubnetGroup(CloudFormationModel): return template.render(subnet_group=self) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "DBSubnetGroupName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html return "AWS::RDS::DBSubnetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SubnetGroup": properties = cloudformation_json["Properties"] description = properties["DBSubnetGroupDescription"] @@ -1284,42 +1530,68 @@ class SubnetGroup(CloudFormationModel): ) return subnet_group - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_subnet_group(self.subnet_name) class RDSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.arn_regex = re_compile( r"^arn:aws:rds:.*:[0-9]*:(db|cluster|es|og|pg|ri|secgrp|snapshot|cluster-snapshot|subgrp):.*$" ) - self.clusters = OrderedDict() - self.databases = OrderedDict() - self.database_snapshots = OrderedDict() - self.cluster_snapshots = OrderedDict() - self.export_tasks = OrderedDict() - self.event_subscriptions = OrderedDict() - self.db_parameter_groups = {} - self.option_groups = {} - self.security_groups = {} - self.subnet_groups = {} + self.clusters: Dict[str, Cluster] = OrderedDict() + self.global_clusters: Dict[str, GlobalCluster] = OrderedDict() + self.databases: Dict[str, Database] = OrderedDict() + self.database_snapshots: Dict[str, DatabaseSnapshot] = OrderedDict() + self.cluster_snapshots: Dict[str, ClusterSnapshot] = OrderedDict() + self.export_tasks: Dict[str, ExportTask] = OrderedDict() + self.event_subscriptions: Dict[str, EventSubscription] = OrderedDict() + self.db_parameter_groups: Dict[str, DBParameterGroup] = {} + self.db_cluster_parameter_groups: Dict[str, DBClusterParameterGroup] = {} + self.option_groups: Dict[str, OptionGroup] = {} + self.security_groups: Dict[str, SecurityGroup] = {} + self.subnet_groups: Dict[str, SubnetGroup] = {} + self._db_cluster_options: Optional[List[Dict[str, Any]]] = None + + def reset(self) -> None: + self.neptune.reset() + super().reset() + + @property + def neptune(self) -> NeptuneBackend: + return neptune_backends[self.account_id][self.region_name] + + @property + def db_cluster_options(self) -> List[Dict[str, Any]]: # type: ignore + if self._db_cluster_options is None: + from moto.rds.utils import decode_orderable_db_instance + + decoded_options = load_resource( + __name__, "resources/cluster_options/aurora-postgresql.json" + ) + self._db_cluster_options = [ + decode_orderable_db_instance(option) for option in decoded_options + ] + return self._db_cluster_options @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "rds" @@ -1327,15 +1599,46 @@ class RDSBackend(BaseBackend): service_region, zones, "rds-data" ) - def create_db_instance(self, db_kwargs): + def create_db_instance(self, db_kwargs: Dict[str, Any]) -> Database: database_id = db_kwargs["db_instance_identifier"] + self._validate_db_identifier(database_id) database = Database(**db_kwargs) + + cluster_id = database.db_cluster_identifier + if cluster_id is not None: + cluster = self.clusters.get(cluster_id) + if cluster is not None: + if ( + cluster.engine in ClusterEngine.serverless_engines() + and cluster.engine_mode == "serverless" + ): + raise InvalidParameterValue( + "Instances cannot be added to Aurora Serverless clusters." + ) + if database.engine != cluster.engine: + raise InvalidDBInstanceEngine( + str(database.engine), str(cluster.engine) + ) + cluster.cluster_members.append(database_id) self.databases[database_id] = database return database + def create_auto_snapshot( + self, + db_instance_identifier: str, + db_snapshot_identifier: str, + ) -> DatabaseSnapshot: + return self.create_db_snapshot( + db_instance_identifier, db_snapshot_identifier, snapshot_type="automated" + ) + def create_db_snapshot( - self, db_instance_identifier, db_snapshot_identifier, tags=None - ): + self, + db_instance_identifier: str, + db_snapshot_identifier: str, + snapshot_type: str = "manual", + tags: Optional[List[Dict[str, str]]] = None, + ) -> DatabaseSnapshot: database = self.databases.get(db_instance_identifier) if not database: raise DBInstanceNotFoundError(db_instance_identifier) @@ -1349,41 +1652,48 @@ class RDSBackend(BaseBackend): tags = list() if database.copy_tags_to_snapshot and not tags: tags = database.get_tags() - snapshot = DatabaseSnapshot(database, db_snapshot_identifier, tags) + snapshot = DatabaseSnapshot( + database, db_snapshot_identifier, snapshot_type, tags + ) self.database_snapshots[db_snapshot_identifier] = snapshot return snapshot - def copy_database_snapshot( - self, source_snapshot_identifier, target_snapshot_identifier, tags=None - ): + def copy_db_snapshot( + self, + source_snapshot_identifier: str, + target_snapshot_identifier: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> DatabaseSnapshot: if source_snapshot_identifier not in self.database_snapshots: raise DBSnapshotNotFoundError(source_snapshot_identifier) - if target_snapshot_identifier in self.database_snapshots: - raise DBSnapshotAlreadyExistsError(target_snapshot_identifier) - if len(self.database_snapshots) >= int( - os.environ.get("MOTO_RDS_SNAPSHOT_LIMIT", "100") - ): - raise SnapshotQuotaExceededError() source_snapshot = self.database_snapshots[source_snapshot_identifier] if tags is None: tags = source_snapshot.tags else: tags = self._merge_tags(source_snapshot.tags, tags) - target_snapshot = DatabaseSnapshot( - source_snapshot.database, target_snapshot_identifier, tags + return self.create_db_snapshot( + db_instance_identifier=source_snapshot.database.db_instance_identifier, # type: ignore + db_snapshot_identifier=target_snapshot_identifier, + tags=tags, ) - self.database_snapshots[target_snapshot_identifier] = target_snapshot - - return target_snapshot - def delete_db_snapshot(self, db_snapshot_identifier): + def delete_db_snapshot(self, db_snapshot_identifier: str) -> DatabaseSnapshot: if db_snapshot_identifier not in self.database_snapshots: raise DBSnapshotNotFoundError(db_snapshot_identifier) return self.database_snapshots.pop(db_snapshot_identifier) - def create_db_instance_read_replica(self, db_kwargs): + def promote_read_replica(self, db_kwargs: Dict[str, Any]) -> Database: + database_id = db_kwargs["db_instance_identifier"] + database = self.databases[database_id] + if database.is_replica: + database.is_replica = False + database.update(db_kwargs) + + return database + + def create_db_instance_read_replica(self, db_kwargs: Dict[str, Any]) -> Database: database_id = db_kwargs["db_instance_identifier"] source_database_id = db_kwargs["source_db_identifier"] primary = self.find_db_from_id(source_database_id) @@ -1399,7 +1709,9 @@ class RDSBackend(BaseBackend): primary.add_replica(replica) return replica - def describe_db_instances(self, db_instance_identifier=None, filters=None): + def describe_db_instances( + self, db_instance_identifier: Optional[str] = None, filters: Any = None + ) -> List[Database]: databases = self.databases if db_instance_identifier: filters = merge_filters( @@ -1411,9 +1723,12 @@ class RDSBackend(BaseBackend): raise DBInstanceNotFoundError(db_instance_identifier) return list(databases.values()) - def describe_database_snapshots( - self, db_instance_identifier, db_snapshot_identifier, filters=None - ): + def describe_db_snapshots( + self, + db_instance_identifier: Optional[str], + db_snapshot_identifier: str, + filters: Optional[Dict[str, Any]] = None, + ) -> List[DatabaseSnapshot]: snapshots = self.database_snapshots if db_instance_identifier: filters = merge_filters( @@ -1429,7 +1744,9 @@ class RDSBackend(BaseBackend): raise DBSnapshotNotFoundError(db_snapshot_identifier) return list(snapshots.values()) - def modify_db_instance(self, db_instance_identifier, db_kwargs): + def modify_db_instance( + self, db_instance_identifier: str, db_kwargs: Dict[str, Any] + ) -> Database: database = self.describe_db_instances(db_instance_identifier)[0] if "new_db_instance_identifier" in db_kwargs: del self.databases[db_instance_identifier] @@ -1437,15 +1754,23 @@ class RDSBackend(BaseBackend): "db_instance_identifier" ] = db_kwargs.pop("new_db_instance_identifier") self.databases[db_instance_identifier] = database + preferred_backup_window = db_kwargs.get("preferred_backup_window") + preferred_maintenance_window = db_kwargs.get("preferred_maintenance_window") + msg = valid_preferred_maintenance_window( + preferred_maintenance_window, preferred_backup_window + ) + if msg: + raise RDSClientError("InvalidParameterValue", msg) database.update(db_kwargs) return database - def reboot_db_instance(self, db_instance_identifier): - database = self.describe_db_instances(db_instance_identifier)[0] - return database + def reboot_db_instance(self, db_instance_identifier: str) -> Database: + return self.describe_db_instances(db_instance_identifier)[0] - def restore_db_instance_from_db_snapshot(self, from_snapshot_id, overrides): - snapshot = self.describe_database_snapshots( + def restore_db_instance_from_db_snapshot( + self, from_snapshot_id: str, overrides: Dict[str, Any] + ) -> Database: + snapshot = self.describe_db_snapshots( db_instance_identifier=None, db_snapshot_identifier=from_snapshot_id )[0] original_database = snapshot.database @@ -1461,23 +1786,27 @@ class RDSBackend(BaseBackend): return self.create_db_instance(new_instance_props) - def stop_db_instance(self, db_instance_identifier, db_snapshot_identifier=None): + def stop_db_instance( + self, db_instance_identifier: str, db_snapshot_identifier: Optional[str] = None + ) -> Database: + self._validate_db_identifier(db_instance_identifier) database = self.describe_db_instances(db_instance_identifier)[0] # todo: certain rds types not allowed to be stopped at this time. # https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html#USER_StopInstance.Limitations if database.is_replica or ( - database.multi_az and database.engine.lower().startswith("sqlserver") + database.multi_az and database.engine.lower().startswith("sqlserver") # type: ignore ): # todo: more db types not supported by stop/start instance api raise InvalidDBClusterStateFaultError(db_instance_identifier) if database.status != "available": raise InvalidDBInstanceStateError(db_instance_identifier, "stop") if db_snapshot_identifier: - self.create_db_snapshot(db_instance_identifier, db_snapshot_identifier) + self.create_auto_snapshot(db_instance_identifier, db_snapshot_identifier) database.status = "stopped" return database - def start_db_instance(self, db_instance_identifier): + def start_db_instance(self, db_instance_identifier: str) -> Database: + self._validate_db_identifier(db_instance_identifier) database = self.describe_db_instances(db_instance_identifier)[0] # todo: bunch of different error messages to be generated from this api call if database.status != "stopped": @@ -1485,7 +1814,7 @@ class RDSBackend(BaseBackend): database.status = "available" return database - def find_db_from_id(self, db_id): + def find_db_from_id(self, db_id: str) -> Database: if self.arn_regex.match(db_id): arn_breakdown = db_id.split(":") region = arn_breakdown[3] @@ -1497,67 +1826,82 @@ class RDSBackend(BaseBackend): return backend.describe_db_instances(db_name)[0] - def delete_db_instance(self, db_instance_identifier, db_snapshot_name=None): + def delete_db_instance( + self, db_instance_identifier: str, db_snapshot_name: Optional[str] = None + ) -> Database: + self._validate_db_identifier(db_instance_identifier) if db_instance_identifier in self.databases: if self.databases[db_instance_identifier].deletion_protection: raise InvalidParameterValue( "Can't delete Instance with protection enabled" ) if db_snapshot_name: - self.create_db_snapshot(db_instance_identifier, db_snapshot_name) + self.create_auto_snapshot(db_instance_identifier, db_snapshot_name) database = self.databases.pop(db_instance_identifier) if database.is_replica: - primary = self.find_db_from_id(database.source_db_identifier) + primary = self.find_db_from_id(database.source_db_identifier) # type: ignore primary.remove_replica(database) + if database.db_cluster_identifier in self.clusters: + self.clusters[database.db_cluster_identifier].cluster_members.remove( + db_instance_identifier + ) database.status = "deleting" return database else: raise DBInstanceNotFoundError(db_instance_identifier) - def create_db_security_group(self, group_name, description, tags): + def create_db_security_group( + self, group_name: str, description: str, tags: List[Dict[str, str]] + ) -> SecurityGroup: security_group = SecurityGroup(self.account_id, group_name, description, tags) self.security_groups[group_name] = security_group return security_group - def describe_security_groups(self, security_group_name): + def describe_security_groups(self, security_group_name: str) -> List[SecurityGroup]: if security_group_name: if security_group_name in self.security_groups: return [self.security_groups[security_group_name]] else: raise DBSecurityGroupNotFoundError(security_group_name) - return self.security_groups.values() + return list(self.security_groups.values()) - def delete_security_group(self, security_group_name): + def delete_security_group(self, security_group_name: str) -> SecurityGroup: if security_group_name in self.security_groups: return self.security_groups.pop(security_group_name) else: raise DBSecurityGroupNotFoundError(security_group_name) - def delete_db_parameter_group(self, db_parameter_group_name): + def delete_db_parameter_group( + self, db_parameter_group_name: str + ) -> "DBParameterGroup": if db_parameter_group_name in self.db_parameter_groups: return self.db_parameter_groups.pop(db_parameter_group_name) else: raise DBParameterGroupNotFoundError(db_parameter_group_name) - def authorize_security_group(self, security_group_name, cidr_ip): + def authorize_security_group( + self, security_group_name: str, cidr_ip: str + ) -> SecurityGroup: security_group = self.describe_security_groups(security_group_name)[0] security_group.authorize_cidr(cidr_ip) return security_group def create_subnet_group( self, - subnet_name, - description, - subnets, - tags, - ): + subnet_name: str, + description: str, + subnets: List[Any], + tags: List[Dict[str, str]], + ) -> SubnetGroup: subnet_group = SubnetGroup( subnet_name, description, subnets, tags, self.region_name, self.account_id ) self.subnet_groups[subnet_name] = subnet_group return subnet_group - def describe_subnet_groups(self, subnet_group_name): + def describe_db_subnet_groups( + self, subnet_group_name: str + ) -> Iterable[SubnetGroup]: if subnet_group_name: if subnet_group_name in self.subnet_groups: return [self.subnet_groups[subnet_group_name]] @@ -1565,7 +1909,9 @@ class RDSBackend(BaseBackend): raise DBSubnetGroupNotFoundError(subnet_group_name) return self.subnet_groups.values() - def modify_db_subnet_group(self, subnet_name, description, subnets): + def modify_db_subnet_group( + self, subnet_name: str, description: str, subnets: List[str] + ) -> SubnetGroup: subnet_group = self.subnet_groups.pop(subnet_name) if not subnet_group: raise DBSubnetGroupNotFoundError(subnet_name) @@ -1575,32 +1921,42 @@ class RDSBackend(BaseBackend): subnet_group.description = description return subnet_group - def delete_subnet_group(self, subnet_name): + def delete_subnet_group(self, subnet_name: str) -> SubnetGroup: if subnet_name in self.subnet_groups: return self.subnet_groups.pop(subnet_name) else: raise DBSubnetGroupNotFoundError(subnet_name) - def create_option_group(self, option_group_kwargs): + def create_option_group(self, option_group_kwargs: Dict[str, Any]) -> "OptionGroup": option_group_id = option_group_kwargs["name"] + # This list was verified against the AWS Console on 14 Dec 2022 + # Having an automated way (using the CLI) would be nice, but AFAICS that's not possible + # + # Some options that are allowed in the CLI, but that do now show up in the Console: + # - Mysql 5.5 + # - All postgres-versions + # - oracle-se and oracle-se1 - I could not deduct the available versions + # `Cannot find major version 19 for oracle-se` + # (The engines do exist, otherwise the error would be `Invalid DB engine` valid_option_group_engines = { - "mariadb": ["10.0", "10.1", "10.2", "10.3"], + "mariadb": ["10.0", "10.1", "10.2", "10.3", "10.4", "10.5", "10.6"], "mysql": ["5.5", "5.6", "5.7", "8.0"], - "oracle-se2": ["11.2", "12.1", "12.2"], - "oracle-se1": ["11.2", "12.1", "12.2"], - "oracle-se": ["11.2", "12.1", "12.2"], - "oracle-ee": ["11.2", "12.1", "12.2"], - "sqlserver-se": ["10.50", "11.00"], - "sqlserver-ee": ["10.50", "11.00"], - "sqlserver-ex": ["10.50", "11.00"], - "sqlserver-web": ["10.50", "11.00"], + "oracle-ee": ["19"], + "oracle-ee-cdb": ["19", "21"], + "oracle-se": [], + "oracle-se1": [], + "oracle-se2": ["19"], + "oracle-se2-cdb": ["19", "21"], + "postgres": ["10", "11", "12", "13"], + "sqlserver-ee": ["11.00", "12.00", "13.00", "14.00", "15.00"], + "sqlserver-ex": ["11.00", "12.00", "13.00", "14.00", "15.00"], + "sqlserver-se": ["11.00", "12.00", "13.00", "14.00", "15.00"], + "sqlserver-web": ["11.00", "12.00", "13.00", "14.00", "15.00"], } - if option_group_kwargs["name"] in self.option_groups: + if option_group_id in self.option_groups: raise RDSClientError( "OptionGroupAlreadyExistsFault", - "An option group named {0} already exists.".format( - option_group_kwargs["name"] - ), + f"An option group named {option_group_id} already exists.", ) if ( "description" not in option_group_kwargs @@ -1615,27 +1971,42 @@ class RDSBackend(BaseBackend): "InvalidParameterValue", "Invalid DB engine: non-existent" ) if ( - option_group_kwargs["major_engine_version"] + option_group_kwargs["major_engine_version"] # type: ignore not in valid_option_group_engines[option_group_kwargs["engine_name"]] ): raise RDSClientError( "InvalidParameterCombination", - "Cannot find major version {0} for {1}".format( - option_group_kwargs["major_engine_version"], - option_group_kwargs["engine_name"], - ), + f"Cannot find major version {option_group_kwargs['major_engine_version']} for {option_group_kwargs['engine_name']}", ) + # AWS also creates default option groups, if they do not yet exist, when creating an option group in the CLI + # Maybe we should do the same + # { + # "OptionGroupName": "default:postgres-10", + # "OptionGroupDescription": "Default option group for postgres 10", + # "EngineName": "postgres", + # "MajorEngineVersion": "10", + # "Options": [], + # "AllowsVpcAndNonVpcInstanceMemberships": true, + # "OptionGroupArn": "arn:aws:rds:us-east-1:{account}:og:default:postgres-10" + # } + # The CLI does not allow deletion of default groups + + # add region and account-id to construct the arn + option_group_kwargs["region"] = self.region_name + option_group_kwargs["account_id"] = self.account_id option_group = OptionGroup(**option_group_kwargs) self.option_groups[option_group_id] = option_group return option_group - def delete_option_group(self, option_group_name): + def delete_option_group(self, option_group_name: str) -> "OptionGroup": if option_group_name in self.option_groups: return self.option_groups.pop(option_group_name) else: raise OptionGroupNotFoundFaultError(option_group_name) - def describe_option_groups(self, option_group_kwargs): + def describe_option_groups( + self, option_group_kwargs: Dict[str, Any] + ) -> List["OptionGroup"]: option_group_list = [] if option_group_kwargs["marker"]: @@ -1679,7 +2050,9 @@ class RDSBackend(BaseBackend): return option_group_list[marker : max_records + marker] @staticmethod - def describe_option_group_options(engine_name, major_engine_version=None): + def describe_option_group_options( + engine_name: str, major_engine_version: Optional[str] = None + ) -> str: default_option_group_options = { "mysql": { "5.6": '\n \n \n \n 5.611211TrueInnodb Memcached for MySQLMEMCACHED1-4294967295STATIC1TrueSpecifies how many memcached read operations (get) to perform before doing a COMMIT to start a new transactionDAEMON_MEMCACHED_R_BATCH_SIZE1-4294967295STATIC1TrueSpecifies how many memcached write operations, such as add, set, or incr, to perform before doing a COMMIT to start a new transactionDAEMON_MEMCACHED_W_BATCH_SIZE1-1073741824DYNAMIC5TrueSpecifies how often to auto-commit idle connections that use the InnoDB memcached interface.INNODB_API_BK_COMMIT_INTERVAL0,1STATIC0TrueDisables the use of row locks when using the InnoDB memcached interface.INNODB_API_DISABLE_ROWLOCK0,1STATIC0TrueLocks the table used by the InnoDB memcached plugin, so that it cannot be dropped or altered by DDL through the SQL interface.INNODB_API_ENABLE_MDL0-3STATIC0TrueLets you control the transaction isolation level on queries processed by the memcached interface.INNODB_API_TRX_LEVELauto,ascii,binarySTATICautoTrueThe binding protocol to use which can be either auto, ascii, or binary. The default is auto which means the server automatically negotiates the protocol with the client.BINDING_PROTOCOL1-2048STATIC1024TrueThe backlog queue configures how many network connections can be waiting to be processed by memcachedBACKLOG_QUEUE_LIMIT0,1STATIC0TrueDisable the use of compare and swap (CAS) which reduces the per-item size by 8 bytes.CAS_DISABLED1-48STATIC48TrueMinimum chunk size in bytes to allocate for the smallest item\'s key, value, and flags. The default is 48 and you can get a significant memory efficiency gain with a lower value.CHUNK_SIZE1-2STATIC1.25TrueChunk size growth factor that controls the size of each successive chunk with each chunk growing times this amount larger than the previous chunk.CHUNK_SIZE_GROWTH_FACTOR0,1STATIC0TrueIf enabled when there is no more memory to store items, memcached will return an error rather than evicting items.ERROR_ON_MEMORY_EXHAUSTED10-1024STATIC1024TrueMaximum number of concurrent connections. Setting this value to anything less than 10 prevents MySQL from starting.MAX_SIMULTANEOUS_CONNECTIONSv,vv,vvvSTATICvTrueVerbose level for memcached.VERBOSITYmysql\n \n \n \n \n 457f7bb8-9fbf-11e4-9084-5754f80d5144\n \n', @@ -1706,7 +2079,7 @@ class RDSBackend(BaseBackend): if engine_name not in default_option_group_options: raise RDSClientError( - "InvalidParameterValue", "Invalid DB engine: {0}".format(engine_name) + "InvalidParameterValue", f"Invalid DB engine: {engine_name}" ) if ( major_engine_version @@ -1714,17 +2087,18 @@ class RDSBackend(BaseBackend): ): raise RDSClientError( "InvalidParameterCombination", - "Cannot find major version {0} for {1}".format( - major_engine_version, engine_name - ), + f"Cannot find major version {major_engine_version} for {engine_name}", ) if major_engine_version: return default_option_group_options[engine_name][major_engine_version] return default_option_group_options[engine_name]["all"] def modify_option_group( - self, option_group_name, options_to_include=None, options_to_remove=None - ): + self, + option_group_name: str, + options_to_include: Optional[List[Dict[str, Any]]] = None, + options_to_remove: Optional[List[Dict[str, Any]]] = None, + ) -> "OptionGroup": if option_group_name not in self.option_groups: raise OptionGroupNotFoundFaultError(option_group_name) if not options_to_include and not options_to_remove: @@ -1738,14 +2112,14 @@ class RDSBackend(BaseBackend): self.option_groups[option_group_name].add_options(options_to_include) return self.option_groups[option_group_name] - def create_db_parameter_group(self, db_parameter_group_kwargs): + def create_db_parameter_group( + self, db_parameter_group_kwargs: Dict[str, Any] + ) -> "DBParameterGroup": db_parameter_group_id = db_parameter_group_kwargs["name"] - if db_parameter_group_kwargs["name"] in self.db_parameter_groups: + if db_parameter_group_id in self.db_parameter_groups: raise RDSClientError( "DBParameterGroupAlreadyExistsFault", - "A DB parameter group named {0} already exists.".format( - db_parameter_group_kwargs["name"] - ), + f"A DB parameter group named {db_parameter_group_id} already exists.", ) if not db_parameter_group_kwargs.get("description"): raise RDSClientError( @@ -1763,7 +2137,9 @@ class RDSBackend(BaseBackend): self.db_parameter_groups[db_parameter_group_id] = db_parameter_group return db_parameter_group - def describe_db_parameter_groups(self, db_parameter_group_kwargs): + def describe_db_parameter_groups( + self, db_parameter_group_kwargs: Dict[str, Any] + ) -> List["DBParameterGroup"]: db_parameter_group_list = [] if db_parameter_group_kwargs.get("marker"): @@ -1794,8 +2170,10 @@ class RDSBackend(BaseBackend): return db_parameter_group_list[marker : max_records + marker] def modify_db_parameter_group( - self, db_parameter_group_name, db_parameter_group_parameters - ): + self, + db_parameter_group_name: str, + db_parameter_group_parameters: Iterable[Dict[str, Any]], + ) -> "DBParameterGroup": if db_parameter_group_name not in self.db_parameter_groups: raise DBParameterGroupNotFoundError(db_parameter_group_name) @@ -1804,18 +2182,57 @@ class RDSBackend(BaseBackend): return db_parameter_group - def create_db_cluster(self, kwargs): + def describe_db_cluster_parameters(self) -> List[Dict[str, Any]]: + return [] + + def create_db_cluster(self, kwargs: Dict[str, Any]) -> Cluster: cluster_id = kwargs["db_cluster_identifier"] kwargs["account_id"] = self.account_id cluster = Cluster(**kwargs) self.clusters[cluster_id] = cluster + + if ( + cluster.global_cluster_identifier + and cluster.global_cluster_identifier in self.global_clusters + ): + global_cluster = self.global_clusters[cluster.global_cluster_identifier] + + # Main DB cluster, does RW on global cluster + setattr(cluster, "is_writer", True) + # self.clusters[cluster_id] = cluster + global_cluster.members.append(cluster) + + # search all backend to check if global cluster named global_cluster_identifier exists + # anywhere else + if ( + cluster.global_cluster_identifier + and cluster.global_cluster_identifier not in self.global_clusters + ): + for regional_backend in rds_backends[self.account_id]: + if ( + cluster.global_cluster_identifier + in rds_backends[self.account_id][regional_backend].global_clusters + ): + global_cluster = rds_backends[self.account_id][ + regional_backend + ].global_clusters[cluster.global_cluster_identifier] + global_cluster.members.append(cluster) + + if cluster.replication_source_identifier: + cluster_identifier = cluster.replication_source_identifier + original_cluster = find_cluster(cluster_identifier) + original_cluster.read_replica_identifiers.append(cluster.db_cluster_arn) + initial_state = copy.deepcopy(cluster) # Return status=creating cluster.status = "available" # Already set the final status in the background return initial_state - def modify_db_cluster(self, kwargs): + def modify_db_cluster(self, kwargs: Dict[str, Any]) -> Cluster: cluster_id = kwargs["db_cluster_identifier"] + if cluster_id in self.neptune.clusters: + return self.neptune.modify_db_cluster(kwargs) # type: ignore + cluster = self.clusters[cluster_id] del self.clusters[cluster_id] @@ -1824,6 +2241,13 @@ class RDSBackend(BaseBackend): if v is not None: setattr(cluster, k, v) + cwl_exports = kwargs.get("enable_cloudwatch_logs_exports") or {} + for exp in cwl_exports.get("DisableLogTypes", []): + cluster.enabled_cloudwatch_logs_exports.remove(exp) + cluster.enabled_cloudwatch_logs_exports.extend( + cwl_exports.get("EnableLogTypes", []) + ) + cluster_id = kwargs.get("new_db_cluster_identifier", cluster_id) self.clusters[cluster_id] = cluster @@ -1831,9 +2255,27 @@ class RDSBackend(BaseBackend): cluster.status = "available" # Already set the final status in the background return initial_state + def promote_read_replica_db_cluster(self, db_cluster_identifier: str) -> Cluster: + cluster = self.clusters[db_cluster_identifier] + source_cluster = find_cluster(cluster.replication_source_identifier) # type: ignore + source_cluster.read_replica_identifiers.remove(cluster.db_cluster_arn) + cluster.replication_source_identifier = None + return cluster + + def create_auto_cluster_snapshot( + self, db_cluster_identifier: str, db_snapshot_identifier: str + ) -> ClusterSnapshot: + return self.create_db_cluster_snapshot( + db_cluster_identifier, db_snapshot_identifier, snapshot_type="automated" + ) + def create_db_cluster_snapshot( - self, db_cluster_identifier, db_snapshot_identifier, tags=None - ): + self, + db_cluster_identifier: str, + db_snapshot_identifier: str, + snapshot_type: str = "manual", + tags: Optional[List[Dict[str, str]]] = None, + ) -> ClusterSnapshot: cluster = self.clusters.get(db_cluster_identifier) if cluster is None: raise DBClusterNotFoundError(db_cluster_identifier) @@ -1847,48 +2289,60 @@ class RDSBackend(BaseBackend): tags = list() if cluster.copy_tags_to_snapshot: tags += cluster.get_tags() - snapshot = ClusterSnapshot(cluster, db_snapshot_identifier, tags) + snapshot = ClusterSnapshot(cluster, db_snapshot_identifier, snapshot_type, tags) self.cluster_snapshots[db_snapshot_identifier] = snapshot return snapshot - def copy_cluster_snapshot( - self, source_snapshot_identifier, target_snapshot_identifier, tags=None - ): + def copy_db_cluster_snapshot( + self, + source_snapshot_identifier: str, + target_snapshot_identifier: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> ClusterSnapshot: if source_snapshot_identifier not in self.cluster_snapshots: raise DBClusterSnapshotNotFoundError(source_snapshot_identifier) - if target_snapshot_identifier in self.cluster_snapshots: - raise DBClusterSnapshotAlreadyExistsError(target_snapshot_identifier) - if len(self.cluster_snapshots) >= int( - os.environ.get("MOTO_RDS_SNAPSHOT_LIMIT", "100") - ): - raise SnapshotQuotaExceededError() + source_snapshot = self.cluster_snapshots[source_snapshot_identifier] if tags is None: tags = source_snapshot.tags else: tags = self._merge_tags(source_snapshot.tags, tags) - target_snapshot = ClusterSnapshot( - source_snapshot.cluster, target_snapshot_identifier, tags + return self.create_db_cluster_snapshot( + db_cluster_identifier=source_snapshot.cluster.db_cluster_identifier, # type: ignore + db_snapshot_identifier=target_snapshot_identifier, + tags=tags, ) - self.cluster_snapshots[target_snapshot_identifier] = target_snapshot - return target_snapshot - def delete_db_cluster_snapshot(self, db_snapshot_identifier): + def delete_db_cluster_snapshot( + self, db_snapshot_identifier: str + ) -> ClusterSnapshot: if db_snapshot_identifier not in self.cluster_snapshots: raise DBClusterSnapshotNotFoundError(db_snapshot_identifier) return self.cluster_snapshots.pop(db_snapshot_identifier) - def describe_db_clusters(self, cluster_identifier): + def describe_db_clusters( + self, cluster_identifier: Optional[str] = None, filters: Any = None + ) -> List[Cluster]: + clusters = self.clusters + clusters_neptune = self.neptune.clusters if cluster_identifier: - if cluster_identifier not in self.clusters: - raise DBClusterNotFoundError(cluster_identifier) - return [self.clusters[cluster_identifier]] - return self.clusters.values() + filters = merge_filters(filters, {"db-cluster-id": [cluster_identifier]}) + if filters: + clusters = self._filter_resources(clusters, filters, Cluster) + clusters_neptune = self._filter_resources( + clusters_neptune, filters, Cluster + ) + if cluster_identifier and not (clusters or clusters_neptune): + raise DBClusterNotFoundError(cluster_identifier) + return list(clusters.values()) + list(clusters_neptune.values()) # type: ignore def describe_db_cluster_snapshots( - self, db_cluster_identifier, db_snapshot_identifier, filters=None - ): + self, + db_cluster_identifier: Optional[str], + db_snapshot_identifier: str, + filters: Any = None, + ) -> List[ClusterSnapshot]: snapshots = self.cluster_snapshots if db_cluster_identifier: filters = merge_filters(filters, {"db-cluster-id": [db_cluster_identifier]}) @@ -1902,19 +2356,31 @@ class RDSBackend(BaseBackend): raise DBClusterSnapshotNotFoundError(db_snapshot_identifier) return list(snapshots.values()) - def delete_db_cluster(self, cluster_identifier, snapshot_name=None): + def delete_db_cluster( + self, cluster_identifier: str, snapshot_name: Optional[str] = None + ) -> Cluster: if cluster_identifier in self.clusters: - if self.clusters[cluster_identifier].deletion_protection: + cluster = self.clusters[cluster_identifier] + if cluster.deletion_protection: raise InvalidParameterValue( "Can't delete Cluster with protection enabled" ) + if cluster.cluster_members: + raise DBClusterToBeDeletedHasActiveMembers() + global_id = cluster.global_cluster_identifier or "" + if global_id in self.global_clusters: + self.remove_from_global_cluster(global_id, cluster_identifier) + if snapshot_name: - self.create_db_cluster_snapshot(cluster_identifier, snapshot_name) + self.create_auto_cluster_snapshot(cluster_identifier, snapshot_name) return self.clusters.pop(cluster_identifier) + if cluster_identifier in self.neptune.clusters: + return self.neptune.delete_db_cluster(cluster_identifier) # type: ignore raise DBClusterNotFoundError(cluster_identifier) - def start_db_cluster(self, cluster_identifier): + def start_db_cluster(self, cluster_identifier: str) -> Cluster: if cluster_identifier not in self.clusters: + return self.neptune.start_db_cluster(cluster_identifier) # type: ignore raise DBClusterNotFoundError(cluster_identifier) cluster = self.clusters[cluster_identifier] if cluster.status != "stopped": @@ -1926,7 +2392,9 @@ class RDSBackend(BaseBackend): cluster.status = "available" # This is the final status - already setting it in the background return temp_state - def restore_db_cluster_from_snapshot(self, from_snapshot_id, overrides): + def restore_db_cluster_from_snapshot( + self, from_snapshot_id: str, overrides: Dict[str, Any] + ) -> Cluster: snapshot = self.describe_db_cluster_snapshots( db_cluster_identifier=None, db_snapshot_identifier=from_snapshot_id )[0] @@ -1938,7 +2406,7 @@ class RDSBackend(BaseBackend): return self.create_db_cluster(new_cluster_props) - def stop_db_cluster(self, cluster_identifier): + def stop_db_cluster(self, cluster_identifier: str) -> "Cluster": if cluster_identifier not in self.clusters: raise DBClusterNotFoundError(cluster_identifier) cluster = self.clusters[cluster_identifier] @@ -1950,7 +2418,7 @@ class RDSBackend(BaseBackend): cluster.status = "stopped" return previous_state - def start_export_task(self, kwargs): + def start_export_task(self, kwargs: Dict[str, Any]) -> ExportTask: export_task_id = kwargs["export_task_identifier"] source_arn = kwargs["source_arn"] snapshot_id = source_arn.split(":")[-1] @@ -1967,7 +2435,9 @@ class RDSBackend(BaseBackend): raise DBClusterSnapshotNotFoundError(snapshot_id) if snapshot_type == "snapshot": - snapshot = self.database_snapshots[snapshot_id] + snapshot: Union[ + DatabaseSnapshot, ClusterSnapshot + ] = self.database_snapshots[snapshot_id] else: snapshot = self.cluster_snapshots[snapshot_id] @@ -1979,7 +2449,7 @@ class RDSBackend(BaseBackend): return export_task - def cancel_export_task(self, export_task_identifier): + def cancel_export_task(self, export_task_identifier: str) -> ExportTask: if export_task_identifier in self.export_tasks: export_task = self.export_tasks[export_task_identifier] export_task.status = "canceled" @@ -1987,7 +2457,9 @@ class RDSBackend(BaseBackend): return export_task raise ExportTaskNotFoundError(export_task_identifier) - def describe_export_tasks(self, export_task_identifier): + def describe_export_tasks( + self, export_task_identifier: str + ) -> Iterable[ExportTask]: if export_task_identifier: if export_task_identifier in self.export_tasks: return [self.export_tasks[export_task_identifier]] @@ -1995,7 +2467,7 @@ class RDSBackend(BaseBackend): raise ExportTaskNotFoundError(export_task_identifier) return self.export_tasks.values() - def create_event_subscription(self, kwargs): + def create_event_subscription(self, kwargs: Any) -> EventSubscription: subscription_name = kwargs["subscription_name"] if subscription_name in self.event_subscriptions: @@ -2007,12 +2479,14 @@ class RDSBackend(BaseBackend): return subscription - def delete_event_subscription(self, subscription_name): + def delete_event_subscription(self, subscription_name: str) -> EventSubscription: if subscription_name in self.event_subscriptions: return self.event_subscriptions.pop(subscription_name) raise SubscriptionNotFoundError(subscription_name) - def describe_event_subscriptions(self, subscription_name): + def describe_event_subscriptions( + self, subscription_name: str + ) -> Iterable[EventSubscription]: if subscription_name: if subscription_name in self.event_subscriptions: return [self.event_subscriptions[subscription_name]] @@ -2020,7 +2494,7 @@ class RDSBackend(BaseBackend): raise SubscriptionNotFoundError(subscription_name) return self.event_subscriptions.values() - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: if self.arn_regex.match(arn): arn_breakdown = arn.split(":") resource_type = arn_breakdown[len(arn_breakdown) - 2] @@ -2031,6 +2505,8 @@ class RDSBackend(BaseBackend): elif resource_type == "cluster": # Cluster if resource_name in self.clusters: return self.clusters[resource_name].get_tags() + if resource_name in self.neptune.clusters: + return self.neptune.clusters[resource_name].get_tags() elif resource_type == "es": # Event Subscription if resource_name in self.event_subscriptions: return self.event_subscriptions[resource_name].get_tags() @@ -2058,50 +2534,52 @@ class RDSBackend(BaseBackend): return self.subnet_groups[resource_name].get_tags() else: raise RDSClientError( - "InvalidParameterValue", "Invalid resource name: {0}".format(arn) + "InvalidParameterValue", f"Invalid resource name: {arn}" ) return [] - def remove_tags_from_resource(self, arn, tag_keys): + def remove_tags_from_resource(self, arn: str, tag_keys: List[str]) -> None: if self.arn_regex.match(arn): arn_breakdown = arn.split(":") resource_type = arn_breakdown[len(arn_breakdown) - 2] resource_name = arn_breakdown[len(arn_breakdown) - 1] if resource_type == "db": # Database if resource_name in self.databases: - return self.databases[resource_name].remove_tags(tag_keys) + self.databases[resource_name].remove_tags(tag_keys) elif resource_type == "es": # Event Subscription if resource_name in self.event_subscriptions: - return self.event_subscriptions[resource_name].remove_tags(tag_keys) + self.event_subscriptions[resource_name].remove_tags(tag_keys) elif resource_type == "og": # Option Group if resource_name in self.option_groups: - return self.option_groups[resource_name].remove_tags(tag_keys) + self.option_groups[resource_name].remove_tags(tag_keys) elif resource_type == "pg": # Parameter Group if resource_name in self.db_parameter_groups: - return self.db_parameter_groups[resource_name].remove_tags(tag_keys) + self.db_parameter_groups[resource_name].remove_tags(tag_keys) elif resource_type == "ri": # Reserved DB instance return None elif resource_type == "secgrp": # DB security group if resource_name in self.security_groups: - return self.security_groups[resource_name].remove_tags(tag_keys) + self.security_groups[resource_name].remove_tags(tag_keys) elif resource_type == "snapshot": # DB Snapshot if resource_name in self.database_snapshots: - return self.database_snapshots[resource_name].remove_tags(tag_keys) + self.database_snapshots[resource_name].remove_tags(tag_keys) elif resource_type == "cluster": if resource_name in self.clusters: - return self.clusters[resource_name].remove_tags(tag_keys) + self.clusters[resource_name].remove_tags(tag_keys) + if resource_name in self.neptune.clusters: + self.neptune.clusters[resource_name].remove_tags(tag_keys) elif resource_type == "cluster-snapshot": # DB Cluster Snapshot if resource_name in self.cluster_snapshots: - return self.cluster_snapshots[resource_name].remove_tags(tag_keys) + self.cluster_snapshots[resource_name].remove_tags(tag_keys) elif resource_type == "subgrp": # DB subnet group if resource_name in self.subnet_groups: - return self.subnet_groups[resource_name].remove_tags(tag_keys) + self.subnet_groups[resource_name].remove_tags(tag_keys) else: raise RDSClientError( - "InvalidParameterValue", "Invalid resource name: {0}".format(arn) + "InvalidParameterValue", f"Invalid resource name: {arn}" ) - def add_tags_to_resource(self, arn, tags): + def add_tags_to_resource(self, arn: str, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: # type: ignore[return] if self.arn_regex.match(arn): arn_breakdown = arn.split(":") resource_type = arn_breakdown[-2] @@ -2129,6 +2607,8 @@ class RDSBackend(BaseBackend): elif resource_type == "cluster": if resource_name in self.clusters: return self.clusters[resource_name].add_tags(tags) + if resource_name in self.neptune.clusters: + return self.neptune.clusters[resource_name].add_tags(tags) elif resource_type == "cluster-snapshot": # DB Cluster Snapshot if resource_name in self.cluster_snapshots: return self.cluster_snapshots[resource_name].add_tags(tags) @@ -2137,11 +2617,11 @@ class RDSBackend(BaseBackend): return self.subnet_groups[resource_name].add_tags(tags) else: raise RDSClientError( - "InvalidParameterValue", "Invalid resource name: {0}".format(arn) + "InvalidParameterValue", f"Invalid resource name: {arn}" ) @staticmethod - def _filter_resources(resources, filters, resource_class): + def _filter_resources(resources: Any, filters: Any, resource_class: Any) -> Any: # type: ignore[misc] try: filter_defs = resource_class.SUPPORTED_FILTERS validate_filters(filters, filter_defs) @@ -2153,25 +2633,165 @@ class RDSBackend(BaseBackend): raise InvalidParameterCombination(str(e)) @staticmethod - def _merge_tags(old_tags: list, new_tags: list): + def _merge_tags(old_tags: List[Dict[str, Any]], new_tags: List[Dict[str, Any]]) -> List[Dict[str, Any]]: # type: ignore[misc] tags_dict = dict() tags_dict.update({d["Key"]: d["Value"] for d in old_tags}) tags_dict.update({d["Key"]: d["Value"] for d in new_tags}) return [{"Key": k, "Value": v} for k, v in tags_dict.items()] + @staticmethod + def _validate_db_identifier(db_identifier: str) -> None: + # https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html + # Constraints: + # # Must contain from 1 to 63 letters, numbers, or hyphens. + # # First character must be a letter. + # # Can't end with a hyphen or contain two consecutive hyphens. + if re.match( + "^(?!.*--)([a-zA-Z]?[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$", db_identifier + ): + return + raise InvalidDBInstanceIdentifier + + def describe_orderable_db_instance_options( + self, engine: str, engine_version: str + ) -> List[Dict[str, Any]]: + """ + Only the Aurora-Postgresql and Neptune-engine is currently implemented + """ + if engine == "neptune": + return self.neptune.describe_orderable_db_instance_options(engine_version) + if engine == "aurora-postgresql": + if engine_version: + return [ + option + for option in self.db_cluster_options + if option["EngineVersion"] == engine_version + ] + return self.db_cluster_options + return [] + + def create_db_cluster_parameter_group( + self, + group_name: str, + family: str, + description: str, + ) -> "DBClusterParameterGroup": + group = DBClusterParameterGroup( + account_id=self.account_id, + region=self.region_name, + name=group_name, + family=family, + description=description, + ) + self.db_cluster_parameter_groups[group_name] = group + return group + + def describe_db_cluster_parameter_groups( + self, group_name: str + ) -> List["DBClusterParameterGroup"]: + if group_name is not None: + if group_name not in self.db_cluster_parameter_groups: + raise DBClusterParameterGroupNotFoundError(group_name) + return [self.db_cluster_parameter_groups[group_name]] + return list(self.db_cluster_parameter_groups.values()) + + def delete_db_cluster_parameter_group(self, group_name: str) -> None: + self.db_cluster_parameter_groups.pop(group_name) + + def create_global_cluster( + self, + global_cluster_identifier: str, + source_db_cluster_identifier: Optional[str], + engine: Optional[str], + engine_version: Optional[str], + storage_encrypted: Optional[str], + deletion_protection: Optional[str], + ) -> GlobalCluster: + source_cluster = None + if source_db_cluster_identifier is not None: + # validate our source cluster exists + if not source_db_cluster_identifier.startswith("arn:aws:rds"): + raise InvalidParameterValue("Malformed db cluster arn dbci") + source_cluster = self.describe_db_clusters( + cluster_identifier=source_db_cluster_identifier + )[0] + # We should not specify an engine at the same time, as we'll take it from the source cluster + if engine is not None: + raise InvalidParameterCombination( + "When creating global cluster from existing db cluster, value for engineName should not be specified since it will be inherited from source cluster" + ) + engine = source_cluster.engine + engine_version = source_cluster.engine_version + elif engine is None: + raise InvalidParameterValue( + "When creating standalone global cluster, value for engineName should be specified" + ) + global_cluster = GlobalCluster( + account_id=self.account_id, + global_cluster_identifier=global_cluster_identifier, + engine=engine, # type: ignore + engine_version=engine_version, + storage_encrypted=storage_encrypted, + deletion_protection=deletion_protection, + ) + self.global_clusters[global_cluster_identifier] = global_cluster + if source_cluster is not None: + source_cluster.global_cluster_identifier = global_cluster.global_cluster_arn + global_cluster.members.append(source_cluster) + return global_cluster + + def describe_global_clusters(self) -> List[GlobalCluster]: + return ( + list(self.global_clusters.values()) + + self.neptune.describe_global_clusters() # type: ignore + ) + + def delete_global_cluster(self, global_cluster_identifier: str) -> GlobalCluster: + try: + return self.neptune.delete_global_cluster(global_cluster_identifier) # type: ignore + except: # noqa: E722 Do not use bare except + pass # It's not a Neptune Global Cluster - assume it's an RDS cluster instead + global_cluster = self.global_clusters[global_cluster_identifier] + if global_cluster.members: + raise InvalidGlobalClusterStateFault(global_cluster.global_cluster_arn) + return self.global_clusters.pop(global_cluster_identifier) + + def remove_from_global_cluster( + self, global_cluster_identifier: str, db_cluster_identifier: str + ) -> Optional[GlobalCluster]: + try: + global_cluster = self.global_clusters[global_cluster_identifier] + cluster = self.describe_db_clusters( + cluster_identifier=db_cluster_identifier + )[0] + global_cluster.members.remove(cluster) + return global_cluster + except: # noqa: E722 Do not use bare except + pass + return None + -class OptionGroup(object): - def __init__(self, name, engine_name, major_engine_version, description=None): +class OptionGroup: + def __init__( + self, + name: str, + engine_name: str, + major_engine_version: str, + region: str, + account_id: str, + description: Optional[str] = None, + ): self.engine_name = engine_name self.major_engine_version = major_engine_version self.description = description self.name = name self.vpc_and_non_vpc_instance_memberships = False - self.options = {} + self.options: Dict[str, Any] = {} self.vpcId = "null" - self.tags = [] + self.tags: List[Dict[str, str]] = [] + self.arn = f"arn:aws:rds:{region}:{account_id}:og:{name}" - def to_json(self): + def to_json(self) -> str: template = Template( """{ "VpcId": null, @@ -2180,12 +2800,13 @@ class OptionGroup(object): "AllowsVpcAndNonVpcInstanceMemberships": "{{ option_group.vpc_and_non_vpc_instance_memberships }}", "EngineName": "{{ option_group.engine_name }}", "Options": [], - "OptionGroupName": "{{ option_group.name }}" + "OptionGroupName": "{{ option_group.name }}, + "OptionGroupArn": "{{ option_group.arn }} }""" ) return template.render(option_group=self) - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ option_group.name }} @@ -2193,44 +2814,57 @@ class OptionGroup(object): {{ option_group.major_engine_version }} {{ option_group.engine_name }} {{ option_group.description }} + {{ option_group.arn }} """ ) return template.render(option_group=self) - def remove_options(self, options_to_remove): # pylint: disable=unused-argument + def remove_options( + self, options_to_remove: Any # pylint: disable=unused-argument + ) -> None: # TODO: Check for option in self.options and remove if exists. Raise # error otherwise return - def add_options(self, options_to_add): # pylint: disable=unused-argument + def add_options( + self, options_to_add: Any # pylint: disable=unused-argument + ) -> None: # TODO: Validate option and add it to self.options. If invalid raise # error return - def get_tags(self): + def get_tags(self) -> List[Dict[str, str]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] class DBParameterGroup(CloudFormationModel): - def __init__(self, account_id, name, description, family, tags, region): + def __init__( + self, + account_id: str, + name: Optional[str], + description: str, + family: Optional[str], + tags: List[Dict[str, str]], + region: str, + ): self.name = name self.description = description self.family = family self.tags = tags - self.parameters = defaultdict(dict) + self.parameters: Dict[str, Any] = defaultdict(dict) self.arn = f"arn:aws:rds:{region}:{account_id}:pg:{name}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ param_group.name }} @@ -2241,40 +2875,45 @@ class DBParameterGroup(CloudFormationModel): ) return template.render(param_group=self) - def get_tags(self): + def get_tags(self) -> List[Dict[str, Any]]: return self.tags - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, Any]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> None: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] - def update_parameters(self, new_parameters): + def update_parameters(self, new_parameters: Iterable[Dict[str, Any]]) -> None: for new_parameter in new_parameters: parameter = self.parameters[new_parameter["ParameterName"]] parameter.update(new_parameter) - def delete(self, account_id, region_name): + def delete(self, account_id: str, region_name: str) -> None: backend = rds_backends[account_id][region_name] backend.delete_db_parameter_group(self.name) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html return "AWS::RDS::DBParameterGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "DBParameterGroup": properties = cloudformation_json["Properties"] db_parameter_group_kwargs = { @@ -2299,4 +2938,26 @@ class DBParameterGroup(CloudFormationModel): return db_parameter_group +class DBClusterParameterGroup(CloudFormationModel): + def __init__( + self, account_id: str, region: str, name: str, description: str, family: str + ): + self.name = name + self.description = description + self.family = family + self.parameters: Dict[str, Any] = defaultdict(dict) + self.arn = f"arn:aws:rds:{region}:{account_id}:cpg:{name}" + + def to_xml(self) -> str: + template = Template( + """ + {{ param_group.name }} + {{ param_group.family }} + {{ param_group.description }} + {{ param_group.arn }} + """ + ) + return template.render(param_group=self) + + rds_backends = BackendDict(RDSBackend, "rds") diff --git a/contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json b/contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json new file mode 100644 index 00000000000..c94079d5ef9 --- /dev/null +++ b/contrib/python/moto/py3/moto/rds/resources/cluster_options/aurora-postgresql.json @@ -0,0 +1,36622 @@ +[ + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.9", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.13", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.14", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.15", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.16", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.17", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.18", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"11.19", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.8", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.9", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.10", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.11", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.12", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.13", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r4.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"12.14", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.4", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.5", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.6", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.7", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.8", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.9", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"13.10", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.3", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.4", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.5", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.6", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"14.7", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r5.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.24xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.32xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.r6i.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.serverless", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t3.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t3.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t4g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.t4g.medium", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.12xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.16xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.2xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.4xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.8xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.large", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + }, + { + "E":"aurora-postgresql", + "EV":"15.2", + "DBIC":"db.x2g.xlarge", + "L":"postgresql-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":true, + "SIAM":true, + "SPI":true, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":true, + "O":false, + "SSM":[ + "async", + "sync" + ], + "SGD":true, + "SC":true, + "SN":[ + "IPV4", + "DUAL" + ] + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json b/contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json new file mode 100644 index 00000000000..b59e7daff8d --- /dev/null +++ b/contrib/python/moto/py3/moto/rds/resources/cluster_options/neptune.json @@ -0,0 +1,10010 @@ +[ + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.3.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.1", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.4.2", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r4.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.0.5.1", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.0.0", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.32xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iedn.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.6xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.1.1.0", + "DBIC":"db.x2iezn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.0", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.serverless", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.32xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iedn.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.6xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.1", + "DBIC":"db.x2iezn.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1b", + "us-east-1c", + "us-east-1d" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.24xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5d.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r5.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.r6g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.serverless", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":true, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.t3.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1e", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.t4g.medium", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.12xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.16xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.2xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.4xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.8xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.large", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + }, + { + "E":"neptune", + "EV":"1.2.0.2", + "DBIC":"db.x2g.xlarge", + "L":"amazon-license", + "AZ":[ + "us-east-1a", + "us-east-1b", + "us-east-1c", + "us-east-1d", + "us-east-1f" + ], + "MC":false, + "RC":false, + "V":true, + "SE":true, + "ST":"aurora", + "SI":false, + "SM":false, + "SIAM":true, + "SPI":false, + "APF":[], + "SEM":[ + "provisioned" + ], + "SK":false, + "O":false, + "SSM":[], + "SGD":false, + "SC":true, + "SN":[ + "IPV4" + ], + "SST":false + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/rds/responses.py b/contrib/python/moto/py3/moto/rds/responses.py index 70487c36948..001734ef9da 100644 --- a/contrib/python/moto/py3/moto/rds/responses.py +++ b/contrib/python/moto/py3/moto/rds/responses.py @@ -1,20 +1,43 @@ from collections import defaultdict +from typing import Any, Dict, List, Iterable +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.ec2.models import ec2_backends -from .models import rds_backends +from moto.neptune.responses import NeptuneResponse +from moto.neptune.responses import ( + CREATE_GLOBAL_CLUSTER_TEMPLATE, + DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE, + DELETE_GLOBAL_CLUSTER_TEMPLATE, + REMOVE_FROM_GLOBAL_CLUSTER_TEMPLATE, +) +from .models import rds_backends, RDSBackend from .exceptions import DBParameterGroupNotFoundError class RDSResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="rds") + # Neptune and RDS share a HTTP endpoint RDS is the lucky guy that catches all requests + # So we have to determine whether we can handle an incoming request here, or whether it needs redirecting to Neptune + self.neptune = NeptuneResponse() @property - def backend(self): + def backend(self) -> RDSBackend: return rds_backends[self.current_account][self.region] - def _get_db_kwargs(self): + def _dispatch(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + # Because some requests are send through to Neptune, we have to prepare the NeptuneResponse-class + self.neptune.setup_class(request, full_url, headers) + return super()._dispatch(request, full_url, headers) + + def __getattribute__(self, name: str) -> Any: + if name in ["create_db_cluster", "create_global_cluster"]: + if self._get_param("Engine") == "neptune": + return object.__getattribute__(self.neptune, name) + return object.__getattribute__(self, name) + + def _get_db_kwargs(self) -> Dict[str, Any]: args = { "auto_minor_version_upgrade": self._get_param("AutoMinorVersionUpgrade"), "allocated_storage": self._get_int_param("AllocatedStorage"), @@ -44,8 +67,12 @@ class RDSResponse(BaseResponse): "multi_az": self._get_bool_param("MultiAZ"), "option_group_name": self._get_param("OptionGroupName"), "port": self._get_param("Port"), - # PreferredBackupWindow - # PreferredMaintenanceWindow + "preferred_backup_window": self._get_param( + "PreferredBackupWindow", "13:14-13:44" + ), + "preferred_maintenance_window": self._get_param( + "PreferredMaintenanceWindow", "wed:06:38-wed:07:08" + ).lower(), "publicly_accessible": self._get_param("PubliclyAccessible"), "account_id": self.current_account, "region": self.region, @@ -60,10 +87,10 @@ class RDSResponse(BaseResponse): "tags": list(), "deletion_protection": self._get_bool_param("DeletionProtection"), } - args["tags"] = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + args["tags"] = self.unpack_list_params("Tags", "Tag") return args - def _get_modify_db_cluster_kwargs(self): + def _get_modify_db_cluster_kwargs(self) -> Dict[str, Any]: args = { "auto_minor_version_upgrade": self._get_param("AutoMinorVersionUpgrade"), "allocated_storage": self._get_int_param("AllocatedStorage"), @@ -76,16 +103,20 @@ class RDSResponse(BaseResponse): "db_instance_identifier": self._get_param("DBInstanceIdentifier"), "db_name": self._get_param("DBName"), "db_parameter_group_name": self._get_param("DBParameterGroupName"), + "db_cluster_parameter_group_name": self._get_param( + "DBClusterParameterGroupName" + ), "db_snapshot_identifier": self._get_param("DBSnapshotIdentifier"), "db_subnet_group_name": self._get_param("DBSubnetGroupName"), "engine": self._get_param("Engine"), "engine_version": self._get_param("EngineVersion"), "enable_cloudwatch_logs_exports": self._get_params().get( - "EnableCloudwatchLogsExports" + "CloudwatchLogsExportConfiguration" ), "enable_iam_database_authentication": self._get_bool_param( "EnableIAMDatabaseAuthentication" ), + "enable_http_endpoint": self._get_bool_param("EnableHttpEndpoint"), "license_model": self._get_param("LicenseModel"), "iops": self._get_int_param("Iops"), "kms_key_id": self._get_param("KmsKeyId"), @@ -94,8 +125,10 @@ class RDSResponse(BaseResponse): "multi_az": self._get_bool_param("MultiAZ"), "option_group_name": self._get_param("OptionGroupName"), "port": self._get_param("Port"), - # PreferredBackupWindow - # PreferredMaintenanceWindow + "preferred_backup_window": self._get_param("PreferredBackupWindow"), + "preferred_maintenance_window": self._get_param( + "PreferredMaintenanceWindow" + ), "publicly_accessible": self._get_param("PubliclyAccessible"), "account_id": self.current_account, "region": self.region, @@ -110,10 +143,10 @@ class RDSResponse(BaseResponse): "tags": list(), "deletion_protection": self._get_bool_param("DeletionProtection"), } - args["tags"] = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + args["tags"] = self.unpack_list_params("Tags", "Tag") return args - def _get_db_replica_kwargs(self): + def _get_db_replica_kwargs(self) -> Dict[str, Any]: return { "auto_minor_version_upgrade": self._get_param("AutoMinorVersionUpgrade"), "availability_zone": self._get_param("AvailabilityZone"), @@ -128,7 +161,7 @@ class RDSResponse(BaseResponse): "storage_type": self._get_param("StorageType"), } - def _get_option_group_kwargs(self): + def _get_option_group_kwargs(self) -> Dict[str, Any]: return { "major_engine_version": self._get_param("MajorEngineVersion"), "description": self._get_param("OptionGroupDescription"), @@ -136,43 +169,56 @@ class RDSResponse(BaseResponse): "name": self._get_param("OptionGroupName"), } - def _get_db_parameter_group_kwargs(self): + def _get_db_parameter_group_kwargs(self) -> Dict[str, Any]: return { "description": self._get_param("Description"), "family": self._get_param("DBParameterGroupFamily"), "name": self._get_param("DBParameterGroupName"), - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), } - def _get_db_cluster_kwargs(self): + def _get_db_cluster_kwargs(self) -> Dict[str, Any]: + params = self._get_params() return { "availability_zones": self._get_multi_param( "AvailabilityZones.AvailabilityZone" ), - "enable_cloudwatch_logs_exports": self._get_params().get( - "EnableCloudwatchLogsExports" - ), + "enable_cloudwatch_logs_exports": params.get("EnableCloudwatchLogsExports"), "db_name": self._get_param("DatabaseName"), "db_cluster_identifier": self._get_param("DBClusterIdentifier"), + "db_subnet_group_name": self._get_param("DBSubnetGroupName"), "deletion_protection": self._get_bool_param("DeletionProtection"), "engine": self._get_param("Engine"), "engine_version": self._get_param("EngineVersion"), "engine_mode": self._get_param("EngineMode"), "allocated_storage": self._get_param("AllocatedStorage"), + "global_cluster_identifier": self._get_param("GlobalClusterIdentifier"), "iops": self._get_param("Iops"), "storage_type": self._get_param("StorageType"), + "kms_key_id": self._get_param("KmsKeyId"), "master_username": self._get_param("MasterUsername"), "master_user_password": self._get_param("MasterUserPassword"), + "network_type": self._get_param("NetworkType"), "port": self._get_param("Port"), - "parameter_group": self._get_param("DBClusterParameterGroup"), + "parameter_group": self._get_param("DBClusterParameterGroupName"), "region": self.region, "db_cluster_instance_class": self._get_param("DBClusterInstanceClass"), - "enable_http_endpoint": self._get_param("EnableHttpEndpoint"), + "enable_http_endpoint": self._get_bool_param("EnableHttpEndpoint"), "copy_tags_to_snapshot": self._get_param("CopyTagsToSnapshot"), - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), + "scaling_configuration": self._get_dict_param("ScalingConfiguration."), + "serverless_v2_scaling_configuration": params.get( + "ServerlessV2ScalingConfiguration" + ), + "replication_source_identifier": self._get_param( + "ReplicationSourceIdentifier" + ), + "vpc_security_group_ids": self.unpack_list_params( + "VpcSecurityGroupIds", "VpcSecurityGroupId" + ), } - def _get_export_task_kwargs(self): + def _get_export_task_kwargs(self) -> Dict[str, Any]: return { "export_task_identifier": self._get_param("ExportTaskIdentifier"), "source_arn": self._get_param("SourceArn"), @@ -180,62 +226,47 @@ class RDSResponse(BaseResponse): "iam_role_arn": self._get_param("IamRoleArn"), "kms_key_id": self._get_param("KmsKeyId"), "s3_prefix": self._get_param("S3Prefix"), - "export_only": self.unpack_list_params("ExportOnly.member"), + "export_only": self.unpack_list_params("ExportOnly", "member"), } - def _get_event_subscription_kwargs(self): + def _get_event_subscription_kwargs(self) -> Dict[str, Any]: return { "subscription_name": self._get_param("SubscriptionName"), "sns_topic_arn": self._get_param("SnsTopicArn"), "source_type": self._get_param("SourceType"), "event_categories": self.unpack_list_params( - "EventCategories.EventCategory" + "EventCategories", "EventCategory" ), - "source_ids": self.unpack_list_params("SourceIds.SourceId"), + "source_ids": self.unpack_list_params("SourceIds", "SourceId"), "enabled": self._get_param("Enabled"), - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), } - def unpack_complex_list_params(self, label, names): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}.{2}".format(label, count, names[0])): - param = dict() - for i in range(len(names)): - param[names[i]] = self._get_param( - "{0}.{1}.{2}".format(label, count, names[i]) - ) - unpacked_list.append(param) - count += 1 - return unpacked_list - - def unpack_list_params(self, label): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}".format(label, count)): - unpacked_list.append(self._get_param("{0}.{1}".format(label, count))) - count += 1 - return unpacked_list + def unpack_list_params(self, label: str, child_label: str) -> List[Dict[str, Any]]: + root = self._get_multi_param_dict(label) or {} + return root.get(child_label, []) - def create_db_instance(self): + def create_db_instance(self) -> str: db_kwargs = self._get_db_kwargs() database = self.backend.create_db_instance(db_kwargs) template = self.response_template(CREATE_DATABASE_TEMPLATE) return template.render(database=database) - def create_db_instance_read_replica(self): + def create_db_instance_read_replica(self) -> str: db_kwargs = self._get_db_replica_kwargs() database = self.backend.create_db_instance_read_replica(db_kwargs) template = self.response_template(CREATE_DATABASE_REPLICA_TEMPLATE) return template.render(database=database) - def describe_db_instances(self): + def describe_db_instances(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") filters = self._get_multi_param("Filters.Filter.") - filters = {f["Name"]: f["Values"] for f in filters} + filter_dict = {f["Name"]: f["Values"] for f in filters} all_instances = list( - self.backend.describe_db_instances(db_instance_identifier, filters=filters) + self.backend.describe_db_instances( + db_instance_identifier, filters=filter_dict + ) ) marker = self._get_param("Marker") all_ids = [instance.db_instance_identifier for instance in all_instances] @@ -254,7 +285,7 @@ class RDSResponse(BaseResponse): template = self.response_template(DESCRIBE_DATABASES_TEMPLATE) return template.render(databases=instances_resp, marker=next_marker) - def modify_db_instance(self): + def modify_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_kwargs = self._get_db_kwargs() # NOTE modify_db_instance does not support tags @@ -266,7 +297,7 @@ class RDSResponse(BaseResponse): template = self.response_template(MODIFY_DATABASE_TEMPLATE) return template.render(database=database) - def delete_db_instance(self): + def delete_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_name = self._get_param("FinalDBSnapshotIdentifier") database = self.backend.delete_db_instance( @@ -275,50 +306,58 @@ class RDSResponse(BaseResponse): template = self.response_template(DELETE_DATABASE_TEMPLATE) return template.render(database=database) - def reboot_db_instance(self): + def reboot_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") database = self.backend.reboot_db_instance(db_instance_identifier) template = self.response_template(REBOOT_DATABASE_TEMPLATE) return template.render(database=database) - def create_db_snapshot(self): + def create_db_snapshot(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") snapshot = self.backend.create_db_snapshot( - db_instance_identifier, db_snapshot_identifier, tags + db_instance_identifier, db_snapshot_identifier, tags=tags ) template = self.response_template(CREATE_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def copy_db_snapshot(self): + def copy_db_snapshot(self) -> str: source_snapshot_identifier = self._get_param("SourceDBSnapshotIdentifier") target_snapshot_identifier = self._get_param("TargetDBSnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) - snapshot = self.backend.copy_database_snapshot( + tags = self.unpack_list_params("Tags", "Tag") + snapshot = self.backend.copy_db_snapshot( source_snapshot_identifier, target_snapshot_identifier, tags ) template = self.response_template(COPY_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def describe_db_snapshots(self): + def describe_db_snapshots(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") filters = self._get_multi_param("Filters.Filter.") - filters = {f["Name"]: f["Values"] for f in filters} - snapshots = self.backend.describe_database_snapshots( - db_instance_identifier, db_snapshot_identifier, filters + filter_dict = {f["Name"]: f["Values"] for f in filters} + snapshots = self.backend.describe_db_snapshots( + db_instance_identifier, db_snapshot_identifier, filter_dict ) template = self.response_template(DESCRIBE_SNAPSHOTS_TEMPLATE) return template.render(snapshots=snapshots) - def delete_db_snapshot(self): + def promote_read_replica(self) -> str: + db_instance_identifier = self._get_param("DBInstanceIdentifier") + db_kwargs = self._get_db_kwargs() + database = self.backend.promote_read_replica(db_kwargs) + database = self.backend.modify_db_instance(db_instance_identifier, db_kwargs) + template = self.response_template(PROMOTE_REPLICA_TEMPLATE) + return template.render(database=database) + + def delete_db_snapshot(self) -> str: db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") snapshot = self.backend.delete_db_snapshot(db_snapshot_identifier) template = self.response_template(DELETE_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def restore_db_instance_from_db_snapshot(self): + def restore_db_instance_from_db_snapshot(self) -> str: db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") db_kwargs = self._get_db_kwargs() new_instance = self.backend.restore_db_instance_from_db_snapshot( @@ -327,27 +366,27 @@ class RDSResponse(BaseResponse): template = self.response_template(RESTORE_INSTANCE_FROM_SNAPSHOT_TEMPLATE) return template.render(database=new_instance) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: arn = self._get_param("ResourceName") template = self.response_template(LIST_TAGS_FOR_RESOURCE_TEMPLATE) tags = self.backend.list_tags_for_resource(arn) return template.render(tags=tags) - def add_tags_to_resource(self): + def add_tags_to_resource(self) -> str: arn = self._get_param("ResourceName") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") tags = self.backend.add_tags_to_resource(arn, tags) template = self.response_template(ADD_TAGS_TO_RESOURCE_TEMPLATE) return template.render(tags=tags) - def remove_tags_from_resource(self): + def remove_tags_from_resource(self) -> str: arn = self._get_param("ResourceName") - tag_keys = self.unpack_list_params("TagKeys.member") - self.backend.remove_tags_from_resource(arn, tag_keys) + tag_keys = self.unpack_list_params("TagKeys", "member") + self.backend.remove_tags_from_resource(arn, tag_keys) # type: ignore template = self.response_template(REMOVE_TAGS_FROM_RESOURCE_TEMPLATE) return template.render() - def stop_db_instance(self): + def stop_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") db_snapshot_identifier = self._get_param("DBSnapshotIdentifier") database = self.backend.stop_db_instance( @@ -356,35 +395,35 @@ class RDSResponse(BaseResponse): template = self.response_template(STOP_DATABASE_TEMPLATE) return template.render(database=database) - def start_db_instance(self): + def start_db_instance(self) -> str: db_instance_identifier = self._get_param("DBInstanceIdentifier") database = self.backend.start_db_instance(db_instance_identifier) template = self.response_template(START_DATABASE_TEMPLATE) return template.render(database=database) - def create_db_security_group(self): + def create_db_security_group(self) -> str: group_name = self._get_param("DBSecurityGroupName") description = self._get_param("DBSecurityGroupDescription") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") security_group = self.backend.create_db_security_group( group_name, description, tags ) template = self.response_template(CREATE_SECURITY_GROUP_TEMPLATE) return template.render(security_group=security_group) - def describe_db_security_groups(self): + def describe_db_security_groups(self) -> str: security_group_name = self._get_param("DBSecurityGroupName") security_groups = self.backend.describe_security_groups(security_group_name) template = self.response_template(DESCRIBE_SECURITY_GROUPS_TEMPLATE) return template.render(security_groups=security_groups) - def delete_db_security_group(self): + def delete_db_security_group(self) -> str: security_group_name = self._get_param("DBSecurityGroupName") security_group = self.backend.delete_security_group(security_group_name) template = self.response_template(DELETE_SECURITY_GROUP_TEMPLATE) return template.render(security_group=security_group) - def authorize_db_security_group_ingress(self): + def authorize_db_security_group_ingress(self) -> str: security_group_name = self._get_param("DBSecurityGroupName") cidr_ip = self._get_param("CIDRIP") security_group = self.backend.authorize_security_group( @@ -393,11 +432,11 @@ class RDSResponse(BaseResponse): template = self.response_template(AUTHORIZE_SECURITY_GROUP_TEMPLATE) return template.render(security_group=security_group) - def create_db_subnet_group(self): + def create_db_subnet_group(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") description = self._get_param("DBSubnetGroupDescription") subnet_ids = self._get_multi_param("SubnetIds.SubnetIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") subnets = [ ec2_backends[self.current_account][self.region].get_subnet(subnet_id) for subnet_id in subnet_ids @@ -408,13 +447,13 @@ class RDSResponse(BaseResponse): template = self.response_template(CREATE_SUBNET_GROUP_TEMPLATE) return template.render(subnet_group=subnet_group) - def describe_db_subnet_groups(self): + def describe_db_subnet_groups(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") - subnet_groups = self.backend.describe_subnet_groups(subnet_name) + subnet_groups = self.backend.describe_db_subnet_groups(subnet_name) template = self.response_template(DESCRIBE_SUBNET_GROUPS_TEMPLATE) return template.render(subnet_groups=subnet_groups) - def modify_db_subnet_group(self): + def modify_db_subnet_group(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") description = self._get_param("DBSubnetGroupDescription") subnet_ids = self._get_multi_param("SubnetIds.SubnetIdentifier") @@ -428,25 +467,25 @@ class RDSResponse(BaseResponse): template = self.response_template(MODIFY_SUBNET_GROUPS_TEMPLATE) return template.render(subnet_group=subnet_group) - def delete_db_subnet_group(self): + def delete_db_subnet_group(self) -> str: subnet_name = self._get_param("DBSubnetGroupName") subnet_group = self.backend.delete_subnet_group(subnet_name) template = self.response_template(DELETE_SUBNET_GROUP_TEMPLATE) return template.render(subnet_group=subnet_group) - def create_option_group(self): + def create_option_group(self) -> str: kwargs = self._get_option_group_kwargs() option_group = self.backend.create_option_group(kwargs) template = self.response_template(CREATE_OPTION_GROUP_TEMPLATE) return template.render(option_group=option_group) - def delete_option_group(self): + def delete_option_group(self) -> str: kwargs = self._get_option_group_kwargs() option_group = self.backend.delete_option_group(kwargs["name"]) template = self.response_template(DELETE_OPTION_GROUP_TEMPLATE) return template.render(option_group=option_group) - def describe_option_groups(self): + def describe_option_groups(self) -> str: kwargs = self._get_option_group_kwargs() kwargs["max_records"] = self._get_int_param("MaxRecords") kwargs["marker"] = self._get_param("Marker") @@ -454,39 +493,33 @@ class RDSResponse(BaseResponse): template = self.response_template(DESCRIBE_OPTION_GROUP_TEMPLATE) return template.render(option_groups=option_groups) - def describe_option_group_options(self): + def describe_option_group_options(self) -> str: engine_name = self._get_param("EngineName") major_engine_version = self._get_param("MajorEngineVersion") - option_group_options = self.backend.describe_option_group_options( + return self.backend.describe_option_group_options( engine_name, major_engine_version ) - return option_group_options - def modify_option_group(self): + def modify_option_group(self) -> str: option_group_name = self._get_param("OptionGroupName") count = 1 options_to_include = [] - while self._get_param("OptionsToInclude.member.{0}.OptionName".format(count)): + # TODO: This can probably be refactored with a single call to super.get_multi_param, but there are not enough tests (yet) to verify this + while self._get_param(f"OptionsToInclude.member.{count}.OptionName"): options_to_include.append( { - "Port": self._get_param( - "OptionsToInclude.member.{0}.Port".format(count) - ), + "Port": self._get_param(f"OptionsToInclude.member.{count}.Port"), "OptionName": self._get_param( - "OptionsToInclude.member.{0}.OptionName".format(count) + f"OptionsToInclude.member.{count}.OptionName" ), "DBSecurityGroupMemberships": self._get_param( - "OptionsToInclude.member.{0}.DBSecurityGroupMemberships".format( - count - ) + f"OptionsToInclude.member.{count}.DBSecurityGroupMemberships" ), "OptionSettings": self._get_param( - "OptionsToInclude.member.{0}.OptionSettings".format(count) + f"OptionsToInclude.member.{count}.OptionSettings" ), "VpcSecurityGroupMemberships": self._get_param( - "OptionsToInclude.member.{0}.VpcSecurityGroupMemberships".format( - count - ) + f"OptionsToInclude.member.{count}.VpcSecurityGroupMemberships" ), } ) @@ -494,10 +527,8 @@ class RDSResponse(BaseResponse): count = 1 options_to_remove = [] - while self._get_param("OptionsToRemove.member.{0}".format(count)): - options_to_remove.append( - self._get_param("OptionsToRemove.member.{0}".format(count)) - ) + while self._get_param(f"OptionsToRemove.member.{count}"): + options_to_remove.append(self._get_param(f"OptionsToRemove.member.{count}")) count += 1 option_group = self.backend.modify_option_group( option_group_name, options_to_include, options_to_remove @@ -505,13 +536,13 @@ class RDSResponse(BaseResponse): template = self.response_template(MODIFY_OPTION_GROUP_TEMPLATE) return template.render(option_group=option_group) - def create_db_parameter_group(self): + def create_db_parameter_group(self) -> str: kwargs = self._get_db_parameter_group_kwargs() db_parameter_group = self.backend.create_db_parameter_group(kwargs) template = self.response_template(CREATE_DB_PARAMETER_GROUP_TEMPLATE) return template.render(db_parameter_group=db_parameter_group) - def describe_db_parameter_groups(self): + def describe_db_parameter_groups(self) -> str: kwargs = self._get_db_parameter_group_kwargs() kwargs["max_records"] = self._get_int_param("MaxRecords") kwargs["marker"] = self._get_param("Marker") @@ -519,7 +550,7 @@ class RDSResponse(BaseResponse): template = self.response_template(DESCRIBE_DB_PARAMETER_GROUPS_TEMPLATE) return template.render(db_parameter_groups=db_parameter_groups) - def modify_db_parameter_group(self): + def modify_db_parameter_group(self) -> str: db_parameter_group_name = self._get_param("DBParameterGroupName") db_parameter_group_parameters = self._get_db_parameter_group_parameters() db_parameter_group = self.backend.modify_db_parameter_group( @@ -528,8 +559,8 @@ class RDSResponse(BaseResponse): template = self.response_template(MODIFY_DB_PARAMETER_GROUP_TEMPLATE) return template.render(db_parameter_group=db_parameter_group) - def _get_db_parameter_group_parameters(self): - parameter_group_parameters = defaultdict(dict) + def _get_db_parameter_group_parameters(self) -> Iterable[Dict[str, Any]]: + parameter_group_parameters: Dict[str, Any] = defaultdict(dict) for param_name, value in self.querystring.items(): if not param_name.startswith("Parameters.Parameter"): continue @@ -542,7 +573,7 @@ class RDSResponse(BaseResponse): return parameter_group_parameters.values() - def describe_db_parameters(self): + def describe_db_parameters(self) -> str: db_parameter_group_name = self._get_param("DBParameterGroupName") db_parameter_groups = self.backend.describe_db_parameter_groups( {"name": db_parameter_group_name} @@ -553,31 +584,44 @@ class RDSResponse(BaseResponse): template = self.response_template(DESCRIBE_DB_PARAMETERS_TEMPLATE) return template.render(db_parameter_group=db_parameter_groups[0]) - def delete_db_parameter_group(self): + def delete_db_parameter_group(self) -> str: kwargs = self._get_db_parameter_group_kwargs() db_parameter_group = self.backend.delete_db_parameter_group(kwargs["name"]) template = self.response_template(DELETE_DB_PARAMETER_GROUP_TEMPLATE) return template.render(db_parameter_group=db_parameter_group) - def create_db_cluster(self): + def describe_db_cluster_parameters(self) -> str: + db_parameter_group_name = self._get_param("DBParameterGroupName") + db_parameter_groups = self.backend.describe_db_cluster_parameters() + if db_parameter_groups is None: + raise DBParameterGroupNotFoundError(db_parameter_group_name) + + template = self.response_template(DESCRIBE_DB_CLUSTER_PARAMETERS_TEMPLATE) + return template.render(db_parameter_group=db_parameter_groups) + + def create_db_cluster(self) -> str: kwargs = self._get_db_cluster_kwargs() cluster = self.backend.create_db_cluster(kwargs) template = self.response_template(CREATE_DB_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def modify_db_cluster(self): + def modify_db_cluster(self) -> str: kwargs = self._get_modify_db_cluster_kwargs() cluster = self.backend.modify_db_cluster(kwargs) template = self.response_template(MODIFY_DB_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def describe_db_clusters(self): + def describe_db_clusters(self) -> str: _id = self._get_param("DBClusterIdentifier") - clusters = self.backend.describe_db_clusters(cluster_identifier=_id) + filters = self._get_multi_param("Filters.Filter.") + filter_dict = {f["Name"]: f["Values"] for f in filters} + clusters = self.backend.describe_db_clusters( + cluster_identifier=_id, filters=filter_dict + ) template = self.response_template(DESCRIBE_CLUSTERS_TEMPLATE) return template.render(clusters=clusters) - def delete_db_cluster(self): + def delete_db_cluster(self) -> str: _id = self._get_param("DBClusterIdentifier") snapshot_name = self._get_param("FinalDBSnapshotIdentifier") cluster = self.backend.delete_db_cluster( @@ -586,60 +630,60 @@ class RDSResponse(BaseResponse): template = self.response_template(DELETE_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def start_db_cluster(self): + def start_db_cluster(self) -> str: _id = self._get_param("DBClusterIdentifier") cluster = self.backend.start_db_cluster(cluster_identifier=_id) template = self.response_template(START_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def stop_db_cluster(self): + def stop_db_cluster(self) -> str: _id = self._get_param("DBClusterIdentifier") cluster = self.backend.stop_db_cluster(cluster_identifier=_id) template = self.response_template(STOP_CLUSTER_TEMPLATE) return template.render(cluster=cluster) - def create_db_cluster_snapshot(self): + def create_db_cluster_snapshot(self) -> str: db_cluster_identifier = self._get_param("DBClusterIdentifier") db_snapshot_identifier = self._get_param("DBClusterSnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") snapshot = self.backend.create_db_cluster_snapshot( - db_cluster_identifier, db_snapshot_identifier, tags + db_cluster_identifier, db_snapshot_identifier, tags=tags ) template = self.response_template(CREATE_CLUSTER_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def copy_db_cluster_snapshot(self): + def copy_db_cluster_snapshot(self) -> str: source_snapshot_identifier = self._get_param( "SourceDBClusterSnapshotIdentifier" ) target_snapshot_identifier = self._get_param( "TargetDBClusterSnapshotIdentifier" ) - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) - snapshot = self.backend.copy_cluster_snapshot( + tags = self.unpack_list_params("Tags", "Tag") + snapshot = self.backend.copy_db_cluster_snapshot( source_snapshot_identifier, target_snapshot_identifier, tags ) template = self.response_template(COPY_CLUSTER_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def describe_db_cluster_snapshots(self): + def describe_db_cluster_snapshots(self) -> str: db_cluster_identifier = self._get_param("DBClusterIdentifier") db_snapshot_identifier = self._get_param("DBClusterSnapshotIdentifier") filters = self._get_multi_param("Filters.Filter.") - filters = {f["Name"]: f["Values"] for f in filters} + filter_dict = {f["Name"]: f["Values"] for f in filters} snapshots = self.backend.describe_db_cluster_snapshots( - db_cluster_identifier, db_snapshot_identifier, filters + db_cluster_identifier, db_snapshot_identifier, filter_dict ) template = self.response_template(DESCRIBE_CLUSTER_SNAPSHOTS_TEMPLATE) return template.render(snapshots=snapshots) - def delete_db_cluster_snapshot(self): + def delete_db_cluster_snapshot(self) -> str: db_snapshot_identifier = self._get_param("DBClusterSnapshotIdentifier") snapshot = self.backend.delete_db_cluster_snapshot(db_snapshot_identifier) template = self.response_template(DELETE_CLUSTER_SNAPSHOT_TEMPLATE) return template.render(snapshot=snapshot) - def restore_db_cluster_from_snapshot(self): + def restore_db_cluster_from_snapshot(self) -> str: db_snapshot_identifier = self._get_param("SnapshotIdentifier") db_kwargs = self._get_db_cluster_kwargs() new_cluster = self.backend.restore_db_cluster_from_snapshot( @@ -648,42 +692,120 @@ class RDSResponse(BaseResponse): template = self.response_template(RESTORE_CLUSTER_FROM_SNAPSHOT_TEMPLATE) return template.render(cluster=new_cluster) - def start_export_task(self): + def start_export_task(self) -> str: kwargs = self._get_export_task_kwargs() export_task = self.backend.start_export_task(kwargs) template = self.response_template(START_EXPORT_TASK_TEMPLATE) return template.render(task=export_task) - def cancel_export_task(self): + def cancel_export_task(self) -> str: export_task_identifier = self._get_param("ExportTaskIdentifier") export_task = self.backend.cancel_export_task(export_task_identifier) template = self.response_template(CANCEL_EXPORT_TASK_TEMPLATE) return template.render(task=export_task) - def describe_export_tasks(self): + def describe_export_tasks(self) -> str: export_task_identifier = self._get_param("ExportTaskIdentifier") tasks = self.backend.describe_export_tasks(export_task_identifier) template = self.response_template(DESCRIBE_EXPORT_TASKS_TEMPLATE) return template.render(tasks=tasks) - def create_event_subscription(self): + def create_event_subscription(self) -> str: kwargs = self._get_event_subscription_kwargs() subscription = self.backend.create_event_subscription(kwargs) template = self.response_template(CREATE_EVENT_SUBSCRIPTION_TEMPLATE) return template.render(subscription=subscription) - def delete_event_subscription(self): + def delete_event_subscription(self) -> str: subscription_name = self._get_param("SubscriptionName") subscription = self.backend.delete_event_subscription(subscription_name) template = self.response_template(DELETE_EVENT_SUBSCRIPTION_TEMPLATE) return template.render(subscription=subscription) - def describe_event_subscriptions(self): + def describe_event_subscriptions(self) -> str: subscription_name = self._get_param("SubscriptionName") subscriptions = self.backend.describe_event_subscriptions(subscription_name) template = self.response_template(DESCRIBE_EVENT_SUBSCRIPTIONS_TEMPLATE) return template.render(subscriptions=subscriptions) + def describe_orderable_db_instance_options(self) -> str: + engine = self._get_param("Engine") + engine_version = self._get_param("EngineVersion") + options = self.backend.describe_orderable_db_instance_options( + engine, engine_version + ) + template = self.response_template(DESCRIBE_ORDERABLE_CLUSTER_OPTIONS) + return template.render(options=options, marker=None) + + def describe_global_clusters(self) -> str: + clusters = self.backend.describe_global_clusters() + template = self.response_template(DESCRIBE_GLOBAL_CLUSTERS_TEMPLATE) + return template.render(clusters=clusters) + + def create_global_cluster(self) -> str: + params = self._get_params() + cluster = self.backend.create_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + source_db_cluster_identifier=params.get("SourceDBClusterIdentifier"), + engine=params.get("Engine"), + engine_version=params.get("EngineVersion"), + storage_encrypted=params.get("StorageEncrypted"), + deletion_protection=params.get("DeletionProtection"), + ) + template = self.response_template(CREATE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + def delete_global_cluster(self) -> str: + params = self._get_params() + cluster = self.backend.delete_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + ) + template = self.response_template(DELETE_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + + def remove_from_global_cluster(self) -> str: + params = self._get_params() + global_cluster = self.backend.remove_from_global_cluster( + global_cluster_identifier=params["GlobalClusterIdentifier"], + db_cluster_identifier=params["DbClusterIdentifier"], + ) + template = self.response_template(REMOVE_FROM_GLOBAL_CLUSTER_TEMPLATE) + return template.render(cluster=global_cluster) + + def create_db_cluster_parameter_group(self) -> str: + group_name = self._get_param("DBClusterParameterGroupName") + family = self._get_param("DBParameterGroupFamily") + desc = self._get_param("Description") + db_cluster_parameter_group = self.backend.create_db_cluster_parameter_group( + group_name=group_name, + family=family, + description=desc, + ) + template = self.response_template(CREATE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE) + return template.render(db_cluster_parameter_group=db_cluster_parameter_group) + + def describe_db_cluster_parameter_groups(self) -> str: + group_name = self._get_param("DBClusterParameterGroupName") + db_parameter_groups = self.backend.describe_db_cluster_parameter_groups( + group_name=group_name, + ) + template = self.response_template(DESCRIBE_DB_CLUSTER_PARAMETER_GROUPS_TEMPLATE) + return template.render(db_parameter_groups=db_parameter_groups) + + def delete_db_cluster_parameter_group(self) -> str: + group_name = self._get_param("DBClusterParameterGroupName") + self.backend.delete_db_cluster_parameter_group( + group_name=group_name, + ) + template = self.response_template(DELETE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE) + return template.render() + + def promote_read_replica_db_cluster(self) -> str: + db_cluster_identifier = self._get_param("DBClusterIdentifier") + cluster = self.backend.promote_read_replica_db_cluster(db_cluster_identifier) + template = self.response_template(PROMOTE_READ_REPLICA_DB_CLUSTER_TEMPLATE) + return template.render(cluster=cluster) + CREATE_DATABASE_TEMPLATE = """ @@ -728,6 +850,15 @@ MODIFY_DATABASE_TEMPLATE = """ + + {{ database.to_xml() }} + + + 8e8c0d64-be21-11d3-a71c-13dc2f771e41 + +""" + REBOOT_DATABASE_TEMPLATE = """ {{ database.to_xml() }} @@ -1007,6 +1138,24 @@ DESCRIBE_DB_PARAMETERS_TEMPLATE = """ + + + {%- for param in db_parameter_group -%} + + {%- for parameter_name, parameter_value in db_parameter.items() -%} + <{{ parameter_name }}>{{ parameter_value }} + {%- endfor -%} + + {%- endfor -%} + + + + 8c40488f-b9ff-11d3-a15e-7ac49293f4fa + + +""" + LIST_TAGS_FOR_RESOURCE_TEMPLATE = """ @@ -1213,3 +1362,93 @@ DESCRIBE_EVENT_SUBSCRIPTIONS_TEMPLATE = """ """ + + +DESCRIBE_ORDERABLE_CLUSTER_OPTIONS = """ + + + {% for option in options %} + + false + + {% for zone in option["AvailabilityZones"] %} + + {{ zone["Name"] }} + + {% endfor %} + + {{ option["SupportsStorageThroughput"] }} + + provisioned + + {{ option["SupportsGlobalDatabases"] }} + {{ option["SupportsClusters"] }} + {{ option["Engine"] }} + + false + {{ option["EngineVersion"] }} + false + true + {{ option["DBInstanceClass"] }} + {{ option["SupportsStorageEncryption"] }} + {{ option["SupportsKerberosAuthentication"] }} + + IPV4 + + + {{ option["SupportsPerformanceInsights"] }} + {{ option["LicenseModel"] }} + {{ option["MultiAZCapable"] }} + {{ option["RequiresCustomProcessorFeatures"] }} + {{ option["StorageType"] }} + {{ option["SupportsIops"] }} + {{ option["SupportsIAMDatabaseAuthentication"] }} + + {% endfor %} + + {% if marker %} + {{ marker }} + {% endif %} + + + 54212dc5-16c4-4eb8-a88e-448691e877ab + +""" + +CREATE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE = """ + + {{ db_cluster_parameter_group.to_xml() }} + + + 7805c127-af22-11c3-96ac-6999cc5f7e72 + +""" + + +DESCRIBE_DB_CLUSTER_PARAMETER_GROUPS_TEMPLATE = """ + + + {%- for db_parameter_group in db_parameter_groups -%} + {{ db_parameter_group.to_xml() }} + {%- endfor -%} + + + + b75d527a-b98c-11d3-f272-7cd6cce12cc5 + +""" + +DELETE_DB_CLUSTER_PARAMETER_GROUP_TEMPLATE = """ + + cad6c267-ba25-11d3-fe11-33d33a9bb7e3 + +""" + +PROMOTE_READ_REPLICA_DB_CLUSTER_TEMPLATE = """ + + {{ cluster.to_xml() }} + + + 7369556f-b70d-11c3-faca-6ba18376ea1b + +""" diff --git a/contrib/python/moto/py3/moto/rds/utils.py b/contrib/python/moto/py3/moto/rds/utils.py index 07569c9626e..b890ff9b503 100644 --- a/contrib/python/moto/py3/moto/rds/utils.py +++ b/contrib/python/moto/py3/moto/rds/utils.py @@ -1,9 +1,15 @@ +import copy from collections import namedtuple +from typing import Any, Dict, Tuple, Optional, List +from enum import Enum from botocore.utils import merge_dicts from collections import OrderedDict +import datetime +import re +SECONDS_IN_ONE_DAY = 24 * 60 * 60 FilterDef = namedtuple( "FilterDef", [ @@ -17,7 +23,50 @@ FilterDef = namedtuple( ) -def get_object_value(obj, attr): +class DbInstanceEngine(str, Enum): + + # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/rds/client/create_db_instance.html + # 2023-11-08 + AURORA_MYSQL = "aurora-mysql" + AURORA_POSTGRESQL = "aurora-postgresql" + CUSTOM_ORACLE_EE = "custom-oracle-ee" + CUSTOM_ORACLE_EE_CDB = "custom-oracle-ee-cdb" + CUSTOM_SQLSERVER_EE = "custom-sqlserver-ee" + CUSTOM_SQLSERVER_SE = "custom-sqlserver-se" + CUSTOM_SQLSERVER_WEB = "custom-sqlserver-web" + MARIADB = "mariadb" + MYSQL = "mysql" + ORACLE_EE = "oracle-ee" + ORACLE_EE_CDB = "oracle-ee-cdb" + ORACLE_SE2 = "oracle-se2" + ORACLE_SE2_CDB = "oracle-se2-cdb" + POSTGRES = "postgres" + SQLSERVER_EE = "sqlserver-ee" + SQLSERVER_SE = "sqlserver-se" + SQLSERVER_EX = "sqlserver-ex" + SQLSERVER_WEB = "sqlserver-web" + + @classmethod + def valid_db_instance_engine(self) -> List[str]: + return sorted([item.value for item in DbInstanceEngine]) + + +class ClusterEngine(str, Enum): + AURORA_POSTGRESQL = "aurora-postgresql" + AURORA_MYSQL = "aurora-mysql" + RDS_POSTGRESQL = "postgres" + RDS_MYSQL = "mysql" + + @classmethod + def list_cluster_engines(self) -> List[str]: + return sorted([item.value for item in ClusterEngine]) + + @classmethod + def serverless_engines(self) -> List[str]: + return [ClusterEngine.AURORA_MYSQL, ClusterEngine.AURORA_POSTGRESQL] + + +def get_object_value(obj: Any, attr: str) -> Any: """Retrieves an arbitrary attribute value from an object. Nested attributes can be specified using dot notation, @@ -42,7 +91,9 @@ def get_object_value(obj, attr): return val -def merge_filters(filters_to_update, filters_to_merge): +def merge_filters( + filters_to_update: Optional[Dict[str, Any]], filters_to_merge: Dict[str, Any] +) -> Dict[str, Any]: """Given two groups of filters, merge the second into the first. List values are appended instead of overwritten: @@ -71,7 +122,9 @@ def merge_filters(filters_to_update, filters_to_merge): return filters_to_update -def validate_filters(filters, filter_defs): +def validate_filters( + filters: Dict[str, Any], filter_defs: Dict[str, FilterDef] +) -> None: """Validates filters against a set of filter definitions. Raises standard Python exceptions which should be caught @@ -94,18 +147,16 @@ def validate_filters(filters, filter_defs): for filter_name, filter_values in filters.items(): filter_def = filter_defs.get(filter_name) if filter_def is None: - raise KeyError("Unrecognized filter name: {}".format(filter_name)) + raise KeyError(f"Unrecognized filter name: {filter_name}") if not filter_values: - raise ValueError( - "The list of {} must not be empty.".format(filter_def.description) - ) + raise ValueError(f"The list of {filter_def.description} must not be empty.") if filter_def.attrs_to_check is None: raise NotImplementedError( - "{} filter has not been implemented in Moto yet.".format(filter_name) + f"{filter_name} filter has not been implemented in Moto yet." ) -def apply_filter(resources, filters, filter_defs): +def apply_filter(resources: Any, filters: Any, filter_defs: Any) -> Any: """Apply an arbitrary filter to a group of resources. :param dict[str, object] resources: @@ -135,3 +186,204 @@ def apply_filter(resources, filters, filter_defs): if matches_filter: resources_filtered[identifier] = obj return resources_filtered + + +def get_start_date_end_date( + base_date: str, window: str +) -> Tuple[datetime.datetime, datetime.datetime]: + """Gets the start date and end date given DDD:HH24:MM-DDD:HH24:MM. + + :param base_date: + type datetime + :param window: + DDD:HH24:MM-DDD:HH24:MM + :returns: + Start and End Date in datetime format + :rtype: + tuple + """ + days = {"mon": 1, "tue": 2, "wed": 3, "thu": 4, "fri": 5, "sat": 6, "sun": 7} + start = datetime.datetime.strptime( + base_date + " " + window[4:9], "%d/%m/%y %H:%M" + ) + datetime.timedelta(days=days[window[0:3]]) + end = datetime.datetime.strptime( + base_date + " " + window[14::], "%d/%m/%y %H:%M" + ) + datetime.timedelta(days=days[window[10:13]]) + return start, end + + +def get_start_date_end_date_from_time( + base_date: str, window: str +) -> Tuple[datetime.datetime, datetime.datetime, bool]: + """Gets the start date and end date given HH24:MM-HH24:MM. + + :param window: + HH24:MM-HH24:MM + :returns: + Start and End Date in datetime format + along with flag for spills over a day + This is useful when determine time overlaps + :rtype: + tuple + """ + times = window.split("-") + spillover = False + start = datetime.datetime.strptime(base_date + " " + times[0], "%d/%m/%y %H:%M") + end = datetime.datetime.strptime(base_date + " " + times[1], "%d/%m/%y %H:%M") + if end < start: + end += datetime.timedelta(days=1) + spillover = True + return start, end, spillover + + +def get_overlap_between_two_date_ranges( + start_time_1: datetime.datetime, + end_time_1: datetime.datetime, + start_time_2: datetime.datetime, + end_time_2: datetime.datetime, +) -> int: + """ + Determines overlap between 2 date ranges. Returns the overlap in seconds. + """ + latest_start = max(start_time_1, start_time_2) + earliest_end = min(end_time_1, end_time_2) + delta = earliest_end - latest_start + return (delta.days * SECONDS_IN_ONE_DAY) + delta.seconds + + +def valid_preferred_maintenance_window( + maintenance_window: Any, backup_window: Any +) -> Optional[str]: + """Determines validity of preferred_maintenance_window + + :param maintenance_windown: + type DDD:HH24:MM-DDD:HH24:MM + :param backup_window: + type HH24:MM-HH24:MM + :returns: + message + :rtype: + str + """ + MINUTES_30 = 1800 + HOURS_24 = 86400 + base_date = datetime.datetime.now().strftime("%d/%m/%y") + try: + p = re.compile( + "([a-z]{3}):([0-9]{2}):([0-9]{2})-([a-z]{3}):([0-9]{2}):([0-9]{2})" + ) + if len(maintenance_window) != 19 or re.search(p, maintenance_window) is None: + return f"Invalid maintenance window format: {maintenance_window}. Should be specified as a range ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). Example: Sun:23:45-Mon:00:15" + if backup_window: + ( + backup_window_start, + backup_window_end, + backup_spill, + ) = get_start_date_end_date_from_time(base_date, backup_window) + ( + maintenance_window_start, + maintenance_window_end, + maintenance_spill, + ) = get_start_date_end_date_from_time( + base_date, maintenance_window[4:10] + maintenance_window[14::] + ) + if ( + get_overlap_between_two_date_ranges( + backup_window_start, + backup_window_end, + maintenance_window_start, + maintenance_window_end, + ) + >= 0 + ): + return "The backup window and maintenance window must not overlap." + + # Due to spill overs, adjust the windows + elif maintenance_spill: + backup_window_start += datetime.timedelta(days=1) + backup_window_end += datetime.timedelta(days=1) + elif backup_spill: + maintenance_window_start += datetime.timedelta(days=1) + maintenance_window_end += datetime.timedelta(days=1) + + # If spills, rerun overlap test with adjusted windows + if maintenance_spill or backup_spill: + if ( + get_overlap_between_two_date_ranges( + backup_window_start, + backup_window_end, + maintenance_window_start, + maintenance_window_end, + ) + >= 0 + ): + return "The backup window and maintenance window must not overlap." + + maintenance_window_start, maintenance_window_end = get_start_date_end_date( + base_date, maintenance_window + ) + delta = maintenance_window_end - maintenance_window_start + delta_seconds = delta.seconds + (delta.days * SECONDS_IN_ONE_DAY) + if delta_seconds >= MINUTES_30 and delta_seconds <= HOURS_24: + return None + elif delta_seconds >= 0 and delta_seconds <= MINUTES_30: + return "The maintenance window must be at least 30 minutes." + else: + return "Maintenance window must be less than 24 hours." + except Exception: + return f"Invalid day:hour:minute value: {maintenance_window}" + + +ORDERABLE_DB_INSTANCE_ENCODING = { + "Engine": "E", + "EngineVersion": "EV", + "DBInstanceClass": "DBIC", + "LicenseModel": "L", + "AvailabilityZones": "AZ", + "MultiAZCapable": "MC", + "ReadReplicaCapable": "RC", + "Vpc": "V", + "SupportsStorageEncryption": "SE", + "StorageType": "ST", + "SupportsIops": "SI", + "SupportsEnhancedMonitoring": "SM", + "SupportsIAMDatabaseAuthentication": "SIAM", + "SupportsPerformanceInsights": "SPI", + "AvailableProcessorFeatures": "APF", + "SupportedEngineModes": "SEM", + "SupportsKerberosAuthentication": "SK", + "OutpostCapable": "O", + "SupportedActivityStreamModes": "SSM", + "SupportsGlobalDatabases": "SGD", + "SupportsClusters": "SC", + "SupportedNetworkTypes": "SN", + "SupportsStorageThroughput": "SST", +} +ORDERABLE_DB_INSTANCE_DECODING = { + v: k for (k, v) in ORDERABLE_DB_INSTANCE_ENCODING.items() +} + + +def encode_orderable_db_instance(db: Dict[str, Any]) -> Dict[str, Any]: + encoded = copy.deepcopy(db) + if "AvailabilityZones" in encoded: + encoded["AvailabilityZones"] = [ + az["Name"] for az in encoded["AvailabilityZones"] + ] + return { + ORDERABLE_DB_INSTANCE_ENCODING.get(key, key): value + for key, value in encoded.items() + } + + +def decode_orderable_db_instance(db: Dict[str, Any]) -> Dict[str, Any]: + decoded = copy.deepcopy(db) + decoded_az = ORDERABLE_DB_INSTANCE_ENCODING.get( + "AvailabilityZones", "AvailabilityZones" + ) + if decoded_az in decoded: + decoded["AvailabilityZones"] = [{"Name": az} for az in decoded[decoded_az]] + return { + ORDERABLE_DB_INSTANCE_DECODING.get(key, key): value + for key, value in decoded.items() + } diff --git a/contrib/python/moto/py3/moto/rdsdata/__init__.py b/contrib/python/moto/py3/moto/rdsdata/__init__.py new file mode 100644 index 00000000000..41ff3651f73 --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/__init__.py @@ -0,0 +1,5 @@ +"""rdsdata module initialization; sets value for base decorator.""" +from .models import rdsdata_backends +from ..core.models import base_decorator + +mock_rdsdata = base_decorator(rdsdata_backends) diff --git a/contrib/python/moto/py3/moto/rdsdata/models.py b/contrib/python/moto/py3/moto/rdsdata/models.py new file mode 100644 index 00000000000..45964f8a2a2 --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/models.py @@ -0,0 +1,85 @@ +from typing import Any, Dict, List, Optional, Tuple + +from moto.core import BaseBackend, BackendDict + + +class QueryResults: + def __init__( + self, + records: Optional[List[List[Dict[str, Any]]]] = None, + column_metadata: Optional[List[Dict[str, Any]]] = None, + number_of_records_updated: Optional[int] = None, + generated_fields: Optional[List[Dict[str, Any]]] = None, + formatted_records: Optional[str] = None, + ): + self.records = records + self.column_metadata = column_metadata + self.number_of_records_updated = number_of_records_updated + self.generated_fields = generated_fields + self.formatted_records = formatted_records + + def to_json(self) -> Dict[str, Any]: + return { + "records": self.records, + "columnMetadata": self.column_metadata, + "numberOfRecordsUpdated": self.number_of_records_updated, + "generatedFields": self.generated_fields, + "formattedRecords": self.formatted_records, + } + + +class RDSDataServiceBackend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.results_queue: List[QueryResults] = [] + self.sql_results: Dict[Tuple[str, str], QueryResults] = dict() + + def execute_statement(self, resource_arn: str, sql: str) -> QueryResults: + """ + There is no validation yet on any of the input parameters. + + SQL statements are not executed by Moto, so this call will always return 0 records by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `execute_statement` will take the first result from that queue, and assign it to the provided SQL-query. Subsequent requests using the same SQL-query will return the same result. Other requests using a different SQL-query will take the next result from the queue, or return an empty result if the queue is empty. + + Configure this queue by making an HTTP request to `/moto-api/static/rds-data/statement-results`. An example invocation looks like this: + + .. sourcecode:: python + + expected_results = { + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + "results": [ + { + "records": [...], + "columnMetadata": [...], + "numberOfRecordsUpdated": 42, + "generatedFields": [...], + "formattedRecords": "some json" + }, + # other results as required + ], + } + resp = requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/rds-data/statement-results", + json=expected_results, + ) + assert resp.status_code == 201 + + rdsdata = boto3.client("rds-data", region_name="us-east-1") + resp = rdsdata.execute_statement(resourceArn="not applicable", secretArn="not applicable", sql="SELECT some FROM thing") + + """ + + if (resource_arn, sql) in self.sql_results: + return self.sql_results[(resource_arn, sql)] + elif self.results_queue: + self.sql_results[(resource_arn, sql)] = self.results_queue.pop() + return self.sql_results[(resource_arn, sql)] + else: + return QueryResults(records=[]) + + +rdsdata_backends = BackendDict(RDSDataServiceBackend, "rds-data") diff --git a/contrib/python/moto/py3/moto/rdsdata/responses.py b/contrib/python/moto/py3/moto/rdsdata/responses.py new file mode 100644 index 00000000000..f3bd89cb044 --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/responses.py @@ -0,0 +1,22 @@ +import json + +from moto.core.responses import BaseResponse +from .models import rdsdata_backends, RDSDataServiceBackend + + +class RDSDataServiceResponse(BaseResponse): + def __init__(self) -> None: + super().__init__(service_name="rds-data") + + @property + def rdsdata_backend(self) -> RDSDataServiceBackend: + """Return backend instance specific for this region.""" + return rdsdata_backends[self.current_account][self.region] + + def execute_statement(self) -> str: + resource_arn = self._get_param("resourceArn") + sql = self._get_param("sql") + query_result = self.rdsdata_backend.execute_statement( + resource_arn=resource_arn, sql=sql + ) + return json.dumps(query_result.to_json()) diff --git a/contrib/python/moto/py3/moto/rdsdata/urls.py b/contrib/python/moto/py3/moto/rdsdata/urls.py new file mode 100644 index 00000000000..2e9f60128f1 --- /dev/null +++ b/contrib/python/moto/py3/moto/rdsdata/urls.py @@ -0,0 +1,14 @@ +"""rdsdata base URL and path.""" +from .responses import RDSDataServiceResponse + +url_bases = [ + r"https?://rds-data\.(.+)\.amazonaws\.com", +] + + +response = RDSDataServiceResponse() + + +url_paths = { + "{0}/Execute$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/redshift/exceptions.py b/contrib/python/moto/py3/moto/redshift/exceptions.py index 1fe142df397..ce46f7fb28e 100644 --- a/contrib/python/moto/py3/moto/redshift/exceptions.py +++ b/contrib/python/moto/py3/moto/redshift/exceptions.py @@ -1,9 +1,10 @@ import json +from typing import List, Optional from moto.core.exceptions import JsonRESTError class RedshiftClientError(JsonRESTError): - def __init__(self, code, message): + def __init__(self, code: str, message: str): super().__init__(error_type=code, message=message) self.description = json.dumps( { @@ -14,79 +15,73 @@ class RedshiftClientError(JsonRESTError): class ClusterNotFoundError(RedshiftClientError): - def __init__(self, cluster_identifier): - super().__init__( - "ClusterNotFound", "Cluster {0} not found.".format(cluster_identifier) - ) + def __init__(self, cluster_identifier: str): + super().__init__("ClusterNotFound", f"Cluster {cluster_identifier} not found.") class ClusterSubnetGroupNotFoundError(RedshiftClientError): - def __init__(self, subnet_identifier): + def __init__(self, subnet_identifier: str): super().__init__( - "ClusterSubnetGroupNotFound", - "Subnet group {0} not found.".format(subnet_identifier), + "ClusterSubnetGroupNotFound", f"Subnet group {subnet_identifier} not found." ) class ClusterSecurityGroupNotFoundError(RedshiftClientError): - def __init__(self, group_identifier): + def __init__(self, group_identifier: str): super().__init__( "ClusterSecurityGroupNotFound", - "Security group {0} not found.".format(group_identifier), + f"Security group {group_identifier} not found.", ) class ClusterParameterGroupNotFoundError(RedshiftClientError): - def __init__(self, group_identifier): + def __init__(self, group_identifier: str): super().__init__( "ClusterParameterGroupNotFound", - "Parameter group {0} not found.".format(group_identifier), + f"Parameter group {group_identifier} not found.", ) class InvalidSubnetError(RedshiftClientError): - def __init__(self, subnet_identifier): - super().__init__( - "InvalidSubnet", "Subnet {0} not found.".format(subnet_identifier) - ) + def __init__(self, subnet_identifier: List[str]): + super().__init__("InvalidSubnet", f"Subnet {subnet_identifier} not found.") class SnapshotCopyGrantAlreadyExistsFaultError(RedshiftClientError): - def __init__(self, snapshot_copy_grant_name): + def __init__(self, snapshot_copy_grant_name: str): super().__init__( "SnapshotCopyGrantAlreadyExistsFault", "Cannot create the snapshot copy grant because a grant " - "with the identifier '{0}' already exists".format(snapshot_copy_grant_name), + f"with the identifier '{snapshot_copy_grant_name}' already exists", ) class SnapshotCopyGrantNotFoundFaultError(RedshiftClientError): - def __init__(self, snapshot_copy_grant_name): + def __init__(self, snapshot_copy_grant_name: str): super().__init__( "SnapshotCopyGrantNotFoundFault", - "Snapshot copy grant not found: {0}".format(snapshot_copy_grant_name), + f"Snapshot copy grant not found: {snapshot_copy_grant_name}", ) class ClusterSnapshotNotFoundError(RedshiftClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( - "ClusterSnapshotNotFound", - "Snapshot {0} not found.".format(snapshot_identifier), + "ClusterSnapshotNotFound", f"Snapshot {snapshot_identifier} not found." ) class ClusterSnapshotAlreadyExistsError(RedshiftClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "ClusterSnapshotAlreadyExists", "Cannot create the snapshot because a snapshot with the " - "identifier {0} already exists".format(snapshot_identifier), + f"identifier {snapshot_identifier} already exists", ) class InvalidParameterValueError(RedshiftClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) @@ -94,63 +89,62 @@ class ResourceNotFoundFaultError(RedshiftClientError): code = 404 - def __init__(self, resource_type=None, resource_name=None, message=None): + def __init__( + self, + resource_type: Optional[str] = None, + resource_name: Optional[str] = None, + message: Optional[str] = None, + ): if resource_type and not resource_name: - msg = "resource of type '{0}' not found.".format(resource_type) + msg = f"resource of type '{resource_type}' not found." else: - msg = "{0} ({1}) not found.".format(resource_type, resource_name) + msg = f"{resource_type} ({resource_name}) not found." if message: msg = message super().__init__("ResourceNotFoundFault", msg) class SnapshotCopyDisabledFaultError(RedshiftClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( "SnapshotCopyDisabledFault", - "Cannot modify retention period because snapshot copy is disabled on Cluster {0}.".format( - cluster_identifier - ), + f"Cannot modify retention period because snapshot copy is disabled on Cluster {cluster_identifier}.", ) class SnapshotCopyAlreadyDisabledFaultError(RedshiftClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( "SnapshotCopyAlreadyDisabledFault", - "Snapshot Copy is already disabled on Cluster {0}.".format( - cluster_identifier - ), + f"Snapshot Copy is already disabled on Cluster {cluster_identifier}.", ) class SnapshotCopyAlreadyEnabledFaultError(RedshiftClientError): - def __init__(self, cluster_identifier): + def __init__(self, cluster_identifier: str): super().__init__( "SnapshotCopyAlreadyEnabledFault", - "Snapshot Copy is already enabled on Cluster {0}.".format( - cluster_identifier - ), + f"Snapshot Copy is already enabled on Cluster {cluster_identifier}.", ) class ClusterAlreadyExistsFaultError(RedshiftClientError): - def __init__(self): + def __init__(self) -> None: super().__init__("ClusterAlreadyExists", "Cluster already exists") class InvalidParameterCombinationError(RedshiftClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterCombination", message) class UnknownSnapshotCopyRegionFaultError(RedshiftClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("UnknownSnapshotCopyRegionFault", message) class ClusterSecurityGroupNotFoundFaultError(RedshiftClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "ClusterSecurityGroupNotFoundFault", "The cluster security group name does not refer to an existing cluster security group.", @@ -158,10 +152,8 @@ class ClusterSecurityGroupNotFoundFaultError(RedshiftClientError): class InvalidClusterSnapshotStateFaultError(RedshiftClientError): - def __init__(self, snapshot_identifier): + def __init__(self, snapshot_identifier: str): super().__init__( "InvalidClusterSnapshotStateFault", - "Cannot delete the snapshot {0} because only manual snapshots may be deleted".format( - snapshot_identifier - ), + f"Cannot delete the snapshot {snapshot_identifier} because only manual snapshots may be deleted", ) diff --git a/contrib/python/moto/py3/moto/redshift/models.py b/contrib/python/moto/py3/moto/redshift/models.py index a30c5fbf238..66031dc4a34 100644 --- a/contrib/python/moto/py3/moto/redshift/models.py +++ b/contrib/python/moto/py3/moto/redshift/models.py @@ -1,9 +1,12 @@ +from collections import OrderedDict import copy import datetime +from typing import Any, Dict, Iterable, List, Optional -from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from dateutil.tz import tzutc + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.ec2 import ec2_backends from moto.moto_api._internal import mock_random from .exceptions import ( @@ -29,73 +32,74 @@ from .exceptions import ( ) -class TaggableResourceMixin(object): +class TaggableResourceMixin: + resource_type = "" - resource_type = None - - def __init__(self, account_id, region_name, tags): + def __init__( + self, account_id: str, region_name: str, tags: Optional[List[Dict[str, Any]]] + ): self.account_id = account_id self.region = region_name self.tags = tags or [] @property - def resource_id(self): - return None + def resource_id(self) -> str: + return "" @property - def arn(self): - return f"arn:aws:redshift:{self.region}:{self.account_id}:{self.resource_type}:{self.resource_id}" + def arn(self) -> str: + return ( + f"arn:aws:redshift:{self.region}:{self.account_id}" + f":{self.resource_type}:{self.resource_id}" + ) - def create_tags(self, tags): + def create_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: new_keys = [tag_set["Key"] for tag_set in tags] self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in new_keys] self.tags.extend(tags) return self.tags - def delete_tags(self, tag_keys): + def delete_tags(self, tag_keys: List[str]) -> List[Dict[str, str]]: self.tags = [tag_set for tag_set in self.tags if tag_set["Key"] not in tag_keys] return self.tags class Cluster(TaggableResourceMixin, CloudFormationModel): - resource_type = "cluster" def __init__( self, - redshift_backend, - cluster_identifier, - node_type, - master_username, - master_user_password, - db_name, - cluster_type, - cluster_security_groups, - vpc_security_group_ids, - cluster_subnet_group_name, - availability_zone, - preferred_maintenance_window, - cluster_parameter_group_name, - automated_snapshot_retention_period, - port, - cluster_version, - allow_version_upgrade, - number_of_nodes, - publicly_accessible, - encrypted, - region_name, - tags=None, - iam_roles_arn=None, - enhanced_vpc_routing=None, - restored_from_snapshot=False, - kms_key_id=None, + redshift_backend: "RedshiftBackend", + cluster_identifier: str, + node_type: str, + master_username: str, + master_user_password: str, + db_name: str, + cluster_type: str, + cluster_security_groups: List[str], + vpc_security_group_ids: List[str], + cluster_subnet_group_name: str, + availability_zone: str, + preferred_maintenance_window: str, + cluster_parameter_group_name: str, + automated_snapshot_retention_period: str, + port: str, + cluster_version: str, + allow_version_upgrade: str, + number_of_nodes: str, + publicly_accessible: str, + encrypted: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + iam_roles_arn: Optional[List[str]] = None, + enhanced_vpc_routing: Optional[str] = None, + restored_from_snapshot: bool = False, + kms_key_id: Optional[str] = None, ): super().__init__(redshift_backend.account_id, region_name, tags) self.redshift_backend = redshift_backend self.cluster_identifier = cluster_identifier - self.create_time = iso_8601_datetime_with_milliseconds( - datetime.datetime.utcnow() - ) + self.create_time = iso_8601_datetime_with_milliseconds() self.status = "available" self.node_type = node_type self.master_username = master_username @@ -152,20 +156,27 @@ class Cluster(TaggableResourceMixin, CloudFormationModel): self.iam_roles_arn = iam_roles_arn or [] self.restored_from_snapshot = restored_from_snapshot self.kms_key_id = kms_key_id + self.cluster_snapshot_copy_status: Optional[Dict[str, Any]] = None + self.total_storage_capacity = 0 @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html return "AWS::Redshift::Cluster" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Cluster": redshift_backend = redshift_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -205,26 +216,24 @@ class Cluster(TaggableResourceMixin, CloudFormationModel): return cluster @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Endpoint.Address", "Endpoint.Port"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Endpoint.Address": return self.endpoint - elif attribute_name == "Endpoint.Port": + if attribute_name == "Endpoint.Port": return self.port raise UnformattedGetAttTemplateException() @property - def endpoint(self): - return "{0}.cg034hpkmmjt.{1}.redshift.amazonaws.com".format( - self.cluster_identifier, self.region - ) + def endpoint(self) -> str: + return f"{self.cluster_identifier}.cg034hpkmmjt.{self.region}.redshift.amazonaws.com" @property - def security_groups(self): + def security_groups(self) -> List["SecurityGroup"]: return [ security_group for security_group in self.redshift_backend.describe_cluster_security_groups() @@ -233,7 +242,7 @@ class Cluster(TaggableResourceMixin, CloudFormationModel): ] @property - def vpc_security_groups(self): + def vpc_security_groups(self) -> List["SecurityGroup"]: return [ security_group for security_group in self.redshift_backend.ec2_backend.describe_security_groups() @@ -241,7 +250,7 @@ class Cluster(TaggableResourceMixin, CloudFormationModel): ] @property - def parameter_groups(self): + def parameter_groups(self) -> List["ParameterGroup"]: return [ parameter_group for parameter_group in self.redshift_backend.describe_cluster_parameter_groups() @@ -250,22 +259,22 @@ class Cluster(TaggableResourceMixin, CloudFormationModel): ] @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_identifier - def pause(self): + def pause(self) -> None: self.status = "paused" - def resume(self): + def resume(self) -> None: self.status = "available" - def to_json(self): + def to_json(self) -> Dict[str, Any]: json_response = { "MasterUsername": self.master_username, "MasterUserPassword": "****", "ClusterVersion": self.cluster_version, "VpcSecurityGroups": [ - {"Status": "active", "VpcSecurityGroupId": group.id} + {"Status": "active", "VpcSecurityGroupId": group.id} # type: ignore for group in self.vpc_security_groups ], "ClusterSubnetGroupName": self.cluster_subnet_group_name, @@ -305,6 +314,7 @@ class Cluster(TaggableResourceMixin, CloudFormationModel): for iam_role_arn in self.iam_roles_arn ], "KmsKeyId": self.kms_key_id, + "TotalStorageCapacityInMegaBytes": self.total_storage_capacity, } if self.restored_from_snapshot: json_response["RestoreStatus"] = { @@ -315,24 +325,21 @@ class Cluster(TaggableResourceMixin, CloudFormationModel): "ElapsedTimeInSeconds": 123, "EstimatedTimeToCompletionInSeconds": 123, } - try: + if self.cluster_snapshot_copy_status is not None: json_response[ "ClusterSnapshotCopyStatus" ] = self.cluster_snapshot_copy_status - except AttributeError: - pass return json_response class SnapshotCopyGrant(TaggableResourceMixin, BaseModel): - resource_type = "snapshotcopygrant" - def __init__(self, snapshot_copy_grant_name, kms_key_id): + def __init__(self, snapshot_copy_grant_name: str, kms_key_id: str): self.snapshot_copy_grant_name = snapshot_copy_grant_name self.kms_key_id = kms_key_id - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "SnapshotCopyGrantName": self.snapshot_copy_grant_name, "KmsKeyId": self.kms_key_id, @@ -340,17 +347,16 @@ class SnapshotCopyGrant(TaggableResourceMixin, BaseModel): class SubnetGroup(TaggableResourceMixin, CloudFormationModel): - resource_type = "subnetgroup" def __init__( self, - ec2_backend, - cluster_subnet_group_name, - description, - subnet_ids, - region_name, - tags=None, + ec2_backend: Any, + cluster_subnet_group_name: str, + description: str, + subnet_ids: List[str], + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, ): super().__init__(ec2_backend.account_id, region_name, tags) self.ec2_backend = ec2_backend @@ -361,18 +367,23 @@ class SubnetGroup(TaggableResourceMixin, CloudFormationModel): raise InvalidSubnetError(subnet_ids) @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html return "AWS::Redshift::ClusterSubnetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "SubnetGroup": redshift_backend = redshift_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -385,18 +396,18 @@ class SubnetGroup(TaggableResourceMixin, CloudFormationModel): return subnet_group @property - def subnets(self): - return self.ec2_backend.get_all_subnets(filters={"subnet-id": self.subnet_ids}) + def subnets(self) -> Any: # type: ignore[misc] + return self.ec2_backend.describe_subnets(filters={"subnet-id": self.subnet_ids}) @property - def vpc_id(self): + def vpc_id(self) -> str: return self.subnets[0].vpc_id @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_subnet_group_name - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "VpcId": self.vpc_id, "Description": self.description, @@ -415,27 +426,26 @@ class SubnetGroup(TaggableResourceMixin, CloudFormationModel): class SecurityGroup(TaggableResourceMixin, BaseModel): - resource_type = "securitygroup" def __init__( self, - cluster_security_group_name, - description, - account_id, - region_name, - tags=None, + cluster_security_group_name: str, + description: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, ): super().__init__(account_id, region_name, tags) self.cluster_security_group_name = cluster_security_group_name self.description = description - self.ingress_rules = [] + self.ingress_rules: List[str] = [] @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_security_group_name - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "EC2SecurityGroups": [], "IPRanges": [], @@ -446,17 +456,16 @@ class SecurityGroup(TaggableResourceMixin, BaseModel): class ParameterGroup(TaggableResourceMixin, CloudFormationModel): - resource_type = "parametergroup" def __init__( self, - cluster_parameter_group_name, - group_family, - description, - account_id, - region_name, - tags=None, + cluster_parameter_group_name: str, + group_family: str, + description: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, ): super().__init__(account_id, region_name, tags) self.cluster_parameter_group_name = cluster_parameter_group_name @@ -464,18 +473,23 @@ class ParameterGroup(TaggableResourceMixin, CloudFormationModel): self.description = description @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html return "AWS::Redshift::ClusterParameterGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "ParameterGroup": redshift_backend = redshift_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -488,10 +502,10 @@ class ParameterGroup(TaggableResourceMixin, CloudFormationModel): return parameter_group @property - def resource_id(self): + def resource_id(self) -> str: return self.cluster_parameter_group_name - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "ParameterGroupFamily": self.group_family, "Description": self.description, @@ -501,35 +515,31 @@ class ParameterGroup(TaggableResourceMixin, CloudFormationModel): class Snapshot(TaggableResourceMixin, BaseModel): - resource_type = "snapshot" def __init__( self, - cluster, - snapshot_identifier, - account_id, - region_name, - tags=None, - iam_roles_arn=None, - snapshot_type="manual", + cluster: Any, + snapshot_identifier: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + iam_roles_arn: Optional[List[str]] = None, + snapshot_type: str = "manual", ): super().__init__(account_id, region_name, tags) self.cluster = copy.copy(cluster) self.snapshot_identifier = snapshot_identifier self.snapshot_type = snapshot_type self.status = "available" - self.create_time = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.create_time = iso_8601_datetime_with_milliseconds() self.iam_roles_arn = iam_roles_arn or [] @property - def resource_id(self): - return "{cluster_id}/{snapshot_id}".format( - cluster_id=self.cluster.cluster_identifier, - snapshot_id=self.snapshot_identifier, - ) + def resource_id(self) -> str: + return f"{self.cluster.cluster_identifier}/{self.snapshot_identifier}" - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "SnapshotIdentifier": self.snapshot_identifier, "ClusterIdentifier": self.cluster.cluster_identifier, @@ -553,16 +563,16 @@ class Snapshot(TaggableResourceMixin, BaseModel): class RedshiftBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.clusters = {} - self.subnet_groups = {} - self.security_groups = { + self.clusters: Dict[str, Cluster] = {} + self.subnet_groups: Dict[str, SubnetGroup] = {} + self.security_groups: Dict[str, SecurityGroup] = { "Default": SecurityGroup( "Default", "Default Redshift Security Group", account_id, region_name ) } - self.parameter_groups = { + self.parameter_groups: Dict[str, ParameterGroup] = { "default.redshift-1.0": ParameterGroup( "default.redshift-1.0", "redshift-1.0", @@ -572,18 +582,20 @@ class RedshiftBackend(BaseBackend): ) } self.ec2_backend = ec2_backends[self.account_id][self.region_name] - self.snapshots = OrderedDict() - self.RESOURCE_TYPE_MAP = { - "cluster": self.clusters, - "parametergroup": self.parameter_groups, - "securitygroup": self.security_groups, - "snapshot": self.snapshots, - "subnetgroup": self.subnet_groups, + self.snapshots: Dict[str, Snapshot] = OrderedDict() + self.RESOURCE_TYPE_MAP: Dict[str, Dict[str, TaggableResourceMixin]] = { + "cluster": self.clusters, # type: ignore + "parametergroup": self.parameter_groups, # type: ignore + "securitygroup": self.security_groups, # type: ignore + "snapshot": self.snapshots, # type: ignore + "subnetgroup": self.subnet_groups, # type: ignore } - self.snapshot_copy_grants = {} + self.snapshot_copy_grants: Dict[str, SnapshotCopyGrant] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "redshift" @@ -591,10 +603,10 @@ class RedshiftBackend(BaseBackend): service_region, zones, "redshift-data", policy_supported=False ) - def enable_snapshot_copy(self, **kwargs): + def enable_snapshot_copy(self, **kwargs: Any) -> Cluster: cluster_identifier = kwargs["cluster_identifier"] cluster = self.clusters[cluster_identifier] - if not hasattr(cluster, "cluster_snapshot_copy_status"): + if cluster.cluster_snapshot_copy_status is None: if ( cluster.encrypted == "true" and kwargs["snapshot_copy_grant_name"] is None @@ -604,7 +616,7 @@ class RedshiftBackend(BaseBackend): ) if kwargs["destination_region"] == self.region_name: raise UnknownSnapshotCopyRegionFaultError( - "Invalid region {}".format(self.region_name) + f"Invalid region {self.region_name}" ) status = { "DestinationRegion": kwargs["destination_region"], @@ -613,36 +625,35 @@ class RedshiftBackend(BaseBackend): } cluster.cluster_snapshot_copy_status = status return cluster - else: - raise SnapshotCopyAlreadyEnabledFaultError(cluster_identifier) + raise SnapshotCopyAlreadyEnabledFaultError(cluster_identifier) - def disable_snapshot_copy(self, **kwargs): + def disable_snapshot_copy(self, **kwargs: Any) -> Cluster: cluster_identifier = kwargs["cluster_identifier"] cluster = self.clusters[cluster_identifier] - if hasattr(cluster, "cluster_snapshot_copy_status"): - del cluster.cluster_snapshot_copy_status + if cluster.cluster_snapshot_copy_status is not None: + cluster.cluster_snapshot_copy_status = None return cluster - else: - raise SnapshotCopyAlreadyDisabledFaultError(cluster_identifier) + raise SnapshotCopyAlreadyDisabledFaultError(cluster_identifier) def modify_snapshot_copy_retention_period( - self, cluster_identifier, retention_period - ): + self, cluster_identifier: str, retention_period: str + ) -> Cluster: cluster = self.clusters[cluster_identifier] - if hasattr(cluster, "cluster_snapshot_copy_status"): + if cluster.cluster_snapshot_copy_status is not None: cluster.cluster_snapshot_copy_status["RetentionPeriod"] = retention_period return cluster else: raise SnapshotCopyDisabledFaultError(cluster_identifier) - def create_cluster(self, **cluster_kwargs): + def create_cluster(self, **cluster_kwargs: Any) -> Cluster: cluster_identifier = cluster_kwargs["cluster_identifier"] if cluster_identifier in self.clusters: raise ClusterAlreadyExistsFaultError() cluster = Cluster(self, **cluster_kwargs) self.clusters[cluster_identifier] = cluster - snapshot_id = "rs:{}-{}".format( - cluster_identifier, datetime.datetime.utcnow().strftime("%Y-%m-%d-%H-%M") + snapshot_id = ( + f"rs:{cluster_identifier}-" + f"{datetime.datetime.now(tzutc()).strftime('%Y-%m-%d-%H-%M')}" ) # Automated snapshots don't copy over the tags self.create_cluster_snapshot( @@ -654,28 +665,28 @@ class RedshiftBackend(BaseBackend): ) return cluster - def pause_cluster(self, cluster_id): + def pause_cluster(self, cluster_id: str) -> Cluster: if cluster_id not in self.clusters: raise ClusterNotFoundError(cluster_identifier=cluster_id) self.clusters[cluster_id].pause() return self.clusters[cluster_id] - def resume_cluster(self, cluster_id): + def resume_cluster(self, cluster_id: str) -> Cluster: if cluster_id not in self.clusters: raise ClusterNotFoundError(cluster_identifier=cluster_id) self.clusters[cluster_id].resume() return self.clusters[cluster_id] - def describe_clusters(self, cluster_identifier=None): - clusters = self.clusters.values() + def describe_clusters( + self, cluster_identifier: Optional[str] = None + ) -> List[Cluster]: if cluster_identifier: if cluster_identifier in self.clusters: return [self.clusters[cluster_identifier]] - else: - raise ClusterNotFoundError(cluster_identifier) - return clusters + raise ClusterNotFoundError(cluster_identifier) + return list(self.clusters.values()) - def modify_cluster(self, **cluster_kwargs): + def modify_cluster(self, **cluster_kwargs: Any) -> Cluster: cluster_identifier = cluster_kwargs.pop("cluster_identifier") new_cluster_identifier = cluster_kwargs.pop("new_cluster_identifier", None) @@ -710,7 +721,7 @@ class RedshiftBackend(BaseBackend): return cluster - def delete_automated_snapshots(self, cluster_identifier): + def delete_automated_snapshots(self, cluster_identifier: str) -> None: snapshots = self.describe_cluster_snapshots( cluster_identifier=cluster_identifier ) @@ -718,7 +729,7 @@ class RedshiftBackend(BaseBackend): if snapshot.snapshot_type == "automated": self.snapshots.pop(snapshot.snapshot_identifier) - def delete_cluster(self, **cluster_kwargs): + def delete_cluster(self, **cluster_kwargs: Any) -> Cluster: cluster_identifier = cluster_kwargs.pop("cluster_identifier") cluster_skip_final_snapshot = cluster_kwargs.pop("skip_final_snapshot") cluster_snapshot_identifer = cluster_kwargs.pop( @@ -731,9 +742,10 @@ class RedshiftBackend(BaseBackend): and cluster_snapshot_identifer is None ): raise InvalidParameterCombinationError( - "FinalClusterSnapshotIdentifier is required unless SkipFinalClusterSnapshot is specified." + "FinalClusterSnapshotIdentifier is required unless " + "SkipFinalClusterSnapshot is specified." ) - elif ( + if ( cluster_skip_final_snapshot is False and cluster_snapshot_identifer is not None ): # create snapshot @@ -749,8 +761,13 @@ class RedshiftBackend(BaseBackend): raise ClusterNotFoundError(cluster_identifier) def create_cluster_subnet_group( - self, cluster_subnet_group_name, description, subnet_ids, region_name, tags=None - ): + self, + cluster_subnet_group_name: str, + description: str, + subnet_ids: List[str], + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> SubnetGroup: subnet_group = SubnetGroup( self.ec2_backend, cluster_subnet_group_name, @@ -762,23 +779,26 @@ class RedshiftBackend(BaseBackend): self.subnet_groups[cluster_subnet_group_name] = subnet_group return subnet_group - def describe_cluster_subnet_groups(self, subnet_identifier=None): - subnet_groups = self.subnet_groups.values() + def describe_cluster_subnet_groups( + self, subnet_identifier: Optional[str] = None + ) -> List[SubnetGroup]: if subnet_identifier: if subnet_identifier in self.subnet_groups: return [self.subnet_groups[subnet_identifier]] - else: - raise ClusterSubnetGroupNotFoundError(subnet_identifier) - return subnet_groups + raise ClusterSubnetGroupNotFoundError(subnet_identifier) + return list(self.subnet_groups.values()) - def delete_cluster_subnet_group(self, subnet_identifier): + def delete_cluster_subnet_group(self, subnet_identifier: str) -> SubnetGroup: if subnet_identifier in self.subnet_groups: return self.subnet_groups.pop(subnet_identifier) raise ClusterSubnetGroupNotFoundError(subnet_identifier) def create_cluster_security_group( - self, cluster_security_group_name, description, tags=None - ): + self, + cluster_security_group_name: str, + description: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> SecurityGroup: security_group = SecurityGroup( cluster_security_group_name, description, @@ -789,21 +809,25 @@ class RedshiftBackend(BaseBackend): self.security_groups[cluster_security_group_name] = security_group return security_group - def describe_cluster_security_groups(self, security_group_name=None): - security_groups = self.security_groups.values() + def describe_cluster_security_groups( + self, security_group_name: Optional[str] = None + ) -> List[SecurityGroup]: if security_group_name: if security_group_name in self.security_groups: return [self.security_groups[security_group_name]] - else: - raise ClusterSecurityGroupNotFoundError(security_group_name) - return security_groups + raise ClusterSecurityGroupNotFoundError(security_group_name) + return list(self.security_groups.values()) - def delete_cluster_security_group(self, security_group_identifier): + def delete_cluster_security_group( + self, security_group_identifier: str + ) -> SecurityGroup: if security_group_identifier in self.security_groups: return self.security_groups.pop(security_group_identifier) raise ClusterSecurityGroupNotFoundError(security_group_identifier) - def authorize_cluster_security_group_ingress(self, security_group_name, cidr_ip): + def authorize_cluster_security_group_ingress( + self, security_group_name: str, cidr_ip: str + ) -> SecurityGroup: security_group = self.security_groups.get(security_group_name) if not security_group: raise ClusterSecurityGroupNotFoundFaultError() @@ -815,12 +839,12 @@ class RedshiftBackend(BaseBackend): def create_cluster_parameter_group( self, - cluster_parameter_group_name, - group_family, - description, - region_name, - tags=None, - ): + cluster_parameter_group_name: str, + group_family: str, + description: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> ParameterGroup: parameter_group = ParameterGroup( cluster_parameter_group_name, group_family, @@ -833,28 +857,30 @@ class RedshiftBackend(BaseBackend): return parameter_group - def describe_cluster_parameter_groups(self, parameter_group_name=None): - parameter_groups = self.parameter_groups.values() + def describe_cluster_parameter_groups( + self, parameter_group_name: Optional[str] = None + ) -> List[ParameterGroup]: if parameter_group_name: if parameter_group_name in self.parameter_groups: return [self.parameter_groups[parameter_group_name]] - else: - raise ClusterParameterGroupNotFoundError(parameter_group_name) - return parameter_groups + raise ClusterParameterGroupNotFoundError(parameter_group_name) + return list(self.parameter_groups.values()) - def delete_cluster_parameter_group(self, parameter_group_name): + def delete_cluster_parameter_group( + self, parameter_group_name: str + ) -> ParameterGroup: if parameter_group_name in self.parameter_groups: return self.parameter_groups.pop(parameter_group_name) raise ClusterParameterGroupNotFoundError(parameter_group_name) def create_cluster_snapshot( self, - cluster_identifier, - snapshot_identifier, - region_name, - tags, - snapshot_type="manual", - ): + cluster_identifier: str, + snapshot_identifier: str, + region_name: str, + tags: Optional[List[Dict[str, str]]], + snapshot_type: str = "manual", + ) -> Snapshot: cluster = self.clusters.get(cluster_identifier) if not cluster: raise ClusterNotFoundError(cluster_identifier) @@ -872,8 +898,11 @@ class RedshiftBackend(BaseBackend): return snapshot def describe_cluster_snapshots( - self, cluster_identifier=None, snapshot_identifier=None, snapshot_type=None - ): + self, + cluster_identifier: Optional[str] = None, + snapshot_identifier: Optional[str] = None, + snapshot_type: Optional[str] = None, + ) -> List[Snapshot]: snapshot_types = ( ["automated", "manual"] if snapshot_type is None else [snapshot_type] ) @@ -892,9 +921,9 @@ class RedshiftBackend(BaseBackend): return [self.snapshots[snapshot_identifier]] raise ClusterSnapshotNotFoundError(snapshot_identifier) - return self.snapshots.values() + return list(self.snapshots.values()) - def delete_cluster_snapshot(self, snapshot_identifier): + def delete_cluster_snapshot(self, snapshot_identifier: str) -> Snapshot: if snapshot_identifier not in self.snapshots: raise ClusterSnapshotNotFoundError(snapshot_identifier) @@ -907,7 +936,7 @@ class RedshiftBackend(BaseBackend): deleted_snapshot.status = "deleted" return deleted_snapshot - def restore_from_cluster_snapshot(self, **kwargs): + def restore_from_cluster_snapshot(self, **kwargs: Any) -> Cluster: snapshot_identifier = kwargs.pop("snapshot_identifier") snapshot = self.describe_cluster_snapshots( snapshot_identifier=snapshot_identifier @@ -932,7 +961,7 @@ class RedshiftBackend(BaseBackend): create_kwargs.update(kwargs) return self.create_cluster(**create_kwargs) - def create_snapshot_copy_grant(self, **kwargs): + def create_snapshot_copy_grant(self, **kwargs: Any) -> SnapshotCopyGrant: snapshot_copy_grant_name = kwargs["snapshot_copy_grant_name"] kms_key_id = kwargs["kms_key_id"] if snapshot_copy_grant_name not in self.snapshot_copy_grants: @@ -943,23 +972,22 @@ class RedshiftBackend(BaseBackend): return snapshot_copy_grant raise SnapshotCopyGrantAlreadyExistsFaultError(snapshot_copy_grant_name) - def delete_snapshot_copy_grant(self, **kwargs): + def delete_snapshot_copy_grant(self, **kwargs: Any) -> SnapshotCopyGrant: snapshot_copy_grant_name = kwargs["snapshot_copy_grant_name"] if snapshot_copy_grant_name in self.snapshot_copy_grants: return self.snapshot_copy_grants.pop(snapshot_copy_grant_name) raise SnapshotCopyGrantNotFoundFaultError(snapshot_copy_grant_name) - def describe_snapshot_copy_grants(self, **kwargs): - copy_grants = self.snapshot_copy_grants.values() + def describe_snapshot_copy_grants(self, **kwargs: Any) -> List[SnapshotCopyGrant]: + copy_grants = list(self.snapshot_copy_grants.values()) snapshot_copy_grant_name = kwargs["snapshot_copy_grant_name"] if snapshot_copy_grant_name: if snapshot_copy_grant_name in self.snapshot_copy_grants: return [self.snapshot_copy_grants[snapshot_copy_grant_name]] - else: - raise SnapshotCopyGrantNotFoundFaultError(snapshot_copy_grant_name) + raise SnapshotCopyGrantNotFoundFaultError(snapshot_copy_grant_name) return copy_grants - def _get_resource_from_arn(self, arn): + def _get_resource_from_arn(self, arn: str) -> TaggableResourceMixin: try: arn_breakdown = arn.split(":") resource_type = arn_breakdown[5] @@ -972,20 +1000,19 @@ class RedshiftBackend(BaseBackend): resources = self.RESOURCE_TYPE_MAP.get(resource_type) if resources is None: message = ( - "Tagging is not supported for this type of resource: '{0}' " - "(the ARN is potentially malformed, please check the ARN " - "documentation for more information)".format(resource_type) + "Tagging is not supported for this type of resource: " + f"'{resource_type}' (the ARN is potentially malformed, " + "please check the ARN documentation for more information)" ) raise ResourceNotFoundFaultError(message=message) try: resource = resources[resource_id] except KeyError: raise ResourceNotFoundFaultError(resource_type, resource_id) - else: - return resource + return resource @staticmethod - def _describe_tags_for_resources(resources): + def _describe_tags_for_resources(resources: Iterable[Any]) -> List[Dict[str, Any]]: # type: ignore[misc] tagged_resources = [] for resource in resources: for tag in resource.tags: @@ -997,21 +1024,27 @@ class RedshiftBackend(BaseBackend): tagged_resources.append(data) return tagged_resources - def _describe_tags_for_resource_type(self, resource_type): + def _describe_tags_for_resource_type( + self, resource_type: str + ) -> List[Dict[str, Any]]: resources = self.RESOURCE_TYPE_MAP.get(resource_type) if not resources: raise ResourceNotFoundFaultError(resource_type=resource_type) return self._describe_tags_for_resources(resources.values()) - def _describe_tags_for_resource_name(self, resource_name): + def _describe_tags_for_resource_name( + self, resource_name: str + ) -> List[Dict[str, Any]]: resource = self._get_resource_from_arn(resource_name) return self._describe_tags_for_resources([resource]) - def create_tags(self, resource_name, tags): + def create_tags(self, resource_name: str, tags: List[Dict[str, str]]) -> None: resource = self._get_resource_from_arn(resource_name) resource.create_tags(tags) - def describe_tags(self, resource_name, resource_type): + def describe_tags( + self, resource_name: str, resource_type: str + ) -> List[Dict[str, Any]]: if resource_name and resource_type: raise InvalidParameterValueError( "You cannot filter a list of resources using an Amazon " @@ -1033,18 +1066,24 @@ class RedshiftBackend(BaseBackend): pass return tagged_resources - def delete_tags(self, resource_name, tag_keys): + def delete_tags(self, resource_name: str, tag_keys: List[str]) -> None: resource = self._get_resource_from_arn(resource_name) resource.delete_tags(tag_keys) def get_cluster_credentials( - self, cluster_identifier, db_user, auto_create, duration_seconds - ): + self, + cluster_identifier: str, + db_user: str, + auto_create: bool, + duration_seconds: int, + ) -> Dict[str, Any]: if duration_seconds < 900 or duration_seconds > 3600: raise InvalidParameterValueError( "Token duration must be between 900 and 3600 seconds" ) - expiration = datetime.datetime.now() + datetime.timedelta(0, duration_seconds) + expiration = datetime.datetime.now(tzutc()) + datetime.timedelta( + 0, duration_seconds + ) if cluster_identifier in self.clusters: user_prefix = "IAM:" if auto_create is False else "IAMA:" db_user = user_prefix + db_user @@ -1053,8 +1092,7 @@ class RedshiftBackend(BaseBackend): "DbPassword": mock_random.get_random_string(32), "Expiration": expiration, } - else: - raise ClusterNotFoundError(cluster_identifier) + raise ClusterNotFoundError(cluster_identifier) redshift_backends = BackendDict(RedshiftBackend, "redshift") diff --git a/contrib/python/moto/py3/moto/redshift/responses.py b/contrib/python/moto/py3/moto/redshift/responses.py index a9934682af6..7ec05a59dcf 100644 --- a/contrib/python/moto/py3/moto/redshift/responses.py +++ b/contrib/python/moto/py3/moto/redshift/responses.py @@ -3,12 +3,14 @@ import json import xmltodict from jinja2 import Template +from typing import Any, Dict, List +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import redshift_backends +from .models import redshift_backends, RedshiftBackend -def convert_json_error_to_xml(json_error): +def convert_json_error_to_xml(json_error: Any) -> str: error = json.loads(json_error) code = error["Error"]["Code"] message = error["Error"]["Message"] @@ -26,7 +28,7 @@ def convert_json_error_to_xml(json_error): return template.render(code=code, message=message) -def itemize(data): +def itemize(data: Any) -> Dict[str, Any]: """ The xmltodict.unparse requires we modify the shape of the input dictionary slightly. Instead of a dict of the form: {'key': ['value1', 'value2']} @@ -45,14 +47,14 @@ def itemize(data): class RedshiftResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="redshift") @property - def redshift_backend(self): + def redshift_backend(self) -> RedshiftBackend: return redshift_backends[self.current_account][self.region] - def get_response(self, response): + def get_response(self, response: Any) -> str: if self.request_json: return json.dumps(response) else: @@ -61,34 +63,17 @@ class RedshiftResponse(BaseResponse): xml = xml.decode("utf-8") return xml - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: status, headers, body = super().call_action() if status >= 400 and not self.request_json: body = convert_json_error_to_xml(body) return status, headers, body - def unpack_complex_list_params(self, label, names): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}.{2}".format(label, count, names[0])): - param = dict() - for i in range(len(names)): - param[names[i]] = self._get_param( - "{0}.{1}.{2}".format(label, count, names[i]) - ) - unpacked_list.append(param) - count += 1 - return unpacked_list - - def unpack_list_params(self, label): - unpacked_list = list() - count = 1 - while self._get_param("{0}.{1}".format(label, count)): - unpacked_list.append(self._get_param("{0}.{1}".format(label, count))) - count += 1 - return unpacked_list - - def _get_cluster_security_groups(self): + def unpack_list_params(self, label: str, child_label: str) -> Any: + root = self._get_multi_param_dict(label) or {} + return root.get(child_label, []) + + def _get_cluster_security_groups(self) -> List[str]: cluster_security_groups = self._get_multi_param("ClusterSecurityGroups.member") if not cluster_security_groups: cluster_security_groups = self._get_multi_param( @@ -96,7 +81,7 @@ class RedshiftResponse(BaseResponse): ) return cluster_security_groups - def _get_vpc_security_group_ids(self): + def _get_vpc_security_group_ids(self) -> List[str]: vpc_security_group_ids = self._get_multi_param("VpcSecurityGroupIds.member") if not vpc_security_group_ids: vpc_security_group_ids = self._get_multi_param( @@ -104,19 +89,19 @@ class RedshiftResponse(BaseResponse): ) return vpc_security_group_ids - def _get_iam_roles(self): + def _get_iam_roles(self) -> List[str]: iam_roles = self._get_multi_param("IamRoles.member") if not iam_roles: iam_roles = self._get_multi_param("IamRoles.IamRoleArn") return iam_roles - def _get_subnet_ids(self): + def _get_subnet_ids(self) -> List[str]: subnet_ids = self._get_multi_param("SubnetIds.member") if not subnet_ids: subnet_ids = self._get_multi_param("SubnetIds.SubnetIdentifier") return subnet_ids - def create_cluster(self): + def create_cluster(self) -> str: cluster_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "node_type": self._get_param("NodeType"), @@ -144,7 +129,7 @@ class RedshiftResponse(BaseResponse): "publicly_accessible": self._get_param("PubliclyAccessible"), "encrypted": self._get_param("Encrypted"), "region_name": self.region, - "tags": self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")), + "tags": self.unpack_list_params("Tags", "Tag"), "iam_roles_arn": self._get_iam_roles(), "enhanced_vpc_routing": self._get_param("EnhancedVpcRouting"), "kms_key_id": self._get_param("KmsKeyId"), @@ -162,7 +147,7 @@ class RedshiftResponse(BaseResponse): } ) - def pause_cluster(self): + def pause_cluster(self) -> str: cluster_id = self._get_param("ClusterIdentifier") cluster = self.redshift_backend.pause_cluster(cluster_id).to_json() return self.get_response( @@ -176,7 +161,7 @@ class RedshiftResponse(BaseResponse): } ) - def resume_cluster(self): + def resume_cluster(self) -> str: cluster_id = self._get_param("ClusterIdentifier") cluster = self.redshift_backend.resume_cluster(cluster_id).to_json() return self.get_response( @@ -190,7 +175,7 @@ class RedshiftResponse(BaseResponse): } ) - def restore_from_cluster_snapshot(self): + def restore_from_cluster_snapshot(self) -> str: enhanced_vpc_routing = self._get_bool_param("EnhancedVpcRouting") node_type = self._get_param("NodeType") number_of_nodes = self._get_int_param("NumberOfNodes") @@ -237,7 +222,7 @@ class RedshiftResponse(BaseResponse): } ) - def describe_clusters(self): + def describe_clusters(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") clusters = self.redshift_backend.describe_clusters(cluster_identifier) @@ -254,7 +239,7 @@ class RedshiftResponse(BaseResponse): } ) - def modify_cluster(self): + def modify_cluster(self) -> str: request_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "new_cluster_identifier": self._get_param("NewClusterIdentifier"), @@ -301,7 +286,7 @@ class RedshiftResponse(BaseResponse): } ) - def delete_cluster(self): + def delete_cluster(self) -> str: request_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "final_cluster_snapshot_identifier": self._get_param( @@ -323,11 +308,11 @@ class RedshiftResponse(BaseResponse): } ) - def create_cluster_subnet_group(self): + def create_cluster_subnet_group(self) -> str: cluster_subnet_group_name = self._get_param("ClusterSubnetGroupName") description = self._get_param("Description") subnet_ids = self._get_subnet_ids() - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") subnet_group = self.redshift_backend.create_cluster_subnet_group( cluster_subnet_group_name=cluster_subnet_group_name, @@ -350,7 +335,7 @@ class RedshiftResponse(BaseResponse): } ) - def describe_cluster_subnet_groups(self): + def describe_cluster_subnet_groups(self) -> str: subnet_identifier = self._get_param("ClusterSubnetGroupName") subnet_groups = self.redshift_backend.describe_cluster_subnet_groups( subnet_identifier @@ -371,7 +356,7 @@ class RedshiftResponse(BaseResponse): } ) - def delete_cluster_subnet_group(self): + def delete_cluster_subnet_group(self) -> str: subnet_identifier = self._get_param("ClusterSubnetGroupName") self.redshift_backend.delete_cluster_subnet_group(subnet_identifier) @@ -385,10 +370,10 @@ class RedshiftResponse(BaseResponse): } ) - def create_cluster_security_group(self): + def create_cluster_security_group(self) -> str: cluster_security_group_name = self._get_param("ClusterSecurityGroupName") description = self._get_param("Description") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") security_group = self.redshift_backend.create_cluster_security_group( cluster_security_group_name=cluster_security_group_name, @@ -409,7 +394,7 @@ class RedshiftResponse(BaseResponse): } ) - def describe_cluster_security_groups(self): + def describe_cluster_security_groups(self) -> str: cluster_security_group_name = self._get_param("ClusterSecurityGroupName") security_groups = self.redshift_backend.describe_cluster_security_groups( cluster_security_group_name @@ -431,7 +416,7 @@ class RedshiftResponse(BaseResponse): } ) - def delete_cluster_security_group(self): + def delete_cluster_security_group(self) -> str: security_group_identifier = self._get_param("ClusterSecurityGroupName") self.redshift_backend.delete_cluster_security_group(security_group_identifier) @@ -445,7 +430,7 @@ class RedshiftResponse(BaseResponse): } ) - def authorize_cluster_security_group_ingress(self): + def authorize_cluster_security_group_ingress(self) -> str: cluster_security_group_name = self._get_param("ClusterSecurityGroupName") cidr_ip = self._get_param("CIDRIP") @@ -473,11 +458,11 @@ class RedshiftResponse(BaseResponse): } ) - def create_cluster_parameter_group(self): + def create_cluster_parameter_group(self) -> str: cluster_parameter_group_name = self._get_param("ParameterGroupName") group_family = self._get_param("ParameterGroupFamily") description = self._get_param("Description") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") parameter_group = self.redshift_backend.create_cluster_parameter_group( cluster_parameter_group_name, group_family, description, self.region, tags @@ -496,7 +481,7 @@ class RedshiftResponse(BaseResponse): } ) - def describe_cluster_parameter_groups(self): + def describe_cluster_parameter_groups(self) -> str: cluster_parameter_group_name = self._get_param("ParameterGroupName") parameter_groups = self.redshift_backend.describe_cluster_parameter_groups( cluster_parameter_group_name @@ -518,7 +503,7 @@ class RedshiftResponse(BaseResponse): } ) - def delete_cluster_parameter_group(self): + def delete_cluster_parameter_group(self) -> str: cluster_parameter_group_name = self._get_param("ParameterGroupName") self.redshift_backend.delete_cluster_parameter_group( cluster_parameter_group_name @@ -534,10 +519,10 @@ class RedshiftResponse(BaseResponse): } ) - def create_cluster_snapshot(self): + def create_cluster_snapshot(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") snapshot_identifier = self._get_param("SnapshotIdentifier") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") snapshot = self.redshift_backend.create_cluster_snapshot( cluster_identifier, snapshot_identifier, self.region, tags @@ -553,7 +538,7 @@ class RedshiftResponse(BaseResponse): } ) - def describe_cluster_snapshots(self): + def describe_cluster_snapshots(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") snapshot_identifier = self._get_param("SnapshotIdentifier") snapshot_type = self._get_param("SnapshotType") @@ -573,7 +558,7 @@ class RedshiftResponse(BaseResponse): } ) - def delete_cluster_snapshot(self): + def delete_cluster_snapshot(self) -> str: snapshot_identifier = self._get_param("SnapshotIdentifier") snapshot = self.redshift_backend.delete_cluster_snapshot(snapshot_identifier) @@ -588,7 +573,7 @@ class RedshiftResponse(BaseResponse): } ) - def create_snapshot_copy_grant(self): + def create_snapshot_copy_grant(self) -> str: copy_grant_kwargs = { "snapshot_copy_grant_name": self._get_param("SnapshotCopyGrantName"), "kms_key_id": self._get_param("KmsKeyId"), @@ -611,7 +596,7 @@ class RedshiftResponse(BaseResponse): } ) - def delete_snapshot_copy_grant(self): + def delete_snapshot_copy_grant(self) -> str: copy_grant_kwargs = { "snapshot_copy_grant_name": self._get_param("SnapshotCopyGrantName") } @@ -626,7 +611,7 @@ class RedshiftResponse(BaseResponse): } ) - def describe_snapshot_copy_grants(self): + def describe_snapshot_copy_grants(self) -> str: copy_grant_kwargs = { "snapshot_copy_grant_name": self._get_param("SnapshotCopyGrantName") } @@ -649,9 +634,9 @@ class RedshiftResponse(BaseResponse): } ) - def create_tags(self): + def create_tags(self) -> str: resource_name = self._get_param("ResourceName") - tags = self.unpack_complex_list_params("Tags.Tag", ("Key", "Value")) + tags = self.unpack_list_params("Tags", "Tag") self.redshift_backend.create_tags(resource_name, tags) @@ -665,7 +650,7 @@ class RedshiftResponse(BaseResponse): } ) - def describe_tags(self): + def describe_tags(self) -> str: resource_name = self._get_param("ResourceName") resource_type = self._get_param("ResourceType") @@ -683,9 +668,9 @@ class RedshiftResponse(BaseResponse): } ) - def delete_tags(self): + def delete_tags(self) -> str: resource_name = self._get_param("ResourceName") - tag_keys = self.unpack_list_params("TagKeys.TagKey") + tag_keys = self.unpack_list_params("TagKeys", "TagKey") self.redshift_backend.delete_tags(resource_name, tag_keys) @@ -699,7 +684,7 @@ class RedshiftResponse(BaseResponse): } ) - def enable_snapshot_copy(self): + def enable_snapshot_copy(self) -> str: snapshot_copy_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "destination_region": self._get_param("DestinationRegion"), @@ -719,7 +704,7 @@ class RedshiftResponse(BaseResponse): } ) - def disable_snapshot_copy(self): + def disable_snapshot_copy(self) -> str: snapshot_copy_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier") } @@ -736,7 +721,7 @@ class RedshiftResponse(BaseResponse): } ) - def modify_snapshot_copy_retention_period(self): + def modify_snapshot_copy_retention_period(self) -> str: snapshot_copy_kwargs = { "cluster_identifier": self._get_param("ClusterIdentifier"), "retention_period": self._get_param("RetentionPeriod"), @@ -758,7 +743,7 @@ class RedshiftResponse(BaseResponse): } ) - def get_cluster_credentials(self): + def get_cluster_credentials(self) -> str: cluster_identifier = self._get_param("ClusterIdentifier") db_user = self._get_param("DbUser") auto_create = self._get_bool_param("AutoCreate", False) diff --git a/contrib/python/moto/py3/moto/redshiftdata/exceptions.py b/contrib/python/moto/py3/moto/redshiftdata/exceptions.py index e3b72122301..823d457f18a 100644 --- a/contrib/python/moto/py3/moto/redshiftdata/exceptions.py +++ b/contrib/python/moto/py3/moto/redshiftdata/exceptions.py @@ -2,10 +2,10 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFoundException(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFoundException", "Query does not exist.") class ValidationException(JsonRESTError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/redshiftdata/models.py b/contrib/python/moto/py3/moto/redshiftdata/models.py index abda501b739..230afd590bb 100644 --- a/contrib/python/moto/py3/moto/redshiftdata/models.py +++ b/contrib/python/moto/py3/moto/redshiftdata/models.py @@ -1,21 +1,22 @@ import re from datetime import datetime +from typing import Any, Dict, Iterable, Iterator, List, Tuple, Optional -from moto.core import BaseBackend -from moto.core.utils import BackendDict, iso_8601_datetime_without_milliseconds +from moto.core import BaseBackend, BackendDict +from moto.core.utils import iso_8601_datetime_without_milliseconds from moto.moto_api._internal import mock_random as random from moto.redshiftdata.exceptions import ValidationException, ResourceNotFoundException -class Statement: +class Statement(Iterable[Tuple[str, Any]]): def __init__( self, - cluster_identifier, - database, - db_user, - query_parameters, - query_string, - secret_arn, + cluster_identifier: str, + database: str, + db_user: str, + query_parameters: List[Dict[str, str]], + query_string: str, + secret_arn: str, ): now = iso_8601_datetime_without_milliseconds(datetime.now()) @@ -34,10 +35,10 @@ class Statement: self.result_size = -1 self.secret_arn = secret_arn self.status = "STARTED" - self.sub_statements = [] + self.sub_statements: List[str] = [] self.updated_at = now - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "Id", self.id yield "ClusterIdentifier", self.cluster_identifier yield "CreatedAt", self.created_at @@ -57,29 +58,42 @@ class Statement: yield "UpdatedAt", self.updated_at -class StatementResult: - def __init__(self, column_metadata, records, total_number_rows, next_token=None): +class StatementResult(Iterable[Tuple[str, Any]]): + def __init__( + self, + column_metadata: List[Dict[str, Any]], + records: List[List[Dict[str, Any]]], + total_number_rows: int, + next_token: Optional[str] = None, + ): self.column_metadata = column_metadata self.records = records self.total_number_rows = total_number_rows self.next_token = next_token - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "ColumnMetadata", self.column_metadata yield "Records", self.records yield "TotalNumberRows", self.total_number_rows yield "NextToken", self.next_token -class ColumnMetadata: - def __init__(self, column_default, is_case_sensitive, is_signed, name, nullable): +class ColumnMetadata(Iterable[Tuple[str, Any]]): + def __init__( + self, + column_default: Optional[str], + is_case_sensitive: bool, + is_signed: bool, + name: str, + nullable: int, + ): self.column_default = column_default self.is_case_sensitive = is_case_sensitive self.is_signed = is_signed self.name = name self.nullable = nullable - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: yield "columnDefault", self.column_default yield "isCaseSensitive", self.is_case_sensitive yield "isSigned", self.is_signed @@ -87,11 +101,11 @@ class ColumnMetadata: yield "nullable", self.nullable -class Record: - def __init__(self, **kwargs): +class Record(Iterable[Tuple[str, Any]]): + def __init__(self, **kwargs: Any): self.kwargs = kwargs - def __iter__(self): + def __iter__(self) -> Iterator[Tuple[str, Any]]: if "long_value" in self.kwargs: yield "longValue", self.kwargs["long_value"] elif "string_value" in self.kwargs: @@ -99,11 +113,11 @@ class Record: class RedshiftDataAPIServiceBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.statements = {} + self.statements: Dict[str, Statement] = {} - def cancel_statement(self, statement_id): + def cancel_statement(self, statement_id: str) -> None: _validate_uuid(statement_id) try: @@ -122,9 +136,7 @@ class RedshiftDataAPIServiceBackend(BaseBackend): # Statement does not exist. raise ResourceNotFoundException() - return True - - def describe_statement(self, statement_id): + def describe_statement(self, statement_id: str) -> Statement: _validate_uuid(statement_id) try: @@ -135,8 +147,14 @@ class RedshiftDataAPIServiceBackend(BaseBackend): raise ResourceNotFoundException() def execute_statement( - self, cluster_identifier, database, db_user, parameters, secret_arn, sql - ): + self, + cluster_identifier: str, + database: str, + db_user: str, + parameters: List[Dict[str, str]], + secret_arn: str, + sql: str, + ) -> Statement: """ Runs an SQL statement Validation of parameters is very limited because there is no redshift integration @@ -152,7 +170,7 @@ class RedshiftDataAPIServiceBackend(BaseBackend): self.statements[statement.id] = statement return statement - def get_statement_result(self, statement_id): + def get_statement_result(self, statement_id: str) -> StatementResult: """ Return static statement result StatementResult is the result of the SQL query "sql" passed as parameter when calling "execute_statement" @@ -190,7 +208,7 @@ class RedshiftDataAPIServiceBackend(BaseBackend): ) -def _validate_uuid(uuid): +def _validate_uuid(uuid: str) -> None: match = re.search(r"^[a-z0-9]{8}(-[a-z0-9]{4}){3}-[a-z0-9]{12}(:\d+)?$", uuid) if not match: raise ValidationException( @@ -200,7 +218,7 @@ def _validate_uuid(uuid): # For unknown reasons I cannot use the service name "redshift-data" as I should # It seems boto3 is unable to get the list of available regions for "redshift-data" -# See code here https://github.com/spulec/moto/blob/master/moto/core/utils.py#L407 +# See code here https://github.com/getmoto/moto/blob/master/moto/core/utils.py#L407 # sess.get_available_regions("redshift-data") returns an empty list # Then I use the service redshift since they share the same regions # See https://docs.aws.amazon.com/general/latest/gr/redshift-service.html diff --git a/contrib/python/moto/py3/moto/redshiftdata/responses.py b/contrib/python/moto/py3/moto/redshiftdata/responses.py index 9674bb3157e..e94b2fca70c 100644 --- a/contrib/python/moto/py3/moto/redshiftdata/responses.py +++ b/contrib/python/moto/py3/moto/redshiftdata/responses.py @@ -1,29 +1,30 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import redshiftdata_backends +from .models import redshiftdata_backends, RedshiftDataAPIServiceBackend class RedshiftDataAPIServiceResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="redshift-data") @property - def redshiftdata_backend(self): + def redshiftdata_backend(self) -> RedshiftDataAPIServiceBackend: return redshiftdata_backends[self.current_account][self.region] - def cancel_statement(self): + def cancel_statement(self) -> TYPE_RESPONSE: statement_id = self._get_param("Id") - status = self.redshiftdata_backend.cancel_statement(statement_id=statement_id) - return 200, {}, json.dumps({"Status": status}) + self.redshiftdata_backend.cancel_statement(statement_id=statement_id) + return 200, {}, json.dumps({"Status": True}) - def describe_statement(self): + def describe_statement(self) -> TYPE_RESPONSE: statement_id = self._get_param("Id") statement = self.redshiftdata_backend.describe_statement( statement_id=statement_id ) return 200, {}, json.dumps(dict(statement)) - def execute_statement(self): + def execute_statement(self) -> TYPE_RESPONSE: cluster_identifier = self._get_param("ClusterIdentifier") database = self._get_param("Database") db_user = self._get_param("DbUser") @@ -54,7 +55,7 @@ class RedshiftDataAPIServiceResponse(BaseResponse): ), ) - def get_statement_result(self): + def get_statement_result(self) -> TYPE_RESPONSE: statement_id = self._get_param("Id") statement_result = self.redshiftdata_backend.get_statement_result( statement_id=statement_id diff --git a/contrib/python/moto/py3/moto/rekognition/exceptions.py b/contrib/python/moto/py3/moto/rekognition/exceptions.py deleted file mode 100644 index 898e9321bea..00000000000 --- a/contrib/python/moto/py3/moto/rekognition/exceptions.py +++ /dev/null @@ -1 +0,0 @@ -"""Exceptions raised by the rekognition service.""" diff --git a/contrib/python/moto/py3/moto/rekognition/models.py b/contrib/python/moto/py3/moto/rekognition/models.py index d49155889c1..b5b2f20e3d6 100644 --- a/contrib/python/moto/py3/moto/rekognition/models.py +++ b/contrib/python/moto/py3/moto/rekognition/models.py @@ -1,22 +1,24 @@ """RekognitionBackend class with methods for supported APIs.""" import string +from typing import Any, Dict, List, Tuple -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict from moto.moto_api._internal import mock_random as random class RekognitionBackend(BaseBackend): """Implementation of Rekognition APIs.""" - def start_face_search(self): + def start_face_search(self) -> str: return self._job_id() - def start_text_detection(self): + def start_text_detection(self) -> str: return self._job_id() - def get_face_search(self): + def get_face_search( + self, + ) -> Tuple[str, str, Dict[str, Any], List[Dict[str, Any]], str, str]: """ This returns hardcoded values and none of the parameters are taken into account. """ @@ -29,7 +31,9 @@ class RekognitionBackend(BaseBackend): self._text_model_version(), ) - def get_text_detection(self): + def get_text_detection( + self, + ) -> Tuple[str, str, Dict[str, Any], List[Dict[str, Any]], str, str]: """ This returns hardcoded values and none of the parameters are taken into account. """ @@ -44,24 +48,24 @@ class RekognitionBackend(BaseBackend): # private - def _job_id(self): + def _job_id(self) -> str: return "".join( random.choice(string.ascii_uppercase + string.digits) for _ in range(64) ) - def _job_status(self): + def _job_status(self) -> str: return "SUCCEEDED" - def _next_token(self): + def _next_token(self) -> str: return "" - def _status_message(self): + def _status_message(self) -> str: return "" - def _text_model_version(self): + def _text_model_version(self) -> str: return "3.1" - def _video_metadata(self): + def _video_metadata(self) -> Dict[str, Any]: return { "Codec": "h264", "DurationMillis": 15020, @@ -72,7 +76,7 @@ class RekognitionBackend(BaseBackend): "ColorRange": "LIMITED", } - def _persons(self): + def _persons(self) -> List[Dict[str, Any]]: return [ { "Timestamp": 0, @@ -189,7 +193,7 @@ class RekognitionBackend(BaseBackend): } ] - def _text_detections(self): + def _text_detections(self) -> List[Dict[str, Any]]: return [ { "Timestamp": 0, diff --git a/contrib/python/moto/py3/moto/rekognition/responses.py b/contrib/python/moto/py3/moto/rekognition/responses.py index d82e73b4040..b1f73c3ae88 100644 --- a/contrib/python/moto/py3/moto/rekognition/responses.py +++ b/contrib/python/moto/py3/moto/rekognition/responses.py @@ -1,22 +1,21 @@ -"""Handles incoming rekognition requests, invokes methods, returns responses.""" import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import rekognition_backends +from .models import rekognition_backends, RekognitionBackend class RekognitionResponse(BaseResponse): """Handler for Rekognition requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="rekognition") @property - def rekognition_backend(self): - """Return backend instance specific for this region.""" + def rekognition_backend(self) -> RekognitionBackend: return rekognition_backends[self.current_account][self.region] - def get_face_search(self): + def get_face_search(self) -> str: ( job_status, status_message, @@ -37,7 +36,7 @@ class RekognitionResponse(BaseResponse): ) ) - def get_text_detection(self): + def get_text_detection(self) -> str: ( job_status, status_message, @@ -58,19 +57,16 @@ class RekognitionResponse(BaseResponse): ) ) - def start_face_search(self): + def start_face_search(self) -> TYPE_RESPONSE: headers = {"Content-Type": "application/x-amz-json-1.1"} job_id = self.rekognition_backend.start_face_search() response = ('{"JobId":"' + job_id + '"}').encode() return 200, headers, response - def start_text_detection(self): + def start_text_detection(self) -> TYPE_RESPONSE: headers = {"Content-Type": "application/x-amz-json-1.1"} job_id = self.rekognition_backend.start_text_detection() response = ('{"JobId":"' + job_id + '"}').encode() return 200, headers, response - - -# add templates from here diff --git a/contrib/python/moto/py3/moto/resourcegroups/exceptions.py b/contrib/python/moto/py3/moto/resourcegroups/exceptions.py index 17e17c4a289..9a74f4651f4 100644 --- a/contrib/python/moto/py3/moto/resourcegroups/exceptions.py +++ b/contrib/python/moto/py3/moto/resourcegroups/exceptions.py @@ -4,5 +4,5 @@ from moto.core.exceptions import JsonRESTError class BadRequestException(JsonRESTError): code = 400 - def __init__(self, message, **kwargs): + def __init__(self, message: str): super().__init__(error_type="BadRequestException", message=message) diff --git a/contrib/python/moto/py3/moto/resourcegroups/models.py b/contrib/python/moto/py3/moto/resourcegroups/models.py index e17272538e2..0dd363fad54 100644 --- a/contrib/python/moto/py3/moto/resourcegroups/models.py +++ b/contrib/python/moto/py3/moto/resourcegroups/models.py @@ -1,24 +1,23 @@ -from builtins import str +from typing import Any, Dict, List, Optional import json import re -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import BadRequestException class FakeResourceGroup(BaseModel): def __init__( self, - account_id, - name, - resource_query, - description=None, - tags=None, - configuration=None, + account_id: str, + name: str, + resource_query: Dict[str, str], + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + configuration: Optional[List[Dict[str, Any]]] = None, ): - self.errors = [] + self.errors: List[str] = [] description = description or "" tags = tags or {} if self._validate_description(value=description): @@ -34,23 +33,19 @@ class FakeResourceGroup(BaseModel): self.configuration = configuration @staticmethod - def _format_error(key, value, constraint): - return "Value '{value}' at '{key}' failed to satisfy constraint: {constraint}".format( - constraint=constraint, key=key, value=value - ) + def _format_error(key: str, value: Any, constraint: str) -> str: # type: ignore[misc] + return f"Value '{value}' at '{key}' failed to satisfy constraint: {constraint}" - def _raise_errors(self): + def _raise_errors(self) -> None: if self.errors: errors_len = len(self.errors) plural = "s" if len(self.errors) > 1 else "" errors = "; ".join(self.errors) raise BadRequestException( - "{errors_len} validation error{plural} detected: {errors}".format( - errors_len=errors_len, plural=plural, errors=errors - ) + f"{errors_len} validation error{plural} detected: {errors}" ) - def _validate_description(self, value): + def _validate_description(self, value: str) -> bool: errors = [] if len(value) > 511: errors.append( @@ -73,7 +68,7 @@ class FakeResourceGroup(BaseModel): return False return True - def _validate_name(self, value): + def _validate_name(self, value: str) -> bool: errors = [] if len(value) > 128: errors.append( @@ -97,7 +92,7 @@ class FakeResourceGroup(BaseModel): return False return True - def _validate_resource_query(self, value): + def _validate_resource_query(self, value: Dict[str, str]) -> bool: if not value: return True errors = [] @@ -122,7 +117,7 @@ class FakeResourceGroup(BaseModel): return False return True - def _validate_tags(self, value): + def _validate_tags(self, value: Dict[str, str]) -> bool: errors = [] # AWS only outputs one error for all keys and one for all values. error_keys = None @@ -165,59 +160,59 @@ class FakeResourceGroup(BaseModel): return True @property - def description(self): + def description(self) -> str: return self._description @description.setter - def description(self, value): + def description(self, value: str) -> None: if not self._validate_description(value=value): self._raise_errors() self._description = value @property - def name(self): + def name(self) -> str: return self._name @name.setter - def name(self, value): + def name(self, value: str) -> None: if not self._validate_name(value=value): self._raise_errors() self._name = value @property - def resource_query(self): + def resource_query(self) -> Dict[str, str]: return self._resource_query @resource_query.setter - def resource_query(self, value): + def resource_query(self, value: Dict[str, str]) -> None: if not self._validate_resource_query(value=value): self._raise_errors() self._resource_query = value @property - def tags(self): + def tags(self) -> Dict[str, str]: return self._tags @tags.setter - def tags(self, value): + def tags(self, value: Dict[str, str]) -> None: if not self._validate_tags(value=value): self._raise_errors() self._tags = value class ResourceGroups: - def __init__(self): - self.by_name = {} - self.by_arn = {} + def __init__(self) -> None: + self.by_name: Dict[str, FakeResourceGroup] = {} + self.by_arn: Dict[str, FakeResourceGroup] = {} - def __contains__(self, item): + def __contains__(self, item: str) -> bool: return item in self.by_name - def append(self, resource_group): + def append(self, resource_group: FakeResourceGroup) -> None: self.by_name[resource_group.name] = resource_group self.by_arn[resource_group.arn] = resource_group - def delete(self, name): + def delete(self, name: str) -> FakeResourceGroup: group = self.by_name[name] del self.by_name[name] del self.by_arn[group.arn] @@ -225,12 +220,12 @@ class ResourceGroups: class ResourceGroupsBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.groups = ResourceGroups() @staticmethod - def _validate_resource_query(resource_query): + def _validate_resource_query(resource_query: Dict[str, str]) -> None: if not resource_query: return query_type = resource_query["Type"] @@ -299,14 +294,19 @@ class ResourceGroupsBackend(BaseBackend): ) @staticmethod - def _validate_tags(tags): + def _validate_tags(tags: Dict[str, str]) -> None: for tag in tags: if tag.lower().startswith("aws:"): raise BadRequestException("Tag keys must not start with 'aws:'") def create_group( - self, name, resource_query, description=None, tags=None, configuration=None - ): + self, + name: str, + resource_query: Dict[str, str], + description: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + configuration: Optional[List[Dict[str, Any]]] = None, + ) -> FakeResourceGroup: tags = tags or {} group = FakeResourceGroup( account_id=self.account_id, @@ -325,48 +325,55 @@ class ResourceGroupsBackend(BaseBackend): self.groups.append(group) return group - def delete_group(self, group_name): + def delete_group(self, group_name: str) -> FakeResourceGroup: return self.groups.delete(name=group_name) - def get_group(self, group_name): + def get_group(self, group_name: str) -> FakeResourceGroup: return self.groups.by_name[group_name] - def get_tags(self, arn): + def get_tags(self, arn: str) -> Dict[str, str]: return self.groups.by_arn[arn].tags - def list_groups(self): + def list_groups(self) -> Dict[str, FakeResourceGroup]: """ Pagination or the Filters-parameter is not yet implemented """ return self.groups.by_name - def tag(self, arn, tags): + def tag(self, arn: str, tags: Dict[str, str]) -> None: all_tags = self.groups.by_arn[arn].tags all_tags.update(tags) self._validate_tags(all_tags) self.groups.by_arn[arn].tags = all_tags - def untag(self, arn, keys): + def untag(self, arn: str, keys: List[str]) -> None: group = self.groups.by_arn[arn] for key in keys: del group.tags[key] - def update_group(self, group_name, description=None): + def update_group( + self, group_name: str, description: Optional[str] = None + ) -> FakeResourceGroup: if description: self.groups.by_name[group_name].description = description return self.groups.by_name[group_name] - def update_group_query(self, group_name, resource_query): + def update_group_query( + self, group_name: str, resource_query: Dict[str, str] + ) -> FakeResourceGroup: self._validate_resource_query(resource_query) self.groups.by_name[group_name].resource_query = resource_query return self.groups.by_name[group_name] - def get_group_configuration(self, group_name): - group = self.groups.by_name.get(group_name) - configuration = group.configuration - return configuration + def get_group_configuration( + self, group_name: str + ) -> Optional[List[Dict[str, Any]]]: + group = self.groups.by_name[group_name] + return group.configuration - def put_group_configuration(self, group_name, configuration): + def put_group_configuration( + self, group_name: str, configuration: List[Dict[str, Any]] + ) -> FakeResourceGroup: self.groups.by_name[group_name].configuration = configuration return self.groups.by_name[group_name] diff --git a/contrib/python/moto/py3/moto/resourcegroups/responses.py b/contrib/python/moto/py3/moto/resourcegroups/responses.py index 9a076f86772..4057ba4f4e7 100644 --- a/contrib/python/moto/py3/moto/resourcegroups/responses.py +++ b/contrib/python/moto/py3/moto/resourcegroups/responses.py @@ -3,18 +3,18 @@ import json from urllib.parse import unquote from moto.core.responses import BaseResponse -from .models import resourcegroups_backends +from .models import resourcegroups_backends, ResourceGroupsBackend class ResourceGroupsResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="resource-groups") @property - def resourcegroups_backend(self): + def resourcegroups_backend(self) -> ResourceGroupsBackend: return resourcegroups_backends[self.current_account][self.region] - def create_group(self): + def create_group(self) -> str: name = self._get_param("Name") description = self._get_param("Description") resource_query = self._get_param("ResourceQuery") @@ -40,7 +40,7 @@ class ResourceGroupsResponse(BaseResponse): } ) - def delete_group(self): + def delete_group(self) -> str: group_name = self._get_param("GroupName") or self._get_param("Group") group = self.resourcegroups_backend.delete_group(group_name=group_name) return json.dumps( @@ -53,7 +53,7 @@ class ResourceGroupsResponse(BaseResponse): } ) - def get_group(self): + def get_group(self) -> str: group_name = self._get_param("GroupName") group = self.resourcegroups_backend.get_group(group_name=group_name) return json.dumps( @@ -66,7 +66,7 @@ class ResourceGroupsResponse(BaseResponse): } ) - def get_group_query(self): + def get_group_query(self) -> str: group_name = self._get_param("GroupName") group_arn = self._get_param("Group") if group_arn and not group_name: @@ -81,18 +81,18 @@ class ResourceGroupsResponse(BaseResponse): } ) - def get_tags(self): + def get_tags(self) -> str: arn = unquote(self._get_param("Arn")) return json.dumps( {"Arn": arn, "Tags": self.resourcegroups_backend.get_tags(arn=arn)} ) - def list_group_resources(self): + def list_group_resources(self) -> None: raise NotImplementedError( "ResourceGroups.list_group_resources is not yet implemented" ) - def list_groups(self): + def list_groups(self) -> str: groups = self.resourcegroups_backend.list_groups() return json.dumps( { @@ -112,12 +112,12 @@ class ResourceGroupsResponse(BaseResponse): } ) - def search_resources(self): + def search_resources(self) -> None: raise NotImplementedError( "ResourceGroups.search_resources is not yet implemented" ) - def tag(self): + def tag(self) -> str: arn = unquote(self._get_param("Arn")) tags = self._get_param("Tags") if arn not in self.resourcegroups_backend.groups.by_arn: @@ -127,7 +127,7 @@ class ResourceGroupsResponse(BaseResponse): self.resourcegroups_backend.tag(arn=arn, tags=tags) return json.dumps({"Arn": arn, "Tags": tags}) - def untag(self): + def untag(self) -> str: arn = unquote(self._get_param("Arn")) keys = self._get_param("Keys") if arn not in self.resourcegroups_backend.groups.by_arn: @@ -137,7 +137,7 @@ class ResourceGroupsResponse(BaseResponse): self.resourcegroups_backend.untag(arn=arn, keys=keys) return json.dumps({"Arn": arn, "Keys": keys}) - def update_group(self): + def update_group(self) -> str: group_name = self._get_param("GroupName") description = self._get_param("Description", "") group = self.resourcegroups_backend.update_group( @@ -153,7 +153,7 @@ class ResourceGroupsResponse(BaseResponse): } ) - def update_group_query(self): + def update_group_query(self) -> str: group_name = self._get_param("GroupName") resource_query = self._get_param("ResourceQuery") group_arn = self._get_param("Group") @@ -166,14 +166,14 @@ class ResourceGroupsResponse(BaseResponse): {"GroupQuery": {"GroupName": group.name, "ResourceQuery": resource_query}} ) - def get_group_configuration(self): + def get_group_configuration(self) -> str: group_name = self._get_param("Group") configuration = self.resourcegroups_backend.get_group_configuration( group_name=group_name ) return json.dumps({"GroupConfiguration": {"Configuration": configuration}}) - def put_group_configuration(self): + def put_group_configuration(self) -> str: group_name = self._get_param("Group") configuration = self._get_param("Configuration") self.resourcegroups_backend.put_group_configuration( diff --git a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py index 92d4a0cff3e..898921b2d5d 100644 --- a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py +++ b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/models.py @@ -1,19 +1,23 @@ -from moto.core import BaseBackend +from typing import Any, Dict, List, Iterator, Optional, Tuple +from moto.core import BaseBackend, BackendDict from moto.core.exceptions import RESTError -from moto.core.utils import BackendDict from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService -from moto.s3 import s3_backends +from moto.s3.models import s3_backends, S3Backend from moto.ec2 import ec2_backends -from moto.elb import elb_backends -from moto.elbv2 import elbv2_backends -from moto.kinesis import kinesis_backends -from moto.kms import kms_backends -from moto.rds import rds_backends -from moto.glacier import glacier_backends -from moto.redshift import redshift_backends -from moto.emr import emr_backends -from moto.awslambda import lambda_backends +from moto.elb.models import elb_backends, ELBBackend +from moto.elbv2.models import elbv2_backends, ELBv2Backend +from moto.glue.models import glue_backends, GlueBackend +from moto.kinesis.models import kinesis_backends, KinesisBackend +from moto.logs.models import logs_backends, LogsBackend +from moto.kms.models import kms_backends, KmsBackend +from moto.rds.models import rds_backends, RDSBackend +from moto.glacier.models import glacier_backends, GlacierBackend +from moto.redshift.models import redshift_backends, RedshiftBackend +from moto.emr.models import emr_backends, ElasticMapReduceBackend +from moto.awslambda.models import lambda_backends, LambdaBackend +from moto.ecs.models import ecs_backends, EC2ContainerServiceBackend # Left: EC2 ElastiCache RDS ELB CloudFront WorkSpaces Lambda EMR Glacier Kinesis Redshift Route53 # StorageGateway DynamoDB MachineLearning ACM DirectConnect DirectoryService CloudHSM @@ -21,130 +25,127 @@ from moto.awslambda import lambda_backends class ResourceGroupsTaggingAPIBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._pages = {} + self._pages: Dict[str, Any] = {} # Like 'someuuid': {'gen': , 'misc': None} # Misc is there for peeking from a generator and it cant # fit in the current request. As we only store generators - # theres not really any point to clean up + # there is really no point cleaning up @property - def s3_backend(self): - """ - :rtype: moto.s3.models.S3Backend - """ + def s3_backend(self) -> S3Backend: return s3_backends[self.account_id]["global"] @property - def ec2_backend(self): - """ - :rtype: moto.ec2.models.EC2Backend - """ + def ec2_backend(self) -> Any: # type: ignore[misc] return ec2_backends[self.account_id][self.region_name] @property - def elb_backend(self): - """ - :rtype: moto.elb.models.ELBBackend - """ + def elb_backend(self) -> ELBBackend: return elb_backends[self.account_id][self.region_name] @property - def elbv2_backend(self): - """ - :rtype: moto.elbv2.models.ELBv2Backend - """ + def elbv2_backend(self) -> ELBv2Backend: return elbv2_backends[self.account_id][self.region_name] @property - def kinesis_backend(self): - """ - :rtype: moto.kinesis.models.KinesisBackend - """ + def glue_backend(self) -> GlueBackend: + return glue_backends[self.account_id][self.region_name] + + @property + def kinesis_backend(self) -> KinesisBackend: return kinesis_backends[self.account_id][self.region_name] @property - def kms_backend(self): - """ - :rtype: moto.kms.models.KmsBackend - """ + def kms_backend(self) -> KmsBackend: return kms_backends[self.account_id][self.region_name] @property - def rds_backend(self): - """ - :rtype: moto.rds.models.RDSBackend - """ + def logs_backend(self) -> LogsBackend: + return logs_backends[self.account_id][self.region_name] + + @property + def rds_backend(self) -> RDSBackend: return rds_backends[self.account_id][self.region_name] @property - def glacier_backend(self): - """ - :rtype: moto.glacier.models.GlacierBackend - """ + def glacier_backend(self) -> GlacierBackend: return glacier_backends[self.account_id][self.region_name] @property - def emr_backend(self): - """ - :rtype: moto.emr.models.ElasticMapReduceBackend - """ + def emr_backend(self) -> ElasticMapReduceBackend: return emr_backends[self.account_id][self.region_name] @property - def redshift_backend(self): - """ - :rtype: moto.redshift.models.RedshiftBackend - """ + def redshift_backend(self) -> RedshiftBackend: return redshift_backends[self.account_id][self.region_name] @property - def lambda_backend(self): - """ - :rtype: moto.awslambda.models.LambdaBackend - """ + def lambda_backend(self) -> LambdaBackend: return lambda_backends[self.account_id][self.region_name] - def _get_resources_generator(self, tag_filters=None, resource_type_filters=None): + @property + def ecs_backend(self) -> EC2ContainerServiceBackend: + return ecs_backends[self.account_id][self.region_name] + + def _get_resources_generator( + self, + tag_filters: Optional[List[Dict[str, Any]]] = None, + resource_type_filters: Optional[List[str]] = None, + ) -> Iterator[Dict[str, Any]]: # Look at # https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html # TODO move these to their respective backends filters = [] - for tag_filter_dict in tag_filters: + for tag_filter_dict in tag_filters: # type: ignore values = tag_filter_dict.get("Values", []) if len(values) == 0: # Check key matches filters.append(lambda t, v, key=tag_filter_dict["Key"]: t == key) elif len(values) == 1: - # Check its exactly the same as key, value + # Check it's exactly the same as key, value filters.append( - lambda t, v, key=tag_filter_dict["Key"], value=values[0]: t == key + lambda t, v, key=tag_filter_dict["Key"], value=values[0]: t == key # type: ignore and v == value ) else: # Check key matches and value is one of the provided values filters.append( - lambda t, v, key=tag_filter_dict["Key"], vl=values: t == key + lambda t, v, key=tag_filter_dict["Key"], vl=values: t == key # type: ignore and v in vl ) - def tag_filter(tag_list): + def tag_filter(tag_list: List[Dict[str, str]]) -> bool: result = [] if tag_filters: for f in filters: temp_result = [] for tag in tag_list: - f_result = f(tag["Key"], tag["Value"]) + f_result = f(tag["Key"], tag["Value"]) # type: ignore temp_result.append(f_result) result.append(any(temp_result)) return all(result) else: return True - # Do S3, resource type s3 + def format_tags(tags: Dict[str, str]) -> List[Dict[str, str]]: + result = [] + for key, value in tags.items(): + result.append({"Key": key, "Value": value}) + return result + + def format_tag_keys( + tags: List[Dict[str, str]], keys: List[str] + ) -> List[Dict[str, str]]: + result = [] + for tag in tags: + result.append({"Key": tag[keys[0]], "Value": tag[keys[1]]}) + return result + + # S3 if not resource_type_filters or "s3" in resource_type_filters: for bucket in self.s3_backend.buckets.values(): tags = self.s3_backend.tagger.list_tags_for_resource(bucket.arn)["Tags"] @@ -154,12 +155,45 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): continue yield {"ResourceARN": "arn:aws:s3:::" + bucket.name, "Tags": tags} - # EC2 tags - def get_ec2_tags(res_id): - result = [] - for key, value in self.ec2_backend.tags.get(res_id, {}).items(): - result.append({"Key": key, "Value": value}) - return result + # CloudFormation + if not resource_type_filters or "cloudformation:stack" in resource_type_filters: + + try: + from moto.cloudformation import cloudformation_backends + + backend = cloudformation_backends[self.account_id][self.region_name] + + for stack in backend.stacks.values(): + tags = format_tags(stack.tags) + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{stack.stack_id}", "Tags": tags} + + except Exception: + pass + + # ECS + if not resource_type_filters or "ecs:service" in resource_type_filters: + for service in self.ecs_backend.services.values(): + tags = format_tag_keys(service.tags, ["key", "value"]) + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{service.physical_resource_id}", "Tags": tags} + + if not resource_type_filters or "ecs:cluster" in resource_type_filters: + for cluster in self.ecs_backend.clusters.values(): + tags = format_tag_keys(cluster.tags, ["key", "value"]) # type: ignore[arg-type] + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{cluster.arn}", "Tags": tags} + + if not resource_type_filters or "ecs:task" in resource_type_filters: + for task_dict in self.ecs_backend.tasks.values(): + for task in task_dict.values(): + tags = format_tag_keys(task.tags, ["key", "value"]) + if not tag_filter(tags): + continue + yield {"ResourceARN": f"{task.task_arn}", "Tags": tags} # EC2 AMI, resource type ec2:image if ( @@ -168,16 +202,13 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): or "ec2:image" in resource_type_filters ): for ami in self.ec2_backend.amis.values(): - tags = get_ec2_tags(ami.id) + tags = format_tags(self.ec2_backend.tags.get(ami.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::image/{1}".format( - self.region_name, ami.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::image/{ami.id}", "Tags": tags, } @@ -189,16 +220,13 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): ): for reservation in self.ec2_backend.reservations.values(): for instance in reservation.instances: - tags = get_ec2_tags(instance.id) + tags = format_tags(self.ec2_backend.tags.get(instance.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::instance/{1}".format( - self.region_name, instance.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::instance/{instance.id}", "Tags": tags, } @@ -209,16 +237,13 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): or "ec2:network-interface" in resource_type_filters ): for eni in self.ec2_backend.enis.values(): - tags = get_ec2_tags(eni.id) + tags = format_tags(self.ec2_backend.tags.get(eni.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::network-interface/{1}".format( - self.region_name, eni.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::network-interface/{eni.id}", "Tags": tags, } @@ -232,16 +257,13 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): ): for vpc in self.ec2_backend.groups.values(): for sg in vpc.values(): - tags = get_ec2_tags(sg.id) + tags = format_tags(self.ec2_backend.tags.get(sg.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::security-group/{1}".format( - self.region_name, sg.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::security-group/{sg.id}", "Tags": tags, } @@ -252,16 +274,13 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): or "ec2:snapshot" in resource_type_filters ): for snapshot in self.ec2_backend.snapshots.values(): - tags = get_ec2_tags(snapshot.id) + tags = format_tags(self.ec2_backend.tags.get(snapshot.id, {})) - if not tags or not tag_filter( - tags - ): # Skip if no tags, or invalid filter + if not tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::snapshot/{1}".format( - self.region_name, snapshot.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::snapshot/{snapshot.id}", "Tags": tags, } @@ -274,16 +293,14 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): or "ec2:volume" in resource_type_filters ): for volume in self.ec2_backend.volumes.values(): - tags = get_ec2_tags(volume.id) + tags = format_tags(self.ec2_backend.tags.get(volume.id, {})) if not tags or not tag_filter( tags ): # Skip if no tags, or invalid filter continue yield { - "ResourceARN": "arn:aws:ec2:{0}::volume/{1}".format( - self.region_name, volume.id - ), + "ResourceARN": f"arn:aws:ec2:{self.region_name}::volume/{volume.id}", "Tags": tags, } @@ -301,7 +318,7 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): if not tag_filter(tags): # Skip if no tags, or invalid filter continue - yield {"ResourceARN": "{0}".format(elb.arn), "Tags": tags} + yield {"ResourceARN": f"{elb.arn}", "Tags": tags} # ELB Target Group, resource type elasticloadbalancing:targetgroup if ( @@ -316,79 +333,90 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): if not tag_filter(tags): # Skip if no tags, or invalid filter continue - yield {"ResourceARN": "{0}".format(target_group.arn), "Tags": tags} + yield {"ResourceARN": f"{target_group.arn}", "Tags": tags} # EMR Cluster # Glacier Vault + # Glue + if not resource_type_filters or any( + ("glue" in _type) for _type in resource_type_filters + ): + if not resource_type_filters or "glue" in resource_type_filters: + arns_starting_with = [ + f"arn:aws:glue:{self.region_name}:{self.account_id}:" + ] + else: + arns_starting_with = [] + for resource_type in resource_type_filters: + if resource_type.startswith("glue:"): + glue_type = resource_type.split(":")[-1] + arns_starting_with.append( + f"arn:aws:glue:{self.region_name}:{self.account_id}:{glue_type}" + ) + for glue_arn in self.glue_backend.tagger.tags.keys(): + if any(glue_arn.startswith(arn) for arn in arns_starting_with): + tags = self.glue_backend.tagger.list_tags_for_resource(glue_arn)[ + "Tags" + ] + yield {"ResourceARN": glue_arn, "Tags": tags} + # Kinesis # KMS - def get_kms_tags(kms_key_id): - result = [] - for tag in self.kms_backend.list_resource_tags(kms_key_id).get("Tags", []): - result.append({"Key": tag["TagKey"], "Value": tag["TagValue"]}) - return result - if not resource_type_filters or "kms" in resource_type_filters: for kms_key in self.kms_backend.list_keys(): - tags = get_kms_tags(kms_key.id) + tags = format_tag_keys( + self.kms_backend.list_resource_tags(kms_key.id).get("Tags", []), + ["TagKey", "TagValue"], + ) if not tag_filter(tags): # Skip if no tags, or invalid filter continue - yield {"ResourceARN": "{0}".format(kms_key.arn), "Tags": tags} + yield {"ResourceARN": f"{kms_key.arn}", "Tags": tags} - # RDS Instance + # LOGS if ( not resource_type_filters - or "rds" in resource_type_filters - or "rds:db" in resource_type_filters + or "logs" in resource_type_filters + or "logs:loggroup" in resource_type_filters ): - for database in self.rds_backend.databases.values(): - tags = database.get_tags() - if not tags or not tag_filter(tags): + for group in self.logs_backend.groups.values(): + log_tags = self.logs_backend.list_tags_for_resource(group.arn) + tags = format_tags(log_tags) + + if not log_tags or not tag_filter(tags): + # Skip if no tags, or invalid filter continue - yield { - "ResourceARN": database.db_instance_arn, - "Tags": tags, - } + yield {"ResourceARN": group.arn, "Tags": tags} + + # RDS resources + resource_map: Dict[str, Dict[str, Any]] = { + "rds:cluster": self.rds_backend.clusters, + "rds:db": self.rds_backend.databases, + "rds:snapshot": self.rds_backend.database_snapshots, + "rds:cluster-snapshot": self.rds_backend.cluster_snapshots, + } + for resource_type, resource_source in resource_map.items(): + if ( + not resource_type_filters + or "rds" in resource_type_filters + or resource_type in resource_type_filters + ): + for resource in resource_source.values(): + tags = resource.get_tags() + if not tags or not tag_filter(tags): + continue + yield { + "ResourceARN": resource.arn, + "Tags": tags, + } # RDS Reserved Database Instance # RDS Option Group # RDS Parameter Group # RDS Security Group - - # RDS Snapshot - if ( - not resource_type_filters - or "rds" in resource_type_filters - or "rds:snapshot" in resource_type_filters - ): - for snapshot in self.rds_backend.database_snapshots.values(): - tags = snapshot.get_tags() - if not tags or not tag_filter(tags): - continue - yield { - "ResourceARN": snapshot.snapshot_arn, - "Tags": tags, - } - - # RDS Cluster Snapshot - if ( - not resource_type_filters - or "rds" in resource_type_filters - or "rds:cluster-snapshot" in resource_type_filters - ): - for snapshot in self.rds_backend.cluster_snapshots.values(): - tags = snapshot.get_tags() - if not tags or not tag_filter(tags): - continue - yield { - "ResourceARN": snapshot.snapshot_arn, - "Tags": tags, - } - # RDS Subnet Group # RDS Event Subscription @@ -406,7 +434,7 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): or "ec2:vpc" in resource_type_filters ): for vpc in self.ec2_backend.vpcs.values(): - tags = get_ec2_tags(vpc.id) + tags = format_tags(self.ec2_backend.tags.get(vpc.id, {})) if not tags or not tag_filter( tags ): # Skip if no tags, or invalid filter @@ -425,15 +453,9 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): # VPC VPN Connection # Lambda Instance - def transform_lambda_tags(dictTags): - result = [] - for key, value in dictTags.items(): - result.append({"Key": key, "Value": value}) - return result - if not resource_type_filters or "lambda" in resource_type_filters: for f in self.lambda_backend.list_functions(): - tags = transform_lambda_tags(f.tags) + tags = format_tags(f.tags) if not tags or not tag_filter(tags): continue yield { @@ -441,18 +463,18 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): "Tags": tags, } - def _get_tag_keys_generator(self): + def _get_tag_keys_generator(self) -> Iterator[str]: # Look at # https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html - # Do S3, resource type s3 + # S3 for bucket in self.s3_backend.buckets.values(): tags = self.s3_backend.tagger.get_tag_dict_for_resource(bucket.arn) for key, _ in tags.items(): yield key # EC2 tags - def get_ec2_keys(res_id): + def get_ec2_keys(res_id: str) -> List[Dict[str, str]]: result = [] for key in self.ec2_backend.tags.get(res_id, {}): result.append(key) @@ -460,18 +482,18 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): # EC2 AMI, resource type ec2:image for ami in self.ec2_backend.amis.values(): - for key in get_ec2_keys(ami.id): + for key in get_ec2_keys(ami.id): # type: ignore[assignment] yield key # EC2 Instance, resource type ec2:instance for reservation in self.ec2_backend.reservations.values(): for instance in reservation.instances: - for key in get_ec2_keys(instance.id): + for key in get_ec2_keys(instance.id): # type: ignore[assignment] yield key # EC2 NetworkInterface, resource type ec2:network-interface for eni in self.ec2_backend.enis.values(): - for key in get_ec2_keys(eni.id): + for key in get_ec2_keys(eni.id): # type: ignore[assignment] yield key # TODO EC2 ReservedInstance @@ -479,22 +501,27 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): # EC2 SecurityGroup, resource type ec2:security-group for vpc in self.ec2_backend.groups.values(): for sg in vpc.values(): - for key in get_ec2_keys(sg.id): + for key in get_ec2_keys(sg.id): # type: ignore[assignment] yield key # EC2 Snapshot, resource type ec2:snapshot for snapshot in self.ec2_backend.snapshots.values(): - for key in get_ec2_keys(snapshot.id): + for key in get_ec2_keys(snapshot.id): # type: ignore[assignment] yield key # TODO EC2 SpotInstanceRequest # EC2 Volume, resource type ec2:volume for volume in self.ec2_backend.volumes.values(): - for key in get_ec2_keys(volume.id): + for key in get_ec2_keys(volume.id): # type: ignore[assignment] yield key - def _get_tag_values_generator(self, tag_key): + # Glue + for tag_dict in self.glue_backend.tagger.tags.values(): + for tag_key in tag_dict.keys(): + yield tag_key + + def _get_tag_values_generator(self, tag_key: str) -> Iterator[str]: # Look at # https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html @@ -506,7 +533,7 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): yield value # EC2 tags - def get_ec2_values(res_id): + def get_ec2_values(res_id: str) -> List[Dict[str, str]]: result = [] for key, value in self.ec2_backend.tags.get(res_id, {}).items(): if key == tag_key: @@ -515,18 +542,18 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): # EC2 AMI, resource type ec2:image for ami in self.ec2_backend.amis.values(): - for value in get_ec2_values(ami.id): + for value in get_ec2_values(ami.id): # type: ignore[assignment] yield value # EC2 Instance, resource type ec2:instance for reservation in self.ec2_backend.reservations.values(): for instance in reservation.instances: - for value in get_ec2_values(instance.id): + for value in get_ec2_values(instance.id): # type: ignore[assignment] yield value # EC2 NetworkInterface, resource type ec2:network-interface for eni in self.ec2_backend.enis.values(): - for value in get_ec2_values(eni.id): + for value in get_ec2_values(eni.id): # type: ignore[assignment] yield value # TODO EC2 ReservedInstance @@ -534,29 +561,35 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): # EC2 SecurityGroup, resource type ec2:security-group for vpc in self.ec2_backend.groups.values(): for sg in vpc.values(): - for value in get_ec2_values(sg.id): + for value in get_ec2_values(sg.id): # type: ignore[assignment] yield value # EC2 Snapshot, resource type ec2:snapshot for snapshot in self.ec2_backend.snapshots.values(): - for value in get_ec2_values(snapshot.id): + for value in get_ec2_values(snapshot.id): # type: ignore[assignment] yield value # TODO EC2 SpotInstanceRequest # EC2 Volume, resource type ec2:volume for volume in self.ec2_backend.volumes.values(): - for value in get_ec2_values(volume.id): + for value in get_ec2_values(volume.id): # type: ignore[assignment] yield value + # Glue + for tag_dict in self.glue_backend.tagger.tags.values(): + for key, tag_value in tag_dict.items(): + if key == tag_key and tag_value is not None: + yield tag_value + def get_resources( self, - pagination_token=None, - resources_per_page=50, - tags_per_page=100, - tag_filters=None, - resource_type_filters=None, - ): + pagination_token: Optional[str] = None, + resources_per_page: int = 50, + tags_per_page: int = 100, + tag_filters: Optional[List[Dict[str, Any]]] = None, + resource_type_filters: Optional[List[str]] = None, + ) -> Tuple[Optional[str], List[Dict[str, Any]]]: # Simple range checking if 100 >= tags_per_page >= 500: raise RESTError( @@ -620,7 +653,9 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): return new_token, result - def get_tag_keys(self, pagination_token=None): + def get_tag_keys( + self, pagination_token: Optional[str] = None + ) -> Tuple[Optional[str], List[str]]: if pagination_token: if pagination_token not in self._pages: @@ -666,7 +701,9 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): return new_token, result - def get_tag_values(self, pagination_token, key): + def get_tag_values( + self, pagination_token: Optional[str], key: str + ) -> Tuple[Optional[str], List[str]]: if pagination_token: if pagination_token not in self._pages: @@ -712,14 +749,29 @@ class ResourceGroupsTaggingAPIBackend(BaseBackend): return new_token, result - # These methods will be called from responses.py. - # They should call a tag function inside of the moto module - # that governs the resource, that way if the target module - # changes how tags are delt with theres less to change + def tag_resources( + self, resource_arns: List[str], tags: Dict[str, str] + ) -> Dict[str, Dict[str, Any]]: + """ + Only Logs and RDS resources are currently supported + """ + missing_resources = [] + missing_error: Dict[str, Any] = { + "StatusCode": 404, + "ErrorCode": "InternalServiceException", + "ErrorMessage": "Service not yet supported", + } + for arn in resource_arns: + if arn.startswith("arn:aws:rds:"): + self.rds_backend.add_tags_to_resource( + arn, TaggingService.convert_dict_to_tags_input(tags) + ) + if arn.startswith("arn:aws:logs:"): + self.logs_backend.tag_resource(arn, tags) + else: + missing_resources.append(arn) + return {arn: missing_error for arn in missing_resources} - # def tag_resources(self, resource_arn_list, tags): - # return failed_resources_map - # # def untag_resources(self, resource_arn_list, tag_keys): # return failed_resources_map diff --git a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py index 3ecea5f6e1a..dbe95e70a30 100644 --- a/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py +++ b/contrib/python/moto/py3/moto/resourcegroupstaggingapi/responses.py @@ -1,22 +1,17 @@ from moto.core.responses import BaseResponse -from .models import resourcegroupstaggingapi_backends +from .models import resourcegroupstaggingapi_backends, ResourceGroupsTaggingAPIBackend import json class ResourceGroupsTaggingAPIResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="resourcegroupstaggingapi") @property - def backend(self): - """ - Backend - :returns: Resource tagging api backend - :rtype: moto.resourcegroupstaggingapi.models.ResourceGroupsTaggingAPIBackend - """ + def backend(self) -> ResourceGroupsTaggingAPIBackend: return resourcegroupstaggingapi_backends[self.current_account][self.region] - def get_resources(self): + def get_resources(self) -> str: pagination_token = self._get_param("PaginationToken") tag_filters = self._get_param("TagFilters", []) resources_per_page = self._get_int_param("ResourcesPerPage", 50) @@ -38,7 +33,7 @@ class ResourceGroupsTaggingAPIResponse(BaseResponse): return json.dumps(response) - def get_tag_keys(self): + def get_tag_keys(self) -> str: pagination_token = self._get_param("PaginationToken") pagination_token, tag_keys = self.backend.get_tag_keys( pagination_token=pagination_token @@ -50,7 +45,7 @@ class ResourceGroupsTaggingAPIResponse(BaseResponse): return json.dumps(response) - def get_tag_values(self): + def get_tag_values(self) -> str: pagination_token = self._get_param("PaginationToken") key = self._get_param("Key") pagination_token, tag_values = self.backend.get_tag_values( @@ -63,21 +58,15 @@ class ResourceGroupsTaggingAPIResponse(BaseResponse): return json.dumps(response) - # These methods are all thats left to be implemented - # the response is already set up, all thats needed is - # the respective model function to be implemented. - # - # def tag_resources(self): - # resource_arn_list = self._get_list_prefix("ResourceARNList.member") - # tags = self._get_param("Tags") - # failed_resources_map = self.backend.tag_resources( - # resource_arn_list=resource_arn_list, - # tags=tags, - # ) - # - # # failed_resources_map should be {'resource': {'ErrorCode': str, 'ErrorMessage': str, 'StatusCode': int}} - # return json.dumps({'FailedResourcesMap': failed_resources_map}) - # + def tag_resources(self) -> str: + resource_arns = self._get_param("ResourceARNList") + tags = self._get_param("Tags") + failed_resources = self.backend.tag_resources( + resource_arns=resource_arns, tags=tags + ) + + return json.dumps({"FailedResourcesMap": failed_resources}) + # def untag_resources(self): # resource_arn_list = self._get_list_prefix("ResourceARNList.member") # tag_keys = self._get_list_prefix("TagKeys.member") diff --git a/contrib/python/moto/py3/moto/robomaker/__init__.py b/contrib/python/moto/py3/moto/robomaker/__init__.py new file mode 100644 index 00000000000..99dc70c6f72 --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/__init__.py @@ -0,0 +1,5 @@ +"""robomaker module initialization; sets value for base decorator.""" +from .models import robomaker_backends +from ..core.models import base_decorator + +mock_robomaker = base_decorator(robomaker_backends) diff --git a/contrib/python/moto/py3/moto/robomaker/models.py b/contrib/python/moto/py3/moto/robomaker/models.py new file mode 100644 index 00000000000..a03234d4e55 --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/models.py @@ -0,0 +1,73 @@ +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time + +from typing import Any, Dict, List, Iterable + + +class RobotApplication(BaseModel): + def __init__( + self, + account_id: str, + region: str, + name: str, + sources: List[Dict[str, str]], + robot_software_suite: Dict[str, str], + ): + self.account_id = account_id + self.region = region + self.name = name + self.sources = sources + self.robot_software_suite = robot_software_suite + self.created_on = unix_time() + + @property + def arn(self) -> str: + return f"arn:aws:robomaker:{self.region}:{self.account_id}:robot-application/{self.name}/{self.created_on}" + + def to_dict(self) -> Dict[str, Any]: + return { + "arn": self.arn, + "name": self.name, + "sources": self.sources, + "robotSoftwareSuite": self.robot_software_suite, + } + + +class RoboMakerBackend(BaseBackend): + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.robot_applications: Dict[str, RobotApplication] = {} + + def create_robot_application( + self, + name: str, + sources: List[Dict[str, str]], + robot_software_suite: Dict[str, str], + ) -> RobotApplication: + """ + The tags and environment parameters are not yet implemented + """ + app = RobotApplication( + account_id=self.account_id, + region=self.region_name, + name=name, + sources=sources, + robot_software_suite=robot_software_suite, + ) + self.robot_applications[name] = app + return app + + def describe_robot_application(self, application: str) -> RobotApplication: + return self.robot_applications[application] + + def delete_robot_application(self, application: str) -> None: + self.robot_applications.pop(application) + + def list_robot_applications(self) -> Iterable[RobotApplication]: + """ + Currently returns all applications - none of the parameters are taken into account + """ + return self.robot_applications.values() + + +robomaker_backends = BackendDict(RoboMakerBackend, "robomaker") diff --git a/contrib/python/moto/py3/moto/robomaker/responses.py b/contrib/python/moto/py3/moto/robomaker/responses.py new file mode 100644 index 00000000000..59d44e76b45 --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/responses.py @@ -0,0 +1,46 @@ +import json + +from moto.core.responses import BaseResponse +from .models import robomaker_backends, RoboMakerBackend + + +class RoboMakerResponse(BaseResponse): + def __init__(self) -> None: + super().__init__(service_name="robomaker") + + @property + def robomaker_backend(self) -> RoboMakerBackend: + return robomaker_backends[self.current_account][self.region] + + def create_robot_application(self) -> str: + name = self._get_param("name") + sources = self._get_param("sources") + robot_software_suite = self._get_param("robotSoftwareSuite") + app = self.robomaker_backend.create_robot_application( + name=name, + sources=sources, + robot_software_suite=robot_software_suite, + ) + return json.dumps(app.to_dict()) + + def describe_robot_application(self) -> str: + application = self._get_param("application") + app = self.robomaker_backend.describe_robot_application( + application=application, + ) + return json.dumps(app.to_dict()) + + def delete_robot_application(self) -> str: + application = self._get_param("application") + self.robomaker_backend.delete_robot_application( + application=application, + ) + return "{}" + + def list_robot_applications(self) -> str: + robot_applications = self.robomaker_backend.list_robot_applications() + return json.dumps( + dict( + robotApplicationSummaries=[app.to_dict() for app in robot_applications] + ) + ) diff --git a/contrib/python/moto/py3/moto/robomaker/urls.py b/contrib/python/moto/py3/moto/robomaker/urls.py new file mode 100644 index 00000000000..ac865661699 --- /dev/null +++ b/contrib/python/moto/py3/moto/robomaker/urls.py @@ -0,0 +1,16 @@ +from .responses import RoboMakerResponse + +url_bases = [ + r"https?://robomaker\.(.+)\.amazonaws\.com", +] + + +response = RoboMakerResponse() + + +url_paths = { + "{0}/createRobotApplication$": response.dispatch, + "{0}/deleteRobotApplication$": response.dispatch, + "{0}/describeRobotApplication$": response.dispatch, + "{0}/listRobotApplications$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/route53/exceptions.py b/contrib/python/moto/py3/moto/route53/exceptions.py index acf02ad0815..5cfa4621a57 100644 --- a/contrib/python/moto/py3/moto/route53/exceptions.py +++ b/contrib/python/moto/py3/moto/route53/exceptions.py @@ -1,11 +1,12 @@ """Exceptions raised by the Route53 service.""" +from typing import Any from moto.core.exceptions import RESTError class Route53ClientError(RESTError): """Base class for Route53 errors.""" - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "wrapped_single_error") super().__init__(*args, **kwargs) @@ -20,9 +21,7 @@ class InvalidInput(Route53ClientError): class InvalidCloudWatchArn(InvalidInput): - def __init__( - self, - ): + def __init__(self) -> None: message = "The ARN for the CloudWatch Logs log group is invalid" super().__init__(message) @@ -41,7 +40,7 @@ class InvalidPaginationToken(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = ( "Route 53 can't get the next page of query logging configurations " "because the specified value for NextToken is invalid." @@ -54,7 +53,7 @@ class InvalidVPCId(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Invalid or missing VPC Id." super().__init__("InvalidVPCId", message) self.content_type = "text/xml" @@ -65,7 +64,7 @@ class NoSuchCloudWatchLogsLogGroup(Route53ClientError): code = 404 - def __init__(self): + def __init__(self) -> None: message = "The specified CloudWatch Logs log group doesn't exist." super().__init__("NoSuchCloudWatchLogsLogGroup", message) @@ -75,7 +74,7 @@ class NoSuchHostedZone(Route53ClientError): code = 404 - def __init__(self, host_zone_id): + def __init__(self, host_zone_id: str): message = f"No hosted zone found with ID: {host_zone_id}" super().__init__("NoSuchHostedZone", message) self.content_type = "text/xml" @@ -86,7 +85,7 @@ class NoSuchHealthCheck(Route53ClientError): code = 404 - def __init__(self, health_check_id): + def __init__(self, health_check_id: str): message = f"A health check with id {health_check_id} does not exist." super().__init__("NoSuchHealthCheck", message) self.content_type = "text/xml" @@ -97,7 +96,7 @@ class HostedZoneNotEmpty(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = ( "The hosted zone contains resource records that are not SOA or NS records." ) @@ -110,7 +109,7 @@ class PublicZoneVPCAssociation(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "You're trying to associate a VPC with a public hosted zone. Amazon Route 53 doesn't support associating a VPC with a public hosted zone." super().__init__("PublicZoneVPCAssociation", message) self.content_type = "text/xml" @@ -121,7 +120,7 @@ class LastVPCAssociation(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "The VPC that you're trying to disassociate from the private hosted zone is the last VPC that is associated with the hosted zone. Amazon Route 53 doesn't support disassociating the last VPC from a hosted zone." super().__init__("LastVPCAssociation", message) self.content_type = "text/xml" @@ -132,7 +131,7 @@ class NoSuchQueryLoggingConfig(Route53ClientError): code = 404 - def __init__(self): + def __init__(self) -> None: message = "The query logging configuration does not exist" super().__init__("NoSuchQueryLoggingConfig", message) @@ -142,7 +141,7 @@ class QueryLoggingConfigAlreadyExists(Route53ClientError): code = 409 - def __init__(self): + def __init__(self) -> None: message = "A query logging configuration already exists for this hosted zone" super().__init__("QueryLoggingConfigAlreadyExists", message) @@ -151,7 +150,7 @@ class InvalidChangeBatch(Route53ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: message = "Number of records limit of 1000 exceeded." super().__init__("InvalidChangeBatch", message) @@ -159,6 +158,26 @@ class InvalidChangeBatch(Route53ClientError): class NoSuchDelegationSet(Route53ClientError): code = 400 - def __init__(self, delegation_set_id): + def __init__(self, delegation_set_id: str): super().__init__("NoSuchDelegationSet", delegation_set_id) self.content_type = "text/xml" + + +class DnsNameInvalidForZone(Route53ClientError): + code = 400 + + def __init__(self, name: str, zone_name: str): + error_msg = ( + f"""RRSet with DNS name {name} is not permitted in zone {zone_name}""" + ) + super().__init__("InvalidChangeBatch", error_msg) + + +class ResourceRecordAlreadyExists(Route53ClientError): + code = 400 + + def __init__(self, name: str, _type: str): + super().__init__( + "InvalidChangeBatch", + f"Tried to create resource record set [name='{name}', type='{_type}'] but it already exists", + ) diff --git a/contrib/python/moto/py3/moto/route53/models.py b/contrib/python/moto/py3/moto/route53/models.py index c854c166aaa..a6bbeaeec7b 100644 --- a/contrib/python/moto/py3/moto/route53/models.py +++ b/contrib/python/moto/py3/moto/route53/models.py @@ -1,9 +1,13 @@ """Route53Backend class with methods for supported APIs.""" +import copy import itertools import re import string from collections import defaultdict +from datetime import datetime + from jinja2 import Template +from typing import Any, Dict, List, Optional, Tuple from moto.route53.exceptions import ( HostedZoneNotEmpty, @@ -17,9 +21,11 @@ from moto.route53.exceptions import ( NoSuchQueryLoggingConfig, PublicZoneVPCAssociation, QueryLoggingConfigAlreadyExists, + DnsNameInvalidForZone, + ResourceRecordAlreadyExists, + InvalidInput, ) -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate from .utils import PAGINATION_MODEL @@ -27,13 +33,24 @@ from .utils import PAGINATION_MODEL ROUTE53_ID_CHOICE = string.ascii_uppercase + string.digits -def create_route53_zone_id(): +def create_route53_zone_id() -> str: # New ID's look like this Z1RWWTK7Y8UDDQ return "".join([random.choice(ROUTE53_ID_CHOICE) for _ in range(0, 15)]) +def create_route53_caller_reference() -> str: + timestamp = datetime.now().strftime("%H:%M:%S.%f") + random_string = "".join(random.choice(string.ascii_letters) for _ in range(6)) + return f"{random_string} {timestamp}" + + class DelegationSet(BaseModel): - def __init__(self, caller_reference, name_servers, delegation_set_id): + def __init__( + self, + caller_reference: str, + name_servers: Optional[List[str]], + delegation_set_id: Optional[str], + ): self.caller_reference = caller_reference self.name_servers = name_servers or [ "ns-2048.awsdns-64.com", @@ -48,7 +65,12 @@ class DelegationSet(BaseModel): class HealthCheck(CloudFormationModel): - def __init__(self, health_check_id, caller_reference, health_check_args): + def __init__( + self, + health_check_id: str, + caller_reference: str, + health_check_args: Dict[str, Any], + ): self.id = health_check_id self.ip_address = health_check_args.get("ip_address") self.port = health_check_args.get("port") or 80 @@ -67,35 +89,40 @@ class HealthCheck(CloudFormationModel): self.children = None self.regions = None - def set_children(self, children): + def set_children(self, children: Any) -> None: if children and isinstance(children, list): - self.children = children + self.children = children # type: ignore elif children and isinstance(children, str): - self.children = [children] + self.children = [children] # type: ignore - def set_regions(self, regions): + def set_regions(self, regions: Any) -> None: if regions and isinstance(regions, list): - self.regions = regions + self.regions = regions # type: ignore elif regions and isinstance(regions, str): - self.regions = [regions] + self.regions = [regions] # type: ignore @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html return "AWS::Route53::HealthCheck" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "HealthCheck": properties = cloudformation_json["Properties"]["HealthCheckConfig"] health_check_args = { "ip_address": properties.get("IPAddress"), @@ -113,7 +140,7 @@ class HealthCheck(CloudFormationModel): ) return health_check - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ health_check.id }} @@ -166,8 +193,8 @@ class HealthCheck(CloudFormationModel): class RecordSet(CloudFormationModel): - def __init__(self, kwargs): - self.name = kwargs.get("Name") + def __init__(self, kwargs: Dict[str, Any]): + self.name = kwargs.get("Name", "") self.type_ = kwargs.get("Type") self.ttl = kwargs.get("TTL", 0) self.records = kwargs.get("ResourceRecords", []) @@ -182,18 +209,23 @@ class RecordSet(CloudFormationModel): self.geo_location = kwargs.get("GeoLocation", []) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordset.html return "AWS::Route53::RecordSet" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "RecordSet": properties = cloudformation_json["Properties"] zone_name = properties.get("HostedZoneName") @@ -206,14 +238,14 @@ class RecordSet(CloudFormationModel): return record_set @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "RecordSet": cls.delete_from_cloudformation_json( original_resource.name, cloudformation_json, account_id, region_name ) @@ -222,9 +254,13 @@ class RecordSet(CloudFormationModel): ) @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # this will break if you changed the zone the record is in, # unfortunately properties = cloudformation_json["Properties"] @@ -242,10 +278,12 @@ class RecordSet(CloudFormationModel): pass @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name - def delete(self, account_id, region): # pylint: disable=unused-argument + def delete( + self, account_id: str, region: str # pylint: disable=unused-argument + ) -> None: """Not exposed as part of the Route 53 API - used for CloudFormation""" backend = route53_backends[account_id]["global"] hosted_zone = backend.get_hosted_zone_by_name(self.hosted_zone_name) @@ -254,36 +292,53 @@ class RecordSet(CloudFormationModel): hosted_zone.delete_rrset({"Name": self.name, "Type": self.type_}) -def reverse_domain_name(domain_name): +def reverse_domain_name(domain_name: str) -> str: if domain_name.endswith("."): # normalize without trailing dot domain_name = domain_name[:-1] return ".".join(reversed(domain_name.split("."))) +class ChangeList(List[Dict[str, Any]]): + """ + Contains a 'clean' list of ResourceRecordChangeSets + """ + + def append(self, item: Any) -> None: + item["ResourceRecordSet"]["Name"] = item["ResourceRecordSet"]["Name"].strip(".") + super().append(item) + + def __contains__(self, item: Any) -> bool: + item["ResourceRecordSet"]["Name"] = item["ResourceRecordSet"]["Name"].strip(".") + return super().__contains__(item) + + class FakeZone(CloudFormationModel): def __init__( self, - name, - id_, - private_zone, - comment=None, - delegation_set=None, + name: str, + id_: str, + private_zone: bool, + caller_reference: str, + comment: Optional[str] = None, + delegation_set: Optional[DelegationSet] = None, ): self.name = name self.id = id_ - self.vpcs = [] + self.vpcs: List[Dict[str, Any]] = [] if comment is not None: self.comment = comment + self.caller_reference = caller_reference self.private_zone = private_zone - self.rrsets = [] + self.rrsets: List[RecordSet] = [] self.delegation_set = delegation_set + self.rr_changes = ChangeList() - def add_rrset(self, record_set): - record_set = RecordSet(record_set) - self.rrsets.append(record_set) - return record_set + def add_rrset(self, record_set: Dict[str, Any]) -> RecordSet: + record_set_obj = RecordSet(record_set) + self.rrsets.append(record_set_obj) + return record_set_obj - def upsert_rrset(self, record_set): + def upsert_rrset(self, record_set: Dict[str, Any]) -> RecordSet: new_rrset = RecordSet(record_set) for i, rrset in enumerate(self.rrsets): if ( @@ -297,7 +352,7 @@ class FakeZone(CloudFormationModel): self.rrsets.append(new_rrset) return new_rrset - def delete_rrset(self, rrset): + def delete_rrset(self, rrset: Dict[str, Any]) -> None: self.rrsets = [ record_set for record_set in self.rrsets @@ -305,14 +360,16 @@ class FakeZone(CloudFormationModel): or (rrset.get("Type") is not None and record_set.type_ != rrset["Type"]) ] - def delete_rrset_by_id(self, set_identifier): + def delete_rrset_by_id(self, set_identifier: str) -> None: self.rrsets = [ record_set for record_set in self.rrsets if record_set.set_identifier != set_identifier ] - def add_vpc(self, vpc_id, vpc_region): + def add_vpc( + self, vpc_id: Optional[str], vpc_region: Optional[str] + ) -> Dict[str, Any]: vpc = {} if vpc_id is not None: vpc["vpc_id"] = vpc_id @@ -322,15 +379,15 @@ class FakeZone(CloudFormationModel): self.vpcs.append(vpc) return vpc - def delete_vpc(self, vpc_id): + def delete_vpc(self, vpc_id: str) -> None: self.vpcs = [vpc for vpc in self.vpcs if vpc["vpc_id"] != vpc_id] - def get_record_sets(self, start_type, start_name): - def predicate(rrset): + def get_record_sets(self, start_type: str, start_name: str) -> List[RecordSet]: + def predicate(rrset: RecordSet) -> bool: rrset_name_reversed = reverse_domain_name(rrset.name) start_name_reversed = reverse_domain_name(start_name) return rrset_name_reversed < start_name_reversed or ( - rrset_name_reversed == start_name_reversed and rrset.type_ < start_type + rrset_name_reversed == start_name_reversed and rrset.type_ < start_type # type: ignore ) record_sets = sorted( @@ -340,27 +397,32 @@ class FakeZone(CloudFormationModel): if start_name: start_type = start_type or "" - record_sets = itertools.dropwhile(predicate, record_sets) + record_sets = itertools.dropwhile(predicate, record_sets) # type: ignore return record_sets @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.id @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "Name" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html return "AWS::Route53::HostedZone" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeZone": hosted_zone = route53_backends[account_id]["global"].create_hosted_zone( resource_name, private_zone=False ) @@ -368,27 +430,32 @@ class FakeZone(CloudFormationModel): class RecordSetGroup(CloudFormationModel): - def __init__(self, hosted_zone_id, record_sets): + def __init__(self, hosted_zone_id: str, record_sets: List[str]): self.hosted_zone_id = hosted_zone_id self.record_sets = record_sets @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return f"arn:aws:route53:::hostedzone/{self.hosted_zone_id}" @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html return "AWS::Route53::RecordSetGroup" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "RecordSetGroup": properties = cloudformation_json["Properties"] zone_name = properties.get("HostedZoneName") @@ -410,14 +477,17 @@ class QueryLoggingConfig(BaseModel): """QueryLoggingConfig class; this object isn't part of Cloudformation.""" def __init__( - self, query_logging_config_id, hosted_zone_id, cloudwatch_logs_log_group_arn + self, + query_logging_config_id: str, + hosted_zone_id: str, + cloudwatch_logs_log_group_arn: str, ): self.hosted_zone_id = hosted_zone_id self.cloudwatch_logs_log_group_arn = cloudwatch_logs_log_group_arn self.query_logging_config_id = query_logging_config_id self.location = f"https://route53.amazonaws.com/2013-04-01/queryloggingconfig/{self.query_logging_config_id}" - def to_xml(self): + def to_xml(self) -> str: template = Template( """ {{ query_logging_config.cloudwatch_logs_log_group_arn }} @@ -431,24 +501,26 @@ class QueryLoggingConfig(BaseModel): class Route53Backend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.zones = {} - self.health_checks = {} - self.resource_tags = defaultdict(dict) - self.query_logging_configs = {} - self.delegation_sets = dict() + self.zones: Dict[str, FakeZone] = {} + self.health_checks: Dict[str, HealthCheck] = {} + self.resource_tags: Dict[str, Any] = defaultdict(dict) + self.query_logging_configs: Dict[str, QueryLoggingConfig] = {} + self.delegation_sets: Dict[str, DelegationSet] = dict() def create_hosted_zone( self, - name, - private_zone, - vpcid=None, - vpcregion=None, - comment=None, - delegation_set_id=None, - ): + name: str, + private_zone: bool, + caller_reference: Optional[str] = None, + vpcid: Optional[str] = None, + vpcregion: Optional[str] = None, + comment: Optional[str] = None, + delegation_set_id: Optional[str] = None, + ) -> FakeZone: new_id = create_route53_zone_id() + caller_reference = caller_reference or create_route53_caller_reference() delegation_set = self.create_reusable_delegation_set( caller_reference=f"DelSet_{name}", delegation_set_id=delegation_set_id ) @@ -458,41 +530,58 @@ class Route53Backend(BaseBackend): new_zone = FakeZone( name, new_id, + caller_reference=caller_reference, private_zone=private_zone, comment=comment, delegation_set=delegation_set, ) + # For each public hosted zone that you create, Amazon Route 53 automatically creates a name server (NS) record + # and a start of authority (SOA) record. + # https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html + soa_record_set = { + "Name": f"{name}" + ("" if name.endswith(".") else "."), + "Type": "SOA", + "TTL": 900, + "ResourceRecords": [ + { + "Value": f"{delegation_set.name_servers[0]}. hostmaster.example.com. 1 7200 900 1209600 86400" + } + ], + } # default nameservers are also part of rrset - record_set = { + ns_record_set = { "Name": name, "ResourceRecords": delegation_set.name_servers, "TTL": "172800", "Type": "NS", } - new_zone.add_rrset(record_set) + new_zone.add_rrset(ns_record_set) + new_zone.add_rrset(soa_record_set) new_zone.add_vpc(vpcid, vpcregion) self.zones[new_id] = new_zone return new_zone - def get_dnssec(self, zone_id): + def get_dnssec(self, zone_id: str) -> None: # check if hosted zone exists self.get_hosted_zone(zone_id) - def associate_vpc_with_hosted_zone(self, zone_id, vpcid, vpcregion): + def associate_vpc_with_hosted_zone( + self, zone_id: str, vpcid: str, vpcregion: str + ) -> FakeZone: zone = self.get_hosted_zone(zone_id) if not zone.private_zone: raise PublicZoneVPCAssociation() zone.add_vpc(vpcid, vpcregion) return zone - def disassociate_vpc_from_hosted_zone(self, zone_id, vpcid): + def disassociate_vpc_from_hosted_zone(self, zone_id: str, vpcid: str) -> FakeZone: zone = self.get_hosted_zone(zone_id) if len(zone.vpcs) <= 1: raise LastVPCAssociation() zone.delete_vpc(vpcid) return zone - def change_tags_for_resource(self, resource_id, tags): + def change_tags_for_resource(self, resource_id: str, tags: Any) -> None: if "Tag" in tags: if isinstance(tags["Tag"], list): for tag in tags["Tag"]: @@ -508,12 +597,14 @@ class Route53Backend(BaseBackend): else: del self.resource_tags[resource_id][tags["Key"]] - def list_tags_for_resource(self, resource_id): + def list_tags_for_resource(self, resource_id: str) -> Dict[str, str]: if resource_id in self.resource_tags: return self.resource_tags[resource_id] return {} - def list_resource_record_sets(self, zone_id, start_type, start_name, max_items): + def list_resource_record_sets( + self, zone_id: str, start_type: str, start_name: str, max_items: int + ) -> Tuple[List[RecordSet], Optional[str], Optional[str], bool]: """ The StartRecordIdentifier-parameter is not yet implemented """ @@ -526,9 +617,33 @@ class Route53Backend(BaseBackend): is_truncated = next_record is not None return records, next_start_name, next_start_type, is_truncated - def change_resource_record_sets(self, zoneid, change_list): + def change_resource_record_sets( + self, zoneid: str, change_list: List[Dict[str, Any]] + ) -> None: the_zone = self.get_hosted_zone(zoneid) + + for value in change_list: + if value["Action"] == "CREATE" and value in the_zone.rr_changes: + name = value["ResourceRecordSet"]["Name"] + "." + _type = value["ResourceRecordSet"]["Type"] + raise ResourceRecordAlreadyExists(name=name, _type=_type) + + for value in change_list: + if value["Action"] == "DELETE": + # To delete a resource record set, you must specify all the same values that you specified when you created it. + corresponding_create = copy.deepcopy(value) + corresponding_create["Action"] = "CREATE" + corresponding_upsert = copy.deepcopy(value) + corresponding_upsert["Action"] = "UPSERT" + if ( + corresponding_create not in the_zone.rr_changes + and corresponding_upsert not in the_zone.rr_changes + ): + msg = f"Invalid request: Expected exactly one of [AliasTarget, all of [TTL, and ResourceRecords], or TrafficPolicyInstanceId], but found none in Change with [Action=DELETE, Name={value['ResourceRecordSet']['Name']}, Type={value['ResourceRecordSet']['Type']}, SetIdentifier={value['ResourceRecordSet'].get('SetIdentifier', 'null')}]" + raise InvalidInput(msg) + for value in change_list: + original_change = copy.deepcopy(value) action = value["Action"] if action not in ("CREATE", "UPSERT", "DELETE"): @@ -540,11 +655,9 @@ class Route53Backend(BaseBackend): cleaned_hosted_zone_name = the_zone.name.strip(".") if not cleaned_record_name.endswith(cleaned_hosted_zone_name): - error_msg = f""" - An error occurred (InvalidChangeBatch) when calling the ChangeResourceRecordSets operation: - RRSet with DNS name {record_set["Name"]} is not permitted in zone {the_zone.name} - """ - return error_msg + raise DnsNameInvalidForZone( + name=record_set["Name"], zone_name=the_zone.name + ) if not record_set["Name"].endswith("."): record_set["Name"] += "." @@ -568,22 +681,25 @@ class Route53Backend(BaseBackend): the_zone.delete_rrset_by_id(record_set["SetIdentifier"]) else: the_zone.delete_rrset(record_set) - return None + the_zone.rr_changes.append(original_change) - def list_hosted_zones(self): - return self.zones.values() + def list_hosted_zones(self) -> List[FakeZone]: + return list(self.zones.values()) - def list_hosted_zones_by_name(self, dnsname): - if dnsname: - dnsname = dnsname[0] + def list_hosted_zones_by_name( + self, dnsnames: Optional[List[str]] + ) -> Tuple[Optional[str], List[FakeZone]]: + if dnsnames: + dnsname = dnsnames[0] if dnsname[-1] != ".": dnsname += "." zones = [zone for zone in self.list_hosted_zones() if zone.name == dnsname] else: + dnsname = None # sort by names, but with domain components reversed # see http://boto3.readthedocs.io/en/latest/reference/services/route53.html#Route53.Client.list_hosted_zones_by_name - def sort_key(zone): + def sort_key(zone: FakeZone) -> str: domains = zone.name.split(".") if domains[-1] == "": domains = domains[-1:] + domains[:-1] @@ -593,7 +709,7 @@ class Route53Backend(BaseBackend): zones = sorted(zones, key=sort_key) return dnsname, zones - def list_hosted_zones_by_vpc(self, vpc_id): + def list_hosted_zones_by_vpc(self, vpc_id: str) -> List[Dict[str, Any]]: """ Pagination is not yet implemented """ @@ -613,22 +729,22 @@ class Route53Backend(BaseBackend): return zone_list - def get_hosted_zone(self, id_): + def get_hosted_zone(self, id_: str) -> FakeZone: the_zone = self.zones.get(id_.replace("/hostedzone/", "")) if not the_zone: raise NoSuchHostedZone(id_) return the_zone - def get_hosted_zone_count(self): + def get_hosted_zone_count(self) -> int: return len(self.list_hosted_zones()) - def get_hosted_zone_by_name(self, name): + def get_hosted_zone_by_name(self, name: str) -> Optional[FakeZone]: for zone in self.list_hosted_zones(): if zone.name == name: return zone return None - def delete_hosted_zone(self, id_): + def delete_hosted_zone(self, id_: str) -> Optional[FakeZone]: # Verify it exists zone = self.get_hosted_zone(id_) if len(zone.rrsets) > 0: @@ -637,12 +753,14 @@ class Route53Backend(BaseBackend): raise HostedZoneNotEmpty() return self.zones.pop(id_.replace("/hostedzone/", ""), None) - def update_hosted_zone_comment(self, id_, comment): + def update_hosted_zone_comment(self, id_: str, comment: str) -> FakeZone: zone = self.get_hosted_zone(id_) zone.comment = comment return zone - def create_health_check(self, caller_reference, health_check_args): + def create_health_check( + self, caller_reference: str, health_check_args: Dict[str, Any] + ) -> HealthCheck: health_check_id = str(random.uuid4()) health_check = HealthCheck(health_check_id, caller_reference, health_check_args) health_check.set_children(health_check_args.get("children")) @@ -650,10 +768,12 @@ class Route53Backend(BaseBackend): self.health_checks[health_check_id] = health_check return health_check - def update_health_check(self, health_check_id, health_check_args): + def update_health_check( + self, health_check_id: str, health_check_args: Dict[str, Any] + ) -> HealthCheck: health_check = self.health_checks.get(health_check_id) if not health_check: - raise NoSuchHealthCheck() + raise NoSuchHealthCheck(health_check_id) if health_check_args.get("ip_address"): health_check.ip_address = health_check_args.get("ip_address") @@ -684,30 +804,35 @@ class Route53Backend(BaseBackend): return health_check - def list_health_checks(self): - return self.health_checks.values() + def list_health_checks(self) -> List[HealthCheck]: + return list(self.health_checks.values()) - def delete_health_check(self, health_check_id): - return self.health_checks.pop(health_check_id, None) + def delete_health_check(self, health_check_id: str) -> None: + self.health_checks.pop(health_check_id, None) - def get_health_check(self, health_check_id): + def get_health_check(self, health_check_id: str) -> HealthCheck: health_check = self.health_checks.get(health_check_id) if not health_check: raise NoSuchHealthCheck(health_check_id) return health_check + def get_health_check_status(self) -> None: + pass # Logic implemented in responses.py + @staticmethod - def _validate_arn(region, arn): + def _validate_arn(region: str, arn: str) -> None: match = re.match(rf"arn:aws:logs:{region}:\d{{12}}:log-group:.+", arn) if not arn or not match: raise InvalidCloudWatchArn() # The CloudWatch Logs log group must be in the "us-east-1" region. match = re.match(r"^(?:[^:]+:){3}(?P[^:]+).*", arn) - if match.group("region") != "us-east-1": + if not match or match.group("region") != "us-east-1": raise InvalidCloudWatchArn() - def create_query_logging_config(self, region, hosted_zone_id, log_group_arn): + def create_query_logging_config( + self, region: str, hosted_zone_id: str, log_group_arn: str + ) -> QueryLoggingConfig: """Process the create_query_logging_config request.""" # Does the hosted_zone_id exist? response = self.list_hosted_zones() @@ -733,7 +858,7 @@ class Route53Backend(BaseBackend): response = logs_backends[self.account_id][region].describe_log_groups() log_groups = response[0] if response else [] - for entry in log_groups: + for entry in log_groups: # type: ignore if log_group_arn == entry["arn"]: break else: @@ -754,20 +879,24 @@ class Route53Backend(BaseBackend): self.query_logging_configs[query_logging_config_id] = query_logging_config return query_logging_config - def delete_query_logging_config(self, query_logging_config_id): + def delete_query_logging_config(self, query_logging_config_id: str) -> None: """Delete query logging config, if it exists.""" if query_logging_config_id not in self.query_logging_configs: raise NoSuchQueryLoggingConfig() self.query_logging_configs.pop(query_logging_config_id) - def get_query_logging_config(self, query_logging_config_id): + def get_query_logging_config( + self, query_logging_config_id: str + ) -> QueryLoggingConfig: """Return query logging config, if it exists.""" if query_logging_config_id not in self.query_logging_configs: raise NoSuchQueryLoggingConfig() return self.query_logging_configs[query_logging_config_id] - @paginate(pagination_model=PAGINATION_MODEL) - def list_query_logging_configs(self, hosted_zone_id=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_query_logging_configs( + self, hosted_zone_id: Optional[str] = None + ) -> List[QueryLoggingConfig]: """Return a list of query logging configs.""" if hosted_zone_id: # Does the hosted_zone_id exist? @@ -782,28 +911,31 @@ class Route53Backend(BaseBackend): return list(self.query_logging_configs.values()) def create_reusable_delegation_set( - self, caller_reference, delegation_set_id=None, hosted_zone_id=None - ): - name_servers = None + self, + caller_reference: str, + delegation_set_id: Optional[str] = None, + hosted_zone_id: Optional[str] = None, + ) -> DelegationSet: + name_servers: Optional[List[str]] = None if hosted_zone_id: hosted_zone = self.get_hosted_zone(hosted_zone_id) - name_servers = hosted_zone.delegation_set.name_servers + name_servers = hosted_zone.delegation_set.name_servers # type: ignore delegation_set = DelegationSet( caller_reference, name_servers, delegation_set_id ) self.delegation_sets[delegation_set.id] = delegation_set return delegation_set - def list_reusable_delegation_sets(self): + def list_reusable_delegation_sets(self) -> List[DelegationSet]: """ Pagination is not yet implemented """ - return self.delegation_sets.values() + return list(self.delegation_sets.values()) - def delete_reusable_delegation_set(self, delegation_set_id): + def delete_reusable_delegation_set(self, delegation_set_id: str) -> None: self.delegation_sets.pop(delegation_set_id, None) - def get_reusable_delegation_set(self, delegation_set_id): + def get_reusable_delegation_set(self, delegation_set_id: str) -> DelegationSet: if delegation_set_id not in self.delegation_sets: raise NoSuchDelegationSet(delegation_set_id) return self.delegation_sets[delegation_set_id] diff --git a/contrib/python/moto/py3/moto/route53/responses.py b/contrib/python/moto/py3/moto/route53/responses.py index d0f5a4549f2..eea217093f8 100644 --- a/contrib/python/moto/py3/moto/route53/responses.py +++ b/contrib/python/moto/py3/moto/route53/responses.py @@ -1,12 +1,16 @@ """Handles Route53 API requests, invokes method and returns response.""" -from urllib.parse import parse_qs, urlparse +import re +from urllib.parse import parse_qs from jinja2 import Template +from typing import Any import xmltodict +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.route53.exceptions import InvalidChangeBatch -from moto.route53.models import route53_backends +from moto.route53.models import route53_backends, Route53Backend XMLNS = "https://route53.amazonaws.com/doc/2013-04-01/" @@ -14,11 +18,11 @@ XMLNS = "https://route53.amazonaws.com/doc/2013-04-01/" class Route53(BaseResponse): """Handler for Route53 requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="route53") @staticmethod - def _convert_to_bool(bool_str): + def _convert_to_bool(bool_str: Any) -> bool: # type: ignore[misc] if isinstance(bool_str, bool): return bool_str @@ -28,10 +32,10 @@ class Route53(BaseResponse): return False @property - def backend(self): + def backend(self) -> Route53Backend: return route53_backends[self.current_account]["global"] - def list_or_create_hostzone_response(self, request, full_url, headers): + def list_or_create_hostzone_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) # Set these here outside the scope of the try/except @@ -62,6 +66,7 @@ class Route53(BaseResponse): vpcregion = zone_request["VPC"].get("VPCRegion", None) name = zone_request["Name"] + caller_reference = zone_request["CallerReference"] if name[-1] != ".": name += "." @@ -71,11 +76,15 @@ class Route53(BaseResponse): name, comment=comment, private_zone=private_zone, + caller_reference=caller_reference, vpcid=vpcid, vpcregion=vpcregion, delegation_set_id=delegation_set_id, ) template = Template(CREATE_HOSTED_ZONE_RESPONSE) + headers = { + "Location": f"https://route53.amazonaws.com/2013-04-01/hostedzone/{new_zone.id}" + } return 201, headers, template.render(zone=new_zone) elif request.method == "GET": @@ -83,36 +92,39 @@ class Route53(BaseResponse): template = Template(LIST_HOSTED_ZONES_RESPONSE) return 200, headers, template.render(zones=all_zones) - def list_hosted_zones_by_name_response(self, request, full_url, headers): + def list_hosted_zones_by_name_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - query_params = parse_qs(parsed_url.query) - dnsname = query_params.get("dnsname") + query_params = parse_qs(self.parsed_url.query) + dnsnames = query_params.get("dnsname") - dnsname, zones = self.backend.list_hosted_zones_by_name(dnsname) + dnsname, zones = self.backend.list_hosted_zones_by_name(dnsnames) template = Template(LIST_HOSTED_ZONES_BY_NAME_RESPONSE) return 200, headers, template.render(zones=zones, dnsname=dnsname, xmlns=XMLNS) - def list_hosted_zones_by_vpc_response(self, request, full_url, headers): + def list_hosted_zones_by_vpc_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - query_params = parse_qs(parsed_url.query) - vpc_id = query_params.get("vpcid")[0] + query_params = parse_qs(self.parsed_url.query) + vpc_id = query_params.get("vpcid")[0] # type: ignore zones = self.backend.list_hosted_zones_by_vpc(vpc_id) template = Template(LIST_HOSTED_ZONES_BY_VPC_RESPONSE) return 200, headers, template.render(zones=zones, xmlns=XMLNS) - def get_hosted_zone_count_response(self, request, full_url, headers): + def get_hosted_zone_count_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) num_zones = self.backend.get_hosted_zone_count() template = Template(GET_HOSTED_ZONE_COUNT_RESPONSE) return 200, headers, template.render(zone_count=num_zones, xmlns=XMLNS) - def get_or_delete_hostzone_response(self, request, full_url, headers): + def get_or_delete_hostzone_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - zoneid = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 1)[1] if request.method == "GET": the_zone = self.backend.get_hosted_zone(zoneid) @@ -130,25 +142,25 @@ class Route53(BaseResponse): template = Template(UPDATE_HOSTED_ZONE_COMMENT_RESPONSE) return 200, headers, template.render(zone=zone) - def get_dnssec_response(self, request, full_url, headers): + def get_dnssec_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] # returns static response # TODO: implement enable/disable dnssec apis self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] if method == "GET": self.backend.get_dnssec(zoneid) return 200, headers, GET_DNSSEC - def associate_vpc_response(self, request, full_url, headers): + def associate_vpc_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] elements = xmltodict.parse(self.body) comment = vpc = elements.get("AssociateVPCWithHostedZoneRequest", {}).get( @@ -163,11 +175,12 @@ class Route53(BaseResponse): template = Template(ASSOCIATE_VPC_RESPONSE) return 200, headers, template.render(comment=comment) - def disassociate_vpc_response(self, request, full_url, headers): + def disassociate_vpc_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] elements = xmltodict.parse(self.body) comment = vpc = elements.get("DisassociateVPCFromHostedZoneRequest", {}).get( @@ -181,13 +194,12 @@ class Route53(BaseResponse): template = Template(DISASSOCIATE_VPC_RESPONSE) return 200, headers, template.render(comment=comment) - def rrset_response(self, request, full_url, headers): + def rrset_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method - zoneid = parsed_url.path.rstrip("/").rsplit("/", 2)[1] + zoneid = self.parsed_url.path.rstrip("/").rsplit("/", 2)[1] if method == "POST": elements = xmltodict.parse(self.body) @@ -219,17 +231,15 @@ class Route53(BaseResponse): if effective_rr_count > 1000: raise InvalidChangeBatch - error_msg = self.backend.change_resource_record_sets(zoneid, change_list) - if error_msg: - return 400, headers, error_msg + self.backend.change_resource_record_sets(zoneid, change_list) return 200, headers, CHANGE_RRSET_RESPONSE elif method == "GET": - querystring = parse_qs(parsed_url.query) + querystring = parse_qs(self.parsed_url.query) template = Template(LIST_RRSET_RESPONSE) - start_type = querystring.get("type", [None])[0] - start_name = querystring.get("name", [None])[0] + start_type = querystring.get("type", [None])[0] # type: ignore + start_name = querystring.get("name", [None])[0] # type: ignore max_items = int(querystring.get("maxitems", ["300"])[0]) if start_type and not start_name: @@ -242,23 +252,22 @@ class Route53(BaseResponse): is_truncated, ) = self.backend.list_resource_record_sets( zoneid, - start_type=start_type, - start_name=start_name, + start_type=start_type, # type: ignore + start_name=start_name, # type: ignore max_items=max_items, ) - template = template.render( + r_template = template.render( record_sets=record_sets, next_name=next_name, next_type=next_type, max_items=max_items, is_truncated=is_truncated, ) - return 200, headers, template + return 200, headers, r_template - def health_check_response1(self, request, full_url, headers): + def health_check_response1(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method if method == "POST": @@ -287,11 +296,6 @@ class Route53(BaseResponse): ) template = Template(CREATE_HEALTH_CHECK_RESPONSE) return 201, headers, template.render(health_check=health_check, xmlns=XMLNS) - elif method == "DELETE": - health_check_id = parsed_url.path.split("/")[-1] - self.backend.delete_health_check(health_check_id) - template = Template(DELETE_HEALTH_CHECK_RESPONSE) - return 200, headers, template.render(xmlns=XMLNS) elif method == "GET": template = Template(LIST_HEALTH_CHECKS_RESPONSE) health_checks = self.backend.list_health_checks() @@ -301,12 +305,11 @@ class Route53(BaseResponse): template.render(health_checks=health_checks, xmlns=XMLNS), ) - def health_check_response2(self, request, full_url, headers): + def health_check_response2(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) method = request.method - health_check_id = parsed_url.path.split("/")[-1] + health_check_id = self.parsed_url.path.split("/")[-1] if method == "GET": health_check = self.backend.get_health_check(health_check_id) @@ -338,7 +341,30 @@ class Route53(BaseResponse): template = Template(UPDATE_HEALTH_CHECK_RESPONSE) return 200, headers, template.render(health_check=health_check) - def not_implemented_response(self, request, full_url, headers): + def health_check_status_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] + self.setup_class(request, full_url, headers) + + method = request.method + + health_check_match = re.search( + r"healthcheck/(?P[^/]+)/status$", self.parsed_url.path + ) + health_check_id = health_check_match.group("health_check_id") # type: ignore[union-attr] + + if method == "GET": + self.backend.get_health_check(health_check_id) + template = Template(GET_HEALTH_CHECK_STATUS_RESPONSE) + return ( + 200, + headers, + template.render( + timestamp=iso_8601_datetime_with_milliseconds(), + ), + ) + + def not_implemented_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers) action = "" @@ -350,12 +376,11 @@ class Route53(BaseResponse): f"The action for {action} has not been implemented for route 53" ) - def list_or_change_tags_for_resource_request(self, request, full_url, headers): + def list_or_change_tags_for_resource_request(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - id_ = parsed_url.path.split("/")[-1] - type_ = parsed_url.path.split("/")[-2] + id_ = self.parsed_url.path.split("/")[-1] + type_ = self.parsed_url.path.split("/")[-2] if request.method == "GET": tags = self.backend.list_tags_for_resource(id_) @@ -370,24 +395,23 @@ class Route53(BaseResponse): tags = xmltodict.parse(self.body)["ChangeTagsForResourceRequest"] if "AddTags" in tags: - tags = tags["AddTags"] + tags = tags["AddTags"] # type: ignore elif "RemoveTagKeys" in tags: - tags = tags["RemoveTagKeys"] + tags = tags["RemoveTagKeys"] # type: ignore self.backend.change_tags_for_resource(id_, tags) template = Template(CHANGE_TAGS_FOR_RESOURCE_RESPONSE) return 200, headers, template.render() - def get_change(self, request, full_url, headers): + def get_change(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": - parsed_url = urlparse(full_url) - change_id = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + change_id = self.parsed_url.path.rstrip("/").rsplit("/", 1)[1] template = Template(GET_CHANGE_RESPONSE) return 200, headers, template.render(change_id=change_id, xmlns=XMLNS) - def list_or_create_query_logging_config_response(self, request, full_url, headers): + def list_or_create_query_logging_config_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "POST": @@ -431,10 +455,9 @@ class Route53(BaseResponse): ), ) - def get_or_delete_query_logging_config_response(self, request, full_url, headers): + def get_or_delete_query_logging_config_response(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - query_logging_config_id = parsed_url.path.rstrip("/").rsplit("/", 1)[1] + query_logging_config_id = self.parsed_url.path.rstrip("/").rsplit("/", 1)[1] if request.method == "GET": query_logging_config = self.backend.get_query_logging_config( @@ -451,7 +474,7 @@ class Route53(BaseResponse): self.backend.delete_query_logging_config(query_logging_config_id) return 200, headers, "" - def reusable_delegation_sets(self, request, full_url, headers): + def reusable_delegation_sets(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "GET": delegation_sets = self.backend.list_reusable_delegation_sets() @@ -481,10 +504,9 @@ class Route53(BaseResponse): template.render(delegation_set=delegation_set), ) - def reusable_delegation_set(self, request, full_url, headers): + def reusable_delegation_set(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) - parsed_url = urlparse(full_url) - ds_id = parsed_url.path.rstrip("/").rsplit("/")[-1] + ds_id = self.parsed_url.path.rstrip("/").rsplit("/")[-1] if request.method == "GET": delegation_set = self.backend.get_reusable_delegation_set( delegation_set_id=ds_id @@ -599,6 +621,7 @@ GET_HOSTED_ZONE_RESPONSE = """ """ +GET_HEALTH_CHECK_STATUS_RESPONSE = """ + + + + 127.0.13.37 + us-east-1 + + {{ timestamp }} + Success: HTTP Status Code: 200. Resolved IP: 127.0.13.37. OK + + + + +""" + UPDATE_HOSTED_ZONE_COMMENT_RESPONSE = """ diff --git a/contrib/python/moto/py3/moto/route53/urls.py b/contrib/python/moto/py3/moto/route53/urls.py index b5b8f08191a..ef8b11a44ce 100644 --- a/contrib/python/moto/py3/moto/route53/urls.py +++ b/contrib/python/moto/py3/moto/route53/urls.py @@ -1,37 +1,84 @@ """Route53 base URL and path.""" +from typing import Any from .responses import Route53 +from moto.core.common_types import TYPE_RESPONSE url_bases = [r"https?://route53(\..+)?\.amazonaws.com"] -def tag_response1(*args, **kwargs): - return Route53().list_or_change_tags_for_resource_request(*args, **kwargs) +def tag_response1(request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + return Route53().list_or_change_tags_for_resource_request( + request, full_url, headers + ) -def tag_response2(*args, **kwargs): - return Route53().list_or_change_tags_for_resource_request(*args, **kwargs) +def tag_response2(request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + return Route53().list_or_change_tags_for_resource_request( + request, full_url, headers + ) url_paths = { - r"{0}/(?P[\d_-]+)/hostedzone$": Route53().list_or_create_hostzone_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)$": Route53().get_or_delete_hostzone_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset$": Route53().rrset_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset/$": Route53().rrset_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec$": Route53().get_dnssec_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec/$": Route53().get_dnssec_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/associatevpc/?$": Route53().associate_vpc_response, - r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/disassociatevpc/?$": Route53().disassociate_vpc_response, - r"{0}/(?P[\d_-]+)/hostedzonesbyname": Route53().list_hosted_zones_by_name_response, - r"{0}/(?P[\d_-]+)/hostedzonesbyvpc": Route53().list_hosted_zones_by_vpc_response, - r"{0}/(?P[\d_-]+)/hostedzonecount": Route53().get_hosted_zone_count_response, - r"{0}/(?P[\d_-]+)/healthcheck$": Route53().health_check_response1, - r"{0}/(?P[\d_-]+)/healthcheck/(?P[^/]+)$": Route53().health_check_response2, + r"{0}/(?P[\d_-]+)/hostedzone$": Route53.method_dispatch( + Route53.list_or_create_hostzone_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)$": Route53.method_dispatch( + Route53.get_or_delete_hostzone_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset$": Route53.method_dispatch( + Route53.rrset_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/rrset/$": Route53.method_dispatch( + Route53.rrset_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec$": Route53.method_dispatch( + Route53.get_dnssec_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/dnssec/$": Route53.method_dispatch( + Route53.get_dnssec_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/associatevpc/?$": Route53.method_dispatch( + Route53.associate_vpc_response + ), + r"{0}/(?P[\d_-]+)/hostedzone/(?P[^/]+)/disassociatevpc/?$": Route53.method_dispatch( + Route53.disassociate_vpc_response + ), + r"{0}/(?P[\d_-]+)/hostedzonesbyname": Route53.method_dispatch( + Route53.list_hosted_zones_by_name_response + ), + r"{0}/(?P[\d_-]+)/hostedzonesbyvpc": Route53.method_dispatch( + Route53.list_hosted_zones_by_vpc_response + ), + r"{0}/(?P[\d_-]+)/hostedzonecount": Route53.method_dispatch( + Route53.get_hosted_zone_count_response + ), + r"{0}/(?P[\d_-]+)/healthcheck$": Route53.method_dispatch( + Route53.health_check_response1 + ), + r"{0}/(?P[\d_-]+)/healthcheck/(?P[^/]+)$": Route53.method_dispatch( + Route53.health_check_response2 + ), + r"{0}/(?P[\d_-]+)/healthcheck/(?P[^/]+)/status$": Route53.method_dispatch( + Route53.health_check_status_response + ), r"{0}/(?P[\d_-]+)/tags/healthcheck/(?P[^/]+)$": tag_response1, r"{0}/(?P[\d_-]+)/tags/hostedzone/(?P[^/]+)$": tag_response2, - r"{0}/(?P[\d_-]+)/trafficpolicyinstances/*": Route53().not_implemented_response, - r"{0}/(?P[\d_-]+)/change/(?P[^/]+)$": Route53().get_change, - r"{0}/(?P[\d_-]+)/queryloggingconfig$": Route53().list_or_create_query_logging_config_response, - r"{0}/(?P[\d_-]+)/queryloggingconfig/(?P[^/]+)$": Route53().get_or_delete_query_logging_config_response, - r"{0}/(?P[\d_-]+)/delegationset$": Route53().reusable_delegation_sets, - r"{0}/(?P[\d_-]+)/delegationset/(?P[^/]+)$": Route53().reusable_delegation_set, + r"{0}/(?P[\d_-]+)/trafficpolicyinstances/*": Route53.method_dispatch( + Route53.not_implemented_response + ), + r"{0}/(?P[\d_-]+)/change/(?P[^/]+)$": Route53.method_dispatch( + Route53.get_change + ), + r"{0}/(?P[\d_-]+)/queryloggingconfig$": Route53.method_dispatch( + Route53.list_or_create_query_logging_config_response + ), + r"{0}/(?P[\d_-]+)/queryloggingconfig/(?P[^/]+)$": Route53.method_dispatch( + Route53.get_or_delete_query_logging_config_response + ), + r"{0}/(?P[\d_-]+)/delegationset$": Route53.method_dispatch( + Route53.reusable_delegation_sets + ), + r"{0}/(?P[\d_-]+)/delegationset/(?P[^/]+)$": Route53.method_dispatch( + Route53.reusable_delegation_set + ), } diff --git a/contrib/python/moto/py3/moto/route53resolver/exceptions.py b/contrib/python/moto/py3/moto/route53resolver/exceptions.py index 8daf7efdf8b..e0ce342b448 100644 --- a/contrib/python/moto/py3/moto/route53resolver/exceptions.py +++ b/contrib/python/moto/py3/moto/route53resolver/exceptions.py @@ -1,13 +1,11 @@ -"""Exceptions raised by the route53resolver service.""" +from typing import List, Tuple from moto.core.exceptions import JsonRESTError class RRValidationException(JsonRESTError): - """Report one of more parameter validation errors.""" - code = 400 - def __init__(self, error_tuples): + def __init__(self, error_tuples: List[Tuple[str, str, str]]): """Validation errors are concatenated into one exception message. error_tuples is a list of tuples. Each tuple contains: @@ -30,11 +28,10 @@ class RRValidationException(JsonRESTError): class InvalidNextTokenException(JsonRESTError): - """Invalid next token parameter used to return a list of entities.""" code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidNextTokenException", "Invalid value passed for the NextToken parameter", @@ -42,63 +39,56 @@ class InvalidNextTokenException(JsonRESTError): class InvalidParameterException(JsonRESTError): - """One or more parameters in request are not valid.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) class InvalidRequestException(JsonRESTError): - """The request is invalid.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidRequestException", message) class LimitExceededException(JsonRESTError): - """The request caused one or more limits to be exceeded.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("LimitExceededException", message) class ResourceExistsException(JsonRESTError): - """The resource already exists.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceExistsException", message) class ResourceInUseException(JsonRESTError): - """The resource has other resources associated with it.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceInUseException", message) class ResourceNotFoundException(JsonRESTError): - """The specified resource doesn't exist.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceNotFoundException", message) class TagValidationException(JsonRESTError): - """Tag validation failed.""" code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/route53resolver/models.py b/contrib/python/moto/py3/moto/route53resolver/models.py index e6801008a3d..94b941f8dcb 100644 --- a/contrib/python/moto/py3/moto/route53resolver/models.py +++ b/contrib/python/moto/py3/moto/route53resolver/models.py @@ -2,10 +2,10 @@ from collections import defaultdict from datetime import datetime, timezone from ipaddress import ip_address, ip_network, IPv4Address +from typing import Any, Dict, List, Optional, Set import re -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.ec2 import ec2_backends from moto.ec2.exceptions import InvalidSubnetIdError from moto.ec2.exceptions import InvalidSecurityGroupNotFoundError @@ -44,7 +44,12 @@ class ResolverRuleAssociation(BaseModel): # pylint: disable=too-few-public-meth ] def __init__( - self, region, resolver_rule_association_id, resolver_rule_id, vpc_id, name=None + self, + region: str, + resolver_rule_association_id: str, + resolver_rule_id: str, + vpc_id: str, + name: str, ): # pylint: disable=too-many-arguments self.region = region self.resolver_rule_id = resolver_rule_id @@ -56,7 +61,7 @@ class ResolverRuleAssociation(BaseModel): # pylint: disable=too-few-public-meth self.status = "COMPLETE" self.status_message = "" - def description(self): + def description(self) -> Dict[str, Any]: """Return dictionary of relevant info for resolver rule association.""" return { "Id": self.id, @@ -87,15 +92,15 @@ class ResolverRule(BaseModel): # pylint: disable=too-many-instance-attributes def __init__( self, - account_id, - region, - rule_id, - creator_request_id, - rule_type, - domain_name, - target_ips=None, - resolver_endpoint_id=None, - name=None, + account_id: str, + region: str, + rule_id: str, + creator_request_id: str, + rule_type: str, + domain_name: str, + target_ips: Optional[List[Dict[str, Any]]], + resolver_endpoint_id: Optional[str], + name: str, ): # pylint: disable=too-many-arguments self.account_id = account_id self.region = region @@ -123,11 +128,11 @@ class ResolverRule(BaseModel): # pylint: disable=too-many-instance-attributes self.modification_time = datetime.now(timezone.utc).isoformat() @property - def arn(self): + def arn(self) -> str: """Return ARN for this resolver rule.""" return f"arn:aws:route53resolver:{self.region}:{self.account_id}:resolver-rule/{self.id}" - def description(self): + def description(self) -> Dict[str, Any]: """Return a dictionary of relevant info for this resolver rule.""" return { "Id": self.id, @@ -167,14 +172,14 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut def __init__( self, - account_id, - region, - endpoint_id, - creator_request_id, - security_group_ids, - direction, - ip_addresses, - name=None, + account_id: str, + region: str, + endpoint_id: str, + creator_request_id: str, + security_group_ids: List[str], + direction: str, + ip_addresses: List[Dict[str, Any]], + name: str, ): # pylint: disable=too-many-arguments self.account_id = account_id self.region = region @@ -207,11 +212,11 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut self.modification_time = datetime.now(timezone.utc).isoformat() @property - def arn(self): + def arn(self) -> str: """Return ARN for this resolver endpoint.""" return f"arn:aws:route53resolver:{self.region}:{self.account_id}:resolver-endpoint/{self.id}" - def _vpc_id_from_subnet(self): + def _vpc_id_from_subnet(self) -> str: """Return VPC Id associated with the subnet. The assumption is that all of the subnets are associated with the @@ -219,22 +224,22 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut of the subnets has already been checked. """ first_subnet_id = self.ip_addresses[0]["SubnetId"] - subnet_info = self.ec2_backend.get_all_subnets(subnet_ids=[first_subnet_id])[0] + subnet_info = self.ec2_backend.describe_subnets(subnet_ids=[first_subnet_id])[0] return subnet_info.vpc_id - def _build_subnet_info(self): + def _build_subnet_info(self) -> Dict[str, Any]: """Create a dict of subnet info, including ip addrs and ENI ids. self.subnets[subnet_id][ip_addr1] = eni-id1 ... """ - subnets = defaultdict(dict) + subnets: Dict[str, Any] = defaultdict(dict) for entry in self.ip_addresses: subnets[entry["SubnetId"]][ entry["Ip"] ] = f"rni-{mock_random.get_random_hex(17)}" return subnets - def create_eni(self): + def create_eni(self) -> List[str]: """Create a VPC ENI for each combo of AZ, subnet and IP.""" eni_ids = [] for subnet, ip_info in self.subnets.items(): @@ -252,12 +257,12 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut eni_ids.append(eni_info.id) return eni_ids - def delete_eni(self): + def delete_eni(self) -> None: """Delete the VPC ENI created for the subnet and IP combos.""" for eni_id in self.eni_ids: self.ec2_backend.delete_network_interface(eni_id) - def description(self): + def description(self) -> Dict[str, Any]: """Return a dictionary of relevant info for this resolver endpoint.""" return { "Id": self.id, @@ -274,7 +279,7 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut "ModificationTime": self.modification_time, } - def ip_descriptions(self): + def ip_descriptions(self) -> List[Dict[str, Any]]: """Return a list of dicts describing resolver endpoint IP addresses.""" description = [] for subnet_id, ip_info in self.subnets.items(): @@ -292,12 +297,12 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut ) return description - def update_name(self, name): + def update_name(self, name: str) -> None: """Replace existing name with new name.""" self.name = name self.modification_time = datetime.now(timezone.utc).isoformat() - def associate_ip_address(self, value): + def associate_ip_address(self, value: Dict[str, Any]) -> None: self.ip_addresses.append(value) self.ip_address_count = len(self.ip_addresses) @@ -316,9 +321,9 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut ) self.eni_ids.append(eni_info.id) - def disassociate_ip_address(self, value): + def disassociate_ip_address(self, value: Dict[str, Any]) -> None: if not value.get("Ip") and value.get("IpId"): - for ip_addr, eni_id in self.subnets[value.get("SubnetId")].items(): + for ip_addr, eni_id in self.subnets[value.get("SubnetId")].items(): # type: ignore if value.get("IpId") == eni_id: value["Ip"] = ip_addr if value.get("Ip"): @@ -341,23 +346,33 @@ class ResolverEndpoint(BaseModel): # pylint: disable=too-many-instance-attribut class Route53ResolverBackend(BaseBackend): """Implementation of Route53Resolver APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.resolver_endpoints = {} # Key is self-generated ID (endpoint_id) - self.resolver_rules = {} # Key is self-generated ID (rule_id) - self.resolver_rule_associations = {} # Key is resolver_rule_association_id) + self.resolver_endpoints: Dict[ + str, ResolverEndpoint + ] = {} # Key is self-generated ID (endpoint_id) + self.resolver_rules: Dict[ + str, ResolverRule + ] = {} # Key is self-generated ID (rule_id) + self.resolver_rule_associations: Dict[ + str, ResolverRuleAssociation + ] = {} # Key is resolver_rule_association_id) self.tagger = TaggingService() self.ec2_backend = ec2_backends[self.account_id][self.region_name] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "route53resolver" ) - def associate_resolver_rule(self, resolver_rule_id, name, vpc_id): + def associate_resolver_rule( + self, resolver_rule_id: str, name: str, vpc_id: str + ) -> ResolverRuleAssociation: validate_args( [("resolverRuleId", resolver_rule_id), ("name", name), ("vPCId", vpc_id)] ) @@ -400,7 +415,9 @@ class Route53ResolverBackend(BaseBackend): self.resolver_rule_associations[rule_association_id] = rule_association return rule_association - def _verify_subnet_ips(self, ip_addresses, initial=True): + def _verify_subnet_ips( + self, ip_addresses: List[Dict[str, Any]], initial: bool = True + ) -> None: """ Perform additional checks on the IPAddresses. @@ -413,10 +430,10 @@ class Route53ResolverBackend(BaseBackend): "Resolver endpoint needs to have at least 2 IP addresses" ) - subnets = defaultdict(set) + subnets: Dict[str, Set[str]] = defaultdict(set) for subnet_id, ip_addr in [(x["SubnetId"], x["Ip"]) for x in ip_addresses]: try: - subnet_info = self.ec2_backend.get_all_subnets(subnet_ids=[subnet_id])[ + subnet_info = self.ec2_backend.describe_subnets(subnet_ids=[subnet_id])[ 0 ] except InvalidSubnetIdError as exc: @@ -439,7 +456,7 @@ class Route53ResolverBackend(BaseBackend): ) subnets[subnet_id].add(ip_addr) - def _verify_security_group_ids(self, security_group_ids): + def _verify_security_group_ids(self, security_group_ids: List[str]) -> None: """Perform additional checks on the security groups.""" if len(security_group_ids) > 10: raise InvalidParameterException("Maximum of 10 security groups are allowed") @@ -459,14 +476,14 @@ class Route53ResolverBackend(BaseBackend): def create_resolver_endpoint( self, - region, - creator_request_id, - name, - security_group_ids, - direction, - ip_addresses, - tags, - ): # pylint: disable=too-many-arguments + region: str, + creator_request_id: str, + name: str, + security_group_ids: List[str], + direction: str, + ip_addresses: List[Dict[str, Any]], + tags: List[Dict[str, str]], + ) -> ResolverEndpoint: # pylint: disable=too-many-arguments """ Return description for a newly created resolver endpoint. @@ -497,7 +514,7 @@ class Route53ResolverBackend(BaseBackend): for x in ip_addresses: if not x.get("Ip"): - subnet_info = self.ec2_backend.get_all_subnets( + subnet_info = self.ec2_backend.describe_subnets( subnet_ids=[x["SubnetId"]] )[0] x["Ip"] = subnet_info.get_available_subnet_ip(self) @@ -530,15 +547,15 @@ class Route53ResolverBackend(BaseBackend): def create_resolver_rule( self, - region, - creator_request_id, - name, - rule_type, - domain_name, - target_ips, - resolver_endpoint_id, - tags, - ): # pylint: disable=too-many-arguments + region: str, + creator_request_id: str, + name: str, + rule_type: str, + domain_name: str, + target_ips: List[Dict[str, Any]], + resolver_endpoint_id: str, + tags: List[Dict[str, str]], + ) -> ResolverRule: # pylint: disable=too-many-arguments """Return description for a newly created resolver rule.""" validate_args( [ @@ -608,22 +625,22 @@ class Route53ResolverBackend(BaseBackend): rule_id = f"rslvr-rr-{mock_random.get_random_hex(17)}" resolver_rule = ResolverRule( - self.account_id, - region, - rule_id, - creator_request_id, - rule_type, - domain_name, - target_ips, - resolver_endpoint_id, - name, + account_id=self.account_id, + region=region, + rule_id=rule_id, + creator_request_id=creator_request_id, + rule_type=rule_type, + domain_name=domain_name, + target_ips=target_ips, + resolver_endpoint_id=resolver_endpoint_id, + name=name, ) self.resolver_rules[rule_id] = resolver_rule self.tagger.tag_resource(resolver_rule.arn, tags or []) return resolver_rule - def _validate_resolver_endpoint_id(self, resolver_endpoint_id): + def _validate_resolver_endpoint_id(self, resolver_endpoint_id: str) -> None: """Raise an exception if the id is invalid or unknown.""" validate_args([("resolverEndpointId", resolver_endpoint_id)]) if resolver_endpoint_id not in self.resolver_endpoints: @@ -631,7 +648,7 @@ class Route53ResolverBackend(BaseBackend): f"Resolver endpoint with ID '{resolver_endpoint_id}' does not exist" ) - def delete_resolver_endpoint(self, resolver_endpoint_id): + def delete_resolver_endpoint(self, resolver_endpoint_id: str) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) # Can't delete an endpoint if there are rules associated with it. @@ -656,7 +673,7 @@ class Route53ResolverBackend(BaseBackend): ) return resolver_endpoint - def _validate_resolver_rule_id(self, resolver_rule_id): + def _validate_resolver_rule_id(self, resolver_rule_id: str) -> None: """Raise an exception if the id is invalid or unknown.""" validate_args([("resolverRuleId", resolver_rule_id)]) if resolver_rule_id not in self.resolver_rules: @@ -664,7 +681,7 @@ class Route53ResolverBackend(BaseBackend): f"Resolver rule with ID '{resolver_rule_id}' does not exist" ) - def delete_resolver_rule(self, resolver_rule_id): + def delete_resolver_rule(self, resolver_rule_id: str) -> ResolverRule: self._validate_resolver_rule_id(resolver_rule_id) # Can't delete an rule unless VPC's are disassociated. @@ -687,7 +704,9 @@ class Route53ResolverBackend(BaseBackend): ) return resolver_rule - def disassociate_resolver_rule(self, resolver_rule_id, vpc_id): + def disassociate_resolver_rule( + self, resolver_rule_id: str, vpc_id: str + ) -> ResolverRuleAssociation: validate_args([("resolverRuleId", resolver_rule_id), ("vPCId", vpc_id)]) # Non-existent rule or vpc ids? @@ -716,16 +735,18 @@ class Route53ResolverBackend(BaseBackend): rule_association.status_message = "Deleting Association" return rule_association - def get_resolver_endpoint(self, resolver_endpoint_id): + def get_resolver_endpoint(self, resolver_endpoint_id: str) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) return self.resolver_endpoints[resolver_endpoint_id] - def get_resolver_rule(self, resolver_rule_id): + def get_resolver_rule(self, resolver_rule_id: str) -> ResolverRule: """Return info for specified resolver rule.""" self._validate_resolver_rule_id(resolver_rule_id) return self.resolver_rules[resolver_rule_id] - def get_resolver_rule_association(self, resolver_rule_association_id): + def get_resolver_rule_association( + self, resolver_rule_association_id: str + ) -> ResolverRuleAssociation: validate_args([("resolverRuleAssociationId", resolver_rule_association_id)]) if resolver_rule_association_id not in self.resolver_rule_associations: raise ResourceNotFoundException( @@ -733,14 +754,16 @@ class Route53ResolverBackend(BaseBackend): ) return self.resolver_rule_associations[resolver_rule_association_id] - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_endpoint_ip_addresses(self, resolver_endpoint_id): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_endpoint_ip_addresses( + self, resolver_endpoint_id: str + ) -> List[Dict[str, Any]]: self._validate_resolver_endpoint_id(resolver_endpoint_id) endpoint = self.resolver_endpoints[resolver_endpoint_id] return endpoint.ip_descriptions() @staticmethod - def _add_field_name_to_filter(filters): + def _add_field_name_to_filter(filters: List[Dict[str, Any]]) -> None: # type: ignore[misc] """Convert both styles of filter names to lowercase snake format. "IP_ADDRESS_COUNT" or "IpAddressCount" will become "ip_address_count". @@ -763,7 +786,7 @@ class Route53ResolverBackend(BaseBackend): rr_filter["Field"] = filter_name.lower() @staticmethod - def _validate_filters(filters, allowed_filter_names): + def _validate_filters(filters: Any, allowed_filter_names: List[str]) -> None: # type: ignore[misc] """Raise exception if filter names are not as expected.""" for rr_filter in filters: if rr_filter["Field"] not in allowed_filter_names: @@ -776,7 +799,7 @@ class Route53ResolverBackend(BaseBackend): ) @staticmethod - def _matches_all_filters(entity, filters): + def _matches_all_filters(entity: Any, filters: Any) -> bool: # type: ignore[misc] """Return True if this entity has fields matching all the filters.""" for rr_filter in filters: field_value = getattr(entity, rr_filter["Field"]) @@ -792,8 +815,8 @@ class Route53ResolverBackend(BaseBackend): return True - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_endpoints(self, filters): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_endpoints(self, filters: Any) -> List[ResolverEndpoint]: if not filters: filters = [] @@ -806,8 +829,8 @@ class Route53ResolverBackend(BaseBackend): endpoints.append(endpoint) return endpoints - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_rules(self, filters): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_rules(self, filters: Any) -> List[ResolverRule]: if not filters: filters = [] @@ -820,8 +843,10 @@ class Route53ResolverBackend(BaseBackend): rules.append(rule) return rules - @paginate(pagination_model=PAGINATION_MODEL) - def list_resolver_rule_associations(self, filters): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_resolver_rule_associations( + self, filters: Any + ) -> List[ResolverRuleAssociation]: if not filters: filters = [] @@ -836,7 +861,7 @@ class Route53ResolverBackend(BaseBackend): rules.append(rule) return rules - def _matched_arn(self, resource_arn): + def _matched_arn(self, resource_arn: str) -> None: """Given ARN, raise exception if there is no corresponding resource.""" for resolver_endpoint in self.resolver_endpoints.values(): if resolver_endpoint.arn == resource_arn: @@ -848,12 +873,14 @@ class Route53ResolverBackend(BaseBackend): f"Resolver endpoint with ID '{resource_arn}' does not exist" ) - @paginate(pagination_model=PAGINATION_MODEL) - def list_tags_for_resource(self, resource_arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_tags_for_resource( + self, resource_arn: str + ) -> Optional[List[Dict[str, str]]]: self._matched_arn(resource_arn) return self.tagger.list_tags_for_resource(resource_arn).get("Tags") - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self._matched_arn(resource_arn) errmsg = self.tagger.validate_tags( tags, limit=ResolverEndpoint.MAX_TAGS_PER_RESOLVER_ENDPOINT @@ -862,23 +889,27 @@ class Route53ResolverBackend(BaseBackend): raise TagValidationException(errmsg) self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self._matched_arn(resource_arn) self.tagger.untag_resource_using_names(resource_arn, tag_keys) - def update_resolver_endpoint(self, resolver_endpoint_id, name): + def update_resolver_endpoint( + self, resolver_endpoint_id: str, name: str + ) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) validate_args([("name", name)]) resolver_endpoint = self.resolver_endpoints[resolver_endpoint_id] resolver_endpoint.update_name(name) return resolver_endpoint - def associate_resolver_endpoint_ip_address(self, resolver_endpoint_id, value): + def associate_resolver_endpoint_ip_address( + self, resolver_endpoint_id: str, value: Dict[str, Any] + ) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) resolver_endpoint = self.resolver_endpoints[resolver_endpoint_id] if not value.get("Ip"): - subnet_info = self.ec2_backend.get_all_subnets( + subnet_info = self.ec2_backend.describe_subnets( subnet_ids=[value.get("SubnetId")] )[0] value["Ip"] = subnet_info.get_available_subnet_ip(self) @@ -887,7 +918,9 @@ class Route53ResolverBackend(BaseBackend): resolver_endpoint.associate_ip_address(value) return resolver_endpoint - def disassociate_resolver_endpoint_ip_address(self, resolver_endpoint_id, value): + def disassociate_resolver_endpoint_ip_address( + self, resolver_endpoint_id: str, value: Dict[str, Any] + ) -> ResolverEndpoint: self._validate_resolver_endpoint_id(resolver_endpoint_id) resolver_endpoint = self.resolver_endpoints[resolver_endpoint_id] diff --git a/contrib/python/moto/py3/moto/route53resolver/responses.py b/contrib/python/moto/py3/moto/route53resolver/responses.py index deb54714773..8478f9a768b 100644 --- a/contrib/python/moto/py3/moto/route53resolver/responses.py +++ b/contrib/python/moto/py3/moto/route53resolver/responses.py @@ -4,22 +4,22 @@ import json from moto.core.exceptions import InvalidToken from moto.core.responses import BaseResponse from moto.route53resolver.exceptions import InvalidNextTokenException -from moto.route53resolver.models import route53resolver_backends +from moto.route53resolver.models import route53resolver_backends, Route53ResolverBackend from moto.route53resolver.validations import validate_args class Route53ResolverResponse(BaseResponse): """Handler for Route53Resolver requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="route53-resolver") @property - def route53resolver_backend(self): + def route53resolver_backend(self) -> Route53ResolverBackend: """Return backend instance specific for this region.""" return route53resolver_backends[self.current_account][self.region] - def associate_resolver_rule(self): + def associate_resolver_rule(self) -> str: """Associate a Resolver rule with a VPC.""" resolver_rule_id = self._get_param("ResolverRuleId") name = self._get_param("Name") @@ -35,7 +35,7 @@ class Route53ResolverResponse(BaseResponse): {"ResolverRuleAssociation": resolver_rule_association.description()} ) - def create_resolver_endpoint(self): + def create_resolver_endpoint(self) -> str: """Create an inbound or outbound Resolver endpoint.""" creator_request_id = self._get_param("CreatorRequestId") name = self._get_param("Name") @@ -54,7 +54,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def create_resolver_rule(self): + def create_resolver_rule(self) -> str: """Specify which Resolver enpoint the queries will pass through.""" creator_request_id = self._get_param("CreatorRequestId") name = self._get_param("Name") @@ -75,7 +75,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverRule": resolver_rule.description()}) - def delete_resolver_endpoint(self): + def delete_resolver_endpoint(self) -> str: """Delete a Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") resolver_endpoint = self.route53resolver_backend.delete_resolver_endpoint( @@ -83,7 +83,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def delete_resolver_rule(self): + def delete_resolver_rule(self) -> str: """Delete a Resolver rule.""" resolver_rule_id = self._get_param("ResolverRuleId") resolver_rule = self.route53resolver_backend.delete_resolver_rule( @@ -91,7 +91,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverRule": resolver_rule.description()}) - def disassociate_resolver_rule(self): + def disassociate_resolver_rule(self) -> str: """Remove the association between a Resolver rule and a VPC.""" vpc_id = self._get_param("VPCId") resolver_rule_id = self._get_param("ResolverRuleId") @@ -104,7 +104,7 @@ class Route53ResolverResponse(BaseResponse): {"ResolverRuleAssociation": resolver_rule_association.description()} ) - def get_resolver_endpoint(self): + def get_resolver_endpoint(self) -> str: """Return info about a specific Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") resolver_endpoint = self.route53resolver_backend.get_resolver_endpoint( @@ -112,7 +112,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def get_resolver_rule(self): + def get_resolver_rule(self) -> str: """Return info about a specific Resolver rule.""" resolver_rule_id = self._get_param("ResolverRuleId") resolver_rule = self.route53resolver_backend.get_resolver_rule( @@ -120,7 +120,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverRule": resolver_rule.description()}) - def get_resolver_rule_association(self): + def get_resolver_rule_association(self) -> str: """Return info about association between a Resolver rule and a VPC.""" resolver_rule_association_id = self._get_param("ResolverRuleAssociationId") resolver_rule_association = ( @@ -132,7 +132,7 @@ class Route53ResolverResponse(BaseResponse): {"ResolverRuleAssociation": resolver_rule_association.description()} ) - def list_resolver_endpoint_ip_addresses(self): + def list_resolver_endpoint_ip_addresses(self) -> str: """Returns list of IP addresses for specified Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") next_token = self._get_param("NextToken") @@ -158,7 +158,7 @@ class Route53ResolverResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def list_resolver_endpoints(self): + def list_resolver_endpoints(self) -> str: """Returns list of all Resolver endpoints, filtered if specified.""" filters = self._get_param("Filters") next_token = self._get_param("NextToken") @@ -176,7 +176,7 @@ class Route53ResolverResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def list_resolver_rules(self): + def list_resolver_rules(self) -> str: """Returns list of all Resolver rules, filtered if specified.""" filters = self._get_param("Filters") next_token = self._get_param("NextToken") @@ -197,7 +197,7 @@ class Route53ResolverResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def list_resolver_rule_associations(self): + def list_resolver_rule_associations(self) -> str: """Returns list of all Resolver associations, filtered if specified.""" filters = self._get_param("Filters") next_token = self._get_param("NextToken") @@ -221,7 +221,7 @@ class Route53ResolverResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: """Lists all tags for the given resource.""" resource_arn = self._get_param("ResourceArn") next_token = self._get_param("NextToken") @@ -235,14 +235,14 @@ class Route53ResolverResponse(BaseResponse): response["NextToken"] = next_token return json.dumps(response) - def tag_resource(self): + def tag_resource(self) -> str: """Add one or more tags to a specified resource.""" resource_arn = self._get_param("ResourceArn") tags = self._get_param("Tags") self.route53resolver_backend.tag_resource(resource_arn=resource_arn, tags=tags) return "" - def untag_resource(self): + def untag_resource(self) -> str: """Removes one or more tags from the specified resource.""" resource_arn = self._get_param("ResourceArn") tag_keys = self._get_param("TagKeys") @@ -251,7 +251,7 @@ class Route53ResolverResponse(BaseResponse): ) return "" - def update_resolver_endpoint(self): + def update_resolver_endpoint(self) -> str: """Update name of Resolver endpoint.""" resolver_endpoint_id = self._get_param("ResolverEndpointId") name = self._get_param("Name") @@ -260,7 +260,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def associate_resolver_endpoint_ip_address(self): + def associate_resolver_endpoint_ip_address(self) -> str: ip_address = self._get_param("IpAddress") resolver_endpoint_id = self._get_param("ResolverEndpointId") resolver_endpoint = ( @@ -271,7 +271,7 @@ class Route53ResolverResponse(BaseResponse): ) return json.dumps({"ResolverEndpoint": resolver_endpoint.description()}) - def disassociate_resolver_endpoint_ip_address(self): + def disassociate_resolver_endpoint_ip_address(self) -> str: ip_address = self._get_param("IpAddress") resolver_endpoint_id = self._get_param("ResolverEndpointId") diff --git a/contrib/python/moto/py3/moto/route53resolver/validations.py b/contrib/python/moto/py3/moto/route53resolver/validations.py index 4c2f76d96d9..c6fc00f7365 100644 --- a/contrib/python/moto/py3/moto/route53resolver/validations.py +++ b/contrib/python/moto/py3/moto/route53resolver/validations.py @@ -3,11 +3,12 @@ Note that ValidationExceptions are accumulative. """ import re +from typing import Any, Dict, List, Tuple, Optional from moto.route53resolver.exceptions import RRValidationException -def validate_args(validators): +def validate_args(validators: List[Tuple[str, Any]]) -> None: """Raise exception if any of the validations fails. validators is a list of tuples each containing the following: @@ -36,56 +37,56 @@ def validate_args(validators): # This eventually could be a switch (python 3.10), eliminating the need # for the above map and individual functions. for (fieldname, value) in validators: - msg = validation_map[fieldname](value) + msg = validation_map[fieldname](value) # type: ignore if msg: err_msgs.append((fieldname, value, msg)) if err_msgs: raise RRValidationException(err_msgs) -def validate_creator_request_id(value): +def validate_creator_request_id(value: Optional[str]) -> str: """Raise exception if the creator_request_id has invalid length.""" if value and len(value) > 255: return "have length less than or equal to 255" return "" -def validate_direction(value): +def validate_direction(value: Optional[str]) -> str: """Raise exception if direction not one of the allowed values.""" if value and value not in ["INBOUND", "OUTBOUND"]: return "satisfy enum value set: [INBOUND, OUTBOUND]" return "" -def validate_domain_name(value): +def validate_domain_name(value: str) -> str: """Raise exception if the domain_name has invalid length.""" if len(value) > 256: return "have length less than or equal to 256" return "" -def validate_endpoint_id(value): +def validate_endpoint_id(value: Optional[str]) -> str: """Raise exception if resolver endpoint id has invalid length.""" if value and len(value) > 64: return "have length less than or equal to 64" return "" -def validate_ip_addresses(value): +def validate_ip_addresses(value: str) -> str: """Raise exception if IPs fail to match length constraint.""" if len(value) > 10: return "have length less than or equal to 10" return "" -def validate_max_results(value): +def validate_max_results(value: Optional[int]) -> str: """Raise exception if number of endpoints or IPs is too large.""" if value and value > 100: return "have length less than or equal to 100" return "" -def validate_name(value): +def validate_name(value: Optional[str]) -> str: """Raise exception if name fails to match constraints.""" if value: if len(value) > 64: @@ -96,28 +97,28 @@ def validate_name(value): return "" -def validate_rule_association_id(value): +def validate_rule_association_id(value: Optional[str]) -> str: """Raise exception if resolver rule association id has invalid length.""" if value and len(value) > 64: return "have length less than or equal to 64" return "" -def validate_rule_id(value): +def validate_rule_id(value: Optional[str]) -> str: """Raise exception if resolver rule id has invalid length.""" if value and len(value) > 64: return "have length less than or equal to 64" return "" -def validate_rule_type(value): +def validate_rule_type(value: Optional[str]) -> str: """Raise exception if rule_type not one of the allowed values.""" if value and value not in ["FORWARD", "SYSTEM", "RECURSIVE"]: return "satisfy enum value set: [FORWARD, SYSTEM, RECURSIVE]" return "" -def validate_security_group_ids(value): +def validate_security_group_ids(value: List[str]) -> str: """Raise exception if IPs fail to match length constraint.""" # Too many security group IDs is an InvalidParameterException. for group_id in value: @@ -129,7 +130,7 @@ def validate_security_group_ids(value): return "" -def validate_subnets(value): +def validate_subnets(value: List[Dict[str, Any]]) -> str: """Raise exception if subnets fail to match length constraint.""" for subnet_id in [x["SubnetId"] for x in value]: if len(subnet_id) > 32: @@ -137,14 +138,14 @@ def validate_subnets(value): return "" -def validate_target_port(value): +def validate_target_port(value: Optional[Dict[str, int]]) -> str: """Raise exception if target port fails to match length constraint.""" if value and value["Port"] > 65535: return "have value less than or equal to 65535" return "" -def validate_vpc_id(value): +def validate_vpc_id(value: str) -> str: """Raise exception if VPC id has invalid length.""" if len(value) > 64: return "have length less than or equal to 64" diff --git a/contrib/python/moto/py3/moto/s3/cloud_formation.py b/contrib/python/moto/py3/moto/s3/cloud_formation.py index 0bf6022ef49..6331e3721cf 100644 --- a/contrib/python/moto/py3/moto/s3/cloud_formation.py +++ b/contrib/python/moto/py3/moto/s3/cloud_formation.py @@ -1,7 +1,10 @@ from collections import OrderedDict +from typing import Any, Dict, List -def cfn_to_api_encryption(bucket_encryption_properties): +def cfn_to_api_encryption( + bucket_encryption_properties: Dict[str, Any] +) -> Dict[str, Any]: sse_algorithm = bucket_encryption_properties["ServerSideEncryptionConfiguration"][ 0 @@ -16,14 +19,12 @@ def cfn_to_api_encryption(bucket_encryption_properties): rule = OrderedDict( {"ApplyServerSideEncryptionByDefault": apply_server_side_encryption_by_default} ) - bucket_encryption = OrderedDict( - {"@xmlns": "http://s3.amazonaws.com/doc/2006-03-01/"} + return OrderedDict( + {"@xmlns": "http://s3.amazonaws.com/doc/2006-03-01/", "Rule": rule} ) - bucket_encryption["Rule"] = rule - return bucket_encryption -def is_replacement_update(properties): +def is_replacement_update(properties: List[str]) -> bool: properties_requiring_replacement_update = ["BucketName", "ObjectLockEnabled"] return any( [ diff --git a/contrib/python/moto/py3/moto/s3/config.py b/contrib/python/moto/py3/moto/s3/config.py index acb7d57e3c1..889c946cd34 100644 --- a/contrib/python/moto/py3/moto/s3/config.py +++ b/contrib/python/moto/py3/moto/s3/config.py @@ -1,4 +1,5 @@ import json +from typing import Any, Dict, List, Optional, Tuple from moto.core.exceptions import InvalidNextTokenException from moto.core.common_models import ConfigQueryModel @@ -8,15 +9,15 @@ from moto.s3 import s3_backends class S3ConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Optional[Dict[str, Any]] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # The resource_region only matters for aggregated queries as you can filter on bucket regions for them. # For other resource types, you would need to iterate appropriately for the backend_region. @@ -37,7 +38,7 @@ class S3ConfigQuery(ConfigQueryModel): filter_buckets = [resource_name] if resource_name else resource_ids for bucket in self.backends[account_id]["global"].buckets.keys(): - if bucket in filter_buckets: + if bucket in filter_buckets: # type: ignore bucket_list.append(bucket) # Filter on the proper region if supplied: @@ -95,26 +96,26 @@ class S3ConfigQuery(ConfigQueryModel): def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: # Get the bucket: bucket = self.backends[account_id]["global"].buckets.get(resource_id, {}) if not bucket: - return + return None # Are we filtering based on region? region_filter = backend_region or resource_region if region_filter and bucket.region_name != region_filter: - return + return None # Are we also filtering on bucket name? if resource_name and bucket.name != resource_name: - return + return None # Format the bucket to the AWS Config format: config_data = bucket.to_config_dict() diff --git a/contrib/python/moto/py3/moto/s3/exceptions.py b/contrib/python/moto/py3/moto/s3/exceptions.py index 74da32cd032..c2c73815b10 100644 --- a/contrib/python/moto/py3/moto/s3/exceptions.py +++ b/contrib/python/moto/py3/moto/s3/exceptions.py @@ -1,5 +1,10 @@ +from typing import Any, Optional, Union, TYPE_CHECKING from moto.core.exceptions import RESTError +if TYPE_CHECKING: + from moto.s3.models import FakeDeleteMarker + + ERROR_WITH_BUCKET_NAME = """{% extends 'single_error' %} {% block extra %}{{ bucket }}{% endblock %} """ @@ -35,7 +40,7 @@ class S3ClientError(RESTError): # S3 API uses as the XML tag in response messages request_id_tag_name = "RequestID" - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "single_error") self.templates["bucket_error"] = ERROR_WITH_BUCKET_NAME super().__init__(*args, **kwargs) @@ -44,7 +49,7 @@ class S3ClientError(RESTError): class InvalidArgumentError(S3ClientError): code = 400 - def __init__(self, message, name, value, *args, **kwargs): + def __init__(self, message: str, name: str, value: str, *args: Any, **kwargs: Any): kwargs.setdefault("template", "argument_error") kwargs["name"] = name kwargs["value"] = value @@ -52,8 +57,15 @@ class InvalidArgumentError(S3ClientError): super().__init__("InvalidArgument", message, *args, **kwargs) +class AccessForbidden(S3ClientError): + code = 403 + + def __init__(self, msg: str): + super().__init__("AccessForbidden", msg) + + class BucketError(S3ClientError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "bucket_error") self.templates["bucket_error"] = ERROR_WITH_BUCKET_NAME super().__init__(*args, **kwargs) @@ -62,7 +74,7 @@ class BucketError(S3ClientError): class BucketAlreadyExists(BucketError): code = 409 - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "bucket_error") self.templates["bucket_error"] = ERROR_WITH_BUCKET_NAME super().__init__( @@ -80,16 +92,16 @@ class BucketAlreadyExists(BucketError): class MissingBucket(BucketError): code = 404 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( - "NoSuchBucket", "The specified bucket does not exist", *args, **kwargs + "NoSuchBucket", "The specified bucket does not exist", bucket=bucket ) class MissingKey(S3ClientError): code = 404 - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): kwargs.setdefault("template", "key_error") self.templates["key_error"] = ERROR_WITH_KEY_NAME super().__init__("NoSuchKey", "The specified key does not exist.", **kwargs) @@ -98,16 +110,14 @@ class MissingKey(S3ClientError): class MissingVersion(S3ClientError): code = 404 - def __init__(self, *args, **kwargs): - super().__init__( - "NoSuchVersion", "The specified version does not exist.", *args, **kwargs - ) + def __init__(self) -> None: + super().__init__("NoSuchVersion", "The specified version does not exist.") class InvalidVersion(S3ClientError): code = 400 - def __init__(self, version_id, *args, **kwargs): + def __init__(self, version_id: str, *args: Any, **kwargs: Any): kwargs.setdefault("template", "argument_error") kwargs["name"] = "versionId" kwargs["value"] = version_id @@ -120,7 +130,7 @@ class InvalidVersion(S3ClientError): class ObjectNotInActiveTierError(S3ClientError): code = 403 - def __init__(self, key_name): + def __init__(self, key_name: Any): super().__init__( "ObjectNotInActiveTierError", "The source object of the COPY operation is not in the active tier and is only stored in Amazon Glacier.", @@ -131,107 +141,84 @@ class ObjectNotInActiveTierError(S3ClientError): class InvalidPartOrder(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidPartOrder", - ( - "The list of parts was not in ascending order. The parts " - "list must be specified in order by part number." - ), - *args, - **kwargs, + "The list of parts was not in ascending order. The parts list must be specified in order by part number.", ) class InvalidPart(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidPart", - ( - "One or more of the specified parts could not be found. " - "The part might not have been uploaded, or the specified " - "entity tag might not have matched the part's entity tag." - ), - *args, - **kwargs, + "One or more of the specified parts could not be found. The part might not have been uploaded, or the specified entity tag might not have matched the part's entity tag.", ) class EntityTooSmall(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "EntityTooSmall", "Your proposed upload is smaller than the minimum allowed object size.", - *args, - **kwargs, ) class InvalidRequest(S3ClientError): code = 400 - def __init__(self, method, *args, **kwargs): + def __init__(self, method: str): super().__init__( "InvalidRequest", - "Found unsupported HTTP method in CORS config. Unsupported method is {}".format( - method - ), - *args, - **kwargs, + f"Found unsupported HTTP method in CORS config. Unsupported method is {method}", ) class IllegalLocationConstraintException(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "IllegalLocationConstraintException", "The unspecified location constraint is incompatible for the region specific endpoint this request was sent to.", - *args, - **kwargs, ) class MalformedXML(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "MalformedXML", "The XML you provided was not well-formed or did not validate against our published schema", - *args, - **kwargs, ) class MalformedACLError(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "MalformedACLError", "The XML you provided was not well-formed or did not validate against our published schema", - *args, - **kwargs, ) class InvalidTargetBucketForLogging(S3ClientError): code = 400 - def __init__(self, msg): + def __init__(self, msg: str): super().__init__("InvalidTargetBucketForLogging", msg) class CrossLocationLoggingProhibitted(S3ClientError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__( "CrossLocationLoggingProhibitted", "Cross S3 location logging not allowed." ) @@ -240,228 +227,196 @@ class CrossLocationLoggingProhibitted(S3ClientError): class InvalidMaxPartArgument(S3ClientError): code = 400 - def __init__(self, arg, min_val, max_val): - error = "Argument {} must be an integer between {} and {}".format( - arg, min_val, max_val - ) + def __init__(self, arg: str, min_val: int, max_val: int): + error = f"Argument {arg} must be an integer between {min_val} and {max_val}" super().__init__("InvalidArgument", error) class InvalidMaxPartNumberArgument(InvalidArgumentError): code = 400 - def __init__(self, value, *args, **kwargs): + def __init__(self, value: int): error = "Part number must be an integer between 1 and 10000, inclusive" - super().__init__(message=error, name="partNumber", value=value, *args, **kwargs) + super().__init__(message=error, name="partNumber", value=value) # type: ignore class NotAnIntegerException(InvalidArgumentError): code = 400 - def __init__(self, name, value, *args, **kwargs): + def __init__(self, name: str, value: int): error = f"Provided {name} not an integer or within integer range" - super().__init__(message=error, name=name, value=value, *args, **kwargs) + super().__init__(message=error, name=name, value=value) # type: ignore class InvalidNotificationARN(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): - super().__init__( - "InvalidArgument", "The ARN is not well formed", *args, **kwargs - ) + def __init__(self) -> None: + super().__init__("InvalidArgument", "The ARN is not well formed") class InvalidNotificationDestination(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidArgument", "The notification destination service region is not valid for the bucket location constraint", - *args, - **kwargs, ) class InvalidNotificationEvent(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidArgument", "The event is not supported for notifications", - *args, - **kwargs, ) class InvalidStorageClass(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, storage: Optional[str]): super().__init__( "InvalidStorageClass", "The storage class you specified is not valid", - *args, - **kwargs, + storage=storage, ) class InvalidBucketName(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): - super().__init__( - "InvalidBucketName", "The specified bucket is not valid.", *args, **kwargs - ) + def __init__(self) -> None: + super().__init__("InvalidBucketName", "The specified bucket is not valid.") class DuplicateTagKeys(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): - super().__init__( - "InvalidTag", - "Cannot provide multiple Tags with the same key", - *args, - **kwargs, - ) + def __init__(self) -> None: + super().__init__("InvalidTag", "Cannot provide multiple Tags with the same key") class S3AccessDeniedError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): - super().__init__("AccessDenied", "Access Denied", *args, **kwargs) + def __init__(self) -> None: + super().__init__("AccessDenied", "Access Denied") class BucketAccessDeniedError(BucketError): code = 403 - def __init__(self, *args, **kwargs): - super().__init__("AccessDenied", "Access Denied", *args, **kwargs) + def __init__(self, bucket: str): + super().__init__("AccessDenied", "Access Denied", bucket=bucket) class S3InvalidTokenError(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( - "InvalidToken", - "The provided token is malformed or otherwise invalid.", - *args, - **kwargs, + "InvalidToken", "The provided token is malformed or otherwise invalid." ) class S3AclAndGrantError(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidRequest", "Specifying both Canned ACLs and Header Grants is not allowed", - *args, - **kwargs, ) class BucketInvalidTokenError(BucketError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( "InvalidToken", "The provided token is malformed or otherwise invalid.", - *args, - **kwargs, + bucket=bucket, ) class S3InvalidAccessKeyIdError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidAccessKeyId", "The AWS Access Key Id you provided does not exist in our records.", - *args, - **kwargs, ) class BucketInvalidAccessKeyIdError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( "InvalidAccessKeyId", "The AWS Access Key Id you provided does not exist in our records.", - *args, - **kwargs, + bucket=bucket, ) class S3SignatureDoesNotMatchError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "SignatureDoesNotMatch", "The request signature we calculated does not match the signature you provided. Check your key and signing method.", - *args, - **kwargs, ) class BucketSignatureDoesNotMatchError(S3ClientError): code = 403 - def __init__(self, *args, **kwargs): + def __init__(self, bucket: str): super().__init__( "SignatureDoesNotMatch", "The request signature we calculated does not match the signature you provided. Check your key and signing method.", - *args, - **kwargs, + bucket=bucket, ) class NoSuchPublicAccessBlockConfiguration(S3ClientError): code = 404 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "NoSuchPublicAccessBlockConfiguration", "The public access block configuration was not found", - *args, - **kwargs, ) class InvalidPublicAccessBlockConfiguration(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( "InvalidRequest", "Must specify at least one configuration.", - *args, - **kwargs, ) class WrongPublicAccessBlockAccountIdError(S3ClientError): code = 403 - def __init__(self): + def __init__(self) -> None: super().__init__("AccessDenied", "Access Denied") class NoSystemTags(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidTag", "System tags cannot be added/updated by requester" ) @@ -470,7 +425,7 @@ class NoSystemTags(S3ClientError): class NoSuchUpload(S3ClientError): code = 404 - def __init__(self, upload_id, *args, **kwargs): + def __init__(self, upload_id: Union[int, str], *args: Any, **kwargs: Any): kwargs.setdefault("template", "error_uploadid") kwargs["upload_id"] = upload_id self.templates["error_uploadid"] = ERROR_WITH_UPLOADID @@ -485,7 +440,7 @@ class NoSuchUpload(S3ClientError): class PreconditionFailed(S3ClientError): code = 412 - def __init__(self, failed_condition, **kwargs): + def __init__(self, failed_condition: str, **kwargs: Any): kwargs.setdefault("template", "condition_error") self.templates["condition_error"] = ERROR_WITH_CONDITION_NAME super().__init__( @@ -499,7 +454,7 @@ class PreconditionFailed(S3ClientError): class InvalidRange(S3ClientError): code = 416 - def __init__(self, range_requested, actual_size, **kwargs): + def __init__(self, range_requested: str, actual_size: str, **kwargs: Any): kwargs.setdefault("template", "range_error") self.templates["range_error"] = ERROR_WITH_RANGE super().__init__( @@ -514,19 +469,16 @@ class InvalidRange(S3ClientError): class InvalidContinuationToken(S3ClientError): code = 400 - def __init__(self, *args, **kwargs): + def __init__(self) -> None: super().__init__( - "InvalidArgument", - "The continuation token provided is incorrect", - *args, - **kwargs, + "InvalidArgument", "The continuation token provided is incorrect" ) class InvalidObjectState(BucketError): code = 403 - def __init__(self, storage_class, **kwargs): + def __init__(self, storage_class: Optional[str], **kwargs: Any): kwargs.setdefault("template", "storage_error") self.templates["storage_error"] = ERROR_WITH_STORAGE_CLASS super().__init__( @@ -540,35 +492,35 @@ class InvalidObjectState(BucketError): class LockNotEnabled(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidRequest", "Bucket is missing ObjectLockConfiguration") class AccessDeniedByLock(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("AccessDenied", "Access Denied") class InvalidContentMD5(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidContentMD5", "Content MD5 header is invalid") class BucketNeedsToBeNew(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidBucket", "Bucket needs to be empty") class BucketMustHaveLockeEnabled(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidBucketState", "Object Lock configuration cannot be enabled on existing buckets", @@ -578,7 +530,7 @@ class BucketMustHaveLockeEnabled(S3ClientError): class CopyObjectMustChangeSomething(S3ClientError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidRequest", "This copy request is illegal because it is trying to copy an object to itself without changing the object's metadata, storage class, website redirect location or encryption attributes.", @@ -588,28 +540,33 @@ class CopyObjectMustChangeSomething(S3ClientError): class InvalidFilterRuleName(InvalidArgumentError): code = 400 - def __init__(self, value, *args, **kwargs): + def __init__(self, value: str): super().__init__( "filter rule name must be either prefix or suffix", "FilterRule.Name", value, - *args, - **kwargs, ) class InvalidTagError(S3ClientError): code = 400 - def __init__(self, value, *args, **kwargs): - super().__init__("InvalidTag", value, *args, **kwargs) + def __init__(self, value: str): + super().__init__("InvalidTag", value) class ObjectLockConfigurationNotFoundError(S3ClientError): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__( "ObjectLockConfigurationNotFoundError", "Object Lock configuration does not exist for this bucket", ) + + +class HeadOnDeleteMarker(Exception): + """Marker to indicate that we've called `head_object()` on a FakeDeleteMarker""" + + def __init__(self, marker: "FakeDeleteMarker"): + self.marker = marker diff --git a/contrib/python/moto/py3/moto/s3/models.py b/contrib/python/moto/py3/moto/s3/models.py index 3de5f563ddd..af57e1b0f89 100644 --- a/contrib/python/moto/py3/moto/s3/models.py +++ b/contrib/python/moto/py3/moto/s3/models.py @@ -8,20 +8,20 @@ import codecs import string import tempfile import threading -import pytz import sys import urllib.parse from bisect import insort +from typing import Any, Dict, List, Optional, Set, Tuple, Iterator, Union from importlib import reload -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BaseModel, BackendDict, CloudFormationModel from moto.core import CloudWatchMetricProvider from moto.core.utils import ( iso_8601_datetime_without_milliseconds_s3, rfc_1123_datetime, unix_time, unix_time_millis, - BackendDict, + utcnow, ) from moto.cloudwatch.models import MetricDatum from moto.moto_api import state_manager @@ -42,6 +42,7 @@ from moto.s3.exceptions import ( MissingKey, InvalidNotificationDestination, MalformedXML, + HeadOnDeleteMarker, InvalidStorageClass, InvalidTargetBucketForLogging, CrossLocationLoggingProhibitted, @@ -53,61 +54,56 @@ from moto.s3.exceptions import ( ) from .cloud_formation import cfn_to_api_encryption, is_replacement_update from . import notifications -from .utils import clean_key_name, _VersionedKeyStore, undo_clean_key_name +from .select_object_content import parse_query +from .utils import _VersionedKeyStore, CaseInsensitiveDict +from .utils import ARCHIVE_STORAGE_CLASSES, STORAGE_CLASS, LOGGING_SERVICE_PRINCIPAL from ..events.notifications import send_notification as events_send_notification from ..settings import get_s3_default_key_buffer_size, S3_UPLOAD_PART_MIN_SIZE +from ..settings import s3_allow_crossdomain_access MAX_BUCKET_NAME_LENGTH = 63 MIN_BUCKET_NAME_LENGTH = 3 UPLOAD_ID_BYTES = 43 -STORAGE_CLASS = [ - "STANDARD", - "REDUCED_REDUNDANCY", - "STANDARD_IA", - "ONEZONE_IA", - "INTELLIGENT_TIERING", - "GLACIER", - "DEEP_ARCHIVE", -] DEFAULT_TEXT_ENCODING = sys.getdefaultencoding() OWNER = "75aa57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a" class FakeDeleteMarker(BaseModel): - def __init__(self, key): + def __init__(self, key: "FakeKey"): self.key = key self.name = key.name - self.last_modified = datetime.datetime.utcnow() + self.last_modified = utcnow() self._version_id = str(random.uuid4()) @property - def last_modified_ISO8601(self): - return iso_8601_datetime_without_milliseconds_s3(self.last_modified) + def last_modified_ISO8601(self) -> str: + return iso_8601_datetime_without_milliseconds_s3(self.last_modified) # type: ignore @property - def version_id(self): + def version_id(self) -> str: return self._version_id class FakeKey(BaseModel, ManagedState): def __init__( self, - name, - value, - account_id=None, - storage="STANDARD", - etag=None, - is_versioned=False, - version_id=0, - max_buffer_size=None, - multipart=None, - bucket_name=None, - encryption=None, - kms_key_id=None, - bucket_key_enabled=None, - lock_mode=None, - lock_legal_status=None, - lock_until=None, + name: str, + value: bytes, + account_id: str, + storage: Optional[str] = "STANDARD", + etag: Optional[str] = None, + is_versioned: bool = False, + version_id: str = "null", + max_buffer_size: Optional[int] = None, + multipart: Optional["FakeMultipart"] = None, + bucket_name: Optional[str] = None, + encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, + bucket_key_enabled: Any = None, + lock_mode: Optional[str] = None, + lock_legal_status: Optional[str] = None, + lock_until: Optional[str] = None, + checksum_value: Optional[str] = None, ): ManagedState.__init__( self, @@ -119,12 +115,13 @@ class FakeKey(BaseModel, ManagedState): ) self.name = name self.account_id = account_id - self.last_modified = datetime.datetime.utcnow() - self.acl = get_canned_acl("private") - self.website_redirect_location = None - self._storage_class = storage if storage else "STANDARD" + self.last_modified = utcnow() + self.acl: Optional[FakeAcl] = get_canned_acl("private") + self.website_redirect_location: Optional[str] = None + self.checksum_algorithm = None + self._storage_class: Optional[str] = storage if storage else "STANDARD" self._metadata = LowercaseDict() - self._expiry = None + self._expiry: Optional[datetime.datetime] = None self._etag = etag self._version_id = version_id self._is_versioned = is_versioned @@ -136,7 +133,7 @@ class FakeKey(BaseModel, ManagedState): ) self._value_buffer = tempfile.SpooledTemporaryFile(self._max_buffer_size) self.disposed = False - self.value = value + self.value = value # type: ignore self.lock = threading.Lock() self.encryption = encryption @@ -146,37 +143,35 @@ class FakeKey(BaseModel, ManagedState): self.lock_mode = lock_mode self.lock_legal_status = lock_legal_status self.lock_until = lock_until + self.checksum_value = checksum_value # Default metadata values self._metadata["Content-Type"] = "binary/octet-stream" - def safe_name(self, encoding_type=None): + def safe_name(self, encoding_type: Optional[str] = None) -> str: if encoding_type == "url": return urllib.parse.quote(self.name) return self.name @property - def version_id(self): + def version_id(self) -> str: return self._version_id @property - def value(self): - self.lock.acquire() - self._value_buffer.seek(0) - r = self._value_buffer.read() - r = copy.copy(r) - self.lock.release() - return r + def value(self) -> bytes: + with self.lock: + self._value_buffer.seek(0) + r = self._value_buffer.read() + r = copy.copy(r) + return r @property - def arn(self): + def arn(self) -> str: # S3 Objects don't have an ARN, but we do need something unique when creating tags against this resource - return "arn:aws:s3:::{}/{}/{}".format( - self.bucket_name, self.name, self.version_id - ) + return f"arn:aws:s3:::{self.bucket_name}/{self.name}/{self.version_id}" - @value.setter - def value(self, new_value): + @value.setter # type: ignore + def value(self, new_value: bytes) -> None: self._value_buffer.seek(0) self._value_buffer.truncate() @@ -187,27 +182,27 @@ class FakeKey(BaseModel, ManagedState): self._value_buffer.write(new_value) self.contentsize = len(new_value) - def set_metadata(self, metadata, replace=False): + def set_metadata(self, metadata: Any, replace: bool = False) -> None: if replace: - self._metadata = {} + self._metadata = {} # type: ignore self._metadata.update(metadata) - def set_storage_class(self, storage): + def set_storage_class(self, storage: Optional[str]) -> None: if storage is not None and storage not in STORAGE_CLASS: raise InvalidStorageClass(storage=storage) self._storage_class = storage - def set_expiry(self, expiry): + def set_expiry(self, expiry: Optional[datetime.datetime]) -> None: self._expiry = expiry - def set_acl(self, acl): + def set_acl(self, acl: Optional["FakeAcl"]) -> None: self.acl = acl - def restore(self, days): - self._expiry = datetime.datetime.utcnow() + datetime.timedelta(days) + def restore(self, days: int) -> None: + self._expiry = utcnow() + datetime.timedelta(days) @property - def etag(self): + def etag(self) -> str: if self._etag is None: value_md5 = md5_hash() self._value_buffer.seek(0) @@ -218,25 +213,25 @@ class FakeKey(BaseModel, ManagedState): value_md5.update(block) self._etag = value_md5.hexdigest() - return '"{0}"'.format(self._etag) + return f'"{self._etag}"' @property - def last_modified_ISO8601(self): - return iso_8601_datetime_without_milliseconds_s3(self.last_modified) + def last_modified_ISO8601(self) -> str: + return iso_8601_datetime_without_milliseconds_s3(self.last_modified) # type: ignore @property - def last_modified_RFC1123(self): + def last_modified_RFC1123(self) -> str: # Different datetime formats depending on how the key is obtained # https://github.com/boto/boto/issues/466 return rfc_1123_datetime(self.last_modified) @property - def metadata(self): + def metadata(self) -> LowercaseDict: return self._metadata @property - def response_dict(self): - res = { + def response_dict(self) -> Dict[str, Any]: # type: ignore[misc] + res: Dict[str, Any] = { "ETag": self.etag, "last-modified": self.last_modified_RFC1123, "content-length": str(self.size), @@ -245,7 +240,7 @@ class FakeKey(BaseModel, ManagedState): res["x-amz-server-side-encryption"] = self.encryption if self.encryption == "aws:kms" and self.kms_key_id is not None: res["x-amz-server-side-encryption-aws-kms-key-id"] = self.kms_key_id - if self.bucket_key_enabled is not None: + if self.encryption == "aws:kms" and self.bucket_key_enabled is not None: res[ "x-amz-server-side-encryption-bucket-key-enabled" ] = self.bucket_key_enabled @@ -255,14 +250,14 @@ class FakeKey(BaseModel, ManagedState): if self.status == "IN_PROGRESS": header = 'ongoing-request="true"' else: - header = 'ongoing-request="false", expiry-date="{0}"'.format( - self.expiry_date - ) + header = f'ongoing-request="false", expiry-date="{self.expiry_date}"' res["x-amz-restore"] = header if self._is_versioned: res["x-amz-version-id"] = str(self.version_id) + if self.checksum_algorithm is not None: + res["x-amz-sdk-checksum-algorithm"] = self.checksum_algorithm if self.website_redirect_location: res["x-amz-website-redirect-location"] = self.website_redirect_location if self.lock_legal_status: @@ -287,52 +282,58 @@ class FakeKey(BaseModel, ManagedState): return res @property - def size(self): + def size(self) -> int: return self.contentsize @property - def storage_class(self): + def storage_class(self) -> Optional[str]: return self._storage_class @property - def expiry_date(self): + def expiry_date(self) -> Optional[str]: if self._expiry is not None: return self._expiry.strftime("%a, %d %b %Y %H:%M:%S GMT") + return None # Keys need to be pickleable due to some implementation details of boto3. # Since file objects aren't pickleable, we need to override the default # behavior. The following is adapted from the Python docs: # https://docs.python.org/3/library/pickle.html#handling-stateful-objects - def __getstate__(self): + def __getstate__(self) -> Dict[str, Any]: state = self.__dict__.copy() - state["value"] = self.value + try: + state["value"] = self.value + except ValueError: + # Buffer is already closed, so we can't reach the data + # Only happens if the key was deleted + state["value"] = "" del state["_value_buffer"] del state["lock"] return state - def __setstate__(self, state): + def __setstate__(self, state: Dict[str, Any]) -> None: self.__dict__.update({k: v for k, v in state.items() if k != "value"}) self._value_buffer = tempfile.SpooledTemporaryFile( max_size=self._max_buffer_size ) - self.value = state["value"] + self.value = state["value"] # type: ignore self.lock = threading.Lock() @property - def is_locked(self): + def is_locked(self) -> bool: if self.lock_legal_status == "ON": return True if self.lock_mode == "COMPLIANCE": - now = datetime.datetime.utcnow() + now = utcnow() try: until = datetime.datetime.strptime( - self.lock_until, "%Y-%m-%dT%H:%M:%SZ" + self.lock_until, "%Y-%m-%dT%H:%M:%SZ" # type: ignore ) except ValueError: until = datetime.datetime.strptime( - self.lock_until, "%Y-%m-%dT%H:%M:%S.%fZ" + self.lock_until, "%Y-%m-%dT%H:%M:%S.%fZ" # type: ignore ) if until > now: @@ -340,7 +341,7 @@ class FakeKey(BaseModel, ManagedState): return False - def dispose(self, garbage=False): + def dispose(self, garbage: bool = False) -> None: if garbage and not self.disposed: import warnings @@ -353,28 +354,30 @@ class FakeKey(BaseModel, ManagedState): pass self.disposed = True - def __del__(self): + def __del__(self) -> None: self.dispose(garbage=True) class FakeMultipart(BaseModel): def __init__( self, - key_name, - metadata, - storage=None, - tags=None, - acl=None, - sse_encryption=None, - kms_key_id=None, + key_name: str, + metadata: CaseInsensitiveDict, # type: ignore + account_id: str, + storage: Optional[str] = None, + tags: Optional[Dict[str, str]] = None, + acl: Optional["FakeAcl"] = None, + sse_encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, ): self.key_name = key_name self.metadata = metadata + self.account_id = account_id self.storage = storage self.tags = tags self.acl = acl - self.parts = {} - self.partlist = [] # ordered list of part ID's + self.parts: Dict[int, FakeKey] = {} + self.partlist: List[int] = [] # ordered list of part ID's rand_b64 = base64.b64encode(os.urandom(UPLOAD_ID_BYTES)) self.id = ( rand_b64.decode("utf-8").replace("=", "").replace("+", "").replace("/", "") @@ -382,7 +385,7 @@ class FakeMultipart(BaseModel): self.sse_encryption = sse_encryption self.kms_key_id = kms_key_id - def complete(self, body): + def complete(self, body: Iterator[Tuple[int, str]]) -> Tuple[bytes, str]: decode_hex = codecs.getdecoder("hex_codec") total = bytearray() md5s = bytearray() @@ -399,7 +402,7 @@ class FakeMultipart(BaseModel): raise InvalidPart() if last is not None and last.contentsize < S3_UPLOAD_PART_MIN_SIZE: raise EntityTooSmall() - md5s.extend(decode_hex(part_etag)[0]) + md5s.extend(decode_hex(part_etag)[0]) # type: ignore total.extend(part.value) last = part count += 1 @@ -407,16 +410,16 @@ class FakeMultipart(BaseModel): if count == 0: raise MalformedXML - etag = md5_hash() - etag.update(bytes(md5s)) - return total, "{0}-{1}".format(etag.hexdigest(), count) + full_etag = md5_hash() + full_etag.update(bytes(md5s)) + return total, f"{full_etag.hexdigest()}-{count}" - def set_part(self, part_id, value): + def set_part(self, part_id: int, value: bytes) -> FakeKey: if part_id < 1: raise NoSuchUpload(upload_id=part_id) key = FakeKey( - part_id, value, encryption=self.sse_encryption, kms_key_id=self.kms_key_id + part_id, value, account_id=self.account_id, encryption=self.sse_encryption, kms_key_id=self.kms_key_id # type: ignore ) if part_id in self.parts: # We're overwriting the current part - dispose of it first @@ -426,23 +429,23 @@ class FakeMultipart(BaseModel): insort(self.partlist, part_id) return key - def list_parts(self, part_number_marker, max_parts): + def list_parts(self, part_number_marker: int, max_parts: int) -> Iterator[FakeKey]: max_marker = part_number_marker + max_parts for part_id in self.partlist[part_number_marker:max_marker]: yield self.parts[part_id] - def dispose(self): + def dispose(self) -> None: for part in self.parts.values(): part.dispose() class FakeGrantee(BaseModel): - def __init__(self, grantee_id="", uri="", display_name=""): + def __init__(self, grantee_id: str = "", uri: str = "", display_name: str = ""): self.id = grantee_id self.uri = uri self.display_name = display_name - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: if not isinstance(other, FakeGrantee): return False return ( @@ -452,13 +455,11 @@ class FakeGrantee(BaseModel): ) @property - def type(self): + def type(self) -> str: return "Group" if self.uri else "CanonicalUser" - def __repr__(self): - return "FakeGrantee(display_name: '{}', id: '{}', uri: '{}')".format( - self.display_name, self.id, self.uri - ) + def __repr__(self) -> str: + return f"FakeGrantee(display_name: '{self.display_name}', id: '{self.id}', uri: '{self.uri}')" ALL_USERS_GRANTEE = FakeGrantee(uri="http://acs.amazonaws.com/groups/global/AllUsers") @@ -483,23 +484,20 @@ CAMEL_CASED_PERMISSIONS = { class FakeGrant(BaseModel): - def __init__(self, grantees, permissions): + def __init__(self, grantees: List[FakeGrantee], permissions: List[str]): self.grantees = grantees self.permissions = permissions - def __repr__(self): - return "FakeGrant(grantees: {}, permissions: {})".format( - self.grantees, self.permissions - ) + def __repr__(self) -> str: + return f"FakeGrant(grantees: {self.grantees}, permissions: {self.permissions})" class FakeAcl(BaseModel): - def __init__(self, grants=None): - grants = grants or [] - self.grants = grants + def __init__(self, grants: Optional[List[FakeGrant]] = None): + self.grants = grants or [] @property - def public_read(self): + def public_read(self) -> bool: for grant in self.grants: if ALL_USERS_GRANTEE in grant.grantees: if PERMISSION_READ in grant.permissions: @@ -508,12 +506,12 @@ class FakeAcl(BaseModel): return True return False - def __repr__(self): - return "FakeAcl(grants: {})".format(self.grants) + def __repr__(self) -> str: + return f"FakeAcl(grants: {self.grants})" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: """Returns the object into the format expected by AWS Config""" - data = { + data: Dict[str, Any] = { "grantSet": None, # Always setting this to None. Feel free to change. "owner": {"displayName": None, "id": OWNER}, } @@ -524,7 +522,7 @@ class FakeAcl(BaseModel): permissions = ( grant.permissions if isinstance(grant.permissions, list) - else [grant.permissions] + else [grant.permissions] # type: ignore ) for permission in permissions: for grantee in grant.grantees: @@ -540,7 +538,7 @@ class FakeAcl(BaseModel): else: grant_list.append( { - "grantee": { + "grantee": { # type: ignore "id": grantee.id, "displayName": None if not grantee.display_name @@ -556,7 +554,7 @@ class FakeAcl(BaseModel): return data -def get_canned_acl(acl): +def get_canned_acl(acl: str) -> FakeAcl: owner_grantee = FakeGrantee(grantee_id=OWNER) grants = [FakeGrant([owner_grantee], [PERMISSION_FULL_CONTROL])] if acl == "private": @@ -582,17 +580,22 @@ def get_canned_acl(acl): FakeGrant([LOG_DELIVERY_GRANTEE], [PERMISSION_READ_ACP, PERMISSION_WRITE]) ) else: - assert False, "Unknown canned acl: %s" % (acl,) + assert False, f"Unknown canned acl: {acl}" return FakeAcl(grants=grants) class LifecycleFilter(BaseModel): - def __init__(self, prefix=None, tag=None, and_filter=None): + def __init__( + self, + prefix: Optional[str] = None, + tag: Optional[Tuple[str, str]] = None, + and_filter: Optional["LifecycleAndFilter"] = None, + ): self.prefix = prefix (self.tag_key, self.tag_value) = tag if tag else (None, None) self.and_filter = and_filter - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: if self.prefix is not None: return { "predicate": {"type": "LifecyclePrefixPredicate", "prefix": self.prefix} @@ -610,18 +613,20 @@ class LifecycleFilter(BaseModel): return { "predicate": { "type": "LifecycleAndOperator", - "operands": self.and_filter.to_config_dict(), + "operands": self.and_filter.to_config_dict(), # type: ignore } } class LifecycleAndFilter(BaseModel): - def __init__(self, prefix=None, tags=None): + def __init__( + self, prefix: Optional[str] = None, tags: Optional[Dict[str, str]] = None + ): self.prefix = prefix - self.tags = tags + self.tags = tags or {} - def to_config_dict(self): - data = [] + def to_config_dict(self) -> List[Dict[str, Any]]: + data: List[Dict[str, Any]] = [] if self.prefix is not None: data.append({"type": "LifecyclePrefixPredicate", "prefix": self.prefix}) @@ -634,23 +639,63 @@ class LifecycleAndFilter(BaseModel): return data +class LifecycleTransition(BaseModel): + def __init__( + self, + date: Optional[str] = None, + days: Optional[int] = None, + storage_class: Optional[str] = None, + ): + self.date = date + self.days = days + self.storage_class = storage_class + + def to_config_dict(self) -> Dict[str, Any]: + config: Dict[str, Any] = {} + if self.date is not None: + config["date"] = self.date + if self.days is not None: + config["days"] = self.days + if self.storage_class is not None: + config["storageClass"] = self.storage_class + return config + + +class LifeCycleNoncurrentVersionTransition(BaseModel): + def __init__( + self, days: int, storage_class: str, newer_versions: Optional[int] = None + ): + self.newer_versions = newer_versions + self.days = days + self.storage_class = storage_class + + def to_config_dict(self) -> Dict[str, Any]: + config: Dict[str, Any] = {} + if self.newer_versions is not None: + config["newerNoncurrentVersions"] = self.newer_versions + if self.days is not None: + config["noncurrentDays"] = self.days + if self.storage_class is not None: + config["storageClass"] = self.storage_class + return config + + class LifecycleRule(BaseModel): def __init__( self, - rule_id=None, - prefix=None, - lc_filter=None, - status=None, - expiration_days=None, - expiration_date=None, - transition_days=None, - transition_date=None, - storage_class=None, - expired_object_delete_marker=None, - nve_noncurrent_days=None, - nvt_noncurrent_days=None, - nvt_storage_class=None, - aimu_days=None, + rule_id: Optional[str] = None, + prefix: Optional[str] = None, + lc_filter: Optional[LifecycleFilter] = None, + status: Optional[str] = None, + expiration_days: Optional[str] = None, + expiration_date: Optional[str] = None, + transitions: Optional[List[LifecycleTransition]] = None, + expired_object_delete_marker: Optional[str] = None, + nve_noncurrent_days: Optional[str] = None, + noncurrent_version_transitions: Optional[ + List[LifeCycleNoncurrentVersionTransition] + ] = None, + aimu_days: Optional[str] = None, ): self.id = rule_id self.prefix = prefix @@ -658,27 +703,20 @@ class LifecycleRule(BaseModel): self.status = status self.expiration_days = expiration_days self.expiration_date = expiration_date - self.transition_days = transition_days - self.transition_date = transition_date - self.storage_class = storage_class + self.transitions = transitions self.expired_object_delete_marker = expired_object_delete_marker self.nve_noncurrent_days = nve_noncurrent_days - self.nvt_noncurrent_days = nvt_noncurrent_days - self.nvt_storage_class = nvt_storage_class + self.noncurrent_version_transitions = noncurrent_version_transitions self.aimu_days = aimu_days - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: """Converts the object to the AWS Config data dict. - Note: The following are missing that should be added in the future: - - transitions (returns None for now) - - noncurrentVersionTransitions (returns None for now) - :param kwargs: :return: """ - lifecycle_dict = { + lifecycle_dict: Dict[str, Any] = { "id": self.id, "prefix": self.prefix, "status": self.status, @@ -686,12 +724,24 @@ class LifecycleRule(BaseModel): if self.expiration_days else None, "expiredObjectDeleteMarker": self.expired_object_delete_marker, - "noncurrentVersionExpirationInDays": -1 or int(self.nve_noncurrent_days), + "noncurrentVersionExpirationInDays": -1 or int(self.nve_noncurrent_days), # type: ignore "expirationDate": self.expiration_date, - "transitions": None, # Replace me with logic to fill in - "noncurrentVersionTransitions": None, # Replace me with logic to fill in } + if self.transitions: + lifecycle_dict["transitions"] = [ + t.to_config_dict() for t in self.transitions + ] + else: + lifecycle_dict["transitions"] = None + + if self.noncurrent_version_transitions: + lifecycle_dict["noncurrentVersionTransitions"] = [ + t.to_config_dict() for t in self.noncurrent_version_transitions + ] + else: + lifecycle_dict["noncurrentVersionTransitions"] = None + if self.aimu_days: lifecycle_dict["abortIncompleteMultipartUpload"] = { "daysAfterInitiation": self.aimu_days @@ -706,7 +756,7 @@ class LifecycleRule(BaseModel): elif self.prefix: lifecycle_dict["filter"] = None else: - lifecycle_dict["filter"] = self.filter.to_config_dict() + lifecycle_dict["filter"] = self.filter.to_config_dict() # type: ignore return lifecycle_dict @@ -714,11 +764,11 @@ class LifecycleRule(BaseModel): class CorsRule(BaseModel): def __init__( self, - allowed_methods, - allowed_origins, - allowed_headers=None, - expose_headers=None, - max_age_seconds=None, + allowed_methods: Any, + allowed_origins: Any, + allowed_headers: Any = None, + expose_headers: Any = None, + max_age_seconds: Any = None, ): self.allowed_methods = ( [allowed_methods] if isinstance(allowed_methods, str) else allowed_methods @@ -736,7 +786,13 @@ class CorsRule(BaseModel): class Notification(BaseModel): - def __init__(self, arn, events, filters=None, notification_id=None): + def __init__( + self, + arn: str, + events: List[str], + filters: Optional[Dict[str, Any]] = None, + notification_id: Optional[str] = None, + ): self.id = notification_id or "".join( random.choice(string.ascii_letters + string.digits) for _ in range(50) ) @@ -744,7 +800,7 @@ class Notification(BaseModel): self.events = events self.filters = filters if filters else {} - def _event_matches(self, event_name): + def _event_matches(self, event_name: str) -> bool: if event_name in self.events: return True # s3:ObjectCreated:Put --> s3:ObjectCreated:* @@ -753,7 +809,7 @@ class Notification(BaseModel): return True return False - def _key_matches(self, key_name): + def _key_matches(self, key_name: str) -> bool: if "S3Key" not in self.filters: return True _filters = {f["Name"]: f["Value"] for f in self.filters["S3Key"]["FilterRule"]} @@ -765,17 +821,15 @@ class Notification(BaseModel): ) return prefix_matches and suffix_matches - def matches(self, event_name, key_name): + def matches(self, event_name: str, key_name: str) -> bool: if self._event_matches(event_name): if self._key_matches(key_name): return True return False - def to_config_dict(self): - data = {} - + def to_config_dict(self) -> Dict[str, Any]: # Type and ARN will be filled in by NotificationConfiguration's to_config_dict: - data["events"] = [event for event in self.events] + data: Dict[str, Any] = {"events": [event for event in self.events]} if self.filters: data["filter"] = { @@ -796,7 +850,12 @@ class Notification(BaseModel): class NotificationConfiguration(BaseModel): - def __init__(self, topic=None, queue=None, cloud_function=None): + def __init__( + self, + topic: Optional[List[Dict[str, Any]]] = None, + queue: Optional[List[Dict[str, Any]]] = None, + cloud_function: Optional[List[Dict[str, Any]]] = None, + ): self.topic = ( [ Notification( @@ -837,8 +896,8 @@ class NotificationConfiguration(BaseModel): else [] ) - def to_config_dict(self): - data = {"configurations": {}} + def to_config_dict(self) -> Dict[str, Any]: + data: Dict[str, Any] = {"configurations": {}} for topic in self.topic: topic_config = topic.to_config_dict() @@ -861,7 +920,7 @@ class NotificationConfiguration(BaseModel): return data -def convert_str_to_bool(item): +def convert_str_to_bool(item: Any) -> bool: """Converts a boolean string to a boolean value""" if isinstance(item, str): return item.lower() == "true" @@ -872,10 +931,10 @@ def convert_str_to_bool(item): class PublicAccessBlock(BaseModel): def __init__( self, - block_public_acls, - ignore_public_acls, - block_public_policy, - restrict_public_buckets, + block_public_acls: Optional[str], + ignore_public_acls: Optional[str], + block_public_policy: Optional[str], + restrict_public_buckets: Optional[str], ): # The boto XML appears to expect these values to exist as lowercase strings... self.block_public_acls = block_public_acls or "false" @@ -883,7 +942,7 @@ class PublicAccessBlock(BaseModel): self.block_public_policy = block_public_policy or "false" self.restrict_public_buckets = restrict_public_buckets or "false" - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, bool]: # Need to make the string values booleans for Config: return { "blockPublicAcls": convert_str_to_bool(self.block_public_acls), @@ -893,66 +952,79 @@ class PublicAccessBlock(BaseModel): } -class MultipartDict(dict): - def __delitem__(self, key): +class MultipartDict(Dict[str, FakeMultipart]): + def __delitem__(self, key: str) -> None: if key in self: self[key].dispose() super().__delitem__(key) class FakeBucket(CloudFormationModel): - def __init__(self, name, account_id, region_name): + def __init__(self, name: str, account_id: str, region_name: str): self.name = name self.account_id = account_id self.region_name = region_name self.keys = _VersionedKeyStore() self.multiparts = MultipartDict() - self.versioning_status = None - self.rules = [] - self.policy = None - self.website_configuration = None - self.acl = get_canned_acl("private") - self.cors = [] - self.logging = {} - self.notification_configuration = None - self.accelerate_configuration = None + self.versioning_status: Optional[str] = None + self.rules: List[LifecycleRule] = [] + self.policy: Optional[bytes] = None + self.website_configuration: Optional[Dict[str, Any]] = None + self.acl: Optional[FakeAcl] = get_canned_acl("private") + self.cors: List[CorsRule] = [] + self.logging: Dict[str, Any] = {} + self.notification_configuration: Optional[NotificationConfiguration] = None + self.accelerate_configuration: Optional[str] = None self.payer = "BucketOwner" - self.creation_date = datetime.datetime.now(tz=pytz.utc) - self.public_access_block = None - self.encryption = None + self.creation_date = datetime.datetime.now(tz=datetime.timezone.utc) + self.public_access_block: Optional[PublicAccessBlock] = None + self.encryption: Optional[Dict[str, Any]] = None self.object_lock_enabled = False - self.default_lock_mode = "" - self.default_lock_days = 0 - self.default_lock_years = 0 - self.ownership_rule = None + self.default_lock_mode: Optional[str] = "" + self.default_lock_days: Optional[int] = 0 + self.default_lock_years: Optional[int] = 0 + self.ownership_rule: Optional[Dict[str, Any]] = None + s3_backends.bucket_accounts[name] = account_id @property - def location(self): + def location(self) -> str: return self.region_name @property - def creation_date_ISO8601(self): - return iso_8601_datetime_without_milliseconds_s3(self.creation_date) + def creation_date_ISO8601(self) -> str: + return iso_8601_datetime_without_milliseconds_s3(self.creation_date) # type: ignore @property - def is_versioned(self): + def is_versioned(self) -> bool: return self.versioning_status == "Enabled" - def allow_action(self, action, resource): - if self.policy is None: - return False + def get_permission(self, action: str, resource: str) -> Any: from moto.iam.access_control import IAMPolicy, PermissionResult + if self.policy is None: + return PermissionResult.NEUTRAL + iam_policy = IAMPolicy(self.policy.decode()) - result = iam_policy.is_action_permitted(action, resource) - return result == PermissionResult.PERMITTED + return iam_policy.is_action_permitted(action, resource) - def set_lifecycle(self, rules): + def set_lifecycle(self, rules: List[Dict[str, Any]]) -> None: self.rules = [] for rule in rules: # Extract and validate actions from Lifecycle rule expiration = rule.get("Expiration") - transition = rule.get("Transition") + + transitions_input = rule.get("Transition", []) + if transitions_input and not isinstance(transitions_input, list): + transitions_input = [rule.get("Transition")] + + transitions = [ + LifecycleTransition( + date=transition.get("Date"), + days=transition.get("Days"), + storage_class=transition.get("StorageClass"), + ) + for transition in transitions_input + ] try: top_level_prefix = ( @@ -969,17 +1041,21 @@ class FakeBucket(CloudFormationModel): "NoncurrentDays" ] - nvt_noncurrent_days = None - nvt_storage_class = None - if rule.get("NoncurrentVersionTransition") is not None: - if rule["NoncurrentVersionTransition"].get("NoncurrentDays") is None: - raise MalformedXML() - if rule["NoncurrentVersionTransition"].get("StorageClass") is None: + nv_transitions_input = rule.get("NoncurrentVersionTransition", []) + if nv_transitions_input and not isinstance(nv_transitions_input, list): + nv_transitions_input = [rule.get("NoncurrentVersionTransition")] + + noncurrent_version_transitions = [] + for nvt in nv_transitions_input: + if nvt.get("NoncurrentDays") is None or nvt.get("StorageClass") is None: raise MalformedXML() - nvt_noncurrent_days = rule["NoncurrentVersionTransition"][ - "NoncurrentDays" - ] - nvt_storage_class = rule["NoncurrentVersionTransition"]["StorageClass"] + + transition = LifeCycleNoncurrentVersionTransition( + newer_versions=nvt.get("NewerNoncurrentVersions"), + days=nvt.get("NoncurrentDays"), + storage_class=nvt.get("StorageClass"), + ) + noncurrent_version_transitions.append(transition) aimu_days = None if rule.get("AbortIncompleteMultipartUpload") is not None: @@ -1072,23 +1148,18 @@ class FakeBucket(CloudFormationModel): status=rule["Status"], expiration_days=expiration.get("Days") if expiration else None, expiration_date=expiration.get("Date") if expiration else None, - transition_days=transition.get("Days") if transition else None, - transition_date=transition.get("Date") if transition else None, - storage_class=transition.get("StorageClass") - if transition - else None, + transitions=transitions, expired_object_delete_marker=eodm, nve_noncurrent_days=nve_noncurrent_days, - nvt_noncurrent_days=nvt_noncurrent_days, - nvt_storage_class=nvt_storage_class, + noncurrent_version_transitions=noncurrent_version_transitions, aimu_days=aimu_days, ) ) - def delete_lifecycle(self): + def delete_lifecycle(self) -> None: self.rules = [] - def set_cors(self, rules): + def set_cors(self, rules: List[Dict[str, Any]]) -> None: self.cors = [] if len(rules) > 100: @@ -1128,23 +1199,41 @@ class FakeBucket(CloudFormationModel): ) ) - def delete_cors(self): + def delete_cors(self) -> None: self.cors = [] - def set_logging(self, logging_config, bucket_backend): - if not logging_config: - self.logging = {} - return + @staticmethod + def _log_permissions_enabled_policy( + target_bucket: "FakeBucket", target_prefix: Optional[str] + ) -> bool: + target_bucket_policy = target_bucket.policy + if target_bucket_policy: + target_bucket_policy_json = json.loads(target_bucket_policy.decode()) + for stmt in target_bucket_policy_json["Statement"]: + if ( + stmt.get("Principal", {}).get("Service") + != LOGGING_SERVICE_PRINCIPAL + ): + continue + if stmt.get("Effect", "") != "Allow": + continue + if "s3:PutObject" not in stmt.get("Action", []): + continue + if ( + stmt.get("Resource") + != f"arn:aws:s3:::{target_bucket.name}/{target_prefix if target_prefix else ''}*" + and stmt.get("Resource") != f"arn:aws:s3:::{target_bucket.name}/*" + and stmt.get("Resource") != f"arn:aws:s3:::{target_bucket.name}" + ): + continue + return True - # Target bucket must exist in the same account (assuming all moto buckets are in the same account): - if not bucket_backend.buckets.get(logging_config["TargetBucket"]): - raise InvalidTargetBucketForLogging( - "The target bucket for logging does not exist." - ) + return False - # Does the target bucket have the log-delivery WRITE and READ_ACP permissions? + @staticmethod + def _log_permissions_enabled_acl(target_bucket: "FakeBucket") -> bool: write = read_acp = False - for grant in bucket_backend.buckets[logging_config["TargetBucket"]].acl.grants: + for grant in target_bucket.acl.grants: # type: ignore # Must be granted to: http://acs.amazonaws.com/groups/s3/LogDelivery for grantee in grant.grantees: if grantee.uri == "http://acs.amazonaws.com/groups/s3/LogDelivery": @@ -1159,26 +1248,47 @@ class FakeBucket(CloudFormationModel): or "FULL_CONTROL" in grant.permissions ): read_acp = True - break - if not write or not read_acp: + return write and read_acp + + def set_logging( + self, logging_config: Optional[Dict[str, Any]], bucket_backend: "S3Backend" + ) -> None: + if not logging_config: + self.logging = {} + return + + # Target bucket must exist in the same account (assuming all moto buckets are in the same account): + target_bucket = bucket_backend.buckets.get(logging_config["TargetBucket"]) + if not target_bucket: + raise InvalidTargetBucketForLogging( + "The target bucket for logging does not exist." + ) + + target_prefix = self.logging.get("TargetPrefix", None) + has_policy_permissions = self._log_permissions_enabled_policy( + target_bucket=target_bucket, target_prefix=target_prefix + ) + has_acl_permissions = self._log_permissions_enabled_acl( + target_bucket=target_bucket + ) + if not (has_policy_permissions or has_acl_permissions): raise InvalidTargetBucketForLogging( - "You must give the log-delivery group WRITE and READ_ACP" - " permissions to the target bucket" + "You must either provide the necessary permissions to the logging service using a bucket " + "policy or give the log-delivery group WRITE and READ_ACP permissions to the target bucket" ) # Buckets must also exist within the same region: - if ( - bucket_backend.buckets[logging_config["TargetBucket"]].region_name - != self.region_name - ): + if target_bucket.region_name != self.region_name: raise CrossLocationLoggingProhibitted() # Checks pass -- set the logging config: self.logging = logging_config - def set_notification_configuration(self, notification_config): + def set_notification_configuration( + self, notification_config: Optional[Dict[str, Any]] + ) -> None: if not notification_config: self.notification_configuration = None return @@ -1199,7 +1309,7 @@ class FakeBucket(CloudFormationModel): # Send test events so the user can verify these notifications were set correctly notifications.send_test_event(account_id=self.account_id, bucket=self) - def set_accelerate_configuration(self, accelerate_config): + def set_accelerate_configuration(self, accelerate_config: str) -> None: if self.accelerate_configuration is None and accelerate_config == "Suspended": # Cannot "suspend" a not active acceleration. Leaves it undefined return @@ -1207,7 +1317,7 @@ class FakeBucket(CloudFormationModel): self.accelerate_configuration = accelerate_config @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "Arn", "DomainName", @@ -1216,7 +1326,7 @@ class FakeBucket(CloudFormationModel): "WebsiteURL", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -1231,48 +1341,51 @@ class FakeBucket(CloudFormationModel): return self.website_url raise UnformattedGetAttTemplateException() - def set_acl(self, acl): + def set_acl(self, acl: Optional[FakeAcl]) -> None: self.acl = acl @property - def arn(self): - return "arn:aws:s3:::{}".format(self.name) + def arn(self) -> str: + return f"arn:aws:s3:::{self.name}" @property - def domain_name(self): - return "{}.s3.amazonaws.com".format(self.name) + def domain_name(self) -> str: + return f"{self.name}.s3.amazonaws.com" @property - def dual_stack_domain_name(self): - return "{}.s3.dualstack.{}.amazonaws.com".format(self.name, self.region_name) + def dual_stack_domain_name(self) -> str: + return f"{self.name}.s3.dualstack.{self.region_name}.amazonaws.com" @property - def regional_domain_name(self): - return "{}.s3.{}.amazonaws.com".format(self.name, self.region_name) + def regional_domain_name(self) -> str: + return f"{self.name}.s3.{self.region_name}.amazonaws.com" @property - def website_url(self): - return "http://{}.s3-website.{}.amazonaws.com".format( - self.name, self.region_name - ) + def website_url(self) -> str: + return f"http://{self.name}.s3-website.{self.region_name}.amazonaws.com" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.name @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "BucketName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html return "AWS::S3::Bucket" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeBucket": bucket = s3_backends[account_id]["global"].create_bucket( resource_name, region_name ) @@ -1288,14 +1401,14 @@ class FakeBucket(CloudFormationModel): return bucket @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeBucket": properties = cloudformation_json["Properties"] if is_replacement_update(properties): @@ -1325,18 +1438,22 @@ class FakeBucket(CloudFormationModel): return original_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: s3_backends[account_id]["global"].delete_bucket(resource_name) - def to_config_dict(self): + def to_config_dict(self) -> Dict[str, Any]: """Return the AWS Config JSON format of this S3 bucket. Note: The following features are not implemented and will need to be if you care about them: - Bucket Accelerate Configuration """ - config_dict = { + config_dict: Dict[str, Any] = { "version": "1.3", "configurationItemCaptureTime": str(self.creation_date), "configurationItemStatus": "ResourceDiscovered", @@ -1363,8 +1480,8 @@ class FakeBucket(CloudFormationModel): # Make the supplementary configuration: # This is a dobule-wrapped JSON for some reason... - s_config = { - "AccessControlList": json.dumps(json.dumps(self.acl.to_config_dict())) + s_config: Dict[str, Any] = { + "AccessControlList": json.dumps(json.dumps(self.acl.to_config_dict())) # type: ignore } if self.public_access_block: @@ -1411,7 +1528,7 @@ class FakeBucket(CloudFormationModel): return config_dict @property - def has_default_lock(self): + def has_default_lock(self) -> bool: if not self.object_lock_enabled: return False @@ -1420,53 +1537,116 @@ class FakeBucket(CloudFormationModel): return False - def default_retention(self): - now = datetime.datetime.utcnow() - now += datetime.timedelta(self.default_lock_days) - now += datetime.timedelta(self.default_lock_years * 365) + def default_retention(self) -> str: + now = utcnow() + now += datetime.timedelta(self.default_lock_days) # type: ignore + now += datetime.timedelta(self.default_lock_years * 365) # type: ignore return now.strftime("%Y-%m-%dT%H:%M:%SZ") class S3Backend(BaseBackend, CloudWatchMetricProvider): """ - Moto implementation for S3. - Custom S3 endpoints are supported, if you are using a S3-compatible storage solution like Ceph. Example usage: .. sourcecode:: python os.environ["MOTO_S3_CUSTOM_ENDPOINTS"] = "http://custom.internal.endpoint,http://custom.other.endpoint" + @mock_s3 def test_my_custom_endpoint(): boto3.client("s3", endpoint_url="http://custom.internal.endpoint") ... Note that this only works if the environment variable is set **before** the mock is initialized. + + _-_-_-_ + + When using the MultiPart-API manually, the minimum part size is 5MB, just as with AWS. Use the following environment variable to lower this: + + .. sourcecode:: bash + + S3_UPLOAD_PART_MIN_SIZE=256 + + _-_-_-_ + + CrossAccount access is allowed by default. If you want Moto to throw an AccessDenied-error when accessing a bucket in another account, use this environment variable: + + .. sourcecode:: bash + + MOTO_S3_ALLOW_CROSSACCOUNT_ACCESS=false + + _-_-_-_ + + Install `moto[s3crc32c]` if you use the CRC32C algorithm, and absolutely need the correct value. Alternatively, you can install the `crc32c` dependency manually. + + If this dependency is not installed, Moto will fall-back to the CRC32-computation when computing checksums. + """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.buckets = {} + self.buckets: Dict[str, FakeBucket] = {} self.tagger = TaggingService() state_manager.register_default_transition( "s3::keyrestore", transition={"progression": "immediate"} ) - def reset(self): + def reset(self) -> None: # For every key and multipart, Moto opens a TemporaryFile to write the value of those keys # Ensure that these TemporaryFile-objects are closed, and leave no filehandles open + # + # First, check all known buckets/keys for bucket in self.buckets.values(): - for key in bucket.keys.values(): + for key in bucket.keys.values(): # type: ignore if isinstance(key, FakeKey): key.dispose() - for mp in bucket.multiparts.values(): - mp.dispose() + for part in bucket.multiparts.values(): + part.dispose() + s3_backends.bucket_accounts.pop(bucket.name, None) + # + # Second, go through the list of instances + # It may contain FakeKeys created earlier, which are no longer tracked + for mp in FakeMultipart.instances: # type: ignore + mp.dispose() + for key in FakeKey.instances: # type: ignore + key.dispose() super().reset() + def log_incoming_request(self, request: Any, bucket_name: str) -> None: + """ + Process incoming requests + If the request is made to a bucket with logging enabled, logs will be persisted in the appropriate bucket + """ + try: + bucket = self.get_bucket(bucket_name) + target_bucket = bucket.logging["TargetBucket"] + prefix = bucket.logging.get("TargetPrefix", "") + + now = datetime.datetime.now() + file_name = now.strftime( + f"%Y-%m-%d-%H-%M-%S-{random.get_random_hex(16).upper()}" + ) + date = now.strftime("%d/%b/%Y:%H:%M:%S +0000") + source_ip = "0.0.0.0" + source_iam = "-" # Can be the user ARN, or empty + unknown_hex = random.get_random_hex(16) + source = f"REST.{request.method}.BUCKET" # REST/CLI/CONSOLE + key_name = "-" + path = urllib.parse.urlparse(request.url).path or "-" + http_line = f"{request.method} {path} HTTP/1.1" + response = '200 - - 1 2 "-"' + user_agent = f"{request.headers.get('User-Agent')} prompt/off command/s3api.put-object" + content = f"{random.get_random_hex(64)} originbucket [{date}] {source_ip} {source_iam} {unknown_hex} {source} {key_name} {http_line} {response} {user_agent} - c29tZSB1bmtub3duIGRhdGE= SigV4 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader {request.url.split('amazonaws.com')[0]}amazonaws.com TLSv1.2 - -" + self.put_object(target_bucket, prefix + file_name, value=content) # type: ignore + except: # noqa: E722 Do not use bare except + # log delivery is not guaranteed in AWS, so if anything goes wrong, it's 'safe' to just ignore it + # Realistically, we should only get here when the bucket does not exist, or logging is not enabled + pass + @property - def _url_module(self): + def _url_module(self) -> Any: # type: ignore # The urls-property can be different depending on env variables # Force a reload, to retrieve the correct set of URLs import moto.s3.urls as backend_urls_module @@ -1475,7 +1655,9 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): return backend_urls_module @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" accesspoint = { "AcceptanceRequired": False, @@ -1506,14 +1688,8 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): + [accesspoint] ) - # TODO: This is broken! DO NOT IMPORT MUTABLE DATA TYPES FROM OTHER AREAS -- THIS BREAKS UNMOCKING! - # WRAP WITH A GETTER/SETTER FUNCTION - # Register this class as a CloudWatch Metric Provider - # Must provide a method 'get_cloudwatch_metrics' that will return a list of metrics, based on the data available - # metric_providers["S3"] = self - @classmethod - def get_cloudwatch_metrics(cls, account_id): + def get_cloudwatch_metrics(cls, account_id: str) -> List[MetricDatum]: metrics = [] for name, bucket in s3_backends[account_id]["global"].buckets.items(): metrics.append( @@ -1525,7 +1701,7 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): {"Name": "StorageType", "Value": "StandardStorage"}, {"Name": "BucketName", "Value": name}, ], - timestamp=datetime.datetime.now(tz=pytz.utc).replace( + timestamp=datetime.datetime.now(tz=datetime.timezone.utc).replace( hour=0, minute=0, second=0, microsecond=0 ), unit="Bytes", @@ -1540,7 +1716,7 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): {"Name": "StorageType", "Value": "AllStorageTypes"}, {"Name": "BucketName", "Value": name}, ], - timestamp=datetime.datetime.now(tz=pytz.utc).replace( + timestamp=datetime.datetime.now(tz=datetime.timezone.utc).replace( hour=0, minute=0, second=0, microsecond=0 ), unit="Count", @@ -1548,8 +1724,8 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): ) return metrics - def create_bucket(self, bucket_name, region_name): - if bucket_name in self.buckets: + def create_bucket(self, bucket_name: str, region_name: str) -> FakeBucket: + if bucket_name in s3_backends.bucket_accounts.keys(): raise BucketAlreadyExists(bucket=bucket_name) if not MIN_BUCKET_NAME_LENGTH <= len(bucket_name) <= MAX_BUCKET_NAME_LENGTH: raise InvalidBucketName() @@ -1577,47 +1753,62 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): return new_bucket - def list_buckets(self): - return self.buckets.values() + def list_buckets(self) -> List[FakeBucket]: + return list(self.buckets.values()) - def get_bucket(self, bucket_name) -> FakeBucket: - try: + def get_bucket(self, bucket_name: str) -> FakeBucket: + if bucket_name in self.buckets: return self.buckets[bucket_name] - except KeyError: - raise MissingBucket(bucket=bucket_name) - def head_bucket(self, bucket_name): + if bucket_name in s3_backends.bucket_accounts: + if not s3_allow_crossdomain_access(): + raise AccessDeniedByLock + account_id = s3_backends.bucket_accounts[bucket_name] + return s3_backends[account_id]["global"].get_bucket(bucket_name) + + raise MissingBucket(bucket=bucket_name) + + def head_bucket(self, bucket_name: str) -> FakeBucket: return self.get_bucket(bucket_name) - def delete_bucket(self, bucket_name): + def delete_bucket(self, bucket_name: str) -> Optional[FakeBucket]: bucket = self.get_bucket(bucket_name) if bucket.keys: # Can't delete a bucket with keys - return False + return None else: + s3_backends.bucket_accounts.pop(bucket_name, None) return self.buckets.pop(bucket_name) - def put_bucket_versioning(self, bucket_name, status): + def put_bucket_versioning(self, bucket_name: str, status: str) -> None: self.get_bucket(bucket_name).versioning_status = status - def get_bucket_versioning(self, bucket_name): + def get_bucket_versioning(self, bucket_name: str) -> Optional[str]: return self.get_bucket(bucket_name).versioning_status - def get_bucket_encryption(self, bucket_name): + def get_bucket_encryption(self, bucket_name: str) -> Optional[Dict[str, Any]]: return self.get_bucket(bucket_name).encryption def list_object_versions( - self, bucket_name, delimiter=None, key_marker=None, prefix="" - ): + self, + bucket_name: str, + delimiter: Optional[str] = None, + key_marker: Optional[str] = None, + prefix: str = "", + ) -> Tuple[List[FakeKey], List[str], List[FakeDeleteMarker]]: bucket = self.get_bucket(bucket_name) - common_prefixes = [] - requested_versions = [] - delete_markers = [] - all_versions = itertools.chain( - *(copy.deepcopy(l) for key, l in bucket.keys.iterlists()) + common_prefixes: List[str] = [] + requested_versions: List[FakeKey] = [] + delete_markers: List[FakeDeleteMarker] = [] + all_versions = list( + itertools.chain( + *( + copy.deepcopy(version_key) + for key, version_key in bucket.keys.iterlists() + ) + ) ) - all_versions = list(all_versions) # sort by name, revert last-modified-date all_versions.sort(key=lambda r: (r.name, -unix_time_millis(r.last_modified))) last_name = None @@ -1653,36 +1844,51 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): return requested_versions, common_prefixes, delete_markers - def get_bucket_policy(self, bucket_name): + def get_bucket_policy(self, bucket_name: str) -> Optional[bytes]: return self.get_bucket(bucket_name).policy - def put_bucket_policy(self, bucket_name, policy): + def put_bucket_policy(self, bucket_name: str, policy: bytes) -> None: + """ + Basic policy enforcement is in place. + + Restrictions: + - Only statements with principal=* are taken into account + - Conditions are not taken into account + """ self.get_bucket(bucket_name).policy = policy - def delete_bucket_policy(self, bucket_name): + def delete_bucket_policy(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.policy = None - def put_bucket_encryption(self, bucket_name, encryption): + def put_bucket_encryption( + self, bucket_name: str, encryption: Dict[str, Any] + ) -> None: self.get_bucket(bucket_name).encryption = encryption - def delete_bucket_encryption(self, bucket_name): + def delete_bucket_encryption(self, bucket_name: str) -> None: self.get_bucket(bucket_name).encryption = None - def get_bucket_ownership_controls(self, bucket_name): + def get_bucket_ownership_controls( + self, bucket_name: str + ) -> Optional[Dict[str, Any]]: return self.get_bucket(bucket_name).ownership_rule - def put_bucket_ownership_controls(self, bucket_name, ownership): + def put_bucket_ownership_controls( + self, bucket_name: str, ownership: Dict[str, Any] + ) -> None: self.get_bucket(bucket_name).ownership_rule = ownership - def delete_bucket_ownership_controls(self, bucket_name): + def delete_bucket_ownership_controls(self, bucket_name: str) -> None: self.get_bucket(bucket_name).ownership_rule = None - def get_bucket_replication(self, bucket_name): + def get_bucket_replication(self, bucket_name: str) -> Optional[Dict[str, Any]]: bucket = self.get_bucket(bucket_name) return getattr(bucket, "replication", None) - def put_bucket_replication(self, bucket_name, replication): + def put_bucket_replication( + self, bucket_name: str, replication: Dict[str, Any] + ) -> None: if isinstance(replication["Rule"], dict): replication["Rule"] = [replication["Rule"]] for rule in replication["Rule"]: @@ -1694,33 +1900,39 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): for _ in range(30) ) bucket = self.get_bucket(bucket_name) - bucket.replication = replication + bucket.replication = replication # type: ignore - def delete_bucket_replication(self, bucket_name): + def delete_bucket_replication(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) - bucket.replication = None + bucket.replication = None # type: ignore - def put_bucket_lifecycle(self, bucket_name, rules): + def put_bucket_lifecycle( + self, bucket_name: str, rules: List[Dict[str, Any]] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.set_lifecycle(rules) - def delete_bucket_lifecycle(self, bucket_name): + def delete_bucket_lifecycle(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.delete_lifecycle() - def set_bucket_website_configuration(self, bucket_name, website_configuration): + def set_bucket_website_configuration( + self, bucket_name: str, website_configuration: Dict[str, Any] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.website_configuration = website_configuration - def get_bucket_website_configuration(self, bucket_name): + def get_bucket_website_configuration( + self, bucket_name: str + ) -> Optional[Dict[str, Any]]: bucket = self.get_bucket(bucket_name) return bucket.website_configuration - def delete_bucket_website(self, bucket_name): + def delete_bucket_website(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.website_configuration = None - def get_public_access_block(self, bucket_name): + def get_public_access_block(self, bucket_name: str) -> PublicAccessBlock: bucket = self.get_bucket(bucket_name) if not bucket.public_access_block: @@ -1730,20 +1942,20 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): def put_object( self, - bucket_name, - key_name, - value, - storage=None, - etag=None, - multipart=None, - encryption=None, - kms_key_id=None, - bucket_key_enabled=None, - lock_mode=None, - lock_legal_status=None, - lock_until=None, - ): - key_name = clean_key_name(key_name) + bucket_name: str, + key_name: str, + value: bytes, + storage: Optional[str] = None, + etag: Optional[str] = None, + multipart: Optional[FakeMultipart] = None, + encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, + bucket_key_enabled: Any = None, + lock_mode: Optional[str] = None, + lock_legal_status: Optional[str] = None, + lock_until: Optional[str] = None, + checksum_value: Optional[str] = None, + ) -> FakeKey: if storage is not None and storage not in STORAGE_CLASS: raise InvalidStorageClass(storage=storage) @@ -1772,6 +1984,7 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): storage=storage, etag=etag, is_versioned=bucket.is_versioned, + # AWS uses VersionId=null in both requests and responses version_id=str(random.uuid4()) if bucket.is_versioned else "null", multipart=multipart, encryption=encryption, @@ -1780,14 +1993,13 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): lock_mode=lock_mode, lock_legal_status=lock_legal_status, lock_until=lock_until, + checksum_value=checksum_value, ) existing_keys = bucket.keys.getlist(key_name, []) if bucket.is_versioned: keys = existing_keys + [new_key] else: - for key in existing_keys: - key.dispose() keys = [new_key] bucket.keys.setlist(key_name, keys) @@ -1797,7 +2009,12 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): return new_key - def put_object_acl(self, bucket_name, key_name, acl): + def put_object_acl( + self, + bucket_name: str, + key_name: str, + acl: Optional[FakeAcl], + ) -> None: key = self.get_object(bucket_name, key_name) # TODO: Support the XML-based ACL format if key is not None: @@ -1806,27 +2023,60 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): raise MissingKey(key=key_name) def put_object_legal_hold( - self, bucket_name, key_name, version_id, legal_hold_status - ): + self, + bucket_name: str, + key_name: str, + version_id: Optional[str], + legal_hold_status: Dict[str, Any], + ) -> None: key = self.get_object(bucket_name, key_name, version_id=version_id) - key.lock_legal_status = legal_hold_status + key.lock_legal_status = legal_hold_status # type: ignore - def put_object_retention(self, bucket_name, key_name, version_id, retention): + def put_object_retention( + self, + bucket_name: str, + key_name: str, + version_id: Optional[str], + retention: Tuple[Optional[str], Optional[str]], + ) -> None: key = self.get_object(bucket_name, key_name, version_id=version_id) - key.lock_mode = retention[0] - key.lock_until = retention[1] + key.lock_mode = retention[0] # type: ignore + key.lock_until = retention[1] # type: ignore + + def get_object_attributes( + self, + key: FakeKey, + attributes_to_get: List[str], + ) -> Dict[str, Any]: + """ + The following attributes are not yet returned: DeleteMarker, RequestCharged, ObjectParts + """ + response_keys: Dict[str, Any] = { + "etag": None, + "checksum": None, + "size": None, + "storage_class": None, + } + if "ETag" in attributes_to_get: + response_keys["etag"] = key.etag.replace('"', "") + if "Checksum" in attributes_to_get and key.checksum_value is not None: + response_keys["checksum"] = {key.checksum_algorithm: key.checksum_value} + if "ObjectSize" in attributes_to_get: + response_keys["size"] = key.size + if "StorageClass" in attributes_to_get: + response_keys["storage_class"] = key.storage_class + return response_keys def get_object( self, - bucket_name, - key_name, - version_id=None, - part_number=None, - key_is_clean=False, - ): - if not key_is_clean: - key_name = clean_key_name(key_name) + bucket_name: str, + key_name: str, + version_id: Optional[str] = None, + part_number: Optional[str] = None, + return_delete_marker: bool = False, + ) -> Optional[FakeKey]: bucket = self.get_bucket(bucket_name) + key = None if bucket: @@ -1846,18 +2096,33 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): key.advance() return key else: + if return_delete_marker and isinstance(key, FakeDeleteMarker): + return key # type: ignore return None - def head_object(self, bucket_name, key_name, version_id=None, part_number=None): - return self.get_object(bucket_name, key_name, version_id, part_number) + def head_object( + self, + bucket_name: str, + key_name: str, + version_id: Optional[str] = None, + part_number: Optional[str] = None, + ) -> Optional[FakeKey]: + obj = self.get_object( + bucket_name, key_name, version_id, part_number, return_delete_marker=True + ) + if isinstance(obj, FakeDeleteMarker): + raise HeadOnDeleteMarker(obj) + return obj - def get_object_acl(self, key): + def get_object_acl(self, key: FakeKey) -> Optional[FakeAcl]: return key.acl - def get_object_legal_hold(self, key): + def get_object_legal_hold(self, key: FakeKey) -> Optional[str]: return key.lock_legal_status - def get_object_lock_configuration(self, bucket_name): + def get_object_lock_configuration( + self, bucket_name: str + ) -> Tuple[bool, Optional[str], Optional[int], Optional[int]]: bucket = self.get_bucket(bucket_name) if not bucket.object_lock_enabled: raise ObjectLockConfigurationNotFoundError @@ -1868,10 +2133,15 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): bucket.default_lock_years, ) - def get_object_tagging(self, key): + def get_object_tagging(self, key: FakeKey) -> Dict[str, List[Dict[str, str]]]: return self.tagger.list_tags_for_resource(key.arn) - def set_key_tags(self, key, tags, key_name=None): + def set_key_tags( + self, + key: Optional[FakeKey], + tags: Optional[Dict[str, str]], + key_name: Optional[str] = None, + ) -> FakeKey: if key is None: raise MissingKey(key=key_name) boto_tags_dict = self.tagger.convert_dict_to_tags_input(tags) @@ -1882,11 +2152,11 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): self.tagger.tag_resource(key.arn, boto_tags_dict) return key - def get_bucket_tagging(self, bucket_name): + def get_bucket_tagging(self, bucket_name: str) -> Dict[str, List[Dict[str, str]]]: bucket = self.get_bucket(bucket_name) return self.tagger.list_tags_for_resource(bucket.arn) - def put_bucket_tagging(self, bucket_name, tags): + def put_bucket_tagging(self, bucket_name: str, tags: Dict[str, str]) -> None: bucket = self.get_bucket(bucket_name) self.tagger.delete_all_tags_for_resource(bucket.arn) self.tagger.tag_resource( @@ -1894,8 +2164,13 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): ) def put_object_lock_configuration( - self, bucket_name, lock_enabled, mode=None, days=None, years=None - ): + self, + bucket_name: str, + lock_enabled: bool, + mode: Optional[str] = None, + days: Optional[int] = None, + years: Optional[int] = None, + ) -> None: bucket = self.get_bucket(bucket_name) if bucket.keys.item_size() > 0: @@ -1909,31 +2184,38 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): bucket.default_lock_days = days bucket.default_lock_years = years - def delete_bucket_tagging(self, bucket_name): + def delete_bucket_tagging(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) self.tagger.delete_all_tags_for_resource(bucket.arn) - def put_bucket_cors(self, bucket_name, cors_rules): + def put_bucket_cors( + self, bucket_name: str, cors_rules: List[Dict[str, Any]] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.set_cors(cors_rules) - def put_bucket_logging(self, bucket_name, logging_config): + def put_bucket_logging( + self, bucket_name: str, logging_config: Dict[str, Any] + ) -> None: bucket = self.get_bucket(bucket_name) bucket.set_logging(logging_config, self) - def delete_bucket_cors(self, bucket_name): + def delete_bucket_cors(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.delete_cors() - def delete_public_access_block(self, bucket_name): + def delete_public_access_block(self, bucket_name: str) -> None: bucket = self.get_bucket(bucket_name) bucket.public_access_block = None - def put_bucket_notification_configuration(self, bucket_name, notification_config): + def put_bucket_notification_configuration( + self, bucket_name: str, notification_config: Dict[str, Any] + ) -> None: """ The configuration can be persisted, but at the moment we only send notifications to the following targets: - AWSLambda + - SNS - SQS For the following events: @@ -1945,8 +2227,8 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): bucket.set_notification_configuration(notification_config) def put_bucket_accelerate_configuration( - self, bucket_name, accelerate_configuration - ): + self, bucket_name: str, accelerate_configuration: str + ) -> None: if accelerate_configuration not in ["Enabled", "Suspended"]: raise MalformedXML() @@ -1955,7 +2237,9 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): raise InvalidRequest("PutBucketAccelerateConfiguration") bucket.set_accelerate_configuration(accelerate_configuration) - def put_bucket_public_access_block(self, bucket_name, pub_block_config): + def put_bucket_public_access_block( + self, bucket_name: str, pub_block_config: Optional[Dict[str, Any]] + ) -> None: bucket = self.get_bucket(bucket_name) if not pub_block_config: @@ -1968,7 +2252,7 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): pub_block_config.get("RestrictPublicBuckets"), ) - def abort_multipart_upload(self, bucket_name, multipart_id): + def abort_multipart_upload(self, bucket_name: str, multipart_id: str) -> None: bucket = self.get_bucket(bucket_name) multipart_data = bucket.multiparts.get(multipart_id, None) if not multipart_data: @@ -1976,8 +2260,12 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): del bucket.multiparts[multipart_id] def list_parts( - self, bucket_name, multipart_id, part_number_marker=0, max_parts=1000 - ): + self, + bucket_name: str, + multipart_id: str, + part_number_marker: int = 0, + max_parts: int = 1000, + ) -> List[FakeKey]: bucket = self.get_bucket(bucket_name) if multipart_id not in bucket.multiparts: raise NoSuchUpload(upload_id=multipart_id) @@ -1985,24 +2273,27 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): bucket.multiparts[multipart_id].list_parts(part_number_marker, max_parts) ) - def is_truncated(self, bucket_name, multipart_id, next_part_number_marker): + def is_truncated( + self, bucket_name: str, multipart_id: str, next_part_number_marker: int + ) -> bool: bucket = self.get_bucket(bucket_name) return len(bucket.multiparts[multipart_id].parts) > next_part_number_marker def create_multipart_upload( self, - bucket_name, - key_name, - metadata, - storage_type, - tags, - acl, - sse_encryption, - kms_key_id, - ): + bucket_name: str, + key_name: str, + metadata: CaseInsensitiveDict, # type: ignore + storage_type: str, + tags: Dict[str, str], + acl: Optional[FakeAcl], + sse_encryption: str, + kms_key_id: str, + ) -> str: multipart = FakeMultipart( key_name, metadata, + account_id=self.account_id, storage=storage_type, tags=tags, acl=acl, @@ -2014,7 +2305,9 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): bucket.multiparts[multipart.id] = multipart return multipart.id - def complete_multipart_upload(self, bucket_name, multipart_id, body): + def complete_multipart_upload( + self, bucket_name: str, multipart_id: str, body: Iterator[Tuple[int, str]] + ) -> Tuple[FakeMultipart, bytes, str]: bucket = self.get_bucket(bucket_name) multipart = bucket.multiparts[multipart_id] value, etag = multipart.complete(body) @@ -2022,95 +2315,108 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): del bucket.multiparts[multipart_id] return multipart, value, etag - def get_all_multiparts(self, bucket_name): + def get_all_multiparts(self, bucket_name: str) -> Dict[str, FakeMultipart]: bucket = self.get_bucket(bucket_name) return bucket.multiparts - def upload_part(self, bucket_name, multipart_id, part_id, value): + def upload_part( + self, bucket_name: str, multipart_id: str, part_id: int, value: bytes + ) -> FakeKey: bucket = self.get_bucket(bucket_name) multipart = bucket.multiparts[multipart_id] return multipart.set_part(part_id, value) def copy_part( self, - dest_bucket_name, - multipart_id, - part_id, - src_bucket_name, - src_key_name, - src_version_id, - start_byte, - end_byte, - ): + dest_bucket_name: str, + multipart_id: str, + part_id: int, + src_bucket_name: str, + src_key_name: str, + src_version_id: Optional[str], + start_byte: int, + end_byte: int, + ) -> FakeKey: dest_bucket = self.get_bucket(dest_bucket_name) multipart = dest_bucket.multiparts[multipart_id] - src_value = self.get_object( + src_value = self.get_object( # type: ignore src_bucket_name, src_key_name, version_id=src_version_id ).value if start_byte is not None: src_value = src_value[start_byte : end_byte + 1] return multipart.set_part(part_id, src_value) - def list_objects(self, bucket, prefix, delimiter): + def list_objects( + self, bucket: FakeBucket, prefix: Optional[str], delimiter: Optional[str] + ) -> Tuple[Set[FakeKey], Set[str]]: key_results = set() folder_results = set() if prefix: - for key_name, key in bucket.keys.items(): + for key_name, key in bucket.keys.items(): # type: ignore if key_name.startswith(prefix): key_without_prefix = key_name.replace(prefix, "", 1) if delimiter and delimiter in key_without_prefix: # If delimiter, we need to split out folder_results key_without_delimiter = key_without_prefix.split(delimiter)[0] folder_results.add( - "{0}{1}{2}".format(prefix, key_without_delimiter, delimiter) + f"{prefix}{key_without_delimiter}{delimiter}" ) else: key_results.add(key) else: - for key_name, key in bucket.keys.items(): + for key_name, key in bucket.keys.items(): # type: ignore if delimiter and delimiter in key_name: # If delimiter, we need to split out folder_results folder_results.add(key_name.split(delimiter)[0] + delimiter) else: key_results.add(key) - key_results = filter( + key_results = filter( # type: ignore lambda key: not isinstance(key, FakeDeleteMarker), key_results ) - key_results = sorted(key_results, key=lambda key: key.name) - folder_results = [ + key_results = sorted(key_results, key=lambda key: key.name) # type: ignore + folder_results = [ # type: ignore folder_name for folder_name in sorted(folder_results, key=lambda key: key) ] return key_results, folder_results - def list_objects_v2(self, bucket, prefix, delimiter): + def list_objects_v2( + self, bucket: FakeBucket, prefix: Optional[str], delimiter: Optional[str] + ) -> Set[Union[FakeKey, str]]: result_keys, result_folders = self.list_objects(bucket, prefix, delimiter) # sort the combination of folders and keys into lexicographical order - all_keys = result_keys + result_folders + all_keys = result_keys + result_folders # type: ignore all_keys.sort(key=self._get_name) return all_keys @staticmethod - def _get_name(key): + def _get_name(key: Union[str, FakeKey]) -> str: if isinstance(key, FakeKey): return key.name else: return key - def _set_delete_marker(self, bucket_name, key_name): + def _set_delete_marker(self, bucket_name: str, key_name: str) -> FakeDeleteMarker: bucket = self.get_bucket(bucket_name) delete_marker = FakeDeleteMarker(key=bucket.keys[key_name]) bucket.keys[key_name] = delete_marker return delete_marker - def delete_object_tagging(self, bucket_name, key_name, version_id=None): + def delete_object_tagging( + self, bucket_name: str, key_name: str, version_id: Optional[str] = None + ) -> None: key = self.get_object(bucket_name, key_name, version_id=version_id) - self.tagger.delete_all_tags_for_resource(key.arn) + self.tagger.delete_all_tags_for_resource(key.arn) # type: ignore - def delete_object(self, bucket_name, key_name, version_id=None, bypass=False): - key_name = clean_key_name(key_name) + def delete_object( + self, + bucket_name: str, + key_name: str, + version_id: Optional[str] = None, + bypass: bool = False, + ) -> Tuple[bool, Optional[Dict[str, Any]]]: bucket = self.get_bucket(bucket_name) response_meta = {} @@ -2122,14 +2428,15 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): if version_id is None: delete_marker = self._set_delete_marker(bucket_name, key_name) response_meta["version-id"] = delete_marker.version_id + response_meta["delete-marker"] = "true" else: if key_name not in bucket.keys: raise KeyError - response_meta["delete-marker"] = "false" + response_meta["version-id"] = version_id + for key in bucket.keys.getlist(key_name): if str(key.version_id) == str(version_id): - if ( hasattr(key, "is_locked") and key.is_locked @@ -2138,7 +2445,14 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): raise AccessDeniedByLock if type(key) is FakeDeleteMarker: - response_meta["delete-marker"] = "true" + if type(key.key) is FakeDeleteMarker: # type: ignore + # Our key is a DeleteMarker, that usually contains a link to the actual FakeKey + # But: If we have deleted the FakeKey multiple times, + # We have a DeleteMarker linking to a DeleteMarker (etc..) linking to a FakeKey + response_meta["delete-marker"] = "true" + # The alternative is that we're deleting the DeleteMarker that points directly to a FakeKey + # In this scenario, AWS does not return the `delete-marker` header + break bucket.keys.setlist( @@ -2156,100 +2470,179 @@ class S3Backend(BaseBackend, CloudWatchMetricProvider): except KeyError: return False, None - def delete_objects(self, bucket_name, objects): + def delete_objects( + self, bucket_name: str, objects: List[Dict[str, Any]] + ) -> List[Tuple[str, Optional[str]]]: deleted_objects = [] for object_ in objects: key_name = object_["Key"] version_id = object_.get("VersionId", None) - self.delete_object( - bucket_name, undo_clean_key_name(key_name), version_id=version_id - ) + self.delete_object(bucket_name, key_name, version_id=version_id) deleted_objects.append((key_name, version_id)) return deleted_objects def copy_object( self, - src_key, - dest_bucket_name, - dest_key_name, - storage=None, - acl=None, - encryption=None, - kms_key_id=None, - bucket_key_enabled=False, - mdirective=None, - ): - if ( - src_key.name == dest_key_name - and src_key.bucket_name == dest_bucket_name - and storage == src_key.storage_class - and acl == src_key.acl - and encryption == src_key.encryption - and kms_key_id == src_key.kms_key_id - and bucket_key_enabled == (src_key.bucket_key_enabled or False) - and mdirective != "REPLACE" - ): - raise CopyObjectMustChangeSomething + src_key: FakeKey, + dest_bucket_name: str, + dest_key_name: str, + storage: Optional[str] = None, + encryption: Optional[str] = None, + kms_key_id: Optional[str] = None, + bucket_key_enabled: Any = None, + mdirective: Optional[str] = None, + metadata: Optional[Any] = None, + website_redirect_location: Optional[str] = None, + lock_mode: Optional[str] = None, + lock_legal_status: Optional[str] = None, + lock_until: Optional[str] = None, + ) -> None: + bucket = self.get_bucket(dest_bucket_name) + if src_key.name == dest_key_name and src_key.bucket_name == dest_bucket_name: + if src_key.encryption and src_key.encryption != "AES256" and not encryption: + # this a special case, as now S3 default to AES256 when not provided + # if the source key had encryption, and we did not specify it for the destination, S3 will accept a + # copy in place even without any required attributes + encryption = "AES256" + + if not any( + ( + storage, + encryption, + mdirective == "REPLACE", + website_redirect_location, + bucket.encryption, # S3 will allow copy in place if the bucket has encryption configured + ) + ): + raise CopyObjectMustChangeSomething new_key = self.put_object( bucket_name=dest_bucket_name, key_name=dest_key_name, value=src_key.value, - storage=storage or src_key.storage_class, + storage=storage, multipart=src_key.multipart, - encryption=encryption or src_key.encryption, - kms_key_id=kms_key_id or src_key.kms_key_id, - bucket_key_enabled=bucket_key_enabled or src_key.bucket_key_enabled, - lock_mode=src_key.lock_mode, - lock_legal_status=src_key.lock_legal_status, - lock_until=src_key.lock_until, + encryption=encryption, + kms_key_id=kms_key_id, # TODO: use aws managed key if not provided + bucket_key_enabled=bucket_key_enabled, + lock_mode=lock_mode, + lock_legal_status=lock_legal_status, + lock_until=lock_until, ) self.tagger.copy_tags(src_key.arn, new_key.arn) - new_key.set_metadata(src_key.metadata) + if mdirective != "REPLACE": + new_key.set_metadata(src_key.metadata) + else: + new_key.set_metadata(metadata) - if acl is not None: - new_key.set_acl(acl) - if src_key.storage_class in "GLACIER": + if website_redirect_location: + new_key.website_redirect_location = website_redirect_location + + if src_key.storage_class in ARCHIVE_STORAGE_CLASSES: # Object copied from Glacier object should not have expiry new_key.set_expiry(None) + if src_key.checksum_value: + new_key.checksum_value = src_key.checksum_value + new_key.checksum_algorithm = src_key.checksum_algorithm + # Send notifications that an object was copied - bucket = self.get_bucket(dest_bucket_name) notifications.send_event( self.account_id, notifications.S3_OBJECT_CREATE_COPY, bucket, new_key ) - def put_bucket_acl(self, bucket_name, acl): + def put_bucket_acl(self, bucket_name: str, acl: Optional[FakeAcl]) -> None: bucket = self.get_bucket(bucket_name) bucket.set_acl(acl) - def get_bucket_acl(self, bucket_name): + def get_bucket_acl(self, bucket_name: str) -> Optional[FakeAcl]: bucket = self.get_bucket(bucket_name) return bucket.acl - def get_bucket_cors(self, bucket_name): + def get_bucket_cors(self, bucket_name: str) -> List[CorsRule]: bucket = self.get_bucket(bucket_name) return bucket.cors - def get_bucket_lifecycle(self, bucket_name): + def get_bucket_lifecycle(self, bucket_name: str) -> List[LifecycleRule]: bucket = self.get_bucket(bucket_name) return bucket.rules - def get_bucket_location(self, bucket_name): + def get_bucket_location(self, bucket_name: str) -> str: bucket = self.get_bucket(bucket_name) return bucket.location - def get_bucket_logging(self, bucket_name): + def get_bucket_logging(self, bucket_name: str) -> Dict[str, Any]: bucket = self.get_bucket(bucket_name) return bucket.logging - def get_bucket_notification_configuration(self, bucket_name): + def get_bucket_notification_configuration( + self, bucket_name: str + ) -> Optional[NotificationConfiguration]: bucket = self.get_bucket(bucket_name) return bucket.notification_configuration + def select_object_content( + self, + bucket_name: str, + key_name: str, + select_query: str, + input_details: Dict[str, Any], + ) -> List[bytes]: + """ + Highly experimental. Please raise an issue if you find any inconsistencies/bugs. + + Known missing features: + - Function aliases (count(*) as cnt) + - Most functions (only count() is supported) + - Result is always in JSON + - FieldDelimiters are ignored + """ + self.get_bucket(bucket_name) + key = self.get_object(bucket_name, key_name) + query_input = key.value.decode("utf-8") # type: ignore + if "CSV" in input_details: + # input is in CSV - we need to convert it to JSON before parsing + from py_partiql_parser._internal.csv_converter import ( # noqa # pylint: disable=unused-import + csv_to_json, + ) + + use_headers = input_details["CSV"].get("FileHeaderInfo", "") == "USE" + query_input = csv_to_json(query_input, use_headers) + query_result = parse_query(query_input, select_query) + from py_partiql_parser import SelectEncoder + + return [ + json.dumps(x, indent=None, separators=(",", ":"), cls=SelectEncoder).encode( + "utf-8" + ) + for x in query_result + ] + + +class S3BackendDict(BackendDict): + """ + Encapsulation class to hold S3 backends. + + This is specialised to include additional attributes to help multi-account support in S3 + but is otherwise identical to the superclass. + """ + + def __init__( + self, + backend: Any, + service_name: str, + use_boto3_regions: bool = True, + additional_regions: Optional[List[str]] = None, + ): + super().__init__(backend, service_name, use_boto3_regions, additional_regions) + + # Maps bucket names to account IDs. This is used to locate the exact S3Backend + # holding the bucket and to maintain the common bucket namespace. + self.bucket_accounts: Dict[str, str] = {} + -s3_backends = BackendDict( +s3_backends = S3BackendDict( S3Backend, service_name="s3", use_boto3_regions=False, additional_regions=["global"] ) diff --git a/contrib/python/moto/py3/moto/s3/notifications.py b/contrib/python/moto/py3/moto/s3/notifications.py index 12be092030a..b43ab19082f 100644 --- a/contrib/python/moto/py3/moto/s3/notifications.py +++ b/contrib/python/moto/py3/moto/s3/notifications.py @@ -1,5 +1,6 @@ import json from datetime import datetime +from typing import Any, Dict, List _EVENT_TIME_FORMAT = "%Y-%m-%dT%H:%M:%S.%f" @@ -7,7 +8,9 @@ S3_OBJECT_CREATE_COPY = "s3:ObjectCreated:Copy" S3_OBJECT_CREATE_PUT = "s3:ObjectCreated:Put" -def _get_s3_event(event_name, bucket, key, notification_id): +def _get_s3_event( + event_name: str, bucket: Any, key: Any, notification_id: str +) -> Dict[str, List[Dict[str, Any]]]: etag = key.etag.replace('"', "") # s3:ObjectCreated:Put --> ObjectCreated:Put event_name = event_name[3:] @@ -34,11 +37,11 @@ def _get_s3_event(event_name, bucket, key, notification_id): } -def _get_region_from_arn(arn): +def _get_region_from_arn(arn: str) -> str: return arn.split(":")[3] -def send_event(account_id, event_name, bucket, key): +def send_event(account_id: str, event_name: str, bucket: Any, key: Any) -> None: if bucket.notification_configuration is None: return @@ -57,8 +60,18 @@ def send_event(account_id, event_name, bucket, key): _send_sqs_message(account_id, event_body, queue_name, region_name) + for notification in bucket.notification_configuration.topic: + if notification.matches(event_name, key.name): + event_body = _get_s3_event(event_name, bucket, key, notification.id) + region_name = _get_region_from_arn(notification.arn) + topic_arn = notification.arn + + _send_sns_message(account_id, event_body, topic_arn, region_name) + -def _send_sqs_message(account_id, event_body, queue_name, region_name): +def _send_sqs_message( + account_id: str, event_body: Any, queue_name: str, region_name: str +) -> None: try: from moto.sqs.models import sqs_backends @@ -74,7 +87,25 @@ def _send_sqs_message(account_id, event_body, queue_name, region_name): pass -def _invoke_awslambda(account_id, event_body, fn_arn, region_name): +def _send_sns_message( + account_id: str, event_body: Any, topic_arn: str, region_name: str +) -> None: + try: + from moto.sns.models import sns_backends + + sns_backend = sns_backends[account_id][region_name] + sns_backend.publish(arn=topic_arn, message=json.dumps(event_body)) + except: # noqa + # This is an async action in AWS. + # Even if this part fails, the calling function should pass, so catch all errors + # Possible exceptions that could be thrown: + # - Topic does not exist + pass + + +def _invoke_awslambda( + account_id: str, event_body: Any, fn_arn: str, region_name: str +) -> None: try: from moto.awslambda.models import lambda_backends @@ -89,7 +120,7 @@ def _invoke_awslambda(account_id, event_body, fn_arn, region_name): pass -def _get_test_event(bucket_name): +def _get_test_event(bucket_name: str) -> Dict[str, Any]: event_time = datetime.now().strftime(_EVENT_TIME_FORMAT) return { "Service": "Amazon S3", @@ -99,10 +130,16 @@ def _get_test_event(bucket_name): } -def send_test_event(account_id, bucket): +def send_test_event(account_id: str, bucket: Any) -> None: arns = [n.arn for n in bucket.notification_configuration.queue] for arn in set(arns): region_name = _get_region_from_arn(arn) queue_name = arn.split(":")[-1] message_body = _get_test_event(bucket.name) _send_sqs_message(account_id, message_body, queue_name, region_name) + + arns = [n.arn for n in bucket.notification_configuration.topic] + for arn in set(arns): + region_name = _get_region_from_arn(arn) + message_body = _get_test_event(bucket.name) + _send_sns_message(account_id, message_body, arn, region_name) diff --git a/contrib/python/moto/py3/moto/s3/responses.py b/contrib/python/moto/py3/moto/s3/responses.py index f9f4b4042bb..8784d98632d 100644 --- a/contrib/python/moto/py3/moto/s3/responses.py +++ b/contrib/python/moto/py3/moto/s3/responses.py @@ -1,7 +1,6 @@ import io -import os import re -from typing import List, Union +from typing import Any, Dict, List, Iterator, Union, Tuple, Optional, Type import urllib.parse @@ -14,13 +13,13 @@ from urllib.parse import parse_qs, urlparse, unquote, urlencode, urlunparse import xmltodict +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.core.utils import path_url from moto.s3bucket_path.utils import ( bucket_name_from_url as bucketpath_bucket_name_from_url, parse_key_name as bucketpath_parse_key_name, - is_delete_keys as bucketpath_is_delete_keys, ) from moto.utilities.aws_headers import amzn_request_id @@ -32,6 +31,7 @@ from .exceptions import ( InvalidContentMD5, InvalidContinuationToken, S3ClientError, + HeadOnDeleteMarker, MissingBucket, MissingKey, MissingVersion, @@ -51,10 +51,19 @@ from .exceptions import ( PreconditionFailed, InvalidRange, LockNotEnabled, + AccessForbidden, +) +from .models import s3_backends, S3Backend +from .models import get_canned_acl, FakeGrantee, FakeGrant, FakeAcl, FakeKey, FakeBucket +from .select_object_content import serialize_select +from .utils import ( + bucket_name_from_url, + metadata_from_headers, + parse_region_from_url, + compute_checksum, + ARCHIVE_STORAGE_CLASSES, + cors_matches_origin, ) -from .models import s3_backends -from .models import get_canned_acl, FakeGrantee, FakeGrant, FakeAcl, FakeKey -from .utils import bucket_name_from_url, metadata_from_headers, parse_region_from_url from xml.dom import minidom @@ -127,6 +136,7 @@ ACTION_MAP = { "uploads": "PutObject", "restore": "RestoreObject", "uploadId": "PutObject", + "select": "SelectObject", }, }, "CONTROL": { @@ -137,35 +147,36 @@ ACTION_MAP = { } -def parse_key_name(pth): +def parse_key_name(pth: str) -> str: # strip the first '/' left by urlparse return pth[1:] if pth.startswith("/") else pth -def is_delete_keys(request, path): - # GOlang sends a request as url/?delete= (treating it as a normal key=value, even if the value is empty) - # Python sends a request as url/?delete (treating it as a flag) - # https://github.com/spulec/moto/issues/2937 - return ( - path == "/?delete" - or path == "/?delete=" - or (path == "/" and getattr(request, "query_string", "") == "delete") - ) - - class S3Response(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="s3") + # Whatever format requests come in, we should never touch them + # There are some nuances here - this decision should be method-specific, instead of service-specific + # E.G.: we don't want to touch put_object(), but we might have to decompress put_object_configuration() + # Taking the naive approach to never decompress anything from S3 for now + self.allow_request_decompression = False + + def get_safe_path(self) -> str: + return unquote(self.raw_path) @property - def backend(self): + def is_access_point(self) -> bool: + return ".s3-accesspoint." in self.headers["host"] + + @property + def backend(self) -> S3Backend: return s3_backends[self.current_account]["global"] @property - def should_autoescape(self): + def should_autoescape(self) -> bool: return True - def all_buckets(self): + def all_buckets(self) -> str: self.data["Action"] = "ListAllMyBuckets" self._authenticate_and_authorize_s3_action() @@ -174,7 +185,7 @@ class S3Response(BaseResponse): template = self.response_template(S3_ALL_BUCKETS) return template.render(buckets=all_buckets) - def subdomain_based_buckets(self, request): + def subdomain_based_buckets(self, request: Any) -> bool: if settings.S3_IGNORE_SUBDOMAIN_BUCKETNAME: return False host = request.headers.get("host", request.headers.get("Host")) @@ -226,25 +237,38 @@ class S3Response(BaseResponse): ) return not path_based - def is_delete_keys(self, request, path, bucket_name): - if self.subdomain_based_buckets(request): - return is_delete_keys(request, path) - else: - return bucketpath_is_delete_keys(request, path, bucket_name) + def is_delete_keys(self) -> bool: + qs = parse_qs(urlparse(self.path).query, keep_blank_values=True) + return "delete" in qs - def parse_bucket_name_from_url(self, request, url): + def parse_bucket_name_from_url(self, request: Any, url: str) -> str: + bucket_name = "" if self.subdomain_based_buckets(request): - return bucket_name_from_url(url) + bucket_name = bucket_name_from_url(url) # type: ignore else: - return bucketpath_bucket_name_from_url(url) + bucket_name = bucketpath_bucket_name_from_url(url) # type: ignore - def parse_key_name(self, request, url): + if self.is_access_point: + # import here to avoid circular dependency error + from moto.s3control import s3control_backends + + ap_name = bucket_name[: -(len(self.current_account) + 1)] + ap = s3control_backends[self.current_account]["global"].get_access_point( + self.current_account, ap_name + ) + bucket_name = ap.bucket + + return bucket_name + + def parse_key_name(self, request: Any, url: str) -> str: if self.subdomain_based_buckets(request): return parse_key_name(url) else: return bucketpath_parse_key_name(url) - def ambiguous_response(self, request, full_url, headers): + def ambiguous_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: # Depending on which calling format the client is using, we don't know # if this is a bucket or key request so we have to check if self.subdomain_based_buckets(request): @@ -254,8 +278,12 @@ class S3Response(BaseResponse): return self.bucket_response(request, full_url, headers) @amzn_request_id - def bucket_response(self, request, full_url, headers): + def bucket_response( + self, request: Any, full_url: str, headers: Any + ) -> TYPE_RESPONSE: self.setup_class(request, full_url, headers, use_raw_body=True) + bucket_name = self.parse_bucket_name_from_url(request, full_url) + self.backend.log_incoming_request(request, bucket_name) try: response = self._bucket_response(request, full_url) except S3ClientError as s3error: @@ -264,7 +292,7 @@ class S3Response(BaseResponse): return self._send_response(response) @staticmethod - def _send_response(response): + def _send_response(response: Any) -> TYPE_RESPONSE: # type: ignore if isinstance(response, str): return 200, {}, response.encode("utf-8") else: @@ -274,8 +302,10 @@ class S3Response(BaseResponse): return status_code, headers, response_content - def _bucket_response(self, request, full_url): - querystring = self._get_querystring(full_url) + def _bucket_response( + self, request: Any, full_url: str + ) -> Union[str, TYPE_RESPONSE]: + querystring = self._get_querystring(request, full_url) method = request.method region_name = parse_region_from_url(full_url, use_default_region=False) if region_name is None: @@ -306,16 +336,23 @@ class S3Response(BaseResponse): elif method == "POST": return self._bucket_response_post(request, bucket_name) elif method == "OPTIONS": - return self._response_options(bucket_name) + return self._response_options(request.headers, bucket_name) else: raise NotImplementedError( - "Method {0} has not been implemented in the S3 backend yet".format( - method - ) + f"Method {method} has not been implemented in the S3 backend yet" ) - @staticmethod - def _get_querystring(full_url): + def _get_querystring(self, request: Any, full_url: str) -> Dict[str, Any]: # type: ignore[misc] + # Flask's Request has the querystring already parsed + # In ServerMode, we can use this, instead of manually parsing this + if hasattr(request, "args"): + query_dict = dict() + for key, val in dict(request.args).items(): + # The parse_qs-method returns List[str, List[Any]] + # Ensure that we confirm to the same response-type here + query_dict[key] = val if isinstance(val, list) else [val] + return query_dict + parsed_url = urlparse(full_url) # full_url can be one of two formats, depending on the version of werkzeug used: # http://foobaz.localhost:5000/?prefix=bar%2Bbaz @@ -329,24 +366,27 @@ class S3Response(BaseResponse): # YQ-1825: Replace was commented out as the version of `Werkzeug` # that we are using is 2.0.3 (lesser than 2.1.0) and workaround is not needed qs = (parsed_url.query or "") #.replace("+", "%2B") - querystring = parse_qs(qs, keep_blank_values=True) - return querystring + return parse_qs(qs, keep_blank_values=True) - def _bucket_response_head(self, bucket_name, querystring): + def _bucket_response_head( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> TYPE_RESPONSE: self._set_action("BUCKET", "HEAD", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) try: - self.backend.head_bucket(bucket_name) + bucket = self.backend.head_bucket(bucket_name) except MissingBucket: # Unless we do this, boto3 does not raise ClientError on # HEAD (which the real API responds with), and instead # raises NoSuchBucket, leading to inconsistency in # error response between real and mocked responses. return 404, {}, "" - return 200, {}, "" + return 200, {"x-amz-bucket-region": bucket.region_name}, "" - def _set_cors_headers(self, bucket): + def _set_cors_headers_options( + self, headers: Dict[str, str], bucket: FakeBucket + ) -> None: """ TODO: smarter way of matching the right CORS rule: See https://docs.aws.amazon.com/AmazonS3/latest/userguide/cors.html @@ -370,9 +410,13 @@ class S3Response(BaseResponse): cors_rule.allowed_methods ) if cors_rule.allowed_origins is not None: - self.response_headers["Access-Control-Allow-Origin"] = _to_string( - cors_rule.allowed_origins - ) + origin = headers.get("Origin") + if cors_matches_origin(origin, cors_rule.allowed_origins): # type: ignore + self.response_headers["Access-Control-Allow-Origin"] = origin # type: ignore + else: + raise AccessForbidden( + "CORSResponse: This CORS request is not allowed. This is usually because the evalution of Origin, request method / Access-Control-Request-Method or Access-Control-Request-Headers are not whitelisted by the resource's CORS spec." + ) if cors_rule.allowed_headers is not None: self.response_headers["Access-Control-Allow-Headers"] = _to_string( cors_rule.allowed_headers @@ -386,25 +430,73 @@ class S3Response(BaseResponse): cors_rule.max_age_seconds ) - def _response_options(self, bucket_name): + def _response_options( + self, headers: Dict[str, str], bucket_name: str + ) -> TYPE_RESPONSE: # Return 200 with the headers from the bucket CORS configuration - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) try: bucket = self.backend.head_bucket(bucket_name) except MissingBucket: - return ( - 403, - {}, - "", - ) # AWS S3 seems to return 403 on OPTIONS and 404 on GET/HEAD + # AWS S3 seems to return 403 on OPTIONS and 404 on GET/HEAD + return 403, {}, "" - self._set_cors_headers(bucket) + self._set_cors_headers_options(headers, bucket) return 200, self.response_headers, "" - def _bucket_response_get(self, bucket_name, querystring): + def _get_cors_headers_other( + self, headers: Dict[str, str], bucket_name: str + ) -> Dict[str, Any]: + """ + Returns a dictionary with the appropriate CORS headers + Should be used for non-OPTIONS requests only + Applicable if the 'Origin' header matches one of a CORS-rules - returns an empty dictionary otherwise + """ + response_headers: Dict[str, Any] = dict() + try: + origin = headers.get("Origin") + if not origin: + return response_headers + bucket = self.backend.get_bucket(bucket_name) + + def _to_string(header: Union[List[str], str]) -> str: + # We allow list and strs in header values. Transform lists in comma-separated strings + if isinstance(header, list): + return ", ".join(header) + return header + + for cors_rule in bucket.cors: + if cors_rule.allowed_origins is not None: + if cors_matches_origin(origin, cors_rule.allowed_origins): + response_headers["Access-Control-Allow-Origin"] = origin + if cors_rule.allowed_methods is not None: + response_headers[ + "Access-Control-Allow-Methods" + ] = _to_string(cors_rule.allowed_methods) + if cors_rule.allowed_headers is not None: + response_headers[ + "Access-Control-Allow-Headers" + ] = _to_string(cors_rule.allowed_headers) + if cors_rule.exposed_headers is not None: + response_headers[ + "Access-Control-Expose-Headers" + ] = _to_string(cors_rule.exposed_headers) + if cors_rule.max_age_seconds is not None: + response_headers["Access-Control-Max-Age"] = _to_string( + cors_rule.max_age_seconds + ) + + return response_headers + except S3ClientError: + pass + return response_headers + + def _bucket_response_get( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> Union[str, TYPE_RESPONSE]: self._set_action("BUCKET", "GET", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) if "object-lock" in querystring: ( @@ -423,9 +515,7 @@ class S3Response(BaseResponse): for unsup in ("delimiter", "max-uploads"): if unsup in querystring: raise NotImplementedError( - "Listing multipart uploads with {} has not been implemented yet.".format( - unsup - ) + f"Listing multipart uploads with {unsup} has not been implemented yet." ) multiparts = list(self.backend.get_all_multiparts(bucket_name).values()) if "prefix" in querystring: @@ -442,7 +532,7 @@ class S3Response(BaseResponse): account_id=self.current_account, ) elif "location" in querystring: - location = self.backend.get_bucket_location(bucket_name) + location: Optional[str] = self.backend.get_bucket_location(bucket_name) template = self.response_template(S3_BUCKET_LOCATION) # us-east-1 is different - returns a None location @@ -474,7 +564,7 @@ class S3Response(BaseResponse): if not website_configuration: template = self.response_template(S3_NO_BUCKET_WEBSITE_CONFIG) return 404, {}, template.render(bucket_name=bucket_name) - return 200, {}, website_configuration + return 200, {}, website_configuration # type: ignore elif "acl" in querystring: acl = self.backend.get_bucket_acl(bucket_name) template = self.response_template(S3_OBJECT_ACL_RESPONSE) @@ -612,7 +702,9 @@ class S3Response(BaseResponse): ), ) - def _set_action(self, action_resource_type, method, querystring): + def _set_action( + self, action_resource_type: str, method: str, querystring: Dict[str, Any] + ) -> None: action_set = False for action_in_querystring, action in ACTION_MAP[action_resource_type][ method @@ -623,7 +715,9 @@ class S3Response(BaseResponse): if not action_set: self.data["Action"] = ACTION_MAP[action_resource_type][method]["DEFAULT"] - def _handle_list_objects_v2(self, bucket_name, querystring): + def _handle_list_objects_v2( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> str: template = self.response_template(S3_BUCKET_GET_RESPONSE_V2) bucket = self.backend.get_bucket(bucket_name) @@ -675,7 +769,7 @@ class S3Response(BaseResponse): ) @staticmethod - def _split_truncated_keys(truncated_keys): + def _split_truncated_keys(truncated_keys: Any) -> Any: # type: ignore[misc] result_keys = [] result_folders = [] for key in truncated_keys: @@ -685,7 +779,7 @@ class S3Response(BaseResponse): result_folders.append(key) return result_keys, result_folders - def _get_results_from_token(self, result_keys, token): + def _get_results_from_token(self, result_keys: Any, token: Any) -> Any: continuation_index = 0 for key in result_keys: if (key.name if isinstance(key, FakeKey) else key) > token: @@ -693,22 +787,22 @@ class S3Response(BaseResponse): continuation_index += 1 return result_keys[continuation_index:] - def _truncate_result(self, result_keys, max_keys): + def _truncate_result(self, result_keys: Any, max_keys: int) -> Any: if max_keys == 0: result_keys = [] is_truncated = True next_continuation_token = None elif len(result_keys) > max_keys: - is_truncated = "true" + is_truncated = "true" # type: ignore result_keys = result_keys[:max_keys] item = result_keys[-1] next_continuation_token = item.name if isinstance(item, FakeKey) else item else: - is_truncated = "false" + is_truncated = "false" # type: ignore next_continuation_token = None return result_keys, is_truncated, next_continuation_token - def _body_contains_location_constraint(self, body): + def _body_contains_location_constraint(self, body: bytes) -> bool: if body: try: xmltodict.parse(body)["CreateBucketConfiguration"]["LocationConstraint"] @@ -717,7 +811,7 @@ class S3Response(BaseResponse): pass return False - def _create_bucket_configuration_is_empty(self, body): + def _create_bucket_configuration_is_empty(self, body: bytes) -> bool: if body: try: create_bucket_configuration = xmltodict.parse(body)[ @@ -730,18 +824,24 @@ class S3Response(BaseResponse): pass return False - def _parse_pab_config(self): + def _parse_pab_config(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) parsed_xml["PublicAccessBlockConfiguration"].pop("@xmlns", None) return parsed_xml - def _bucket_response_put(self, request, region_name, bucket_name, querystring): - if not request.headers.get("Content-Length"): + def _bucket_response_put( + self, + request: Any, + region_name: str, + bucket_name: str, + querystring: Dict[str, Any], + ) -> Union[str, TYPE_RESPONSE]: + if querystring and not request.headers.get("Content-Length"): return 411, {}, "Content-Length required" self._set_action("BUCKET", "PUT", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) if "object-lock" in querystring: config = self._lock_config_from_body() @@ -751,7 +851,7 @@ class S3Response(BaseResponse): self.backend.put_object_lock_configuration( bucket_name, - config.get("enabled"), + config.get("enabled"), # type: ignore config.get("mode"), config.get("days"), config.get("years"), @@ -869,7 +969,6 @@ class S3Response(BaseResponse): if self.body: if self._create_bucket_configuration_is_empty(self.body): raise MalformedXML() - try: forced_region = xmltodict.parse(self.body)[ "CreateBucketConfiguration" @@ -889,15 +988,19 @@ class S3Response(BaseResponse): new_bucket = self.backend.create_bucket(bucket_name, region_name) except BucketAlreadyExists: new_bucket = self.backend.get_bucket(bucket_name) - if ( - new_bucket.region_name == DEFAULT_REGION_NAME - and region_name == DEFAULT_REGION_NAME - ): - # us-east-1 has different behavior - creating a bucket there is an idempotent operation - pass + if new_bucket.account_id == self.get_current_account(): + # special cases when the bucket belongs to self + if ( + new_bucket.region_name == DEFAULT_REGION_NAME + and region_name == DEFAULT_REGION_NAME + ): + # us-east-1 has different behavior - creating a bucket there is an idempotent operation + pass + else: + template = self.response_template(S3_DUPLICATE_BUCKET_ERROR) + return 409, {}, template.render(bucket_name=bucket_name) else: - template = self.response_template(S3_DUPLICATE_BUCKET_ERROR) - return 409, {}, template.render(bucket_name=bucket_name) + raise if "x-amz-acl" in request.headers: # TODO: Support the XML-based ACL format @@ -919,9 +1022,11 @@ class S3Response(BaseResponse): template = self.response_template(S3_BUCKET_CREATE_RESPONSE) return 200, {}, template.render(bucket=new_bucket) - def _bucket_response_delete(self, bucket_name, querystring): + def _bucket_response_delete( + self, bucket_name: str, querystring: Dict[str, Any] + ) -> TYPE_RESPONSE: self._set_action("BUCKET", "DELETE", querystring) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) if "policy" in querystring: self.backend.delete_bucket_policy(bucket_name) @@ -962,17 +1067,17 @@ class S3Response(BaseResponse): template = self.response_template(S3_DELETE_BUCKET_WITH_ITEMS_ERROR) return 409, {}, template.render(bucket=removed_bucket) - def _bucket_response_post(self, request, bucket_name): + def _bucket_response_post(self, request: Any, bucket_name: str) -> TYPE_RESPONSE: response_headers = {} if not request.headers.get("Content-Length"): return 411, {}, "Content-Length required" self.path = self._get_path(request) - if self.is_delete_keys(request, self.path, bucket_name): + if self.is_delete_keys(): self.data["Action"] = "DeleteObject" try: - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) return self._bucket_response_delete_keys(bucket_name) except BucketAccessDeniedError: return self._bucket_response_delete_keys( @@ -980,23 +1085,15 @@ class S3Response(BaseResponse): ) self.data["Action"] = "PutObject" - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action(bucket_name=bucket_name) - # POST to bucket-url should create file from form - form = request.form + key = self.querystring["key"][0] + f = self.body - key = form["key"] - if "file" in form: - f = form["file"] - else: - fobj = request.files["file"] - f = fobj.stream.read() - key = key.replace("${filename}", os.path.basename(fobj.filename)) - - if "success_action_redirect" in form: - redirect = form["success_action_redirect"] + if "success_action_redirect" in self.querystring: + redirect = self.querystring["success_action_redirect"][0] parts = urlparse(redirect) - queryargs = parse_qs(parts.query) + queryargs: Dict[str, Any] = parse_qs(parts.query) queryargs["key"] = key queryargs["bucket"] = bucket_name redirect_queryargs = urlencode(queryargs, doseq=True) @@ -1012,34 +1109,36 @@ class S3Response(BaseResponse): response_headers["Location"] = fixed_redirect - if "success_action_status" in form: - status_code = form["success_action_status"] - elif "success_action_redirect" in form: + if "success_action_status" in self.querystring: + status_code = self.querystring["success_action_status"][0] + elif "success_action_redirect" in self.querystring: status_code = 303 else: status_code = 204 new_key = self.backend.put_object(bucket_name, key, f) - if form.get("acl"): - acl = get_canned_acl(form.get("acl")) + if self.querystring.get("acl"): + acl = get_canned_acl(self.querystring["acl"][0]) # type: ignore new_key.set_acl(acl) # Metadata - metadata = metadata_from_headers(form) + metadata = metadata_from_headers(self.form_data) new_key.set_metadata(metadata) return status_code, response_headers, "" @staticmethod - def _get_path(request): + def _get_path(request: Any) -> str: # type: ignore[misc] return ( request.full_path if hasattr(request, "full_path") else path_url(request.url) ) - def _bucket_response_delete_keys(self, bucket_name, authenticated=True): + def _bucket_response_delete_keys( + self, bucket_name: str, authenticated: bool = True + ) -> TYPE_RESPONSE: template = self.response_template(S3_DELETE_KEYS_RESPONSE) body_dict = xmltodict.parse(self.body, strip_whitespace=False) @@ -1065,36 +1164,46 @@ class S3Response(BaseResponse): template.render(deleted=deleted_objects, delete_errors=errors), ) - def _handle_range_header(self, request, response_headers, response_content): + def _handle_range_header( + self, request: Any, response_headers: Dict[str, Any], response_content: Any + ) -> TYPE_RESPONSE: length = len(response_content) last = length - 1 + _, rspec = request.headers.get("range").split("=") if "," in rspec: - raise NotImplementedError("Multiple range specifiers not supported") + return 200, response_headers, response_content + + try: + begin, end = [int(i) if i else None for i in rspec.split("-")] + except ValueError: + # if we can't parse the Range header, S3 just treat the request as a non-range request + return 200, response_headers, response_content - def toint(i): - return int(i) if i else None + if (begin is None and end == 0) or (begin is not None and begin > last): + raise InvalidRange( + actual_size=str(length), range_requested=request.headers.get("range") + ) - begin, end = map(toint, rspec.split("-")) if begin is not None: # byte range end = last if end is None else min(end, last) elif end is not None: # suffix byte range begin = length - min(end, length) end = last else: - return 400, response_headers, "" - if begin < 0 or end > last or begin > min(end, last): - raise InvalidRange( - actual_size=str(length), range_requested=request.headers.get("range") - ) - response_headers["content-range"] = "bytes {0}-{1}/{2}".format( - begin, end, length - ) + # Treat as non-range request + return 200, response_headers, response_content + + if begin > min(end, last): + # Treat as non-range request if after the logic is applied, the start of the range is greater than the end + return 200, response_headers, response_content + + response_headers["content-range"] = f"bytes {begin}-{end}/{length}" content = response_content[begin : end + 1] - response_headers["content-length"] = len(content) + response_headers["content-length"] = str(len(content)) return 206, response_headers, content - def _handle_v4_chunk_signatures(self, body, content_length): + def _handle_v4_chunk_signatures(self, body: bytes, content_length: int) -> bytes: body_io = io.BytesIO(body) new_body = bytearray(content_length) pos = 0 @@ -1109,7 +1218,7 @@ class S3Response(BaseResponse): line = body_io.readline() return bytes(new_body) - def _handle_encoded_body(self, body, content_length): + def _handle_encoded_body(self, body: bytes, content_length: int) -> bytes: body_io = io.BytesIO(body) # first line should equal '{content_length}\r\n body_io.readline() @@ -1119,10 +1228,14 @@ class S3Response(BaseResponse): # amz-checksum-sha256:<..>\r\n @amzn_request_id - def key_response(self, request, full_url, headers): + def key_response( + self, request: Any, full_url: str, headers: Dict[str, Any] + ) -> TYPE_RESPONSE: # Key and Control are lumped in because splitting out the regex is too much of a pain :/ self.setup_class(request, full_url, headers, use_raw_body=True) - response_headers = {} + bucket_name = self.parse_bucket_name_from_url(request, full_url) + self.backend.log_incoming_request(request, bucket_name) + response_headers: Dict[str, Any] = {} try: response = self._key_response(request, full_url, self.headers) @@ -1148,60 +1261,61 @@ class S3Response(BaseResponse): return s3error.code, {}, s3error.description return status_code, response_headers, response_content - def _key_response(self, request, full_url, headers): + def _key_response( + self, request: Any, full_url: str, headers: Dict[str, Any] + ) -> TYPE_RESPONSE: parsed_url = urlparse(full_url) + url_path = self.get_safe_path() query = parse_qs(parsed_url.query, keep_blank_values=True) method = request.method - key_name = self.parse_key_name(request, parsed_url.path) + key_name = self.parse_key_name(request, url_path) bucket_name = self.parse_bucket_name_from_url(request, full_url) - # Because we patch the requests library the boto/boto3 API - # requests go through this method but so do - # `requests.get("https://bucket-name.s3.amazonaws.com/file-name")` - # Here we deny public access to private files by checking the - # ACL and checking for the mere presence of an Authorization - # header. - if "Authorization" not in request.headers: - if hasattr(request, "url"): - signed_url = "Signature=" in request.url - elif hasattr(request, "requestline"): - signed_url = "Signature=" in request.path + # SDK requests tend to have Authorization set automatically + # If users make an HTTP-request, such as `requests.get("https://bucket-name.s3.amazonaws.com/file-name")`, + # The authorization-header may not be set + authorized_request = "Authorization" in request.headers + if hasattr(request, "url"): + signed_url = "Signature=" in request.url + elif hasattr(request, "requestline"): + signed_url = "Signature=" in request.path + try: key = self.backend.get_object(bucket_name, key_name) - - if key and not signed_url: - bucket = self.backend.get_bucket(bucket_name) - resource = f"arn:aws:s3:::{bucket_name}/{key_name}" - bucket_policy_allows = bucket.allow_action("s3:GetObject", resource) - if not bucket_policy_allows and (key.acl and not key.acl.public_read): + bucket = self.backend.get_bucket(bucket_name) + except S3ClientError: + key = bucket = None + if key: + resource = f"arn:aws:s3:::{bucket_name}/{key_name}" + + # Authorization Workflow + # https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-auth-workflow-object-operation.html + + # A bucket can deny all actions, regardless of who makes the request + from moto.iam.access_control import PermissionResult + + action = f"s3:{method.upper()[0]}{method.lower()[1:]}Object" + bucket_permissions = bucket.get_permission(action, resource) # type: ignore + if bucket_permissions == PermissionResult.DENIED: + return 403, {}, "" + + # If the request is not authorized, and not signed, + # that means that the action should be allowed for anonymous users + if not authorized_request and not signed_url: + # We already know that the bucket permissions do not explicitly deny this + # So bucket permissions are either not set, or do not explicitly allow + # Next check is to see if the ACL of the individual key allows this action + if bucket_permissions != PermissionResult.PERMITTED and ( + key.acl and not key.acl.public_read + ): return 403, {}, "" - elif signed_url and not key: - # coming in from requests.get(s3.generate_presigned_url()) - if self._invalid_headers(request.url, dict(request.headers)): - return 403, {}, S3_INVALID_PRESIGNED_PARAMETERS - - if hasattr(request, "body"): - # Boto - body = request.body - if hasattr(body, "read"): - body = body.read() - else: - # Flask server - body = request.data - if not body: - # when the data is being passed as a file - if request.files: - for _, value in request.files.items(): - body = value.stream.read() - elif hasattr(request, "form"): - # Body comes through as part of the form, if no content-type is set on the PUT-request - # form = ImmutableMultiDict([('some data 123 321', '')]) - form = request.form - for k, _ in form.items(): - body = k - - if body is None: - body = b"" + + elif signed_url and not authorized_request: + # coming in from requests.get(s3.generate_presigned_url()) + if self._invalid_headers(request.url, dict(request.headers)): + return 403, {}, S3_INVALID_PRESIGNED_PARAMETERS + + body = self.body or b"" if ( request.headers.get("x-amz-content-sha256", None) @@ -1227,19 +1341,25 @@ class S3Response(BaseResponse): return self._key_response_post(request, body, bucket_name, query, key_name) elif method == "OPTIONS": # OPTIONS response doesn't depend on the key_name: always return 200 with CORS headers - return self._response_options(bucket_name) + return self._response_options(request.headers, bucket_name) else: raise NotImplementedError( - "Method {0} has not been implemented in the S3 backend yet".format( - method - ) + f"Method {method} has not been implemented in the S3 backend yet" ) - def _key_response_get(self, bucket_name, query, key_name, headers): + def _key_response_get( + self, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + headers: Dict[str, Any], + ) -> TYPE_RESPONSE: self._set_action("KEY", "GET", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) - response_headers = {} + response_headers = self._get_cors_headers_other(headers, bucket_name) if query.get("uploadId"): upload_id = query["uploadId"][0] @@ -1267,7 +1387,7 @@ class S3Response(BaseResponse): ) next_part_number_marker = parts[-1].name if parts else 0 is_truncated = len(parts) != 0 and self.backend.is_truncated( - bucket_name, upload_id, next_part_number_marker + bucket_name, upload_id, next_part_number_marker # type: ignore ) template = self.response_template(S3_MULTIPART_LIST_RESPONSE) @@ -1297,23 +1417,26 @@ class S3Response(BaseResponse): elif key is None: raise MissingVersion() - if key.version_id: + if key.version_id != "null": response_headers["x-amz-version-id"] = key.version_id - if key.storage_class == "GLACIER": - raise InvalidObjectState(storage_class="GLACIER") + if key.storage_class in ARCHIVE_STORAGE_CLASSES: + if 'ongoing-request="false"' not in key.response_dict.get( + "x-amz-restore", "" + ): + raise InvalidObjectState(storage_class=key.storage_class) if if_unmodified_since: if_unmodified_since = str_to_rfc_1123_datetime(if_unmodified_since) - if key.last_modified > if_unmodified_since: + if key.last_modified.replace(microsecond=0) > if_unmodified_since: raise PreconditionFailed("If-Unmodified-Since") - if if_match and key.etag not in [if_match, '"{0}"'.format(if_match)]: + if if_match and key.etag not in [if_match, f'"{if_match}"']: raise PreconditionFailed("If-Match") if if_modified_since: if_modified_since = str_to_rfc_1123_datetime(if_modified_since) - if key.last_modified < if_modified_since: + if key.last_modified.replace(microsecond=0) <= if_modified_since: return 304, response_headers, "Not Modified" - if if_none_match and key.etag == if_none_match: + if if_none_match and key.etag in [if_none_match, f'"{if_none_match}"']: return 304, response_headers, "Not Modified" if "acl" in query: @@ -1328,16 +1451,34 @@ class S3Response(BaseResponse): legal_hold = self.backend.get_object_legal_hold(key) template = self.response_template(S3_OBJECT_LEGAL_HOLD) return 200, response_headers, template.render(legal_hold=legal_hold) + if "attributes" in query: + attributes_to_get = headers.get("x-amz-object-attributes", "").split(",") + response_keys = self.backend.get_object_attributes(key, attributes_to_get) + + response_headers["Last-Modified"] = key.last_modified_ISO8601 + + template = self.response_template(S3_OBJECT_ATTRIBUTES_RESPONSE) + return 200, response_headers, template.render(**response_keys) response_headers.update(key.metadata) response_headers.update(key.response_dict) + response_headers.update({"Accept-Ranges": "bytes"}) return 200, response_headers, key.value - def _key_response_put(self, request, body, bucket_name, query, key_name): + def _key_response_put( + self, + request: Any, + body: bytes, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + ) -> TYPE_RESPONSE: self._set_action("KEY", "PUT", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) - response_headers = {} + response_headers = self._get_cors_headers_other(request.headers, bucket_name) if query.get("uploadId") and query.get("partNumber"): upload_id = query["uploadId"][0] part_number = int(query["partNumber"][0]) @@ -1346,9 +1487,11 @@ class S3Response(BaseResponse): if isinstance(copy_source, bytes): copy_source = copy_source.decode("utf-8") copy_source_parsed = urlparse(copy_source) - src_bucket, src_key = copy_source_parsed.path.lstrip("/").split("/", 1) + src_bucket, src_key = ( + unquote(copy_source_parsed.path).lstrip("/").split("/", 1) + ) src_version_id = parse_qs(copy_source_parsed.query).get( - "versionId", [None] + "versionId", [None] # type: ignore )[0] src_range = request.headers.get("x-amz-copy-source-range", "").split( "bytes=" @@ -1367,11 +1510,11 @@ class S3Response(BaseResponse): bucket_name, upload_id, part_number, - src_bucket, - src_key, - src_version_id, - start_byte, - end_byte, + src_bucket_name=src_bucket, + src_key_name=src_key, + src_version_id=src_version_id, + start_byte=start_byte, + end_byte=end_byte, ) else: return 404, response_headers, "" @@ -1386,6 +1529,7 @@ class S3Response(BaseResponse): ) response = "" response_headers.update(key.response_dict) + response_headers["content-length"] = str(len(response)) return 200, response_headers, response storage_class = request.headers.get("x-amz-storage-class", "STANDARD") @@ -1399,10 +1543,18 @@ class S3Response(BaseResponse): checksum_value = request.headers.get(checksum_header) if not checksum_value and checksum_algorithm: # Extract the checksum-value from the body first - search = re.search(rb"x-amz-checksum-\w+:(\w+={1,2})", body) + search = re.search(rb"x-amz-checksum-\w+:(.+={1,2})", body) checksum_value = search.group(1) if search else None if checksum_value: + # TODO: AWS computes the provided value and verifies it's the same + # Afterwards, it should be returned in every subsequent call + if isinstance(checksum_value, bytes): + checksum_value = checksum_value.decode("utf-8") + response_headers.update({checksum_header: checksum_value}) + elif checksum_algorithm: + # If the value is not provided, we compute it and only return it as part of this request + checksum_value = compute_checksum(body, algorithm=checksum_algorithm) response_headers.update({checksum_header: checksum_value}) # Extract the actual data from the body second @@ -1441,13 +1593,17 @@ class S3Response(BaseResponse): acl = self._acl_from_headers(request.headers) if acl is None: - acl = self.backend.get_bucket(bucket_name).acl + acl = bucket.acl tagging = self._tagging_from_headers(request.headers) + if "versionId" in query: + version_id = query["versionId"][0] + else: + version_id = None + if "retention" in query: if not lock_enabled: raise LockNotEnabled - version_id = query.get("VersionId") retention = self._mode_until_from_body() self.backend.put_object_retention( bucket_name, key_name, version_id=version_id, retention=retention @@ -1457,7 +1613,6 @@ class S3Response(BaseResponse): if "legal-hold" in query: if not lock_enabled: raise LockNotEnabled - version_id = query.get("VersionId") legal_hold_status = self._legal_hold_status_from_xml(body) self.backend.put_object_legal_hold( bucket_name, key_name, version_id, legal_hold_status @@ -1469,13 +1624,11 @@ class S3Response(BaseResponse): return 200, response_headers, "" if "tagging" in query: - if "versionId" in query: - version_id = query["versionId"][0] - else: - version_id = None - key = self.backend.get_object(bucket_name, key_name, version_id=version_id) + key_to_tag = self.backend.get_object( + bucket_name, key_name, version_id=version_id + ) tagging = self._tagging_from_xml(body) - self.backend.set_key_tags(key, tagging, key_name) + self.backend.set_key_tags(key_to_tag, tagging, key_name) return 200, response_headers, "" if "x-amz-copy-source" in request.headers: @@ -1490,56 +1643,77 @@ class S3Response(BaseResponse): unquote(copy_source_parsed.path).lstrip("/").split("/", 1) ) src_version_id = parse_qs(copy_source_parsed.query).get( - "versionId", [None] + "versionId", [None] # type: ignore )[0] - key = self.backend.get_object( - src_bucket, src_key, version_id=src_version_id, key_is_clean=True + key_to_copy = self.backend.get_object( + src_bucket, src_key, version_id=src_version_id ) - if key is not None: - if key.storage_class in ["GLACIER", "DEEP_ARCHIVE"]: - if key.response_dict.get( + if key_to_copy is not None: + if key_to_copy.storage_class in ARCHIVE_STORAGE_CLASSES: + if key_to_copy.response_dict.get( "x-amz-restore" - ) is None or 'ongoing-request="true"' in key.response_dict.get( + ) is None or 'ongoing-request="true"' in key_to_copy.response_dict.get( # type: ignore "x-amz-restore" ): - raise ObjectNotInActiveTierError(key) + raise ObjectNotInActiveTierError(key_to_copy) - bucket_key_enabled = ( - request.headers.get( - "x-amz-server-side-encryption-bucket-key-enabled", "" - ).lower() - == "true" + website_redirect_location = request.headers.get( + "x-amz-website-redirect-location" ) mdirective = request.headers.get("x-amz-metadata-directive") - + metadata = metadata_from_headers(request.headers) self.backend.copy_object( - key, + key_to_copy, bucket_name, key_name, - storage=storage_class, - acl=acl, + storage=request.headers.get("x-amz-storage-class"), kms_key_id=kms_key_id, encryption=encryption, bucket_key_enabled=bucket_key_enabled, mdirective=mdirective, + metadata=metadata, + website_redirect_location=website_redirect_location, + lock_mode=lock_mode, + lock_legal_status=legal_hold, + lock_until=lock_until, ) else: raise MissingKey(key=src_key) - new_key = self.backend.get_object(bucket_name, key_name) - if mdirective is not None and mdirective == "REPLACE": - metadata = metadata_from_headers(request.headers) - new_key.set_metadata(metadata, replace=True) + new_key: FakeKey = self.backend.get_object(bucket_name, key_name) # type: ignore + + if acl is not None: + new_key.set_acl(acl) + tdirective = request.headers.get("x-amz-tagging-directive") if tdirective == "REPLACE": tagging = self._tagging_from_headers(request.headers) self.backend.set_key_tags(new_key, tagging) + if key_to_copy.version_id != "null": + response_headers[ + "x-amz-copy-source-version-id" + ] = key_to_copy.version_id + + # checksum stuff, do we need to compute hash of the copied object + checksum_algorithm = request.headers.get("x-amz-checksum-algorithm") + if checksum_algorithm: + checksum_value = compute_checksum( + new_key.value, algorithm=checksum_algorithm + ).decode("utf-8") + response_headers.update( + {"Checksum": {f"Checksum{checksum_algorithm}": checksum_value}} + ) + new_key.checksum_algorithm = checksum_algorithm + new_key.checksum_value = checksum_value + template = self.response_template(S3_OBJECT_COPY_RESPONSE) response_headers.update(new_key.response_dict) - return 200, response_headers, template.render(key=new_key) + response = template.render(key=new_key) + response_headers["content-length"] = str(len(response)) + return 200, response_headers, response # Initial data new_key = self.backend.put_object( @@ -1553,6 +1727,7 @@ class S3Response(BaseResponse): lock_mode=lock_mode, lock_legal_status=legal_hold, lock_until=lock_until, + checksum_value=checksum_value, ) metadata = metadata_from_headers(request.headers) @@ -1562,16 +1737,28 @@ class S3Response(BaseResponse): new_key.website_redirect_location = request.headers.get( "x-amz-website-redirect-location" ) + if checksum_algorithm: + new_key.checksum_algorithm = checksum_algorithm self.backend.set_key_tags(new_key, tagging) response_headers.update(new_key.response_dict) + # Remove content-length - the response body is empty for this request + response_headers.pop("content-length", None) return 200, response_headers, "" - def _key_response_head(self, bucket_name, query, key_name, headers): + def _key_response_head( + self, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + headers: Dict[str, Any], + ) -> TYPE_RESPONSE: self._set_action("KEY", "HEAD", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) - response_headers = {} + response_headers: Dict[str, Any] = {} version_id = query.get("versionId", [None])[0] if version_id and not self.backend.get_bucket(bucket_name).is_versioned: return 400, response_headers, "" @@ -1585,39 +1772,58 @@ class S3Response(BaseResponse): if_none_match = headers.get("If-None-Match", None) if_unmodified_since = headers.get("If-Unmodified-Since", None) - key = self.backend.head_object( - bucket_name, key_name, version_id=version_id, part_number=part_number - ) + try: + key = self.backend.head_object( + bucket_name, key_name, version_id=version_id, part_number=part_number + ) + except HeadOnDeleteMarker as exc: + headers = { + "x-amz-delete-marker": "true", + "x-amz-version-id": version_id, + "content-type": "application/xml", + } + if version_id: + headers["allow"] = "DELETE" + return 405, headers, "Method Not Allowed" + else: + headers["x-amz-version-id"] = exc.marker.version_id + return 404, headers, "Not Found" if key: response_headers.update(key.metadata) response_headers.update(key.response_dict) + response_headers.update({"Accept-Ranges": "bytes"}) if if_unmodified_since: if_unmodified_since = str_to_rfc_1123_datetime(if_unmodified_since) - if key.last_modified > if_unmodified_since: + if key.last_modified.replace(microsecond=0) > if_unmodified_since: return 412, response_headers, "" if if_match and key.etag != if_match: return 412, response_headers, "" if if_modified_since: if_modified_since = str_to_rfc_1123_datetime(if_modified_since) - if key.last_modified < if_modified_since: + if key.last_modified.replace(microsecond=0) <= if_modified_since: return 304, response_headers, "Not Modified" if if_none_match and key.etag == if_none_match: return 304, response_headers, "Not Modified" if part_number: full_key = self.backend.head_object(bucket_name, key_name, version_id) - if full_key.multipart: - mp_part_count = str(len(full_key.multipart.partlist)) + if full_key.multipart: # type: ignore + mp_part_count = str(len(full_key.multipart.partlist)) # type: ignore response_headers["x-amz-mp-parts-count"] = mp_part_count return 200, response_headers, "" else: return 404, response_headers, "" - def _lock_config_from_body(self): - response_dict = {"enabled": False, "mode": None, "days": None, "years": None} + def _lock_config_from_body(self) -> Dict[str, Any]: + response_dict: Dict[str, Any] = { + "enabled": False, + "mode": None, + "days": None, + "years": None, + } parsed_xml = xmltodict.parse(self.body) enabled = ( parsed_xml["ObjectLockConfiguration"]["ObjectLockEnabled"] == "Enabled" @@ -1639,7 +1845,7 @@ class S3Response(BaseResponse): return response_dict - def _acl_from_body(self): + def _acl_from_body(self) -> Optional[FakeAcl]: parsed_xml = xmltodict.parse(self.body) if not parsed_xml.get("AccessControlPolicy"): raise MalformedACLError() @@ -1651,7 +1857,7 @@ class S3Response(BaseResponse): # If empty, then no ACLs: if parsed_xml["AccessControlPolicy"].get("AccessControlList") is None: - return [] + return None if not parsed_xml["AccessControlPolicy"]["AccessControlList"].get("Grant"): raise MalformedACLError() @@ -1672,7 +1878,12 @@ class S3Response(BaseResponse): ) return FakeAcl(grants) - def _get_grants_from_xml(self, grant_list, exception_type, permissions): + def _get_grants_from_xml( + self, + grant_list: List[Dict[str, Any]], + exception_type: Type[S3ClientError], + permissions: List[str], + ) -> List[FakeGrant]: grants = [] for grant in grant_list: if grant.get("Permission", "") not in permissions: @@ -1702,7 +1913,7 @@ class S3Response(BaseResponse): return grants - def _acl_from_headers(self, headers): + def _acl_from_headers(self, headers: Dict[str, str]) -> Optional[FakeAcl]: canned_acl = headers.get("x-amz-acl", "") grants = [] @@ -1721,7 +1932,7 @@ class S3Response(BaseResponse): grantees = [] for key_and_value in value.split(","): - key, value = re.match( + key, value = re.match( # type: ignore '([^=]+)="?([^"]+)"?', key_and_value.strip() ).groups() if key.lower() == "id": @@ -1739,7 +1950,7 @@ class S3Response(BaseResponse): else: return None - def _tagging_from_headers(self, headers): + def _tagging_from_headers(self, headers: Dict[str, Any]) -> Dict[str, str]: tags = {} if headers.get("x-amz-tagging"): parsed_header = parse_qs(headers["x-amz-tagging"], keep_blank_values=True) @@ -1747,16 +1958,16 @@ class S3Response(BaseResponse): tags[tag[0]] = tag[1][0] return tags - def _tagging_from_xml(self, xml): + def _tagging_from_xml(self, xml: bytes) -> Dict[str, str]: parsed_xml = xmltodict.parse(xml, force_list={"Tag": True}) tags = {} for tag in parsed_xml["Tagging"]["TagSet"]["Tag"]: - tags[tag["Key"]] = tag["Value"] + tags[tag["Key"]] = tag["Value"] or "" return tags - def _bucket_tagging_from_body(self): + def _bucket_tagging_from_body(self) -> Dict[str, str]: parsed_xml = xmltodict.parse(self.body) tags = {} @@ -1780,7 +1991,7 @@ class S3Response(BaseResponse): return tags - def _cors_from_body(self): + def _cors_from_body(self) -> List[Dict[str, Any]]: parsed_xml = xmltodict.parse(self.body) if isinstance(parsed_xml["CORSConfiguration"]["CORSRule"], list): @@ -1788,18 +1999,18 @@ class S3Response(BaseResponse): return [parsed_xml["CORSConfiguration"]["CORSRule"]] - def _mode_until_from_body(self): + def _mode_until_from_body(self) -> Tuple[Optional[str], Optional[str]]: parsed_xml = xmltodict.parse(self.body) return ( parsed_xml.get("Retention", None).get("Mode", None), parsed_xml.get("Retention", None).get("RetainUntilDate", None), ) - def _legal_hold_status_from_xml(self, xml): + def _legal_hold_status_from_xml(self, xml: bytes) -> Dict[str, Any]: parsed_xml = xmltodict.parse(xml) return parsed_xml["LegalHold"]["Status"] - def _encryption_config_from_body(self): + def _encryption_config_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if ( @@ -1815,7 +2026,7 @@ class S3Response(BaseResponse): return parsed_xml["ServerSideEncryptionConfiguration"] - def _ownership_rule_from_body(self): + def _ownership_rule_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if not parsed_xml["OwnershipControls"]["Rule"].get("ObjectOwnership"): @@ -1823,7 +2034,7 @@ class S3Response(BaseResponse): return parsed_xml["OwnershipControls"]["Rule"]["ObjectOwnership"] - def _logging_from_body(self): + def _logging_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if not parsed_xml["BucketLoggingStatus"].get("LoggingEnabled"): @@ -1868,7 +2079,7 @@ class S3Response(BaseResponse): return parsed_xml["BucketLoggingStatus"]["LoggingEnabled"] - def _notification_config_from_body(self): + def _notification_config_from_body(self) -> Dict[str, Any]: parsed_xml = xmltodict.parse(self.body) if not len(parsed_xml["NotificationConfiguration"]): @@ -1901,17 +2112,17 @@ class S3Response(BaseResponse): # 1st verify that the proper notification configuration has been passed in (with an ARN that is close # to being correct -- nothing too complex in the ARN logic): the_notification = parsed_xml["NotificationConfiguration"].get( - "{}Configuration".format(name) + f"{name}Configuration" ) if the_notification: found_notifications += 1 if not isinstance(the_notification, list): the_notification = parsed_xml["NotificationConfiguration"][ - "{}Configuration".format(name) + f"{name}Configuration" ] = [the_notification] for n in the_notification: - if not n[name].startswith("arn:aws:{}:".format(arn_string)): + if not n[name].startswith(f"arn:aws:{arn_string}:"): raise InvalidNotificationARN() # 2nd, verify that the Events list is correct: @@ -1943,19 +2154,23 @@ class S3Response(BaseResponse): return parsed_xml["NotificationConfiguration"] - def _accelerate_config_from_body(self): + def _accelerate_config_from_body(self) -> str: parsed_xml = xmltodict.parse(self.body) config = parsed_xml["AccelerateConfiguration"] return config["Status"] - def _replication_config_from_xml(self, xml): + def _replication_config_from_xml(self, xml: str) -> Dict[str, Any]: parsed_xml = xmltodict.parse(xml, dict_constructor=dict) config = parsed_xml["ReplicationConfiguration"] return config - def _key_response_delete(self, headers, bucket_name, query, key_name): + def _key_response_delete( + self, headers: Any, bucket_name: str, query: Dict[str, Any], key_name: str + ) -> TYPE_RESPONSE: self._set_action("KEY", "DELETE", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) if query.get("uploadId"): upload_id = query["uploadId"][0] @@ -1975,21 +2190,30 @@ class S3Response(BaseResponse): response_headers = {} if response_meta is not None: for k in response_meta: - response_headers["x-amz-{}".format(k)] = response_meta[k] + response_headers[f"x-amz-{k}"] = response_meta[k] return 204, response_headers, "" - def _complete_multipart_body(self, body): + def _complete_multipart_body(self, body: bytes) -> Iterator[Tuple[int, str]]: ps = minidom.parseString(body).getElementsByTagName("Part") prev = 0 for p in ps: - pn = int(p.getElementsByTagName("PartNumber")[0].firstChild.wholeText) + pn = int(p.getElementsByTagName("PartNumber")[0].firstChild.wholeText) # type: ignore[union-attr] if pn <= prev: raise InvalidPartOrder() - yield (pn, p.getElementsByTagName("ETag")[0].firstChild.wholeText) - - def _key_response_post(self, request, body, bucket_name, query, key_name): + yield (pn, p.getElementsByTagName("ETag")[0].firstChild.wholeText) # type: ignore[union-attr] + + def _key_response_post( + self, + request: Any, + body: bytes, + bucket_name: str, + query: Dict[str, Any], + key_name: str, + ) -> TYPE_RESPONSE: self._set_action("KEY", "POST", query) - self._authenticate_and_authorize_s3_action() + self._authenticate_and_authorize_s3_action( + bucket_name=bucket_name, key_name=key_name + ) encryption = request.headers.get("x-amz-server-side-encryption") kms_key_id = request.headers.get("x-amz-server-side-encryption-aws-kms-key-id") @@ -2026,11 +2250,10 @@ class S3Response(BaseResponse): return 200, response_headers, response if query.get("uploadId"): - body = self._complete_multipart_body(body) multipart_id = query["uploadId"][0] multipart, value, etag = self.backend.complete_multipart_upload( - bucket_name, multipart_id, body + bucket_name, multipart_id, self._complete_multipart_body(body) ) if value is None: return 400, {}, "" @@ -2047,10 +2270,14 @@ class S3Response(BaseResponse): ) key.set_metadata(multipart.metadata) self.backend.set_key_tags(key, multipart.tags) - self.backend.put_object_acl(bucket_name, key.name, multipart.acl) + self.backend.put_object_acl( + bucket_name=bucket_name, + key_name=key.name, + acl=multipart.acl, + ) template = self.response_template(S3_MULTIPART_COMPLETE_RESPONSE) - headers = {} + headers: Dict[str, Any] = {} if key.version_id: headers["x-amz-version-id"] = key.version_id @@ -2071,21 +2298,30 @@ class S3Response(BaseResponse): elif "restore" in query: es = minidom.parseString(body).getElementsByTagName("Days") days = es[0].childNodes[0].wholeText - key = self.backend.get_object(bucket_name, key_name) - if key.storage_class not in ["GLACIER", "DEEP_ARCHIVE"]: + key = self.backend.get_object(bucket_name, key_name) # type: ignore + if key.storage_class not in ARCHIVE_STORAGE_CLASSES: raise InvalidObjectState(storage_class=key.storage_class) r = 202 if key.expiry_date is not None: r = 200 key.restore(int(days)) return r, {}, "" + elif "select" in query: + request = xmltodict.parse(body)["SelectObjectContentRequest"] + select_query = request["Expression"] + input_details = request["InputSerialization"] + output_details = request["OutputSerialization"] + results = self.backend.select_object_content( + bucket_name, key_name, select_query, input_details + ) + return 200, {}, serialize_select(results, output_details) else: raise NotImplementedError( "Method POST had only been implemented for multipart uploads and restore operations, so far" ) - def _invalid_headers(self, url, headers): + def _invalid_headers(self, url: str, headers: Dict[str, str]) -> bool: """ Verify whether the provided metadata in the URL is also present in the headers :param url: .../file.txt&content-type=app%2Fjson&Signature=.. @@ -2199,6 +2435,9 @@ S3_BUCKET_GET_RESPONSE_V2 = """ webfile {% endif %} + {% if key.checksum_algorithm %} + {{ key.checksum_algorithm }} + {% endif %} {% endfor %} {% if delimiter %} @@ -2270,17 +2509,19 @@ S3_BUCKET_LIFECYCLE_CONFIGURATION = """ {% endif %} {% endif %} {{ rule.status }} - {% if rule.storage_class %} - - {% if rule.transition_days %} - {{ rule.transition_days }} - {% endif %} - {% if rule.transition_date %} - {{ rule.transition_date }} - {% endif %} - {{ rule.storage_class }} - - {% endif %} + {% for transition in rule.transitions %} + + {% if transition.days %} + {{ transition.days }} + {% endif %} + {% if transition.date %} + {{ transition.date }} + {% endif %} + {% if transition.storage_class %} + {{ transition.storage_class }} + {% endif %} + + {% endfor %} {% if rule.expiration_days or rule.expiration_date or rule.expired_object_delete_marker %} {% if rule.expiration_days %} @@ -2294,12 +2535,19 @@ S3_BUCKET_LIFECYCLE_CONFIGURATION = """ {% endif %} {% endif %} - {% if rule.nvt_noncurrent_days and rule.nvt_storage_class %} - - {{ rule.nvt_noncurrent_days }} - {{ rule.nvt_storage_class }} - - {% endif %} + {% for nvt in rule.noncurrent_version_transitions %} + + {% if nvt.newer_versions %} + {{ nvt.newer_versions }} + {% endif %} + {% if nvt.days %} + {{ nvt.days }} + {% endif %} + {% if nvt.storage_class %} + {{ nvt.storage_class }} + {% endif %} + + {% endfor %} {% if rule.nve_noncurrent_days %} {{ rule.nve_noncurrent_days }} @@ -2479,10 +2727,17 @@ S3_BUCKET_CORS_RESPONSE = """ """ +# https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html S3_OBJECT_COPY_RESPONSE = """\ {{ key.etag }} {{ key.last_modified_ISO8601 }} + {% if key.checksum_value %} + {% if "CRC32" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% if "CRC32C" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% if "SHA1" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% if "SHA256" in key.checksum_algorithm %}{{ key.checksum_value }}{% endif %} + {% endif %} """ S3_MULTIPART_INITIATE_RESPONSE = """ @@ -2865,3 +3120,20 @@ S3_ERROR_BUCKET_ONWERSHIP_NOT_FOUND = """ l/tqqyk7HZbfvFFpdq3+CAzA9JXUiV4ZajKYhwolOIpnmlvZrsI88AKsDLsgQI6EvZ9MuGHhk7M= """ + + +S3_OBJECT_ATTRIBUTES_RESPONSE = """ + + {% if etag is not none %}{{ etag }}{% endif %} + {% if checksum is not none %} + + {% if "CRC32" in checksum %}{{ checksum["CRC32"] }}{% endif %} + {% if "CRC32C" in checksum %}{{ checksum["CRC32C"] }}{% endif %} + {% if "SHA1" in checksum %}{{ checksum["SHA1"] }}{% endif %} + {% if "SHA256" in checksum %}{{ checksum["SHA256"] }}{% endif %} + + {% endif %} + {% if size is not none %}{{ size }}{% endif %} + {% if storage_class is not none %}{{ storage_class }}{% endif %} + +""" diff --git a/contrib/python/moto/py3/moto/s3/select_object_content.py b/contrib/python/moto/py3/moto/s3/select_object_content.py new file mode 100644 index 00000000000..e9d9985e8b2 --- /dev/null +++ b/contrib/python/moto/py3/moto/s3/select_object_content.py @@ -0,0 +1,59 @@ +import binascii +import struct +from typing import Any, Dict, List, Optional + + +def parse_query(text_input: str, query: str) -> List[Dict[str, Any]]: + from py_partiql_parser import S3SelectParser + + return S3SelectParser(source_data={"s3object": text_input}).parse(query) + + +def _create_header(key: bytes, value: bytes) -> bytes: + return struct.pack("b", len(key)) + key + struct.pack("!bh", 7, len(value)) + value + + +def _create_message( + content_type: Optional[bytes], event_type: bytes, payload: bytes +) -> bytes: + headers = _create_header(b":message-type", b"event") + headers += _create_header(b":event-type", event_type) + if content_type is not None: + headers += _create_header(b":content-type", content_type) + + headers_length = struct.pack("!I", len(headers)) + total_length = struct.pack("!I", len(payload) + len(headers) + 16) + prelude = total_length + headers_length + + prelude_crc = struct.pack("!I", binascii.crc32(total_length + headers_length)) + message_crc = struct.pack( + "!I", binascii.crc32(prelude + prelude_crc + headers + payload) + ) + + return prelude + prelude_crc + headers + payload + message_crc + + +def _create_stats_message() -> bytes: + stats = b"""242422""" + return _create_message(content_type=b"text/xml", event_type=b"Stats", payload=stats) + + +def _create_data_message(payload: bytes) -> bytes: + # https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html + return _create_message( + content_type=b"application/octet-stream", event_type=b"Records", payload=payload + ) + + +def _create_end_message() -> bytes: + return _create_message(content_type=None, event_type=b"End", payload=b"") + + +def serialize_select(data_list: List[bytes], output_details: Dict[str, Any]) -> bytes: + delimiter = ( + (output_details.get("JSON") or {}).get("RecordDelimiter") or "\n" + ).encode("utf-8") + response = b"" + for data in data_list: + response += _create_data_message(data + delimiter) + return response + _create_stats_message() + _create_end_message() diff --git a/contrib/python/moto/py3/moto/s3/urls.py b/contrib/python/moto/py3/moto/s3/urls.py index 52fe69d504f..572572020cd 100644 --- a/contrib/python/moto/py3/moto/s3/urls.py +++ b/contrib/python/moto/py3/moto/s3/urls.py @@ -1,6 +1,6 @@ from moto import settings -from .responses import S3ResponseInstance +from .responses import S3Response # Catch s3.amazonaws.com, but not s3-control.amazonaws.com url_bases = [ @@ -12,12 +12,18 @@ url_bases.extend(settings.get_s3_custom_endpoints()) url_paths = { # subdomain bucket - "{0}/$": S3ResponseInstance.bucket_response, + "{0}/$": S3Response.method_dispatch(S3Response.bucket_response), # subdomain key of path-based bucket - "{0}/(?P[^/]+)$": S3ResponseInstance.ambiguous_response, - "{0}/(?P[^/]+)/$": S3ResponseInstance.ambiguous_response, + "{0}/(?P[^/]+)$": S3Response.method_dispatch( + S3Response.ambiguous_response + ), + "{0}/(?P[^/]+)/$": S3Response.method_dispatch( + S3Response.ambiguous_response + ), # path-based bucket + key - "{0}/(?P[^/]+)/(?P.+)": S3ResponseInstance.key_response, + "{0}/(?P[^/]+)/(?P.+)": S3Response.method_dispatch( + S3Response.key_response + ), # subdomain bucket + key with empty first part of path - "{0}/(?P/.*)$": S3ResponseInstance.key_response, + "{0}/(?P/.*)$": S3Response.method_dispatch(S3Response.key_response), } diff --git a/contrib/python/moto/py3/moto/s3/utils.py b/contrib/python/moto/py3/moto/s3/utils.py index 79cf48ca5b5..5eab429c1e7 100644 --- a/contrib/python/moto/py3/moto/s3/utils.py +++ b/contrib/python/moto/py3/moto/s3/utils.py @@ -1,8 +1,11 @@ import logging - +import base64 +import binascii import re -from urllib.parse import urlparse, unquote, quote +import hashlib +from urllib.parse import urlparse from requests.structures import CaseInsensitiveDict +from typing import Any, Dict, List, Iterator, Union, Tuple, Optional import sys from moto.settings import S3_IGNORE_SUBDOMAIN_BUCKETNAME @@ -21,9 +24,22 @@ user_settable_fields = { "content-disposition", "x-robots-tag", } - - -def bucket_name_from_url(url): +ARCHIVE_STORAGE_CLASSES = [ + "GLACIER", + "DEEP_ARCHIVE", + "GLACIER_IR", +] +STORAGE_CLASS = [ + "STANDARD", + "REDUCED_REDUNDANCY", + "STANDARD_IA", + "ONEZONE_IA", + "INTELLIGENT_TIERING", +] + ARCHIVE_STORAGE_CLASSES +LOGGING_SERVICE_PRINCIPAL = "logging.s3.amazonaws.com" + + +def bucket_name_from_url(url: str) -> Optional[str]: # type: ignore if S3_IGNORE_SUBDOMAIN_BUCKETNAME: return None domain = urlparse(url).netloc @@ -44,7 +60,7 @@ def bucket_name_from_url(url): # 'owi-common-cf', 'snippets/test.json' = bucket_and_name_from_url('s3://owi-common-cf/snippets/test.json') -def bucket_and_name_from_url(url): +def bucket_and_name_from_url(url: str) -> Union[Tuple[str, str], Tuple[None, None]]: prefix = "s3://" if url.startswith(prefix): bucket_name = url[len(prefix) : url.index("/", len(prefix))] @@ -60,7 +76,7 @@ REGION_URL_REGEX = re.compile( ) -def parse_region_from_url(url, use_default_region=True): +def parse_region_from_url(url: str, use_default_region: bool = True) -> str: match = REGION_URL_REGEX.search(url) if match: region = match.group("region1") or match.group("region2") @@ -69,8 +85,8 @@ def parse_region_from_url(url, use_default_region=True): return region -def metadata_from_headers(headers): - metadata = CaseInsensitiveDict() +def metadata_from_headers(headers: Dict[str, Any]) -> CaseInsensitiveDict: # type: ignore + metadata = CaseInsensitiveDict() # type: ignore meta_regex = re.compile(r"^x-amz-meta-([a-zA-Z0-9\-_.]+)$", flags=re.IGNORECASE) for header in headers.keys(): if isinstance(header, str): @@ -85,38 +101,30 @@ def metadata_from_headers(headers): if meta_key: metadata[meta_key] = ( headers[header][0] - if type(headers[header]) == list + if isinstance(headers[header], list) else headers[header] ) return metadata -def clean_key_name(key_name): - return unquote(key_name) - - -def undo_clean_key_name(key_name): - return quote(key_name) - - -class _VersionedKeyStore(dict): +class _VersionedKeyStore(dict): # type: ignore """A simplified/modified version of Django's `MultiValueDict` taken from: https://github.com/django/django/blob/70576740b0bb5289873f5a9a9a4e1a26b2c330e5/django/utils/datastructures.py#L282 """ - def __sgetitem__(self, key): + def __sgetitem__(self, key: str) -> List[Any]: return super().__getitem__(key) - def pop(self, key): + def pop(self, key: str) -> None: # type: ignore for version in self.getlist(key, []): version.dispose() super().pop(key) - def __getitem__(self, key): + def __getitem__(self, key: str) -> Any: return self.__sgetitem__(key)[-1] - def __setitem__(self, key, value): + def __setitem__(self, key: str, value: Any) -> Any: try: current = self.__sgetitem__(key) current.append(value) @@ -125,51 +133,94 @@ class _VersionedKeyStore(dict): super().__setitem__(key, current) - def get(self, key, default=None): + def get(self, key: str, default: Any = None) -> Any: try: return self[key] except (KeyError, IndexError): pass return default - def getlist(self, key, default=None): + def getlist(self, key: str, default: Any = None) -> Any: try: return self.__sgetitem__(key) except (KeyError, IndexError): pass return default - def setlist(self, key, list_): + def setlist(self, key: Any, list_: Any) -> Any: if isinstance(list_, tuple): list_ = list(list_) elif not isinstance(list_, list): list_ = [list_] + for existing_version in self.getlist(key, []): + # Dispose of any FakeKeys that we will not keep + # We should only have FakeKeys here - but we're checking hasattr to be sure + if existing_version not in list_ and hasattr(existing_version, "dispose"): + existing_version.dispose() + super().__setitem__(key, list_) - def _iteritems(self): + def _iteritems(self) -> Iterator[Tuple[str, Any]]: for key in self._self_iterable(): yield key, self[key] - def _itervalues(self): + def _itervalues(self) -> Iterator[Any]: for key in self._self_iterable(): yield self[key] - def _iterlists(self): + def _iterlists(self) -> Iterator[Tuple[str, List[Any]]]: for key in self._self_iterable(): yield key, self.getlist(key) - def item_size(self): + def item_size(self) -> int: size = 0 for val in self._self_iterable().values(): size += sys.getsizeof(val) return size - def _self_iterable(self): + def _self_iterable(self) -> Dict[str, Any]: # to enable concurrency, return a copy, to avoid "dictionary changed size during iteration" # TODO: look into replacing with a locking mechanism, potentially return dict(self) - items = iteritems = _iteritems + items = iteritems = _iteritems # type: ignore lists = iterlists = _iterlists - values = itervalues = _itervalues + values = itervalues = _itervalues # type: ignore + + +def compute_checksum(body: bytes, algorithm: str) -> bytes: + if algorithm == "SHA1": + hashed_body = _hash(hashlib.sha1, (body,)) + elif algorithm == "CRC32C": + try: + import crc32c + + hashed_body = crc32c.crc32c(body).to_bytes(4, "big") + except: # noqa: E722 Do not use bare except + # Optional library Can't be found - just revert to CRC32 + hashed_body = binascii.crc32(body).to_bytes(4, "big") + elif algorithm == "CRC32": + hashed_body = binascii.crc32(body).to_bytes(4, "big") + else: + hashed_body = _hash(hashlib.sha256, (body,)) + return base64.b64encode(hashed_body) + + +def _hash(fn: Any, args: Any) -> bytes: + try: + return fn(*args, usedforsecurity=False).digest() + except TypeError: + # The usedforsecurity-parameter is only available as of Python 3.9 + return fn(*args).digest() + + +def cors_matches_origin(origin_header: str, allowed_origins: List[str]) -> bool: + if "*" in allowed_origins: + return True + if origin_header in allowed_origins: + return True + for allowed in allowed_origins: + if re.match(allowed.replace(".", "\\.").replace("*", ".*"), origin_header): + return True + return False diff --git a/contrib/python/moto/py3/moto/s3bucket_path/utils.py b/contrib/python/moto/py3/moto/s3bucket_path/utils.py index 7ee2a0475b9..c2f8337570a 100644 --- a/contrib/python/moto/py3/moto/s3bucket_path/utils.py +++ b/contrib/python/moto/py3/moto/s3bucket_path/utils.py @@ -1,7 +1,8 @@ +from typing import Optional from urllib.parse import urlparse -def bucket_name_from_url(url): +def bucket_name_from_url(url: str) -> Optional[str]: path = urlparse(url).path.lstrip("/") parts = path.lstrip("/").split("/") @@ -10,17 +11,5 @@ def bucket_name_from_url(url): return parts[0] -def parse_key_name(path): +def parse_key_name(path: str) -> str: return "/".join(path.split("/")[2:]) - - -def is_delete_keys(request, path, bucket_name): - return ( - path == "/" + bucket_name + "/?delete" - or path == "/" + bucket_name + "?delete" - or path == "/" + bucket_name + "?delete=" - or ( - path == "/" + bucket_name - and getattr(request, "query_string", "") == "delete" - ) - ) diff --git a/contrib/python/moto/py3/moto/s3control/config.py b/contrib/python/moto/py3/moto/s3control/config.py index 26329cdf71b..a6906d9e1f8 100644 --- a/contrib/python/moto/py3/moto/s3control/config.py +++ b/contrib/python/moto/py3/moto/s3control/config.py @@ -1,26 +1,26 @@ -import datetime import json from boto3 import Session +from typing import Any, Dict, List, Optional, Tuple from moto.core.exceptions import InvalidNextTokenException from moto.core.common_models import ConfigQueryModel -from moto.core.utils import unix_time +from moto.core.utils import unix_time, utcnow from moto.s3control import s3control_backends class S3AccountPublicAccessBlockConfigQuery(ConfigQueryModel): def list_config_service_resources( self, - account_id, - resource_ids, - resource_name, - limit, - next_token, - backend_region=None, - resource_region=None, - aggregator=None, - ): + account_id: str, + resource_ids: Optional[List[str]], + resource_name: Optional[str], + limit: int, + next_token: Optional[str], + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + aggregator: Any = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: # For the Account Public Access Block, they are the same for all regions. The resource ID is the AWS account ID # There is no resource name -- it should be a blank string "" if provided. @@ -95,12 +95,12 @@ class S3AccountPublicAccessBlockConfigQuery(ConfigQueryModel): def get_config_resource( self, - account_id, - resource_id, - resource_name=None, - backend_region=None, - resource_region=None, - ): + account_id: str, + resource_id: str, + resource_name: Optional[str] = None, + backend_region: Optional[str] = None, + resource_region: Optional[str] = None, + ) -> Optional[Dict[str, Any]]: # Do we even have this defined? backend = self.backends[account_id]["global"] @@ -116,7 +116,7 @@ class S3AccountPublicAccessBlockConfigQuery(ConfigQueryModel): # Is the resource ID correct?: if account_id == resource_id: if backend_region: - pab_region = backend_region + pab_region: Optional[str] = backend_region # Invalid region? elif resource_region not in regions: @@ -129,7 +129,7 @@ class S3AccountPublicAccessBlockConfigQuery(ConfigQueryModel): return None # Format the PAB to the AWS Config format: - creation_time = datetime.datetime.utcnow() + creation_time = utcnow() config_data = { "version": "1.3", "accountId": account_id, diff --git a/contrib/python/moto/py3/moto/s3control/exceptions.py b/contrib/python/moto/py3/moto/s3control/exceptions.py index 8e051b300fd..9572ace0d74 100644 --- a/contrib/python/moto/py3/moto/s3control/exceptions.py +++ b/contrib/python/moto/py3/moto/s3control/exceptions.py @@ -1,4 +1,4 @@ -"""Exceptions raised by the s3control service.""" +from typing import Any from moto.core.exceptions import RESTError @@ -13,7 +13,7 @@ ERROR_WITH_ACCESS_POINT_POLICY = """{% extends 'wrapped_single_error' %} class S3ControlError(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "single_error") super().__init__(*args, **kwargs) @@ -21,7 +21,7 @@ class S3ControlError(RESTError): class AccessPointNotFound(S3ControlError): code = 404 - def __init__(self, name, **kwargs): + def __init__(self, name: str, **kwargs: Any): kwargs.setdefault("template", "ap_not_found") kwargs["name"] = name self.templates["ap_not_found"] = ERROR_WITH_ACCESS_POINT_NAME @@ -33,7 +33,7 @@ class AccessPointNotFound(S3ControlError): class AccessPointPolicyNotFound(S3ControlError): code = 404 - def __init__(self, name, **kwargs): + def __init__(self, name: str, **kwargs: Any): kwargs.setdefault("template", "apf_not_found") kwargs["name"] = name self.templates["apf_not_found"] = ERROR_WITH_ACCESS_POINT_POLICY diff --git a/contrib/python/moto/py3/moto/s3control/models.py b/contrib/python/moto/py3/moto/s3control/models.py index ba573f4f4b0..cb4bfd786f2 100644 --- a/contrib/python/moto/py3/moto/s3control/models.py +++ b/contrib/python/moto/py3/moto/s3control/models.py @@ -1,7 +1,8 @@ from collections import defaultdict from datetime import datetime -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from moto.s3.exceptions import ( WrongPublicAccessBlockAccountIdError, @@ -16,18 +17,18 @@ from .exceptions import AccessPointNotFound, AccessPointPolicyNotFound class AccessPoint(BaseModel): def __init__( self, - account_id, - name, - bucket, - vpc_configuration, - public_access_block_configuration, + account_id: str, + name: str, + bucket: str, + vpc_configuration: Dict[str, Any], + public_access_block_configuration: Dict[str, Any], ): self.name = name self.alias = f"{name}-{mock_random.get_random_hex(34)}-s3alias" self.bucket = bucket self.created = datetime.now().strftime("%Y-%m-%dT%H:%M:%S.%f") self.arn = f"arn:aws:s3:us-east-1:{account_id}:accesspoint/{name}" - self.policy = None + self.policy: Optional[str] = None self.network_origin = "VPC" if vpc_configuration else "Internet" self.vpc_id = (vpc_configuration or {}).get("VpcId") pubc = public_access_block_configuration or {} @@ -38,23 +39,23 @@ class AccessPoint(BaseModel): "RestrictPublicBuckets": pubc.get("RestrictPublicBuckets", "true"), } - def delete_policy(self): + def delete_policy(self) -> None: self.policy = None - def set_policy(self, policy): + def set_policy(self, policy: str) -> None: self.policy = policy - def has_policy(self): + def has_policy(self) -> bool: return self.policy is not None class S3ControlBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.public_access_block = None - self.access_points = defaultdict(dict) + self.public_access_block: Optional[PublicAccessBlock] = None + self.access_points: Dict[str, Dict[str, AccessPoint]] = defaultdict(dict) - def get_public_access_block(self, account_id): + def get_public_access_block(self, account_id: str) -> PublicAccessBlock: # The account ID should equal the account id that is set for Moto: if account_id != self.account_id: raise WrongPublicAccessBlockAccountIdError() @@ -64,14 +65,16 @@ class S3ControlBackend(BaseBackend): return self.public_access_block - def delete_public_access_block(self, account_id): + def delete_public_access_block(self, account_id: str) -> None: # The account ID should equal the account id that is set for Moto: if account_id != self.account_id: raise WrongPublicAccessBlockAccountIdError() self.public_access_block = None - def put_public_access_block(self, account_id, pub_block_config): + def put_public_access_block( + self, account_id: str, pub_block_config: Dict[str, Any] + ) -> None: # The account ID should equal the account id that is set for Moto: if account_id != self.account_id: raise WrongPublicAccessBlockAccountIdError() @@ -88,12 +91,12 @@ class S3ControlBackend(BaseBackend): def create_access_point( self, - account_id, - name, - bucket, - vpc_configuration, - public_access_block_configuration, - ): + account_id: str, + name: str, + bucket: str, + vpc_configuration: Dict[str, Any], + public_access_block_configuration: Dict[str, Any], + ) -> AccessPoint: access_point = AccessPoint( account_id, name, @@ -104,29 +107,31 @@ class S3ControlBackend(BaseBackend): self.access_points[account_id][name] = access_point return access_point - def delete_access_point(self, account_id, name): + def delete_access_point(self, account_id: str, name: str) -> None: self.access_points[account_id].pop(name, None) - def get_access_point(self, account_id, name): + def get_access_point(self, account_id: str, name: str) -> AccessPoint: if name not in self.access_points[account_id]: raise AccessPointNotFound(name) return self.access_points[account_id][name] - def create_access_point_policy(self, account_id, name, policy): + def create_access_point_policy( + self, account_id: str, name: str, policy: str + ) -> None: access_point = self.get_access_point(account_id, name) access_point.set_policy(policy) - def get_access_point_policy(self, account_id, name): + def get_access_point_policy(self, account_id: str, name: str) -> str: access_point = self.get_access_point(account_id, name) if access_point.has_policy(): - return access_point.policy + return access_point.policy # type: ignore[return-value] raise AccessPointPolicyNotFound(name) - def delete_access_point_policy(self, account_id, name): + def delete_access_point_policy(self, account_id: str, name: str) -> None: access_point = self.get_access_point(account_id, name) access_point.delete_policy() - def get_access_point_policy_status(self, account_id, name): + def get_access_point_policy_status(self, account_id: str, name: str) -> bool: """ We assume the policy status is always public """ diff --git a/contrib/python/moto/py3/moto/s3control/responses.py b/contrib/python/moto/py3/moto/s3control/responses.py index 18c7231d0ed..536672f2c41 100644 --- a/contrib/python/moto/py3/moto/s3control/responses.py +++ b/contrib/python/moto/py3/moto/s3control/responses.py @@ -1,23 +1,25 @@ import json import xmltodict +from typing import Any, Dict, Tuple +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.s3.exceptions import S3ClientError from moto.s3.responses import S3_PUBLIC_ACCESS_BLOCK_CONFIGURATION from moto.utilities.aws_headers import amzn_request_id -from .models import s3control_backends +from .models import s3control_backends, S3ControlBackend class S3ControlResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="s3control") @property - def backend(self): + def backend(self) -> S3ControlBackend: return s3control_backends[self.current_account]["global"] @amzn_request_id - def public_access_block(self, request, full_url, headers): + def public_access_block(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore self.setup_class(request, full_url, headers) try: if request.method == "GET": @@ -29,7 +31,7 @@ class S3ControlResponse(BaseResponse): except S3ClientError as err: return err.code, {}, err.description - def get_public_access_block(self, request): + def get_public_access_block(self, request: Any) -> TYPE_RESPONSE: account_id = request.headers.get("x-amz-account-id") public_block_config = self.backend.get_public_access_block( account_id=account_id @@ -37,7 +39,7 @@ class S3ControlResponse(BaseResponse): template = self.response_template(S3_PUBLIC_ACCESS_BLOCK_CONFIGURATION) return 200, {}, template.render(public_block_config=public_block_config) - def put_public_access_block(self, request): + def put_public_access_block(self, request: Any) -> TYPE_RESPONSE: account_id = request.headers.get("x-amz-account-id") data = request.body if hasattr(request, "body") else request.data pab_config = self._parse_pab_config(data) @@ -46,18 +48,18 @@ class S3ControlResponse(BaseResponse): ) return 201, {}, json.dumps({}) - def delete_public_access_block(self, request): + def delete_public_access_block(self, request: Any) -> TYPE_RESPONSE: account_id = request.headers.get("x-amz-account-id") self.backend.delete_public_access_block(account_id=account_id) return 204, {}, json.dumps({}) - def _parse_pab_config(self, body): + def _parse_pab_config(self, body: str) -> Dict[str, Any]: parsed_xml = xmltodict.parse(body) parsed_xml["PublicAccessBlockConfiguration"].pop("@xmlns", None) return parsed_xml - def access_point(self, request, full_url, headers): + def access_point(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_access_point(full_url) @@ -66,7 +68,7 @@ class S3ControlResponse(BaseResponse): if request.method == "DELETE": return self.delete_access_point(full_url) - def access_point_policy(self, request, full_url, headers): + def access_point_policy(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_access_point_policy(full_url) @@ -75,14 +77,14 @@ class S3ControlResponse(BaseResponse): if request.method == "DELETE": return self.delete_access_point_policy(full_url) - def access_point_policy_status(self, request, full_url, headers): + def access_point_policy_status(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: # type: ignore[return] self.setup_class(request, full_url, headers) if request.method == "PUT": return self.create_access_point(full_url) if request.method == "GET": return self.get_access_point_policy_status(full_url) - def create_access_point(self, full_url): + def create_access_point(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_accesspoint(full_url) params = xmltodict.parse(self.body)["CreateAccessPointRequest"] bucket = params["Bucket"] @@ -98,43 +100,45 @@ class S3ControlResponse(BaseResponse): template = self.response_template(CREATE_ACCESS_POINT_TEMPLATE) return 200, {}, template.render(access_point=access_point) - def get_access_point(self, full_url): + def get_access_point(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_accesspoint(full_url) access_point = self.backend.get_access_point(account_id=account_id, name=name) template = self.response_template(GET_ACCESS_POINT_TEMPLATE) return 200, {}, template.render(access_point=access_point) - def delete_access_point(self, full_url): + def delete_access_point(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_accesspoint(full_url) self.backend.delete_access_point(account_id=account_id, name=name) return 204, {}, "" - def create_access_point_policy(self, full_url): + def create_access_point_policy(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) params = xmltodict.parse(self.body) policy = params["PutAccessPointPolicyRequest"]["Policy"] self.backend.create_access_point_policy(account_id, name, policy) return 200, {}, "" - def get_access_point_policy(self, full_url): + def get_access_point_policy(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) policy = self.backend.get_access_point_policy(account_id, name) template = self.response_template(GET_ACCESS_POINT_POLICY_TEMPLATE) return 200, {}, template.render(policy=policy) - def delete_access_point_policy(self, full_url): + def delete_access_point_policy(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) self.backend.delete_access_point_policy(account_id=account_id, name=name) return 204, {}, "" - def get_access_point_policy_status(self, full_url): + def get_access_point_policy_status(self, full_url: str) -> TYPE_RESPONSE: account_id, name = self._get_accountid_and_name_from_policy(full_url) self.backend.get_access_point_policy_status(account_id, name) template = self.response_template(GET_ACCESS_POINT_POLICY_STATUS_TEMPLATE) return 200, {}, template.render() - def _get_accountid_and_name_from_accesspoint(self, full_url): + def _get_accountid_and_name_from_accesspoint( + self, full_url: str + ) -> Tuple[str, str]: url = full_url if full_url.startswith("http"): url = full_url.split("://")[1] @@ -142,7 +146,7 @@ class S3ControlResponse(BaseResponse): name = url.split("v20180820/accesspoint/")[-1] return account_id, name - def _get_accountid_and_name_from_policy(self, full_url): + def _get_accountid_and_name_from_policy(self, full_url: str) -> Tuple[str, str]: url = full_url if full_url.startswith("http"): url = full_url.split("://")[1] @@ -151,14 +155,11 @@ class S3ControlResponse(BaseResponse): return account_id, name -S3ControlResponseInstance = S3ControlResponse() - - CREATE_ACCESS_POINT_TEMPLATE = """ 1549581b-12b7-11e3-895e-1334aEXAMPLE - {{ access_point.name }} + {{ access_point.alias }} {{ access_point.arn }} """ diff --git a/contrib/python/moto/py3/moto/s3control/urls.py b/contrib/python/moto/py3/moto/s3control/urls.py index 66029b9cb43..4d1c10d288d 100644 --- a/contrib/python/moto/py3/moto/s3control/urls.py +++ b/contrib/python/moto/py3/moto/s3control/urls.py @@ -1,5 +1,5 @@ """s3control base URL and path.""" -from .responses import S3ControlResponseInstance +from .responses import S3ControlResponse url_bases = [ r"https?://([0-9]+)\.s3-control\.(.+)\.amazonaws\.com", @@ -7,8 +7,16 @@ url_bases = [ url_paths = { - r"{0}/v20180820/configuration/publicAccessBlock$": S3ControlResponseInstance.public_access_block, - r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)$": S3ControlResponseInstance.access_point, - r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policy$": S3ControlResponseInstance.access_point_policy, - r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policyStatus$": S3ControlResponseInstance.access_point_policy_status, + r"{0}/v20180820/configuration/publicAccessBlock$": S3ControlResponse.method_dispatch( + S3ControlResponse.public_access_block + ), + r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)$": S3ControlResponse.method_dispatch( + S3ControlResponse.access_point + ), + r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policy$": S3ControlResponse.method_dispatch( + S3ControlResponse.access_point_policy + ), + r"{0}/v20180820/accesspoint/(?P[\w_:%-]+)/policyStatus$": S3ControlResponse.method_dispatch( + S3ControlResponse.access_point_policy_status + ), } diff --git a/contrib/python/moto/py3/moto/sagemaker/exceptions.py b/contrib/python/moto/py3/moto/sagemaker/exceptions.py index ba183a0f592..86dcf505a2b 100644 --- a/contrib/python/moto/py3/moto/sagemaker/exceptions.py +++ b/contrib/python/moto/py3/moto/sagemaker/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any from moto.core.exceptions import RESTError, JsonRESTError, AWSError ERROR_WITH_MODEL_NAME = """{% extends 'single_error' %} @@ -6,14 +7,14 @@ ERROR_WITH_MODEL_NAME = """{% extends 'single_error' %} class SagemakerClientError(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "single_error") self.templates["model_error"] = ERROR_WITH_MODEL_NAME super().__init__(*args, **kwargs) class ModelError(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs.setdefault("template", "model_error") self.templates["model_error"] = ERROR_WITH_MODEL_NAME super().__init__(*args, **kwargs) @@ -22,13 +23,13 @@ class ModelError(RESTError): class MissingModel(ModelError): code = 404 - def __init__(self, *args, **kwargs): - super().__init__("NoSuchModel", "Could not find model", *args, **kwargs) + def __init__(self, model: str): + super().__init__("NoSuchModel", "Could not find model", model=model) class ValidationError(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ValidationException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ValidationException", message) class AWSValidationException(AWSError): @@ -36,5 +37,5 @@ class AWSValidationException(AWSError): class ResourceNotFound(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__(__class__.__name__, message, **kwargs) + def __init__(self, message: str): + super().__init__(__class__.__name__, message) # type: ignore diff --git a/contrib/python/moto/py3/moto/sagemaker/models.py b/contrib/python/moto/py3/moto/sagemaker/models.py index 9325c325510..aa855b321f0 100644 --- a/contrib/python/moto/py3/moto/sagemaker/models.py +++ b/contrib/python/moto/py3/moto/sagemaker/models.py @@ -1,8 +1,12 @@ import json import os +import random +import string from datetime import datetime -from moto.core import BaseBackend, BaseModel, CloudFormationModel -from moto.core.utils import BackendDict +from dateutil.tz import tzutc +from typing import Any, Dict, List, Optional, Iterable, Union + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.sagemaker import validators from moto.utilities.paginator import paginate from .exceptions import ( @@ -11,7 +15,13 @@ from .exceptions import ( AWSValidationException, ResourceNotFound, ) - +from .utils import ( + get_pipeline_from_name, + get_pipeline_execution_from_arn, + get_pipeline_name_from_execution_arn, + validate_model_approval_status, +) +from .utils import load_pipeline_definition_from_s3, arn_formatter PAGINATION_MODEL = { "list_experiments": { @@ -19,50 +29,60 @@ PAGINATION_MODEL = { "limit_key": "MaxResults", "limit_default": 100, "unique_attribute": "experiment_arn", - "fail_on_invalid_token": True, }, "list_trials": { "input_token": "NextToken", "limit_key": "MaxResults", "limit_default": 100, "unique_attribute": "trial_arn", - "fail_on_invalid_token": True, }, "list_trial_components": { "input_token": "NextToken", "limit_key": "MaxResults", "limit_default": 100, "unique_attribute": "trial_component_arn", - "fail_on_invalid_token": True, }, "list_tags": { "input_token": "NextToken", "limit_key": "MaxResults", "limit_default": 50, "unique_attribute": "Key", - "fail_on_invalid_token": True, + }, + "list_model_package_groups": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "model_package_group_arn", + }, + "list_model_packages": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "model_package_arn", + }, + "list_notebook_instances": { + "input_token": "next_token", + "limit_key": "max_results", + "limit_default": 100, + "unique_attribute": "arn", }, } -def arn_formatter(_type, _id, account_id, region_name): - return f"arn:aws:sagemaker:{region_name}:{account_id}:{_type}/{_id}" - - class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for word in key.split("_"): words.append(word.title()) return "".join(words) - def update(self, details_json): + def update(self, details_json: str) -> None: details = json.loads(details_json) for k in details.keys(): setattr(self, k, details[k]) - def gen_response_object(self): - response_object = dict() + def gen_response_object(self) -> Dict[str, Any]: + response_object: Dict[str, Any] = dict() for key, value in self.__dict__.items(): if "_" in key: response_object[self.camelCase(key)] = value @@ -71,28 +91,125 @@ class BaseObject(BaseModel): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() +class FakePipelineExecution(BaseObject): + def __init__( + self, + pipeline_execution_arn: str, + pipeline_execution_display_name: str, + pipeline_parameters: List[Dict[str, str]], + pipeline_execution_description: str, + parallelism_configuration: Dict[str, int], + pipeline_definition: str, + client_request_token: str, + ): + self.pipeline_execution_arn = pipeline_execution_arn + self.pipeline_execution_display_name = pipeline_execution_display_name + self.pipeline_parameters = pipeline_parameters + self.pipeline_execution_description = pipeline_execution_description + self.pipeline_execution_status = "Succeeded" + self.pipeline_execution_failure_reason = None + self.parallelism_configuration = parallelism_configuration + self.pipeline_definition_for_execution = pipeline_definition + self.client_request_token = client_request_token + + now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + self.creation_time = now_string + self.last_modified_time = now_string + self.start_time = now_string + + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + "user-profile", + f"{fake_domain_id}/{fake_user_profile_name}", + pipeline_execution_arn.split(":")[4], + pipeline_execution_arn.split(":")[3], + ) + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.last_modified_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + + +class FakePipeline(BaseObject): + def __init__( + self, + pipeline_name: str, + pipeline_display_name: str, + pipeline_definition: str, + pipeline_description: str, + role_arn: str, + tags: List[Dict[str, str]], + account_id: str, + region_name: str, + parallelism_configuration: Dict[str, int], + ): + self.pipeline_name = pipeline_name + self.pipeline_arn = arn_formatter( + "pipeline", pipeline_name, account_id, region_name + ) + self.pipeline_display_name = pipeline_display_name or pipeline_name + self.pipeline_definition = pipeline_definition + self.pipeline_description = pipeline_description + self.pipeline_executions: Dict[str, FakePipelineExecution] = dict() + self.role_arn = role_arn + self.tags = tags or [] + self.parallelism_configuration = parallelism_configuration + + now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + self.creation_time = now_string + self.last_modified_time = now_string + self.last_execution_time: Optional[str] = None + + self.pipeline_status = "Active" + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + "user-profile", + f"{fake_domain_id}/{fake_user_profile_name}", + account_id, + region_name, + ) + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.last_modified_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + + class FakeProcessingJob(BaseObject): def __init__( self, - app_specification, - experiment_config, - network_config, - processing_inputs, - processing_job_name, - processing_output_config, - account_id, - region_name, - role_arn, - tags, - stopping_condition, + app_specification: Dict[str, Any], + experiment_config: Dict[str, str], + network_config: Dict[str, Any], + processing_inputs: List[Dict[str, Any]], + processing_job_name: str, + processing_output_config: Dict[str, Any], + account_id: str, + region_name: str, + role_arn: str, + tags: List[Dict[str, str]], + stopping_condition: Dict[str, int], ): self.processing_job_name = processing_job_name - self.processing_job_arn = arn_formatter( - "processing-job", processing_job_name, account_id, region_name + self.processing_job_arn = FakeProcessingJob.arn_formatter( + processing_job_name, account_id, region_name ) now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") @@ -110,40 +227,44 @@ class FakeProcessingJob(BaseObject): self.stopping_condition = stopping_condition @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"ProcessingJobArn": self.processing_job_arn} + @staticmethod + def arn_formatter(name: str, account_id: str, region: str) -> str: + return arn_formatter("processing-job", name, account_id, region) + class FakeTrainingJob(BaseObject): def __init__( self, - account_id, - region_name, - training_job_name, - hyper_parameters, - algorithm_specification, - role_arn, - input_data_config, - output_data_config, - resource_config, - vpc_config, - stopping_condition, - tags, - enable_network_isolation, - enable_inter_container_traffic_encryption, - enable_managed_spot_training, - checkpoint_config, - debug_hook_config, - debug_rule_configurations, - tensor_board_output_config, - experiment_config, + account_id: str, + region_name: str, + training_job_name: str, + hyper_parameters: Dict[str, str], + algorithm_specification: Dict[str, Any], + role_arn: str, + input_data_config: List[Dict[str, Any]], + output_data_config: Dict[str, str], + resource_config: Dict[str, Any], + vpc_config: Dict[str, List[str]], + stopping_condition: Dict[str, int], + tags: List[Dict[str, str]], + enable_network_isolation: bool, + enable_inter_container_traffic_encryption: bool, + enable_managed_spot_training: bool, + checkpoint_config: Dict[str, str], + debug_hook_config: Dict[str, Any], + debug_rule_configurations: List[Dict[str, Any]], + tensor_board_output_config: Dict[str, str], + experiment_config: Dict[str, str], ): self.training_job_name = training_job_name self.hyper_parameters = hyper_parameters @@ -209,31 +330,31 @@ class FakeTrainingJob(BaseObject): ] @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"TrainingJobArn": self.training_job_arn} @staticmethod - def arn_formatter(name, account_id, region_name): + def arn_formatter(name: str, account_id: str, region_name: str) -> str: return arn_formatter("training-job", name, account_id, region_name) class FakeEndpoint(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - endpoint_name, - endpoint_config_name, - production_variants, - data_capture_config, - tags, + account_id: str, + region_name: str, + endpoint_name: str, + endpoint_config_name: str, + production_variants: List[Dict[str, Any]], + data_capture_config: Dict[str, Any], + tags: List[Dict[str, str]], ): self.endpoint_name = endpoint_name self.endpoint_arn = FakeEndpoint.arn_formatter( @@ -251,7 +372,9 @@ class FakeEndpoint(BaseObject, CloudFormationModel): "%Y-%m-%d %H:%M:%S" ) - def _process_production_variants(self, production_variants): + def _process_production_variants( + self, production_variants: List[Dict[str, Any]] + ) -> List[Dict[str, Any]]: endpoint_variants = [] for production_variant in production_variants: temp_variant = {} @@ -288,29 +411,29 @@ class FakeEndpoint(BaseObject, CloudFormationModel): return endpoint_variants @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"EndpointArn": self.endpoint_arn} @staticmethod - def arn_formatter(endpoint_name, account_id, region_name): + def arn_formatter(endpoint_name: str, account_id: str, region_name: str) -> str: return arn_formatter("endpoint", endpoint_name, account_id, region_name) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.endpoint_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["EndpointName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#aws-resource-sagemaker-endpoint-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -319,18 +442,23 @@ class FakeEndpoint(BaseObject, CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html return "AWS::SageMaker::Endpoint" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeEndpoint": sagemaker_backend = sagemaker_backends[account_id][region_name] # Get required properties from provided CloudFormation template @@ -345,14 +473,14 @@ class FakeEndpoint(BaseObject, CloudFormationModel): return endpoint @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeEndpoint": # Changes to the Endpoint will not change resource name cls.delete_from_cloudformation_json( original_resource.endpoint_arn, cloudformation_json, account_id, region_name @@ -366,9 +494,13 @@ class FakeEndpoint(BaseObject, CloudFormationModel): return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -380,13 +512,13 @@ class FakeEndpoint(BaseObject, CloudFormationModel): class FakeEndpointConfig(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - endpoint_config_name, - production_variants, - data_capture_config, - tags, - kms_key_id, + account_id: str, + region_name: str, + endpoint_config_name: str, + production_variants: List[Dict[str, Any]], + data_capture_config: Dict[str, Any], + tags: List[Dict[str, Any]], + kms_key_id: str, ): self.validate_production_variants(production_variants) @@ -400,29 +532,27 @@ class FakeEndpointConfig(BaseObject, CloudFormationModel): self.kms_key_id = kms_key_id self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - def validate_production_variants(self, production_variants): + def validate_production_variants( + self, production_variants: List[Dict[str, Any]] + ) -> None: for production_variant in production_variants: if "InstanceType" in production_variant.keys(): self.validate_instance_type(production_variant["InstanceType"]) elif "ServerlessConfig" in production_variant.keys(): self.validate_serverless_config(production_variant["ServerlessConfig"]) else: - message = "Invalid Keys for ProductionVariant: received {} but expected it to contain one of {}".format( - production_variant.keys(), ["InstanceType", "ServerlessConfig"] - ) + message = f"Invalid Keys for ProductionVariant: received {production_variant.keys()} but expected it to contain one of {['InstanceType', 'ServerlessConfig']}" raise ValidationError(message=message) - def validate_serverless_config(self, serverless_config): + def validate_serverless_config(self, serverless_config: Dict[str, Any]) -> None: VALID_SERVERLESS_MEMORY_SIZE = [1024, 2048, 3072, 4096, 5120, 6144] if not validators.is_one_of( serverless_config["MemorySizeInMB"], VALID_SERVERLESS_MEMORY_SIZE ): - message = "Value '{}' at 'MemorySizeInMB' failed to satisfy constraint: Member must satisfy enum value set: {}".format( - serverless_config["MemorySizeInMB"], VALID_SERVERLESS_MEMORY_SIZE - ) + message = f"Value '{serverless_config['MemorySizeInMB']}' at 'MemorySizeInMB' failed to satisfy constraint: Member must satisfy enum value set: {VALID_SERVERLESS_MEMORY_SIZE}" raise ValidationError(message=message) - def validate_instance_type(self, instance_type): + def validate_instance_type(self, instance_type: str) -> None: VALID_INSTANCE_TYPES = [ "ml.r5d.12xlarge", "ml.r5.12xlarge", @@ -492,37 +622,37 @@ class FakeEndpointConfig(BaseObject, CloudFormationModel): "ml.m4.4xlarge", ] if not validators.is_one_of(instance_type, VALID_INSTANCE_TYPES): - message = "Value '{}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {}".format( - instance_type, VALID_INSTANCE_TYPES - ) + message = f"Value '{instance_type}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {VALID_INSTANCE_TYPES}" raise ValidationError(message=message) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"EndpointConfigArn": self.endpoint_config_arn} @staticmethod - def arn_formatter(endpoint_config_name, account_id, region_name): + def arn_formatter( + endpoint_config_name: str, account_id: str, region_name: str + ) -> str: return arn_formatter( "endpoint-config", endpoint_config_name, account_id, region_name ) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.endpoint_config_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["EndpointConfigName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#aws-resource-sagemaker-endpointconfig-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -531,18 +661,23 @@ class FakeEndpointConfig(BaseObject, CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html return "AWS::SageMaker::EndpointConfig" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeEndpointConfig": sagemaker_backend = sagemaker_backends[account_id][region_name] # Get required properties from provided CloudFormation template @@ -559,14 +694,14 @@ class FakeEndpointConfig(BaseObject, CloudFormationModel): return endpoint_config @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeEndpointConfig": # Most changes to the endpoint config will change resource name for EndpointConfigs cls.delete_from_cloudformation_json( original_resource.endpoint_config_arn, @@ -580,9 +715,13 @@ class FakeEndpointConfig(BaseObject, CloudFormationModel): return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -593,17 +732,91 @@ class FakeEndpointConfig(BaseObject, CloudFormationModel): ) +class FakeTransformJob(BaseObject): + def __init__( + self, + account_id: str, + region_name: str, + transform_job_name: str, + model_name: str, + max_concurrent_transforms: int, + model_client_config: Dict[str, int], + max_payload_in_mb: int, + batch_strategy: str, + environment: Dict[str, str], + transform_input: Dict[str, Union[Dict[str, str], str]], + transform_output: Dict[str, str], + data_capture_config: Dict[str, Union[str, bool]], + transform_resources: Dict[str, Union[str, int]], + data_processing: Dict[str, str], + tags: Dict[str, str], + experiment_config: Dict[str, str], + ): + self.transform_job_name = transform_job_name + self.model_name = model_name + self.max_concurrent_transforms = max_concurrent_transforms + self.model_client_config = model_client_config + self.max_payload_in_mb = max_payload_in_mb + self.batch_strategy = batch_strategy + self.environment = environment + self.transform_input = transform_input + self.transform_output = transform_output + self.data_capture_config = data_capture_config + self.transform_resources = transform_resources + self.data_processing = data_processing + self.tags = tags + self.experiment_config = experiment_config + self.transform_job_arn = FakeTransformJob.arn_formatter( + transform_job_name, account_id, region_name + ) + self.transform_job_status = "Completed" + self.failure_reason = "" + self.labeling_job_arn = "" + self.auto_ml_job_arn = "" + now_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + self.creation_time = now_string + self.transform_start_time = now_string + self.transform_end_time = now_string + self.last_modified_time = now_string + + # Override title case + def camelCase(self, key: str) -> str: + words = [] + for word in key.split("_"): + if word == "mb": + words.append("MB") + else: + words.append(word.title()) + return "".join(words) + + @property + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] + response_object = self.gen_response_object() + response = { + k: v for k, v in response_object.items() if v is not None and v != [None] + } + return response + + @property + def response_create(self) -> Dict[str, str]: + return {"TransformJobArn": self.transform_job_arn} + + @staticmethod + def arn_formatter(name: str, account_id: str, region_name: str) -> str: + return arn_formatter("transform-job", name, account_id, region_name) + + class Model(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - model_name, - execution_role_arn, - primary_container, - vpc_config, - containers=None, - tags=None, + account_id: str, + region_name: str, + model_name: str, + execution_role_arn: str, + primary_container: Dict[str, Any], + vpc_config: Dict[str, Any], + containers: Optional[List[Dict[str, Any]]] = None, + tags: Optional[List[Dict[str, str]]] = None, ): self.model_name = model_name self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") @@ -618,25 +831,25 @@ class Model(BaseObject, CloudFormationModel): ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"ModelArn": self.model_arn} @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.model_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["ModelName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#aws-resource-sagemaker-model-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -645,18 +858,23 @@ class Model(BaseObject, CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html return "AWS::SageMaker::Model" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Model": sagemaker_backend = sagemaker_backends[account_id][region_name] # Get required properties from provided CloudFormation template @@ -665,24 +883,24 @@ class Model(BaseObject, CloudFormationModel): primary_container = properties["PrimaryContainer"] model = sagemaker_backend.create_model( - ModelName=resource_name, - ExecutionRoleArn=execution_role_arn, - PrimaryContainer=primary_container, - VpcConfig=properties.get("VpcConfig", {}), - Containers=properties.get("Containers", []), - Tags=properties.get("Tags", []), + model_name=resource_name, + execution_role_arn=execution_role_arn, + primary_container=primary_container, + vpc_config=properties.get("VpcConfig", {}), + containers=properties.get("Containers", []), + tags=properties.get("Tags", []), ) return model @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Model": # Most changes to the model will change resource name for Models cls.delete_from_cloudformation_json( original_resource.model_arn, cloudformation_json, account_id, region_name @@ -693,9 +911,13 @@ class Model(BaseObject, CloudFormationModel): return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -704,13 +926,454 @@ class Model(BaseObject, CloudFormationModel): sagemaker_backends[account_id][region_name].delete_model(model_name) +class ModelPackageGroup(BaseObject): + def __init__( + self, + model_package_group_name: str, + model_package_group_description: str, + account_id: str, + region_name: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> None: + model_package_group_arn = arn_formatter( + region_name=region_name, + account_id=account_id, + _type="model-package-group", + _id=model_package_group_name, + ) + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + _type="user-profile", + _id=f"{fake_domain_id}/{fake_user_profile_name}", + account_id=account_id, + region_name=region_name, + ) + datetime_now = datetime.now(tzutc()) + self.model_package_group_name = model_package_group_name + self.model_package_group_arn = model_package_group_arn + self.model_package_group_description = model_package_group_description + self.creation_time = datetime_now + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.model_package_group_status = "Completed" + self.tags = tags + + def gen_response_object(self) -> Dict[str, Any]: + response_object = super().gen_response_object() + for k, v in response_object.items(): + if isinstance(v, datetime): + response_object[k] = v.isoformat() + response_values = [ + "ModelPackageGroupName", + "ModelPackageGroupArn", + "ModelPackageGroupDescription", + "CreationTime", + "ModelPackageGroupStatus", + ] + return {k: v for k, v in response_object.items() if k in response_values} + + +class ModelPackage(BaseObject): + def __init__( + self, + model_package_name: str, + model_package_group_name: Optional[str], + model_package_version: Optional[int], + model_package_description: Optional[str], + inference_specification: Any, + source_algorithm_specification: Any, + validation_specification: Any, + certify_for_marketplace: bool, + model_approval_status: Optional[str], + metadata_properties: Any, + model_metrics: Any, + approval_description: Optional[str], + customer_metadata_properties: Any, + drift_check_baselines: Any, + domain: str, + task: str, + sample_payload_url: str, + additional_inference_specifications: List[Any], + client_token: str, + region_name: str, + account_id: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> None: + fake_user_profile_name = "fake-user-profile-name" + fake_domain_id = "fake-domain-id" + fake_user_profile_arn = arn_formatter( + _type="user-profile", + _id=f"{fake_domain_id}/{fake_user_profile_name}", + account_id=account_id, + region_name=region_name, + ) + model_package_arn = arn_formatter( + region_name=region_name, + account_id=account_id, + _type="model-package", + _id=f"{model_package_name.lower()}/{model_package_version}" + if model_package_version + else model_package_name.lower(), + ) + datetime_now = datetime.now(tzutc()) + self.model_package_name = model_package_name + self.model_package_group_name = model_package_group_name + self.model_package_version = model_package_version + self.model_package_arn = model_package_arn + self.model_package_description = model_package_description + self.creation_time = datetime_now + self.inference_specification = inference_specification + self.source_algorithm_specification = source_algorithm_specification + self.validation_specification = validation_specification + self.model_package_status_details = { + "ValidationStatuses": [ + { + "Name": model_package_arn, + "Status": "Completed", + } + ], + "ImageScanStatuses": [ + { + "Name": model_package_arn, + "Status": "Completed", + } + ], + } + self.certify_for_marketplace = certify_for_marketplace + self.model_approval_status: Optional[str] = None + self.set_model_approval_status(model_approval_status) + self.created_by = { + "UserProfileArn": fake_user_profile_arn, + "UserProfileName": fake_user_profile_name, + "DomainId": fake_domain_id, + } + self.metadata_properties = metadata_properties + self.model_metrics = model_metrics + self.last_modified_time: Optional[datetime] = None + self.approval_description = approval_description + self.customer_metadata_properties = customer_metadata_properties + self.drift_check_baselines = drift_check_baselines + self.domain = domain + self.task = task + self.sample_payload_url = sample_payload_url + self.additional_inference_specifications: Optional[List[Any]] = None + self.add_additional_inference_specifications( + additional_inference_specifications + ) + self.tags = tags + self.model_package_status = "Completed" + self.last_modified_by: Optional[Dict[str, str]] = None + self.client_token = client_token + + def gen_response_object(self) -> Dict[str, Any]: + response_object = super().gen_response_object() + for k, v in response_object.items(): + if isinstance(v, datetime): + response_object[k] = v.isoformat() + response_values = [ + "ModelPackageName", + "ModelPackageGroupName", + "ModelPackageVersion", + "ModelPackageArn", + "ModelPackageDescription", + "CreationTime", + "InferenceSpecification", + "SourceAlgorithmSpecification", + "ValidationSpecification", + "ModelPackageStatus", + "ModelPackageStatusDetails", + "CertifyForMarketplace", + "ModelApprovalStatus", + "CreatedBy", + "MetadataProperties", + "ModelMetrics", + "LastModifiedTime", + "LastModifiedBy", + "ApprovalDescription", + "CustomerMetadataProperties", + "DriftCheckBaselines", + "Domain", + "Task", + "SamplePayloadUrl", + "AdditionalInferenceSpecifications", + "SkipModelValidation", + ] + return { + k: v + for k, v in response_object.items() + if k in response_values + if v is not None + } + + def modifications_done(self) -> None: + self.last_modified_time = datetime.now(tzutc()) + self.last_modified_by = self.created_by + + def set_model_approval_status(self, model_approval_status: Optional[str]) -> None: + if model_approval_status is not None: + validate_model_approval_status(model_approval_status) + self.model_approval_status = model_approval_status + + def remove_customer_metadata_property( + self, customer_metadata_properties_to_remove: List[str] + ) -> None: + if customer_metadata_properties_to_remove is not None: + for customer_metadata_property in customer_metadata_properties_to_remove: + self.customer_metadata_properties.pop(customer_metadata_property, None) + + def add_additional_inference_specifications( + self, additional_inference_specifications_to_add: Optional[List[Any]] + ) -> None: + self.validate_additional_inference_specifications( + additional_inference_specifications_to_add + ) + if ( + self.additional_inference_specifications is not None + and additional_inference_specifications_to_add is not None + ): + self.additional_inference_specifications.extend( + additional_inference_specifications_to_add + ) + else: + self.additional_inference_specifications = ( + additional_inference_specifications_to_add + ) + + def validate_additional_inference_specifications( + self, additional_inference_specifications: Optional[List[Dict[str, Any]]] + ) -> None: + specifications_to_validate = additional_inference_specifications or [] + for additional_inference_specification in specifications_to_validate: + if "SupportedTransformInstanceTypes" in additional_inference_specification: + self.validate_supported_transform_instance_types( + additional_inference_specification[ + "SupportedTransformInstanceTypes" + ] + ) + if ( + "SupportedRealtimeInferenceInstanceTypes" + in additional_inference_specification + ): + self.validate_supported_realtime_inference_instance_types( + additional_inference_specification[ + "SupportedRealtimeInferenceInstanceTypes" + ] + ) + + @staticmethod + def validate_supported_transform_instance_types(instance_types: List[str]) -> None: + VALID_TRANSFORM_INSTANCE_TYPES = [ + "ml.m4.xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.c4.xlarge", + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.p2.xlarge", + "ml.p2.8xlarge", + "ml.p2.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.18xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + ] + for instance_type in instance_types: + if not validators.is_one_of(instance_type, VALID_TRANSFORM_INSTANCE_TYPES): + message = f"Value '{instance_type}' at 'SupportedTransformInstanceTypes' failed to satisfy constraint: Member must satisfy enum value set: {VALID_TRANSFORM_INSTANCE_TYPES}" + raise ValidationError(message=message) + + @staticmethod + def validate_supported_realtime_inference_instance_types( + instance_types: List[str], + ) -> None: + VALID_REALTIME_INFERENCE_INSTANCE_TYPES = [ + "ml.t2.medium", + "ml.t2.large", + "ml.t2.xlarge", + "ml.t2.2xlarge", + "ml.m4.xlarge", + "ml.m4.2xlarge", + "ml.m4.4xlarge", + "ml.m4.10xlarge", + "ml.m4.16xlarge", + "ml.m5.large", + "ml.m5.xlarge", + "ml.m5.2xlarge", + "ml.m5.4xlarge", + "ml.m5.12xlarge", + "ml.m5.24xlarge", + "ml.m5d.large", + "ml.m5d.xlarge", + "ml.m5d.2xlarge", + "ml.m5d.4xlarge", + "ml.m5d.12xlarge", + "ml.m5d.24xlarge", + "ml.c4.large", + "ml.c4.xlarge", + "ml.c4.2xlarge", + "ml.c4.4xlarge", + "ml.c4.8xlarge", + "ml.p2.xlarge", + "ml.p2.8xlarge", + "ml.p2.16xlarge", + "ml.p3.2xlarge", + "ml.p3.8xlarge", + "ml.p3.16xlarge", + "ml.c5.large", + "ml.c5.xlarge", + "ml.c5.2xlarge", + "ml.c5.4xlarge", + "ml.c5.9xlarge", + "ml.c5.18xlarge", + "ml.c5d.large", + "ml.c5d.xlarge", + "ml.c5d.2xlarge", + "ml.c5d.4xlarge", + "ml.c5d.9xlarge", + "ml.c5d.18xlarge", + "ml.g4dn.xlarge", + "ml.g4dn.2xlarge", + "ml.g4dn.4xlarge", + "ml.g4dn.8xlarge", + "ml.g4dn.12xlarge", + "ml.g4dn.16xlarge", + "ml.r5.large", + "ml.r5.xlarge", + "ml.r5.2xlarge", + "ml.r5.4xlarge", + "ml.r5.12xlarge", + "ml.r5.24xlarge", + "ml.r5d.large", + "ml.r5d.xlarge", + "ml.r5d.2xlarge", + "ml.r5d.4xlarge", + "ml.r5d.12xlarge", + "ml.r5d.24xlarge", + "ml.inf1.xlarge", + "ml.inf1.2xlarge", + "ml.inf1.6xlarge", + "ml.inf1.24xlarge", + "ml.c6i.large", + "ml.c6i.xlarge", + "ml.c6i.2xlarge", + "ml.c6i.4xlarge", + "ml.c6i.8xlarge", + "ml.c6i.12xlarge", + "ml.c6i.16xlarge", + "ml.c6i.24xlarge", + "ml.c6i.32xlarge", + "ml.g5.xlarge", + "ml.g5.2xlarge", + "ml.g5.4xlarge", + "ml.g5.8xlarge", + "ml.g5.12xlarge", + "ml.g5.16xlarge", + "ml.g5.24xlarge", + "ml.g5.48xlarge", + "ml.p4d.24xlarge", + "ml.c7g.large", + "ml.c7g.xlarge", + "ml.c7g.2xlarge", + "ml.c7g.4xlarge", + "ml.c7g.8xlarge", + "ml.c7g.12xlarge", + "ml.c7g.16xlarge", + "ml.m6g.large", + "ml.m6g.xlarge", + "ml.m6g.2xlarge", + "ml.m6g.4xlarge", + "ml.m6g.8xlarge", + "ml.m6g.12xlarge", + "ml.m6g.16xlarge", + "ml.m6gd.large", + "ml.m6gd.xlarge", + "ml.m6gd.2xlarge", + "ml.m6gd.4xlarge", + "ml.m6gd.8xlarge", + "ml.m6gd.12xlarge", + "ml.m6gd.16xlarge", + "ml.c6g.large", + "ml.c6g.xlarge", + "ml.c6g.2xlarge", + "ml.c6g.4xlarge", + "ml.c6g.8xlarge", + "ml.c6g.12xlarge", + "ml.c6g.16xlarge", + "ml.c6gd.large", + "ml.c6gd.xlarge", + "ml.c6gd.2xlarge", + "ml.c6gd.4xlarge", + "ml.c6gd.8xlarge", + "ml.c6gd.12xlarge", + "ml.c6gd.16xlarge", + "ml.c6gn.large", + "ml.c6gn.xlarge", + "ml.c6gn.2xlarge", + "ml.c6gn.4xlarge", + "ml.c6gn.8xlarge", + "ml.c6gn.12xlarge", + "ml.c6gn.16xlarge", + "ml.r6g.large", + "ml.r6g.xlarge", + "ml.r6g.2xlarge", + "ml.r6g.4xlarge", + "ml.r6g.8xlarge", + "ml.r6g.12xlarge", + "ml.r6g.16xlarge", + "ml.r6gd.large", + "ml.r6gd.xlarge", + "ml.r6gd.2xlarge", + "ml.r6gd.4xlarge", + "ml.r6gd.8xlarge", + "ml.r6gd.12xlarge", + "ml.r6gd.16xlarge", + "ml.p4de.24xlarge", + "ml.trn1.2xlarge", + "ml.trn1.32xlarge", + "ml.inf2.xlarge", + "ml.inf2.8xlarge", + "ml.inf2.24xlarge", + "ml.inf2.48xlarge", + "ml.p5.48xlarge", + ] + for instance_type in instance_types: + if not validators.is_one_of( + instance_type, VALID_REALTIME_INFERENCE_INSTANCE_TYPES + ): + message = f"Value '{instance_type}' at 'SupportedRealtimeInferenceInstanceTypes' failed to satisfy constraint: Member must satisfy enum value set: {VALID_REALTIME_INFERENCE_INSTANCE_TYPES}" + raise ValidationError(message=message) + + class VpcConfig(BaseObject): - def __init__(self, security_group_ids, subnets): + def __init__(self, security_group_ids: List[str], subnets: List[str]): self.security_group_ids = security_group_ids self.subnets = subnets @property - def response_object(self): + def response_object(self) -> Dict[str, List[str]]: response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] @@ -718,7 +1381,7 @@ class VpcConfig(BaseObject): class Container(BaseObject): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): self.container_hostname = kwargs.get("container_hostname", "localhost") self.model_data_url = kwargs.get("data_url", "") self.model_package_name = kwargs.get("package_name", "pkg") @@ -726,7 +1389,7 @@ class Container(BaseObject): self.environment = kwargs.get("environment", {}) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] @@ -736,22 +1399,22 @@ class Container(BaseObject): class FakeSagemakerNotebookInstance(CloudFormationModel): def __init__( self, - account_id, - region_name, - notebook_instance_name, - instance_type, - role_arn, - subnet_id, - security_group_ids, - kms_key_id, - tags, - lifecycle_config_name, - direct_internet_access, - volume_size_in_gb, - accelerator_types, - default_code_repository, - additional_code_repositories, - root_access, + account_id: str, + region_name: str, + notebook_instance_name: str, + instance_type: str, + role_arn: str, + subnet_id: Optional[str], + security_group_ids: Optional[List[str]], + kms_key_id: Optional[str], + tags: Optional[List[Dict[str, str]]], + lifecycle_config_name: Optional[str], + direct_internet_access: str, + volume_size_in_gb: int, + accelerator_types: Optional[List[str]], + default_code_repository: Optional[str], + additional_code_repositories: Optional[List[str]], + root_access: Optional[str], ): self.validate_volume_size_in_gb(volume_size_in_gb) self.validate_instance_type(instance_type) @@ -771,19 +1434,19 @@ class FakeSagemakerNotebookInstance(CloudFormationModel): self.default_code_repository = default_code_repository self.additional_code_repositories = additional_code_repositories self.root_access = root_access - self.status = None + self.status = "Pending" self.creation_time = self.last_modified_time = datetime.now() self.arn = arn_formatter( "notebook-instance", notebook_instance_name, account_id, region_name ) self.start() - def validate_volume_size_in_gb(self, volume_size_in_gb): + def validate_volume_size_in_gb(self, volume_size_in_gb: int) -> None: if not validators.is_integer_between(volume_size_in_gb, mn=5, optional=True): message = "Invalid range for parameter VolumeSizeInGB, value: {}, valid range: 5-inf" raise ValidationError(message=message) - def validate_instance_type(self, instance_type): + def validate_instance_type(self, instance_type: str) -> None: VALID_INSTANCE_TYPES = [ "ml.p2.xlarge", "ml.m5.4xlarge", @@ -825,36 +1488,34 @@ class FakeSagemakerNotebookInstance(CloudFormationModel): "ml.m4.4xlarge", ] if not validators.is_one_of(instance_type, VALID_INSTANCE_TYPES): - message = "Value '{}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {}".format( - instance_type, VALID_INSTANCE_TYPES - ) + message = f"Value '{instance_type}' at 'instanceType' failed to satisfy constraint: Member must satisfy enum value set: {VALID_INSTANCE_TYPES}" raise ValidationError(message=message) @property - def url(self): - return "{}.notebook.{}.sagemaker.aws".format( - self.notebook_instance_name, self.region_name + def url(self) -> str: + return ( + f"{self.notebook_instance_name}.notebook.{self.region_name}.sagemaker.aws" ) - def start(self): + def start(self) -> None: self.status = "InService" @property - def is_deletable(self): + def is_deletable(self) -> bool: return self.status in ["Stopped", "Failed"] - def stop(self): + def stop(self) -> None: self.status = "Stopped" @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["NotebookInstanceName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#aws-resource-sagemaker-notebookinstance-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -863,18 +1524,23 @@ class FakeSagemakerNotebookInstance(CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html return "AWS::SageMaker::NotebookInstance" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeSagemakerNotebookInstance": # Get required properties from provided CloudFormation template properties = cloudformation_json["Properties"] instance_type = properties["InstanceType"] @@ -888,14 +1554,14 @@ class FakeSagemakerNotebookInstance(CloudFormationModel): return notebook @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeSagemakerNotebookInstance": # Operations keep same resource name so delete old and create new to mimic update cls.delete_from_cloudformation_json( original_resource.arn, cloudformation_json, account_id, region_name @@ -909,9 +1575,13 @@ class FakeSagemakerNotebookInstance(CloudFormationModel): return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -921,15 +1591,38 @@ class FakeSagemakerNotebookInstance(CloudFormationModel): backend.stop_notebook_instance(notebook_instance_name) backend.delete_notebook_instance(notebook_instance_name) + def to_dict(self) -> Dict[str, Any]: + return { + "NotebookInstanceArn": self.arn, + "NotebookInstanceName": self.notebook_instance_name, + "NotebookInstanceStatus": self.status, + "Url": self.url, + "InstanceType": self.instance_type, + "SubnetId": self.subnet_id, + "SecurityGroups": self.security_group_ids, + "RoleArn": self.role_arn, + "KmsKeyId": self.kms_key_id, + # ToDo: NetworkInterfaceId + "LastModifiedTime": str(self.last_modified_time), + "CreationTime": str(self.creation_time), + "NotebookInstanceLifecycleConfigName": self.lifecycle_config_name, + "DirectInternetAccess": self.direct_internet_access, + "VolumeSizeInGB": self.volume_size_in_gb, + "AcceleratorTypes": self.accelerator_types, + "DefaultCodeRepository": self.default_code_repository, + "AdditionalCodeRepositories": self.additional_code_repositories, + "RootAccess": self.root_access, + } + class FakeSageMakerNotebookInstanceLifecycleConfig(BaseObject, CloudFormationModel): def __init__( self, - account_id, - region_name, - notebook_instance_lifecycle_config_name, - on_create, - on_start, + account_id: str, + region_name: str, + notebook_instance_lifecycle_config_name: str, + on_create: List[Dict[str, str]], + on_start: List[Dict[str, str]], ): self.region_name = region_name self.notebook_instance_lifecycle_config_name = ( @@ -947,31 +1640,27 @@ class FakeSageMakerNotebookInstanceLifecycleConfig(BaseObject, CloudFormationMod ) @staticmethod - def arn_formatter(name, account_id, region_name): + def arn_formatter(name: str, account_id: str, region_name: str) -> str: return arn_formatter( "notebook-instance-lifecycle-configuration", name, account_id, region_name ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): - return {"TrainingJobArn": self.training_job_arn} - - @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.notebook_instance_lifecycle_config_arn @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["NotebookInstanceLifecycleConfigName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#aws-resource-sagemaker-notebookinstancelifecycleconfig-return-values from moto.cloudformation.exceptions import UnformattedGetAttTemplateException @@ -980,18 +1669,23 @@ class FakeSageMakerNotebookInstanceLifecycleConfig(BaseObject, CloudFormationMod raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): - return None + def cloudformation_name_type() -> str: + return "" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html return "AWS::SageMaker::NotebookInstanceLifecycleConfig" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "FakeSageMakerNotebookInstanceLifecycleConfig": properties = cloudformation_json["Properties"] config = sagemaker_backends[account_id][ @@ -1004,14 +1698,14 @@ class FakeSageMakerNotebookInstanceLifecycleConfig(BaseObject, CloudFormationMod return config @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "FakeSageMakerNotebookInstanceLifecycleConfig": # Operations keep same resource name so delete old and create new to mimic update cls.delete_from_cloudformation_json( original_resource.notebook_instance_lifecycle_config_arn, @@ -1028,9 +1722,13 @@ class FakeSageMakerNotebookInstanceLifecycleConfig(BaseObject, CloudFormationMod return new_resource @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # Get actual name because resource_name actually provides the ARN # since the Physical Resource ID is the ARN despite SageMaker # using the name for most of its operations. @@ -1041,21 +1739,31 @@ class FakeSageMakerNotebookInstanceLifecycleConfig(BaseObject, CloudFormationMod class SageMakerModelBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._models = {} - self.notebook_instances = {} - self.endpoint_configs = {} - self.endpoints = {} - self.experiments = {} - self.processing_jobs = {} - self.trials = {} - self.trial_components = {} - self.training_jobs = {} - self.notebook_instance_lifecycle_configurations = {} + self._models: Dict[str, Model] = {} + self.notebook_instances: Dict[str, FakeSagemakerNotebookInstance] = {} + self.endpoint_configs: Dict[str, FakeEndpointConfig] = {} + self.endpoints: Dict[str, FakeEndpoint] = {} + self.experiments: Dict[str, FakeExperiment] = {} + self.pipelines: Dict[str, FakePipeline] = {} + self.pipeline_executions: Dict[str, FakePipelineExecution] = {} + self.processing_jobs: Dict[str, FakeProcessingJob] = {} + self.trials: Dict[str, FakeTrial] = {} + self.trial_components: Dict[str, FakeTrialComponent] = {} + self.training_jobs: Dict[str, FakeTrainingJob] = {} + self.transform_jobs: Dict[str, FakeTransformJob] = {} + self.notebook_instance_lifecycle_configurations: Dict[ + str, FakeSageMakerNotebookInstanceLifecycleConfig + ] = {} + self.model_package_groups: Dict[str, ModelPackageGroup] = {} + self.model_packages: Dict[str, ModelPackage] = {} + self.model_package_name_mapping: Dict[str, str] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" api_service = BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "api.sagemaker", special_service_name="sagemaker.api" @@ -1106,32 +1814,40 @@ class SageMakerModelBackend(BaseBackend): } return api_service + [notebook_service, studio_service] - def create_model(self, **kwargs): + def create_model( + self, + model_name: str, + execution_role_arn: str, + primary_container: Optional[Dict[str, Any]], + vpc_config: Optional[Dict[str, Any]], + containers: Optional[List[Dict[str, Any]]], + tags: Optional[List[Dict[str, str]]], + ) -> Model: model_obj = Model( account_id=self.account_id, region_name=self.region_name, - model_name=kwargs.get("ModelName"), - execution_role_arn=kwargs.get("ExecutionRoleArn"), - primary_container=kwargs.get("PrimaryContainer", {}), - vpc_config=kwargs.get("VpcConfig", {}), - containers=kwargs.get("Containers", []), - tags=kwargs.get("Tags", []), + model_name=model_name, + execution_role_arn=execution_role_arn, + primary_container=primary_container or {}, + vpc_config=vpc_config or {}, + containers=containers or [], + tags=tags or [], ) - self._models[kwargs.get("ModelName")] = model_obj + self._models[model_name] = model_obj return model_obj - def describe_model(self, model_name=None): + def describe_model(self, model_name: str) -> Model: model = self._models.get(model_name) if model: return model arn = arn_formatter("model", model_name, self.account_id, self.region_name) raise ValidationError(message=f"Could not find model '{arn}'.") - def list_models(self): + def list_models(self) -> Iterable[Model]: return self._models.values() - def delete_model(self, model_name=None): + def delete_model(self, model_name: str) -> None: for model in self._models.values(): if model.model_name == model_name: self._models.pop(model.model_name) @@ -1139,7 +1855,7 @@ class SageMakerModelBackend(BaseBackend): else: raise MissingModel(model=model_name) - def create_experiment(self, experiment_name): + def create_experiment(self, experiment_name: str) -> Dict[str, str]: experiment = FakeExperiment( account_id=self.account_id, region_name=self.region_name, @@ -1149,7 +1865,7 @@ class SageMakerModelBackend(BaseBackend): self.experiments[experiment_name] = experiment return experiment.response_create - def describe_experiment(self, experiment_name): + def describe_experiment(self, experiment_name: str) -> Dict[str, Any]: experiment_data = self.experiments[experiment_name] return { "ExperimentName": experiment_data.experiment_name, @@ -1158,44 +1874,47 @@ class SageMakerModelBackend(BaseBackend): "LastModifiedTime": experiment_data.last_modified_time, } - def _get_resource_from_arn(self, arn): + def _get_resource_from_arn(self, arn: str) -> Any: resources = { "model": self._models, "notebook-instance": self.notebook_instances, "endpoint": self.endpoints, "endpoint-config": self.endpoint_configs, "training-job": self.training_jobs, + "transform-job": self.transform_jobs, "experiment": self.experiments, "experiment-trial": self.trials, "experiment-trial-component": self.trial_components, "processing-job": self.processing_jobs, + "pipeline": self.pipelines, } target_resource, target_name = arn.split(":")[-1].split("/") try: - resource = resources.get(target_resource).get(target_name) + resource = resources.get(target_resource).get(target_name) # type: ignore except KeyError: message = f"Could not find {target_resource} with name {target_name}" raise ValidationError(message=message) return resource - def add_tags(self, arn, tags): + def add_tags(self, arn: str, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: resource = self._get_resource_from_arn(arn) resource.tags.extend(tags) + return resource.tags - @paginate(pagination_model=PAGINATION_MODEL) - def list_tags(self, arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_tags(self, arn: str) -> List[Dict[str, str]]: resource = self._get_resource_from_arn(arn) return resource.tags - def delete_tags(self, arn, tag_keys): + def delete_tags(self, arn: str, tag_keys: List[str]) -> None: resource = self._get_resource_from_arn(arn) resource.tags = [tag for tag in resource.tags if tag["Key"] not in tag_keys] - @paginate(pagination_model=PAGINATION_MODEL) - def list_experiments(self): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_experiments(self) -> List["FakeExperiment"]: return list(self.experiments.values()) - def search(self, resource=None, search_expression=None): + def search(self, resource: Any = None, search_expression: Any = None) -> Any: next_index = None valid_resources = [ @@ -1219,7 +1938,7 @@ class SageMakerModelBackend(BaseBackend): f"An error occurred (ValidationException) when calling the Search operation: 1 validation error detected: Value '{resource}' at 'resource' failed to satisfy constraint: Member must satisfy enum value set: {valid_resources}" ) - def evaluate_search_expression(item): + def evaluate_search_expression(item: Any) -> bool: filters = None if search_expression is not None: filters = search_expression.get("Filters") @@ -1266,7 +1985,7 @@ class SageMakerModelBackend(BaseBackend): return True - result = { + result: Dict[str, Any] = { "Results": [], "NextToken": str(next_index) if next_index is not None else None, } @@ -1322,16 +2041,18 @@ class SageMakerModelBackend(BaseBackend): result["Results"].append({"TrialComponent": trial_component_summary}) return result - def delete_experiment(self, experiment_name): + def delete_experiment(self, experiment_name: str) -> None: try: del self.experiments[experiment_name] except KeyError: - message = "Could not find experiment configuration '{}'.".format( - FakeTrial.arn_formatter(experiment_name, self.region_name) + arn = FakeTrial.arn_formatter( + experiment_name, self.account_id, self.region_name + ) + raise ValidationError( + message=f"Could not find experiment configuration '{arn}'." ) - raise ValidationError(message=message) - def create_trial(self, trial_name, experiment_name): + def create_trial(self, trial_name: str, experiment_name: str) -> Dict[str, str]: trial = FakeTrial( account_id=self.account_id, region_name=self.region_name, @@ -1343,29 +2064,31 @@ class SageMakerModelBackend(BaseBackend): self.trials[trial_name] = trial return trial.response_create - def describe_trial(self, trial_name): + def describe_trial(self, trial_name: str) -> Dict[str, Any]: try: return self.trials[trial_name].response_object except KeyError: - message = "Could not find trial '{}'.".format( - FakeTrial.arn_formatter(trial_name, self.region_name) - ) - raise ValidationError(message=message) + arn = FakeTrial.arn_formatter(trial_name, self.account_id, self.region_name) + raise ValidationError(message=f"Could not find trial '{arn}'.") - def delete_trial(self, trial_name): + def delete_trial(self, trial_name: str) -> None: try: del self.trials[trial_name] except KeyError: - message = "Could not find trial configuration '{}'.".format( - FakeTrial.arn_formatter(trial_name, self.region_name) + arn = FakeTrial.arn_formatter(trial_name, self.account_id, self.region_name) + raise ValidationError( + message=f"Could not find trial configuration '{arn}'." ) - raise ValidationError(message=message) - @paginate(pagination_model=PAGINATION_MODEL) - def list_trials(self, experiment_name=None, trial_component_name=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_trials( + self, + experiment_name: Optional[str] = None, + trial_component_name: Optional[str] = None, + ) -> List["FakeTrial"]: trials_fetched = list(self.trials.values()) - def evaluate_filter_expression(trial_data): + def evaluate_filter_expression(trial_data: FakeTrial) -> bool: if experiment_name is not None: if trial_data.experiment_name != experiment_name: return False @@ -1382,7 +2105,9 @@ class SageMakerModelBackend(BaseBackend): if evaluate_filter_expression(trial_data) ] - def create_trial_component(self, trial_component_name, trial_name): + def create_trial_component( + self, trial_component_name: str, trial_name: str + ) -> Dict[str, Any]: trial_component = FakeTrialComponent( account_id=self.account_id, region_name=self.region_name, @@ -1393,31 +2118,35 @@ class SageMakerModelBackend(BaseBackend): self.trial_components[trial_component_name] = trial_component return trial_component.response_create - def delete_trial_component(self, trial_component_name): + def delete_trial_component(self, trial_component_name: str) -> None: try: del self.trial_components[trial_component_name] except KeyError: - message = "Could not find trial-component configuration '{}'.".format( - FakeTrial.arn_formatter(trial_component_name, self.region_name) + arn = FakeTrial.arn_formatter( + trial_component_name, self.account_id, self.region_name + ) + raise ValidationError( + message=f"Could not find trial-component configuration '{arn}'." ) - raise ValidationError(message=message) - def describe_trial_component(self, trial_component_name): + def describe_trial_component(self, trial_component_name: str) -> Dict[str, Any]: try: return self.trial_components[trial_component_name].response_object except KeyError: - message = "Could not find trial component '{}'.".format( - FakeTrialComponent.arn_formatter( - trial_component_name, self.account_id, self.region_name - ) + arn = FakeTrialComponent.arn_formatter( + trial_component_name, self.account_id, self.region_name ) - raise ValidationError(message=message) + raise ValidationError(message=f"Could not find trial component '{arn}'.") - def _update_trial_component_details(self, trial_component_name, details_json): + def _update_trial_component_details( + self, trial_component_name: str, details_json: str + ) -> None: self.trial_components[trial_component_name].update(details_json) - @paginate(pagination_model=PAGINATION_MODEL) - def list_trial_components(self, trial_name=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_trial_components( + self, trial_name: Optional[str] = None + ) -> List["FakeTrialComponent"]: trial_components_fetched = list(self.trial_components.values()) return [ @@ -1426,10 +2155,9 @@ class SageMakerModelBackend(BaseBackend): if trial_name is None or trial_component_data.trial_name == trial_name ] - def associate_trial_component(self, params): - trial_name = params["TrialName"] - trial_component_name = params["TrialComponentName"] - + def associate_trial_component( + self, trial_name: str, trial_component_name: str + ) -> Dict[str, str]: if trial_name in self.trials.keys(): self.trials[trial_name].trial_components.extend([trial_component_name]) else: @@ -1447,10 +2175,9 @@ class SageMakerModelBackend(BaseBackend): "TrialArn": self.trials[trial_name].trial_arn, } - def disassociate_trial_component(self, params): - trial_component_name = params["TrialComponentName"] - trial_name = params["TrialName"] - + def disassociate_trial_component( + self, trial_name: str, trial_component_name: str + ) -> Dict[str, str]: if trial_component_name in self.trial_components.keys(): self.trial_components[trial_component_name].trial_name = None @@ -1469,21 +2196,21 @@ class SageMakerModelBackend(BaseBackend): def create_notebook_instance( self, - notebook_instance_name, - instance_type, - role_arn, - subnet_id=None, - security_group_ids=None, - kms_key_id=None, - tags=None, - lifecycle_config_name=None, - direct_internet_access="Enabled", - volume_size_in_gb=5, - accelerator_types=None, - default_code_repository=None, - additional_code_repositories=None, - root_access=None, - ): + notebook_instance_name: str, + instance_type: str, + role_arn: str, + subnet_id: Optional[str] = None, + security_group_ids: Optional[List[str]] = None, + kms_key_id: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + lifecycle_config_name: Optional[str] = None, + direct_internet_access: str = "Enabled", + volume_size_in_gb: int = 5, + accelerator_types: Optional[List[str]] = None, + default_code_repository: Optional[str] = None, + additional_code_repositories: Optional[List[str]] = None, + root_access: Optional[str] = None, + ) -> FakeSagemakerNotebookInstance: self._validate_unique_notebook_instance_name(notebook_instance_name) notebook_instance = FakeSagemakerNotebookInstance( @@ -1509,51 +2236,85 @@ class SageMakerModelBackend(BaseBackend): self.notebook_instances[notebook_instance_name] = notebook_instance return notebook_instance - def _validate_unique_notebook_instance_name(self, notebook_instance_name): + def _validate_unique_notebook_instance_name( + self, notebook_instance_name: str + ) -> None: if notebook_instance_name in self.notebook_instances: duplicate_arn = self.notebook_instances[notebook_instance_name].arn - message = "Cannot create a duplicate Notebook Instance ({})".format( - duplicate_arn - ) + message = f"Cannot create a duplicate Notebook Instance ({duplicate_arn})" raise ValidationError(message=message) - def get_notebook_instance(self, notebook_instance_name): + def get_notebook_instance( + self, notebook_instance_name: str + ) -> FakeSagemakerNotebookInstance: try: return self.notebook_instances[notebook_instance_name] except KeyError: raise ValidationError(message="RecordNotFound") - def start_notebook_instance(self, notebook_instance_name): + def start_notebook_instance(self, notebook_instance_name: str) -> None: notebook_instance = self.get_notebook_instance(notebook_instance_name) notebook_instance.start() - def stop_notebook_instance(self, notebook_instance_name): + def stop_notebook_instance(self, notebook_instance_name: str) -> None: notebook_instance = self.get_notebook_instance(notebook_instance_name) notebook_instance.stop() - def delete_notebook_instance(self, notebook_instance_name): + def delete_notebook_instance(self, notebook_instance_name: str) -> None: notebook_instance = self.get_notebook_instance(notebook_instance_name) if not notebook_instance.is_deletable: - message = "Status ({}) not in ([Stopped, Failed]). Unable to transition to (Deleting) for Notebook Instance ({})".format( - notebook_instance.status, notebook_instance.arn - ) + message = f"Status ({notebook_instance.status}) not in ([Stopped, Failed]). Unable to transition to (Deleting) for Notebook Instance ({notebook_instance.arn})" raise ValidationError(message=message) del self.notebook_instances[notebook_instance_name] + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_notebook_instances( + self, + sort_by: str, + sort_order: str, + name_contains: Optional[str], + status: Optional[str], + ) -> Iterable[FakeSagemakerNotebookInstance]: + """ + The following parameters are not yet implemented: + CreationTimeBefore, CreationTimeAfter, LastModifiedTimeBefore, LastModifiedTimeAfter, NotebookInstanceLifecycleConfigNameContains, DefaultCodeRepositoryContains, AdditionalCodeRepositoryEquals + """ + instances = list(self.notebook_instances.values()) + if name_contains: + instances = [ + i for i in instances if name_contains in i.notebook_instance_name + ] + if status: + instances = [i for i in instances if i.status == status] + reverse = sort_order == "Descending" + if sort_by == "Name": + instances = sorted( + instances, key=lambda x: x.notebook_instance_name, reverse=reverse + ) + if sort_by == "CreationTime": + instances = sorted( + instances, key=lambda x: x.creation_time, reverse=reverse + ) + if sort_by == "Status": + instances = sorted(instances, key=lambda x: x.status, reverse=reverse) + return instances + def create_notebook_instance_lifecycle_config( - self, notebook_instance_lifecycle_config_name, on_create, on_start - ): + self, + notebook_instance_lifecycle_config_name: str, + on_create: List[Dict[str, str]], + on_start: List[Dict[str, str]], + ) -> FakeSageMakerNotebookInstanceLifecycleConfig: if ( notebook_instance_lifecycle_config_name in self.notebook_instance_lifecycle_configurations ): - message = "Unable to create Notebook Instance Lifecycle Config {}. (Details: Notebook Instance Lifecycle Config already exists.)".format( - FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( - notebook_instance_lifecycle_config_name, - self.account_id, - self.region_name, - ) + arn = FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( + notebook_instance_lifecycle_config_name, + self.account_id, + self.region_name, ) + message = f"Unable to create Notebook Instance Lifecycle Config {arn}. (Details: Notebook Instance Lifecycle Config already exists.)" raise ValidationError(message=message) lifecycle_config = FakeSageMakerNotebookInstanceLifecycleConfig( account_id=self.account_id, @@ -1568,47 +2329,45 @@ class SageMakerModelBackend(BaseBackend): return lifecycle_config def describe_notebook_instance_lifecycle_config( - self, notebook_instance_lifecycle_config_name - ): + self, notebook_instance_lifecycle_config_name: str + ) -> Dict[str, Any]: try: return self.notebook_instance_lifecycle_configurations[ notebook_instance_lifecycle_config_name ].response_object except KeyError: - message = "Unable to describe Notebook Instance Lifecycle Config '{}'. (Details: Notebook Instance Lifecycle Config does not exist.)".format( - FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( - notebook_instance_lifecycle_config_name, - self.account_id, - self.region_name, - ) + arn = FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( + notebook_instance_lifecycle_config_name, + self.account_id, + self.region_name, ) + message = f"Unable to describe Notebook Instance Lifecycle Config '{arn}'. (Details: Notebook Instance Lifecycle Config does not exist.)" raise ValidationError(message=message) def delete_notebook_instance_lifecycle_config( - self, notebook_instance_lifecycle_config_name - ): + self, notebook_instance_lifecycle_config_name: str + ) -> None: try: del self.notebook_instance_lifecycle_configurations[ notebook_instance_lifecycle_config_name ] except KeyError: - message = "Unable to delete Notebook Instance Lifecycle Config '{}'. (Details: Notebook Instance Lifecycle Config does not exist.)".format( - FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( - notebook_instance_lifecycle_config_name, - self.account_id, - self.region_name, - ) + arn = FakeSageMakerNotebookInstanceLifecycleConfig.arn_formatter( + notebook_instance_lifecycle_config_name, + self.account_id, + self.region_name, ) + message = f"Unable to delete Notebook Instance Lifecycle Config '{arn}'. (Details: Notebook Instance Lifecycle Config does not exist.)" raise ValidationError(message=message) def create_endpoint_config( self, - endpoint_config_name, - production_variants, - data_capture_config, - tags, - kms_key_id, - ): + endpoint_config_name: str, + production_variants: List[Dict[str, Any]], + data_capture_config: Dict[str, Any], + tags: List[Dict[str, str]], + kms_key_id: str, + ) -> FakeEndpointConfig: endpoint_config = FakeEndpointConfig( account_id=self.account_id, region_name=self.region_name, @@ -1623,7 +2382,9 @@ class SageMakerModelBackend(BaseBackend): self.endpoint_configs[endpoint_config_name] = endpoint_config return endpoint_config - def validate_production_variants(self, production_variants): + def validate_production_variants( + self, production_variants: List[Dict[str, Any]] + ) -> None: for production_variant in production_variants: if production_variant["ModelName"] not in self._models: arn = arn_formatter( @@ -1634,7 +2395,7 @@ class SageMakerModelBackend(BaseBackend): ) raise ValidationError(message=f"Could not find model '{arn}'.") - def describe_endpoint_config(self, endpoint_config_name): + def describe_endpoint_config(self, endpoint_config_name: str) -> Dict[str, Any]: try: return self.endpoint_configs[endpoint_config_name].response_object except KeyError: @@ -1645,7 +2406,7 @@ class SageMakerModelBackend(BaseBackend): message=f"Could not find endpoint configuration '{arn}'." ) - def delete_endpoint_config(self, endpoint_config_name): + def delete_endpoint_config(self, endpoint_config_name: str) -> None: try: del self.endpoint_configs[endpoint_config_name] except KeyError: @@ -1656,7 +2417,9 @@ class SageMakerModelBackend(BaseBackend): message=f"Could not find endpoint configuration '{arn}'." ) - def create_endpoint(self, endpoint_name, endpoint_config_name, tags): + def create_endpoint( + self, endpoint_name: str, endpoint_config_name: str, tags: List[Dict[str, str]] + ) -> FakeEndpoint: try: endpoint_config = self.describe_endpoint_config(endpoint_config_name) except KeyError: @@ -1678,7 +2441,7 @@ class SageMakerModelBackend(BaseBackend): self.endpoints[endpoint_name] = endpoint return endpoint - def describe_endpoint(self, endpoint_name): + def describe_endpoint(self, endpoint_name: str) -> Dict[str, Any]: try: return self.endpoints[endpoint_name].response_object except KeyError: @@ -1687,7 +2450,7 @@ class SageMakerModelBackend(BaseBackend): ) raise ValidationError(message=f"Could not find endpoint '{arn}'.") - def delete_endpoint(self, endpoint_name): + def delete_endpoint(self, endpoint_name: str) -> None: try: del self.endpoints[endpoint_name] except KeyError: @@ -1698,16 +2461,16 @@ class SageMakerModelBackend(BaseBackend): def create_processing_job( self, - app_specification, - experiment_config, - network_config, - processing_inputs, - processing_job_name, - processing_output_config, - role_arn, - tags, - stopping_condition, - ): + app_specification: Dict[str, Any], + experiment_config: Dict[str, str], + network_config: Dict[str, Any], + processing_inputs: List[Dict[str, Any]], + processing_job_name: str, + processing_output_config: Dict[str, Any], + role_arn: str, + tags: List[Dict[str, str]], + stopping_condition: Dict[str, int], + ) -> FakeProcessingJob: processing_job = FakeProcessingJob( app_specification=app_specification, experiment_config=experiment_config, @@ -1724,7 +2487,7 @@ class SageMakerModelBackend(BaseBackend): self.processing_jobs[processing_job_name] = processing_job return processing_job - def describe_processing_job(self, processing_job_name): + def describe_processing_job(self, processing_job_name: str) -> Dict[str, Any]: try: return self.processing_jobs[processing_job_name].response_object except KeyError: @@ -1733,21 +2496,222 @@ class SageMakerModelBackend(BaseBackend): ) raise ValidationError(message=f"Could not find processing job '{arn}'.") - def list_processing_jobs( + def create_pipeline( self, - next_token, - max_results, - creation_time_after, - creation_time_before, - last_modified_time_after, - last_modified_time_before, - name_contains, - status_equals, - ): + pipeline_name: str, + pipeline_display_name: str, + pipeline_definition: str, + pipeline_definition_s3_location: Dict[str, Any], + pipeline_description: str, + role_arn: str, + tags: List[Dict[str, str]], + parallelism_configuration: Dict[str, int], + ) -> FakePipeline: + if not any([pipeline_definition, pipeline_definition_s3_location]): + raise ValidationError( + "An error occurred (ValidationException) when calling the CreatePipeline operation: Either " + "Pipeline Definition or Pipeline Definition S3 location should be provided" + ) + if all([pipeline_definition, pipeline_definition_s3_location]): + raise ValidationError( + "An error occurred (ValidationException) when calling the CreatePipeline operation: " + "Both Pipeline Definition and Pipeline Definition S3 Location shouldn't be present" + ) + + if pipeline_name in self.pipelines: + raise ValidationError( + f"An error occurred (ValidationException) when calling the CreatePipeline operation: Pipeline names " + f"must be unique within an AWS account and region. Pipeline with name ({pipeline_name}) already exists." + ) + + if pipeline_definition_s3_location: + pipeline_definition = load_pipeline_definition_from_s3( # type: ignore + pipeline_definition_s3_location, self.account_id + ) + + pipeline = FakePipeline( + pipeline_name, + pipeline_display_name, + pipeline_definition, + pipeline_description, + role_arn, + tags, + self.account_id, + self.region_name, + parallelism_configuration, + ) + + self.pipelines[pipeline_name] = pipeline + return pipeline + + def delete_pipeline(self, pipeline_name: str) -> str: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + del self.pipelines[pipeline.pipeline_name] + return pipeline.pipeline_arn + + def update_pipeline(self, pipeline_name: str, **kwargs: Any) -> str: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + if all( + [ + kwargs.get("pipeline_definition"), + kwargs.get("pipeline_definition_s3_location"), + ] + ): + raise ValidationError( + "An error occurred (ValidationException) when calling the UpdatePipeline operation: " + "Both Pipeline Definition and Pipeline Definition S3 Location shouldn't be present" + ) + + for attr_key, attr_value in kwargs.items(): + if attr_value: + if attr_key == "pipeline_definition_s3_location": + self.pipelines[ + pipeline_name + ].pipeline_definition = load_pipeline_definition_from_s3( # type: ignore + attr_value, self.account_id + ) + continue + setattr(self.pipelines[pipeline_name], attr_key, attr_value) + + return pipeline.pipeline_arn + + def start_pipeline_execution( + self, + pipeline_name: str, + pipeline_execution_display_name: str, + pipeline_parameters: List[Dict[str, Any]], + pipeline_execution_description: str, + parallelism_configuration: Dict[str, int], + client_request_token: str, + ) -> Dict[str, str]: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + execution_id = "".join( + random.choices(string.ascii_lowercase + string.digits, k=12) + ) + pipeline_execution_arn = arn_formatter( + _type="pipeline", + _id=f"{pipeline.pipeline_name}/execution/{execution_id}", + account_id=self.account_id, + region_name=self.region_name, + ) + + fake_pipeline_execution = FakePipelineExecution( + pipeline_execution_arn=pipeline_execution_arn, + pipeline_execution_display_name=pipeline_execution_display_name, + pipeline_parameters=pipeline_parameters, + pipeline_execution_description=pipeline_execution_description, + pipeline_definition=pipeline.pipeline_definition, + parallelism_configuration=parallelism_configuration + or pipeline.parallelism_configuration, + client_request_token=client_request_token, + ) + + self.pipelines[pipeline_name].pipeline_executions[ + pipeline_execution_arn + ] = fake_pipeline_execution + self.pipelines[ + pipeline_name + ].last_execution_time = fake_pipeline_execution.start_time + + return {"PipelineExecutionArn": pipeline_execution_arn} + + def list_pipeline_executions(self, pipeline_name: str) -> Dict[str, Any]: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + return { + "PipelineExecutionSummaries": [ + { + "PipelineExecutionArn": pipeline_execution_arn, + "StartTime": pipeline_execution.start_time, + "PipelineExecutionStatus": pipeline_execution.pipeline_execution_status, + "PipelineExecutionDescription": pipeline_execution.pipeline_execution_description, + "PipelineExecutionDisplayName": pipeline_execution.pipeline_execution_display_name, + "PipelineExecutionFailureReason": str( + pipeline_execution.pipeline_execution_failure_reason + ), + } + for pipeline_execution_arn, pipeline_execution in pipeline.pipeline_executions.items() + ] + } + + def describe_pipeline_definition_for_execution( + self, pipeline_execution_arn: str + ) -> Dict[str, Any]: + pipeline_execution = get_pipeline_execution_from_arn( + self.pipelines, pipeline_execution_arn + ) + return { + "PipelineDefinition": str( + pipeline_execution.pipeline_definition_for_execution + ), + "CreationTime": pipeline_execution.creation_time, + } + + def list_pipeline_parameters_for_execution( + self, pipeline_execution_arn: str + ) -> Dict[str, Any]: + pipeline_execution = get_pipeline_execution_from_arn( + self.pipelines, pipeline_execution_arn + ) + return { + "PipelineParameters": pipeline_execution.pipeline_parameters, + } + + def describe_pipeline_execution( + self, pipeline_execution_arn: str + ) -> Dict[str, Any]: + pipeline_execution = get_pipeline_execution_from_arn( + self.pipelines, pipeline_execution_arn + ) + pipeline_name = get_pipeline_name_from_execution_arn(pipeline_execution_arn) + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + + return { + "PipelineArn": pipeline.pipeline_arn, + "PipelineExecutionArn": pipeline_execution.pipeline_execution_arn, + "PipelineExecutionDisplayName": pipeline_execution.pipeline_execution_display_name, + "PipelineExecutionStatus": pipeline_execution.pipeline_execution_status, + "PipelineExecutionDescription": pipeline_execution.pipeline_execution_description, + "PipelineExperimentConfig": {}, + "FailureReason": "", + "CreationTime": pipeline_execution.creation_time, + "LastModifiedTime": pipeline_execution.last_modified_time, + "CreatedBy": pipeline_execution.created_by, + "LastModifiedBy": pipeline_execution.last_modified_by, + "ParallelismConfiguration": pipeline_execution.parallelism_configuration, + } + + def describe_pipeline(self, pipeline_name: str) -> Dict[str, Any]: + pipeline = get_pipeline_from_name(self.pipelines, pipeline_name) + return { + "PipelineArn": pipeline.pipeline_arn, + "PipelineName": pipeline.pipeline_name, + "PipelineDisplayName": pipeline.pipeline_display_name, + "PipelineDescription": pipeline.pipeline_description, + "PipelineDefinition": pipeline.pipeline_definition, + "RoleArn": pipeline.role_arn, + "PipelineStatus": pipeline.pipeline_status, + "CreationTime": pipeline.creation_time, + "LastModifiedTime": pipeline.last_modified_time, + "LastRunTime": pipeline.last_execution_time, + "CreatedBy": pipeline.created_by, + "LastModifiedBy": pipeline.last_modified_by, + "ParallelismConfiguration": pipeline.parallelism_configuration, + } + + def list_pipelines( + self, + pipeline_name_prefix: str, + created_after: str, + created_before: str, + next_token: str, + max_results: int, + sort_by: str, + sort_order: str, + ) -> Dict[str, Any]: if next_token: try: starting_index = int(next_token) - if starting_index > len(self.processing_jobs): + if starting_index > len(self.pipelines): raise ValueError # invalid next_token except ValueError: raise AWSValidationException('Invalid pagination token because "{0}".') @@ -1756,9 +2720,94 @@ class SageMakerModelBackend(BaseBackend): if max_results: end_index = max_results + starting_index - processing_jobs_fetched = list(self.processing_jobs.values())[ + pipelines_fetched: Iterable[FakePipeline] = list(self.pipelines.values())[ starting_index:end_index ] + if end_index >= len(self.pipelines): + next_index = None + else: + next_index = end_index + else: + pipelines_fetched = list(self.pipelines.values()) + next_index = None + + if pipeline_name_prefix is not None: + pipelines_fetched = filter( + lambda x: pipeline_name_prefix in x.pipeline_name, + pipelines_fetched, + ) + + def format_time(x: Any) -> str: + return ( + x + if isinstance(x, str) + else datetime.fromtimestamp(x).strftime("%Y-%m-%d " "%H:%M:%S") + ) + + if created_after is not None: + pipelines_fetched = filter( + lambda x: x.creation_time > format_time(created_after), + pipelines_fetched, + ) + + if created_before is not None: + pipelines_fetched = filter( + lambda x: x.creation_time < format_time(created_before), + pipelines_fetched, + ) + + sort_key = "pipeline_name" if sort_by == "Name" else "creation_time" + pipelines_fetched = sorted( + pipelines_fetched, + key=lambda pipeline_fetched: getattr(pipeline_fetched, sort_key), + reverse=sort_order != "Ascending", + ) + + pipeline_summaries = [ + { + "PipelineArn": pipeline_data.pipeline_arn, + "PipelineName": pipeline_data.pipeline_name, + "PipelineDisplayName": pipeline_data.pipeline_display_name, + "PipelineDescription": pipeline_data.pipeline_description, + "RoleArn": pipeline_data.role_arn, + "CreationTime": pipeline_data.creation_time, + "LastModifiedTime": pipeline_data.last_modified_time, + "LastExecutionTime": pipeline_data.last_execution_time, + } + for pipeline_data in pipelines_fetched + ] + + return { + "PipelineSummaries": pipeline_summaries, + "NextToken": str(next_index) if next_index is not None else None, + } + + def list_processing_jobs( + self, + next_token: str, + max_results: int, + creation_time_after: str, + creation_time_before: str, + last_modified_time_after: str, + last_modified_time_before: str, + name_contains: str, + status_equals: str, + ) -> Dict[str, Any]: + if next_token: + try: + starting_index = int(next_token) + if starting_index > len(self.processing_jobs): + raise ValueError # invalid next_token + except ValueError: + raise AWSValidationException('Invalid pagination token because "{0}".') + else: + starting_index = 0 + + if max_results: + end_index = max_results + starting_index + processing_jobs_fetched: Iterable[FakeProcessingJob] = list( + self.processing_jobs.values() + )[starting_index:end_index] if end_index >= len(self.processing_jobs): next_index = None else: @@ -1797,7 +2846,7 @@ class SageMakerModelBackend(BaseBackend): ) if status_equals is not None: processing_jobs_fetched = filter( - lambda x: x.training_job_status == status_equals, + lambda x: x.processing_job_status == status_equals, processing_jobs_fetched, ) @@ -1818,27 +2867,158 @@ class SageMakerModelBackend(BaseBackend): "NextToken": str(next_index) if next_index is not None else None, } + def create_transform_job( + self, + transform_job_name: str, + model_name: str, + max_concurrent_transforms: int, + model_client_config: Dict[str, int], + max_payload_in_mb: int, + batch_strategy: str, + environment: Dict[str, str], + transform_input: Dict[str, Union[Dict[str, str], str]], + transform_output: Dict[str, str], + data_capture_config: Dict[str, Union[str, bool]], + transform_resources: Dict[str, Union[str, int]], + data_processing: Dict[str, str], + tags: Dict[str, str], + experiment_config: Dict[str, str], + ) -> FakeTransformJob: + transform_job = FakeTransformJob( + account_id=self.account_id, + region_name=self.region_name, + transform_job_name=transform_job_name, + model_name=model_name, + max_concurrent_transforms=max_concurrent_transforms, + model_client_config=model_client_config, + max_payload_in_mb=max_payload_in_mb, + batch_strategy=batch_strategy, + environment=environment, + transform_input=transform_input, + transform_output=transform_output, + data_capture_config=data_capture_config, + transform_resources=transform_resources, + data_processing=data_processing, + tags=tags, + experiment_config=experiment_config, + ) + self.transform_jobs[transform_job_name] = transform_job + return transform_job + + def list_transform_jobs( + self, + next_token: str, + max_results: int, + creation_time_after: str, + creation_time_before: str, + last_modified_time_after: str, + last_modified_time_before: str, + name_contains: str, + status_equals: str, + ) -> Dict[str, Any]: + if next_token: + try: + starting_index = int(next_token) + if starting_index > len(self.transform_jobs): + raise ValueError # invalid next_token + except ValueError: + raise AWSValidationException('Invalid pagination token because "{0}".') + else: + starting_index = 0 + + if max_results: + end_index = max_results + starting_index + transform_jobs_fetched: Iterable[FakeTransformJob] = list( + self.transform_jobs.values() + )[starting_index:end_index] + if end_index >= len(self.transform_jobs): + next_index = None + else: + next_index = end_index + else: + transform_jobs_fetched = list(self.transform_jobs.values()) + next_index = None + + if name_contains is not None: + transform_jobs_fetched = filter( + lambda x: name_contains in x.transform_job_name, transform_jobs_fetched + ) + + if creation_time_after is not None: + transform_jobs_fetched = filter( + lambda x: x.creation_time > creation_time_after, transform_jobs_fetched + ) + + if creation_time_before is not None: + transform_jobs_fetched = filter( + lambda x: x.creation_time < creation_time_before, transform_jobs_fetched + ) + + if last_modified_time_after is not None: + transform_jobs_fetched = filter( + lambda x: x.last_modified_time > last_modified_time_after, + transform_jobs_fetched, + ) + + if last_modified_time_before is not None: + transform_jobs_fetched = filter( + lambda x: x.last_modified_time < last_modified_time_before, + transform_jobs_fetched, + ) + if status_equals is not None: + transform_jobs_fetched = filter( + lambda x: x.transform_job_status == status_equals, + transform_jobs_fetched, + ) + + transform_job_summaries = [ + { + "TransformJobName": transform_job_data.transform_job_name, + "TransformJobArn": transform_job_data.transform_job_arn, + "CreationTime": transform_job_data.creation_time, + "TransformEndTime": transform_job_data.transform_end_time, + "LastModifiedTime": transform_job_data.last_modified_time, + "TransformJobStatus": transform_job_data.transform_job_status, + } + for transform_job_data in transform_jobs_fetched + ] + + return { + "TransformJobSummaries": transform_job_summaries, + "NextToken": str(next_index) if next_index is not None else None, + } + + def describe_transform_job(self, transform_job_name: str) -> Dict[str, Any]: + try: + return self.transform_jobs[transform_job_name].response_object + except KeyError: + arn = FakeTransformJob.arn_formatter( + transform_job_name, self.account_id, self.region_name + ) + message = f"Could not find transform job '{arn}'." + raise ValidationError(message=message) + def create_training_job( self, - training_job_name, - hyper_parameters, - algorithm_specification, - role_arn, - input_data_config, - output_data_config, - resource_config, - vpc_config, - stopping_condition, - tags, - enable_network_isolation, - enable_inter_container_traffic_encryption, - enable_managed_spot_training, - checkpoint_config, - debug_hook_config, - debug_rule_configurations, - tensor_board_output_config, - experiment_config, - ): + training_job_name: str, + hyper_parameters: Dict[str, str], + algorithm_specification: Dict[str, Any], + role_arn: str, + input_data_config: List[Dict[str, Any]], + output_data_config: Dict[str, str], + resource_config: Dict[str, Any], + vpc_config: Dict[str, List[str]], + stopping_condition: Dict[str, int], + tags: List[Dict[str, str]], + enable_network_isolation: bool, + enable_inter_container_traffic_encryption: bool, + enable_managed_spot_training: bool, + checkpoint_config: Dict[str, str], + debug_hook_config: Dict[str, Any], + debug_rule_configurations: List[Dict[str, Any]], + tensor_board_output_config: Dict[str, str], + experiment_config: Dict[str, str], + ) -> FakeTrainingJob: training_job = FakeTrainingJob( account_id=self.account_id, region_name=self.region_name, @@ -1864,28 +3044,27 @@ class SageMakerModelBackend(BaseBackend): self.training_jobs[training_job_name] = training_job return training_job - def describe_training_job(self, training_job_name): + def describe_training_job(self, training_job_name: str) -> Dict[str, Any]: try: return self.training_jobs[training_job_name].response_object except KeyError: - message = "Could not find training job '{}'.".format( - FakeTrainingJob.arn_formatter( - training_job_name, self.account_id, self.region_name - ) + arn = FakeTrainingJob.arn_formatter( + training_job_name, self.account_id, self.region_name ) + message = f"Could not find training job '{arn}'." raise ValidationError(message=message) def list_training_jobs( self, - next_token, - max_results, - creation_time_after, - creation_time_before, - last_modified_time_after, - last_modified_time_before, - name_contains, - status_equals, - ): + next_token: str, + max_results: int, + creation_time_after: str, + creation_time_before: str, + last_modified_time_after: str, + last_modified_time_before: str, + name_contains: str, + status_equals: str, + ) -> Dict[str, Any]: if next_token: try: starting_index = int(next_token) @@ -1898,9 +3077,9 @@ class SageMakerModelBackend(BaseBackend): if max_results: end_index = max_results + starting_index - training_jobs_fetched = list(self.training_jobs.values())[ - starting_index:end_index - ] + training_jobs_fetched: Iterable[FakeTrainingJob] = list( + self.training_jobs.values() + )[starting_index:end_index] if end_index >= len(self.training_jobs): next_index = None else: @@ -1958,8 +3137,8 @@ class SageMakerModelBackend(BaseBackend): } def update_endpoint_weights_and_capacities( - self, endpoint_name, desired_weights_and_capacities - ): + self, endpoint_name: str, desired_weights_and_capacities: List[Dict[str, Any]] + ) -> str: # Validate inputs endpoint = self.endpoints.get(endpoint_name, None) if not endpoint: @@ -2006,9 +3185,264 @@ class SageMakerModelBackend(BaseBackend): endpoint.endpoint_status = "InService" return endpoint.endpoint_arn + def create_model_package_group( + self, + model_package_group_name: str, + model_package_group_description: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> str: + self.model_package_groups[model_package_group_name] = ModelPackageGroup( + model_package_group_name=model_package_group_name, + model_package_group_description=model_package_group_description, + account_id=self.account_id, + region_name=self.region_name, + tags=tags, + ) + return self.model_package_groups[ + model_package_group_name + ].model_package_group_arn + + def _get_versioned_or_not( + self, model_package_type: Optional[str], model_package_version: Optional[int] + ) -> bool: + if model_package_type == "Versioned": + return model_package_version is not None + elif model_package_type == "Unversioned" or model_package_type is None: + return model_package_version is None + elif model_package_type == "Both": + return True + raise ValueError(f"Invalid model package type: {model_package_type}") + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_model_package_groups( # type: ignore[misc] + self, + creation_time_after: Optional[int], + creation_time_before: Optional[int], + name_contains: Optional[str], + sort_by: Optional[str], + sort_order: Optional[str], + ) -> List[ModelPackageGroup]: + if isinstance(creation_time_before, int): + creation_time_before_datetime = datetime.fromtimestamp( + creation_time_before, tz=tzutc() + ) + if isinstance(creation_time_after, int): + creation_time_after_datetime = datetime.fromtimestamp( + creation_time_after, tz=tzutc() + ) + model_package_group_summary_list = list( + filter( + lambda x: ( + creation_time_after is None + or x.creation_time > creation_time_after_datetime + ) + and ( + creation_time_before is None + or x.creation_time < creation_time_before_datetime + ) + and ( + name_contains is None + or x.model_package_group_name.find(name_contains) != -1 + ), + self.model_package_groups.values(), + ) + ) + model_package_group_summary_list = list( + sorted( + model_package_group_summary_list, + key={ + "Name": lambda x: x.model_package_group_name, + "CreationTime": lambda x: x.creation_time, + None: lambda x: x.creation_time, + }[sort_by], + reverse=sort_order == "Descending", + ) + ) + return model_package_group_summary_list + + def describe_model_package_group( + self, model_package_group_name: str + ) -> ModelPackageGroup: + model_package_group = self.model_package_groups.get(model_package_group_name) + if model_package_group is None: + raise ValidationError( + f"Model package group {model_package_group_name} not found" + ) + return model_package_group + + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_model_packages( # type: ignore[misc] + self, + creation_time_after: Optional[int], + creation_time_before: Optional[int], + name_contains: Optional[str], + model_approval_status: Optional[str], + model_package_group_name: Optional[str], + model_package_type: Optional[str], + sort_by: Optional[str], + sort_order: Optional[str], + ) -> List[ModelPackage]: + if isinstance(creation_time_before, int): + creation_time_before_datetime = datetime.fromtimestamp( + creation_time_before, tz=tzutc() + ) + if isinstance(creation_time_after, int): + creation_time_after_datetime = datetime.fromtimestamp( + creation_time_after, tz=tzutc() + ) + if model_package_group_name is not None: + model_package_type = "Versioned" + model_package_summary_list = list( + filter( + lambda x: ( + creation_time_after is None + or x.creation_time > creation_time_after_datetime + ) + and ( + creation_time_before is None + or x.creation_time < creation_time_before_datetime + ) + and ( + name_contains is None + or x.model_package_name.find(name_contains) != -1 + ) + and ( + model_approval_status is None + or x.model_approval_status == model_approval_status + ) + and ( + model_package_group_name is None + or x.model_package_group_name == model_package_group_name + ) + and self._get_versioned_or_not( + model_package_type, x.model_package_version + ), + self.model_packages.values(), + ) + ) + model_package_summary_list = list( + sorted( + model_package_summary_list, + key={ + "Name": lambda x: x.model_package_name, + "CreationTime": lambda x: x.creation_time, + None: lambda x: x.creation_time, + }[sort_by], + reverse=sort_order == "Descending", + ) + ) + return model_package_summary_list + + def describe_model_package(self, model_package_name: str) -> ModelPackage: + model_package_name_mapped = self.model_package_name_mapping.get( + model_package_name, model_package_name + ) + model_package = self.model_packages.get(model_package_name_mapped) + if model_package is None: + raise ValidationError(f"Model package {model_package_name} not found") + return model_package + + def update_model_package( + self, + model_package_arn: str, + model_approval_status: Optional[str], + approval_description: Optional[str], + customer_metadata_properties: Optional[Dict[str, str]], + customer_metadata_properties_to_remove: List[str], + additional_inference_specifications_to_add: Optional[List[Any]], + ) -> str: + model_package_name_mapped = self.model_package_name_mapping.get( + model_package_arn, model_package_arn + ) + model_package = self.model_packages.get(model_package_name_mapped) + + if model_package is None: + raise ValidationError(f"Model package {model_package_arn} not found") + + model_package.set_model_approval_status(model_approval_status) + model_package.approval_description = approval_description + model_package.customer_metadata_properties = customer_metadata_properties + model_package.remove_customer_metadata_property( + customer_metadata_properties_to_remove + ) + model_package.add_additional_inference_specifications( + additional_inference_specifications_to_add + ) + model_package.modifications_done() + + return model_package.model_package_arn + + def create_model_package( + self, + model_package_name: str, + model_package_group_name: Optional[str], + model_package_description: Optional[str], + inference_specification: Any, + validation_specification: Any, + source_algorithm_specification: Any, + certify_for_marketplace: bool, + tags: Any, + model_approval_status: Optional[str], + metadata_properties: Any, + model_metrics: Any, + client_token: Any, + customer_metadata_properties: Any, + drift_check_baselines: Any, + domain: Any, + task: Any, + sample_payload_url: Any, + additional_inference_specifications: Any, + ) -> str: + model_package_version = None + if model_package_group_name is not None: + model_packages_for_group = [ + x + for x in self.model_packages.values() + if x.model_package_group_name == model_package_group_name + ] + model_package_version = len(model_packages_for_group) + 1 + model_package = ModelPackage( + model_package_name=model_package_name, + model_package_group_name=model_package_group_name, + model_package_description=model_package_description, + inference_specification=inference_specification, + validation_specification=validation_specification, + source_algorithm_specification=source_algorithm_specification, + certify_for_marketplace=certify_for_marketplace, + tags=tags, + model_approval_status=model_approval_status, + metadata_properties=metadata_properties, + model_metrics=model_metrics, + customer_metadata_properties=customer_metadata_properties, + drift_check_baselines=drift_check_baselines, + domain=domain, + task=task, + sample_payload_url=sample_payload_url, + additional_inference_specifications=additional_inference_specifications, + model_package_version=model_package_version, + approval_description=None, + region_name=self.region_name, + account_id=self.account_id, + client_token=client_token, + ) + self.model_package_name_mapping[ + model_package.model_package_name + ] = model_package.model_package_arn + self.model_package_name_mapping[ + model_package.model_package_arn + ] = model_package.model_package_arn + self.model_packages[model_package.model_package_arn] = model_package + return model_package.model_package_arn + class FakeExperiment(BaseObject): - def __init__(self, account_id, region_name, experiment_name, tags): + def __init__( + self, + account_id: str, + region_name: str, + experiment_name: str, + tags: List[Dict[str, str]], + ): self.experiment_name = experiment_name self.experiment_arn = arn_formatter( "experiment", experiment_name, account_id, region_name @@ -2019,31 +3453,29 @@ class FakeExperiment(BaseObject): ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"ExperimentArn": self.experiment_arn} class FakeTrial(BaseObject): def __init__( self, - account_id, - region_name, - trial_name, - experiment_name, - tags, - trial_components, + account_id: str, + region_name: str, + trial_name: str, + experiment_name: str, + tags: List[Dict[str, str]], + trial_components: List[str], ): self.trial_name = trial_name - self.trial_arn = arn_formatter( - "experiment-trial", trial_name, account_id, region_name - ) + self.trial_arn = FakeTrial.arn_formatter(trial_name, account_id, region_name) self.tags = tags self.trial_components = trial_components self.experiment_name = experiment_name @@ -2052,19 +3484,30 @@ class FakeTrial(BaseObject): ) @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"TrialArn": self.trial_arn} + @staticmethod + def arn_formatter(name: str, account_id: str, region: str) -> str: + return arn_formatter("experiment-trial", name, account_id, region) + class FakeTrialComponent(BaseObject): - def __init__(self, account_id, region_name, trial_component_name, trial_name, tags): + def __init__( + self, + account_id: str, + region_name: str, + trial_component_name: str, + trial_name: Optional[str], + tags: List[Dict[str, str]], + ): self.trial_component_name = trial_component_name self.trial_component_arn = FakeTrialComponent.arn_formatter( trial_component_name, account_id, region_name @@ -2075,18 +3518,20 @@ class FakeTrialComponent(BaseObject): self.creation_time = self.last_modified_time = now_string @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] response_object = self.gen_response_object() return { k: v for k, v in response_object.items() if v is not None and v != [None] } @property - def response_create(self): + def response_create(self) -> Dict[str, str]: return {"TrialComponentArn": self.trial_component_arn} @staticmethod - def arn_formatter(trial_component_name, account_id, region_name): + def arn_formatter( + trial_component_name: str, account_id: str, region_name: str + ) -> str: return arn_formatter( "experiment-trial-component", trial_component_name, account_id, region_name ) diff --git a/contrib/python/moto/py3/moto/sagemaker/responses.py b/contrib/python/moto/py3/moto/sagemaker/responses.py index bf97830e0e9..f490296d760 100644 --- a/contrib/python/moto/py3/moto/sagemaker/responses.py +++ b/contrib/python/moto/py3/moto/sagemaker/responses.py @@ -1,54 +1,59 @@ import json +from typing import Any from moto.sagemaker.exceptions import AWSValidationException +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import sagemaker_backends +from .models import sagemaker_backends, SageMakerModelBackend -def format_enum_error(value, attribute, allowed): +def format_enum_error(value: str, attribute: str, allowed: Any) -> str: return f"Value '{value}' at '{attribute}' failed to satisfy constraint: Member must satisfy enum value set: {allowed}" class SageMakerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sagemaker") @property - def sagemaker_backend(self): + def sagemaker_backend(self) -> SageMakerModelBackend: return sagemaker_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def describe_model(self): + def describe_model(self) -> str: model_name = self._get_param("ModelName") model = self.sagemaker_backend.describe_model(model_name) return json.dumps(model.response_object) - def create_model(self): - model = self.sagemaker_backend.create_model(**self.request_params) + def create_model(self) -> str: + model_name = self._get_param("ModelName") + execution_role_arn = self._get_param("ExecutionRoleArn") + primary_container = self._get_param("PrimaryContainer") + vpc_config = self._get_param("VpcConfig") + containers = self._get_param("Containers") + tags = self._get_param("Tags") + model = self.sagemaker_backend.create_model( + model_name=model_name, + execution_role_arn=execution_role_arn, + primary_container=primary_container, + vpc_config=vpc_config, + containers=containers, + tags=tags, + ) return json.dumps(model.response_create) - def delete_model(self): + def delete_model(self) -> str: model_name = self._get_param("ModelName") - response = self.sagemaker_backend.delete_model(model_name) - return json.dumps(response) + self.sagemaker_backend.delete_model(model_name) + return "{}" - def list_models(self): - models = self.sagemaker_backend.list_models(**self.request_params) + def list_models(self) -> str: + models = self.sagemaker_backend.list_models() return json.dumps({"Models": [model.response_object for model in models]}) - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - @amzn_request_id - def create_notebook_instance(self): + def create_notebook_instance(self) -> TYPE_RESPONSE: sagemaker_notebook = self.sagemaker_backend.create_notebook_instance( notebook_instance_name=self._get_param("NotebookInstanceName"), instance_type=self._get_param("InstanceType"), @@ -65,60 +70,59 @@ class SageMakerResponse(BaseResponse): additional_code_repositories=self._get_param("AdditionalCodeRepositories"), root_access=self._get_param("RootAccess"), ) - response = { - "NotebookInstanceArn": sagemaker_notebook.arn, - } - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"NotebookInstanceArn": sagemaker_notebook.arn}) @amzn_request_id - def describe_notebook_instance(self): + def describe_notebook_instance(self) -> str: notebook_instance_name = self._get_param("NotebookInstanceName") notebook_instance = self.sagemaker_backend.get_notebook_instance( notebook_instance_name ) - response = { - "NotebookInstanceArn": notebook_instance.arn, - "NotebookInstanceName": notebook_instance.notebook_instance_name, - "NotebookInstanceStatus": notebook_instance.status, - "Url": notebook_instance.url, - "InstanceType": notebook_instance.instance_type, - "SubnetId": notebook_instance.subnet_id, - "SecurityGroups": notebook_instance.security_group_ids, - "RoleArn": notebook_instance.role_arn, - "KmsKeyId": notebook_instance.kms_key_id, - # ToDo: NetworkInterfaceId - "LastModifiedTime": str(notebook_instance.last_modified_time), - "CreationTime": str(notebook_instance.creation_time), - "NotebookInstanceLifecycleConfigName": notebook_instance.lifecycle_config_name, - "DirectInternetAccess": notebook_instance.direct_internet_access, - "VolumeSizeInGB": notebook_instance.volume_size_in_gb, - "AcceleratorTypes": notebook_instance.accelerator_types, - "DefaultCodeRepository": notebook_instance.default_code_repository, - "AdditionalCodeRepositories": notebook_instance.additional_code_repositories, - "RootAccess": notebook_instance.root_access, - } - return 200, {}, json.dumps(response) + return json.dumps(notebook_instance.to_dict()) @amzn_request_id - def start_notebook_instance(self): + def start_notebook_instance(self) -> TYPE_RESPONSE: notebook_instance_name = self._get_param("NotebookInstanceName") self.sagemaker_backend.start_notebook_instance(notebook_instance_name) return 200, {}, json.dumps("{}") @amzn_request_id - def stop_notebook_instance(self): + def stop_notebook_instance(self) -> TYPE_RESPONSE: notebook_instance_name = self._get_param("NotebookInstanceName") self.sagemaker_backend.stop_notebook_instance(notebook_instance_name) return 200, {}, json.dumps("{}") @amzn_request_id - def delete_notebook_instance(self): + def delete_notebook_instance(self) -> TYPE_RESPONSE: notebook_instance_name = self._get_param("NotebookInstanceName") self.sagemaker_backend.delete_notebook_instance(notebook_instance_name) return 200, {}, json.dumps("{}") @amzn_request_id - def list_tags(self): + def list_notebook_instances(self) -> str: + sort_by = self._get_param("SortBy", "Name") + sort_order = self._get_param("SortOrder", "Ascending") + name_contains = self._get_param("NameContains") + status = self._get_param("StatusEquals") + max_results = self._get_param("MaxResults") + next_token = self._get_param("NextToken") + instances, next_token = self.sagemaker_backend.list_notebook_instances( + sort_by=sort_by, + sort_order=sort_order, + name_contains=name_contains, + status=status, + max_results=max_results, + next_token=next_token, + ) + return json.dumps( + { + "NotebookInstances": [i.to_dict() for i in instances], + "NextToken": next_token, + } + ) + + @amzn_request_id + def list_tags(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceArn") max_results = self._get_param("MaxResults") next_token = self._get_param("NextToken") @@ -131,22 +135,21 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def add_tags(self): + def add_tags(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceArn") tags = self._get_param("Tags") tags = self.sagemaker_backend.add_tags(arn, tags) - response = {"Tags": tags} - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"Tags": tags}) @amzn_request_id - def delete_tags(self): + def delete_tags(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceArn") tag_keys = self._get_param("TagKeys") self.sagemaker_backend.delete_tags(arn, tag_keys) return 200, {}, json.dumps({}) @amzn_request_id - def create_endpoint_config(self): + def create_endpoint_config(self) -> TYPE_RESPONSE: endpoint_config = self.sagemaker_backend.create_endpoint_config( endpoint_config_name=self._get_param("EndpointConfigName"), production_variants=self._get_param("ProductionVariants"), @@ -154,49 +157,47 @@ class SageMakerResponse(BaseResponse): tags=self._get_param("Tags"), kms_key_id=self._get_param("KmsKeyId"), ) - response = { - "EndpointConfigArn": endpoint_config.endpoint_config_arn, - } - return 200, {}, json.dumps(response) + return ( + 200, + {}, + json.dumps({"EndpointConfigArn": endpoint_config.endpoint_config_arn}), + ) @amzn_request_id - def describe_endpoint_config(self): + def describe_endpoint_config(self) -> str: endpoint_config_name = self._get_param("EndpointConfigName") response = self.sagemaker_backend.describe_endpoint_config(endpoint_config_name) return json.dumps(response) @amzn_request_id - def delete_endpoint_config(self): + def delete_endpoint_config(self) -> TYPE_RESPONSE: endpoint_config_name = self._get_param("EndpointConfigName") self.sagemaker_backend.delete_endpoint_config(endpoint_config_name) return 200, {}, json.dumps("{}") @amzn_request_id - def create_endpoint(self): + def create_endpoint(self) -> TYPE_RESPONSE: endpoint = self.sagemaker_backend.create_endpoint( endpoint_name=self._get_param("EndpointName"), endpoint_config_name=self._get_param("EndpointConfigName"), tags=self._get_param("Tags"), ) - response = { - "EndpointArn": endpoint.endpoint_arn, - } - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"EndpointArn": endpoint.endpoint_arn}) @amzn_request_id - def describe_endpoint(self): + def describe_endpoint(self) -> str: endpoint_name = self._get_param("EndpointName") response = self.sagemaker_backend.describe_endpoint(endpoint_name) return json.dumps(response) @amzn_request_id - def delete_endpoint(self): + def delete_endpoint(self) -> TYPE_RESPONSE: endpoint_name = self._get_param("EndpointName") self.sagemaker_backend.delete_endpoint(endpoint_name) return 200, {}, json.dumps("{}") @amzn_request_id - def create_processing_job(self): + def create_processing_job(self) -> TYPE_RESPONSE: processing_job = self.sagemaker_backend.create_processing_job( app_specification=self._get_param("AppSpecification"), experiment_config=self._get_param("ExperimentConfig"), @@ -208,19 +209,48 @@ class SageMakerResponse(BaseResponse): stopping_condition=self._get_param("StoppingCondition"), tags=self._get_param("Tags"), ) - response = { - "ProcessingJobArn": processing_job.processing_job_arn, - } + response = {"ProcessingJobArn": processing_job.processing_job_arn} return 200, {}, json.dumps(response) @amzn_request_id - def describe_processing_job(self): + def describe_processing_job(self) -> str: processing_job_name = self._get_param("ProcessingJobName") response = self.sagemaker_backend.describe_processing_job(processing_job_name) return json.dumps(response) @amzn_request_id - def create_training_job(self): + def create_transform_job(self) -> TYPE_RESPONSE: + transform_job = self.sagemaker_backend.create_transform_job( + transform_job_name=self._get_param("TransformJobName"), + model_name=self._get_param("ModelName"), + max_concurrent_transforms=self._get_param("MaxConcurrentTransforms"), + model_client_config=self._get_param("ModelClientConfig"), + max_payload_in_mb=self._get_param("MaxPayloadInMB"), + batch_strategy=self._get_param("BatchStrategy"), + environment=self._get_param("Environment"), + transform_input=self._get_param("TransformInput"), + transform_output=self._get_param("TransformOutput"), + data_capture_config=self._get_param("DataCaptureConfig"), + transform_resources=self._get_param("TransformResources"), + data_processing=self._get_param("DataProcessing"), + tags=self._get_param("Tags"), + experiment_config=self._get_param("ExperimentConfig"), + ) + response = { + "TransformJobArn": transform_job.transform_job_arn, + } + return 200, {}, json.dumps(response) + + @amzn_request_id + def describe_transform_job(self) -> str: + transform_job_name = self._get_param("TransformJobName") + response = self.sagemaker_backend.describe_transform_job( + transform_job_name=transform_job_name + ) + return json.dumps(response) + + @amzn_request_id + def create_training_job(self) -> TYPE_RESPONSE: training_job = self.sagemaker_backend.create_training_job( training_job_name=self._get_param("TrainingJobName"), hyper_parameters=self._get_param("HyperParameters"), @@ -251,13 +281,13 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def describe_training_job(self): + def describe_training_job(self) -> str: training_job_name = self._get_param("TrainingJobName") response = self.sagemaker_backend.describe_training_job(training_job_name) return json.dumps(response) @amzn_request_id - def create_notebook_instance_lifecycle_config(self): + def create_notebook_instance_lifecycle_config(self) -> TYPE_RESPONSE: lifecycle_configuration = ( self.sagemaker_backend.create_notebook_instance_lifecycle_config( notebook_instance_lifecycle_config_name=self._get_param( @@ -273,7 +303,7 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def describe_notebook_instance_lifecycle_config(self): + def describe_notebook_instance_lifecycle_config(self) -> str: response = self.sagemaker_backend.describe_notebook_instance_lifecycle_config( notebook_instance_lifecycle_config_name=self._get_param( "NotebookInstanceLifecycleConfigName" @@ -282,7 +312,7 @@ class SageMakerResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def delete_notebook_instance_lifecycle_config(self): + def delete_notebook_instance_lifecycle_config(self) -> TYPE_RESPONSE: self.sagemaker_backend.delete_notebook_instance_lifecycle_config( notebook_instance_lifecycle_config_name=self._get_param( "NotebookInstanceLifecycleConfigName" @@ -291,7 +321,7 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps("{}") @amzn_request_id - def search(self): + def search(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.search( resource=self._get_param("Resource"), search_expression=self._get_param("SearchExpression"), @@ -299,7 +329,7 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def list_experiments(self): + def list_experiments(self) -> TYPE_RESPONSE: MaxResults = self._get_param("MaxResults") NextToken = self._get_param("NextToken") @@ -327,28 +357,28 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def delete_experiment(self): + def delete_experiment(self) -> TYPE_RESPONSE: self.sagemaker_backend.delete_experiment( experiment_name=self._get_param("ExperimentName") ) return 200, {}, json.dumps({}) @amzn_request_id - def create_experiment(self): + def create_experiment(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.create_experiment( experiment_name=self._get_param("ExperimentName") ) return 200, {}, json.dumps(response) @amzn_request_id - def describe_experiment(self): + def describe_experiment(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.describe_experiment( experiment_name=self._get_param("ExperimentName") ) return 200, {}, json.dumps(response) @amzn_request_id - def list_trials(self): + def list_trials(self) -> TYPE_RESPONSE: MaxResults = self._get_param("MaxResults") NextToken = self._get_param("NextToken") @@ -379,7 +409,7 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def create_trial(self): + def create_trial(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.create_trial( trial_name=self._get_param("TrialName"), experiment_name=self._get_param("ExperimentName"), @@ -387,7 +417,7 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def list_trial_components(self): + def list_trial_components(self) -> TYPE_RESPONSE: MaxResults = self._get_param("MaxResults") NextToken = self._get_param("NextToken") @@ -417,7 +447,7 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def create_trial_component(self): + def create_trial_component(self) -> TYPE_RESPONSE: response = self.sagemaker_backend.create_trial_component( trial_component_name=self._get_param("TrialComponentName"), trial_name=self._get_param("TrialName"), @@ -425,48 +455,184 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def describe_trial(self): + def describe_trial(self) -> str: trial_name = self._get_param("TrialName") response = self.sagemaker_backend.describe_trial(trial_name) return json.dumps(response) @amzn_request_id - def delete_trial(self): + def delete_trial(self) -> TYPE_RESPONSE: trial_name = self._get_param("TrialName") self.sagemaker_backend.delete_trial(trial_name) return 200, {}, json.dumps({}) @amzn_request_id - def delete_trial_component(self): + def delete_trial_component(self) -> TYPE_RESPONSE: trial_component_name = self._get_param("TrialComponentName") self.sagemaker_backend.delete_trial_component(trial_component_name) return 200, {}, json.dumps({}) @amzn_request_id - def describe_trial_component(self): + def describe_trial_component(self) -> str: trial_component_name = self._get_param("TrialComponentName") response = self.sagemaker_backend.describe_trial_component(trial_component_name) return json.dumps(response) @amzn_request_id - def associate_trial_component(self): - response = self.sagemaker_backend.associate_trial_component(self.request_params) + def associate_trial_component(self) -> TYPE_RESPONSE: + trial_name = self._get_param("TrialName") + trial_component_name = self._get_param("TrialComponentName") + response = self.sagemaker_backend.associate_trial_component( + trial_name, trial_component_name + ) return 200, {}, json.dumps(response) @amzn_request_id - def disassociate_trial_component(self): + def disassociate_trial_component(self) -> TYPE_RESPONSE: + trial_component_name = self._get_param("TrialComponentName") + trial_name = self._get_param("TrialName") response = self.sagemaker_backend.disassociate_trial_component( - self.request_params + trial_name, trial_component_name ) return 200, {}, json.dumps(response) @amzn_request_id - def list_associations(self, *args, **kwargs): # pylint: disable=unused-argument - response = self.sagemaker_backend.list_associations(self.request_params) + def describe_pipeline(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.describe_pipeline( + self._get_param("PipelineName") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def start_pipeline_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.start_pipeline_execution( + self._get_param("PipelineName"), + self._get_param("PipelineExecutionDisplayName"), + self._get_param("PipelineParameters"), + self._get_param("PipelineExecutionDescription"), + self._get_param("ParallelismConfiguration"), + self._get_param("ClientRequestToken"), + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def describe_pipeline_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.describe_pipeline_execution( + self._get_param("PipelineExecutionArn") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def describe_pipeline_definition_for_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.describe_pipeline_definition_for_execution( + self._get_param("PipelineExecutionArn") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_pipeline_parameters_for_execution(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.list_pipeline_parameters_for_execution( + self._get_param("PipelineExecutionArn") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_pipeline_executions(self) -> TYPE_RESPONSE: + response = self.sagemaker_backend.list_pipeline_executions( + self._get_param("PipelineName") + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def create_pipeline(self) -> TYPE_RESPONSE: + pipeline = self.sagemaker_backend.create_pipeline( + pipeline_name=self._get_param("PipelineName"), + pipeline_display_name=self._get_param("PipelineDisplayName"), + pipeline_definition=self._get_param("PipelineDefinition"), + pipeline_definition_s3_location=self._get_param( + "PipelineDefinitionS3Location" + ), + pipeline_description=self._get_param("PipelineDescription"), + role_arn=self._get_param("RoleArn"), + tags=self._get_param("Tags"), + parallelism_configuration=self._get_param("ParallelismConfiguration"), + ) + response = { + "PipelineArn": pipeline.pipeline_arn, + } + + return 200, {}, json.dumps(response) + + @amzn_request_id + def delete_pipeline(self) -> TYPE_RESPONSE: + pipeline_arn = self.sagemaker_backend.delete_pipeline( + pipeline_name=self._get_param("PipelineName"), + ) + response = {"PipelineArn": pipeline_arn} + return 200, {}, json.dumps(response) + + @amzn_request_id + def update_pipeline(self) -> TYPE_RESPONSE: + pipeline_arn = self.sagemaker_backend.update_pipeline( + pipeline_name=self._get_param("PipelineName"), + pipeline_display_name=self._get_param("PipelineDisplayName"), + pipeline_definition=self._get_param("PipelineDefinition"), + pipeline_definition_s3_location=self._get_param( + "PipelineDefinitionS3Location" + ), + pipeline_description=self._get_param("PipelineDescription"), + role_arn=self._get_param("RoleArn"), + parallelism_configuration=self._get_param("ParallelismConfiguration"), + ) + + response = {"PipelineArn": pipeline_arn} + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_pipelines(self) -> TYPE_RESPONSE: + max_results_range = range(1, 101) + allowed_sort_by = ("Name", "CreationTime") + allowed_sort_order = ("Ascending", "Descending") + + pipeline_name_prefix = self._get_param("PipelineNamePrefix") + created_after = self._get_param("CreatedAfter") + created_before = self._get_param("CreatedBefore") + sort_by = self._get_param("SortBy", "CreationTime") + sort_order = self._get_param("SortOrder", "Descending") + next_token = self._get_param("NextToken") + max_results = self._get_param("MaxResults") + + errors = [] + if max_results and max_results not in max_results_range: + errors.append( + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" + ) + + if sort_by not in allowed_sort_by: + errors.append(format_enum_error(sort_by, "SortBy", allowed_sort_by)) + if sort_order not in allowed_sort_order: + errors.append( + format_enum_error(sort_order, "SortOrder", allowed_sort_order) + ) + if errors: + raise AWSValidationException( + f"{len(errors)} validation errors detected: {';'.join(errors)}" + ) + + response = self.sagemaker_backend.list_pipelines( + pipeline_name_prefix=pipeline_name_prefix, + created_after=created_after, + created_before=created_before, + next_token=next_token, + max_results=max_results, + sort_by=sort_by, + sort_order=sort_order, + ) + return 200, {}, json.dumps(response) @amzn_request_id - def list_processing_jobs(self): + def list_processing_jobs(self) -> TYPE_RESPONSE: max_results_range = range(1, 101) allowed_sort_by = ["Name", "CreationTime", "Status"] allowed_sort_order = ["Ascending", "Descending"] @@ -486,9 +652,7 @@ class SageMakerResponse(BaseResponse): errors = [] if max_results and max_results not in max_results_range: errors.append( - "Value '{0}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {1}".format( - max_results, max_results_range[-1] - ) + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" ) if sort_by not in allowed_sort_by: @@ -521,7 +685,7 @@ class SageMakerResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def list_training_jobs(self): + def list_transform_jobs(self) -> TYPE_RESPONSE: max_results_range = range(1, 101) allowed_sort_by = ["Name", "CreationTime", "Status"] allowed_sort_order = ["Ascending", "Descending"] @@ -541,9 +705,60 @@ class SageMakerResponse(BaseResponse): errors = [] if max_results and max_results not in max_results_range: errors.append( - "Value '{0}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {1}".format( - max_results, max_results_range[-1] - ) + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" + ) + + if sort_by not in allowed_sort_by: + errors.append(format_enum_error(sort_by, "sortBy", allowed_sort_by)) + if sort_order not in allowed_sort_order: + errors.append( + format_enum_error(sort_order, "sortOrder", allowed_sort_order) + ) + + if status_equals and status_equals not in allowed_status_equals: + errors.append( + format_enum_error(status_equals, "statusEquals", allowed_status_equals) + ) + + if errors != []: + raise AWSValidationException( + f"{len(errors)} validation errors detected: {';'.join(errors)}" + ) + + response = self.sagemaker_backend.list_transform_jobs( + next_token=next_token, + max_results=max_results, + creation_time_after=self._get_param("CreationTimeAfter"), + creation_time_before=self._get_param("CreationTimeBefore"), + last_modified_time_after=self._get_param("LastModifiedTimeAfter"), + last_modified_time_before=self._get_param("LastModifiedTimeBefore"), + name_contains=self._get_param("NameContains"), + status_equals=status_equals, + ) + return 200, {}, json.dumps(response) + + @amzn_request_id + def list_training_jobs(self) -> TYPE_RESPONSE: + max_results_range = range(1, 101) + allowed_sort_by = ["Name", "CreationTime", "Status"] + allowed_sort_order = ["Ascending", "Descending"] + allowed_status_equals = [ + "Completed", + "Stopped", + "InProgress", + "Stopping", + "Failed", + ] + + max_results = self._get_int_param("MaxResults") + sort_by = self._get_param("SortBy", "CreationTime") + sort_order = self._get_param("SortOrder", "Ascending") + status_equals = self._get_param("StatusEquals") + next_token = self._get_param("NextToken") + errors = [] + if max_results and max_results not in max_results_range: + errors.append( + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: Member must have value less than or equal to {max_results_range[-1]}" ) if sort_by not in allowed_sort_by: @@ -575,12 +790,172 @@ class SageMakerResponse(BaseResponse): ) return 200, {}, json.dumps(response) - def update_endpoint_weights_and_capacities(self): + def update_endpoint_weights_and_capacities(self) -> TYPE_RESPONSE: endpoint_name = self._get_param("EndpointName") desired_weights_and_capacities = self._get_param("DesiredWeightsAndCapacities") endpoint_arn = self.sagemaker_backend.update_endpoint_weights_and_capacities( endpoint_name=endpoint_name, desired_weights_and_capacities=desired_weights_and_capacities, ) - response = {"EndpointArn": endpoint_arn} - return 200, {}, json.dumps(response) + return 200, {}, json.dumps({"EndpointArn": endpoint_arn}) + + def list_model_package_groups(self) -> str: + creation_time_after = self._get_param("CreationTimeAfter") + creation_time_before = self._get_param("CreationTimeBefore") + max_results = self._get_param("MaxResults") + name_contains = self._get_param("NameContains") + next_token = self._get_param("NextToken") + sort_by = self._get_param("SortBy") + sort_order = self._get_param("SortOrder") + ( + model_package_group_summary_list, + next_token, + ) = self.sagemaker_backend.list_model_package_groups( + creation_time_after=creation_time_after, + creation_time_before=creation_time_before, + max_results=max_results, + name_contains=name_contains, + next_token=next_token, + sort_by=sort_by, + sort_order=sort_order, + ) + model_package_group_summary_list_response_object = [ + x.gen_response_object() for x in model_package_group_summary_list + ] + return json.dumps( + dict( + ModelPackageGroupSummaryList=model_package_group_summary_list_response_object, + NextToken=next_token, + ) + ) + + def list_model_packages(self) -> str: + creation_time_after = self._get_param("CreationTimeAfter") + creation_time_before = self._get_param("CreationTimeBefore") + max_results = self._get_param("MaxResults") + name_contains = self._get_param("NameContains") + model_approval_status = self._get_param("ModelApprovalStatus") + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_type = self._get_param("ModelPackageType", "Unversioned") + next_token = self._get_param("NextToken") + sort_by = self._get_param("SortBy") + sort_order = self._get_param("SortOrder") + ( + model_package_summary_list, + next_token, + ) = self.sagemaker_backend.list_model_packages( + creation_time_after=creation_time_after, + creation_time_before=creation_time_before, + max_results=max_results, + name_contains=name_contains, + model_approval_status=model_approval_status, + model_package_group_name=model_package_group_name, + model_package_type=model_package_type, + next_token=next_token, + sort_by=sort_by, + sort_order=sort_order, + ) + model_package_summary_list_response_object = [ + x.gen_response_object() for x in model_package_summary_list + ] + return json.dumps( + dict( + ModelPackageSummaryList=model_package_summary_list_response_object, + NextToken=next_token, + ) + ) + + def describe_model_package(self) -> str: + model_package_name = self._get_param("ModelPackageName") + model_package = self.sagemaker_backend.describe_model_package( + model_package_name=model_package_name, + ) + return json.dumps( + model_package.gen_response_object(), + ) + + def describe_model_package_group(self) -> str: + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_group = self.sagemaker_backend.describe_model_package_group( + model_package_group_name=model_package_group_name, + ) + return json.dumps( + model_package_group.gen_response_object(), + ) + + def update_model_package(self) -> str: + model_package_arn = self._get_param("ModelPackageArn") + model_approval_status = self._get_param("ModelApprovalStatus") + approval_dexcription = self._get_param("ApprovalDescription") + customer_metadata_properties = self._get_param("CustomerMetadataProperties") + customer_metadata_properties_to_remove = self._get_param( + "CustomerMetadataPropertiesToRemove", [] + ) + additional_inference_specification_to_add = self._get_param( + "AdditionalInferenceSpecificationsToAdd" + ) + updated_model_package_arn = self.sagemaker_backend.update_model_package( + model_package_arn=model_package_arn, + model_approval_status=model_approval_status, + approval_description=approval_dexcription, + customer_metadata_properties=customer_metadata_properties, + customer_metadata_properties_to_remove=customer_metadata_properties_to_remove, + additional_inference_specifications_to_add=additional_inference_specification_to_add, + ) + return json.dumps(dict(ModelPackageArn=updated_model_package_arn)) + + def create_model_package(self) -> str: + model_package_name = self._get_param("ModelPackageName") + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_description = self._get_param("ModelPackageDescription") + inference_specification = self._get_param("InferenceSpecification") + validation_specification = self._get_param("ValidationSpecification") + source_algorithm_specification = self._get_param("SourceAlgorithmSpecification") + certify_for_marketplace = self._get_param("CertifyForMarketplace", False) + tags = self._get_param("Tags") + model_approval_status = self._get_param("ModelApprovalStatus") + metadata_properties = self._get_param("MetadataProperties") + model_metrics = self._get_param("ModelMetrics") + client_token = self._get_param("ClientToken") + customer_metadata_properties = self._get_param("CustomerMetadataProperties") + drift_check_baselines = self._get_param("DriftCheckBaselines") + domain = self._get_param("Domain") + task = self._get_param("Task") + sample_payload_url = self._get_param("SamplePayloadUrl") + additional_inference_specifications = self._get_param( + "AdditionalInferenceSpecifications", None + ) + model_package_arn = self.sagemaker_backend.create_model_package( + model_package_name=model_package_name, + model_package_group_name=model_package_group_name, + model_package_description=model_package_description, + inference_specification=inference_specification, + validation_specification=validation_specification, + source_algorithm_specification=source_algorithm_specification, + certify_for_marketplace=certify_for_marketplace, + tags=tags, + model_approval_status=model_approval_status, + metadata_properties=metadata_properties, + model_metrics=model_metrics, + customer_metadata_properties=customer_metadata_properties, + drift_check_baselines=drift_check_baselines, + domain=domain, + task=task, + sample_payload_url=sample_payload_url, + additional_inference_specifications=additional_inference_specifications, + client_token=client_token, + ) + return json.dumps(dict(ModelPackageArn=model_package_arn)) + + def create_model_package_group(self) -> str: + model_package_group_name = self._get_param("ModelPackageGroupName") + model_package_group_description = self._get_param( + "ModelPackageGroupDescription" + ) + tags = self._get_param("Tags") + model_package_group_arn = self.sagemaker_backend.create_model_package_group( + model_package_group_name=model_package_group_name, + model_package_group_description=model_package_group_description, + tags=tags, + ) + return json.dumps(dict(ModelPackageGroupArn=model_package_group_arn)) diff --git a/contrib/python/moto/py3/moto/sagemaker/utils.py b/contrib/python/moto/py3/moto/sagemaker/utils.py new file mode 100644 index 00000000000..f10f85108db --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemaker/utils.py @@ -0,0 +1,64 @@ +import typing + +from moto.s3.models import s3_backends +import json +from typing import Any, Dict +from .exceptions import ValidationError + +if typing.TYPE_CHECKING: + from .models import FakePipeline, FakePipelineExecution + + +def get_pipeline_from_name( + pipelines: Dict[str, "FakePipeline"], pipeline_name: str +) -> "FakePipeline": + try: + return pipelines[pipeline_name] + except KeyError: + raise ValidationError( + message=f"Could not find pipeline with PipelineName {pipeline_name}." + ) + + +def get_pipeline_name_from_execution_arn(pipeline_execution_arn: str) -> str: + return pipeline_execution_arn.split("/")[1].split(":")[-1] + + +def get_pipeline_execution_from_arn( + pipelines: Dict[str, "FakePipeline"], pipeline_execution_arn: str +) -> "FakePipelineExecution": + try: + pipeline_name = get_pipeline_name_from_execution_arn(pipeline_execution_arn) + pipeline = get_pipeline_from_name(pipelines, pipeline_name) + return pipeline.pipeline_executions[pipeline_execution_arn] + except KeyError: + raise ValidationError( + message=f"Could not find pipeline execution with PipelineExecutionArn {pipeline_execution_arn}." + ) + + +def load_pipeline_definition_from_s3( + pipeline_definition_s3_location: Dict[str, Any], account_id: str +) -> Dict[str, Any]: + s3_backend = s3_backends[account_id]["global"] + result = s3_backend.get_object( + bucket_name=pipeline_definition_s3_location["Bucket"], + key_name=pipeline_definition_s3_location["ObjectKey"], + ) + return json.loads(result.value) + + +def arn_formatter(_type: str, _id: str, account_id: str, region_name: str) -> str: + return f"arn:aws:sagemaker:{region_name}:{account_id}:{_type}/{_id}" + + +def validate_model_approval_status(model_approval_status: typing.Optional[str]) -> None: + if model_approval_status is not None and model_approval_status not in [ + "Approved", + "Rejected", + "PendingManualApproval", + ]: + raise ValidationError( + f"Value '{model_approval_status}' at 'modelApprovalStatus' failed to satisfy constraint: " + "Member must satisfy enum value set: [PendingManualApproval, Approved, Rejected]" + ) diff --git a/contrib/python/moto/py3/moto/sagemaker/validators.py b/contrib/python/moto/py3/moto/sagemaker/validators.py index 69cbee2a5be..7a501a063da 100644 --- a/contrib/python/moto/py3/moto/sagemaker/validators.py +++ b/contrib/python/moto/py3/moto/sagemaker/validators.py @@ -1,4 +1,9 @@ -def is_integer_between(x, mn=None, mx=None, optional=False): +from typing import Any, Optional + + +def is_integer_between( + x: int, mn: Optional[int] = None, mx: Optional[int] = None, optional: bool = False +) -> bool: if optional and x is None: return True try: @@ -14,7 +19,7 @@ def is_integer_between(x, mn=None, mx=None, optional=False): return False -def is_one_of(x, choices, optional=False): +def is_one_of(x: Any, choices: Any, optional: bool = False) -> bool: if optional and x is None: return True return x in choices diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/__init__.py b/contrib/python/moto/py3/moto/sagemakerruntime/__init__.py new file mode 100644 index 00000000000..8cdc930a698 --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/__init__.py @@ -0,0 +1,5 @@ +"""sagemakerruntime module initialization; sets value for base decorator.""" +from .models import sagemakerruntime_backends +from ..core.models import base_decorator + +mock_sagemakerruntime = base_decorator(sagemakerruntime_backends) diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/models.py b/contrib/python/moto/py3/moto/sagemakerruntime/models.py new file mode 100644 index 00000000000..c28d3931fde --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/models.py @@ -0,0 +1,65 @@ +from moto.core import BaseBackend, BackendDict +from typing import Dict, List, Tuple + + +class SageMakerRuntimeBackend(BaseBackend): + """Implementation of SageMakerRuntime APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.results: Dict[str, Dict[bytes, Tuple[str, str, str, str]]] = {} + self.results_queue: List[Tuple[str, str, str, str]] = [] + + def invoke_endpoint( + self, endpoint_name: str, unique_repr: bytes + ) -> Tuple[str, str, str, str]: + """ + This call will return static data by default. + + You can use a dedicated API to override this, by configuring a queue of expected results. + + A request to `get_query_results` will take the first result from that queue. Subsequent requests using the same details will return the same result. Other requests using a different QueryExecutionId will take the next result from the queue, or return static data if the queue is empty. + + Configuring this queue by making an HTTP request to `/moto-api/static/sagemaker/endpoint-results`. An example invocation looks like this: + + .. sourcecode:: python + + expected_results = { + "account_id": "123456789012", # This is the default - can be omitted + "region": "us-east-1", # This is the default - can be omitted + "results": [ + { + "Body": "first body", + "ContentType": "text/xml", + "InvokedProductionVariant": "prod", + "CustomAttributes": "my_attr", + }, + # other results as required + ], + } + requests.post( + "http://motoapi.amazonaws.com:5000/moto-api/static/sagemaker/endpoint-results", + json=expected_results, + ) + + client = boto3.client("sagemaker", region_name="us-east-1") + details = client.invoke_endpoint(EndpointName="asdf", Body="qwer") + + """ + if endpoint_name not in self.results: + self.results[endpoint_name] = {} + if unique_repr in self.results[endpoint_name]: + return self.results[endpoint_name][unique_repr] + if self.results_queue: + self.results[endpoint_name][unique_repr] = self.results_queue.pop(0) + else: + self.results[endpoint_name][unique_repr] = ( + "body", + "content_type", + "invoked_production_variant", + "custom_attributes", + ) + return self.results[endpoint_name][unique_repr] + + +sagemakerruntime_backends = BackendDict(SageMakerRuntimeBackend, "sagemaker-runtime") diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/responses.py b/contrib/python/moto/py3/moto/sagemakerruntime/responses.py new file mode 100644 index 00000000000..24cc48633bc --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/responses.py @@ -0,0 +1,44 @@ +import base64 +import json + +from moto.core.common_types import TYPE_RESPONSE +from moto.core.responses import BaseResponse +from .models import sagemakerruntime_backends, SageMakerRuntimeBackend + + +class SageMakerRuntimeResponse(BaseResponse): + """Handler for SageMakerRuntime requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="sagemaker-runtime") + + @property + def sagemakerruntime_backend(self) -> SageMakerRuntimeBackend: + """Return backend instance specific for this region.""" + return sagemakerruntime_backends[self.current_account][self.region] + + def invoke_endpoint(self) -> TYPE_RESPONSE: + params = self._get_params() + unique_repr = { + key: value + for key, value in self.headers.items() + if key.lower().startswith("x-amzn-sagemaker") + } + unique_repr["Accept"] = self.headers.get("Accept") + unique_repr["Body"] = self.body + endpoint_name = params.get("EndpointName") + ( + body, + content_type, + invoked_production_variant, + custom_attributes, + ) = self.sagemakerruntime_backend.invoke_endpoint( + endpoint_name=endpoint_name, # type: ignore[arg-type] + unique_repr=base64.b64encode(json.dumps(unique_repr).encode("utf-8")), + ) + headers = {"Content-Type": content_type} + if invoked_production_variant: + headers["x-Amzn-Invoked-Production-Variant"] = invoked_production_variant + if custom_attributes: + headers["X-Amzn-SageMaker-Custom-Attributes"] = custom_attributes + return 200, headers, body diff --git a/contrib/python/moto/py3/moto/sagemakerruntime/urls.py b/contrib/python/moto/py3/moto/sagemakerruntime/urls.py new file mode 100644 index 00000000000..01c753437bb --- /dev/null +++ b/contrib/python/moto/py3/moto/sagemakerruntime/urls.py @@ -0,0 +1,14 @@ +"""sagemakerruntime base URL and path.""" +from .responses import SageMakerRuntimeResponse + +url_bases = [ + r"https?://runtime\.sagemaker\.(.+)\.amazonaws\.com", +] + + +response = SageMakerRuntimeResponse() + + +url_paths = { + "{0}/endpoints/(?P[^/]+)/invocations$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/scheduler/__init__.py b/contrib/python/moto/py3/moto/scheduler/__init__.py new file mode 100644 index 00000000000..369fe0fa5b0 --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/__init__.py @@ -0,0 +1,5 @@ +"""scheduler module initialization; sets value for base decorator.""" +from .models import scheduler_backends +from ..core.models import base_decorator + +mock_scheduler = base_decorator(scheduler_backends) diff --git a/contrib/python/moto/py3/moto/scheduler/exceptions.py b/contrib/python/moto/py3/moto/scheduler/exceptions.py new file mode 100644 index 00000000000..0e180c2c1a9 --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/exceptions.py @@ -0,0 +1,17 @@ +"""Exceptions raised by the scheduler service.""" +from moto.core.exceptions import JsonRESTError + + +class ScheduleExists(JsonRESTError): + def __init__(self, name: str) -> None: + super().__init__("ConflictException", f"Schedule {name} already exists.") + + +class ScheduleNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "Schedule not found") + + +class ScheduleGroupNotFound(JsonRESTError): + def __init__(self) -> None: + super().__init__("ResourceNotFoundException", "ScheduleGroup not found") diff --git a/contrib/python/moto/py3/moto/scheduler/models.py b/contrib/python/moto/py3/moto/scheduler/models.py new file mode 100644 index 00000000000..090e9fc53b1 --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/models.py @@ -0,0 +1,271 @@ +"""EventBridgeSchedulerBackend class with methods for supported APIs.""" +from typing import Any, Dict, List, Iterable, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time +from moto.utilities.tagging_service import TaggingService + +from .exceptions import ScheduleExists +from .exceptions import ScheduleNotFound, ScheduleGroupNotFound + + +class Schedule(BaseModel): + def __init__( + self, + region: str, + account_id: str, + group_name: str, + name: str, + description: Optional[str], + schedule_expression: str, + schedule_expression_timezone: Optional[str], + flexible_time_window: Dict[str, Any], + target: Dict[str, Any], + state: Optional[str], + kms_key_arn: Optional[str], + start_date: Optional[str], + end_date: Optional[str], + ): + self.name = name + self.group_name = group_name + self.description = description + self.arn = ( + f"arn:aws:scheduler:{region}:{account_id}:schedule/{group_name}/{name}" + ) + self.schedule_expression = schedule_expression + self.schedule_expression_timezone = schedule_expression_timezone + self.flexible_time_window = flexible_time_window + self.target = Schedule.validate_target(target) + self.state = state or "ENABLED" + self.kms_key_arn = kms_key_arn + self.start_date = start_date + self.end_date = end_date + self.creation_date = self.last_modified_date = unix_time() + + @staticmethod + def validate_target(target: Dict[str, Any]) -> Dict[str, Any]: # type: ignore[misc] + if "RetryPolicy" not in target: + target["RetryPolicy"] = { + "MaximumEventAgeInSeconds": 86400, + "MaximumRetryAttempts": 185, + } + return target + + def to_dict(self, short: bool = False) -> Dict[str, Any]: + dct: Dict[str, Any] = { + "Arn": self.arn, + "Name": self.name, + "GroupName": self.group_name, + "Description": self.description, + "ScheduleExpression": self.schedule_expression, + "ScheduleExpressionTimezone": self.schedule_expression_timezone, + "FlexibleTimeWindow": self.flexible_time_window, + "Target": self.target, + "State": self.state, + "KmsKeyArn": self.kms_key_arn, + "StartDate": self.start_date, + "EndDate": self.end_date, + "CreationDate": self.creation_date, + "LastModificationDate": self.last_modified_date, + } + if short: + dct["Target"] = {"Arn": dct["Target"]["Arn"]} + return dct + + def update( + self, + description: str, + end_date: str, + flexible_time_window: Dict[str, Any], + kms_key_arn: str, + schedule_expression: str, + schedule_expression_timezone: str, + start_date: str, + state: str, + target: Dict[str, Any], + ) -> None: + self.schedule_expression = schedule_expression + self.schedule_expression_timezone = schedule_expression_timezone + self.flexible_time_window = flexible_time_window + self.target = Schedule.validate_target(target) + self.description = description + self.state = state + self.kms_key_arn = kms_key_arn + self.start_date = start_date + self.end_date = end_date + self.last_modified_date = unix_time() + + +class ScheduleGroup(BaseModel): + def __init__(self, region: str, account_id: str, name: str): + self.name = name + self.arn = f"arn:aws:scheduler:{region}:{account_id}:schedule-group/{name}" + self.schedules: Dict[str, Schedule] = dict() + self.created_on = None if self.name == "default" else unix_time() + self.last_modified = None if self.name == "default" else unix_time() + + def add_schedule(self, schedule: Schedule) -> None: + self.schedules[schedule.name] = schedule + + def get_schedule(self, name: str) -> Schedule: + if name not in self.schedules: + raise ScheduleNotFound + return self.schedules[name] + + def delete_schedule(self, name: str) -> None: + self.schedules.pop(name) + + def to_dict(self) -> Dict[str, Any]: + return { + "Arn": self.arn, + "CreationDate": self.created_on, + "LastModificationDate": self.last_modified, + "Name": self.name, + "State": "ACTIVE", + } + + +class EventBridgeSchedulerBackend(BaseBackend): + """Implementation of EventBridgeScheduler APIs.""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.schedules: List[Schedule] = list() + self.schedule_groups = { + "default": ScheduleGroup( + region=region_name, account_id=account_id, name="default" + ) + } + self.tagger = TaggingService() + + def create_schedule( + self, + description: str, + end_date: str, + flexible_time_window: Dict[str, Any], + group_name: str, + kms_key_arn: str, + name: str, + schedule_expression: str, + schedule_expression_timezone: str, + start_date: str, + state: str, + target: Dict[str, Any], + ) -> Schedule: + """ + The ClientToken parameter is not yet implemented + """ + group = self.schedule_groups[group_name or "default"] + if name in group.schedules: + raise ScheduleExists(name) + schedule = Schedule( + region=self.region_name, + account_id=self.account_id, + group_name=group.name, + name=name, + description=description, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + flexible_time_window=flexible_time_window, + target=target, + state=state, + kms_key_arn=kms_key_arn, + start_date=start_date, + end_date=end_date, + ) + group.add_schedule(schedule) + return schedule + + def get_schedule(self, group_name: Optional[str], name: str) -> Schedule: + group = self.get_schedule_group(group_name) + return group.get_schedule(name) + + def delete_schedule(self, group_name: Optional[str], name: str) -> None: + group = self.get_schedule_group(group_name) + group.delete_schedule(name) + + def update_schedule( + self, + description: str, + end_date: str, + flexible_time_window: Dict[str, Any], + group_name: str, + kms_key_arn: str, + name: str, + schedule_expression: str, + schedule_expression_timezone: str, + start_date: str, + state: str, + target: Dict[str, Any], + ) -> Schedule: + """ + The ClientToken is not yet implemented + """ + schedule = self.get_schedule(group_name=group_name, name=name) + schedule.update( + description=description, + end_date=end_date, + flexible_time_window=flexible_time_window, + kms_key_arn=kms_key_arn, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + start_date=start_date, + state=state, + target=target, + ) + return schedule + + def list_schedules( + self, group_names: Optional[str], state: Optional[str] + ) -> Iterable[Schedule]: + """ + The following parameters are not yet implemented: MaxResults, NamePrefix, NextToken + """ + results = [] + for group in self.schedule_groups.values(): + if not group_names or group.name in group_names: + for schedule in group.schedules.values(): + if not state or schedule.state == state: + results.append(schedule) + return results + + def create_schedule_group( + self, name: str, tags: List[Dict[str, str]] + ) -> ScheduleGroup: + """ + The ClientToken parameter is not yet implemented + """ + group = ScheduleGroup( + region=self.region_name, account_id=self.account_id, name=name + ) + self.schedule_groups[name] = group + self.tagger.tag_resource(group.arn, tags) + return group + + def get_schedule_group(self, group_name: Optional[str]) -> ScheduleGroup: + if (group_name or "default") not in self.schedule_groups: + raise ScheduleGroupNotFound + return self.schedule_groups[group_name or "default"] + + def list_schedule_groups(self) -> Iterable[ScheduleGroup]: + """ + The MaxResults-parameter and pagination options are not yet implemented + """ + return self.schedule_groups.values() + + def delete_schedule_group(self, name: Optional[str]) -> None: + self.schedule_groups.pop(name or "default") + + def list_tags_for_resource( + self, resource_arn: str + ) -> Dict[str, List[Dict[str, str]]]: + return self.tagger.list_tags_for_resource(resource_arn) + + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: + self.tagger.tag_resource(resource_arn, tags) + + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(resource_arn, tag_keys) + + +scheduler_backends = BackendDict(EventBridgeSchedulerBackend, "scheduler") diff --git a/contrib/python/moto/py3/moto/scheduler/responses.py b/contrib/python/moto/py3/moto/scheduler/responses.py new file mode 100644 index 00000000000..ae0e9ef89ff --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/responses.py @@ -0,0 +1,142 @@ +"""Handles incoming scheduler requests, invokes methods, returns responses.""" +import json +from typing import Any +from urllib.parse import unquote + +from moto.core.common_types import TYPE_RESPONSE +from moto.core.responses import BaseResponse +from .models import scheduler_backends, EventBridgeSchedulerBackend + + +class EventBridgeSchedulerResponse(BaseResponse): + """Handler for EventBridgeScheduler requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="scheduler") + + @property + def scheduler_backend(self) -> EventBridgeSchedulerBackend: + """Return backend instance specific for this region.""" + return scheduler_backends[self.current_account][self.region] + + def create_schedule(self) -> str: + description = self._get_param("Description") + end_date = self._get_param("EndDate") + flexible_time_window = self._get_param("FlexibleTimeWindow") + group_name = self._get_param("GroupName") + kms_key_arn = self._get_param("KmsKeyArn") + name = self.uri.split("/")[-1] + schedule_expression = self._get_param("ScheduleExpression") + schedule_expression_timezone = self._get_param("ScheduleExpressionTimezone") + start_date = self._get_param("StartDate") + state = self._get_param("State") + target = self._get_param("Target") + schedule = self.scheduler_backend.create_schedule( + description=description, + end_date=end_date, + flexible_time_window=flexible_time_window, + group_name=group_name, + kms_key_arn=kms_key_arn, + name=name, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + start_date=start_date, + state=state, + target=target, + ) + return json.dumps(dict(ScheduleArn=schedule.arn)) + + def get_schedule(self) -> str: + group_name = self._get_param("groupName") + full_url = self.uri.split("?")[0] + name = full_url.split("/")[-1] + schedule = self.scheduler_backend.get_schedule(group_name, name) + return json.dumps(schedule.to_dict()) + + def delete_schedule(self) -> str: + group_name = self._get_param("groupName") + name = self.uri.split("?")[0].split("/")[-1] + self.scheduler_backend.delete_schedule(group_name, name) + return "{}" + + def update_schedule(self) -> str: + group_name = self._get_param("GroupName") + name = self.uri.split("?")[0].split("/")[-1] + description = self._get_param("Description") + end_date = self._get_param("EndDate") + flexible_time_window = self._get_param("FlexibleTimeWindow") + kms_key_arn = self._get_param("KmsKeyArn") + schedule_expression = self._get_param("ScheduleExpression") + schedule_expression_timezone = self._get_param("ScheduleExpressionTimezone") + start_date = self._get_param("StartDate") + state = self._get_param("State") + target = self._get_param("Target") + schedule = self.scheduler_backend.update_schedule( + description=description, + end_date=end_date, + flexible_time_window=flexible_time_window, + group_name=group_name, + kms_key_arn=kms_key_arn, + name=name, + schedule_expression=schedule_expression, + schedule_expression_timezone=schedule_expression_timezone, + start_date=start_date, + state=state, + target=target, + ) + return json.dumps(dict(ScheduleArn=schedule.arn)) + + def list_schedules(self) -> str: + group_names = self.querystring.get("ScheduleGroup") + state = self._get_param("State") + schedules = self.scheduler_backend.list_schedules(group_names, state) + return json.dumps({"Schedules": [sch.to_dict(short=True) for sch in schedules]}) + + def create_schedule_group(self) -> str: + name = self._get_param("Name") + tags = self._get_param("Tags") + schedule_group = self.scheduler_backend.create_schedule_group( + name=name, + tags=tags, + ) + return json.dumps(dict(ScheduleGroupArn=schedule_group.arn)) + + def get_schedule_group(self) -> str: + group_name = self.uri.split("?")[0].split("/")[-1] + group = self.scheduler_backend.get_schedule_group(group_name) + return json.dumps(group.to_dict()) + + def delete_schedule_group(self) -> str: + group_name = self.uri.split("?")[0].split("/")[-1] + self.scheduler_backend.delete_schedule_group(group_name) + return "{}" + + def list_schedule_groups(self) -> str: + schedule_groups = self.scheduler_backend.list_schedule_groups() + return json.dumps(dict(ScheduleGroups=[sg.to_dict() for sg in schedule_groups])) + + def list_tags_for_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.uri.split("/tags/")[-1]) + tags = self.scheduler_backend.list_tags_for_resource(resource_arn) + return 200, {}, json.dumps(tags) + + def tag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.uri.split("/tags/")[-1]) + tags = json.loads(self.body)["Tags"] + self.scheduler_backend.tag_resource(resource_arn, tags) + return 200, {}, "{}" + + def untag_resource(self) -> TYPE_RESPONSE: + resource_arn = unquote(self.uri.split("?")[0].split("/tags/")[-1]) + tag_keys = self.querystring.get("TagKeys") + self.scheduler_backend.untag_resource(resource_arn, tag_keys) # type: ignore + return 200, {}, "{}" + + def tags(self, request: Any, full_url: str, headers: Any) -> TYPE_RESPONSE: + super().setup_class(request, full_url, headers) + if request.method == "POST": + return self.tag_resource() + elif request.method == "DELETE": + return self.untag_resource() + else: + return self.list_tags_for_resource() diff --git a/contrib/python/moto/py3/moto/scheduler/urls.py b/contrib/python/moto/py3/moto/scheduler/urls.py new file mode 100644 index 00000000000..3cc3c435b45 --- /dev/null +++ b/contrib/python/moto/py3/moto/scheduler/urls.py @@ -0,0 +1,20 @@ +"""scheduler base URL and path.""" +from .responses import EventBridgeSchedulerResponse + +url_bases = [ + r"https?://scheduler\.(.+)\.amazonaws\.com", +] + + +url_paths = { + "{0}/schedules$": EventBridgeSchedulerResponse.dispatch, + "{0}/schedules/(?P[^/]+)$": EventBridgeSchedulerResponse.dispatch, + "{0}/schedule-groups$": EventBridgeSchedulerResponse.dispatch, + "{0}/schedule-groups/(?P[^/]+)$": EventBridgeSchedulerResponse.dispatch, + "{0}/tags/(?P.+)$": EventBridgeSchedulerResponse.method_dispatch( + EventBridgeSchedulerResponse.tags + ), + "{0}/tags/arn:aws:scheduler:(?P[^/]+):(?P[^/]+):schedule/(?P[^/]+)/(?P[^/]+)/?$": EventBridgeSchedulerResponse.method_dispatch( + EventBridgeSchedulerResponse.tags + ), +} diff --git a/contrib/python/moto/py3/moto/sdb/exceptions.py b/contrib/python/moto/py3/moto/sdb/exceptions.py index ec588d2f370..6ab6f9a3ab0 100644 --- a/contrib/python/moto/py3/moto/sdb/exceptions.py +++ b/contrib/python/moto/py3/moto/sdb/exceptions.py @@ -1,4 +1,5 @@ """Exceptions raised by the sdb service.""" +from typing import Any from moto.core.exceptions import RESTError @@ -18,7 +19,7 @@ SDB_ERROR = """ class InvalidParameterError(RESTError): code = 400 - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): kwargs.setdefault("template", "sdb_error") self.templates["sdb_error"] = SDB_ERROR kwargs["error_type"] = "InvalidParameterValue" @@ -28,7 +29,7 @@ class InvalidParameterError(RESTError): class InvalidDomainName(InvalidParameterError): code = 400 - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__( message=f"Value ({domain_name}) for parameter DomainName is invalid. " ) @@ -37,7 +38,7 @@ class InvalidDomainName(InvalidParameterError): class UnknownDomainName(RESTError): code = 400 - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): kwargs.setdefault("template", "sdb_error") self.templates["sdb_error"] = SDB_ERROR kwargs["error_type"] = "NoSuchDomain" diff --git a/contrib/python/moto/py3/moto/sdb/models.py b/contrib/python/moto/py3/moto/sdb/models.py index 6f1f1cffb97..f093e30a84f 100644 --- a/contrib/python/moto/py3/moto/sdb/models.py +++ b/contrib/python/moto/py3/moto/sdb/models.py @@ -1,24 +1,24 @@ """SimpleDBBackend class with methods for supported APIs.""" import re from collections import defaultdict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict from threading import Lock +from typing import Any, Dict, List, Iterable, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from .exceptions import InvalidDomainName, UnknownDomainName class FakeItem(BaseModel): - def __init__(self): - self.attributes = [] + def __init__(self) -> None: + self.attributes: List[Dict[str, Any]] = [] self.lock = Lock() - def get_attributes(self, names): + def get_attributes(self, names: Optional[List[str]]) -> List[Dict[str, Any]]: if not names: return self.attributes return [attr for attr in self.attributes if attr["name"] in names] - def put_attributes(self, attributes): + def put_attributes(self, attributes: List[Dict[str, Any]]) -> None: # Replacing attributes involves quite a few loops # Lock this, so we know noone else touches this list while we're operating on it with self.lock: @@ -27,56 +27,58 @@ class FakeItem(BaseModel): self._remove_attributes(attr["name"]) self.attributes.append(attr) - def _remove_attributes(self, name): + def _remove_attributes(self, name: str) -> None: self.attributes = [attr for attr in self.attributes if attr["name"] != name] class FakeDomain(BaseModel): - def __init__(self, name): + def __init__(self, name: str): self.name = name - self.items = defaultdict(FakeItem) + self.items: Dict[str, FakeItem] = defaultdict(FakeItem) - def get(self, item_name, attribute_names): + def get(self, item_name: str, attribute_names: List[str]) -> List[Dict[str, Any]]: item = self.items[item_name] return item.get_attributes(attribute_names) - def put(self, item_name, attributes): + def put(self, item_name: str, attributes: List[Dict[str, Any]]) -> None: item = self.items[item_name] item.put_attributes(attributes) class SimpleDBBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.domains = dict() + self.domains: Dict[str, FakeDomain] = dict() - def create_domain(self, domain_name): + def create_domain(self, domain_name: str) -> None: self._validate_domain_name(domain_name) self.domains[domain_name] = FakeDomain(name=domain_name) - def list_domains(self): + def list_domains(self) -> Iterable[str]: """ The `max_number_of_domains` and `next_token` parameter have not been implemented yet - we simply return all domains. """ return self.domains.keys() - def delete_domain(self, domain_name): + def delete_domain(self, domain_name: str) -> None: self._validate_domain_name(domain_name) # Ignore unknown domains - AWS does the same self.domains.pop(domain_name, None) - def _validate_domain_name(self, domain_name): + def _validate_domain_name(self, domain_name: str) -> None: # Domain Name needs to have at least 3 chars # Can only contain characters: a-z, A-Z, 0-9, '_', '-', and '.' if not re.match("^[a-zA-Z0-9-_.]{3,}$", domain_name): raise InvalidDomainName(domain_name) - def _get_domain(self, domain_name): + def _get_domain(self, domain_name: str) -> FakeDomain: if domain_name not in self.domains: raise UnknownDomainName() return self.domains[domain_name] - def get_attributes(self, domain_name, item_name, attribute_names): + def get_attributes( + self, domain_name: str, item_name: str, attribute_names: List[str] + ) -> List[Dict[str, Any]]: """ Behaviour for the consistent_read-attribute is not yet implemented """ @@ -84,7 +86,9 @@ class SimpleDBBackend(BaseBackend): domain = self._get_domain(domain_name) return domain.get(item_name, attribute_names) - def put_attributes(self, domain_name, item_name, attributes): + def put_attributes( + self, domain_name: str, item_name: str, attributes: List[Dict[str, Any]] + ) -> None: """ Behaviour for the expected-attribute is not yet implemented. """ diff --git a/contrib/python/moto/py3/moto/sdb/responses.py b/contrib/python/moto/py3/moto/sdb/responses.py index 1e03a7d6118..11b19742807 100644 --- a/contrib/python/moto/py3/moto/sdb/responses.py +++ b/contrib/python/moto/py3/moto/sdb/responses.py @@ -1,33 +1,33 @@ from moto.core.responses import BaseResponse -from .models import sdb_backends +from .models import sdb_backends, SimpleDBBackend class SimpleDBResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sdb") @property - def sdb_backend(self): + def sdb_backend(self) -> SimpleDBBackend: return sdb_backends[self.current_account][self.region] - def create_domain(self): + def create_domain(self) -> str: domain_name = self._get_param("DomainName") self.sdb_backend.create_domain(domain_name=domain_name) template = self.response_template(CREATE_DOMAIN_TEMPLATE) return template.render() - def delete_domain(self): + def delete_domain(self) -> str: domain_name = self._get_param("DomainName") self.sdb_backend.delete_domain(domain_name=domain_name) template = self.response_template(DELETE_DOMAIN_TEMPLATE) return template.render() - def list_domains(self): + def list_domains(self) -> str: domain_names = self.sdb_backend.list_domains() template = self.response_template(LIST_DOMAINS_TEMPLATE) return template.render(domain_names=domain_names, next_token=None) - def get_attributes(self): + def get_attributes(self) -> str: domain_name = self._get_param("DomainName") item_name = self._get_param("ItemName") attribute_names = self._get_multi_param("AttributeName.") @@ -39,7 +39,7 @@ class SimpleDBResponse(BaseResponse): template = self.response_template(GET_ATTRIBUTES_TEMPLATE) return template.render(attributes=attributes) - def put_attributes(self): + def put_attributes(self) -> str: domain_name = self._get_param("DomainName") item_name = self._get_param("ItemName") attributes = self._get_list_prefix("Attribute") diff --git a/contrib/python/moto/py3/moto/secretsmanager/exceptions.py b/contrib/python/moto/py3/moto/secretsmanager/exceptions.py index 3c5b99886cc..9abd0775c54 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/exceptions.py +++ b/contrib/python/moto/py3/moto/secretsmanager/exceptions.py @@ -6,13 +6,13 @@ class SecretsManagerClientError(JsonRESTError): class ResourceNotFoundException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): self.code = 404 super().__init__("ResourceNotFoundException", message) class SecretNotFoundException(SecretsManagerClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "ResourceNotFoundException", @@ -21,17 +21,17 @@ class SecretNotFoundException(SecretsManagerClientError): class SecretHasNoValueException(SecretsManagerClientError): - def __init__(self, version_stage): + def __init__(self, version_stage: str): self.code = 404 super().__init__( "ResourceNotFoundException", message="Secrets Manager can't find the specified secret " - "value for staging label: {}".format(version_stage), + f"value for staging label: {version_stage}", ) class SecretStageVersionMismatchException(SecretsManagerClientError): - def __init__(self): + def __init__(self) -> None: self.code = 404 super().__init__( "InvalidRequestException", @@ -40,25 +40,25 @@ class SecretStageVersionMismatchException(SecretsManagerClientError): class ClientError(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class InvalidParameterException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterException", message) class ResourceExistsException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ResourceExistsException", message) class InvalidRequestException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidRequestException", message) class ValidationException(SecretsManagerClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) diff --git a/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py b/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py index 57d44256286..62e1d4669c3 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py +++ b/contrib/python/moto/py3/moto/secretsmanager/list_secrets/filters.py @@ -1,30 +1,36 @@ -def name_filter(secret, names): +from typing import List, TYPE_CHECKING + +if TYPE_CHECKING: + from ..models import FakeSecret + + +def name_filter(secret: "FakeSecret", names: List[str]) -> bool: return _matcher(names, [secret.name]) -def description_filter(secret, descriptions): - return _matcher(descriptions, [secret.description]) +def description_filter(secret: "FakeSecret", descriptions: List[str]) -> bool: + return _matcher(descriptions, [secret.description]) # type: ignore -def tag_key(secret, tag_keys): +def tag_key(secret: "FakeSecret", tag_keys: List[str]) -> bool: return _matcher(tag_keys, [tag["Key"] for tag in secret.tags]) -def tag_value(secret, tag_values): +def tag_value(secret: "FakeSecret", tag_values: List[str]) -> bool: return _matcher(tag_values, [tag["Value"] for tag in secret.tags]) -def filter_all(secret, values): +def filter_all(secret: "FakeSecret", values: List[str]) -> bool: attributes = ( [secret.name, secret.description] + [tag["Key"] for tag in secret.tags] + [tag["Value"] for tag in secret.tags] ) - return _matcher(values, attributes) + return _matcher(values, attributes) # type: ignore -def _matcher(patterns, strings): +def _matcher(patterns: List[str], strings: List[str]) -> bool: for pattern in [p for p in patterns if p.startswith("!")]: for string in strings: if _match_pattern(pattern[1:], string): @@ -37,7 +43,7 @@ def _matcher(patterns, strings): return False -def _match_pattern(pattern, value): +def _match_pattern(pattern: str, value: str) -> bool: for word in pattern.split(" "): if word not in value: return False diff --git a/contrib/python/moto/py3/moto/secretsmanager/models.py b/contrib/python/moto/py3/moto/secretsmanager/models.py index 06743882b89..36fd3e7f130 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/models.py +++ b/contrib/python/moto/py3/moto/secretsmanager/models.py @@ -2,10 +2,10 @@ import time import json import datetime -from typing import List, Tuple +from typing import Any, Dict, List, Tuple, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.moto_api._internal import mock_random from .exceptions import ( SecretNotFoundException, @@ -17,7 +17,7 @@ from .exceptions import ( InvalidRequestException, ClientError, ) -from .utils import random_password, secret_arn, get_secret_name_from_arn +from .utils import random_password, secret_arn, get_secret_name_from_partial_arn from .list_secrets.filters import ( filter_all, tag_key, @@ -36,41 +36,42 @@ _filter_functions = { } -def filter_keys(): +def filter_keys() -> List[str]: return list(_filter_functions.keys()) -def _matches(secret, filters): +def _matches(secret: "FakeSecret", filters: List[Dict[str, Any]]) -> bool: is_match = True for f in filters: # Filter names are pre-validated in the resource layer filter_function = _filter_functions.get(f["Key"]) - is_match = is_match and filter_function(secret, f["Values"]) + is_match = is_match and filter_function(secret, f["Values"]) # type: ignore return is_match class SecretsManager(BaseModel): - def __init__(self, region_name): + def __init__(self, region_name: str): self.region = region_name class FakeSecret: def __init__( self, - account_id, - region_name, - secret_id, - secret_string=None, - secret_binary=None, - description=None, - tags=None, - kms_key_id=None, - version_id=None, - version_stages=None, - last_changed_date=None, - created_date=None, + account_id: str, + region_name: str, + secret_id: str, + secret_version: Dict[str, Any], + version_id: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + version_stages: Optional[List[str]] = None, + last_changed_date: Optional[int] = None, + created_date: Optional[int] = None, ): self.secret_id = secret_id self.name = secret_id @@ -80,18 +81,33 @@ class FakeSecret: self.description = description self.tags = tags or [] self.kms_key_id = kms_key_id - self.version_id = version_id self.version_stages = version_stages self.last_changed_date = last_changed_date self.created_date = created_date + # We should only return Rotation details after it's been requested + self.rotation_requested = False self.rotation_enabled = False self.rotation_lambda_arn = "" self.auto_rotate_after_days = 0 - self.deleted_date = None + self.deleted_date: Optional[float] = None + self.policy: Optional[str] = None + self.next_rotation_date: Optional[int] = None + self.last_rotation_date: Optional[int] = None + + self.versions: Dict[str, Dict[str, Any]] = {} + if secret_string or secret_binary: + self.versions = {version_id: secret_version} + self.set_default_version_id(version_id) + else: + self.set_default_version_id(None) def update( - self, description=None, tags=None, kms_key_id=None, last_changed_date=None - ): + self, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + last_changed_date: Optional[int] = None, + ) -> None: self.description = description self.tags = tags or [] if last_changed_date is not None: @@ -100,74 +116,102 @@ class FakeSecret: if kms_key_id is not None: self.kms_key_id = kms_key_id - def set_versions(self, versions): - self.versions = versions - - def set_default_version_id(self, version_id): + def set_default_version_id(self, version_id: Optional[str]) -> None: self.default_version_id = version_id - def reset_default_version(self, secret_version, version_id): + def reset_default_version( + self, secret_version: Dict[str, Any], version_id: str + ) -> None: # remove all old AWSPREVIOUS stages for old_version in self.versions.values(): if "AWSPREVIOUS" in old_version["version_stages"]: old_version["version_stages"].remove("AWSPREVIOUS") - # set old AWSCURRENT secret to AWSPREVIOUS - previous_current_version_id = self.default_version_id - self.versions[previous_current_version_id]["version_stages"] = ["AWSPREVIOUS"] + if self.default_version_id: + # set old AWSCURRENT secret to AWSPREVIOUS + previous_current_version_id = self.default_version_id + self.versions[previous_current_version_id]["version_stages"] = [ + "AWSPREVIOUS" + ] self.versions[version_id] = secret_version self.default_version_id = version_id - def remove_version_stages_from_old_versions(self, version_stages): + def remove_version_stages_from_old_versions( + self, version_stages: List[str] + ) -> None: for version_stage in version_stages: for old_version in self.versions.values(): if version_stage in old_version["version_stages"]: old_version["version_stages"].remove(version_stage) - def delete(self, deleted_date): + def delete(self, deleted_date: float) -> None: self.deleted_date = deleted_date - def restore(self): + def restore(self) -> None: self.deleted_date = None - def is_deleted(self): + def is_deleted(self) -> bool: return self.deleted_date is not None - def to_short_dict(self, include_version_stages=False, version_id=None): + def to_short_dict( + self, + include_version_stages: bool = False, + version_id: Optional[str] = None, + include_version_id: bool = True, + ) -> str: if not version_id: version_id = self.default_version_id dct = { "ARN": self.arn, "Name": self.name, - "VersionId": version_id, } - if include_version_stages: + if include_version_id and version_id: + dct["VersionId"] = version_id + if version_id and include_version_stages: dct["VersionStages"] = self.versions[version_id]["version_stages"] return json.dumps(dct) - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: version_id_to_stages = self._form_version_ids_to_stages() - return { + dct: Dict[str, Any] = { "ARN": self.arn, "Name": self.name, - "Description": self.description or "", "KmsKeyId": self.kms_key_id, - "RotationEnabled": self.rotation_enabled, - "RotationLambdaARN": self.rotation_lambda_arn, - "RotationRules": {"AutomaticallyAfterDays": self.auto_rotate_after_days}, - "LastRotatedDate": None, "LastChangedDate": self.last_changed_date, "LastAccessedDate": None, + "NextRotationDate": self.next_rotation_date, "DeletedDate": self.deleted_date, - "Tags": self.tags, - "VersionIdsToStages": version_id_to_stages, - "SecretVersionsToStages": version_id_to_stages, "CreatedDate": self.created_date, } + if self.tags: + dct["Tags"] = self.tags + if self.description: + dct["Description"] = self.description + if self.versions: + dct.update( + { + # Key used by describe_secret + "VersionIdsToStages": version_id_to_stages, + # Key used by list_secrets + "SecretVersionsToStages": version_id_to_stages, + } + ) + if self.rotation_requested: + dct.update( + { + "RotationEnabled": self.rotation_enabled, + "RotationLambdaARN": self.rotation_lambda_arn, + "RotationRules": { + "AutomaticallyAfterDays": self.auto_rotate_after_days + }, + "LastRotatedDate": self.last_rotation_date, + } + ) + return dct - def _form_version_ids_to_stages(self): + def _form_version_ids_to_stages(self) -> Dict[str, str]: version_id_to_stages = {} for key, value in self.versions.items(): version_id_to_stages[key] = value["version_stages"] @@ -175,62 +219,103 @@ class FakeSecret: return version_id_to_stages -class SecretsStore(dict): - def __setitem__(self, key, value): - new_key = get_secret_name_from_arn(key) - super().__setitem__(new_key, value) +class SecretsStore(Dict[str, FakeSecret]): + # Parameters to this dictionary can be three possible values: + # names, full ARNs, and partial ARNs + # Every retrieval method should check which type of input it receives - def __getitem__(self, key): - new_key = get_secret_name_from_arn(key) - return super().__getitem__(new_key) + def __setitem__(self, key: str, value: FakeSecret) -> None: + super().__setitem__(key, value) - def __contains__(self, key): - new_key = get_secret_name_from_arn(key) - return dict.__contains__(self, new_key) + def __getitem__(self, key: str) -> FakeSecret: + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + return secret + name = get_secret_name_from_partial_arn(key) + return super().__getitem__(name) - def get(self, key, *args, **kwargs): - new_key = get_secret_name_from_arn(key) - return super().get(new_key, *args, **kwargs) + def __contains__(self, key: str) -> bool: # type: ignore + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + return True + name = get_secret_name_from_partial_arn(key) + return dict.__contains__(self, name) # type: ignore - def pop(self, key, *args, **kwargs): - new_key = get_secret_name_from_arn(key) - return super().pop(new_key, *args, **kwargs) + def get(self, key: str) -> Optional[FakeSecret]: # type: ignore + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + return secret + name = get_secret_name_from_partial_arn(key) + return super().get(name) + + def pop(self, key: str) -> Optional[FakeSecret]: # type: ignore + for secret in dict.values(self): + if secret.arn == key or secret.name == key: + key = secret.name + name = get_secret_name_from_partial_arn(key) + return super().pop(name, None) class SecretsManagerBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.secrets = SecretsStore() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "secretsmanager" ) - def _is_valid_identifier(self, identifier): + def _is_valid_identifier(self, identifier: str) -> bool: return identifier in self.secrets - def _unix_time_secs(self, dt): + def _unix_time_secs(self, dt: datetime.datetime) -> float: epoch = datetime.datetime.utcfromtimestamp(0) return (dt - epoch).total_seconds() - def _client_request_token_validator(self, client_request_token): + def _client_request_token_validator(self, client_request_token: str) -> None: token_length = len(client_request_token) if token_length < 32 or token_length > 64: msg = "ClientRequestToken must be 32-64 characters long." raise InvalidParameterException(msg) - def _from_client_request_token(self, client_request_token): - version_id = client_request_token - if version_id: - self._client_request_token_validator(version_id) + def _from_client_request_token(self, client_request_token: Optional[str]) -> str: + if client_request_token: + self._client_request_token_validator(client_request_token) + return client_request_token else: - version_id = str(mock_random.uuid4()) - return version_id + return str(mock_random.uuid4()) - def get_secret_value(self, secret_id, version_id, version_stage): + def cancel_rotate_secret(self, secret_id: str) -> str: + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + if secret.is_deleted(): + raise InvalidRequestException( + "You tried to perform the operation on a secret that's currently marked deleted." + ) + + if not secret.rotation_lambda_arn: + # This response doesn't make much sense for `CancelRotateSecret`, but this is what AWS has documented ... + # https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CancelRotateSecret.html + raise InvalidRequestException( + ( + "You tried to enable rotation on a secret that doesn't already have a Lambda function ARN configured" + "and you didn't include such an ARN as a parameter in this call." + ) + ) + + secret.rotation_enabled = False + return secret.to_short_dict() + + def get_secret_value( + self, secret_id: str, version_id: str, version_stage: str + ) -> Dict[str, Any]: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -242,6 +327,7 @@ class SecretsManagerBackend(BaseBackend): ): raise SecretStageVersionMismatchException() + version_id_provided = version_id is not None if not version_id and version_stage: # set version_id to match version_stage versions_dict = self.secrets[secret_id].versions @@ -260,15 +346,13 @@ class SecretsManagerBackend(BaseBackend): ) secret = self.secrets[secret_id] - version_id = version_id or secret.default_version_id + version_id = version_id or secret.default_version_id or "AWSCURRENT" secret_version = secret.versions.get(version_id) if not secret_version: + _type = "staging label" if not version_id_provided else "VersionId" raise ResourceNotFoundException( - "An error occurred (ResourceNotFoundException) when calling the GetSecretValue operation: Secrets " - "Manager can't find the specified secret value for VersionId: {}".format( - version_id - ) + f"Secrets Manager can't find the specified secret value for {_type}: {version_id}" ) response_data = { @@ -295,12 +379,13 @@ class SecretsManagerBackend(BaseBackend): def update_secret( self, - secret_id, - secret_string=None, - secret_binary=None, - client_request_token=None, - kms_key_id=None, - ): + secret_id: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + client_request_token: Optional[str] = None, + kms_key_id: Optional[str] = None, + description: Optional[str] = None, + ) -> str: # error if secret does not exist if secret_id not in self.secrets: @@ -314,9 +399,9 @@ class SecretsManagerBackend(BaseBackend): secret = self.secrets[secret_id] tags = secret.tags - description = secret.description + description = description or secret.description - secret = self._add_secret( + secret, new_version = self._add_secret( secret_id, secret_string=secret_string, secret_binary=secret_binary, @@ -326,18 +411,18 @@ class SecretsManagerBackend(BaseBackend): kms_key_id=kms_key_id, ) - return secret.to_short_dict() + return secret.to_short_dict(include_version_id=new_version) def create_secret( self, - name, - secret_string=None, - secret_binary=None, - description=None, - tags=None, - kms_key_id=None, - client_request_token=None, - ): + name: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + client_request_token: Optional[str] = None, + ) -> str: # error if secret exists if name in self.secrets.keys(): @@ -345,7 +430,7 @@ class SecretsManagerBackend(BaseBackend): "A resource with the ID you requested already exists." ) - secret = self._add_secret( + secret, new_version = self._add_secret( name, secret_string=secret_string, secret_binary=secret_binary, @@ -355,19 +440,19 @@ class SecretsManagerBackend(BaseBackend): version_id=client_request_token, ) - return secret.to_short_dict() + return secret.to_short_dict(include_version_id=new_version) def _add_secret( self, - secret_id, - secret_string=None, - secret_binary=None, - description=None, - tags=None, - kms_key_id=None, - version_id=None, - version_stages=None, - ): + secret_id: str, + secret_string: Optional[str] = None, + secret_binary: Optional[str] = None, + description: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + kms_key_id: Optional[str] = None, + version_id: Optional[str] = None, + version_stages: Optional[List[str]] = None, + ) -> Tuple[FakeSecret, bool]: if version_stages is None: version_stages = ["AWSCURRENT"] @@ -385,17 +470,20 @@ class SecretsManagerBackend(BaseBackend): if secret_binary is not None: secret_version["secret_binary"] = secret_binary + new_version = secret_string is not None or secret_binary is not None + update_time = int(time.time()) if secret_id in self.secrets: secret = self.secrets[secret_id] secret.update(description, tags, kms_key_id, last_changed_date=update_time) - if "AWSCURRENT" in version_stages: - secret.reset_default_version(secret_version, version_id) - else: - secret.remove_version_stages_from_old_versions(version_stages) - secret.versions[version_id] = secret_version + if new_version: + if "AWSCURRENT" in version_stages: + secret.reset_default_version(secret_version, version_id) + else: + secret.remove_version_stages_from_old_versions(version_stages) + secret.versions[version_id] = secret_version else: secret = FakeSecret( account_id=self.account_id, @@ -408,21 +496,21 @@ class SecretsManagerBackend(BaseBackend): kms_key_id=kms_key_id, last_changed_date=update_time, created_date=update_time, + version_id=version_id, + secret_version=secret_version, ) - secret.set_versions({version_id: secret_version}) - secret.set_default_version_id(version_id) self.secrets[secret_id] = secret - return secret + return secret, new_version def put_secret_value( self, - secret_id, - secret_string, - secret_binary, - client_request_token, - version_stages, - ): + secret_id: str, + secret_string: str, + secret_binary: str, + client_request_token: str, + version_stages: List[str], + ) -> str: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -433,7 +521,7 @@ class SecretsManagerBackend(BaseBackend): version_id = self._from_client_request_token(client_request_token) - secret = self._add_secret( + secret, _ = self._add_secret( secret_id, secret_string, secret_binary, @@ -445,7 +533,7 @@ class SecretsManagerBackend(BaseBackend): return secret.to_short_dict(include_version_stages=True, version_id=version_id) - def describe_secret(self, secret_id): + def describe_secret(self, secret_id: str) -> Dict[str, Any]: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -455,12 +543,11 @@ class SecretsManagerBackend(BaseBackend): def rotate_secret( self, - secret_id, - client_request_token=None, - rotation_lambda_arn=None, - rotation_rules=None, - ): - + secret_id: str, + client_request_token: Optional[str] = None, + rotation_lambda_arn: Optional[str] = None, + rotation_rules: Optional[Dict[str, Any]] = None, + ) -> str: rotation_days = "AutomaticallyAfterDays" if not self._is_valid_identifier(secret_id): @@ -486,6 +573,10 @@ class SecretsManagerBackend(BaseBackend): ) raise InvalidParameterException(msg) + self.secrets[secret_id].next_rotation_date = int(time.time()) + ( + int(rotation_period) * 86400 + ) + secret = self.secrets[secret_id] # The rotation function must end with the versions of the secret in @@ -512,25 +603,33 @@ class SecretsManagerBackend(BaseBackend): # Pending is not present in any version pass - old_secret_version = secret.versions[secret.default_version_id] + if secret.versions: + old_secret_version = secret.versions[secret.default_version_id] # type: ignore - if client_request_token: - self._client_request_token_validator(client_request_token) - new_version_id = client_request_token - else: - new_version_id = str(mock_random.uuid4()) + if client_request_token: + self._client_request_token_validator(client_request_token) + new_version_id = client_request_token + else: + new_version_id = str(mock_random.uuid4()) + + # We add the new secret version as "pending". The previous version remains + # as "current" for now. Once we've passed the new secret through the lambda + # rotation function (if provided) we can then update the status to "current". + old_secret_version_secret_string = ( + old_secret_version["secret_string"] + if "secret_string" in old_secret_version + else None + ) + self._add_secret( + secret_id, + old_secret_version_secret_string, + description=secret.description, + tags=secret.tags, + version_id=new_version_id, + version_stages=["AWSPENDING"], + ) - # We add the new secret version as "pending". The previous version remains - # as "current" for now. Once we've passed the new secret through the lambda - # rotation function (if provided) we can then update the status to "current". - self._add_secret( - secret_id, - old_secret_version["secret_string"], - description=secret.description, - tags=secret.tags, - version_id=new_version_id, - version_stages=["AWSPENDING"], - ) + secret.rotation_requested = True secret.rotation_lambda_arn = rotation_lambda_arn or "" if rotation_rules: secret.auto_rotate_after_days = rotation_rules.get(rotation_days, 0) @@ -543,15 +642,13 @@ class SecretsManagerBackend(BaseBackend): lambda_backend = lambda_backends[self.account_id][self.region_name] - request_headers = {} - response_headers = {} + request_headers: Dict[str, Any] = {} + response_headers: Dict[str, Any] = {} try: func = lambda_backend.get_function(secret.rotation_lambda_arn) except Exception: - msg = "Resource not found for ARN '{}'.".format( - secret.rotation_lambda_arn - ) + msg = f"Resource not found for ARN '{secret.rotation_lambda_arn}'." raise ResourceNotFoundException(msg) for step in ["create", "set", "test", "finish"]: @@ -568,33 +665,35 @@ class SecretsManagerBackend(BaseBackend): ) secret.set_default_version_id(new_version_id) - else: + elif secret.versions: + # AWS will always require a Lambda ARN + # without that, Moto can still apply the 'AWSCURRENT'-label + # This only makes sense if we have a version secret.reset_default_version( secret.versions[new_version_id], new_version_id ) secret.versions[new_version_id]["version_stages"] = ["AWSCURRENT"] + self.secrets[secret_id].last_rotation_date = int(time.time()) return secret.to_short_dict() def get_random_password( self, - password_length, - exclude_characters, - exclude_numbers, - exclude_punctuation, - exclude_uppercase, - exclude_lowercase, - include_space, - require_each_included_type, - ): + password_length: int, + exclude_characters: str, + exclude_numbers: bool, + exclude_punctuation: bool, + exclude_uppercase: bool, + exclude_lowercase: bool, + include_space: bool, + require_each_included_type: bool, + ) -> str: # password size must have value less than or equal to 4096 if password_length > 4096: raise ClientError( - "ClientError: An error occurred (ValidationException) \ - when calling the GetRandomPassword operation: 1 validation error detected: Value '{}' at 'passwordLength' \ - failed to satisfy constraint: Member must have value less than or equal to 4096".format( - password_length - ) + f"ClientError: An error occurred (ValidationException) \ + when calling the GetRandomPassword operation: 1 validation error detected: Value '{password_length}' at 'passwordLength' \ + failed to satisfy constraint: Member must have value less than or equal to 4096" ) if password_length < 4: raise InvalidParameterException( @@ -602,7 +701,7 @@ class SecretsManagerBackend(BaseBackend): when calling the GetRandomPassword operation: Password length is too short based on the required types." ) - response = json.dumps( + return json.dumps( { "RandomPassword": random_password( password_length, @@ -617,9 +716,7 @@ class SecretsManagerBackend(BaseBackend): } ) - return response - - def list_secret_version_ids(self, secret_id): + def list_secret_version_ids(self, secret_id: str) -> str: secret = self.secrets[secret_id] version_list = [] @@ -633,7 +730,7 @@ class SecretsManagerBackend(BaseBackend): } ) - response = json.dumps( + return json.dumps( { "ARN": secret.secret_id, "Name": secret.name, @@ -642,11 +739,12 @@ class SecretsManagerBackend(BaseBackend): } ) - return response - def list_secrets( - self, filters: List, max_results: int = 100, next_token: str = None - ) -> Tuple[List, str]: + self, + filters: List[Dict[str, Any]], + max_results: int = 100, + next_token: Optional[str] = None, + ) -> Tuple[List[Dict[str, Any]], Optional[str]]: secret_list = [] for secret in self.secrets.values(): if _matches(secret, filters): @@ -660,10 +758,13 @@ class SecretsManagerBackend(BaseBackend): return secret_page, new_next_token def delete_secret( - self, secret_id, recovery_window_in_days, force_delete_without_recovery - ): + self, + secret_id: str, + recovery_window_in_days: int, + force_delete_without_recovery: bool, + ) -> Tuple[str, str, float]: - if recovery_window_in_days and ( + if recovery_window_in_days is not None and ( recovery_window_in_days < 7 or recovery_window_in_days > 30 ): raise InvalidParameterException( @@ -681,10 +782,9 @@ class SecretsManagerBackend(BaseBackend): if not force_delete_without_recovery: raise SecretNotFoundException() else: - secret = FakeSecret(self.account_id, self.region_name, secret_id) - arn = secret.arn - name = secret.name - deletion_date = datetime.datetime.utcnow() + arn = secret_arn(self.account_id, self.region_name, secret_id=secret_id) + name = secret_id + deletion_date = utcnow() return arn, name, self._unix_time_secs(deletion_date) else: if self.secrets[secret_id].is_deleted(): @@ -693,14 +793,14 @@ class SecretsManagerBackend(BaseBackend): perform the operation on a secret that's currently marked deleted." ) - deletion_date = datetime.datetime.utcnow() + deletion_date = utcnow() if force_delete_without_recovery: - secret = self.secrets.pop(secret_id, None) + secret = self.secrets.pop(secret_id) else: deletion_date += datetime.timedelta(days=recovery_window_in_days or 30) self.secrets[secret_id].delete(self._unix_time_secs(deletion_date)) - secret = self.secrets.get(secret_id, None) + secret = self.secrets.get(secret_id) if not secret: raise SecretNotFoundException() @@ -710,7 +810,7 @@ class SecretsManagerBackend(BaseBackend): return arn, name, self._unix_time_secs(deletion_date) - def restore_secret(self, secret_id): + def restore_secret(self, secret_id: str) -> Tuple[str, str]: if not self._is_valid_identifier(secret_id): raise SecretNotFoundException() @@ -720,7 +820,7 @@ class SecretsManagerBackend(BaseBackend): return secret.arn, secret.name - def tag_resource(self, secret_id, tags): + def tag_resource(self, secret_id: str, tags: List[Dict[str, str]]) -> None: if secret_id not in self.secrets: raise SecretNotFoundException() @@ -741,9 +841,7 @@ class SecretsManagerBackend(BaseBackend): old_tags.remove(existing_key_name) old_tags.append(tag) - return secret_id - - def untag_resource(self, secret_id, tag_keys): + def untag_resource(self, secret_id: str, tag_keys: List[str]) -> None: if secret_id not in self.secrets: raise SecretNotFoundException() @@ -755,11 +853,13 @@ class SecretsManagerBackend(BaseBackend): if tag["Key"] in tag_keys: tags.remove(tag) - return secret_id - def update_secret_version_stage( - self, secret_id, version_stage, remove_from_version_id, move_to_version_id - ): + self, + secret_id: str, + version_stage: str, + remove_from_version_id: str, + move_to_version_id: str, + ) -> Tuple[str, str]: if secret_id not in self.secrets: raise SecretNotFoundException() @@ -768,14 +868,13 @@ class SecretsManagerBackend(BaseBackend): if remove_from_version_id: if remove_from_version_id not in secret.versions: raise InvalidParameterException( - "Not a valid version: %s" % remove_from_version_id + f"Not a valid version: {remove_from_version_id}" ) stages = secret.versions[remove_from_version_id]["version_stages"] if version_stage not in stages: raise InvalidParameterException( - "Version stage %s not found in version %s" - % (version_stage, remove_from_version_id) + f"Version stage {version_stage} not found in version {remove_from_version_id}" ) stages.remove(version_stage) @@ -783,7 +882,7 @@ class SecretsManagerBackend(BaseBackend): if move_to_version_id: if move_to_version_id not in secret.versions: raise InvalidParameterException( - "Not a valid version: %s" % move_to_version_id + f"Not a valid version: {move_to_version_id}" ) stages = secret.versions[move_to_version_id]["version_stages"] @@ -803,31 +902,39 @@ class SecretsManagerBackend(BaseBackend): if "AWSPREVIOUS" in stages: stages.remove("AWSPREVIOUS") - return secret_id + return secret.arn, secret.name - @staticmethod - def get_resource_policy(secret_id): - resource_policy = { - "Version": "2012-10-17", - "Statement": { - "Effect": "Allow", - "Principal": { - "AWS": [ - "arn:aws:iam::111122223333:root", - "arn:aws:iam::444455556666:root", - ] - }, - "Action": ["secretsmanager:GetSecretValue"], - "Resource": "*", - }, + def put_resource_policy(self, secret_id: str, policy: str) -> Tuple[str, str]: + """ + The BlockPublicPolicy-parameter is not yet implemented + """ + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + secret.policy = policy + return secret.arn, secret.name + + def get_resource_policy(self, secret_id: str) -> str: + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + resp = { + "ARN": secret.arn, + "Name": secret.name, } - return json.dumps( - { - "ARN": secret_id, - "Name": secret_id, - "ResourcePolicy": json.dumps(resource_policy), - } - ) + if secret.policy is not None: + resp["ResourcePolicy"] = secret.policy + return json.dumps(resp) + + def delete_resource_policy(self, secret_id: str) -> Tuple[str, str]: + if not self._is_valid_identifier(secret_id): + raise SecretNotFoundException() + + secret = self.secrets[secret_id] + secret.policy = None + return secret.arn, secret.name secretsmanager_backends = BackendDict(SecretsManagerBackend, "secretsmanager") diff --git a/contrib/python/moto/py3/moto/secretsmanager/responses.py b/contrib/python/moto/py3/moto/secretsmanager/responses.py index b662e019e42..d5bff4bce9f 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/responses.py +++ b/contrib/python/moto/py3/moto/secretsmanager/responses.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, List from moto.core.responses import BaseResponse from moto.secretsmanager.exceptions import ( InvalidRequestException, @@ -5,12 +6,12 @@ from moto.secretsmanager.exceptions import ( ValidationException, ) -from .models import secretsmanager_backends, filter_keys +from .models import secretsmanager_backends, filter_keys, SecretsManagerBackend import json -def _validate_filters(filters): +def _validate_filters(filters: List[Dict[str, Any]]) -> None: for idx, f in enumerate(filters): filter_key = f.get("Key", None) filter_values = f.get("Values", None) @@ -18,26 +19,28 @@ def _validate_filters(filters): raise InvalidParameterException("Invalid filter key") if filter_key not in filter_keys(): raise ValidationException( - "1 validation error detected: Value '{}' at 'filters.{}.member.key' failed to satisfy constraint: " - "Member must satisfy enum value set: [all, name, tag-key, description, tag-value]".format( - filter_key, idx + 1 - ) + f"1 validation error detected: Value '{filter_key}' at 'filters.{(idx + 1)}.member.key' failed to satisfy constraint: " + "Member must satisfy enum value set: [all, name, tag-key, description, tag-value]" ) if filter_values is None: raise InvalidParameterException( - "Invalid filter values for key: {}".format(filter_key) + f"Invalid filter values for key: {filter_key}" ) class SecretsManagerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="secretsmanager") @property - def backend(self): + def backend(self) -> SecretsManagerBackend: return secretsmanager_backends[self.current_account][self.region] - def get_secret_value(self): + def cancel_rotate_secret(self) -> str: + secret_id = self._get_param("SecretId") + return self.backend.cancel_rotate_secret(secret_id=secret_id) + + def get_secret_value(self) -> str: secret_id = self._get_param("SecretId") version_id = self._get_param("VersionId") version_stage = self._get_param("VersionStage") @@ -46,7 +49,7 @@ class SecretsManagerResponse(BaseResponse): ) return json.dumps(value) - def create_secret(self): + def create_secret(self) -> str: name = self._get_param("Name") secret_string = self._get_param("SecretString") secret_binary = self._get_param("SecretBinary") @@ -64,10 +67,11 @@ class SecretsManagerResponse(BaseResponse): client_request_token=client_request_token, ) - def update_secret(self): + def update_secret(self) -> str: secret_id = self._get_param("SecretId") secret_string = self._get_param("SecretString") secret_binary = self._get_param("SecretBinary") + description = self._get_param("Description") client_request_token = self._get_param("ClientRequestToken") kms_key_id = self._get_param("KmsKeyId", if_none=None) return self.backend.update_secret( @@ -76,9 +80,10 @@ class SecretsManagerResponse(BaseResponse): secret_binary=secret_binary, client_request_token=client_request_token, kms_key_id=kms_key_id, + description=description, ) - def get_random_password(self): + def get_random_password(self) -> str: password_length = self._get_param("PasswordLength", if_none=32) exclude_characters = self._get_param("ExcludeCharacters", if_none="") exclude_numbers = self._get_param("ExcludeNumbers", if_none=False) @@ -100,12 +105,12 @@ class SecretsManagerResponse(BaseResponse): require_each_included_type=require_each_included_type, ) - def describe_secret(self): + def describe_secret(self) -> str: secret_id = self._get_param("SecretId") secret = self.backend.describe_secret(secret_id=secret_id) return json.dumps(secret) - def rotate_secret(self): + def rotate_secret(self) -> str: client_request_token = self._get_param("ClientRequestToken") rotation_lambda_arn = self._get_param("RotationLambdaARN") rotation_rules = self._get_param("RotationRules") @@ -117,7 +122,7 @@ class SecretsManagerResponse(BaseResponse): rotation_rules=rotation_rules, ) - def put_secret_value(self): + def put_secret_value(self) -> str: secret_id = self._get_param("SecretId", if_none="") secret_string = self._get_param("SecretString") secret_binary = self._get_param("SecretBinary") @@ -138,11 +143,11 @@ class SecretsManagerResponse(BaseResponse): client_request_token=client_request_token, ) - def list_secret_version_ids(self): + def list_secret_version_ids(self) -> str: secret_id = self._get_param("SecretId", if_none="") return self.backend.list_secret_version_ids(secret_id=secret_id) - def list_secrets(self): + def list_secrets(self) -> str: filters = self._get_param("Filters", if_none=[]) _validate_filters(filters) max_results = self._get_int_param("MaxResults") @@ -152,7 +157,7 @@ class SecretsManagerResponse(BaseResponse): ) return json.dumps(dict(SecretList=secret_list, NextToken=next_token)) - def delete_secret(self): + def delete_secret(self) -> str: secret_id = self._get_param("SecretId") recovery_window_in_days = self._get_param("RecoveryWindowInDays") force_delete_without_recovery = self._get_param("ForceDeleteWithoutRecovery") @@ -163,33 +168,47 @@ class SecretsManagerResponse(BaseResponse): ) return json.dumps(dict(ARN=arn, Name=name, DeletionDate=deletion_date)) - def restore_secret(self): + def restore_secret(self) -> str: secret_id = self._get_param("SecretId") arn, name = self.backend.restore_secret(secret_id=secret_id) return json.dumps(dict(ARN=arn, Name=name)) - def get_resource_policy(self): + def get_resource_policy(self) -> str: secret_id = self._get_param("SecretId") return self.backend.get_resource_policy(secret_id=secret_id) - def tag_resource(self): + def put_resource_policy(self) -> str: + secret_id = self._get_param("SecretId") + policy = self._get_param("ResourcePolicy") + arn, name = self.backend.put_resource_policy(secret_id, policy) + return json.dumps(dict(ARN=arn, Name=name)) + + def delete_resource_policy(self) -> str: + secret_id = self._get_param("SecretId") + arn, name = self.backend.delete_resource_policy(secret_id) + return json.dumps(dict(ARN=arn, Name=name)) + + def tag_resource(self) -> str: secret_id = self._get_param("SecretId") tags = self._get_param("Tags", if_none=[]) - return self.backend.tag_resource(secret_id, tags) + self.backend.tag_resource(secret_id, tags) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: secret_id = self._get_param("SecretId") tag_keys = self._get_param("TagKeys", if_none=[]) - return self.backend.untag_resource(secret_id=secret_id, tag_keys=tag_keys) + self.backend.untag_resource(secret_id=secret_id, tag_keys=tag_keys) + return "{}" - def update_secret_version_stage(self): + def update_secret_version_stage(self) -> str: secret_id = self._get_param("SecretId") version_stage = self._get_param("VersionStage") remove_from_version_id = self._get_param("RemoveFromVersionId") move_to_version_id = self._get_param("MoveToVersionId") - return self.backend.update_secret_version_stage( + arn, name = self.backend.update_secret_version_stage( secret_id=secret_id, version_stage=version_stage, remove_from_version_id=remove_from_version_id, move_to_version_id=move_to_version_id, ) + return json.dumps({"ARN": arn, "Name": name}) diff --git a/contrib/python/moto/py3/moto/secretsmanager/utils.py b/contrib/python/moto/py3/moto/secretsmanager/utils.py index 684e0c337ed..c2052d3abdb 100644 --- a/contrib/python/moto/py3/moto/secretsmanager/utils.py +++ b/contrib/python/moto/py3/moto/secretsmanager/utils.py @@ -4,15 +4,15 @@ from moto.moto_api._internal import mock_random as random def random_password( - password_length, - exclude_characters, - exclude_numbers, - exclude_punctuation, - exclude_uppercase, - exclude_lowercase, - include_space, - require_each_included_type, -): + password_length: int, + exclude_characters: str, + exclude_numbers: bool, + exclude_punctuation: bool, + exclude_uppercase: bool, + exclude_lowercase: bool, + include_space: bool, + require_each_included_type: bool, +) -> str: password = "" required_characters = "" @@ -61,36 +61,41 @@ def random_password( return password -def secret_arn(account_id, region, secret_id): +def secret_arn(account_id: str, region: str, secret_id: str) -> str: id_string = "".join(random.choice(string.ascii_letters) for _ in range(6)) return ( f"arn:aws:secretsmanager:{region}:{account_id}:secret:{secret_id}-{id_string}" ) -def get_secret_name_from_arn(secret_id): - # can fetch by both arn and by name - # but we are storing via name - # so we need to change the arn to name - # if it starts with arn then the secret id is arn - if secret_id.startswith("arn:aws:secretsmanager:"): +def get_secret_name_from_partial_arn(partial_arn: str) -> str: + # We can retrieve a secret either using a full ARN, or using a partial ARN + # name: testsecret + # full ARN: arn:aws:secretsmanager:us-west-2:123456789012:secret:testsecret-xxxxxx + # partial ARN: arn:aws:secretsmanager:us-west-2:123456789012:secret:testsecret + # + # This method only deals with partial ARN's, and will return the name: testsecret + # + # If you were to pass in full url, this method will return 'testsecret-xxxxxx' - which has no meaning on it's own + if partial_arn.startswith("arn:aws:secretsmanager:"): # split the arn by colon # then get the last value which is the name appended with a random string - # then remove the random string - secret_id = "-".join(secret_id.split(":")[-1].split("-")[:-1]) - return secret_id + return partial_arn.split(":")[-1] + return partial_arn -def _exclude_characters(password, exclude_characters): +def _exclude_characters(password: str, exclude_characters: str) -> str: for c in exclude_characters: if c in string.punctuation: # Escape punctuation regex usage - c = r"\{0}".format(c) + c = rf"\{c}" password = re.sub(c, "", str(password)) return password -def _add_password_require_each_included_type(password, required_characters): +def _add_password_require_each_included_type( + password: str, required_characters: str +) -> str: password_with_required_char = password[: -len(required_characters)] password_with_required_char += required_characters diff --git a/contrib/python/moto/py3/moto/server.py b/contrib/python/moto/py3/moto/server.py index 8d1570505bb..0e727d61102 100644 --- a/contrib/python/moto/py3/moto/server.py +++ b/contrib/python/moto/py3/moto/server.py @@ -2,6 +2,9 @@ import argparse import os import signal import sys +import warnings +from typing import Any, List, Optional + from werkzeug.serving import run_simple from moto.moto_server.werkzeug_app import ( @@ -13,11 +16,11 @@ from moto.moto_server.threaded_moto_server import ( # noqa # pylint: disable=un ) -def signal_handler(signum, frame): # pylint: disable=unused-argument +def signal_handler(signum: Any, frame: Any) -> None: # pylint: disable=unused-argument sys.exit(0) -def main(argv=None): +def main(argv: Optional[List[str]] = None) -> None: argv = argv or sys.argv[1:] parser = argparse.ArgumentParser() @@ -70,11 +73,16 @@ def main(argv=None): except Exception: pass # ignore "ValueError: signal only works in main thread" + if args.service: + warnings.warn( + f"The service-argument ({args.service}) is considered deprecated, and will be deprecated in a future release. Please let us know if you have any questions: https://github.com/getmoto/moto/issues" + ) + # Wrap the main application main_app = DomainDispatcherApplication(create_backend_app, service=args.service) - main_app.debug = True + main_app.debug = True # type: ignore - ssl_context = None + ssl_context: Any = None if args.ssl_key and args.ssl_cert: ssl_context = (args.ssl_cert, args.ssl_key) elif args.ssl: diff --git a/contrib/python/moto/py3/moto/servicediscovery/exceptions.py b/contrib/python/moto/py3/moto/servicediscovery/exceptions.py index f816fcc2c85..4615306f358 100644 --- a/contrib/python/moto/py3/moto/servicediscovery/exceptions.py +++ b/contrib/python/moto/py3/moto/servicediscovery/exceptions.py @@ -3,20 +3,20 @@ from moto.core.exceptions import JsonRESTError class OperationNotFound(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__("OperationNotFound", "") class NamespaceNotFound(JsonRESTError): - def __init__(self, ns_id): + def __init__(self, ns_id: str): super().__init__("NamespaceNotFound", f"{ns_id}") class ServiceNotFound(JsonRESTError): - def __init__(self, ns_id): + def __init__(self, ns_id: str): super().__init__("ServiceNotFound", f"{ns_id}") class ConflictingDomainExists(JsonRESTError): - def __init__(self, vpc_id): + def __init__(self, vpc_id: str): super().__init__("ConflictingDomainExists", f"{vpc_id}") diff --git a/contrib/python/moto/py3/moto/servicediscovery/models.py b/contrib/python/moto/py3/moto/servicediscovery/models.py index 1c8a5ce7f24..0be697c80dd 100644 --- a/contrib/python/moto/py3/moto/servicediscovery/models.py +++ b/contrib/python/moto/py3/moto/servicediscovery/models.py @@ -1,7 +1,8 @@ import string +from typing import Any, Dict, Iterable, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random as random from moto.utilities.tagging_service import TaggingService @@ -13,7 +14,7 @@ from .exceptions import ( ) -def random_id(size): +def random_id(size: int) -> str: return "".join( [random.choice(string.ascii_lowercase + string.digits) for _ in range(size)] ) @@ -22,17 +23,16 @@ def random_id(size): class Namespace(BaseModel): def __init__( self, - account_id, - region, - name, - ns_type, - creator_request_id, - description, - dns_properties, - http_properties, - vpc=None, + account_id: str, + region: str, + name: str, + ns_type: str, + creator_request_id: str, + description: str, + dns_properties: Dict[str, Any], + http_properties: Dict[str, Any], + vpc: Optional[str] = None, ): - super().__init__() self.id = f"ns-{random_id(20)}" self.arn = f"arn:aws:servicediscovery:{region}:{account_id}:namespace/{self.id}" self.name = name @@ -45,7 +45,7 @@ class Namespace(BaseModel): self.created = unix_time() self.updated = unix_time() - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Id": self.id, @@ -65,31 +65,30 @@ class Namespace(BaseModel): class Service(BaseModel): def __init__( self, - account_id, - region, - name, - namespace_id, - description, - creator_request_id, - dns_config, - health_check_config, - health_check_custom_config, - service_type, + account_id: str, + region: str, + name: str, + namespace_id: str, + description: str, + creator_request_id: str, + dns_config: Dict[str, Any], + health_check_config: Dict[str, Any], + health_check_custom_config: Dict[str, int], + service_type: str, ): - super().__init__() self.id = f"srv-{random_id(8)}" self.arn = f"arn:aws:servicediscovery:{region}:{account_id}:service/{self.id}" self.name = name self.namespace_id = namespace_id self.description = description self.creator_request_id = creator_request_id - self.dns_config = dns_config + self.dns_config: Optional[Dict[str, Any]] = dns_config self.health_check_config = health_check_config self.health_check_custom_config = health_check_custom_config self.service_type = service_type self.created = unix_time() - def update(self, details): + def update(self, details: Dict[str, Any]) -> None: if "Description" in details: self.description = details["Description"] if "DnsConfig" in details: @@ -104,7 +103,7 @@ class Service(BaseModel): if "HealthCheckConfig" in details: self.health_check_config = details["HealthCheckConfig"] - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "Arn": self.arn, "Id": self.id, @@ -121,7 +120,7 @@ class Service(BaseModel): class Operation(BaseModel): - def __init__(self, operation_type, targets): + def __init__(self, operation_type: str, targets: Dict[str, str]): super().__init__() self.id = f"{random_id(32)}-{random_id(8)}" self.status = "SUCCESS" @@ -130,7 +129,7 @@ class Operation(BaseModel): self.updated = unix_time() self.targets = targets - def to_json(self, short=False): + def to_json(self, short: bool = False) -> Dict[str, Any]: if short: return {"Id": self.id, "Status": self.status} else: @@ -147,20 +146,26 @@ class Operation(BaseModel): class ServiceDiscoveryBackend(BaseBackend): """Implementation of ServiceDiscovery APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.operations = dict() - self.namespaces = dict() - self.services = dict() + self.operations: Dict[str, Operation] = dict() + self.namespaces: Dict[str, Namespace] = dict() + self.services: Dict[str, Service] = dict() self.tagger = TaggingService() - def list_namespaces(self): + def list_namespaces(self) -> Iterable[Namespace]: """ Pagination or the Filters-parameter is not yet implemented """ return self.namespaces.values() - def create_http_namespace(self, name, creator_request_id, description, tags): + def create_http_namespace( + self, + name: str, + creator_request_id: str, + description: str, + tags: List[Dict[str, str]], + ) -> str: namespace = Namespace( account_id=self.account_id, region=self.region_name, @@ -179,13 +184,12 @@ class ServiceDiscoveryBackend(BaseBackend): ) return operation_id - def _create_operation(self, op_type, targets): + def _create_operation(self, op_type: str, targets: Dict[str, str]) -> str: operation = Operation(operation_type=op_type, targets=targets) self.operations[operation.id] = operation - operation_id = operation.id - return operation_id + return operation.id - def delete_namespace(self, namespace_id): + def delete_namespace(self, namespace_id: str) -> str: if namespace_id not in self.namespaces: raise NamespaceNotFound(namespace_id) del self.namespaces[namespace_id] @@ -194,12 +198,12 @@ class ServiceDiscoveryBackend(BaseBackend): ) return operation_id - def get_namespace(self, namespace_id): + def get_namespace(self, namespace_id: str) -> Namespace: if namespace_id not in self.namespaces: raise NamespaceNotFound(namespace_id) return self.namespaces[namespace_id] - def list_operations(self): + def list_operations(self) -> Iterable[Operation]: """ Pagination or the Filters-argument is not yet implemented """ @@ -211,23 +215,31 @@ class ServiceDiscoveryBackend(BaseBackend): } return self.operations.values() - def get_operation(self, operation_id): + def get_operation(self, operation_id: str) -> Operation: if operation_id not in self.operations: raise OperationNotFound() return self.operations[operation_id] - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagger.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagger.untag_resource_using_names(resource_arn, tag_keys) - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource( + self, resource_arn: str + ) -> Dict[str, List[Dict[str, str]]]: return self.tagger.list_tags_for_resource(resource_arn) def create_private_dns_namespace( - self, name, creator_request_id, description, vpc, tags, properties - ): + self, + name: str, + creator_request_id: str, + description: str, + vpc: str, + tags: List[Dict[str, str]], + properties: Dict[str, Any], + ) -> str: for namespace in self.namespaces.values(): if namespace.vpc == vpc: raise ConflictingDomainExists(vpc) @@ -253,8 +265,13 @@ class ServiceDiscoveryBackend(BaseBackend): return operation_id def create_public_dns_namespace( - self, name, creator_request_id, description, tags, properties - ): + self, + name: str, + creator_request_id: str, + description: str, + tags: List[Dict[str, str]], + properties: Dict[str, Any], + ) -> str: dns_properties = (properties or {}).get("DnsProperties", {}) dns_properties["HostedZoneId"] = "hzi" namespace = Namespace( @@ -277,16 +294,16 @@ class ServiceDiscoveryBackend(BaseBackend): def create_service( self, - name, - namespace_id, - creator_request_id, - description, - dns_config, - health_check_config, - health_check_custom_config, - tags, - service_type, - ): + name: str, + namespace_id: str, + creator_request_id: str, + description: str, + dns_config: Dict[str, Any], + health_check_config: Dict[str, Any], + health_check_custom_config: Dict[str, Any], + tags: List[Dict[str, str]], + service_type: str, + ) -> Service: service = Service( account_id=self.account_id, region=self.region_name, @@ -304,21 +321,21 @@ class ServiceDiscoveryBackend(BaseBackend): self.tagger.tag_resource(service.arn, tags) return service - def get_service(self, service_id): + def get_service(self, service_id: str) -> Service: if service_id not in self.services: raise ServiceNotFound(service_id) return self.services[service_id] - def delete_service(self, service_id): + def delete_service(self, service_id: str) -> None: self.services.pop(service_id, None) - def list_services(self): + def list_services(self) -> Iterable[Service]: """ Pagination or the Filters-argument is not yet implemented """ return self.services.values() - def update_service(self, service_id, details): + def update_service(self, service_id: str, details: Dict[str, Any]) -> str: service = self.get_service(service_id) service.update(details=details) operation_id = self._create_operation( @@ -326,5 +343,31 @@ class ServiceDiscoveryBackend(BaseBackend): ) return operation_id + def update_private_dns_namespace( + self, _id: str, description: str, properties: Dict[str, Any] + ) -> str: + namespace = self.get_namespace(namespace_id=_id) + if description is not None: + namespace.description = description + if properties is not None: + namespace.dns_properties = properties + operation_id = self._create_operation( + "UPDATE_NAMESPACE", targets={"NAMESPACE": namespace.id} + ) + return operation_id + + def update_public_dns_namespace( + self, _id: str, description: str, properties: Dict[str, Any] + ) -> str: + namespace = self.get_namespace(namespace_id=_id) + if description is not None: + namespace.description = description + if properties is not None: + namespace.dns_properties = properties + operation_id = self._create_operation( + "UPDATE_NAMESPACE", targets={"NAMESPACE": namespace.id} + ) + return operation_id + servicediscovery_backends = BackendDict(ServiceDiscoveryBackend, "servicediscovery") diff --git a/contrib/python/moto/py3/moto/servicediscovery/responses.py b/contrib/python/moto/py3/moto/servicediscovery/responses.py index 55d43fe7a2b..6a3032f8606 100644 --- a/contrib/python/moto/py3/moto/servicediscovery/responses.py +++ b/contrib/python/moto/py3/moto/servicediscovery/responses.py @@ -1,24 +1,25 @@ """Handles incoming servicediscovery requests, invokes methods, returns responses.""" import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse -from .models import servicediscovery_backends +from .models import servicediscovery_backends, ServiceDiscoveryBackend class ServiceDiscoveryResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="servicediscovery") @property - def servicediscovery_backend(self): + def servicediscovery_backend(self) -> ServiceDiscoveryBackend: """Return backend instance specific for this region.""" return servicediscovery_backends[self.current_account][self.region] - def list_namespaces(self): + def list_namespaces(self) -> TYPE_RESPONSE: namespaces = self.servicediscovery_backend.list_namespaces() return 200, {}, json.dumps({"Namespaces": [ns.to_json() for ns in namespaces]}) - def create_http_namespace(self): + def create_http_namespace(self) -> str: params = json.loads(self.body) name = params.get("Name") creator_request_id = params.get("CreatorRequestId") @@ -32,7 +33,7 @@ class ServiceDiscoveryResponse(BaseResponse): ) return json.dumps(dict(OperationId=operation_id)) - def delete_namespace(self): + def delete_namespace(self) -> str: params = json.loads(self.body) namespace_id = params.get("Id") operation_id = self.servicediscovery_backend.delete_namespace( @@ -40,7 +41,7 @@ class ServiceDiscoveryResponse(BaseResponse): ) return json.dumps(dict(OperationId=operation_id)) - def list_operations(self): + def list_operations(self) -> TYPE_RESPONSE: operations = self.servicediscovery_backend.list_operations() return ( 200, @@ -48,7 +49,7 @@ class ServiceDiscoveryResponse(BaseResponse): json.dumps({"Operations": [o.to_json(short=True) for o in operations]}), ) - def get_operation(self): + def get_operation(self) -> str: params = json.loads(self.body) operation_id = params.get("OperationId") operation = self.servicediscovery_backend.get_operation( @@ -56,7 +57,7 @@ class ServiceDiscoveryResponse(BaseResponse): ) return json.dumps(dict(Operation=operation.to_json())) - def get_namespace(self): + def get_namespace(self) -> str: params = json.loads(self.body) namespace_id = params.get("Id") namespace = self.servicediscovery_backend.get_namespace( @@ -64,23 +65,23 @@ class ServiceDiscoveryResponse(BaseResponse): ) return json.dumps(dict(Namespace=namespace.to_json())) - def tag_resource(self): + def tag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceARN") tags = params.get("Tags") self.servicediscovery_backend.tag_resource(resource_arn=resource_arn, tags=tags) - return json.dumps(dict()) + return "{}" - def untag_resource(self): + def untag_resource(self) -> str: params = json.loads(self.body) resource_arn = params.get("ResourceARN") tag_keys = params.get("TagKeys") self.servicediscovery_backend.untag_resource( resource_arn=resource_arn, tag_keys=tag_keys ) - return json.dumps(dict()) + return "{}" - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: params = json.loads(self.body) resource_arn = params.get("ResourceARN") tags = self.servicediscovery_backend.list_tags_for_resource( @@ -88,7 +89,7 @@ class ServiceDiscoveryResponse(BaseResponse): ) return 200, {}, json.dumps(tags) - def create_private_dns_namespace(self): + def create_private_dns_namespace(self) -> str: params = json.loads(self.body) name = params.get("Name") creator_request_id = params.get("CreatorRequestId") @@ -106,7 +107,7 @@ class ServiceDiscoveryResponse(BaseResponse): ) return json.dumps(dict(OperationId=operation_id)) - def create_public_dns_namespace(self): + def create_public_dns_namespace(self) -> str: params = json.loads(self.body) name = params.get("Name") creator_request_id = params.get("CreatorRequestId") @@ -122,7 +123,7 @@ class ServiceDiscoveryResponse(BaseResponse): ) return json.dumps(dict(OperationId=operation_id)) - def create_service(self): + def create_service(self) -> str: params = json.loads(self.body) name = params.get("Name") namespace_id = params.get("NamespaceId") @@ -146,23 +147,23 @@ class ServiceDiscoveryResponse(BaseResponse): ) return json.dumps(dict(Service=service.to_json())) - def get_service(self): + def get_service(self) -> str: params = json.loads(self.body) service_id = params.get("Id") service = self.servicediscovery_backend.get_service(service_id=service_id) return json.dumps(dict(Service=service.to_json())) - def delete_service(self): + def delete_service(self) -> str: params = json.loads(self.body) service_id = params.get("Id") self.servicediscovery_backend.delete_service(service_id=service_id) - return json.dumps(dict()) + return "{}" - def list_services(self): + def list_services(self) -> str: services = self.servicediscovery_backend.list_services() return json.dumps(dict(Services=[s.to_json() for s in services])) - def update_service(self): + def update_service(self) -> str: params = json.loads(self.body) service_id = params.get("Id") details = params.get("Service") @@ -170,3 +171,27 @@ class ServiceDiscoveryResponse(BaseResponse): service_id=service_id, details=details ) return json.dumps(dict(OperationId=operation_id)) + + def update_private_dns_namespace(self) -> str: + params = json.loads(self.body) + _id = params.get("Id") + description = params["Namespace"].get("Description") + properties = params["Namespace"].get("Properties", {}).get("DnsProperties") + operation_id = self.servicediscovery_backend.update_private_dns_namespace( + _id=_id, + description=description, + properties=properties, + ) + return json.dumps(dict(OperationId=operation_id)) + + def update_public_dns_namespace(self) -> str: + params = json.loads(self.body) + _id = params.get("Id") + description = params["Namespace"].get("Description") + properties = params["Namespace"].get("Properties", {}).get("DnsProperties") + operation_id = self.servicediscovery_backend.update_public_dns_namespace( + _id=_id, + description=description, + properties=properties, + ) + return json.dumps(dict(OperationId=operation_id)) diff --git a/contrib/python/moto/py3/moto/servicequotas/models.py b/contrib/python/moto/py3/moto/servicequotas/models.py index 1860a4734e0..2331ab2d120 100644 --- a/contrib/python/moto/py3/moto/servicequotas/models.py +++ b/contrib/python/moto/py3/moto/servicequotas/models.py @@ -1,7 +1,6 @@ """ServiceQuotasBackend class with methods for supported APIs.""" -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict from typing import Any, Dict, List from .exceptions import NoSuchResource from .resources.default_quotas.vpc import VPC_DEFAULT_QUOTAS diff --git a/contrib/python/moto/py3/moto/ses/exceptions.py b/contrib/python/moto/py3/moto/ses/exceptions.py index 4c1e489cd4f..1c6eb986043 100644 --- a/contrib/python/moto/py3/moto/ses/exceptions.py +++ b/contrib/python/moto/py3/moto/ses/exceptions.py @@ -4,99 +4,99 @@ from moto.core.exceptions import RESTError class MessageRejectedError(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("MessageRejected", message) class ConfigurationSetDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConfigurationSetDoesNotExist", message) class ConfigurationSetAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ConfigurationSetAlreadyExists", message) class EventDestinationAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EventDestinationAlreadyExists", message) class TemplateNameAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("TemplateNameAlreadyExists", message) class ValidationError(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationError", message) class InvalidParameterValue(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) -class InvalidRenderingParameterException: +class InvalidRenderingParameterException(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidRenderingParameterException", message) class TemplateDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("TemplateDoesNotExist", message) class RuleSetNameAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleSetNameAlreadyExists", message) class RuleAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleAlreadyExists", message) class RuleSetDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleSetDoesNotExist", message) class RuleDoesNotExist(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("RuleDoesNotExist", message) class MissingRenderingAttributeException(RESTError): code = 400 - def __init__(self, var): + def __init__(self, var: str): super().__init__( "MissingRenderingAttributeException", - "Attribute '{0}' is not present in the rendering data.".format(var), + f"Attribute '{var}' is not present in the rendering data.", ) diff --git a/contrib/python/moto/py3/moto/ses/models.py b/contrib/python/moto/py3/moto/ses/models.py index 24bbb820998..f40c853febf 100644 --- a/contrib/python/moto/py3/moto/ses/models.py +++ b/contrib/python/moto/py3/moto/ses/models.py @@ -1,15 +1,14 @@ -import re import json import email import datetime from email.mime.base import MIMEBase -from email.utils import parseaddr +from email.utils import formataddr, getaddresses, parseaddr from email.mime.multipart import MIMEMultipart from email.encoders import encode_7or8bit -from typing import Mapping +from typing import Any, Dict, List, Optional -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import utcnow from moto.sns.models import sns_backends from .exceptions import ( MessageRejectedError, @@ -24,9 +23,9 @@ from .exceptions import ( RuleSetNameAlreadyExists, RuleSetDoesNotExist, RuleAlreadyExists, - MissingRenderingAttributeException, ConfigurationSetAlreadyExists, ) +from .template import parse_template from .utils import get_random_message_id, is_valid_address from .feedback import COMMON_MAIL, BOUNCE, COMPLAINT, DELIVERY @@ -34,7 +33,6 @@ RECIPIENT_LIMIT = 50 class SESFeedback(BaseModel): - BOUNCE = "Bounce" COMPLAINT = "Complaint" DELIVERY = "Delivery" @@ -50,8 +48,8 @@ class SESFeedback(BaseModel): FORWARDING_ENABLED = "feedback_forwarding_enabled" @staticmethod - def generate_message(account_id, msg_type): - msg = dict(COMMON_MAIL) + def generate_message(account_id: str, msg_type: str) -> Dict[str, Any]: # type: ignore[misc] + msg: Dict[str, Any] = dict(COMMON_MAIL) msg["mail"]["sendingAccountId"] = account_id if msg_type == SESFeedback.BOUNCE: msg["bounce"] = BOUNCE @@ -64,7 +62,14 @@ class SESFeedback(BaseModel): class Message(BaseModel): - def __init__(self, message_id, source, subject, body, destinations): + def __init__( + self, + message_id: str, + source: str, + subject: str, + body: str, + destinations: Dict[str, List[str]], + ): self.id = message_id self.source = source self.subject = subject @@ -73,7 +78,14 @@ class Message(BaseModel): class TemplateMessage(BaseModel): - def __init__(self, message_id, source, template, template_data, destinations): + def __init__( + self, + message_id: str, + source: str, + template: List[str], + template_data: List[str], + destinations: Any, + ): self.id = message_id self.source = source self.template = template @@ -82,7 +94,14 @@ class TemplateMessage(BaseModel): class BulkTemplateMessage(BaseModel): - def __init__(self, message_ids, source, template, template_data, destinations): + def __init__( + self, + message_ids: List[str], + source: str, + template: List[str], + template_data: List[str], + destinations: Any, + ): self.ids = message_ids self.source = source self.template = template @@ -91,7 +110,9 @@ class BulkTemplateMessage(BaseModel): class RawMessage(BaseModel): - def __init__(self, message_id, source, destinations, raw_data): + def __init__( + self, message_id: str, source: str, destinations: List[str], raw_data: str + ): self.id = message_id self.source = source self.destinations = destinations @@ -99,92 +120,102 @@ class RawMessage(BaseModel): class SESQuota(BaseModel): - def __init__(self, sent): + def __init__(self, sent: int): self.sent = sent @property - def sent_past_24(self): + def sent_past_24(self) -> int: return self.sent -def are_all_variables_present(template, template_data): - subject_part = template["subject_part"] - text_part = template["text_part"] - html_part = template["html_part"] +class SESBackend(BaseBackend): + """ + Responsible for mocking calls to SES. + + Sent messages are persisted in the backend. If you need to verify that a message was sent successfully, you can use the internal API to check: - for var in re.findall("{{(.+?)}}", subject_part + text_part + html_part): - if not template_data.get(var): - return var, False - return None, True + .. sourcecode:: python + from moto.core import DEFAULT_ACCOUNT_ID + from moto.ses import ses_backends + ses_backend = ses_backends[DEFAULT_ACCOUNT_ID][region] + messages = ses_backend.sent_messages # sent_messages is a List of Message objects -class SESBackend(BaseBackend): - def __init__(self, region_name, account_id): + Note that, as this is an internal API, the exact format may differ per versions. + """ + + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.addresses = [] - self.email_addresses = [] - self.domains = [] - self.sent_messages = [] + self.addresses: List[str] = [] + self.email_addresses: List[str] = [] + self.domains: List[str] = [] + self.sent_messages: List[Any] = [] self.sent_message_count = 0 self.rejected_messages_count = 0 - self.sns_topics = {} - self.config_set = {} - self.config_set_event_destination = {} - self.event_destinations = {} - self.identity_mail_from_domains = {} - self.templates = {} - self.receipt_rule_set = {} - - def _is_verified_address(self, source): + self.sns_topics: Dict[str, Dict[str, Any]] = {} + self.config_set: Dict[str, int] = {} + self.config_set_event_destination: Dict[str, Dict[str, Any]] = {} + self.event_destinations: Dict[str, int] = {} + self.identity_mail_from_domains: Dict[str, Dict[str, Any]] = {} + self.templates: Dict[str, Dict[str, str]] = {} + self.receipt_rule_set: Dict[str, List[Dict[str, Any]]] = {} + + def _is_verified_address(self, source: str) -> bool: _, address = parseaddr(source) if address in self.addresses: return True if address in self.email_addresses: return True - _, host = address.split("@", 1) + host = address.split("@", 1)[-1] return host in self.domains - def verify_email_identity(self, address): + def verify_email_identity(self, address: str) -> None: _, address = parseaddr(address) if address not in self.addresses: self.addresses.append(address) - def verify_email_address(self, address): + def verify_email_address(self, address: str) -> None: _, address = parseaddr(address) self.email_addresses.append(address) - def verify_domain(self, domain): + def verify_domain(self, domain: str) -> None: if domain.lower() not in self.domains: self.domains.append(domain.lower()) - def list_identities(self): + def list_identities(self, identity_type: str) -> List[str]: + if identity_type == "Domain": + return self.domains + if identity_type == "EmailAddress": + return self.addresses return self.domains + self.addresses - def list_verified_email_addresses(self): + def list_verified_email_addresses(self) -> List[str]: return self.email_addresses - def delete_identity(self, identity): + def delete_identity(self, identity: str) -> None: if "@" in identity: self.addresses.remove(identity) else: self.domains.remove(identity) - def send_email(self, source, subject, body, destinations, region): + def send_email( + self, source: str, subject: str, body: str, destinations: Dict[str, List[str]] + ) -> Message: recipient_count = sum(map(len, destinations.values())) if recipient_count > RECIPIENT_LIMIT: raise MessageRejectedError("Too many recipients.") if not self._is_verified_address(source): self.rejected_messages_count += 1 - raise MessageRejectedError("Email address not verified %s" % source) + raise MessageRejectedError(f"Email address not verified {source}") destination_addresses = [ address for addresses in destinations.values() for address in addresses ] for address in [source, *destination_addresses]: - valid, msg = is_valid_address(address) - if not valid: + msg = is_valid_address(address) + if msg is not None: raise InvalidParameterValue(msg) - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) message_id = get_random_message_id() message = Message(message_id, source, subject, body, destinations) @@ -193,8 +224,12 @@ class SESBackend(BaseBackend): return message def send_bulk_templated_email( - self, source, template, template_data, destinations, region - ): + self, + source: str, + template: List[str], + template_data: List[str], + destinations: List[Dict[str, Dict[str, List[str]]]], + ) -> BulkTemplateMessage: recipient_count = len(destinations) if recipient_count > RECIPIENT_LIMIT: raise MessageRejectedError("Too many destinations.") @@ -207,12 +242,12 @@ class SESBackend(BaseBackend): if not self._is_verified_address(source): self.rejected_messages_count += 1 - raise MessageRejectedError("Email address not verified %s" % source) + raise MessageRejectedError(f"Email address not verified {source}") if not self.templates.get(template[0]): - raise TemplateDoesNotExist("Template (%s) does not exist" % template[0]) + raise TemplateDoesNotExist(f"Template ({template[0]}) does not exist") - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) message_id = get_random_message_id() message = TemplateMessage( @@ -225,26 +260,30 @@ class SESBackend(BaseBackend): return BulkTemplateMessage(ids, source, template, template_data, destinations) def send_templated_email( - self, source, template, template_data, destinations, region - ): + self, + source: str, + template: List[str], + template_data: List[str], + destinations: Dict[str, List[str]], + ) -> TemplateMessage: recipient_count = sum(map(len, destinations.values())) if recipient_count > RECIPIENT_LIMIT: raise MessageRejectedError("Too many recipients.") if not self._is_verified_address(source): self.rejected_messages_count += 1 - raise MessageRejectedError("Email address not verified %s" % source) + raise MessageRejectedError(f"Email address not verified {source}") destination_addresses = [ address for addresses in destinations.values() for address in addresses ] for address in [source, *destination_addresses]: - valid, msg = is_valid_address(address) - if not valid: + msg = is_valid_address(address) + if msg is not None: raise InvalidParameterValue(msg) if not self.templates.get(template[0]): - raise TemplateDoesNotExist("Template (%s) does not exist" % template[0]) + raise TemplateDoesNotExist(f"Template ({template[0]}) does not exist") - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) message_id = get_random_message_id() message = TemplateMessage( @@ -254,7 +293,7 @@ class SESBackend(BaseBackend): self.sent_message_count += recipient_count return message - def __type_of_message__(self, destinations): + def __type_of_message__(self, destinations: Any) -> Optional[str]: """Checks the destination for any special address that could indicate delivery, complaint or bounce like in SES simulator""" if isinstance(destinations, list): @@ -276,11 +315,11 @@ class SESBackend(BaseBackend): return None - def __generate_feedback__(self, msg_type): + def __generate_feedback__(self, msg_type: str) -> Dict[str, Any]: """Generates the SNS message for the feedback""" return SESFeedback.generate_message(self.account_id, msg_type) - def __process_sns_feedback__(self, source, destinations, region): + def __process_sns_feedback__(self, source: str, destinations: Any) -> None: domain = str(source) if "@" in domain: domain = domain.split("@")[1] @@ -291,66 +330,73 @@ class SESBackend(BaseBackend): if sns_topic is not None: message = self.__generate_feedback__(msg_type) if message: - sns_backends[self.account_id][region].publish( + sns_backends[self.account_id][self.region_name].publish( message, arn=sns_topic ) - def send_raw_email(self, source, destinations, raw_data, region): + def send_raw_email( + self, source: str, destinations: List[str], raw_data: str + ) -> RawMessage: if source is not None: _, source_email_address = parseaddr(source) if not self._is_verified_address(source_email_address): raise MessageRejectedError( - "Did not have authority to send from email %s" - % source_email_address + f"Did not have authority to send from email {source_email_address}" ) - recipient_count = len(destinations) message = email.message_from_string(raw_data) if source is None: if message["from"] is None: raise MessageRejectedError("Source not specified") - _, source_email_address = parseaddr(message["from"]) - if not self._is_verified_address(source_email_address): + _, source = parseaddr(message["from"]) + if not self._is_verified_address(source): raise MessageRejectedError( - "Did not have authority to send from email %s" - % source_email_address + f"Did not have authority to send from email {source}" ) - for header in "TO", "CC", "BCC": - recipient_count += sum( - d.strip() and 1 or 0 for d in message.get(header, "").split(",") - ) - if recipient_count > RECIPIENT_LIMIT: + fieldvalues = [message.get(header, "") for header in ["TO", "CC", "BCC"]] + destinations += [ + formataddr((realname, email_address)) + for realname, email_address in getaddresses(fieldvalues) + if email_address + ] + if len(destinations) > RECIPIENT_LIMIT: raise MessageRejectedError("Too many recipients.") for address in [addr for addr in [source, *destinations] if addr is not None]: - valid, msg = is_valid_address(address) - if not valid: + msg = is_valid_address(address) + if msg is not None: raise InvalidParameterValue(msg) - self.__process_sns_feedback__(source, destinations, region) + self.__process_sns_feedback__(source, destinations) - self.sent_message_count += recipient_count + self.sent_message_count += len(destinations) message_id = get_random_message_id() - message = RawMessage(message_id, source, destinations, raw_data) - self.sent_messages.append(message) - return message + raw_message = RawMessage(message_id, source, destinations, raw_data) + self.sent_messages.append(raw_message) + return raw_message - def get_send_quota(self): + def get_send_quota(self) -> SESQuota: return SESQuota(self.sent_message_count) - def get_identity_notification_attributes(self, identities): - response = {} + def get_identity_notification_attributes( + self, identities: List[str] + ) -> Dict[str, Dict[str, Any]]: + response: Dict[str, Dict[str, Any]] = {} for identity in identities: response[identity] = self.sns_topics.get(identity, {}) return response - def set_identity_feedback_forwarding_enabled(self, identity, enabled): + def set_identity_feedback_forwarding_enabled( + self, identity: str, enabled: bool + ) -> None: identity_sns_topics = self.sns_topics.get(identity, {}) identity_sns_topics[SESFeedback.FORWARDING_ENABLED] = enabled self.sns_topics[identity] = identity_sns_topics - def set_identity_notification_topic(self, identity, notification_type, sns_topic): + def set_identity_notification_topic( + self, identity: str, notification_type: str, sns_topic: Optional[str] + ) -> None: identity_sns_topics = self.sns_topics.get(identity, {}) if sns_topic is None: del identity_sns_topics[notification_type] @@ -359,27 +405,22 @@ class SESBackend(BaseBackend): self.sns_topics[identity] = identity_sns_topics - return {} - - def create_configuration_set(self, configuration_set_name): + def create_configuration_set(self, configuration_set_name: str) -> None: if configuration_set_name in self.config_set: raise ConfigurationSetAlreadyExists( f"Configuration set <{configuration_set_name}> already exists" ) self.config_set[configuration_set_name] = 1 - return {} - def describe_configuration_set(self, configuration_set_name): + def describe_configuration_set(self, configuration_set_name: str) -> None: if configuration_set_name not in self.config_set: raise ConfigurationSetDoesNotExist( f"Configuration set <{configuration_set_name}> does not exist" ) - return {} def create_configuration_set_event_destination( - self, configuration_set_name, event_destination - ): - + self, configuration_set_name: str, event_destination: Dict[str, Any] + ) -> None: if self.config_set.get(configuration_set_name) is None: raise ConfigurationSetDoesNotExist("Invalid Configuration Set Name.") @@ -389,19 +430,16 @@ class SESBackend(BaseBackend): self.config_set_event_destination[configuration_set_name] = event_destination self.event_destinations[event_destination["Name"]] = 1 - return {} - - def get_send_statistics(self): - - statistics = {} - statistics["DeliveryAttempts"] = self.sent_message_count - statistics["Rejects"] = self.rejected_messages_count - statistics["Complaints"] = 0 - statistics["Bounces"] = 0 - statistics["Timestamp"] = datetime.datetime.utcnow() - return statistics + def get_send_statistics(self) -> Dict[str, Any]: + return { + "DeliveryAttempts": self.sent_message_count, + "Rejects": self.rejected_messages_count, + "Complaints": 0, + "Bounces": 0, + "Timestamp": utcnow(), + } - def add_template(self, template_info): + def add_template(self, template_info: Dict[str, str]) -> None: template_name = template_info["template_name"] if not template_name: raise ValidationError( @@ -418,7 +456,7 @@ class SESBackend(BaseBackend): raise InvalidParameterValue("The subject must be specified.") self.templates[template_name] = template_info - def update_template(self, template_info): + def update_template(self, template_info: Dict[str, str]) -> None: template_name = template_info["template_name"] if not template_name: raise ValidationError( @@ -435,15 +473,15 @@ class SESBackend(BaseBackend): raise InvalidParameterValue("The subject must be specified.") self.templates[template_name] = template_info - def get_template(self, template_name): + def get_template(self, template_name: str) -> Dict[str, str]: if not self.templates.get(template_name, None): raise TemplateDoesNotExist("Invalid Template Name.") return self.templates[template_name] - def list_templates(self): + def list_templates(self) -> List[Dict[str, str]]: return list(self.templates.values()) - def render_template(self, render_data): + def render_template(self, render_data: Dict[str, Any]) -> str: template_name = render_data.get("name", "") template = self.templates.get(template_name, None) if not template: @@ -451,24 +489,19 @@ class SESBackend(BaseBackend): template_data = render_data.get("data") try: - template_data = json.loads(template_data) + template_data = json.loads(template_data) # type: ignore except ValueError: raise InvalidRenderingParameterException( "Template rendering data is invalid" ) - var, are_variables_present = are_all_variables_present(template, template_data) - if not are_variables_present: - raise MissingRenderingAttributeException(var) - subject_part = template["subject_part"] text_part = template["text_part"] html_part = template["html_part"] - for key, value in template_data.items(): - subject_part = str.replace(str(subject_part), "{{%s}}" % key, value) - text_part = str.replace(str(text_part), "{{%s}}" % key, value) - html_part = str.replace(str(html_part), "{{%s}}" % key, value) + subject_part = parse_template(str(subject_part), template_data) + text_part = parse_template(str(text_part), template_data) + html_part = parse_template(str(html_part), template_data) email_obj = MIMEMultipart("alternative") @@ -484,19 +517,20 @@ class SESBackend(BaseBackend): now = datetime.datetime.now().isoformat() - rendered_template = "Date: %s\r\nSubject: %s\r\n%s" % ( - now, - subject_part, - email_obj.as_string(), + rendered_template = ( + f"Date: {now}\r\nSubject: {subject_part}\r\n{email_obj.as_string()}" ) return rendered_template - def create_receipt_rule_set(self, rule_set_name): + def delete_template(self, name: str) -> None: + self.templates.pop(name) + + def create_receipt_rule_set(self, rule_set_name: str) -> None: if self.receipt_rule_set.get(rule_set_name) is not None: raise RuleSetNameAlreadyExists("Duplicate Receipt Rule Set Name.") self.receipt_rule_set[rule_set_name] = [] - def create_receipt_rule(self, rule_set_name, rule): + def create_receipt_rule(self, rule_set_name: str, rule: Dict[str, Any]) -> None: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: raise RuleSetDoesNotExist("Invalid Rule Set Name.") @@ -505,7 +539,7 @@ class SESBackend(BaseBackend): rule_set.append(rule) self.receipt_rule_set[rule_set_name] = rule_set - def describe_receipt_rule_set(self, rule_set_name): + def describe_receipt_rule_set(self, rule_set_name: str) -> List[Dict[str, Any]]: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: @@ -513,7 +547,9 @@ class SESBackend(BaseBackend): return rule_set - def describe_receipt_rule(self, rule_set_name, rule_name): + def describe_receipt_rule( + self, rule_set_name: str, rule_name: str + ) -> Dict[str, Any]: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: @@ -525,7 +561,7 @@ class SESBackend(BaseBackend): raise RuleDoesNotExist("Invalid Rule Name.") - def update_receipt_rule(self, rule_set_name, rule): + def update_receipt_rule(self, rule_set_name: str, rule: Dict[str, Any]) -> None: rule_set = self.receipt_rule_set.get(rule_set_name) if rule_set is None: @@ -539,29 +575,30 @@ class SESBackend(BaseBackend): raise RuleDoesNotExist(f"Rule does not exist: {rule['name']}") def set_identity_mail_from_domain( - self, identity, mail_from_domain=None, behavior_on_mx_failure=None - ): - if identity not in (self.domains + self.addresses): - raise InvalidParameterValue( - "Identity '{0}' does not exist.".format(identity) - ) + self, + identity: str, + mail_from_domain: Optional[str] = None, + behavior_on_mx_failure: Optional[str] = None, + ) -> None: + if not self._is_verified_address(identity): + raise InvalidParameterValue(f"Identity '{identity}' does not exist.") if mail_from_domain is None: self.identity_mail_from_domains.pop(identity) return - if not mail_from_domain.endswith(identity): + if not mail_from_domain.endswith(identity.split("@")[-1]): raise InvalidParameterValue( - "Provided MAIL-FROM domain '{0}' is not subdomain of " - "the domain of the identity '{1}'.".format(mail_from_domain, identity) + f"Provided MAIL-FROM domain '{mail_from_domain}' is not subdomain of " + f"the domain of the identity '{identity.split('@')[-1]}'." ) if behavior_on_mx_failure not in (None, "RejectMessage", "UseDefaultValue"): raise ValidationError( "1 validation error detected: " - "Value '{0}' at 'behaviorOnMXFailure'" + f"Value '{behavior_on_mx_failure}' at 'behaviorOnMXFailure'" "failed to satisfy constraint: Member must satisfy enum value set: " - "[RejectMessage, UseDefaultValue]".format(behavior_on_mx_failure) + "[RejectMessage, UseDefaultValue]" ) self.identity_mail_from_domains[identity] = { @@ -569,7 +606,9 @@ class SESBackend(BaseBackend): "behavior_on_mx_failure": behavior_on_mx_failure, } - def get_identity_mail_from_domain_attributes(self, identities=None): + def get_identity_mail_from_domain_attributes( + self, identities: Optional[List[str]] = None + ) -> Dict[str, Dict[str, str]]: if identities is None: identities = [] @@ -582,11 +621,13 @@ class SESBackend(BaseBackend): return attributes_by_identity - def get_identity_verification_attributes(self, identities=None): + def get_identity_verification_attributes( + self, identities: Optional[List[str]] = None + ) -> Dict[str, str]: if identities is None: identities = [] - attributes_by_identity = {} + attributes_by_identity: Dict[str, str] = {} for identity in identities: if identity in (self.domains + self.addresses): attributes_by_identity[identity] = "Success" @@ -594,6 +635,4 @@ class SESBackend(BaseBackend): return attributes_by_identity -ses_backends: Mapping[str, SESBackend] = BackendDict( - SESBackend, "ses", use_boto3_regions=False, additional_regions=["global"] -) +ses_backends = BackendDict(SESBackend, "ses") diff --git a/contrib/python/moto/py3/moto/ses/responses.py b/contrib/python/moto/py3/moto/ses/responses.py index 95116446cdf..4d35dedb61e 100644 --- a/contrib/python/moto/py3/moto/ses/responses.py +++ b/contrib/python/moto/py3/moto/ses/responses.py @@ -1,122 +1,138 @@ import base64 +from typing import Any, Dict, List from moto.core.responses import BaseResponse -from .models import ses_backends -from datetime import datetime +from moto.core.utils import utcnow +from .exceptions import ValidationError +from .models import ses_backends, SESBackend class EmailResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ses") @property - def backend(self): - return ses_backends[self.current_account]["global"] + def backend(self) -> SESBackend: + return ses_backends[self.current_account][self.region] - def verify_email_identity(self): - address = self.querystring.get("EmailAddress")[0] + def verify_email_identity(self) -> str: + address = self.querystring.get("EmailAddress")[0] # type: ignore self.backend.verify_email_identity(address) template = self.response_template(VERIFY_EMAIL_IDENTITY) return template.render() - def verify_email_address(self): - address = self.querystring.get("EmailAddress")[0] + def verify_email_address(self) -> str: + address = self.querystring.get("EmailAddress")[0] # type: ignore self.backend.verify_email_address(address) template = self.response_template(VERIFY_EMAIL_ADDRESS) return template.render() - def list_identities(self): - identities = self.backend.list_identities() + def list_identities(self) -> str: + identity_type = self._get_param("IdentityType") + if identity_type not in [None, "EmailAddress", "Domain"]: + raise ValidationError( + f"Value '{identity_type}' at 'identityType' failed to satisfy constraint: Member must satisfy enum value set: [Domain, EmailAddress]" + ) + identities = self.backend.list_identities(identity_type) template = self.response_template(LIST_IDENTITIES_RESPONSE) return template.render(identities=identities) - def list_verified_email_addresses(self): + def list_verified_email_addresses(self) -> str: email_addresses = self.backend.list_verified_email_addresses() template = self.response_template(LIST_VERIFIED_EMAIL_RESPONSE) return template.render(email_addresses=email_addresses) - def verify_domain_dkim(self): - domain = self.querystring.get("Domain")[0] + def verify_domain_dkim(self) -> str: + domain = self.querystring.get("Domain")[0] # type: ignore self.backend.verify_domain(domain) template = self.response_template(VERIFY_DOMAIN_DKIM_RESPONSE) return template.render() - def verify_domain_identity(self): - domain = self.querystring.get("Domain")[0] + def verify_domain_identity(self) -> str: + domain = self.querystring.get("Domain")[0] # type: ignore self.backend.verify_domain(domain) template = self.response_template(VERIFY_DOMAIN_IDENTITY_RESPONSE) return template.render() - def delete_identity(self): - domain = self.querystring.get("Identity")[0] + def delete_identity(self) -> str: + domain = self.querystring.get("Identity")[0] # type: ignore self.backend.delete_identity(domain) template = self.response_template(DELETE_IDENTITY_RESPONSE) return template.render() - def send_email(self): + def send_email(self) -> str: bodydatakey = "Message.Body.Text.Data" if "Message.Body.Html.Data" in self.querystring: bodydatakey = "Message.Body.Html.Data" - body = self.querystring.get(bodydatakey)[0] - source = self.querystring.get("Source")[0] - subject = self.querystring.get("Message.Subject.Data")[0] - destinations = {"ToAddresses": [], "CcAddresses": [], "BccAddresses": []} + body = self.querystring.get(bodydatakey)[0] # type: ignore + source = self.querystring.get("Source")[0] # type: ignore + subject = self.querystring.get("Message.Subject.Data")[0] # type: ignore + destinations: Dict[str, List[str]] = { + "ToAddresses": [], + "CcAddresses": [], + "BccAddresses": [], + } for dest_type in destinations: # consume up to 51 to allow exception for i in range(1, 52): - field = "Destination.%s.member.%s" % (dest_type, i) + field = f"Destination.{dest_type}.member.{i}" address = self.querystring.get(field) if address is None: break destinations[dest_type].append(address[0]) - message = self.backend.send_email( - source, subject, body, destinations, self.region - ) + message = self.backend.send_email(source, subject, body, destinations) template = self.response_template(SEND_EMAIL_RESPONSE) return template.render(message=message) - def send_templated_email(self): - source = self.querystring.get("Source")[0] - template = self.querystring.get("Template") - template_data = self.querystring.get("TemplateData") + def send_templated_email(self) -> str: + source = self.querystring.get("Source")[0] # type: ignore + template: List[str] = self.querystring.get("Template") # type: ignore + template_data: List[str] = self.querystring.get("TemplateData") # type: ignore - destinations = {"ToAddresses": [], "CcAddresses": [], "BccAddresses": []} + destinations: Dict[str, List[str]] = { + "ToAddresses": [], + "CcAddresses": [], + "BccAddresses": [], + } for dest_type in destinations: # consume up to 51 to allow exception for i in range(1, 52): - field = "Destination.%s.member.%s" % (dest_type, i) + field = f"Destination.{dest_type}.member.{i}" address = self.querystring.get(field) if address is None: break destinations[dest_type].append(address[0]) message = self.backend.send_templated_email( - source, template, template_data, destinations, self.region + source, template, template_data, destinations + ) + return self.response_template(SEND_TEMPLATED_EMAIL_RESPONSE).render( + message=message ) - template = self.response_template(SEND_TEMPLATED_EMAIL_RESPONSE) - return template.render(message=message) - def send_bulk_templated_email(self): - source = self.querystring.get("Source")[0] + def send_bulk_templated_email(self) -> str: + source = self.querystring.get("Source")[0] # type: ignore template = self.querystring.get("Template") template_data = self.querystring.get("DefaultTemplateData") destinations = [] for i in range(1, 52): destination_field = ( - "Destinations.member.%s.Destination.ToAddresses.member.1" % (i) + f"Destinations.member.{i}.Destination.ToAddresses.member.1" ) if self.querystring.get(destination_field) is None: break - destination = {"ToAddresses": [], "CcAddresses": [], "BccAddresses": []} + destination: Dict[str, List[str]] = { + "ToAddresses": [], + "CcAddresses": [], + "BccAddresses": [], + } for dest_type in destination: # consume up to 51 to allow exception for j in range(1, 52): - field = "Destinations.member.%s.Destination.%s.member.%s" % ( - i, - dest_type, - j, + field = ( + f"Destinations.member.{i}.Destination.{dest_type}.member.{j}" ) address = self.querystring.get(field) if address is None: @@ -125,57 +141,54 @@ class EmailResponse(BaseResponse): destinations.append({"Destination": destination}) message = self.backend.send_bulk_templated_email( - source, template, template_data, destinations, self.region + source, template, template_data, destinations # type: ignore ) template = self.response_template(SEND_BULK_TEMPLATED_EMAIL_RESPONSE) result = template.render(message=message) return result - def send_raw_email(self): + def send_raw_email(self) -> str: source = self.querystring.get("Source") if source is not None: (source,) = source - raw_data = self.querystring.get("RawMessage.Data")[0] + raw_data = self.querystring.get("RawMessage.Data")[0] # type: ignore raw_data = base64.b64decode(raw_data) raw_data = raw_data.decode("utf-8") destinations = [] # consume up to 51 to allow exception for i in range(1, 52): - field = "Destinations.member.%s" % i + field = f"Destinations.member.{i}" address = self.querystring.get(field) if address is None: break destinations.append(address[0]) - message = self.backend.send_raw_email( - source, destinations, raw_data, self.region - ) + message = self.backend.send_raw_email(source, destinations, raw_data) template = self.response_template(SEND_RAW_EMAIL_RESPONSE) return template.render(message=message) - def get_send_quota(self): + def get_send_quota(self) -> str: quota = self.backend.get_send_quota() template = self.response_template(GET_SEND_QUOTA_RESPONSE) return template.render(quota=quota) - def get_identity_notification_attributes(self): + def get_identity_notification_attributes(self) -> str: identities = self._get_params()["Identities"] identities = self.backend.get_identity_notification_attributes(identities) template = self.response_template(GET_IDENTITY_NOTIFICATION_ATTRIBUTES) return template.render(identities=identities) - def set_identity_feedback_forwarding_enabled(self): + def set_identity_feedback_forwarding_enabled(self) -> str: identity = self._get_param("Identity") enabled = self._get_bool_param("ForwardingEnabled") self.backend.set_identity_feedback_forwarding_enabled(identity, enabled) template = self.response_template(SET_IDENTITY_FORWARDING_ENABLED_RESPONSE) return template.render() - def set_identity_notification_topic(self): - - identity = self.querystring.get("Identity")[0] - not_type = self.querystring.get("NotificationType")[0] + def set_identity_notification_topic(self) -> str: + identity = self.querystring.get("Identity")[0] # type: ignore + not_type = self.querystring.get("NotificationType")[0] # type: ignore sns_topic = self.querystring.get("SnsTopic") if sns_topic: sns_topic = sns_topic[0] @@ -184,33 +197,34 @@ class EmailResponse(BaseResponse): template = self.response_template(SET_IDENTITY_NOTIFICATION_TOPIC_RESPONSE) return template.render() - def get_send_statistics(self): + def get_send_statistics(self) -> str: statistics = self.backend.get_send_statistics() template = self.response_template(GET_SEND_STATISTICS) return template.render(all_statistics=[statistics]) - def create_configuration_set(self): - configuration_set_name = self.querystring.get("ConfigurationSet.Name")[0] + def create_configuration_set(self) -> str: + configuration_set_name = self.querystring.get("ConfigurationSet.Name")[0] # type: ignore self.backend.create_configuration_set( configuration_set_name=configuration_set_name ) template = self.response_template(CREATE_CONFIGURATION_SET) return template.render() - def describe_configuration_set(self): - configuration_set_name = self.querystring.get("ConfigurationSetName")[0] + def describe_configuration_set(self) -> str: + configuration_set_name = self.querystring.get("ConfigurationSetName")[0] # type: ignore self.backend.describe_configuration_set(configuration_set_name) template = self.response_template(DESCRIBE_CONFIGURATION_SET) return template.render(name=configuration_set_name) - def create_configuration_set_event_destination(self): - + def create_configuration_set_event_destination(self) -> str: configuration_set_name = self._get_param("ConfigurationSetName") is_configuration_event_enabled = self.querystring.get( "EventDestination.Enabled" - )[0] - configuration_event_name = self.querystring.get("EventDestination.Name")[0] - event_topic_arn = self.querystring.get( + )[ + 0 + ] # type: ignore + configuration_event_name = self.querystring.get("EventDestination.Name")[0] # type: ignore + event_topic_arn = self.querystring.get( # type: ignore "EventDestination.SNSDestination.TopicARN" )[0] event_matching_types = self._get_multi_param( @@ -232,67 +246,72 @@ class EmailResponse(BaseResponse): template = self.response_template(CREATE_CONFIGURATION_SET_EVENT_DESTINATION) return template.render() - def create_template(self): + def create_template(self) -> str: template_data = self._get_dict_param("Template") template_info = {} template_info["text_part"] = template_data.get("._text_part", "") template_info["html_part"] = template_data.get("._html_part", "") template_info["template_name"] = template_data.get("._name", "") template_info["subject_part"] = template_data.get("._subject_part", "") - template_info["Timestamp"] = datetime.utcnow() + template_info["Timestamp"] = utcnow() self.backend.add_template(template_info=template_info) template = self.response_template(CREATE_TEMPLATE) return template.render() - def update_template(self): + def update_template(self) -> str: template_data = self._get_dict_param("Template") template_info = {} template_info["text_part"] = template_data.get("._text_part", "") template_info["html_part"] = template_data.get("._html_part", "") template_info["template_name"] = template_data.get("._name", "") template_info["subject_part"] = template_data.get("._subject_part", "") - template_info["Timestamp"] = datetime.utcnow() + template_info["Timestamp"] = utcnow() self.backend.update_template(template_info=template_info) template = self.response_template(UPDATE_TEMPLATE) return template.render() - def get_template(self): + def get_template(self) -> str: template_name = self._get_param("TemplateName") template_data = self.backend.get_template(template_name) template = self.response_template(GET_TEMPLATE) return template.render(template_data=template_data) - def list_templates(self): + def list_templates(self) -> str: email_templates = self.backend.list_templates() template = self.response_template(LIST_TEMPLATES) return template.render(templates=email_templates) - def test_render_template(self): + def test_render_template(self) -> str: render_info = self._get_dict_param("Template") rendered_template = self.backend.render_template(render_info) template = self.response_template(RENDER_TEMPLATE) return template.render(template=rendered_template) - def create_receipt_rule_set(self): + def delete_template(self) -> str: + name = self._get_param("TemplateName") + self.backend.delete_template(name) + return self.response_template(DELETE_TEMPLATE).render() + + def create_receipt_rule_set(self) -> str: rule_set_name = self._get_param("RuleSetName") self.backend.create_receipt_rule_set(rule_set_name) template = self.response_template(CREATE_RECEIPT_RULE_SET) return template.render() - def create_receipt_rule(self): + def create_receipt_rule(self) -> str: rule_set_name = self._get_param("RuleSetName") rule = self._get_dict_param("Rule.") self.backend.create_receipt_rule(rule_set_name, rule) template = self.response_template(CREATE_RECEIPT_RULE) return template.render() - def describe_receipt_rule_set(self): + def describe_receipt_rule_set(self) -> str: rule_set_name = self._get_param("RuleSetName") rule_set = self.backend.describe_receipt_rule_set(rule_set_name) for i, rule in enumerate(rule_set): - formatted_rule = {} + formatted_rule: Dict[str, Any] = {} for k, v in rule.items(): self._parse_param(k, v, formatted_rule) @@ -303,13 +322,13 @@ class EmailResponse(BaseResponse): return template.render(rule_set=rule_set, rule_set_name=rule_set_name) - def describe_receipt_rule(self): + def describe_receipt_rule(self) -> str: rule_set_name = self._get_param("RuleSetName") rule_name = self._get_param("RuleName") receipt_rule = self.backend.describe_receipt_rule(rule_set_name, rule_name) - rule = {} + rule: Dict[str, Any] = {} for k, v in receipt_rule.items(): self._parse_param(k, v, rule) @@ -317,7 +336,7 @@ class EmailResponse(BaseResponse): template = self.response_template(DESCRIBE_RECEIPT_RULE) return template.render(rule=rule) - def update_receipt_rule(self): + def update_receipt_rule(self) -> str: rule_set_name = self._get_param("RuleSetName") rule = self._get_dict_param("Rule.") @@ -326,7 +345,7 @@ class EmailResponse(BaseResponse): template = self.response_template(UPDATE_RECEIPT_RULE) return template.render() - def set_identity_mail_from_domain(self): + def set_identity_mail_from_domain(self) -> str: identity = self._get_param("Identity") mail_from_domain = self._get_param("MailFromDomain") behavior_on_mx_failure = self._get_param("BehaviorOnMXFailure") @@ -338,14 +357,16 @@ class EmailResponse(BaseResponse): template = self.response_template(SET_IDENTITY_MAIL_FROM_DOMAIN) return template.render() - def get_identity_mail_from_domain_attributes(self): + def get_identity_mail_from_domain_attributes(self) -> str: identities = self._get_multi_param("Identities.member.") - identities = self.backend.get_identity_mail_from_domain_attributes(identities) + attributes_by_identity = self.backend.get_identity_mail_from_domain_attributes( + identities + ) template = self.response_template(GET_IDENTITY_MAIL_FROM_DOMAIN_ATTRIBUTES) - return template.render(identities=identities) + return template.render(identities=attributes_by_identity) - def get_identity_verification_attributes(self): + def get_identity_verification_attributes(self) -> str: params = self._get_params() identities = params.get("Identities") verification_attributes = self.backend.get_identity_verification_attributes( @@ -617,6 +638,14 @@ RENDER_TEMPLATE = """ """ +DELETE_TEMPLATE = """ + + + + 47e0ef1a-9bf2-11e1-9279-0100e8cf12ba + +""" + CREATE_RECEIPT_RULE_SET = """ diff --git a/contrib/python/moto/py3/moto/ses/template.py b/contrib/python/moto/py3/moto/ses/template.py new file mode 100644 index 00000000000..987dc9fb9a2 --- /dev/null +++ b/contrib/python/moto/py3/moto/ses/template.py @@ -0,0 +1,180 @@ +from typing import Any, Dict, Optional, Type + +from .exceptions import MissingRenderingAttributeException +from moto.utilities.tokenizer import GenericTokenizer + + +class BlockProcessor: + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + self.template = template + self.template_data = template_data + self.tokenizer = tokenizer + + def parse(self) -> str: + # Added to make MyPy happy + # Not all implementations have this method + # It's up to the caller to know whether to call this method + raise NotImplementedError + + +class EachBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + self.template = template + self.tokenizer = tokenizer + + self.tokenizer.skip_characters("#each") + self.tokenizer.skip_white_space() + var_name = self.tokenizer.read_until("}}").strip() + self.tokenizer.skip_characters("}}") + self.template_data = template_data.get(var_name, []) + + def parse(self) -> str: + parsed = "" + current_pos = self.tokenizer.token_pos + + for template_data in self.template_data: + self.tokenizer.token_pos = current_pos + for char in self.tokenizer: + if char == "{" and self.tokenizer.peek() == "{": + self.tokenizer.skip_characters("{") + self.tokenizer.skip_white_space() + + _processor = get_processor(self.tokenizer)( + self.template, template_data, self.tokenizer # type: ignore + ) + # If we've reached the end, we should stop processing + # Our parent will continue with whatever comes after {{/each}} + if type(_processor) == EachEndBlockProcessor: + break + # If we've encountered another processor, they can continue + parsed += _processor.parse() + + continue + + parsed += char + + return parsed + + +class EachEndBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("/each") + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + + +class IfBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("#if") + self.tokenizer.skip_white_space() + condition = self.tokenizer.read_until("}}").strip() + self.tokenizer.skip_characters("}}") + self.parse_contents = template_data.get(condition) + + def parse(self) -> str: + parsed = "" + + for char in self.tokenizer: + if char == "{" and self.tokenizer.peek() == "{": + self.tokenizer.skip_characters("{") + self.tokenizer.skip_white_space() + + _processor = get_processor(self.tokenizer)( + self.template, self.template_data, self.tokenizer + ) + if type(_processor) == IfEndBlockProcessor: + break + elif type(_processor) == ElseBlockProcessor: + self.parse_contents = not self.parse_contents + continue + if self.parse_contents: + parsed += _processor.parse() + + continue + + if self.parse_contents: + parsed += char + + return parsed + + +class IfEndBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("/if") + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + + +class ElseBlockProcessor(BlockProcessor): + def __init__( + self, template: str, template_data: Dict[str, Any], tokenizer: GenericTokenizer + ): + super().__init__(template, template_data, tokenizer) + + self.tokenizer.skip_characters("else") + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + + +class VarBlockProcessor(BlockProcessor): + def parse(self) -> str: + var_name = self.tokenizer.read_until("}}").strip() + if self.template_data.get(var_name) is None: + raise MissingRenderingAttributeException(var_name) + data: str = self.template_data.get(var_name) # type: ignore + self.tokenizer.skip_white_space() + self.tokenizer.skip_characters("}}") + return data + + +def get_processor(tokenizer: GenericTokenizer) -> Type[BlockProcessor]: + if tokenizer.peek(5) == "#each": + return EachBlockProcessor + if tokenizer.peek(5) == "/each": + return EachEndBlockProcessor + if tokenizer.peek(3) == "#if": + return IfBlockProcessor + if tokenizer.peek(3) == "/if": + return IfEndBlockProcessor + if tokenizer.peek(4) == "else": + return ElseBlockProcessor + return VarBlockProcessor + + +def parse_template( + template: str, + template_data: Dict[str, Any], + tokenizer: Optional[GenericTokenizer] = None, +) -> str: + tokenizer = tokenizer or GenericTokenizer(template) + + parsed = "" + for char in tokenizer: + if char == "{" and tokenizer.peek() == "{": + # Two braces next to each other indicate a variable/language construct such as for-each + # We have different processors handling different constructs + tokenizer.skip_characters("{") + tokenizer.skip_white_space() + + _processor = get_processor(tokenizer)(template, template_data, tokenizer) + parsed += _processor.parse() + continue + + parsed += char + return parsed diff --git a/contrib/python/moto/py3/moto/ses/utils.py b/contrib/python/moto/py3/moto/ses/utils.py index 5f40f8f4b9b..0f28cba3be5 100644 --- a/contrib/python/moto/py3/moto/ses/utils.py +++ b/contrib/python/moto/py3/moto/ses/utils.py @@ -1,27 +1,21 @@ import string +from typing import Optional + from email.utils import parseaddr from moto.moto_api._internal import mock_random as random -def random_hex(length): +def random_hex(length: int) -> str: return "".join(random.choice(string.ascii_lowercase) for x in range(length)) -def get_random_message_id(): - return "{0}-{1}-{2}-{3}-{4}-{5}-{6}".format( - random_hex(16), - random_hex(8), - random_hex(4), - random_hex(4), - random_hex(4), - random_hex(12), - random_hex(6), - ) +def get_random_message_id() -> str: + return f"{random_hex(16)}-{random_hex(8)}-{random_hex(4)}-{random_hex(4)}-{random_hex(4)}-{random_hex(12)}-{random_hex(6)}" -def is_valid_address(addr): +def is_valid_address(addr: str) -> Optional[str]: _, address = parseaddr(addr) - address = address.split("@") - if len(address) != 2 or not address[1]: - return False, "Missing domain" - return True, None + address_parts = address.split("@") + if len(address_parts) != 2 or not address_parts[1]: + return "Missing domain" + return None diff --git a/contrib/python/moto/py3/moto/sesv2/__init__.py b/contrib/python/moto/py3/moto/sesv2/__init__.py new file mode 100644 index 00000000000..ce12d13fff3 --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/__init__.py @@ -0,0 +1,5 @@ +"""sesv2 module initialization; sets value for base decorator.""" +from .models import sesv2_backends +from ..core.models import base_decorator + +mock_sesv2 = base_decorator(sesv2_backends) diff --git a/contrib/python/moto/py3/moto/sesv2/exceptions.py b/contrib/python/moto/py3/moto/sesv2/exceptions.py new file mode 100644 index 00000000000..ffe2bb0fc62 --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/exceptions.py @@ -0,0 +1,8 @@ +from moto.core.exceptions import JsonRESTError + + +class NotFoundException(JsonRESTError): + code = 404 + + def __init__(self, message: str): + super().__init__("NotFoundException", message) diff --git a/contrib/python/moto/py3/moto/sesv2/models.py b/contrib/python/moto/py3/moto/sesv2/models.py new file mode 100644 index 00000000000..465199d64af --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/models.py @@ -0,0 +1,165 @@ +"""SESV2Backend class with methods for supported APIs.""" + +from moto.core import BackendDict, BaseBackend, BaseModel +from ..ses.models import ses_backends, Message, RawMessage +from typing import Dict, List, Any +from .exceptions import NotFoundException +from moto.core.utils import iso_8601_datetime_with_milliseconds + + +class Contact(BaseModel): + def __init__( + self, + contact_list_name: str, + email_address: str, + topic_preferences: List[Dict[str, str]], + unsubscribe_all: bool, + ) -> None: + self.contact_list_name = contact_list_name + self.email_address = email_address + self.topic_default_preferences: List[Dict[str, str]] = [] + self.topic_preferences = topic_preferences + self.unsubscribe_all = unsubscribe_all + self.created_timestamp = iso_8601_datetime_with_milliseconds() + self.last_updated_timestamp = iso_8601_datetime_with_milliseconds() + + @property + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "ContactListName": self.contact_list_name, + "EmailAddress": self.email_address, + "TopicDefaultPreferences": self.topic_default_preferences, + "TopicPreferences": self.topic_preferences, + "UnsubscribeAll": self.unsubscribe_all, + "CreatedTimestamp": self.created_timestamp, + "LastUpdatedTimestamp": self.last_updated_timestamp, + } + + +class ContactList(BaseModel): + def __init__( + self, + contact_list_name: str, + description: str, + topics: List[Dict[str, str]], + ) -> None: + self.contact_list_name = contact_list_name + self.description = description + self.topics = topics + self.created_timestamp = iso_8601_datetime_with_milliseconds() + self.last_updated_timestamp = iso_8601_datetime_with_milliseconds() + self.contacts: Dict[str, Contact] = {} + + def create_contact(self, contact_list_name: str, params: Dict[str, Any]) -> None: + email_address = params["EmailAddress"] + topic_preferences = ( + [] if "TopicPreferences" not in params else params["TopicPreferences"] + ) + unsubscribe_all = ( + False if "UnsubscribeAll" not in params else params["UnsubscribeAll"] + ) + new_contact = Contact( + contact_list_name, email_address, topic_preferences, unsubscribe_all + ) + self.contacts[email_address] = new_contact + + def list_contacts(self) -> List[Contact]: + return self.contacts.values() # type: ignore[return-value] + + def get_contact(self, email: str) -> Contact: + if email in self.contacts: + return self.contacts[email] + else: + raise NotFoundException(f"{email} doesn't exist in List.") + + def delete_contact(self, email: str) -> None: + # delete if contact exists, otherwise get_contact will throw appropriate exception + if self.get_contact(email): + del self.contacts[email] + + @property + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] + return { + "ContactListName": self.contact_list_name, + "Description": self.description, + "Topics": self.topics, + "CreatedTimestamp": self.created_timestamp, + "LastUpdatedTimestamp": self.last_updated_timestamp, + } + + +class SESV2Backend(BaseBackend): + """Implementation of SESV2 APIs, piggy back on v1 SES""" + + def __init__(self, region_name: str, account_id: str): + super().__init__(region_name, account_id) + self.contacts: Dict[str, Contact] = {} + self.contacts_lists: Dict[str, ContactList] = {} + + def create_contact_list(self, params: Dict[str, Any]) -> None: + name = params["ContactListName"] + description = params.get("Description") + topics = [] if "Topics" not in params else params["Topics"] + new_list = ContactList(name, str(description), topics) + self.contacts_lists[name] = new_list + + def get_contact_list(self, contact_list_name: str) -> ContactList: + if contact_list_name in self.contacts_lists: + return self.contacts_lists[contact_list_name] + else: + raise NotFoundException( + f"List with name: {contact_list_name} doesn't exist." + ) + + def list_contact_lists(self) -> List[ContactList]: + return self.contacts_lists.values() # type: ignore[return-value] + + def delete_contact_list(self, name: str) -> None: + if name in self.contacts_lists: + del self.contacts_lists[name] + else: + raise NotFoundException(f"List with name: {name} doesn't exist") + + def create_contact(self, contact_list_name: str, params: Dict[str, Any]) -> None: + contact_list = self.get_contact_list(contact_list_name) + contact_list.create_contact(contact_list_name, params) + return + + def get_contact(self, email: str, contact_list_name: str) -> Contact: + contact_list = self.get_contact_list(contact_list_name) + contact = contact_list.get_contact(email) + return contact + + def list_contacts(self, contact_list_name: str) -> List[Contact]: + contact_list = self.get_contact_list(contact_list_name) + contacts = contact_list.list_contacts() + return contacts + + def delete_contact(self, email: str, contact_list_name: str) -> None: + contact_list = self.get_contact_list(contact_list_name) + contact_list.delete_contact(email) + return + + def send_email( + self, source: str, destinations: Dict[str, List[str]], subject: str, body: str + ) -> Message: + v1_backend = ses_backends[self.account_id][self.region_name] + message = v1_backend.send_email( + source=source, + destinations=destinations, + subject=subject, + body=body, + ) + return message + + def send_raw_email( + self, source: str, destinations: List[str], raw_data: str + ) -> RawMessage: + v1_backend = ses_backends[self.account_id][self.region_name] + message = v1_backend.send_raw_email( + source=source, destinations=destinations, raw_data=raw_data + ) + return message + + +sesv2_backends = BackendDict(SESV2Backend, "sesv2") diff --git a/contrib/python/moto/py3/moto/sesv2/responses.py b/contrib/python/moto/py3/moto/sesv2/responses.py new file mode 100644 index 00000000000..775d4ad1dac --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/responses.py @@ -0,0 +1,103 @@ +"""Handles incoming sesv2 requests, invokes methods, returns responses.""" +import base64 +import json + +from moto.core.responses import BaseResponse +from .models import sesv2_backends +from ..ses.responses import SEND_EMAIL_RESPONSE +from .models import SESV2Backend +from typing import List +from urllib.parse import unquote + + +class SESV2Response(BaseResponse): + """Handler for SESV2 requests and responses.""" + + def __init__(self) -> None: + super().__init__(service_name="sesv2") + + @property + def sesv2_backend(self) -> SESV2Backend: + """Return backend instance specific for this region.""" + return sesv2_backends[self.current_account][self.region] + + def send_email(self) -> str: + """Piggy back on functionality from v1 mostly""" + + params = json.loads(self.body) + from_email_address = params.get("FromEmailAddress") + destination = params.get("Destination", {}) + content = params.get("Content") + if "Raw" in content: + all_destinations: List[str] = [] + if "ToAddresses" in destination: + all_destinations = all_destinations + destination["ToAddresses"] + if "CcAddresses" in destination: + all_destinations = all_destinations + destination["CcAddresses"] + if "BccAddresses" in destination: + all_destinations = all_destinations + destination["BccAddresses"] + message = self.sesv2_backend.send_raw_email( + source=from_email_address, + destinations=all_destinations, + raw_data=base64.b64decode(content["Raw"]["Data"]).decode("utf-8"), + ) + elif "Simple" in content: + content_body = content["Simple"]["Body"] + if "Html" in content_body: + body = content_body["Html"]["Data"] + else: + body = content_body["Text"]["Data"] + message = self.sesv2_backend.send_email( # type: ignore + source=from_email_address, + destinations=destination, + subject=content["Simple"]["Subject"]["Data"], + body=body, + ) + elif "Template" in content: + raise NotImplementedError("Template functionality not ready") + + # use v1 templates as response same in v1 and v2 + template = self.response_template(SEND_EMAIL_RESPONSE) + return template.render(message=message) + + def create_contact_list(self) -> str: + params = json.loads(self.body) + self.sesv2_backend.create_contact_list(params) + return json.dumps({}) + + def get_contact_list(self) -> str: + contact_list_name = self._get_param("ContactListName") + contact_list = self.sesv2_backend.get_contact_list(contact_list_name) + return json.dumps(contact_list.response_object) + + def list_contact_lists(self) -> str: + contact_lists = self.sesv2_backend.list_contact_lists() + return json.dumps(dict(ContactLists=[c.response_object for c in contact_lists])) + + def delete_contact_list(self) -> str: + name = self._get_param("ContactListName") + self.sesv2_backend.delete_contact_list(name) + return json.dumps({}) + + def create_contact(self) -> str: + contact_list_name = self._get_param("ContactListName") + params = json.loads(self.body) + self.sesv2_backend.create_contact(contact_list_name, params) + return json.dumps({}) + + def get_contact(self) -> str: + email = unquote(self._get_param("EmailAddress")) + contact_list_name = self._get_param("ContactListName") + contact = self.sesv2_backend.get_contact(email, contact_list_name) + return json.dumps(contact.response_object) + + def list_contacts(self) -> str: + contact_list_name = self._get_param("ContactListName") + contacts = self.sesv2_backend.list_contacts(contact_list_name) + return json.dumps(dict(Contacts=[c.response_object for c in contacts])) + + def delete_contact(self) -> str: + email = self._get_param("EmailAddress") + contact_list_name = self._get_param("ContactListName") + self.sesv2_backend.delete_contact(unquote(email), contact_list_name) + return json.dumps({}) diff --git a/contrib/python/moto/py3/moto/sesv2/urls.py b/contrib/python/moto/py3/moto/sesv2/urls.py new file mode 100644 index 00000000000..347b88d96e0 --- /dev/null +++ b/contrib/python/moto/py3/moto/sesv2/urls.py @@ -0,0 +1,19 @@ +"""sesv2 base URL and path.""" +from .responses import SESV2Response + +url_bases = [ + r"https?://email\.(.+)\.amazonaws\.com", +] + + +response = SESV2Response() + + +url_paths = { + "{0}/v2/email/outbound-emails$": response.dispatch, + "{0}/v2/email/contact-lists/(?P[^/]+)$": response.dispatch, + "{0}/v2/email/contact-lists/(?P[^/]+)/contacts$": response.dispatch, + "{0}/v2/email/contact-lists/(?P[^/]+)/contacts/(?P[^/]+)$": response.dispatch, + "{0}/v2/email/contact-lists$": response.dispatch, + "{0}/v2/.*$": response.dispatch, +} diff --git a/contrib/python/moto/py3/moto/settings.py b/contrib/python/moto/py3/moto/settings.py index b6ece4171e7..d93e58e877e 100644 --- a/contrib/python/moto/py3/moto/settings.py +++ b/contrib/python/moto/py3/moto/settings.py @@ -3,9 +3,16 @@ import os import pathlib from functools import lru_cache +from typing import List, Optional + + +def test_proxy_mode() -> bool: + return os.environ.get("TEST_PROXY_MODE", "0").lower() == "true" TEST_SERVER_MODE = os.environ.get("TEST_SERVER_MODE", "0").lower() == "true" +TEST_DECORATOR_MODE = not TEST_SERVER_MODE and not test_proxy_mode() + INITIAL_NO_AUTH_ACTION_COUNT = float( os.environ.get("INITIAL_NO_AUTH_ACTION_COUNT", float("inf")) ) @@ -31,8 +38,13 @@ ENABLE_AMI_VALIDATION = bool(os.environ.get("MOTO_ENABLE_AMI_VALIDATION", False) PRETTIFY_RESPONSES = bool(os.environ.get("MOTO_PRETTIFY_RESPONSES", False)) +# Fully skip test that require docker +SKIP_REQUIRES_DOCKER = bool(os.environ.get("TESTS_SKIP_REQUIRES_DOCKER", False)) -def get_sf_execution_history_type(): +LAMBDA_DATA_DIR = os.environ.get("MOTO_LAMBDA_DATA_DIR", "/tmp/data") + + +def get_sf_execution_history_type() -> str: """ Determines which execution history events `get_execution_history` returns :returns: str representing the type of Step Function Execution Type events should be @@ -41,17 +53,17 @@ def get_sf_execution_history_type(): return os.environ.get("SF_EXECUTION_HISTORY_TYPE", "SUCCESS") -def get_s3_custom_endpoints(): +def get_s3_custom_endpoints() -> List[str]: endpoints = os.environ.get("MOTO_S3_CUSTOM_ENDPOINTS") if endpoints: return endpoints.split(",") return [] -S3_UPLOAD_PART_MIN_SIZE = 5242880 +S3_UPLOAD_PART_MIN_SIZE = int(os.environ.get("S3_UPLOAD_PART_MIN_SIZE", "5242880")) -def get_s3_default_key_buffer_size(): +def get_s3_default_key_buffer_size() -> int: return int( os.environ.get( "MOTO_S3_DEFAULT_KEY_BUFFER_SIZE", S3_UPLOAD_PART_MIN_SIZE - 1024 @@ -59,46 +71,76 @@ def get_s3_default_key_buffer_size(): ) -def ecs_new_arn_format(): +def s3_allow_crossdomain_access() -> bool: + return os.environ.get("MOTO_S3_ALLOW_CROSSACCOUNT_ACCESS", "true").lower() == "true" + + +def ec2_load_default_amis() -> bool: + # True by default - only the value 'false' will return false + return os.environ.get("MOTO_EC2_LOAD_DEFAULT_AMIS", "true").lower() != "false" + + +def ecs_new_arn_format() -> bool: # True by default - only the value 'false' will return false return os.environ.get("MOTO_ECS_NEW_ARN", "true").lower() != "false" -def allow_unknown_region(): +def events_invoke_http() -> bool: + return os.environ.get("MOTO_EVENTS_INVOKE_HTTP", "false").lower() == "true" + + +def allow_unknown_region() -> bool: return os.environ.get("MOTO_ALLOW_NONEXISTENT_REGION", "false").lower() == "true" -def moto_server_port(): +def lambda_stub_ecr() -> bool: + # Whether to stub or mock ecr backend when deploying image based lambdas. + # True => don't requiring image presence in moto ecr backend for `create_function`. + # False => require image presence in moto ecr backend for `create_function` + return os.environ.get("MOTO_LAMBDA_STUB_ECR", "TRUE").lower() != "false" + + +def moto_server_port() -> str: return os.environ.get("MOTO_PORT") or "5000" +def moto_proxy_port() -> str: + return os.environ.get("MOTO_PROXY_PORT") or "5005" + + @lru_cache() -def moto_server_host(): +def moto_server_host() -> str: if is_docker(): return get_docker_host() else: return "http://host.docker.internal" -def moto_lambda_image(): - return os.environ.get("MOTO_DOCKER_LAMBDA_IMAGE", "lambci/lambda") +def moto_lambda_image() -> str: + return os.environ.get("MOTO_DOCKER_LAMBDA_IMAGE", "mlupin/docker-lambda") -def moto_network_name(): +def moto_network_name() -> Optional[str]: return os.environ.get("MOTO_DOCKER_NETWORK_NAME") -def moto_network_mode(): +def moto_network_mode() -> Optional[str]: return os.environ.get("MOTO_DOCKER_NETWORK_MODE") -def test_server_mode_endpoint(): +def test_server_mode_endpoint() -> str: return os.environ.get( "TEST_SERVER_MODE_ENDPOINT", f"http://localhost:{moto_server_port()}" ) -def is_docker(): +def test_proxy_mode_endpoint() -> str: + return os.environ.get( + "TEST_PROXY_MODE_ENDPOINT", f"http://localhost:{moto_proxy_port()}" + ) + + +def is_docker() -> bool: path = pathlib.Path("/proc/self/cgroup") return ( os.path.exists("/.dockerenv") @@ -107,7 +149,7 @@ def is_docker(): ) -def get_docker_host(): +def get_docker_host() -> str: try: cmd = "curl -s --unix-socket /run/docker.sock http://docker/containers/$HOSTNAME/json" container_info = os.popen(cmd).read() @@ -130,5 +172,9 @@ def get_docker_host(): return "http://host.docker.internal" -def get_cognito_idp_user_pool_id_strategy(): +def get_cognito_idp_user_pool_id_strategy() -> Optional[str]: return os.environ.get("MOTO_COGNITO_IDP_USER_POOL_ID_STRATEGY") + + +def enable_iso_regions() -> bool: + return os.environ.get("MOTO_ENABLE_ISO_REGIONS", "false").lower() == "true" diff --git a/contrib/python/moto/py3/moto/signer/models.py b/contrib/python/moto/py3/moto/signer/models.py index 323c0320cd7..6d6e69bec55 100644 --- a/contrib/python/moto/py3/moto/signer/models.py +++ b/contrib/python/moto/py3/moto/signer/models.py @@ -1,11 +1,18 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional + +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random +from moto.utilities.tagging_service import TaggingService class SigningProfile(BaseModel): def __init__( - self, account_id, region, name, platform_id, signature_validity_period, tags + self, + backend: "SignerBackend", + name: str, + platform_id: str, + signing_material: Dict[str, str], + signature_validity_period: Optional[Dict[str, Any]], ): self.name = name self.platform_id = platform_id @@ -13,18 +20,19 @@ class SigningProfile(BaseModel): "value": 135, "type": "MONTHS", } - self.tags = tags + self.backend = backend self.status = "Active" - self.arn = f"arn:aws:signer:{region}:{account_id}:/signing-profiles/{name}" + self.arn = f"arn:aws:signer:{backend.region_name}:{backend.account_id}:/signing-profiles/{name}" self.profile_version = mock_random.get_random_hex(10) self.profile_version_arn = f"{self.arn}/{self.profile_version}" + self.signing_material = signing_material - def cancel(self): + def cancel(self) -> None: self.status = "Canceled" - def to_dict(self, full=True): - small = { + def to_dict(self, full: bool = True) -> Dict[str, Any]: + small: Dict[str, Any] = { "arn": self.arn, "profileVersion": self.profile_version, "profileVersionArn": self.profile_version_arn, @@ -36,7 +44,7 @@ class SigningProfile(BaseModel): "profileName": self.name, "platformId": self.platform_id, "signatureValidityPeriod": self.signature_validity_period, - "signingMaterial": {}, + "signingMaterial": self.signing_material, "platformDisplayName": next( ( p["displayName"] @@ -47,8 +55,9 @@ class SigningProfile(BaseModel): ), } ) - if self.tags: - small.update({"tags": self.tags}) + tags = self.backend.list_tags_for_resource(self.arn) + if tags: + small.update({"tags": tags}) return small @@ -150,44 +159,57 @@ class SignerBackend(BaseBackend): }, ] - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.signing_profiles: [str, SigningProfile] = dict() + self.signing_profiles: Dict[str, SigningProfile] = dict() + self.tagger = TaggingService() - def cancel_signing_profile(self, profile_name) -> None: + def cancel_signing_profile(self, profile_name: str) -> None: self.signing_profiles[profile_name].cancel() - def get_signing_profile(self, profile_name) -> SigningProfile: + def get_signing_profile(self, profile_name: str) -> SigningProfile: return self.signing_profiles[profile_name] def put_signing_profile( self, - profile_name, - signature_validity_period, - platform_id, - tags, + profile_name: str, + signature_validity_period: Optional[Dict[str, Any]], + platform_id: str, + signing_material: Dict[str, str], + tags: Dict[str, str], ) -> SigningProfile: """ - The following parameters are not yet implemented: SigningMaterial, Overrides, SigningParamaters + The following parameters are not yet implemented: Overrides, SigningParameters """ profile = SigningProfile( - account_id=self.account_id, - region=self.region_name, + backend=self, name=profile_name, platform_id=platform_id, + signing_material=signing_material, signature_validity_period=signature_validity_period, - tags=tags, ) self.signing_profiles[profile_name] = profile + self.tag_resource(profile.arn, tags) return profile - def list_signing_platforms(self): + def list_signing_platforms(self) -> List[Dict[str, Any]]: """ Pagination is not yet implemented. The parameters category, partner, target are not yet implemented """ return SignerBackend.platforms + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: + return self.tagger.get_tag_dict_for_resource(resource_arn) + + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: + self.tagger.tag_resource( + resource_arn, TaggingService.convert_dict_to_tags_input(tags) + ) + + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: + self.tagger.untag_resource_using_names(resource_arn, tag_keys) + # Using the lambda-regions # boto3.Session().get_available_regions("signer") still returns an empty list -signer_backends: [str, [str, SignerBackend]] = BackendDict(SignerBackend, "lambda") +signer_backends = BackendDict(SignerBackend, "lambda") diff --git a/contrib/python/moto/py3/moto/signer/responses.py b/contrib/python/moto/py3/moto/signer/responses.py index ad42aa587d7..143209290d0 100644 --- a/contrib/python/moto/py3/moto/signer/responses.py +++ b/contrib/python/moto/py3/moto/signer/responses.py @@ -1,12 +1,14 @@ """Handles incoming signer requests, invokes methods, returns responses.""" import json +from typing import Any +from urllib.parse import unquote from moto.core.responses import BaseResponse from .models import signer_backends, SignerBackend -class signerResponse(BaseResponse): - def __init__(self): +class SignerResponse(BaseResponse): + def __init__(self) -> None: super().__init__(service_name="signer") @property @@ -14,30 +16,59 @@ class signerResponse(BaseResponse): """Return backend instance specific for this region.""" return signer_backends[self.current_account][self.region] - def cancel_signing_profile(self): + def cancel_signing_profile(self) -> str: profile_name = self.path.split("/")[-1] self.signer_backend.cancel_signing_profile(profile_name=profile_name) return "{}" - def get_signing_profile(self): + def get_signing_profile(self) -> str: profile_name = self.path.split("/")[-1] profile = self.signer_backend.get_signing_profile(profile_name=profile_name) return json.dumps(profile.to_dict()) - def put_signing_profile(self): + def put_signing_profile(self) -> str: params = json.loads(self.body) profile_name = self.path.split("/")[-1] signature_validity_period = params.get("signatureValidityPeriod") platform_id = params.get("platformId") tags = params.get("tags") + signing_material = params.get("signingMaterial") profile = self.signer_backend.put_signing_profile( profile_name=profile_name, signature_validity_period=signature_validity_period, platform_id=platform_id, + signing_material=signing_material, tags=tags, ) return json.dumps(profile.to_dict(full=False)) - def list_signing_platforms(self): + def list_signing_platforms(self) -> str: platforms = self.signer_backend.list_signing_platforms() return json.dumps(dict(platforms=platforms)) + + def list_tags_for_resource(self) -> str: + resource_arn = unquote(self.path.split("/tags/")[-1]) + return json.dumps( + {"tags": self.signer_backend.list_tags_for_resource(resource_arn)} + ) + + def tag_resource(self) -> str: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tags = self._get_param("tags") + self.signer_backend.tag_resource(resource_arn, tags) + return "{}" + + def untag_resource(self) -> str: + resource_arn = unquote(self.path.split("/tags/")[-1]) + tag_keys = self.querystring.get("tagKeys") + self.signer_backend.untag_resource(resource_arn, tag_keys) # type: ignore + return "{}" + + def tags(self, request: Any, full_url: str, headers: Any) -> str: # type: ignore[return] + self.setup_class(request, full_url, headers) + if request.method == "GET": + return self.list_tags_for_resource() + if request.method == "POST": + return self.tag_resource() + if request.method == "DELETE": + return self.untag_resource() diff --git a/contrib/python/moto/py3/moto/signer/urls.py b/contrib/python/moto/py3/moto/signer/urls.py index 4b67c84ede0..a7cc666eea7 100644 --- a/contrib/python/moto/py3/moto/signer/urls.py +++ b/contrib/python/moto/py3/moto/signer/urls.py @@ -1,15 +1,16 @@ """signer base URL and path.""" -from .responses import signerResponse +from .responses import SignerResponse url_bases = [ r"https?://signer\.(.+)\.amazonaws\.com", ] -response = signerResponse() - - url_paths = { - "{0}/signing-profiles/(?P[^/]+)$": response.dispatch, - "{0}/signing-platforms$": response.dispatch, + "{0}/tags/(?P[^/]+)$": SignerResponse.dispatch, + "{0}/tags/(?P[^/]+)/signing-profiles/(?P[^/]+)$": SignerResponse.method_dispatch( + SignerResponse.tags # type: ignore + ), + "{0}/signing-profiles/(?P[^/]+)$": SignerResponse.dispatch, + "{0}/signing-platforms$": SignerResponse.dispatch, } diff --git a/contrib/python/moto/py3/moto/sns/exceptions.py b/contrib/python/moto/py3/moto/sns/exceptions.py index 954d28d5ade..807f0b717d2 100644 --- a/contrib/python/moto/py3/moto/sns/exceptions.py +++ b/contrib/python/moto/py3/moto/sns/exceptions.py @@ -1,8 +1,9 @@ +from typing import Any, Optional from moto.core.exceptions import RESTError class SNSException(RESTError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): kwargs["template"] = "wrapped_single_error" super().__init__(*args, **kwargs) @@ -10,54 +11,54 @@ class SNSException(RESTError): class SNSNotFoundError(SNSException): code = 404 - def __init__(self, message, **kwargs): - super().__init__("NotFound", message, **kwargs) + def __init__(self, message: str, template: Optional[str] = None): + super().__init__("NotFound", message, template=template) class TopicNotFound(SNSNotFoundError): - def __init__(self): + def __init__(self) -> None: super().__init__(message="Topic does not exist") class ResourceNotFoundError(SNSException): code = 404 - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFound", "Resource does not exist") class DuplicateSnsEndpointError(SNSException): code = 400 - def __init__(self, message): - super().__init__("DuplicateEndpoint", message) + def __init__(self, message: str): + super().__init__("InvalidParameter", message) class SnsEndpointDisabled(SNSException): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("EndpointDisabled", message) class SNSInvalidParameter(SNSException): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameter", message) class InvalidParameterValue(SNSException): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class TagLimitExceededError(SNSException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "TagLimitExceeded", "Could not complete request: tag quota of per resource exceeded", @@ -66,15 +67,16 @@ class TagLimitExceededError(SNSException): class InternalError(SNSException): code = 500 + include_type_sender = False - def __init__(self, message): + def __init__(self, message: str): super().__init__("InternalFailure", message) class TooManyEntriesInBatchRequest(SNSException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "TooManyEntriesInBatchRequest", "The batch request contains more entries than permissible.", @@ -84,7 +86,7 @@ class TooManyEntriesInBatchRequest(SNSException): class BatchEntryIdsNotDistinct(SNSException): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "BatchEntryIdsNotDistinct", "Two or more batch entries in the request have the same Id.", diff --git a/contrib/python/moto/py3/moto/sns/models.py b/contrib/python/moto/py3/moto/sns/models.py index 2279f33d6e2..4506f2bb275 100644 --- a/contrib/python/moto/py3/moto/sns/models.py +++ b/contrib/python/moto/py3/moto/sns/models.py @@ -1,15 +1,15 @@ -import datetime +import contextlib import json - import requests import re from collections import OrderedDict -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from typing import Any, Dict, List, Iterable, Optional, Tuple, Set + +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.utils import ( iso_8601_datetime_with_milliseconds, camelcase_to_underscores, - BackendDict, ) from moto.moto_api._internal import mock_random from moto.sqs import sqs_backends @@ -28,8 +28,13 @@ from .exceptions import ( TooManyEntriesInBatchRequest, BatchEntryIdsNotDistinct, ) -from .utils import make_arn_for_topic, make_arn_for_subscription, is_e164 - +from .utils import ( + make_arn_for_topic, + make_arn_for_subscription, + is_e164, + FilterPolicyMatcher, +) +from moto.utilities.arns import parse_arn DEFAULT_PAGE_SIZE = 100 MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB @@ -37,7 +42,7 @@ MAXIMUM_SMS_MESSAGE_BYTES = 1600 # Amazon limit for a single publish SMS action class Topic(CloudFormationModel): - def __init__(self, name, sns_backend): + def __init__(self, name: str, sns_backend: "SNSBackend"): self.name = name self.sns_backend = sns_backend self.account_id = sns_backend.account_id @@ -50,18 +55,29 @@ class Topic(CloudFormationModel): self.subscriptions_pending = 0 self.subscriptions_confimed = 0 self.subscriptions_deleted = 0 - self.sent_notifications = [] + self.sent_notifications: List[ + Tuple[str, str, Optional[str], Optional[Dict[str, Any]], Optional[str]] + ] = [] self._policy_json = self._create_default_topic_policy( sns_backend.region_name, self.account_id, name ) - self._tags = {} + self._tags: Dict[str, str] = {} self.fifo_topic = "false" self.content_based_deduplication = "false" - def publish(self, message, subject=None, message_attributes=None, group_id=None): + def publish( + self, + message: str, + subject: Optional[str] = None, + message_attributes: Optional[Dict[str, Any]] = None, + group_id: Optional[str] = None, + deduplication_id: Optional[str] = None, + ) -> str: message_id = str(mock_random.uuid4()) - subscriptions, _ = self.sns_backend.list_subscriptions(self.arn) + subscriptions, _ = self.sns_backend.list_subscriptions_by_topic( + topic_arn=self.arn + ) for subscription in subscriptions: subscription.publish( message, @@ -69,6 +85,7 @@ class Topic(CloudFormationModel): subject=subject, message_attributes=message_attributes, group_id=group_id, + deduplication_id=deduplication_id, ) self.sent_notifications.append( (message_id, message, subject, message_attributes, group_id) @@ -76,10 +93,10 @@ class Topic(CloudFormationModel): return message_id @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["TopicName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "TopicName": @@ -87,30 +104,35 @@ class Topic(CloudFormationModel): raise UnformattedGetAttTemplateException() @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn @property - def policy(self): + def policy(self) -> str: return json.dumps(self._policy_json, separators=(",", ":")) @policy.setter - def policy(self, policy): + def policy(self, policy: Any) -> None: self._policy_json = json.loads(policy) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "TopicName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html return "AWS::SNS::Topic" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Topic": sns_backend = sns_backends[account_id][region_name] properties = cloudformation_json["Properties"] @@ -122,36 +144,26 @@ class Topic(CloudFormationModel): return topic @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): - cls.delete_from_cloudformation_json( - original_resource.name, cloudformation_json, account_id, region_name - ) + original_resource: "Topic", + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Topic": + original_resource.delete(account_id, region_name) return cls.create_from_cloudformation_json( new_resource_name, cloudformation_json, account_id, region_name ) - @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): - sns_backend = sns_backends[account_id][region_name] - properties = cloudformation_json["Properties"] - - topic_name = properties.get(cls.cloudformation_name_type()) or resource_name - topic_arn = make_arn_for_topic(account_id, topic_name, sns_backend.region_name) - subscriptions, _ = sns_backend.list_subscriptions(topic_arn) - for subscription in subscriptions: - sns_backend.unsubscribe(subscription.arn) - sns_backend.delete_topic(topic_arn) + def delete(self, account_id: str, region_name: str) -> None: + sns_backend: SNSBackend = sns_backends[account_id][region_name] + sns_backend.delete_topic(self.arn) - def _create_default_topic_policy(self, region_name, account_id, name): + def _create_default_topic_policy( + self, region_name: str, account_id: str, name: str + ) -> Dict[str, Any]: return { "Version": "2008-10-17", "Id": "__default_policy_ID", @@ -179,21 +191,29 @@ class Topic(CloudFormationModel): class Subscription(BaseModel): - def __init__(self, account_id, topic, endpoint, protocol): + def __init__(self, account_id: str, topic: Topic, endpoint: str, protocol: str): self.account_id = account_id self.topic = topic self.endpoint = endpoint self.protocol = protocol self.arn = make_arn_for_subscription(self.topic.arn) - self.attributes = {} + self.attributes: Dict[str, Any] = {} self._filter_policy = None # filter policy as a dict, not json. + self._filter_policy_matcher = None self.confirmed = False def publish( - self, message, message_id, subject=None, message_attributes=None, group_id=None - ): - if not self._matches_filter_policy(message_attributes): - return + self, + message: str, + message_id: str, + subject: Optional[str] = None, + message_attributes: Optional[Dict[str, Any]] = None, + group_id: Optional[str] = None, + deduplication_id: Optional[str] = None, + ) -> None: + if self._filter_policy_matcher is not None: + if not self._filter_policy_matcher.matches(message_attributes, message): + return if self.protocol == "sqs": queue_name = self.endpoint.split(":")[-1] @@ -212,11 +232,12 @@ class Subscription(BaseModel): indent=2, separators=(",", ": "), ), + deduplication_id=deduplication_id, group_id=group_id, ) else: raw_message_attributes = {} - for key, value in message_attributes.items(): + for key, value in message_attributes.items(): # type: ignore attr_type = "string_value" type_value = value["Value"] if value["Type"].startswith("Binary"): @@ -233,6 +254,7 @@ class Subscription(BaseModel): queue_name, message, message_attributes=raw_message_attributes, + deduplication_id=deduplication_id, group_id=group_id, ) elif self.protocol in ["http", "https"]: @@ -264,136 +286,19 @@ class Subscription(BaseModel): function_name, message, subject=subject, qualifier=qualifier ) - def _matches_filter_policy(self, message_attributes): - if not self._filter_policy: - return True - - if message_attributes is None: - message_attributes = {} - - def _field_match(field, rules, message_attributes): - for rule in rules: - # TODO: boolean value matching is not supported, SNS behavior unknown - if isinstance(rule, str): - if field not in message_attributes: - return False - if message_attributes[field]["Value"] == rule: - return True - try: - json_data = json.loads(message_attributes[field]["Value"]) - if rule in json_data: - return True - except (ValueError, TypeError): - pass - if isinstance(rule, (int, float)): - if field not in message_attributes: - return False - if message_attributes[field]["Type"] == "Number": - attribute_values = [message_attributes[field]["Value"]] - elif message_attributes[field]["Type"] == "String.Array": - try: - attribute_values = json.loads( - message_attributes[field]["Value"] - ) - if not isinstance(attribute_values, list): - attribute_values = [attribute_values] - except (ValueError, TypeError): - return False - else: - return False - - for attribute_values in attribute_values: - # Even the official documentation states a 5 digits of accuracy after the decimal point for numerics, in reality it is 6 - # https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html#subscription-filter-policy-constraints - if int(attribute_values * 1000000) == int(rule * 1000000): - return True - if isinstance(rule, dict): - keyword = list(rule.keys())[0] - value = list(rule.values())[0] - if keyword == "exists": - if value and field in message_attributes: - return True - elif not value and field not in message_attributes: - return True - elif keyword == "prefix" and isinstance(value, str): - if field in message_attributes: - attr = message_attributes[field] - if attr["Type"] == "String" and attr["Value"].startswith( - value - ): - return True - elif keyword == "anything-but": - if field not in message_attributes: - continue - attr = message_attributes[field] - if isinstance(value, dict): - # We can combine anything-but with the prefix-filter - anything_but_key = list(value.keys())[0] - anything_but_val = list(value.values())[0] - if anything_but_key != "prefix": - return False - if attr["Type"] == "String": - actual_values = [attr["Value"]] - else: - actual_values = [v for v in attr["Value"]] - if all( - [ - not v.startswith(anything_but_val) - for v in actual_values - ] - ): - return True - else: - undesired_values = ( - [value] if isinstance(value, str) else value - ) - if attr["Type"] == "Number": - actual_values = [str(attr["Value"])] - elif attr["Type"] == "String": - actual_values = [attr["Value"]] - else: - actual_values = [v for v in attr["Value"]] - if all([v not in undesired_values for v in actual_values]): - return True - elif keyword == "numeric" and isinstance(value, list): - # [(< x), (=, y), (>=, z)] - numeric_ranges = zip(value[0::2], value[1::2]) - if ( - message_attributes.get(field, {}).get("Type", "") - == "Number" - ): - msg_value = message_attributes[field]["Value"] - matches = [] - for operator, test_value in numeric_ranges: - test_value = int(test_value) - if operator == ">": - matches.append((msg_value > test_value)) - if operator == ">=": - matches.append((msg_value >= test_value)) - if operator == "=": - matches.append((msg_value == test_value)) - if operator == "<": - matches.append((msg_value < test_value)) - if operator == "<=": - matches.append((msg_value <= test_value)) - return all(matches) - attr = message_attributes[field] - return False - - return all( - _field_match(field, rules, message_attributes) - for field, rules in self._filter_policy.items() - ) - - def get_post_data(self, message, message_id, subject, message_attributes=None): - post_data = { + def get_post_data( + self, + message: str, + message_id: str, + subject: Optional[str], + message_attributes: Optional[Dict[str, Any]] = None, + ) -> Dict[str, Any]: + post_data: Dict[str, Any] = { "Type": "Notification", "MessageId": message_id, "TopicArn": self.topic.arn, "Message": message, - "Timestamp": iso_8601_datetime_with_milliseconds( - datetime.datetime.utcnow() - ), + "Timestamp": iso_8601_datetime_with_milliseconds(), "SignatureVersion": "1", "Signature": "EXAMPLElDMXvB8r9R83tGoNn0ecwd5UjllzsvSvbItzfaMpN2nk5HVSw7XnOn/49IkxDKz8YrlH2qJXj2iZB0Zo2O71c4qQk1fMUDi3LGpij7RCW7AW9vYYsSqIKRnFS94ilu7NFhUzLiieYr4BKHpdTmdD6c0esKEYBpabxDSc=", "SigningCertURL": "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem", @@ -407,7 +312,14 @@ class Subscription(BaseModel): class PlatformApplication(BaseModel): - def __init__(self, account_id, region, name, platform, attributes): + def __init__( + self, + account_id: str, + region: str, + name: str, + platform: str, + attributes: Dict[str, str], + ): self.region = region self.name = name self.platform = platform @@ -417,7 +329,13 @@ class PlatformApplication(BaseModel): class PlatformEndpoint(BaseModel): def __init__( - self, account_id, region, application, custom_user_data, token, attributes + self, + account_id: str, + region: str, + application: PlatformApplication, + custom_user_data: str, + token: str, + attributes: Dict[str, str], ): self.region = region self.application = application @@ -426,10 +344,10 @@ class PlatformEndpoint(BaseModel): self.attributes = attributes self.id = mock_random.uuid4() self.arn = f"arn:aws:sns:{region}:{account_id}:endpoint/{self.application.platform}/{self.application.name}/{self.id}" - self.messages = OrderedDict() + self.messages: Dict[str, str] = OrderedDict() self.__fixup_attributes() - def __fixup_attributes(self): + def __fixup_attributes(self) -> None: # When AWS returns the attributes dict, it always contains these two elements, so we need to # automatically ensure they exist as well. if "Token" not in self.attributes: @@ -441,12 +359,12 @@ class PlatformEndpoint(BaseModel): self.attributes["Enabled"] = "true" @property - def enabled(self): + def enabled(self) -> bool: return json.loads(self.attributes.get("Enabled", "true").lower()) - def publish(self, message): + def publish(self, message: str) -> str: if not self.enabled: - raise SnsEndpointDisabled("Endpoint %s disabled" % self.id) + raise SnsEndpointDisabled("Endpoint is disabled") # This is where we would actually send a message message_id = str(mock_random.uuid4()) @@ -470,15 +388,15 @@ class SNSBackend(BaseBackend): Note that, as this is an internal API, the exact format may differ per versions. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.topics = OrderedDict() + self.topics: Dict[str, Topic] = OrderedDict() self.subscriptions: OrderedDict[str, Subscription] = OrderedDict() - self.applications = {} - self.platform_endpoints = {} + self.applications: Dict[str, PlatformApplication] = {} + self.platform_endpoints: Dict[str, PlatformEndpoint] = {} self.region_name = region_name - self.sms_attributes = {} - self.sms_messages = OrderedDict() + self.sms_attributes: Dict[str, str] = {} + self.sms_messages: Dict[str, Tuple[str, str]] = OrderedDict() self.opt_out_numbers = [ "+447420500600", "+447420505401", @@ -491,23 +409,32 @@ class SNSBackend(BaseBackend): ] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """List of dicts representing default VPC endpoints for this service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "sns" ) - def update_sms_attributes(self, attrs): - self.sms_attributes.update(attrs) + def get_sms_attributes(self, filter_list: Set[str]) -> Dict[str, str]: + if len(filter_list) > 0: + return {k: v for k, v in self.sms_attributes.items() if k in filter_list} + else: + return self.sms_attributes - def create_topic(self, name, attributes=None, tags=None): + def set_sms_attributes(self, attrs: Dict[str, str]) -> None: + self.sms_attributes.update(attrs) + def create_topic( + self, + name: str, + attributes: Optional[Dict[str, str]] = None, + tags: Optional[Dict[str, str]] = None, + ) -> Topic: if attributes is None: attributes = {} - if ( - attributes.get("FifoTopic") - and attributes.get("FifoTopic").lower() == "true" - ): + if attributes.get("FifoTopic") and attributes["FifoTopic"].lower() == "true": fails_constraints = not re.match(r"^[a-zA-Z0-9_-]{1,256}\.fifo$", name) msg = "Fifo Topic names must end with .fifo and must be made up of only uppercase and lowercase ASCII letters, numbers, underscores, and hyphens, and must be between 1 and 256 characters long." @@ -534,57 +461,63 @@ class SNSBackend(BaseBackend): self.topics[candidate_topic.arn] = candidate_topic return candidate_topic - def _get_values_nexttoken(self, values_map, next_token=None): - if next_token is None or not next_token: - next_token = 0 - next_token = int(next_token) - values = list(values_map.values())[next_token : next_token + DEFAULT_PAGE_SIZE] + def _get_values_nexttoken( + self, values_map: Dict[str, Any], next_token: Optional[str] = None + ) -> Tuple[List[Any], Optional[int]]: + i_next_token = int(next_token or "0") + values = list(values_map.values())[ + i_next_token : i_next_token + DEFAULT_PAGE_SIZE + ] if len(values) == DEFAULT_PAGE_SIZE: - next_token = next_token + DEFAULT_PAGE_SIZE + i_next_token = i_next_token + DEFAULT_PAGE_SIZE else: - next_token = None - return values, next_token + i_next_token = None # type: ignore + return values, i_next_token - def _get_topic_subscriptions(self, topic): + def _get_topic_subscriptions(self, topic: Topic) -> List[Subscription]: return [sub for sub in self.subscriptions.values() if sub.topic == topic] - def list_topics(self, next_token=None): + def list_topics( + self, next_token: Optional[str] = None + ) -> Tuple[List[Topic], Optional[int]]: return self._get_values_nexttoken(self.topics, next_token) - def delete_topic_subscriptions(self, topic): + def delete_topic_subscriptions(self, topic: Topic) -> None: for key, value in dict(self.subscriptions).items(): if value.topic == topic: self.subscriptions.pop(key) - def delete_topic(self, arn): - try: + def delete_topic(self, arn: str) -> None: + with contextlib.suppress(TopicNotFound): topic = self.get_topic(arn) self.delete_topic_subscriptions(topic) - self.topics.pop(arn) - except KeyError: - raise SNSNotFoundError("Topic with arn {0} not found".format(arn)) + parsed_arn = parse_arn(arn) + sns_backends[parsed_arn.account][parsed_arn.region].topics.pop(arn, None) - def get_topic(self, arn): + def get_topic(self, arn: str) -> Topic: + parsed_arn = parse_arn(arn) try: - return self.topics[arn] + return sns_backends[parsed_arn.account][self.region_name].topics[arn] except KeyError: - raise SNSNotFoundError("Topic with arn {0} not found".format(arn)) + raise TopicNotFound - def set_topic_attribute(self, topic_arn, attribute_name, attribute_value): + def set_topic_attribute( + self, topic_arn: str, attribute_name: str, attribute_value: str + ) -> None: topic = self.get_topic(topic_arn) setattr(topic, attribute_name, attribute_value) - def subscribe(self, topic_arn, endpoint, protocol): + def subscribe(self, topic_arn: str, endpoint: str, protocol: str) -> Subscription: if protocol == "sms": if re.search(r"[./-]{2,}", endpoint) or re.search( r"(^[./-]|[./-]$)", endpoint ): - raise SNSInvalidParameter("Invalid SMS endpoint: {}".format(endpoint)) + raise SNSInvalidParameter(f"Invalid SMS endpoint: {endpoint}") reduced_endpoint = re.sub(r"[./-]", "", endpoint) if not is_e164(reduced_endpoint): - raise SNSInvalidParameter("Invalid SMS endpoint: {}".format(endpoint)) + raise SNSInvalidParameter(f"Invalid SMS endpoint: {endpoint}") # AWS doesn't create duplicates old_subscription = self._find_subscription(topic_arn, endpoint, protocol) @@ -610,7 +543,9 @@ class SNSBackend(BaseBackend): self.subscriptions[subscription.arn] = subscription return subscription - def _find_subscription(self, topic_arn, endpoint, protocol): + def _find_subscription( + self, topic_arn: str, endpoint: str, protocol: str + ) -> Optional[Subscription]: for subscription in self.subscriptions.values(): if ( subscription.topic.arn == topic_arn @@ -620,30 +555,35 @@ class SNSBackend(BaseBackend): return subscription return None - def unsubscribe(self, subscription_arn): + def unsubscribe(self, subscription_arn: str) -> None: self.subscriptions.pop(subscription_arn, None) - def list_subscriptions(self, topic_arn=None, next_token=None): - if topic_arn: - topic = self.get_topic(topic_arn) - filtered = OrderedDict( - [(sub.arn, sub) for sub in self._get_topic_subscriptions(topic)] - ) - return self._get_values_nexttoken(filtered, next_token) - else: - return self._get_values_nexttoken(self.subscriptions, next_token) + def list_subscriptions( + self, next_token: Optional[str] = None + ) -> Tuple[List[Subscription], Optional[int]]: + return self._get_values_nexttoken(self.subscriptions, next_token) + + def list_subscriptions_by_topic( + self, topic_arn: str, next_token: Optional[str] = None + ) -> Tuple[List[Subscription], Optional[int]]: + topic = self.get_topic(topic_arn) + filtered = OrderedDict( + [(sub.arn, sub) for sub in self._get_topic_subscriptions(topic)] + ) + return self._get_values_nexttoken(filtered, next_token) def publish( self, - message, - arn=None, - phone_number=None, - subject=None, - message_attributes=None, - group_id=None, - ): + message: str, + arn: Optional[str], + phone_number: Optional[str] = None, + subject: Optional[str] = None, + message_attributes: Optional[Dict[str, Any]] = None, + group_id: Optional[str] = None, + deduplication_id: Optional[str] = None, + ) -> str: if subject is not None and len(subject) > 100: - # Note that the AWS docs around length are wrong: https://github.com/spulec/moto/issues/1503 + # Note that the AWS docs around length are wrong: https://github.com/getmoto/moto/issues/1503 raise ValueError("Subject must be less than 100 characters") if phone_number: @@ -661,71 +601,88 @@ class SNSBackend(BaseBackend): ) try: - topic = self.get_topic(arn) + topic = self.get_topic(arn) # type: ignore fifo_topic = topic.fifo_topic == "true" - if group_id is None: - # MessageGroupId is a mandatory parameter for all - # messages in a fifo queue - if fifo_topic: + if fifo_topic: + if not group_id: + # MessageGroupId is a mandatory parameter for all + # messages in a fifo queue raise MissingParameter("MessageGroupId") - else: - if not fifo_topic: - msg = ( - "Value {} for parameter MessageGroupId is invalid. " - "Reason: The request include parameter that is not valid for this queue type." - ).format(group_id) - raise InvalidParameterValue(msg) + deduplication_id_required = topic.content_based_deduplication == "false" + if not deduplication_id and deduplication_id_required: + raise InvalidParameterValue( + "The topic should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitly" + ) + elif group_id or deduplication_id: + parameter = "MessageGroupId" if group_id else "MessageDeduplicationId" + raise InvalidParameterValue( + f"Invalid parameter: {parameter} " + f"Reason: The request includes {parameter} parameter that is not valid for this topic type" + ) + message_id = topic.publish( message, subject=subject, message_attributes=message_attributes, group_id=group_id, + deduplication_id=deduplication_id, ) except SNSNotFoundError: - endpoint = self.get_endpoint(arn) + endpoint = self.get_endpoint(arn) # type: ignore message_id = endpoint.publish(message) return message_id - def create_platform_application(self, name, platform, attributes): + def create_platform_application( + self, name: str, platform: str, attributes: Dict[str, str] + ) -> PlatformApplication: application = PlatformApplication( self.account_id, self.region_name, name, platform, attributes ) self.applications[application.arn] = application return application - def get_application(self, arn): + def get_application(self, arn: str) -> PlatformApplication: try: return self.applications[arn] except KeyError: - raise SNSNotFoundError("Application with arn {0} not found".format(arn)) + raise SNSNotFoundError("PlatformApplication does not exist") - def set_application_attributes(self, arn, attributes): + def set_platform_application_attributes( + self, arn: str, attributes: Dict[str, Any] + ) -> PlatformApplication: application = self.get_application(arn) application.attributes.update(attributes) return application - def list_platform_applications(self): + def list_platform_applications(self) -> Iterable[PlatformApplication]: return self.applications.values() - def delete_platform_application(self, platform_arn): + def delete_platform_application(self, platform_arn: str) -> None: self.applications.pop(platform_arn) endpoints = self.list_endpoints_by_platform_application(platform_arn) for endpoint in endpoints: self.platform_endpoints.pop(endpoint.arn) def create_platform_endpoint( - self, application, custom_user_data, token, attributes - ): + self, + application: PlatformApplication, + custom_user_data: str, + token: str, + attributes: Dict[str, str], + ) -> PlatformEndpoint: for endpoint in self.platform_endpoints.values(): if token == endpoint.token: - if ( + same_user_data = custom_user_data == endpoint.custom_user_data + same_attrs = ( attributes.get("Enabled", "").lower() == endpoint.attributes["Enabled"] - ): + ) + + if same_user_data and same_attrs: return endpoint raise DuplicateSnsEndpointError( - "Duplicate endpoint token with different attributes: %s" % token + f"Invalid parameter: Token Reason: Endpoint {endpoint.arn} already exists with the same Token, but different attributes." ) platform_endpoint = PlatformEndpoint( self.account_id, @@ -738,33 +695,37 @@ class SNSBackend(BaseBackend): self.platform_endpoints[platform_endpoint.arn] = platform_endpoint return platform_endpoint - def list_endpoints_by_platform_application(self, application_arn): + def list_endpoints_by_platform_application( + self, application_arn: str + ) -> List[PlatformEndpoint]: return [ endpoint for endpoint in self.platform_endpoints.values() if endpoint.application.arn == application_arn ] - def get_endpoint(self, arn): + def get_endpoint(self, arn: str) -> PlatformEndpoint: try: return self.platform_endpoints[arn] except KeyError: raise SNSNotFoundError("Endpoint does not exist") - def set_endpoint_attributes(self, arn, attributes): + def set_endpoint_attributes( + self, arn: str, attributes: Dict[str, Any] + ) -> PlatformEndpoint: endpoint = self.get_endpoint(arn) if "Enabled" in attributes: attributes["Enabled"] = attributes["Enabled"].lower() endpoint.attributes.update(attributes) return endpoint - def delete_endpoint(self, arn): + def delete_endpoint(self, arn: str) -> None: try: del self.platform_endpoints[arn] except KeyError: - raise SNSNotFoundError("Endpoint with arn {0} not found".format(arn)) + raise SNSNotFoundError(f"Endpoint with arn {arn} not found") - def get_subscription_attributes(self, arn): + def get_subscription_attributes(self, arn: str) -> Dict[str, Any]: subscription = self.subscriptions.get(arn) if not subscription: @@ -774,11 +735,12 @@ class SNSBackend(BaseBackend): return subscription.attributes - def set_subscription_attributes(self, arn, name, value): + def set_subscription_attributes(self, arn: str, name: str, value: Any) -> None: if name not in [ "RawMessageDelivery", "DeliveryPolicy", "FilterPolicy", + "FilterPolicyScope", "RedrivePolicy", "SubscriptionRoleArn", ]: @@ -787,29 +749,93 @@ class SNSBackend(BaseBackend): # TODO: should do validation _subscription = [_ for _ in self.subscriptions.values() if _.arn == arn] if not _subscription: - raise SNSNotFoundError("Subscription with arn {0} not found".format(arn)) + raise SNSNotFoundError(f"Subscription with arn {arn} not found") subscription = _subscription[0] - subscription.attributes[name] = value - if name == "FilterPolicy": filter_policy = json.loads(value) - self._validate_filter_policy(filter_policy) + # we validate the filter policy differently depending on the scope + # we need to always set the scope first + filter_policy_scope = subscription.attributes.get("FilterPolicyScope") + self._validate_filter_policy(filter_policy, scope=filter_policy_scope) subscription._filter_policy = filter_policy + subscription._filter_policy_matcher = FilterPolicyMatcher( + filter_policy, filter_policy_scope + ) + + subscription.attributes[name] = value - def _validate_filter_policy(self, value): - # TODO: extend validation checks + def _validate_filter_policy(self, value: Any, scope: str) -> None: combinations = 1 - for rules in value.values(): - combinations *= len(rules) - # Even the official documentation states the total combination of values must not exceed 100, in reality it is 150 - # https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html#subscription-filter-policy-constraints + + def aggregate_rules( + filter_policy: Dict[str, Any], depth: int = 1 + ) -> List[List[Any]]: + """ + This method evaluate the filter policy recursively, and returns only a list of lists of rules. + It also calculates the combinations of rules, calculated depending on the nesting of the rules. + Example: + nested_filter_policy = { + "key_a": { + "key_b": { + "key_c": ["value_one", "value_two", "value_three", "value_four"] + } + }, + "key_d": { + "key_e": ["value_one", "value_two", "value_three"] + } + } + This function then iterates on the values of the top level keys of the filter policy: ("key_a", "key_d") + If the iterated value is not a list, it means it is a nested property. If the scope is `MessageBody`, it is + allowed, we call this method on the value, adding a level to the depth to keep track on how deep the key is. + If the value is a list, it means it contains rules: we will append this list of rules in _rules, and + calculate the combinations it adds. + For the example filter policy containing nested properties, we calculate it this way + The first array has four values in a three-level nested key, and the second has three values in a two-level + nested key. 3 x 4 x 2 x 3 = 72 + The return value would be: + [["value_one", "value_two", "value_three", "value_four"], ["value_one", "value_two", "value_three"]] + It allows us to later iterate of the list of rules in an easy way, to verify its conditions. + + :param filter_policy: a dict, starting at the FilterPolicy + :param depth: the depth/level of the rules we are evaluating + :return: a list of lists of rules + """ + nonlocal combinations + _rules = [] + for key, _value in filter_policy.items(): + if isinstance(_value, dict): + if scope == "MessageBody": + # From AWS docs: "unlike attribute-based policies, payload-based policies support property nesting." + _rules.extend(aggregate_rules(_value, depth=depth + 1)) + else: + raise SNSInvalidParameter( + "Invalid parameter: Filter policy scope MessageAttributes does not support nested filter policy" + ) + elif isinstance(_value, list): + _rules.append(_value) + combinations = combinations * len(_value) * depth + else: + raise SNSInvalidParameter( + f'Invalid parameter: FilterPolicy: "{key}" must be an object or an array' + ) + return _rules + + # A filter policy can have a maximum of five attribute names. For a nested policy, only parent keys are counted. + if len(value.values()) > 5: + raise SNSInvalidParameter( + "Invalid parameter: FilterPolicy: Filter policy can not have more than 5 keys" + ) + + aggregated_rules = aggregate_rules(value) + # For the complexity of the filter policy, the total combination of values must not exceed 150. + # https://docs.aws.amazon.com/sns/latest/dg/subscription-filter-policy-constraints.html if combinations > 150: raise SNSInvalidParameter( "Invalid parameter: FilterPolicy: Filter policy is too complex" ) - for rules in value.values(): + for rules in aggregated_rules: for rule in rules: if rule is None: continue @@ -833,25 +859,91 @@ class SNSBackend(BaseBackend): ) continue elif keyword == "numeric": + # TODO: All of the exceptions listed below contain column pointing where the error is (in AWS response) + # Example: 'Value of < must be numeric\n at [Source: (String)"{"price":[{"numeric":["<","100"]}]}"; line: 1, column: 28]' + # While it probably can be implemented, it doesn't feel as important as the general parameter checking + + attributes_copy = attributes[:] + if not attributes_copy: + raise SNSInvalidParameter( + "Invalid parameter: Attributes Reason: FilterPolicy: Invalid member in numeric match: ]\n at ..." + ) + + operator = attributes_copy.pop(0) + + if not isinstance(operator, str): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Invalid member in numeric match: {(str(operator))}\n at ..." + ) + + if operator not in ("<", "<=", "=", ">", ">="): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Unrecognized numeric range operator: {(str(operator))}\n at ..." + ) + + try: + value = attributes_copy.pop(0) + except IndexError: + value = None + + if value is None or not isinstance(value, (int, float)): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Value of {(str(operator))} must be numeric\n at ..." + ) + + if not attributes_copy: + continue + + if operator not in (">", ">="): + raise SNSInvalidParameter( + "Invalid parameter: Attributes Reason: FilterPolicy: Too many elements in numeric expression\n at ..." + ) + + second_operator = attributes_copy.pop(0) + + if second_operator not in ("<", "<="): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Bad numeric range operator: {(str(second_operator))}\n at ..." + ) + + try: + second_value = attributes_copy.pop(0) + except IndexError: + second_value = None + + if second_value is None or not isinstance( + second_value, (int, float) + ): + raise SNSInvalidParameter( + f"Invalid parameter: Attributes Reason: FilterPolicy: Value of {(str(second_operator))} must be numeric\n at ..." + ) + + if second_value <= value: + raise SNSInvalidParameter( + "Invalid parameter: Attributes Reason: FilterPolicy: Bottom must be less than top\n at ..." + ) + continue elif keyword == "prefix": continue else: raise SNSInvalidParameter( - "Invalid parameter: FilterPolicy: Unrecognized match type {type}".format( - type=keyword - ) + f"Invalid parameter: FilterPolicy: Unrecognized match type {keyword}" ) raise SNSInvalidParameter( "Invalid parameter: FilterPolicy: Match value must be String, number, true, false, or null" ) - def add_permission(self, topic_arn, label, aws_account_ids, action_names): - if topic_arn not in self.topics: - raise SNSNotFoundError("Topic does not exist") - - policy = self.topics[topic_arn]._policy_json + def add_permission( + self, + topic_arn: str, + label: str, + aws_account_ids: List[str], + action_names: List[str], + ) -> None: + topic = self.get_topic(topic_arn) + policy = topic._policy_json statement = next( ( statement @@ -868,9 +960,9 @@ class SNSBackend(BaseBackend): raise SNSInvalidParameter("Policy statement action out of service scope!") principals = [ - "arn:aws:iam::{}:root".format(account_id) for account_id in aws_account_ids + f"arn:aws:iam::{account_id}:root" for account_id in aws_account_ids ] - actions = ["SNS:{}".format(action_name) for action_name in action_names] + actions = [f"SNS:{action_name}" for action_name in action_names] statement = { "Sid": label, @@ -880,26 +972,24 @@ class SNSBackend(BaseBackend): "Resource": topic_arn, } - self.topics[topic_arn]._policy_json["Statement"].append(statement) - - def remove_permission(self, topic_arn, label): - if topic_arn not in self.topics: - raise SNSNotFoundError("Topic does not exist") + topic._policy_json["Statement"].append(statement) - statements = self.topics[topic_arn]._policy_json["Statement"] + def remove_permission(self, topic_arn: str, label: str) -> None: + topic = self.get_topic(topic_arn) + statements = topic._policy_json["Statement"] statements = [ statement for statement in statements if statement["Sid"] != label ] - self.topics[topic_arn]._policy_json["Statement"] = statements + topic._policy_json["Statement"] = statements - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource(self, resource_arn: str) -> Dict[str, str]: if resource_arn not in self.topics: raise ResourceNotFoundError return self.topics[resource_arn]._tags - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: Dict[str, str]) -> None: if resource_arn not in self.topics: raise ResourceNotFoundError @@ -911,21 +1001,20 @@ class SNSBackend(BaseBackend): self.topics[resource_arn]._tags = updated_tags - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: if resource_arn not in self.topics: raise ResourceNotFoundError for key in tag_keys: self.topics[resource_arn]._tags.pop(key, None) - def publish_batch(self, topic_arn, publish_batch_request_entries): + def publish_batch( + self, topic_arn: str, publish_batch_request_entries: List[Dict[str, Any]] + ) -> Tuple[List[Dict[str, str]], List[Dict[str, Any]]]: """ The MessageStructure and MessageDeduplicationId-parameters have not yet been implemented. """ - try: - topic = self.get_topic(topic_arn) - except SNSNotFoundError: - raise TopicNotFound + topic = self.get_topic(topic_arn) if len(publish_batch_request_entries) > 10: raise TooManyEntriesInBatchRequest @@ -943,8 +1032,8 @@ class SNSBackend(BaseBackend): "Invalid parameter: The MessageGroupId parameter is required for FIFO topics" ) - successful = [] - failed = [] + successful: List[Dict[str, str]] = [] + failed: List[Dict[str, Any]] = [] for entry in publish_batch_request_entries: try: @@ -954,6 +1043,7 @@ class SNSBackend(BaseBackend): subject=entry.get("Subject"), message_attributes=entry.get("MessageAttributes", {}), group_id=entry.get("MessageGroupId"), + deduplication_id=entry.get("MessageDeduplicationId"), ) successful.append({"MessageId": message_id, "Id": entry["Id"]}) except Exception as e: @@ -962,12 +1052,41 @@ class SNSBackend(BaseBackend): { "Id": entry["Id"], "Code": "InvalidParameter", - "Message": f"Invalid parameter: {e.message}", + "Message": e.message, "SenderFault": True, } ) return successful, failed + def check_if_phone_number_is_opted_out(self, number: str) -> bool: + """ + Current implementation returns True for all numbers ending in '99' + """ + return number.endswith("99") + + def list_phone_numbers_opted_out(self) -> List[str]: + return self.opt_out_numbers + + def opt_in_phone_number(self, number: str) -> None: + try: + self.opt_out_numbers.remove(number) + except ValueError: + pass + + def confirm_subscription(self) -> None: + pass + + def get_endpoint_attributes(self, arn: str) -> Dict[str, str]: + endpoint = self.get_endpoint(arn) + return endpoint.attributes + + def get_platform_application_attributes(self, arn: str) -> Dict[str, str]: + application = self.get_application(arn) + return application.attributes + + def get_topic_attributes(self) -> None: + pass + sns_backends = BackendDict(SNSBackend, "sns") diff --git a/contrib/python/moto/py3/moto/sns/responses.py b/contrib/python/moto/py3/moto/sns/responses.py index d138a4ff6d3..76d9fc37e36 100644 --- a/contrib/python/moto/py3/moto/sns/responses.py +++ b/contrib/python/moto/py3/moto/sns/responses.py @@ -1,10 +1,11 @@ import json import re from collections import defaultdict +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse from moto.core.utils import camelcase_to_underscores -from .models import sns_backends +from .models import sns_backends, SNSBackend from .exceptions import InvalidParameterValue, SNSNotFoundError from .utils import is_e164 @@ -15,32 +16,34 @@ class SNSResponse(BaseResponse): ) OPT_OUT_PHONE_NUMBER_REGEX = re.compile(r"^\+?\d+$") - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sns") @property - def backend(self): + def backend(self) -> SNSBackend: return sns_backends[self.current_account][self.region] - def _error(self, code, message, sender="Sender"): + def _error(self, code: str, message: str, sender: str = "Sender") -> str: template = self.response_template(ERROR_RESPONSE) return template.render(code=code, message=message, sender=sender) - def _get_attributes(self): + def _get_attributes(self) -> Dict[str, str]: attributes = self._get_list_prefix("Attributes.entry") return dict((attribute["key"], attribute["value"]) for attribute in attributes) - def _get_tags(self): + def _get_tags(self) -> Dict[str, str]: tags = self._get_list_prefix("Tags.member") return {tag["key"]: tag["value"] for tag in tags} - def _parse_message_attributes(self): + def _parse_message_attributes(self) -> Dict[str, Any]: message_attributes = self._get_object_map( "MessageAttributes.entry", name="Name", value="Value" ) return self._transform_message_attributes(message_attributes) - def _transform_message_attributes(self, message_attributes): + def _transform_message_attributes( + self, message_attributes: Dict[str, Any] + ) -> Dict[str, Any]: # SNS converts some key names before forwarding messages # DataType -> Type, StringValue -> Value, BinaryValue -> Value transformed_message_attributes = {} @@ -49,8 +52,7 @@ class SNSResponse(BaseResponse): data_type = value["DataType"] if not data_type: raise InvalidParameterValue( - "The message attribute '{0}' must contain non-empty " - "message attribute value.".format(name) + f"The message attribute '{name}' must contain non-empty message attribute value." ) data_type_parts = data_type.split(".") @@ -60,36 +62,33 @@ class SNSResponse(BaseResponse): "Number", ]: raise InvalidParameterValue( - "The message attribute '{0}' has an invalid message " + f"The message attribute '{name}' has an invalid message " "attribute type, the set of supported type prefixes is " - "Binary, Number, and String.".format(name) + "Binary, Number, and String." ) transform_value = None if "StringValue" in value: + transform_value = value["StringValue"] if data_type == "Number": try: - transform_value = int(value["StringValue"]) + int(transform_value) except ValueError: try: - transform_value = float(value["StringValue"]) + float(transform_value) except ValueError: raise InvalidParameterValue( "An error occurred (ParameterValueInvalid) " "when calling the Publish operation: " - "Could not cast message attribute '{0}' value to number.".format( - name - ) + f"Could not cast message attribute '{name}' value to number." ) - else: - transform_value = value["StringValue"] elif "BinaryValue" in value: transform_value = value["BinaryValue"] if transform_value == "": raise InvalidParameterValue( - "The message attribute '{0}' must contain non-empty " + f"The message attribute '{name}' must contain non-empty " "message attribute value for message attribute " - "type '{1}'.".format(name, data_type[0]) + f"type '{data_type[0]}'." ) # transformation @@ -100,7 +99,7 @@ class SNSResponse(BaseResponse): return transformed_message_attributes - def create_topic(self): + def create_topic(self) -> str: name = self._get_param("Name") attributes = self._get_attributes() tags = self._get_tags() @@ -121,7 +120,7 @@ class SNSResponse(BaseResponse): template = self.response_template(CREATE_TOPIC_TEMPLATE) return template.render(topic=topic) - def list_topics(self): + def list_topics(self) -> str: next_token = self._get_param("NextToken") topics, next_token = self.backend.list_topics(next_token=next_token) @@ -143,7 +142,7 @@ class SNSResponse(BaseResponse): template = self.response_template(LIST_TOPICS_TEMPLATE) return template.render(topics=topics, next_token=next_token) - def delete_topic(self): + def delete_topic(self) -> str: topic_arn = self._get_param("TopicArn") self.backend.delete_topic(topic_arn) @@ -161,7 +160,7 @@ class SNSResponse(BaseResponse): template = self.response_template(DELETE_TOPIC_TEMPLATE) return template.render() - def get_topic_attributes(self): + def get_topic_attributes(self) -> str: topic_arn = self._get_param("TopicArn") topic = self.backend.get_topic(topic_arn) @@ -197,7 +196,7 @@ class SNSResponse(BaseResponse): template = self.response_template(GET_TOPIC_ATTRIBUTES_TEMPLATE) return template.render(topic=topic) - def set_topic_attributes(self): + def set_topic_attributes(self) -> str: topic_arn = self._get_param("TopicArn") attribute_name = self._get_param("AttributeName") attribute_name = camelcase_to_underscores(attribute_name) @@ -218,7 +217,7 @@ class SNSResponse(BaseResponse): template = self.response_template(SET_TOPIC_ATTRIBUTES_TEMPLATE) return template.render() - def subscribe(self): + def subscribe(self) -> str: topic_arn = self._get_param("TopicArn") endpoint = self._get_param("Endpoint") protocol = self._get_param("Protocol") @@ -227,6 +226,13 @@ class SNSResponse(BaseResponse): subscription = self.backend.subscribe(topic_arn, endpoint, protocol) if attributes is not None: + # We need to set the FilterPolicyScope first, as the validation of the FilterPolicy will depend on it + if "FilterPolicyScope" in attributes: + filter_policy_scope = attributes.pop("FilterPolicyScope") + self.backend.set_subscription_attributes( + subscription.arn, "FilterPolicyScope", filter_policy_scope + ) + for attr_name, attr_value in attributes.items(): self.backend.set_subscription_attributes( subscription.arn, attr_name, attr_value @@ -247,7 +253,7 @@ class SNSResponse(BaseResponse): template = self.response_template(SUBSCRIBE_TEMPLATE) return template.render(subscription=subscription) - def unsubscribe(self): + def unsubscribe(self) -> str: subscription_arn = self._get_param("SubscriptionArn") self.backend.unsubscribe(subscription_arn) @@ -265,7 +271,7 @@ class SNSResponse(BaseResponse): template = self.response_template(UNSUBSCRIBE_TEMPLATE) return template.render() - def list_subscriptions(self): + def list_subscriptions(self) -> str: next_token = self._get_param("NextToken") subscriptions, next_token = self.backend.list_subscriptions( next_token=next_token @@ -298,10 +304,10 @@ class SNSResponse(BaseResponse): template = self.response_template(LIST_SUBSCRIPTIONS_TEMPLATE) return template.render(subscriptions=subscriptions, next_token=next_token) - def list_subscriptions_by_topic(self): + def list_subscriptions_by_topic(self) -> str: topic_arn = self._get_param("TopicArn") next_token = self._get_param("NextToken") - subscriptions, next_token = self.backend.list_subscriptions( + subscriptions, next_token = self.backend.list_subscriptions_by_topic( topic_arn, next_token=next_token ) @@ -332,12 +338,13 @@ class SNSResponse(BaseResponse): template = self.response_template(LIST_SUBSCRIPTIONS_BY_TOPIC_TEMPLATE) return template.render(subscriptions=subscriptions, next_token=next_token) - def publish(self): + def publish(self) -> Union[str, Tuple[str, Dict[str, int]]]: target_arn = self._get_param("TargetArn") topic_arn = self._get_param("TopicArn") phone_number = self._get_param("PhoneNumber") subject = self._get_param("Subject") message_group_id = self._get_param("MessageGroupId") + message_deduplication_id = self._get_param("MessageDeduplicationId") message_attributes = self._parse_message_attributes() @@ -366,6 +373,7 @@ class SNSResponse(BaseResponse): subject=subject, message_attributes=message_attributes, group_id=message_group_id, + deduplication_id=message_deduplication_id, ) except ValueError as err: error_response = self._error("InvalidParameter", str(err)) @@ -386,7 +394,7 @@ class SNSResponse(BaseResponse): template = self.response_template(PUBLISH_TEMPLATE) return template.render(message_id=message_id) - def publish_batch(self): + def publish_batch(self) -> str: topic_arn = self._get_param("TopicArn") publish_batch_request_entries = self._get_multi_param( "PublishBatchRequestEntries.member" @@ -408,7 +416,7 @@ class SNSResponse(BaseResponse): template = self.response_template(PUBLISH_BATCH_TEMPLATE) return template.render(successful=successful, failed=failed) - def create_platform_application(self): + def create_platform_application(self) -> str: name = self._get_param("Name") platform = self._get_param("Platform") attributes = self._get_attributes() @@ -433,16 +441,16 @@ class SNSResponse(BaseResponse): template = self.response_template(CREATE_PLATFORM_APPLICATION_TEMPLATE) return template.render(platform_application=platform_application) - def get_platform_application_attributes(self): + def get_platform_application_attributes(self) -> str: arn = self._get_param("PlatformApplicationArn") - application = self.backend.get_application(arn) + attributes = self.backend.get_platform_application_attributes(arn) if self.request_json: return json.dumps( { "GetPlatformApplicationAttributesResponse": { "GetPlatformApplicationAttributesResult": { - "Attributes": application.attributes + "Attributes": attributes }, "ResponseMetadata": { "RequestId": "384ac68d-3775-11df-8963-01868b7c937f" @@ -452,13 +460,13 @@ class SNSResponse(BaseResponse): ) template = self.response_template(GET_PLATFORM_APPLICATION_ATTRIBUTES_TEMPLATE) - return template.render(application=application) + return template.render(attributes=attributes) - def set_platform_application_attributes(self): + def set_platform_application_attributes(self) -> str: arn = self._get_param("PlatformApplicationArn") attributes = self._get_attributes() - self.backend.set_application_attributes(arn, attributes) + self.backend.set_platform_application_attributes(arn, attributes) if self.request_json: return json.dumps( @@ -474,7 +482,7 @@ class SNSResponse(BaseResponse): template = self.response_template(SET_PLATFORM_APPLICATION_ATTRIBUTES_TEMPLATE) return template.render() - def list_platform_applications(self): + def list_platform_applications(self) -> str: applications = self.backend.list_platform_applications() if self.request_json: @@ -501,7 +509,7 @@ class SNSResponse(BaseResponse): template = self.response_template(LIST_PLATFORM_APPLICATIONS_TEMPLATE) return template.render(applications=applications) - def delete_platform_application(self): + def delete_platform_application(self) -> str: platform_arn = self._get_param("PlatformApplicationArn") self.backend.delete_platform_application(platform_arn) @@ -519,7 +527,7 @@ class SNSResponse(BaseResponse): template = self.response_template(DELETE_PLATFORM_APPLICATION_TEMPLATE) return template.render() - def create_platform_endpoint(self): + def create_platform_endpoint(self) -> str: application_arn = self._get_param("PlatformApplicationArn") application = self.backend.get_application(application_arn) @@ -548,8 +556,9 @@ class SNSResponse(BaseResponse): template = self.response_template(CREATE_PLATFORM_ENDPOINT_TEMPLATE) return template.render(platform_endpoint=platform_endpoint) - def list_endpoints_by_platform_application(self): + def list_endpoints_by_platform_application(self) -> str: application_arn = self._get_param("PlatformApplicationArn") + self.backend.get_application(application_arn) endpoints = self.backend.list_endpoints_by_platform_application(application_arn) if self.request_json: @@ -578,18 +587,16 @@ class SNSResponse(BaseResponse): ) return template.render(endpoints=endpoints) - def get_endpoint_attributes(self): + def get_endpoint_attributes(self) -> Union[str, Tuple[str, Dict[str, int]]]: arn = self._get_param("EndpointArn") try: - endpoint = self.backend.get_endpoint(arn) + attributes = self.backend.get_endpoint_attributes(arn) if self.request_json: return json.dumps( { "GetEndpointAttributesResponse": { - "GetEndpointAttributesResult": { - "Attributes": endpoint.attributes - }, + "GetEndpointAttributesResult": {"Attributes": attributes}, "ResponseMetadata": { "RequestId": "384ac68d-3775-11df-8963-01868b7c937f" }, @@ -598,12 +605,12 @@ class SNSResponse(BaseResponse): ) template = self.response_template(GET_ENDPOINT_ATTRIBUTES_TEMPLATE) - return template.render(endpoint=endpoint) + return template.render(attributes=attributes) except SNSNotFoundError: error_response = self._error("NotFound", "Endpoint does not exist") return error_response, dict(status=404) - def set_endpoint_attributes(self): + def set_endpoint_attributes(self) -> Union[str, Tuple[str, Dict[str, int]]]: arn = self._get_param("EndpointArn") attributes = self._get_attributes() @@ -623,7 +630,7 @@ class SNSResponse(BaseResponse): template = self.response_template(SET_ENDPOINT_ATTRIBUTES_TEMPLATE) return template.render() - def delete_endpoint(self): + def delete_endpoint(self) -> str: arn = self._get_param("EndpointArn") self.backend.delete_endpoint(arn) @@ -641,13 +648,13 @@ class SNSResponse(BaseResponse): template = self.response_template(DELETE_ENDPOINT_TEMPLATE) return template.render() - def get_subscription_attributes(self): + def get_subscription_attributes(self) -> str: arn = self._get_param("SubscriptionArn") attributes = self.backend.get_subscription_attributes(arn) template = self.response_template(GET_SUBSCRIPTION_ATTRIBUTES_TEMPLATE) return template.render(attributes=attributes) - def set_subscription_attributes(self): + def set_subscription_attributes(self) -> str: arn = self._get_param("SubscriptionArn") attr_name = self._get_param("AttributeName") attr_value = self._get_param("AttributeValue") @@ -655,12 +662,12 @@ class SNSResponse(BaseResponse): template = self.response_template(SET_SUBSCRIPTION_ATTRIBUTES_TEMPLATE) return template.render() - def set_sms_attributes(self): + def set_sms_attributes(self) -> str: # attributes.entry.1.key # attributes.entry.1.value # to # 1: {key:X, value:Y} - temp_dict = defaultdict(dict) + temp_dict: Dict[str, Any] = defaultdict(dict) for key, value in self.querystring.items(): match = self.SMS_ATTR_REGEX.match(key) if match is not None: @@ -675,28 +682,25 @@ class SNSResponse(BaseResponse): if "key" in item and "value" in item: result[item["key"]] = item["value"] - self.backend.update_sms_attributes(result) + self.backend.set_sms_attributes(result) template = self.response_template(SET_SMS_ATTRIBUTES_TEMPLATE) return template.render() - def get_sms_attributes(self): + def get_sms_attributes(self) -> str: filter_list = set() for key, value in self.querystring.items(): if key.startswith("attributes.member.1"): filter_list.add(value[0]) - if len(filter_list) > 0: - result = { - k: v for k, v in self.backend.sms_attributes.items() if k in filter_list - } - else: - result = self.backend.sms_attributes + result = self.backend.get_sms_attributes(filter_list) template = self.response_template(GET_SMS_ATTRIBUTES_TEMPLATE) return template.render(attributes=result) - def check_if_phone_number_is_opted_out(self): + def check_if_phone_number_is_opted_out( + self, + ) -> Union[str, Tuple[str, Dict[str, int]]]: number = self._get_param("phoneNumber") if self.OPT_OUT_PHONE_NUMBER_REGEX.match(number) is None: error_response = self._error( @@ -705,26 +709,24 @@ class SNSResponse(BaseResponse): ) return error_response, dict(status=400) - # There should be a nicer way to set if a nubmer has opted out + x = self.backend.check_if_phone_number_is_opted_out(number) template = self.response_template(CHECK_IF_OPTED_OUT_TEMPLATE) - return template.render(opt_out=str(number.endswith("99")).lower()) + return template.render(opt_out=str(x).lower()) - def list_phone_numbers_opted_out(self): + def list_phone_numbers_opted_out(self) -> str: + numbers = self.backend.list_phone_numbers_opted_out() template = self.response_template(LIST_OPTOUT_TEMPLATE) - return template.render(opt_outs=self.backend.opt_out_numbers) + return template.render(opt_outs=numbers) - def opt_in_phone_number(self): + def opt_in_phone_number(self) -> str: number = self._get_param("phoneNumber") - try: - self.backend.opt_out_numbers.remove(number) - except ValueError: - pass + self.backend.opt_in_phone_number(number) template = self.response_template(OPT_IN_NUMBER_TEMPLATE) return template.render() - def add_permission(self): + def add_permission(self) -> str: topic_arn = self._get_param("TopicArn") label = self._get_param("Label") aws_account_ids = self._get_multi_param("AWSAccountId.member.") @@ -735,7 +737,7 @@ class SNSResponse(BaseResponse): template = self.response_template(ADD_PERMISSION_TEMPLATE) return template.render() - def remove_permission(self): + def remove_permission(self) -> str: topic_arn = self._get_param("TopicArn") label = self._get_param("Label") @@ -744,7 +746,7 @@ class SNSResponse(BaseResponse): template = self.response_template(DEL_PERMISSION_TEMPLATE) return template.render() - def confirm_subscription(self): + def confirm_subscription(self) -> Union[str, Tuple[str, Dict[str, int]]]: arn = self._get_param("TopicArn") if arn not in self.backend.topics: @@ -767,11 +769,9 @@ class SNSResponse(BaseResponse): # return error_response, dict(status=400) template = self.response_template(CONFIRM_SUBSCRIPTION_TEMPLATE) - return template.render( - sub_arn="{0}:68762e72-e9b1-410a-8b3b-903da69ee1d5".format(arn) - ) + return template.render(sub_arn=f"{arn}:68762e72-e9b1-410a-8b3b-903da69ee1d5") - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: arn = self._get_param("ResourceArn") result = self.backend.list_tags_for_resource(arn) @@ -779,7 +779,7 @@ class SNSResponse(BaseResponse): template = self.response_template(LIST_TAGS_FOR_RESOURCE_TEMPLATE) return template.render(tags=result) - def tag_resource(self): + def tag_resource(self) -> str: arn = self._get_param("ResourceArn") tags = self._get_tags() @@ -787,7 +787,7 @@ class SNSResponse(BaseResponse): return self.response_template(TAG_RESOURCE_TEMPLATE).render() - def untag_resource(self): + def untag_resource(self) -> str: arn = self._get_param("ResourceArn") tag_keys = self._get_multi_param("TagKeys.member") @@ -947,10 +947,10 @@ DELETE_PLATFORM_APPLICATION_TEMPLATE = """ - {% for attribute in endpoint.attributes %} + {% for attribute in attributes %} {{ attribute }} - {{ endpoint.attributes[attribute] }} + {{ attributes[attribute] }} {% endfor %} @@ -986,10 +986,10 @@ LIST_ENDPOINTS_BY_PLATFORM_APPLICATION_TEMPLATE = """ - {% for attribute in application.attributes %} + {% for attribute in attributes %} {{ attribute }} - {{ application.attributes[attribute] }} + {{ attributes[attribute] }} {% endfor %} diff --git a/contrib/python/moto/py3/moto/sns/utils.py b/contrib/python/moto/py3/moto/sns/utils.py index d2bee67b75b..26a229e7e48 100644 --- a/contrib/python/moto/py3/moto/sns/utils.py +++ b/contrib/python/moto/py3/moto/sns/utils.py @@ -1,17 +1,392 @@ import re from moto.moto_api._internal import mock_random +from typing import Any, Dict, List, Iterable, Optional, Tuple, Union, Callable +import json E164_REGEX = re.compile(r"^\+?[1-9]\d{1,14}$") -def make_arn_for_topic(account_id, name, region_name): - return "arn:aws:sns:{0}:{1}:{2}".format(region_name, account_id, name) +def make_arn_for_topic(account_id: str, name: str, region_name: str) -> str: + return f"arn:aws:sns:{region_name}:{account_id}:{name}" -def make_arn_for_subscription(topic_arn): +def make_arn_for_subscription(topic_arn: str) -> str: subscription_id = mock_random.uuid4() - return "{0}:{1}".format(topic_arn, subscription_id) + return f"{topic_arn}:{subscription_id}" -def is_e164(number): +def is_e164(number: str) -> bool: return E164_REGEX.match(number) is not None + + +class FilterPolicyMatcher: + class CheckException(Exception): + pass + + def __init__(self, filter_policy: Dict[str, Any], filter_policy_scope: str): + self.filter_policy = filter_policy + self.filter_policy_scope = ( + filter_policy_scope + if filter_policy_scope is not None + else "MessageAttributes" + ) + + if self.filter_policy_scope not in ("MessageAttributes", "MessageBody"): + raise FilterPolicyMatcher.CheckException( + f"Unsupported filter_policy_scope: {filter_policy_scope}" + ) + + def matches( + self, message_attributes: Optional[Dict[str, Any]], message: str + ) -> bool: + if not self.filter_policy: + return True + + if self.filter_policy_scope == "MessageAttributes": + if message_attributes is None: + message_attributes = {} + + return self._attributes_based_match(message_attributes) + else: + try: + message_dict = json.loads(message) + except ValueError: + return False + return self._body_based_match(message_dict) + + def _attributes_based_match(self, message_attributes: Dict[str, Any]) -> bool: + return all( + FilterPolicyMatcher._field_match(field, rules, message_attributes) + for field, rules in self.filter_policy.items() + ) + + def _body_based_match(self, message_dict: Dict[str, Any]) -> bool: + try: + checks = self._compute_body_checks(self.filter_policy, message_dict) + except FilterPolicyMatcher.CheckException: + return False + + return self._perform_body_checks(checks) + + def _perform_body_checks(self, check: Any) -> bool: + # If the checks are a list, only a single elem has to pass + # otherwise all the entries have to pass + + if isinstance(check, tuple): + if len(check) == 2: + # (any|all, checks) + aggregate_func, checks = check + return aggregate_func( + self._perform_body_checks(single_check) for single_check in checks + ) + elif len(check) == 3: + field, rules, dict_body = check + return FilterPolicyMatcher._field_match(field, rules, dict_body, False) + + raise FilterPolicyMatcher.CheckException(f"Check is not a tuple: {str(check)}") + + def _compute_body_checks( + self, + filter_policy: Dict[str, Union[Dict[str, Any], List[Any]]], + message_body: Union[Dict[str, Any], List[Any]], + ) -> Tuple[Callable[[Iterable[Any]], bool], Any]: + """ + Generate (possibly nested) list of checks to be performed based on the filter policy + Returned list is of format (any|all, checks), where first elem defines what aggregation should be used in checking + and the second argument is a list containing sublists of the same format or concrete checks (field, rule, body): Tuple[str, List[Any], Dict[str, Any]] + + All the checks returned by this function will only require one-level-deep entry into dict in _field_match function + This is done this way to simplify the actual check logic and keep it as close as possible between MessageAttributes and MessageBody + + Given message_body: + {"Records": [ + { + "eventName": "ObjectCreated:Put", + }, + { + "eventName": "ObjectCreated:Delete", + }, + ]} + + and filter policy: + {"Records": { + "eventName": [{"prefix": "ObjectCreated:"}], + }} + + the following check list would be computed: + (, ( + (, ( + (, ( + ('eventName', [{'prefix': 'ObjectCreated:'}], {'eventName': 'ObjectCreated:Put'}), + ('eventName', [{'prefix': 'ObjectCreated:'}], {'eventName': 'ObjectCreated:Delete'})) + ), + ) + ),)) + """ + rules = [] + for filter_key, filter_value in filter_policy.items(): + if isinstance(filter_value, dict): + if isinstance(message_body, dict): + message_value = message_body.get(filter_key) + if message_value is not None: + rules.append( + self._compute_body_checks(filter_value, message_value) + ) + else: + raise FilterPolicyMatcher.CheckException + elif isinstance(message_body, list): + subchecks = [] + for entry in message_body: + subchecks.append( + self._compute_body_checks(filter_policy, entry) + ) + rules.append((any, tuple(subchecks))) + else: + raise FilterPolicyMatcher.CheckException + + elif isinstance(filter_value, list): + # These are the real rules, same as in MessageAttributes case + + concrete_checks = [] + if isinstance(message_body, dict): + if message_body is not None: + concrete_checks.append((filter_key, filter_value, message_body)) + else: + raise FilterPolicyMatcher.CheckException + elif isinstance(message_body, list): + # Apply policy to each element of the list, pass if at list one element matches + for list_elem in message_body: + concrete_checks.append((filter_key, filter_value, list_elem)) + else: + raise FilterPolicyMatcher.CheckException + rules.append((any, tuple(concrete_checks))) + else: + raise FilterPolicyMatcher.CheckException + + return (all, tuple(rules)) + + @staticmethod + def _field_match( # type: ignore # decorated function contains type Any + field: str, + rules: List[Any], + dict_body: Dict[str, Any], + attributes_based_check: bool = True, + ) -> bool: + # dict_body = MessageAttributes if attributes_based_check is True + # otherwise it's the cut-out part of the MessageBody (so only single-level nesting must be supported) + + # Iterate over every rule from the list of rules + # At least one rule has to match the field for the function to return a match + + def _str_exact_match(value: str, rule: Union[str, List[str]]) -> bool: + if value == rule: + return True + + if isinstance(value, list): + if rule in value: + return True + + try: + json_data = json.loads(value) + if rule in json_data: + return True + except (ValueError, TypeError): + pass + + return False + + def _number_match(values: List[float], rule: float) -> bool: + for value in values: + # Even the official documentation states a 5 digits of accuracy after the decimal point for numerics, in reality it is 6 + # https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html#subscription-filter-policy-constraints + if int(value * 1000000) == int(rule * 1000000): + return True + + return False + + def _exists_match( + should_exist: bool, field: str, dict_body: Dict[str, Any] + ) -> bool: + if should_exist and field in dict_body: + return True + elif not should_exist and field not in dict_body: + return True + + return False + + def _prefix_match(prefix: str, value: str) -> bool: + return value.startswith(prefix) + + def _anything_but_match( + filter_value: Union[Dict[str, Any], List[str], str], + actual_values: List[str], + ) -> bool: + if isinstance(filter_value, dict): + # We can combine anything-but with the prefix-filter + anything_but_key = list(filter_value.keys())[0] + anything_but_val = list(filter_value.values())[0] + if anything_but_key != "prefix": + return False + if all([not v.startswith(anything_but_val) for v in actual_values]): + return True + else: + undesired_values = ( + [filter_value] if isinstance(filter_value, str) else filter_value + ) + if all([v not in undesired_values for v in actual_values]): + return True + + return False + + def _numeric_match( + numeric_ranges: Iterable[Tuple[str, float]], numeric_value: float + ) -> bool: + # numeric_ranges' format: + # [(< x), (=, y), (>=, z)] + msg_value = numeric_value + matches = [] + for operator, test_value in numeric_ranges: + if operator == ">": + matches.append((msg_value > test_value)) + if operator == ">=": + matches.append((msg_value >= test_value)) + if operator == "=": + matches.append((msg_value == test_value)) + if operator == "<": + matches.append((msg_value < test_value)) + if operator == "<=": + matches.append((msg_value <= test_value)) + return all(matches) + + for rule in rules: + # TODO: boolean value matching is not supported, SNS behavior unknown + if isinstance(rule, str): + if attributes_based_check: + if field not in dict_body: + return False + if _str_exact_match(dict_body[field]["Value"], rule): + return True + else: + if field not in dict_body: + return False + if _str_exact_match(dict_body[field], rule): + return True + + if isinstance(rule, (int, float)): + if attributes_based_check: + if field not in dict_body: + return False + if dict_body[field]["Type"] == "Number": + attribute_values = [dict_body[field]["Value"]] + elif dict_body[field]["Type"] == "String.Array": + try: + attribute_values = json.loads(dict_body[field]["Value"]) + if not isinstance(attribute_values, list): + attribute_values = [attribute_values] + except (ValueError, TypeError): + return False + else: + return False + + values = [float(value) for value in attribute_values] + if _number_match(values, rule): + return True + else: + if field not in dict_body: + return False + + if isinstance(dict_body[field], (int, float)): + values = [dict_body[field]] + elif isinstance(dict_body[field], list): + values = [float(value) for value in dict_body[field]] + else: + return False + + if _number_match(values, rule): + return True + + if isinstance(rule, dict): + keyword = list(rule.keys())[0] + value = list(rule.values())[0] + if keyword == "exists": + if attributes_based_check: + if _exists_match(value, field, dict_body): + return True + else: + if _exists_match(value, field, dict_body): + return True + elif keyword == "prefix" and isinstance(value, str): + if attributes_based_check: + if field in dict_body: + attr = dict_body[field] + if attr["Type"] == "String": + if _prefix_match(value, attr["Value"]): + return True + else: + if field in dict_body: + if _prefix_match(value, dict_body[field]): + return True + + elif keyword == "anything-but": + if attributes_based_check: + if field not in dict_body: + return False + attr = dict_body[field] + if isinstance(value, dict): + # We can combine anything-but with the prefix-filter + if attr["Type"] == "String": + actual_values = [attr["Value"]] + else: + actual_values = [v for v in attr["Value"]] + else: + if attr["Type"] == "Number": + actual_values = [float(attr["Value"])] + elif attr["Type"] == "String": + actual_values = [attr["Value"]] + else: + actual_values = [v for v in attr["Value"]] + + if _anything_but_match(value, actual_values): + return True + else: + if field not in dict_body: + return False + attr = dict_body[field] + if isinstance(value, dict): + if isinstance(attr, str): + actual_values = [attr] + elif isinstance(attr, list): + actual_values = attr + else: + return False + else: + if isinstance(attr, (int, float, str)): + actual_values = [attr] + elif isinstance(attr, list): + actual_values = attr + else: + return False + + if _anything_but_match(value, actual_values): + return True + + elif keyword == "numeric" and isinstance(value, list): + if attributes_based_check: + if dict_body.get(field, {}).get("Type", "") == "Number": + + checks = value + numeric_ranges = zip(checks[0::2], checks[1::2]) + if _numeric_match( + numeric_ranges, float(dict_body[field]["Value"]) + ): + return True + else: + if field not in dict_body: + return False + + checks = value + numeric_ranges = zip(checks[0::2], checks[1::2]) + if _numeric_match(numeric_ranges, dict_body[field]): + return True + + return False diff --git a/contrib/python/moto/py3/moto/sqs/constants.py b/contrib/python/moto/py3/moto/sqs/constants.py new file mode 100644 index 00000000000..917eb4b4bb6 --- /dev/null +++ b/contrib/python/moto/py3/moto/sqs/constants.py @@ -0,0 +1,3 @@ +MAXIMUM_VISIBILITY_TIMEOUT = 43200 +MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB +DEFAULT_RECEIVED_MESSAGES = 1 diff --git a/contrib/python/moto/py3/moto/sqs/exceptions.py b/contrib/python/moto/py3/moto/sqs/exceptions.py index 230d9af8051..d2f483c4eaf 100644 --- a/contrib/python/moto/py3/moto/sqs/exceptions.py +++ b/contrib/python/moto/py3/moto/sqs/exceptions.py @@ -4,7 +4,7 @@ from moto.core.exceptions import RESTError class ReceiptHandleIsInvalid(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "ReceiptHandleIsInvalid", "The input receipt handle is invalid." ) @@ -13,14 +13,14 @@ class ReceiptHandleIsInvalid(RESTError): class MessageAttributesInvalid(RESTError): code = 400 - def __init__(self, description): + def __init__(self, description: str): super().__init__("MessageAttributesInvalid", description) class QueueDoesNotExist(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "AWS.SimpleQueueService.NonExistentQueue", "The specified queue does not exist for this wsdl version.", @@ -31,14 +31,14 @@ class QueueDoesNotExist(RESTError): class QueueAlreadyExists(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("QueueAlreadyExists", message) class EmptyBatchRequest(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "EmptyBatchRequest", "There should be at least one SendMessageBatchRequestEntry in the request.", @@ -48,7 +48,7 @@ class EmptyBatchRequest(RESTError): class InvalidBatchEntryId(RESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( "InvalidBatchEntryId", "A batch entry id can only contain alphanumeric characters, " @@ -59,72 +59,68 @@ class InvalidBatchEntryId(RESTError): class BatchRequestTooLong(RESTError): code = 400 - def __init__(self, length): + def __init__(self, length: int): super().__init__( "BatchRequestTooLong", "Batch requests cannot be longer than 262144 bytes. " - "You have sent {} bytes.".format(length), + f"You have sent {length} bytes.", ) class BatchEntryIdsNotDistinct(RESTError): code = 400 - def __init__(self, entry_id): - super().__init__("BatchEntryIdsNotDistinct", "Id {} repeated.".format(entry_id)) + def __init__(self, entry_id: str): + super().__init__("BatchEntryIdsNotDistinct", f"Id {entry_id} repeated.") class TooManyEntriesInBatchRequest(RESTError): code = 400 - def __init__(self, number): + def __init__(self, number: int): super().__init__( "TooManyEntriesInBatchRequest", - "Maximum number of entries per request are 10. " - "You have sent {}.".format(number), + "Maximum number of entries per request are 10. " f"You have sent {number}.", ) class InvalidAttributeName(RESTError): code = 400 - def __init__(self, attribute_name): - super().__init__( - "InvalidAttributeName", "Unknown Attribute {}.".format(attribute_name) - ) + def __init__(self, attribute_name: str): + super().__init__("InvalidAttributeName", f"Unknown Attribute {attribute_name}.") class InvalidAttributeValue(RESTError): code = 400 - def __init__(self, attribute_name): + def __init__(self, attribute_name: str): super().__init__( "InvalidAttributeValue", - "Invalid value for the parameter {}.".format(attribute_name), + f"Invalid value for the parameter {attribute_name}.", ) class InvalidParameterValue(RESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidParameterValue", message) class MissingParameter(RESTError): code = 400 - def __init__(self, parameter): + def __init__(self, parameter: str): super().__init__( - "MissingParameter", - "The request must contain the parameter {}.".format(parameter), + "MissingParameter", f"The request must contain the parameter {parameter}." ) class OverLimit(RESTError): code = 403 - def __init__(self, count): + def __init__(self, count: int): super().__init__( - "OverLimit", "{} Actions were found, maximum allowed is 7.".format(count) + "OverLimit", f"{count} Actions were found, maximum allowed is 7." ) diff --git a/contrib/python/moto/py3/moto/sqs/models.py b/contrib/python/moto/py3/moto/sqs/models.py index b213239cbfd..05d03e583cc 100644 --- a/contrib/python/moto/py3/moto/sqs/models.py +++ b/contrib/python/moto/py3/moto/sqs/models.py @@ -6,20 +6,22 @@ import string import struct from copy import deepcopy -from typing import Dict +from typing import Any, Dict, List, Optional, Tuple, Set, TYPE_CHECKING +from threading import Condition +from urllib.parse import ParseResult from xml.sax.saxutils import escape from moto.core.exceptions import RESTError -from moto.core import BaseBackend, BaseModel, CloudFormationModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.utils import ( camelcase_to_underscores, unix_time, unix_time_millis, tags_from_cloudformation_tags_list, - BackendDict, ) from moto.moto_api._internal import mock_random as random from moto.utilities.utils import md5_hash +from .constants import MAXIMUM_VISIBILITY_TIMEOUT from .utils import generate_receipt_handle from .exceptions import ( MessageAttributesInvalid, @@ -37,6 +39,9 @@ from .exceptions import ( InvalidAttributeValue, ) +if TYPE_CHECKING: + from moto.awslambda.models import EventSourceMapping + DEFAULT_SENDER_ID = "AIDAIT2UOQQY3AUEKVGXU" MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB @@ -44,6 +49,8 @@ MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB MAXIMUM_MESSAGE_SIZE_ATTR_LOWER_BOUND = 1024 MAXIMUM_MESSAGE_SIZE_ATTR_UPPER_BOUND = MAXIMUM_MESSAGE_LENGTH +MAXIMUM_MESSAGE_DELAY = 900 + TRANSPORT_TYPE_ENCODINGS = { "String": b"\x01", "Binary": b"\x02", @@ -64,32 +71,36 @@ DEDUPLICATION_TIME_IN_SECONDS = 300 class Message(BaseModel): - def __init__(self, message_id, body, system_attributes=None): + def __init__( + self, + message_id: str, + body: str, + system_attributes: Optional[Dict[str, Any]] = None, + ): self.id = message_id self._body = body - self.message_attributes = {} - self.receipt_handle = None - self._old_receipt_handles = [] + self.message_attributes: Dict[str, Any] = {} + self.receipt_handle: Optional[str] = None + self._old_receipt_handles: List[str] = [] self.sender_id = DEFAULT_SENDER_ID self.sent_timestamp = None - self.approximate_first_receive_timestamp = None + self.approximate_first_receive_timestamp: Optional[int] = None self.approximate_receive_count = 0 - self.deduplication_id = None - self.group_id = None - self.sequence_number = None - self.visible_at = 0 - self.delayed_until = 0 + self.deduplication_id: Optional[str] = None + self.group_id: Optional[str] = None + self.sequence_number: Optional[str] = None + self.visible_at = 0.0 + self.delayed_until = 0.0 self.system_attributes = system_attributes or {} @property - def body_md5(self): + def body_md5(self) -> str: md5 = md5_hash() md5.update(self._body.encode("utf-8")) return md5.hexdigest() @property - def attribute_md5(self): - + def attribute_md5(self) -> str: md5 = md5_hash() for attrName in sorted(self.message_attributes.keys()): @@ -126,36 +137,40 @@ class Message(BaseModel): return md5.hexdigest() @staticmethod - def update_binary_length_and_value(md5, value): + def update_binary_length_and_value(md5: Any, value: bytes) -> None: # type: ignore[misc] length_bytes = struct.pack("!I".encode("ascii"), len(value)) md5.update(length_bytes) md5.update(value) @staticmethod - def validate_attribute_name(name): + def validate_attribute_name(name: str) -> None: if not ATTRIBUTE_NAME_PATTERN.match(name): raise MessageAttributesInvalid( - "The message attribute name '{0}' is invalid. " + f"The message attribute name '{name}' is invalid. " "Attribute name can contain A-Z, a-z, 0-9, " - "underscore (_), hyphen (-), and period (.) characters.".format(name) + "underscore (_), hyphen (-), and period (.) characters." ) @staticmethod - def utf8(value): + def utf8(value: Any) -> bytes: # type: ignore[misc] if isinstance(value, str): return value.encode("utf-8") return value @property - def body(self): + def body(self) -> str: return escape(self._body).replace('"', """).replace("\r", " ") - def mark_sent(self, delay_seconds=None): - self.sent_timestamp = int(unix_time_millis()) + @property + def original_body(self) -> str: + return self._body + + def mark_sent(self, delay_seconds: Optional[int] = None) -> None: + self.sent_timestamp = int(unix_time_millis()) # type: ignore if delay_seconds: self.delay(delay_seconds=delay_seconds) - def mark_received(self, visibility_timeout=None): + def mark_received(self, visibility_timeout: Optional[int] = None) -> None: """ When a message is received we will set the first receive timestamp, tap the ``approximate_receive_count`` and the ``visible_at`` time. @@ -175,37 +190,37 @@ class Message(BaseModel): if visibility_timeout: self.change_visibility(visibility_timeout) - self._old_receipt_handles.append(self.receipt_handle) + self._old_receipt_handles.append(self.receipt_handle) # type: ignore self.receipt_handle = generate_receipt_handle() - def change_visibility(self, visibility_timeout): + def change_visibility(self, visibility_timeout: int) -> None: # We're dealing with milliseconds internally visibility_timeout_msec = int(visibility_timeout) * 1000 self.visible_at = unix_time_millis() + visibility_timeout_msec - def delay(self, delay_seconds): + def delay(self, delay_seconds: int) -> None: delay_msec = int(delay_seconds) * 1000 self.delayed_until = unix_time_millis() + delay_msec @property - def visible(self): + def visible(self) -> bool: current_time = unix_time_millis() if current_time > self.visible_at: return True return False @property - def delayed(self): + def delayed(self) -> bool: current_time = unix_time_millis() if current_time < self.delayed_until: return True return False @property - def all_receipt_handles(self): - return [self.receipt_handle] + self._old_receipt_handles + def all_receipt_handles(self) -> List[Optional[str]]: + return [self.receipt_handle] + self._old_receipt_handles # type: ignore - def had_receipt_handle(self, receipt_handle): + def had_receipt_handle(self, receipt_handle: str) -> bool: """ Check if this message ever had this receipt_handle in the past """ @@ -247,23 +262,25 @@ class Queue(CloudFormationModel): "SendMessage", ) - def __init__(self, name, region, account_id, **kwargs): + def __init__(self, name: str, region: str, account_id: str, **kwargs: Any): self.name = name self.region = region self.account_id = account_id - self.tags = {} - self.permissions = {} + self.tags: Dict[str, str] = {} + self.permissions: Dict[str, Any] = {} - self._messages = [] - self._pending_messages = set() - self.deleted_messages = set() + self._messages: List[Message] = [] + self._pending_messages: Set[Message] = set() + self.deleted_messages: Set[str] = set() + self._messages_lock = Condition() now = unix_time() self.created_timestamp = now self.queue_arn = f"arn:aws:sqs:{region}:{account_id}:{name}" - self.dead_letter_queue = None + self.dead_letter_queue: Optional["Queue"] = None + self.fifo_queue = False - self.lambda_event_source_mappings = {} + self.lambda_event_source_mappings: Dict[str, "EventSourceMapping"] = {} # default settings for a non fifo queue defaults = { @@ -289,24 +306,26 @@ class Queue(CloudFormationModel): if self.fifo_queue and not self.name.endswith(".fifo"): raise InvalidParameterValue("Queue name must end in .fifo for FIFO queues") if ( - self.maximum_message_size < MAXIMUM_MESSAGE_SIZE_ATTR_LOWER_BOUND - or self.maximum_message_size > MAXIMUM_MESSAGE_SIZE_ATTR_UPPER_BOUND + self.maximum_message_size < MAXIMUM_MESSAGE_SIZE_ATTR_LOWER_BOUND # type: ignore + or self.maximum_message_size > MAXIMUM_MESSAGE_SIZE_ATTR_UPPER_BOUND # type: ignore ): raise InvalidAttributeValue("MaximumMessageSize") @property - def pending_messages(self): + def pending_messages(self) -> Set[Message]: return self._pending_messages @property - def pending_message_groups(self): + def pending_message_groups(self) -> Set[str]: return set( message.group_id for message in self._pending_messages if message.group_id is not None ) - def _set_attributes(self, attributes, now=None): + def _set_attributes( + self, attributes: Dict[str, Any], now: Optional[float] = None + ) -> None: if not now: now = unix_time() @@ -339,7 +358,7 @@ class Queue(CloudFormationModel): self.last_modified_timestamp = now @staticmethod - def _is_empty_redrive_policy(policy): + def _is_empty_redrive_policy(policy: Any) -> bool: # type: ignore[misc] if isinstance(policy, str): if policy == "" or len(json.loads(policy)) == 0: return True @@ -348,7 +367,7 @@ class Queue(CloudFormationModel): return False - def _setup_dlq(self, policy): + def _setup_dlq(self, policy: Any) -> None: if Queue._is_empty_redrive_policy(policy): self.redrive_policy = None self.dead_letter_queue = None @@ -399,24 +418,27 @@ class Queue(CloudFormationModel): else: raise RESTError( "AWS.SimpleQueueService.NonExistentQueue", - "Could not find DLQ for {0}".format( - self.redrive_policy["deadLetterTargetArn"] - ), + f"Could not find DLQ for {self.redrive_policy['deadLetterTargetArn']}", ) @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "QueueName" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html return "AWS::SQS::Queue" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Queue": properties = deepcopy(cloudformation_json["Properties"]) # remove Tags from properties and convert tags list to dict tags = properties.pop("Tags", []) @@ -431,14 +453,14 @@ class Queue(CloudFormationModel): ) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Queue": properties = cloudformation_json["Properties"] queue_name = original_resource.name @@ -454,9 +476,13 @@ class Queue(CloudFormationModel): return queue @classmethod - def delete_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name - ): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: # ResourceName will be the full queue URL - we only need the name # https://sqs.us-west-1.amazonaws.com/123456789012/queue_name queue_name = resource_name.split("/")[-1] @@ -464,24 +490,24 @@ class Queue(CloudFormationModel): sqs_backend.delete_queue(queue_name) @property - def approximate_number_of_messages_delayed(self): + def approximate_number_of_messages_delayed(self) -> int: return len([m for m in self._messages if m.delayed]) @property - def approximate_number_of_messages_not_visible(self): + def approximate_number_of_messages_not_visible(self) -> int: return len([m for m in self._messages if not m.visible]) @property - def approximate_number_of_messages(self): + def approximate_number_of_messages(self) -> int: return len(self.messages) @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return f"https://sqs.{self.region}.amazonaws.com/{self.account_id}/{self.name}" @property - def attributes(self): - result = {} + def attributes(self) -> Dict[str, Any]: # type: ignore[misc] + result: Dict[str, Any] = {} for attribute in self.BASE_ATTRIBUTES: attr = getattr(self, camelcase_to_underscores(attribute)) @@ -492,7 +518,7 @@ class Queue(CloudFormationModel): attr = getattr(self, camelcase_to_underscores(attribute)) result[attribute] = attr - if self.kms_master_key_id: + if self.kms_master_key_id: # type: ignore for attribute in self.KMS_ATTRIBUTES: attr = getattr(self, camelcase_to_underscores(attribute)) result[attribute] = attr @@ -509,13 +535,13 @@ class Queue(CloudFormationModel): return result - def url(self, request_url): - return "{0}://{1}/{2}/{3}".format( - request_url.scheme, request_url.netloc, self.account_id, self.name + def url(self, request_url: ParseResult) -> str: + return ( + f"{request_url.scheme}://{request_url.netloc}/{self.account_id}/{self.name}" ) @property - def messages(self): + def messages(self) -> List[Message]: # TODO: This can become very inefficient if a large number of messages are in-flight return [ message @@ -523,20 +549,26 @@ class Queue(CloudFormationModel): if message.visible and not message.delayed ] - def add_message(self, message): - if ( - self.fifo_queue - and self.attributes.get("ContentBasedDeduplication") == "true" - ): - for m in self._messages: - if m.deduplication_id == message.deduplication_id: - diff = message.sent_timestamp - m.sent_timestamp - # if a duplicate message is received within the deduplication time then it should - # not be added to the queue - if diff / 1000 < DEDUPLICATION_TIME_IN_SECONDS: - return - - self._messages.append(message) + def add_message(self, message: Message) -> None: + if self.fifo_queue: + # the cases in which we dedupe fifo messages + # from https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/using-messagededuplicationid-property.html + # https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html + if ( + self.attributes.get("ContentBasedDeduplication") == "true" + or message.deduplication_id + ): + for m in self._messages: + if m.deduplication_id == message.deduplication_id: + diff = message.sent_timestamp - m.sent_timestamp # type: ignore + # if a duplicate message is received within the deduplication time then it should + # not be added to the queue + if diff / 1000 < DEDUPLICATION_TIME_IN_SECONDS: + return + + with self._messages_lock: + self._messages.append(message) + self._messages_lock.notify_all() for arn, esm in self.lambda_event_source_mappings.items(): backend = sqs_backends[self.account_id][self.region] @@ -550,8 +582,8 @@ class Queue(CloudFormationModel): messages = backend.receive_message( self.name, esm.batch_size, - self.receive_message_wait_time_seconds, - self.visibility_timeout, + self.receive_message_wait_time_seconds, # type: ignore + self.visibility_timeout, # type: ignore ) from moto.awslambda import lambda_backends @@ -571,7 +603,7 @@ class Queue(CloudFormationModel): for m in messages ] - def delete_message(self, receipt_handle): + def delete_message(self, receipt_handle: str) -> None: if receipt_handle in self.deleted_messages: # Already deleted - gracefully handle deleting it again return @@ -586,16 +618,20 @@ class Queue(CloudFormationModel): for message in self._messages: if message.had_receipt_handle(receipt_handle): self.pending_messages.discard(message) - self.deleted_messages.update(message.all_receipt_handles) + self.deleted_messages.update(message.all_receipt_handles) # type: ignore continue new_messages.append(message) self._messages = new_messages + def wait_for_messages(self, timeout: int) -> None: + with self._messages_lock: + self._messages_lock.wait_for(lambda: self.messages, timeout=timeout) + @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in ["Arn", "QueueName"] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> str: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Arn": @@ -605,25 +641,27 @@ class Queue(CloudFormationModel): raise UnformattedGetAttTemplateException() @property - def policy(self): + def policy(self) -> Any: # type: ignore[misc] if self._policy_json.get("Statement"): return json.dumps(self._policy_json) else: return None @policy.setter - def policy(self, policy): + def policy(self, policy: Any) -> None: if policy: self._policy_json = json.loads(policy) else: self._policy_json = { "Version": "2012-10-17", - "Id": "{}/SQSDefaultPolicy".format(self.queue_arn), + "Id": f"{self.queue_arn}/SQSDefaultPolicy", "Statement": [], } -def _filter_message_attributes(message, input_message_attributes): +def _filter_message_attributes( + message: Message, input_message_attributes: List[str] +) -> None: filtered_message_attributes = {} return_all = "All" in input_message_attributes for key, value in message.message_attributes.items(): @@ -633,18 +671,22 @@ def _filter_message_attributes(message, input_message_attributes): class SQSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.queues: Dict[str, Queue] = {} @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "sqs" ) - def create_queue(self, name, tags=None, **kwargs): + def create_queue( + self, name: str, tags: Optional[Dict[str, str]] = None, **kwargs: Any + ) -> Queue: queue = self.queues.get(name) if queue: try: @@ -679,13 +721,13 @@ class SQSBackend(BaseBackend): return queue - def get_queue_url(self, queue_name): + def get_queue_url(self, queue_name: str) -> Queue: return self.get_queue(queue_name) - def list_queues(self, queue_name_prefix): + def list_queues(self, queue_name_prefix: str) -> List[Queue]: re_str = ".*" if queue_name_prefix: - re_str = "^{0}.*".format(queue_name_prefix) + re_str = f"^{queue_name_prefix}.*" prefix_re = re.compile(re_str) qs = [] for name, q in self.queues.items(): @@ -693,18 +735,20 @@ class SQSBackend(BaseBackend): qs.append(q) return qs[:1000] - def get_queue(self, queue_name): + def get_queue(self, queue_name: str) -> Queue: queue = self.queues.get(queue_name) if queue is None: raise QueueDoesNotExist() return queue - def delete_queue(self, queue_name): + def delete_queue(self, queue_name: str) -> None: self.get_queue(queue_name) del self.queues[queue_name] - def get_queue_attributes(self, queue_name, attribute_names): + def get_queue_attributes( + self, queue_name: str, attribute_names: List[str] + ) -> Dict[str, Any]: queue = self.get_queue(queue_name) if not attribute_names: return {} @@ -733,34 +777,74 @@ class SQSBackend(BaseBackend): return attributes - def set_queue_attributes(self, queue_name, attributes): + def set_queue_attributes( + self, queue_name: str, attributes: Dict[str, Any] + ) -> Queue: queue = self.get_queue(queue_name) queue._set_attributes(attributes) return queue - def send_message( + def _validate_message( self, - queue_name, - message_body, - message_attributes=None, - delay_seconds=None, - deduplication_id=None, - group_id=None, - system_attributes=None, - ): + queue: Queue, + message_body: str, + deduplication_id: Optional[str] = None, + group_id: Optional[str] = None, + ) -> None: + if queue.fifo_queue: + if ( + queue.attributes.get("ContentBasedDeduplication") == "false" + and not group_id + ): + msg = "MessageGroupId" + raise MissingParameter(msg) + + if ( + queue.attributes.get("ContentBasedDeduplication") == "false" + and group_id + and not deduplication_id + ): + msg = ( + "The queue should either have ContentBasedDeduplication enabled or " + "MessageDeduplicationId provided explicitly" + ) + raise InvalidParameterValue(msg) + + if len(message_body) > queue.maximum_message_size: # type: ignore + msg = f"One or more parameters are invalid. Reason: Message must be shorter than {queue.maximum_message_size} bytes." # type: ignore + raise InvalidParameterValue(msg) + + if group_id is None: + if queue.fifo_queue: + # MessageGroupId is a mandatory parameter for all + # messages in a fifo queue + raise MissingParameter("MessageGroupId") + else: + if not queue.fifo_queue: + msg = ( + f"Value {group_id} for parameter MessageGroupId is invalid. " + "Reason: The request include parameter that is not valid for this queue type." + ) + raise InvalidParameterValue(msg) + def send_message( + self, + queue_name: str, + message_body: str, + message_attributes: Optional[Dict[str, Any]] = None, + delay_seconds: Optional[int] = None, + deduplication_id: Optional[str] = None, + group_id: Optional[str] = None, + system_attributes: Optional[Dict[str, Any]] = None, + ) -> Message: queue = self.get_queue(queue_name) - if len(message_body) > queue.maximum_message_size: - msg = "One or more parameters are invalid. Reason: Message must be shorter than {} bytes.".format( - queue.maximum_message_size - ) - raise InvalidParameterValue(msg) + self._validate_message(queue, message_body, deduplication_id, group_id) if delay_seconds: delay_seconds = int(delay_seconds) else: - delay_seconds = queue.delay_seconds + delay_seconds = queue.delay_seconds # type: ignore message_id = str(random.uuid4()) message = Message(message_id, message_body, system_attributes) @@ -779,46 +863,37 @@ class SQSBackend(BaseBackend): random.choice(string.digits) for _ in range(20) ) - if group_id is None: - # MessageGroupId is a mandatory parameter for all - # messages in a fifo queue - if queue.fifo_queue: - raise MissingParameter("MessageGroupId") - else: - if not queue.fifo_queue: - msg = ( - "Value {} for parameter MessageGroupId is invalid. " - "Reason: The request include parameter that is not valid for this queue type." - ).format(group_id) - raise InvalidParameterValue(msg) + if group_id is not None: message.group_id = group_id if message_attributes: message.message_attributes = message_attributes + if delay_seconds > MAXIMUM_MESSAGE_DELAY: # type: ignore + msg = ( + f"Value {delay_seconds} for parameter DelaySeconds is invalid. " + "Reason: DelaySeconds must be >= 0 and <= 900." + ) + raise InvalidParameterValue(msg) + message.mark_sent(delay_seconds=delay_seconds) queue.add_message(message) return message - def send_message_batch(self, queue_name, entries): - self.get_queue(queue_name) + def send_message_batch( + self, queue_name: str, entries: Dict[str, Dict[str, Any]] + ) -> Tuple[List[Message], List[Dict[str, Any]]]: + queue = self.get_queue(queue_name) if any( not re.match(r"^[\w-]{1,80}$", entry["Id"]) for entry in entries.values() ): raise InvalidBatchEntryId() - body_length = next( - ( - len(entry["MessageBody"]) - for entry in entries.values() - if len(entry["MessageBody"]) > MAXIMUM_MESSAGE_LENGTH - ), - False, - ) - if body_length: + body_length = sum(len(entry["MessageBody"]) for entry in entries.values()) + if body_length > MAXIMUM_MESSAGE_LENGTH: raise BatchRequestTooLong(body_length) duplicate_id = self._get_first_duplicate_id( @@ -831,23 +906,39 @@ class SQSBackend(BaseBackend): raise TooManyEntriesInBatchRequest(len(entries)) messages = [] + failedInvalidDelay = [] + for entry in entries.values(): - # Loop through looking for messages - message = self.send_message( - queue_name, + # validate ALL messages before trying to send any + self._validate_message( + queue, entry["MessageBody"], - message_attributes=entry["MessageAttributes"], - delay_seconds=entry["DelaySeconds"], - group_id=entry.get("MessageGroupId"), - deduplication_id=entry.get("MessageDeduplicationId"), + entry.get("MessageDeduplicationId"), + entry.get("MessageGroupId"), ) - message.user_id = entry["Id"] - messages.append(message) + for entry in entries.values(): + try: + # Loop through looking for messages + message = self.send_message( + queue_name, + entry["MessageBody"], + message_attributes=entry["MessageAttributes"], + delay_seconds=entry["DelaySeconds"], + group_id=entry.get("MessageGroupId"), + deduplication_id=entry.get("MessageDeduplicationId"), + ) + message.user_id = entry["Id"] # type: ignore[attr-defined] + messages.append(message) + except InvalidParameterValue as err: + if "DelaySeconds is invalid" in str(err): + failedInvalidDelay.append(entry) + else: + raise err - return messages + return messages, failedInvalidDelay - def _get_first_duplicate_id(self, ids): + def _get_first_duplicate_id(self, ids: List[str]) -> Optional[str]: unique_ids = set() for _id in ids: if _id in unique_ids: @@ -857,12 +948,12 @@ class SQSBackend(BaseBackend): def receive_message( self, - queue_name, - count, - wait_seconds_timeout, - visibility_timeout, - message_attribute_names=None, - ): + queue_name: str, + count: int, + wait_seconds_timeout: int, + visibility_timeout: int, + message_attribute_names: Optional[List[str]] = None, + ) -> List[Message]: # Attempt to retrieve visible messages from a queue. # If a message was read by client and not deleted it is considered to be @@ -873,7 +964,7 @@ class SQSBackend(BaseBackend): if message_attribute_names is None: message_attribute_names = [] queue = self.get_queue(queue_name) - result = [] + result: List[Message] = [] previous_result_count = len(result) polling_end = unix_time() + wait_seconds_timeout @@ -881,11 +972,10 @@ class SQSBackend(BaseBackend): # queue.messages only contains visible messages while True: - if result or (wait_seconds_timeout and unix_time() > polling_end): break - messages_to_dlq = [] + messages_to_dlq: List[Message] = [] for message in queue.messages: if not message.visible: @@ -926,41 +1016,58 @@ class SQSBackend(BaseBackend): for message in messages_to_dlq: queue._messages.remove(message) - queue.dead_letter_queue.add_message(message) + queue.dead_letter_queue.add_message(message) # type: ignore if previous_result_count == len(result): if wait_seconds_timeout == 0: - # There is timeout and we have added no additional results, + # There is no timeout and no additional results, # so break to avoid an infinite loop. break - import time - - time.sleep(0.01) + queue.wait_for_messages(1) continue previous_result_count = len(result) return result - def delete_message(self, queue_name, receipt_handle): + def delete_message(self, queue_name: str, receipt_handle: str) -> None: queue = self.get_queue(queue_name) queue.delete_message(receipt_handle) - def change_message_visibility(self, queue_name, receipt_handle, visibility_timeout): + def delete_message_batch( + self, queue_name: str, receipts: List[Dict[str, Any]] + ) -> Tuple[List[str], List[Dict[str, str]]]: + success = [] + errors = [] + for receipt_and_id in receipts: + try: + self.delete_message(queue_name, receipt_and_id["receipt_handle"]) + success.append(receipt_and_id["msg_user_id"]) + except ReceiptHandleIsInvalid: + errors.append( + { + "Id": receipt_and_id["msg_user_id"], + "SenderFault": True, + "Code": "ReceiptHandleIsInvalid", + "Message": f'The input receipt handle "{receipt_and_id["receipt_handle"]}" is not a valid receipt handle.', + } + ) + return success, errors + + def change_message_visibility( + self, queue_name: str, receipt_handle: str, visibility_timeout: int + ) -> None: queue = self.get_queue(queue_name) for message in queue._messages: if message.had_receipt_handle(receipt_handle): - visibility_timeout_msec = int(visibility_timeout) * 1000 given_visibility_timeout = unix_time_millis() + visibility_timeout_msec - if given_visibility_timeout - message.sent_timestamp > 43200 * 1000: + if given_visibility_timeout - message.sent_timestamp > 43200 * 1000: # type: ignore raise InvalidParameterValue( - "Value {0} for parameter VisibilityTimeout is invalid. Reason: Total " - "VisibilityTimeout for the message is beyond the limit [43200 seconds]".format( - visibility_timeout - ) + f"Value {visibility_timeout} for parameter VisibilityTimeout is invalid. Reason: Total " + "VisibilityTimeout for the message is beyond the limit [43200 seconds]" ) message.change_visibility(visibility_timeout) @@ -971,22 +1078,62 @@ class SQSBackend(BaseBackend): return raise ReceiptHandleIsInvalid - def purge_queue(self, queue_name): + def change_message_visibility_batch( + self, queue_name: str, entries: List[Dict[str, Any]] + ) -> Tuple[List[str], List[Dict[str, str]]]: + success = [] + error = [] + for entry in entries: + try: + visibility_timeout = int(entry["visibility_timeout"]) + assert visibility_timeout <= MAXIMUM_VISIBILITY_TIMEOUT + except: # noqa: E722 Do not use bare except + error.append( + { + "Id": entry["id"], + "SenderFault": "true", + "Code": "InvalidParameterValue", + "Message": "Visibility timeout invalid", + } + ) + continue + + try: + self.change_message_visibility( + queue_name=queue_name, + receipt_handle=entry["receipt_handle"], + visibility_timeout=visibility_timeout, + ) + success.append(entry["id"]) + except ReceiptHandleIsInvalid as e: + error.append( + { + "Id": entry["id"], + "SenderFault": "true", + "Code": "ReceiptHandleIsInvalid", + "Message": e.description, + } + ) + return success, error + + def purge_queue(self, queue_name: str) -> None: queue = self.get_queue(queue_name) queue._messages = [] queue._pending_messages = set() - def list_dead_letter_source_queues(self, queue_name): + def list_dead_letter_source_queues(self, queue_name: str) -> List[Queue]: dlq = self.get_queue(queue_name) - queues = [] + queues: List[Queue] = [] for queue in self.queues.values(): if queue.dead_letter_queue is dlq: queues.append(queue) return queues - def add_permission(self, queue_name, actions, account_ids, label): + def add_permission( + self, queue_name: str, actions: List[str], account_ids: List[str], label: str + ) -> None: queue = self.get_queue(queue_name) if not actions: @@ -1007,10 +1154,8 @@ class SQSBackend(BaseBackend): ) if invalid_action: raise InvalidParameterValue( - "Value SQS:{} for parameter ActionName is invalid. " - "Reason: Only the queue owner is allowed to invoke this action.".format( - invalid_action - ) + f"Value SQS:{invalid_action} for parameter ActionName is invalid. " + "Reason: Only the queue owner is allowed to invoke this action." ) policy = queue._policy_json @@ -1024,14 +1169,11 @@ class SQSBackend(BaseBackend): ) if statement: raise InvalidParameterValue( - "Value {} for parameter Label is invalid. " - "Reason: Already exists.".format(label) + f"Value {label} for parameter Label is invalid. Reason: Already exists." ) - principals = [ - "arn:aws:iam::{}:root".format(account_id) for account_id in account_ids - ] - actions = ["SQS:{}".format(action) for action in actions] + principals = [f"arn:aws:iam::{account_id}:root" for account_id in account_ids] + actions = [f"SQS:{action}" for action in actions] statement = { "Sid": label, @@ -1043,7 +1185,7 @@ class SQSBackend(BaseBackend): queue._policy_json["Statement"].append(statement) - def remove_permission(self, queue_name, label): + def remove_permission(self, queue_name: str, label: str) -> None: queue = self.get_queue(queue_name) statements = queue._policy_json["Statement"] @@ -1053,26 +1195,24 @@ class SQSBackend(BaseBackend): if len(statements) == len(statements_new): raise InvalidParameterValue( - "Value {} for parameter Label is invalid. " - "Reason: can't find label on existing policy.".format(label) + f"Value {label} for parameter Label is invalid. " + "Reason: can't find label on existing policy." ) queue._policy_json["Statement"] = statements_new - def tag_queue(self, queue_name, tags): + def tag_queue(self, queue_name: str, tags: Dict[str, str]) -> None: queue = self.get_queue(queue_name) if not len(tags): raise MissingParameter("Tags") if len(tags) > 50: - raise InvalidParameterValue( - "Too many tags added for queue {}.".format(queue_name) - ) + raise InvalidParameterValue(f"Too many tags added for queue {queue_name}.") queue.tags.update(tags) - def untag_queue(self, queue_name, tag_keys): + def untag_queue(self, queue_name: str, tag_keys: List[str]) -> None: queue = self.get_queue(queue_name) if not len(tag_keys): @@ -1087,17 +1227,16 @@ class SQSBackend(BaseBackend): except KeyError: pass - def list_queue_tags(self, queue_name): + def list_queue_tags(self, queue_name: str) -> Queue: return self.get_queue(queue_name) - def is_message_valid_based_on_retention_period(self, queue_name, message): - message_attributes = self.get_queue_attributes( + def is_message_valid_based_on_retention_period( + self, queue_name: str, message: Message + ) -> bool: + retention_period = self.get_queue_attributes( queue_name, ["MessageRetentionPeriod"] - ) - retain_until = ( - message_attributes.get("MessageRetentionPeriod") - + message.sent_timestamp / 1000 - ) + )["MessageRetentionPeriod"] + retain_until = retention_period + message.sent_timestamp / 1000 # type: ignore if retain_until <= unix_time(): return False return True diff --git a/contrib/python/moto/py3/moto/sqs/responses.py b/contrib/python/moto/py3/moto/sqs/responses.py index 0877c43eebb..9c5207a1279 100644 --- a/contrib/python/moto/py3/moto/sqs/responses.py +++ b/contrib/python/moto/py3/moto/sqs/responses.py @@ -1,53 +1,111 @@ +import json import re +from functools import wraps +from typing import Any, Callable, Dict, Optional, Union -from moto.core.exceptions import RESTError +from moto.core.common_types import TYPE_RESPONSE +from moto.core.exceptions import JsonRESTError from moto.core.responses import BaseResponse -from moto.core.utils import underscores_to_camelcase, camelcase_to_pascal +from moto.core.utils import ( + underscores_to_camelcase, + camelcase_to_pascal, + camelcase_to_underscores, +) from moto.utilities.aws_headers import amz_crc32, amzn_request_id +from moto.utilities.constants import JSON_TYPES from urllib.parse import urlparse +from .constants import ( + DEFAULT_RECEIVED_MESSAGES, + MAXIMUM_MESSAGE_LENGTH, + MAXIMUM_VISIBILITY_TIMEOUT, +) from .exceptions import ( + RESTError, EmptyBatchRequest, InvalidAttributeName, - ReceiptHandleIsInvalid, BatchEntryIdsNotDistinct, ) -from .models import sqs_backends -from .utils import parse_message_attributes, extract_input_message_attributes +from .models import sqs_backends, SQSBackend +from .utils import ( + parse_message_attributes, + extract_input_message_attributes, + validate_message_attributes, +) + + +def jsonify_error( + method: Callable[["SQSResponse"], Union[str, TYPE_RESPONSE]] +) -> Callable[["SQSResponse"], Union[str, TYPE_RESPONSE]]: + """ + The decorator to convert an RESTError to JSON, if necessary + """ + + @wraps(method) + def f(self: "SQSResponse") -> Union[str, TYPE_RESPONSE]: + try: + return method(self) + except RESTError as e: + if self.is_json(): + raise e.to_json() + raise e -MAXIMUM_VISIBILTY_TIMEOUT = 43200 -MAXIMUM_MESSAGE_LENGTH = 262144 # 256 KiB -DEFAULT_RECEIVED_MESSAGES = 1 + return f class SQSResponse(BaseResponse): region_regex = re.compile(r"://(.+?)\.queue\.amazonaws\.com") - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sqs") + def is_json(self) -> bool: + """ + botocore 1.29.127 changed the wire-format to SQS + This means three things: + - The Content-Type is set to JSON + - The input-parameters are in different formats + - The output is in a different format + + The change has been reverted for now, but it will be re-introduced later: + https://github.com/boto/botocore/pull/2931 + """ + return self.headers.get("Content-Type") in JSON_TYPES + @property - def sqs_backend(self): + def sqs_backend(self) -> SQSBackend: return sqs_backends[self.current_account][self.region] @property - def attribute(self): - if not hasattr(self, "_attribute"): - self._attribute = self._get_map_prefix( - "Attribute", key_end=".Name", value_end=".Value" - ) - return self._attribute + def attribute(self) -> Any: # type: ignore[misc] + try: + assert self.is_json() + return json.loads(self.body).get("Attributes", {}) + except: # noqa: E722 Do not use bare except + if not hasattr(self, "_attribute"): + self._attribute = self._get_map_prefix( + "Attribute", key_end=".Name", value_end=".Value" + ) + return self._attribute @property - def tags(self): + def tags(self) -> Dict[str, str]: if not hasattr(self, "_tags"): - self._tags = self._get_map_prefix("Tag", key_end=".Key", value_end=".Value") + if self.is_json(): + self._tags = self._get_param("tags") + else: + self._tags = self._get_map_prefix( + "Tag", key_end=".Key", value_end=".Value" + ) return self._tags - def _get_queue_name(self): + def _get_queue_name(self) -> str: try: - queue_url = self.querystring.get("QueueUrl")[0] + if self.is_json(): + queue_url = self._get_param("QueueUrl") + else: + queue_url = self.querystring.get("QueueUrl")[0] # type: ignore if queue_url.startswith("http://") or queue_url.startswith("https://"): return queue_url.split("/")[-1] else: @@ -57,24 +115,27 @@ class SQSResponse(BaseResponse): # Fallback to reading from the URL for botocore return self.path.split("/")[-1] - def _get_validated_visibility_timeout(self, timeout=None): + def _get_validated_visibility_timeout(self, timeout: Optional[str] = None) -> int: """ - :raises ValueError: If specified visibility timeout exceeds MAXIMUM_VISIBILTY_TIMEOUT + :raises ValueError: If specified visibility timeout exceeds MAXIMUM_VISIBILITY_TIMEOUT :raises TypeError: If visibility timeout was not specified """ if timeout is not None: visibility_timeout = int(timeout) else: - visibility_timeout = int(self.querystring.get("VisibilityTimeout")[0]) + if self.is_json(): + visibility_timeout = self._get_param("VisibilityTimeout") + else: + visibility_timeout = int(self.querystring.get("VisibilityTimeout")[0]) # type: ignore - if visibility_timeout > MAXIMUM_VISIBILTY_TIMEOUT: + if visibility_timeout > MAXIMUM_VISIBILITY_TIMEOUT: raise ValueError return visibility_timeout @amz_crc32 # crc last as request_id can edit XML @amzn_request_id - def call_action(self): + def call_action(self) -> TYPE_RESPONSE: status_code, headers, body = super().call_action() if status_code == 404: queue_name = self.querystring.get("QueueName", [""])[0] @@ -83,43 +144,66 @@ class SQSResponse(BaseResponse): return 404, headers, response return status_code, headers, body - def _error(self, code, message, status=400): + def _error(self, code: str, message: str, status: int = 400) -> TYPE_RESPONSE: + if self.is_json(): + err = JsonRESTError(error_type=code, message=message) + err.code = status + raise err template = self.response_template(ERROR_TEMPLATE) - return template.render(code=code, message=message), dict(status=status) + return status, {"status": status}, template.render(code=code, message=message) - def create_queue(self): + @jsonify_error + def create_queue(self) -> str: request_url = urlparse(self.uri) queue_name = self._get_param("QueueName") queue = self.sqs_backend.create_queue(queue_name, self.tags, **self.attribute) + if self.is_json(): + return json.dumps({"QueueUrl": queue.url(request_url)}) + template = self.response_template(CREATE_QUEUE_RESPONSE) return template.render(queue_url=queue.url(request_url)) - def get_queue_url(self): + @jsonify_error + def get_queue_url(self) -> str: request_url = urlparse(self.uri) queue_name = self._get_param("QueueName") queue = self.sqs_backend.get_queue_url(queue_name) + if self.is_json(): + return json.dumps({"QueueUrl": queue.url(request_url)}) + template = self.response_template(GET_QUEUE_URL_RESPONSE) return template.render(queue_url=queue.url(request_url)) - def list_queues(self): + @jsonify_error + def list_queues(self) -> str: request_url = urlparse(self.uri) queue_name_prefix = self._get_param("QueueNamePrefix") queues = self.sqs_backend.list_queues(queue_name_prefix) + + if self.is_json(): + if queues: + return json.dumps( + {"QueueUrls": [queue.url(request_url) for queue in queues]} + ) + else: + return "{}" + template = self.response_template(LIST_QUEUES_RESPONSE) return template.render(queues=queues, request_url=request_url) - def change_message_visibility(self): + @jsonify_error + def change_message_visibility(self) -> Union[str, TYPE_RESPONSE]: queue_name = self._get_queue_name() receipt_handle = self._get_param("ReceiptHandle") try: visibility_timeout = self._get_validated_visibility_timeout() except ValueError: - return ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE, dict(status=400) + return 400, {}, ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE self.sqs_backend.change_message_visibility( queue_name=queue_name, @@ -127,69 +211,71 @@ class SQSResponse(BaseResponse): visibility_timeout=visibility_timeout, ) + if self.is_json(): + return "{}" + template = self.response_template(CHANGE_MESSAGE_VISIBILITY_RESPONSE) return template.render() - def change_message_visibility_batch(self): + @jsonify_error + def change_message_visibility_batch(self) -> str: queue_name = self._get_queue_name() - entries = self._get_list_prefix("ChangeMessageVisibilityBatchRequestEntry") - - success = [] - error = [] - for entry in entries: - try: - visibility_timeout = self._get_validated_visibility_timeout( - entry["visibility_timeout"] - ) - except ValueError: - error.append( - { - "Id": entry["id"], - "SenderFault": "true", - "Code": "InvalidParameterValue", - "Message": "Visibility timeout invalid", - } - ) - continue + if self.is_json(): + entries = [ + {camelcase_to_underscores(key): value for key, value in entr.items()} + for entr in self._get_param("Entries") + ] + else: + entries = self._get_list_prefix("ChangeMessageVisibilityBatchRequestEntry") - try: - self.sqs_backend.change_message_visibility( - queue_name=queue_name, - receipt_handle=entry["receipt_handle"], - visibility_timeout=visibility_timeout, - ) - success.append(entry["id"]) - except ReceiptHandleIsInvalid as e: - error.append( - { - "Id": entry["id"], - "SenderFault": "true", - "Code": "ReceiptHandleIsInvalid", - "Message": e.description, - } - ) + success, error = self.sqs_backend.change_message_visibility_batch( + queue_name, entries + ) + if self.is_json(): + return json.dumps( + {"Successful": [{"Id": _id} for _id in success], "Failed": error} + ) template = self.response_template(CHANGE_MESSAGE_VISIBILITY_BATCH_RESPONSE) return template.render(success=success, errors=error) - def get_queue_attributes(self): + @jsonify_error + def get_queue_attributes(self) -> str: queue_name = self._get_queue_name() - if self.querystring.get("AttributeNames"): + if not self.is_json() and self.querystring.get("AttributeNames"): raise InvalidAttributeName("") - attribute_names = self._get_multi_param("AttributeName") - - # if connecting to AWS via boto, then 'AttributeName' is just a normal parameter - if not attribute_names: - attribute_names = self.querystring.get("AttributeName") + if self.is_json(): + attribute_names = self._get_param("AttributeNames") + if attribute_names == [] or (attribute_names and "" in attribute_names): + raise InvalidAttributeName("") + else: + # if connecting to AWS via boto, then 'AttributeName' is just a normal parameter + attribute_names = self._get_multi_param( + "AttributeName" + ) or self.querystring.get("AttributeName") attributes = self.sqs_backend.get_queue_attributes(queue_name, attribute_names) + if self.is_json(): + if len(attributes) == 0: + return "{}" + return json.dumps( + { + "Attributes": { + key: str(value) + for key, value in attributes.items() + if value is not None + } + } + ) + template = self.response_template(GET_QUEUE_ATTRIBUTES_RESPONSE) return template.render(attributes=attributes) - def set_queue_attributes(self): + @jsonify_error + def set_queue_attributes(self) -> str: # TODO validate self.get_param('QueueUrl') attribute = self.attribute @@ -205,7 +291,8 @@ class SQSResponse(BaseResponse): return SET_QUEUE_ATTRIBUTE_RESPONSE - def delete_queue(self): + @jsonify_error + def delete_queue(self) -> str: # TODO validate self.get_param('QueueUrl') queue_name = self._get_queue_name() @@ -214,19 +301,32 @@ class SQSResponse(BaseResponse): template = self.response_template(DELETE_QUEUE_RESPONSE) return template.render() - def send_message(self): + @jsonify_error + def send_message(self) -> Union[str, TYPE_RESPONSE]: message = self._get_param("MessageBody") delay_seconds = int(self._get_param("DelaySeconds", 0)) message_group_id = self._get_param("MessageGroupId") message_dedupe_id = self._get_param("MessageDeduplicationId") if len(message) > MAXIMUM_MESSAGE_LENGTH: - return ERROR_TOO_LONG_RESPONSE, dict(status=400) + return self._error( + "InvalidParameterValue", + message="One or more parameters are invalid. Reason: Message must be shorter than 262144 bytes.", + ) - message_attributes = parse_message_attributes(self.querystring) - system_message_attributes = parse_message_attributes( - self.querystring, key="MessageSystemAttribute" - ) + if self.is_json(): + message_attributes = self._get_param("MessageAttributes") + self.normalize_json_msg_attributes(message_attributes) + else: + message_attributes = parse_message_attributes(self.querystring) + + if self.is_json(): + system_message_attributes = self._get_param("MessageSystemAttributes") + self.normalize_json_msg_attributes(system_message_attributes) + else: + system_message_attributes = parse_message_attributes( + self.querystring, key="MessageSystemAttribute" + ) queue_name = self._get_queue_name() @@ -243,10 +343,31 @@ class SQSResponse(BaseResponse): except RESTError as err: return self._error(err.error_type, err.message) + if self.is_json(): + resp = { + "MD5OfMessageBody": message.body_md5, + "MessageId": message.id, + } + if len(message.message_attributes) > 0: + resp["MD5OfMessageAttributes"] = message.attribute_md5 + return json.dumps(resp) + template = self.response_template(SEND_MESSAGE_RESPONSE) return template.render(message=message, message_attributes=message_attributes) - def send_message_batch(self): + def normalize_json_msg_attributes(self, message_attributes: Dict[str, Any]) -> None: + for key, value in (message_attributes or {}).items(): + if "BinaryValue" in value: + message_attributes[key]["binary_value"] = value.pop("BinaryValue") + if "StringValue" in value: + message_attributes[key]["string_value"] = value.pop("StringValue") + if "DataType" in value: + message_attributes[key]["data_type"] = value.pop("DataType") + + validate_message_attributes(message_attributes) + + @jsonify_error + def send_message_batch(self) -> str: """ The querystring comes like this @@ -262,58 +383,85 @@ class SQSResponse(BaseResponse): self.sqs_backend.get_queue(queue_name) - if self.querystring.get("Entries"): + if not self.is_json() and self.querystring.get("Entries"): raise EmptyBatchRequest() - - entries = {} - for key, value in self.querystring.items(): - match = re.match(r"^SendMessageBatchRequestEntry\.(\d+)\.Id", key) - if match: - index = match.group(1) - - message_attributes = parse_message_attributes( - self.querystring, - base="SendMessageBatchRequestEntry.{}.".format(index), + if self.is_json(): + entries = { + str(idx): entry for idx, entry in enumerate(self._get_param("Entries")) + } + else: + entries = { + str(idx): entry + for idx, entry in enumerate( + self._get_multi_param("SendMessageBatchRequestEntry") ) + } + for entry in entries.values(): + if "MessageAttribute" in entry: + entry["MessageAttributes"] = { + val["Name"]: val["Value"] + for val in entry.pop("MessageAttribute") + } - entries[index] = { - "Id": value[0], - "MessageBody": self.querystring.get( - "SendMessageBatchRequestEntry.{}.MessageBody".format(index) - )[0], - "DelaySeconds": self.querystring.get( - "SendMessageBatchRequestEntry.{}.DelaySeconds".format(index), - [None], - )[0], - "MessageAttributes": message_attributes, - "MessageGroupId": self.querystring.get( - "SendMessageBatchRequestEntry.{}.MessageGroupId".format(index), - [None], - )[0], - "MessageDeduplicationId": self.querystring.get( - "SendMessageBatchRequestEntry.{}.MessageDeduplicationId".format( - index - ), - [None], - )[0], - } + for entry in entries.values(): + if "MessageAttributes" in entry: + self.normalize_json_msg_attributes(entry["MessageAttributes"]) + else: + entry["MessageAttributes"] = {} + if "DelaySeconds" not in entry: + entry["DelaySeconds"] = None if entries == {}: raise EmptyBatchRequest() - messages = self.sqs_backend.send_message_batch(queue_name, entries) + messages, failedInvalidDelay = self.sqs_backend.send_message_batch( + queue_name, entries + ) + + errors = [] + for entry in failedInvalidDelay: + errors.append( + { + "Id": entry["Id"], + "SenderFault": "true", + "Code": "InvalidParameterValue", + "Message": "Value 1800 for parameter DelaySeconds is invalid. Reason: DelaySeconds must be >= 0 and <= 900.", + } + ) + + if self.is_json(): + resp: Dict[str, Any] = {"Successful": [], "Failed": errors} + for msg in messages: + msg_dict = { + "Id": msg.user_id, # type: ignore + "MessageId": msg.id, + "MD5OfMessageBody": msg.body_md5, + } + if len(msg.message_attributes) > 0: + msg_dict["MD5OfMessageAttributes"] = msg.attribute_md5 + resp["Successful"].append(msg_dict) + return json.dumps(resp) template = self.response_template(SEND_MESSAGE_BATCH_RESPONSE) - return template.render(messages=messages) + return template.render(messages=messages, errors=errors) - def delete_message(self): + @jsonify_error + def delete_message(self) -> str: queue_name = self._get_queue_name() - receipt_handle = self.querystring.get("ReceiptHandle")[0] + if self.is_json(): + receipt_handle = self._get_param("ReceiptHandle") + else: + receipt_handle = self.querystring.get("ReceiptHandle")[0] # type: ignore self.sqs_backend.delete_message(queue_name, receipt_handle) + + if self.is_json(): + return "{}" + template = self.response_template(DELETE_MESSAGE_RESPONSE) return template.render() - def delete_message_batch(self): + @jsonify_error + def delete_message_batch(self) -> str: """ The querystring comes like this @@ -325,23 +473,17 @@ class SQSResponse(BaseResponse): """ queue_name = self._get_queue_name() - receipts = [] + if self.is_json(): + receipts = self._get_param("Entries") + else: + receipts = self._get_multi_param("DeleteMessageBatchRequestEntry") - for index in range(1, 11): - # Loop through looking for messages - receipt_key = "DeleteMessageBatchRequestEntry.{0}.ReceiptHandle".format( - index - ) - receipt_handle = self.querystring.get(receipt_key) - if not receipt_handle: - # Found all messages - break - - message_user_id_key = "DeleteMessageBatchRequestEntry.{0}.Id".format(index) - message_user_id = self.querystring.get(message_user_id_key)[0] - receipts.append( - {"receipt_handle": receipt_handle[0], "msg_user_id": message_user_id} - ) + for r in receipts: + for key in list(r.keys()): + if key == "Id": + r["msg_user_id"] = r.pop(key) + else: + r[camelcase_to_underscores(key)] = r.pop(key) receipt_seen = set() for receipt_and_id in receipts: @@ -350,45 +492,47 @@ class SQSResponse(BaseResponse): raise BatchEntryIdsNotDistinct(receipt_and_id["msg_user_id"]) receipt_seen.add(receipt) - success = [] - errors = [] - for receipt_and_id in receipts: - try: - self.sqs_backend.delete_message( - queue_name, receipt_and_id["receipt_handle"] - ) - success.append(receipt_and_id["msg_user_id"]) - except ReceiptHandleIsInvalid: - errors.append( - { - "Id": receipt_and_id["msg_user_id"], - "SenderFault": "true", - "Code": "ReceiptHandleIsInvalid", - "Message": f'The input receipt handle "{receipt_and_id["receipt_handle"]}" is not a valid receipt handle.', - } - ) + success, errors = self.sqs_backend.delete_message_batch(queue_name, receipts) + + if self.is_json(): + return json.dumps( + {"Successful": [{"Id": _id} for _id in success], "Failed": errors} + ) template = self.response_template(DELETE_MESSAGE_BATCH_RESPONSE) return template.render(success=success, errors=errors) - def purge_queue(self): + @jsonify_error + def purge_queue(self) -> str: queue_name = self._get_queue_name() self.sqs_backend.purge_queue(queue_name) template = self.response_template(PURGE_QUEUE_RESPONSE) return template.render() - def receive_message(self): + @jsonify_error + def receive_message(self) -> Union[str, TYPE_RESPONSE]: queue_name = self._get_queue_name() - message_attributes = self._get_multi_param("message_attributes") + if self.is_json(): + message_attributes = self._get_param("MessageAttributeNames") + else: + message_attributes = self._get_multi_param("message_attributes") if not message_attributes: message_attributes = extract_input_message_attributes(self.querystring) - attribute_names = self._get_multi_param("AttributeName") + if self.is_json(): + attribute_names = self._get_param("AttributeNames", []) + else: + attribute_names = self._get_multi_param("AttributeName") queue = self.sqs_backend.get_queue(queue_name) try: - message_count = int(self.querystring.get("MaxNumberOfMessages")[0]) + if self.is_json(): + message_count = self._get_param( + "MaxNumberOfMessages", DEFAULT_RECEIVED_MESSAGES + ) + else: + message_count = int(self.querystring.get("MaxNumberOfMessages")[0]) # type: ignore except TypeError: message_count = DEFAULT_RECEIVED_MESSAGES @@ -396,31 +540,34 @@ class SQSResponse(BaseResponse): return self._error( "InvalidParameterValue", "An error occurred (InvalidParameterValue) when calling " - "the ReceiveMessage operation: Value %s for parameter " + f"the ReceiveMessage operation: Value {message_count} for parameter " "MaxNumberOfMessages is invalid. Reason: must be between " - "1 and 10, if provided." % message_count, + "1 and 10, if provided.", ) try: - wait_time = int(self.querystring.get("WaitTimeSeconds")[0]) + if self.is_json(): + wait_time = int(self._get_param("WaitTimeSeconds")) + else: + wait_time = int(self.querystring.get("WaitTimeSeconds")[0]) # type: ignore except TypeError: - wait_time = int(queue.receive_message_wait_time_seconds) + wait_time = int(queue.receive_message_wait_time_seconds) # type: ignore if wait_time < 0 or wait_time > 20: return self._error( "InvalidParameterValue", "An error occurred (InvalidParameterValue) when calling " - "the ReceiveMessage operation: Value %s for parameter " + f"the ReceiveMessage operation: Value {wait_time} for parameter " "WaitTimeSeconds is invalid. Reason: must be <= 0 and " - ">= 20 if provided." % wait_time, + ">= 20 if provided.", ) try: visibility_timeout = self._get_validated_visibility_timeout() except TypeError: - visibility_timeout = queue.visibility_timeout + visibility_timeout = queue.visibility_timeout # type: ignore except ValueError: - return ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE, dict(status=400) + return 400, {}, ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE messages = self.sqs_backend.receive_message( queue_name, message_count, wait_time, visibility_timeout, message_attributes @@ -441,22 +588,98 @@ class SQSResponse(BaseResponse): if any(x in ["All", pascalcase_name] for x in attribute_names): attributes[attribute] = True + if self.is_json(): + msgs = [] + for message in messages: + msg: Dict[str, Any] = { + "MessageId": message.id, + "ReceiptHandle": message.receipt_handle, + "MD5OfBody": message.body_md5, + "Body": message.original_body, + "Attributes": {}, + "MessageAttributes": {}, + } + if len(message.message_attributes) > 0: + msg["MD5OfMessageAttributes"] = message.attribute_md5 + if attributes["sender_id"]: + msg["Attributes"]["SenderId"] = message.sender_id + if attributes["sent_timestamp"]: + msg["Attributes"]["SentTimestamp"] = str(message.sent_timestamp) + if attributes["approximate_receive_count"]: + msg["Attributes"]["ApproximateReceiveCount"] = str( + message.approximate_receive_count + ) + if attributes["approximate_first_receive_timestamp"]: + msg["Attributes"]["ApproximateFirstReceiveTimestamp"] = str( + message.approximate_first_receive_timestamp + ) + if attributes["message_deduplication_id"]: + msg["Attributes"][ + "MessageDeduplicationId" + ] = message.deduplication_id + if attributes["message_group_id"] and message.group_id is not None: + msg["Attributes"]["MessageGroupId"] = message.group_id + if message.system_attributes and message.system_attributes.get( + "AWSTraceHeader" + ): + msg["Attributes"]["AWSTraceHeader"] = message.system_attributes[ + "AWSTraceHeader" + ].get("string_value") + if ( + attributes["sequence_number"] + and message.sequence_number is not None + ): + msg["Attributes"]["SequenceNumber"] = message.sequence_number + for name, value in message.message_attributes.items(): + msg["MessageAttributes"][name] = {"DataType": value["data_type"]} + if "Binary" in value["data_type"]: + msg["MessageAttributes"][name]["BinaryValue"] = value[ + "binary_value" + ] + else: + msg["MessageAttributes"][name]["StringValue"] = value[ + "string_value" + ] + + if len(msg["Attributes"]) == 0: + msg.pop("Attributes") + if len(msg["MessageAttributes"]) == 0: + msg.pop("MessageAttributes") + msgs.append(msg) + + return json.dumps({"Messages": msgs} if msgs else {}) + template = self.response_template(RECEIVE_MESSAGE_RESPONSE) return template.render(messages=messages, attributes=attributes) - def list_dead_letter_source_queues(self): + @jsonify_error + def list_dead_letter_source_queues(self) -> str: request_url = urlparse(self.uri) queue_name = self._get_queue_name() - source_queue_urls = self.sqs_backend.list_dead_letter_source_queues(queue_name) + queues = self.sqs_backend.list_dead_letter_source_queues(queue_name) + + if self.is_json(): + return json.dumps( + {"queueUrls": [queue.url(request_url) for queue in queues]} + ) template = self.response_template(LIST_DEAD_LETTER_SOURCE_QUEUES_RESPONSE) - return template.render(queues=source_queue_urls, request_url=request_url) + return template.render(queues=queues, request_url=request_url) - def add_permission(self): + @jsonify_error + def add_permission(self) -> str: queue_name = self._get_queue_name() - actions = self._get_multi_param("ActionName") - account_ids = self._get_multi_param("AWSAccountId") + actions = ( + self._get_param("Actions") + if self.is_json() + else self._get_multi_param("ActionName") + ) + account_ids = ( + self._get_param("AWSAccountIds") + if self.is_json() + else self._get_multi_param("AWSAccountId") + ) label = self._get_param("Label") self.sqs_backend.add_permission(queue_name, actions, account_ids, label) @@ -464,7 +687,8 @@ class SQSResponse(BaseResponse): template = self.response_template(ADD_PERMISSION_RESPONSE) return template.render() - def remove_permission(self): + @jsonify_error + def remove_permission(self) -> str: queue_name = self._get_queue_name() label = self._get_param("Label") @@ -473,29 +697,48 @@ class SQSResponse(BaseResponse): template = self.response_template(REMOVE_PERMISSION_RESPONSE) return template.render() - def tag_queue(self): + @jsonify_error + def tag_queue(self) -> str: queue_name = self._get_queue_name() - tags = self._get_map_prefix("Tag", key_end=".Key", value_end=".Value") + if self.is_json(): + tags = self._get_param("Tags") + else: + tags = self._get_map_prefix("Tag", key_end=".Key", value_end=".Value") self.sqs_backend.tag_queue(queue_name, tags) + if self.is_json(): + return "{}" + template = self.response_template(TAG_QUEUE_RESPONSE) return template.render() - def untag_queue(self): + @jsonify_error + def untag_queue(self) -> str: queue_name = self._get_queue_name() - tag_keys = self._get_multi_param("TagKey") + tag_keys = ( + self._get_param("TagKeys") + if self.is_json() + else self._get_multi_param("TagKey") + ) self.sqs_backend.untag_queue(queue_name, tag_keys) + if self.is_json(): + return "{}" + template = self.response_template(UNTAG_QUEUE_RESPONSE) return template.render() - def list_queue_tags(self): + @jsonify_error + def list_queue_tags(self) -> str: queue_name = self._get_queue_name() queue = self.sqs_backend.list_queue_tags(queue_name) + if self.is_json(): + return json.dumps({"Tags": queue.tags}) + template = self.response_template(LIST_QUEUE_TAGS_RESPONSE) return template.render(tags=queue.tags) @@ -574,7 +817,8 @@ SEND_MESSAGE_RESPONSE = """ """ -RECEIVE_MESSAGE_RESPONSE = """ +RECEIVE_MESSAGE_RESPONSE = """ + {% for message in messages %} @@ -641,7 +885,7 @@ RECEIVE_MESSAGE_RESPONSE = """ {% if 'Binary' in value.data_type %} {{ value.binary_value }} {% else %} - + {{ value.string_value|e }} {% endif %} @@ -650,10 +894,11 @@ RECEIVE_MESSAGE_RESPONSE = """ {% endfor %} - + 5bdc09f4-0a03-5425-8468-55e04a092ed8 """ +# UPDATED Line 681-688 SEND_MESSAGE_BATCH_RESPONSE = """ {% for message in messages %} @@ -666,6 +911,14 @@ SEND_MESSAGE_BATCH_RESPONSE = """ {% endif %} {% endfor %} + {% for error_dict in errors %} + + {{ error_dict['Id'] }} + {{ error_dict['Code'] }} + {{ error_dict['Message'] }} + {{ error_dict['SenderFault'] }} + + {% endfor %} @@ -690,7 +943,7 @@ DELETE_MESSAGE_BATCH_RESPONSE = """ {{ error_dict['Id'] }} {{ error_dict['Code'] }} {{ error_dict['Message'] }} - {{ error_dict['SenderFault'] }} + {{ 'true' if error_dict['SenderFault'] else 'false' }} {% endfor %} @@ -781,18 +1034,8 @@ LIST_QUEUE_TAGS_RESPONSE = """ """ -ERROR_TOO_LONG_RESPONSE = """ - - Sender - InvalidParameterValue - One or more parameters are invalid. Reason: Message must be shorter than 262144 bytes. - - - 6fde8d1e-52cd-4581-8cd9-c512f4c64223 -""" - ERROR_MAX_VISIBILITY_TIMEOUT_RESPONSE = ( - f"Invalid request, maximum visibility timeout is {MAXIMUM_VISIBILTY_TIMEOUT}" + f"Invalid request, maximum visibility timeout is {MAXIMUM_VISIBILITY_TIMEOUT}" ) ERROR_INEXISTENT_QUEUE = """ diff --git a/contrib/python/moto/py3/moto/sqs/utils.py b/contrib/python/moto/py3/moto/sqs/utils.py index fde3dab39b7..7f1d777d669 100644 --- a/contrib/python/moto/py3/moto/sqs/utils.py +++ b/contrib/python/moto/py3/moto/sqs/utils.py @@ -1,20 +1,22 @@ import string +from typing import Any, Dict, List + from moto.moto_api._internal import mock_random as random from .exceptions import MessageAttributesInvalid -def generate_receipt_handle(): +def generate_receipt_handle() -> str: # http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/ImportantIdentifiers.html#ImportantIdentifiers-receipt-handles length = 185 return "".join(random.choice(string.ascii_lowercase) for x in range(length)) -def extract_input_message_attributes(querystring): +def extract_input_message_attributes(querystring: Dict[str, Any]) -> List[str]: message_attributes = [] index = 1 while True: # Loop through looking for message attributes - name_key = "MessageAttributeName.{0}".format(index) + name_key = f"MessageAttributeName.{index}" name = querystring.get(name_key) if not name: # Found all attributes @@ -25,59 +27,67 @@ def extract_input_message_attributes(querystring): def parse_message_attributes( - querystring, key="MessageAttribute", base="", value_namespace="Value." -): + querystring: Dict[str, Any], + key: str = "MessageAttribute", + base: str = "", + value_namespace: str = "Value.", +) -> Dict[str, Any]: message_attributes = {} index = 1 while True: # Loop through looking for message attributes - name_key = base + "{0}.{1}.Name".format(key, index) + name_key = base + f"{key}.{index}.Name" name = querystring.get(name_key) if not name: # Found all attributes break - data_type_key = base + "{0}.{1}.{2}DataType".format(key, index, value_namespace) - data_type = querystring.get(data_type_key) - if not data_type: - raise MessageAttributesInvalid( - "The message attribute '{0}' must contain non-empty message attribute value.".format( - name[0] - ) - ) + data_type_key = base + f"{key}.{index}.{value_namespace}DataType" + data_type = querystring.get(data_type_key, [None])[0] - data_type_parts = data_type[0].split(".") - if data_type_parts[0] not in [ - "String", - "Binary", - "Number", - ]: - raise MessageAttributesInvalid( - "The message attribute '{0}' has an invalid message attribute type, the set of supported type prefixes is Binary, Number, and String.".format( - name[0] - ) - ) + data_type_parts = (data_type or "").split(".")[0] type_prefix = "String" - if data_type_parts[0] == "Binary": + if data_type_parts == "Binary": type_prefix = "Binary" - value_key = base + "{0}.{1}.{2}{3}Value".format( - key, index, value_namespace, type_prefix - ) - value = querystring.get(value_key) - if not value: - raise MessageAttributesInvalid( - "The message attribute '{0}' must contain non-empty message attribute value for message attribute type '{1}'.".format( - name[0], data_type[0] - ) - ) + value_key = base + f"{key}.{index}.{value_namespace}{type_prefix}Value" + value = querystring.get(value_key, [None])[0] message_attributes[name[0]] = { - "data_type": data_type[0], - type_prefix.lower() + "_value": value[0], + "data_type": data_type, + type_prefix.lower() + "_value": value, } index += 1 + validate_message_attributes(message_attributes) + return message_attributes + + +def validate_message_attributes(message_attributes: Dict[str, Any]) -> None: + for name, value in (message_attributes or {}).items(): + data_type = value["data_type"] + + if not data_type: + raise MessageAttributesInvalid( + f"The message attribute '{name}' must contain non-empty message attribute value." + ) + + data_type_parts = data_type.split(".")[0] + if data_type_parts not in [ + "String", + "Binary", + "Number", + ]: + raise MessageAttributesInvalid( + f"The message attribute '{name}' has an invalid message attribute type, the set of supported type prefixes is Binary, Number, and String." + ) + + possible_value_fields = ["string_value", "binary_value"] + for field in possible_value_fields: + if field in value and value[field] is None: + raise MessageAttributesInvalid( + f"The message attribute '{name}' must contain non-empty message attribute value for message attribute type '{data_type}'." + ) diff --git a/contrib/python/moto/py3/moto/ssm/exceptions.py b/contrib/python/moto/py3/moto/ssm/exceptions.py index e573fff84c4..29813c22db9 100644 --- a/contrib/python/moto/py3/moto/ssm/exceptions.py +++ b/contrib/python/moto/py3/moto/ssm/exceptions.py @@ -4,138 +4,148 @@ from moto.core.exceptions import JsonRESTError class InvalidFilterKey(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidFilterKey", message) class InvalidFilterOption(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidFilterOption", message) class InvalidFilterValue(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidFilterValue", message) class InvalidResourceId(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidResourceId", "Invalid Resource Id") class InvalidResourceType(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__("InvalidResourceType", "Invalid Resource Type") class ParameterNotFound(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterNotFound", message) class ParameterVersionNotFound(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterVersionNotFound", message) class ParameterVersionLabelLimitExceeded(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterVersionLabelLimitExceeded", message) class ValidationException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ValidationException", message) class DocumentAlreadyExists(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DocumentAlreadyExists", message) class DocumentPermissionLimit(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DocumentPermissionLimit", message) class InvalidPermissionType(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidPermissionType", message) class InvalidDocument(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocument", message) class InvalidDocumentOperation(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocumentOperation", message) class AccessDeniedException(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("AccessDeniedException", message) class InvalidDocumentContent(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocumentContent", message) class InvalidDocumentVersion(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("InvalidDocumentVersion", message) class DuplicateDocumentVersionName(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DuplicateDocumentVersionName", message) class DuplicateDocumentContent(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("DuplicateDocumentContent", message) class ParameterMaxVersionLimitExceeded(JsonRESTError): code = 400 - def __init__(self, message): + def __init__(self, message: str): super().__init__("ParameterMaxVersionLimitExceeded", message) + + +class ParameterAlreadyExists(JsonRESTError): + code = 400 + + def __init__(self) -> None: + super().__init__( + "ParameterAlreadyExists", + "The parameter already exists. To overwrite this value, set the overwrite option in the request to true.", + ) diff --git a/contrib/python/moto/py3/moto/ssm/models.py b/contrib/python/moto/py3/moto/ssm/models.py index 9e004b451e8..280772bd368 100644 --- a/contrib/python/moto/py3/moto/ssm/models.py +++ b/contrib/python/moto/py3/moto/ssm/models.py @@ -1,12 +1,13 @@ import re from dataclasses import dataclass -from typing import Dict +from typing import Any, Dict, List, Iterator, Optional, Tuple +from typing import DefaultDict from collections import defaultdict -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel, CloudFormationModel from moto.core.exceptions import RESTError -from moto.core.utils import BackendDict +from moto.core.utils import utcnow from moto.ec2 import ec2_backends from moto.secretsmanager import secretsmanager_backends from moto.secretsmanager.exceptions import SecretsManagerClientError @@ -43,20 +44,40 @@ from .exceptions import ( ) -class ParameterDict(defaultdict): - def __init__(self, account_id, region_name): - # each value is a list of all of the versions for a parameter +class ParameterDict(DefaultDict[str, List["Parameter"]]): + def __init__(self, account_id: str, region_name: str): + # each value is a list of all the versions for a parameter # to get the current value, grab the last item of the list super().__init__(list) - self.parameters_loaded = False + self.latest_amis_loaded = False + self.latest_region_defaults_loaded = False + self.latest_service_defaults_loaded = False + self.latest_ecs_amis_loaded = False self.account_id = account_id self.region_name = region_name - def _check_loading_status(self, key): - if not self.parameters_loaded and key and str(key).startswith("/aws"): - self._load_global_parameters() + def _check_loading_status(self, key: str) -> None: + key = str(key or "") + if key.startswith("/aws/service/ami-amazon-linux-latest"): + if not self.latest_amis_loaded: + self._load_latest_amis() + self.latest_amis_loaded = True + if key.startswith("/aws/service/global-infrastructure/regions"): + if not self.latest_region_defaults_loaded: + self._load_tree_parameters(path="resources/regions.json") + self.latest_region_defaults_loaded = True + if key.startswith("/aws/service/global-infrastructure/services"): + if not self.latest_service_defaults_loaded: + self._load_tree_parameters(path="resources/services.json") + self.latest_service_defaults_loaded = True + if key.startswith("/aws/service/ecs/optimized-ami"): + if not self.latest_ecs_amis_loaded: + self._load_tree_parameters( + f"resources/ecs/optimized_amis/{self.region_name}.json" + ) + self.latest_ecs_amis_loaded = True - def _load_global_parameters(self): + def _load_latest_amis(self) -> None: try: latest_amis_linux = load_resource( __name__, f"resources/ami-amazon-linux-latest/{self.region_name}.json" @@ -79,11 +100,12 @@ class ParameterDict(defaultdict): data_type=param["DataType"], ) ) - regions = load_resource(__name__, "resources/regions.json") - services = load_resource(__name__, "resources/services.json") - params = [] - params.extend(convert_to_params(regions)) - params.extend(convert_to_params(services)) + + def _load_tree_parameters(self, path: str) -> None: + try: + params = convert_to_params(load_resource(__name__, path)) + except FileNotFoundError: + params = [] for param in params: last_modified_date = time.time() @@ -106,9 +128,8 @@ class ParameterDict(defaultdict): data_type="text", ) ) - self.parameters_loaded = True - def _get_secretsmanager_parameter(self, secret_name): + def _get_secretsmanager_parameter(self, secret_name: str) -> List["Parameter"]: secrets_backend = secretsmanager_backends[self.account_id][self.region_name] secret = secrets_backend.describe_secret(secret_name) version_id_to_stage = secret["VersionIdsToStages"] @@ -142,13 +163,13 @@ class ParameterDict(defaultdict): for val in values ] - def __getitem__(self, item): + def __getitem__(self, item: str) -> List["Parameter"]: if item.startswith("/aws/reference/secretsmanager/"): return self._get_secretsmanager_parameter("/".join(item.split("/")[4:])) self._check_loading_status(item) return super().__getitem__(item) - def __contains__(self, k): + def __contains__(self, k: str) -> bool: # type: ignore[override] if k and k.startswith("/aws/reference/secretsmanager/"): try: param = self._get_secretsmanager_parameter("/".join(k.split("/")[4:])) @@ -160,7 +181,7 @@ class ParameterDict(defaultdict): self._check_loading_status(k) return super().__contains__(k) - def get_keys_beginning_with(self, path, recursive): + def get_keys_beginning_with(self, path: str, recursive: bool) -> Iterator[str]: self._check_loading_status(path) for param_name in self: if path != "/" and not param_name.startswith(path): @@ -174,26 +195,26 @@ PARAMETER_VERSION_LIMIT = 100 PARAMETER_HISTORY_MAX_RESULTS = 50 -class Parameter(BaseModel): +class Parameter(CloudFormationModel): def __init__( self, - account_id, - name, - value, - parameter_type, - description, - allowed_pattern, - keyid, - last_modified_date, - version, - data_type, - tags=None, - labels=None, - source_result=None, + account_id: str, + name: str, + value: str, + parameter_type: str, + description: Optional[str], + allowed_pattern: Optional[str], + keyid: Optional[str], + last_modified_date: float, + version: int, + data_type: str, + tags: Optional[List[Dict[str, str]]] = None, + labels: Optional[List[str]] = None, + source_result: Optional[str] = None, ): self.account_id = account_id self.name = name - self.type = parameter_type + self.parameter_type = parameter_type self.description = description self.allowed_pattern = allowed_pattern self.keyid = keyid @@ -204,7 +225,7 @@ class Parameter(BaseModel): self.labels = labels or [] self.source_result = source_result - if self.type == "SecureString": + if self.parameter_type == "SecureString": if not self.keyid: self.keyid = "alias/aws/ssm" @@ -212,21 +233,24 @@ class Parameter(BaseModel): else: self.value = value - def encrypt(self, value): - return "kms:{}:".format(self.keyid) + value + def encrypt(self, value: str) -> str: + return f"kms:{self.keyid}:" + value - def decrypt(self, value): - if self.type != "SecureString": + def decrypt(self, value: str) -> Optional[str]: + if self.parameter_type != "SecureString": return value - prefix = "kms:{}:".format(self.keyid or "default") + prefix = f"kms:{self.keyid or 'default'}:" if value.startswith(prefix): return value[len(prefix) :] + return None - def response_object(self, decrypt=False, region=None): - r = { + def response_object( + self, decrypt: bool = False, region: Optional[str] = None + ) -> Dict[str, Any]: + r: Dict[str, Any] = { "Name": self.name, - "Type": self.type, + "Type": self.parameter_type, "Value": self.decrypt(self.value) if decrypt else self.value, "Version": self.version, "LastModifiedDate": round(self.last_modified_date, 3), @@ -240,8 +264,10 @@ class Parameter(BaseModel): return r - def describe_response_object(self, decrypt=False, include_labels=False): - r = self.response_object(decrypt) + def describe_response_object( + self, decrypt: bool = False, include_labels: bool = False + ) -> Dict[str, Any]: + r: Dict[str, Any] = self.response_object(decrypt) r["LastModifiedDate"] = round(self.last_modified_date, 3) r["LastModifiedUser"] = "N/A" @@ -259,11 +285,82 @@ class Parameter(BaseModel): return r + @staticmethod + def cloudformation_name_type() -> str: + return "Name" + + @staticmethod + def cloudformation_type() -> str: + # https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html + return "AWS::SSM::Parameter" + + @classmethod + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "Parameter": + ssm_backend = ssm_backends[account_id][region_name] + properties = cloudformation_json["Properties"] + + parameter_args = { + "name": properties.get("Name"), + "description": properties.get("Description", None), + "value": properties.get("Value", None), + "parameter_type": properties.get("Type", None), + "allowed_pattern": properties.get("AllowedPattern", None), + "keyid": properties.get("KeyId", None), + "overwrite": properties.get("Overwrite", False), + "tags": properties.get("Tags", None), + "data_type": properties.get("DataType", "text"), + } + ssm_backend.put_parameter(**parameter_args) + parameter = ssm_backend.get_parameter(properties.get("Name")) + return parameter + + @classmethod + def update_from_cloudformation_json( # type: ignore[misc] + cls, + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "Parameter": + cls.delete_from_cloudformation_json( + original_resource.name, cloudformation_json, account_id, region_name + ) + return cls.create_from_cloudformation_json( + new_resource_name, cloudformation_json, account_id, region_name + ) + + @classmethod + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: + ssm_backend = ssm_backends[account_id][region_name] + properties = cloudformation_json["Properties"] + + ssm_backend.delete_parameter(properties.get("Name")) + + @property + def physical_resource_id(self) -> str: + return self.name + MAX_TIMEOUT_SECONDS = 3600 -def generate_ssm_doc_param_list(parameters): +def generate_ssm_doc_param_list( + parameters: Dict[str, Any] +) -> Optional[List[Dict[str, Any]]]: if not parameters: return None param_list = [] @@ -295,24 +392,26 @@ def generate_ssm_doc_param_list(parameters): class AccountPermission: account_id: str version: str - created_at: datetime + created_at: datetime.datetime class Documents(BaseModel): - def __init__(self, ssm_document): + def __init__(self, ssm_document: "Document"): version = ssm_document.document_version self.versions = {version: ssm_document} self.default_version = version self.latest_version = version - self.permissions = {} # {AccountID: AccountPermission } + self.permissions: Dict[ + str, AccountPermission + ] = {} # {AccountID: AccountPermission } - def get_default_version(self): - return self.versions.get(self.default_version) + def get_default_version(self) -> "Document": + return self.versions[self.default_version] - def get_latest_version(self): - return self.versions.get(self.latest_version) + def get_latest_version(self) -> "Document": + return self.versions[self.latest_version] - def find_by_version_name(self, version_name): + def find_by_version_name(self, version_name: str) -> Optional["Document"]: return next( ( document @@ -322,10 +421,12 @@ class Documents(BaseModel): None, ) - def find_by_version(self, version): + def find_by_version(self, version: str) -> Optional["Document"]: return self.versions.get(version) - def find_by_version_and_version_name(self, version, version_name): + def find_by_version_and_version_name( + self, version: str, version_name: str + ) -> Optional["Document"]: return next( ( document @@ -335,10 +436,15 @@ class Documents(BaseModel): None, ) - def find(self, document_version=None, version_name=None, strict=True): + def find( + self, + document_version: Optional[str] = None, + version_name: Optional[str] = None, + strict: bool = True, + ) -> "Document": if document_version == "$LATEST": - ssm_document = self.get_latest_version() + ssm_document: Optional["Document"] = self.get_latest_version() elif version_name and document_version: ssm_document = self.find_by_version_and_version_name( document_version, version_name @@ -353,24 +459,26 @@ class Documents(BaseModel): if strict and not ssm_document: raise InvalidDocument("The specified document does not exist.") - return ssm_document + return ssm_document # type: ignore - def exists(self, document_version=None, version_name=None): + def exists( + self, document_version: Optional[str] = None, version_name: Optional[str] = None + ) -> bool: return self.find(document_version, version_name, strict=False) is not None - def add_new_version(self, new_document_version): + def add_new_version(self, new_document_version: "Document") -> None: version = new_document_version.document_version self.latest_version = version self.versions[version] = new_document_version - def update_default_version(self, version): + def update_default_version(self, version: str) -> "Document": ssm_document = self.find_by_version(version) if not ssm_document: raise InvalidDocument("The specified document does not exist.") self.default_version = version return ssm_document - def delete(self, *versions): + def delete(self, *versions: str) -> None: for version in versions: if version in self.versions: del self.versions[version] @@ -380,9 +488,14 @@ class Documents(BaseModel): new_latest_version = ordered_versions[-1] self.latest_version = new_latest_version - def describe(self, document_version=None, version_name=None, tags=None): + def describe( + self, + document_version: Optional[str] = None, + version_name: Optional[str] = None, + tags: Optional[List[Dict[str, str]]] = None, + ) -> Dict[str, Any]: document = self.find(document_version, version_name) - base = { + base: Dict[str, Any] = { "Hash": document.hash, "HashType": "Sha256", "Name": document.name, @@ -408,7 +521,9 @@ class Documents(BaseModel): return base - def modify_permissions(self, accounts_to_add, accounts_to_remove, version): + def modify_permissions( + self, accounts_to_add: List[str], accounts_to_remove: List[str], version: str + ) -> None: version = version or "$DEFAULT" if accounts_to_add: if "all" in accounts_to_add: @@ -431,7 +546,7 @@ class Documents(BaseModel): for account_id in accounts_to_remove: self.permissions.pop(account_id, None) - def describe_permissions(self): + def describe_permissions(self) -> Dict[str, Any]: permissions_ordered_by_date = sorted( self.permissions.values(), key=lambda p: p.created_at @@ -445,23 +560,23 @@ class Documents(BaseModel): ], } - def is_shared(self): + def is_shared(self) -> bool: return len(self.permissions) > 0 class Document(BaseModel): def __init__( self, - account_id, - name, - version_name, - content, - document_type, - document_format, - requires, - attachments, - target_type, - document_version="1", + account_id: str, + name: str, + version_name: str, + content: str, + document_type: str, + document_format: str, + requires: List[Dict[str, str]], + attachments: List[Dict[str, Any]], + target_type: str, + document_version: str = "1", ): self.name = name self.version_name = version_name @@ -475,7 +590,7 @@ class Document(BaseModel): self.status = "Active" self.document_version = document_version self.owner = account_id - self.created_date = datetime.datetime.utcnow() + self.created_date = utcnow() if document_format == "JSON": try: @@ -516,11 +631,13 @@ class Document(BaseModel): raise InvalidDocumentContent("The content for the document is not valid.") @property - def hash(self): + def hash(self) -> str: return hashlib.sha256(self.content.encode("utf-8")).hexdigest() - def list_describe(self, tags=None): - base = { + def list_describe( + self, tags: Optional[List[Dict[str, str]]] = None + ) -> Dict[str, Any]: + base: Dict[str, Any] = { "Name": self.name, "Owner": self.owner, "DocumentVersion": self.document_version, @@ -545,29 +662,26 @@ class Document(BaseModel): class Command(BaseModel): def __init__( self, - account_id, - comment="", - document_name="", - timeout_seconds=MAX_TIMEOUT_SECONDS, - instance_ids=None, - max_concurrency="", - max_errors="", - notification_config=None, - output_s3_bucket_name="", - output_s3_key_prefix="", - output_s3_region="", - parameters=None, - service_role_arn="", - targets=None, - backend_region="us-east-1", + account_id: str, + comment: str = "", + document_name: Optional[str] = "", + timeout_seconds: Optional[int] = MAX_TIMEOUT_SECONDS, + instance_ids: Optional[List[str]] = None, + max_concurrency: str = "", + max_errors: str = "", + notification_config: Optional[Dict[str, Any]] = None, + output_s3_bucket_name: str = "", + output_s3_key_prefix: str = "", + output_s3_region: str = "", + parameters: Optional[Dict[str, List[str]]] = None, + service_role_arn: str = "", + targets: Optional[List[Dict[str, Any]]] = None, + backend_region: str = "us-east-1", ): if instance_ids is None: instance_ids = [] - if notification_config is None: - notification_config = {} - if parameters is None: parameters = {} @@ -579,10 +693,11 @@ class Command(BaseModel): self.status_details = "Details placeholder" self.account_id = account_id + self.timeout_seconds = timeout_seconds or MAX_TIMEOUT_SECONDS self.requested_date_time = datetime.datetime.now() self.requested_date_time_iso = self.requested_date_time.isoformat() expires_after = self.requested_date_time + datetime.timedelta( - 0, timeout_seconds + 0, self.timeout_seconds ) self.expires_after = expires_after.isoformat() @@ -590,7 +705,11 @@ class Command(BaseModel): self.document_name = document_name self.max_concurrency = max_concurrency self.max_errors = max_errors - self.notification_config = notification_config + self.notification_config = notification_config or { + "NotificationArn": "string", + "NotificationEvents": ["Success"], + "NotificationType": "Command", + } self.output_s3_bucket_name = output_s3_bucket_name self.output_s3_key_prefix = output_s3_key_prefix self.output_s3_region = output_s3_region @@ -620,7 +739,7 @@ class Command(BaseModel): self.invocation_response(instance_id, "aws:runShellScript") ) - def _get_instance_ids_from_targets(self): + def _get_instance_ids_from_targets(self) -> List[str]: target_instance_ids = [] ec2_backend = ec2_backends[self.account_id][self.backend_region] ec2_filters = {target["Key"]: target["Values"] for target in self.targets} @@ -630,8 +749,8 @@ class Command(BaseModel): target_instance_ids.append(instance.id) return target_instance_ids - def response_object(self): - r = { + def response_object(self) -> Dict[str, Any]: + return { "CommandId": self.command_id, "Comment": self.comment, "CompletedCount": self.completed_count, @@ -653,11 +772,10 @@ class Command(BaseModel): "StatusDetails": self.status_details, "TargetCount": self.target_count, "Targets": self.targets, + "TimeoutSeconds": self.timeout_seconds, } - return r - - def invocation_response(self, instance_id, plugin_name): + def invocation_response(self, instance_id: str, plugin_name: str) -> Dict[str, Any]: # Calculate elapsed time from requested time and now. Use a hardcoded # elapsed time since there is no easy way to convert a timedelta to # an ISO 8601 duration string. @@ -665,7 +783,7 @@ class Command(BaseModel): elapsed_time_delta = datetime.timedelta(minutes=5) end_time = self.requested_date_time + elapsed_time_delta - r = { + return { "CommandId": self.command_id, "InstanceId": instance_id, "Comment": self.comment, @@ -682,9 +800,9 @@ class Command(BaseModel): "StandardErrorContent": "", } - return r - - def get_invocation(self, instance_id, plugin_name): + def get_invocation( + self, instance_id: str, plugin_name: Optional[str] + ) -> Dict[str, Any]: invocation = next( ( invocation @@ -709,13 +827,19 @@ class Command(BaseModel): return invocation -def _validate_document_format(document_format): +def _validate_document_format(document_format: str) -> None: aws_doc_formats = ["JSON", "YAML"] if document_format not in aws_doc_formats: raise ValidationException("Invalid document format " + str(document_format)) -def _validate_document_info(content, name, document_type, document_format, strict=True): +def _validate_document_info( + content: str, + name: str, + document_type: Optional[str], + document_format: str, + strict: bool = True, +) -> None: aws_ssm_name_regex = r"^[a-zA-Z0-9_\-.]{3,128}$" aws_name_reject_list = ["aws-", "amazon", "amzn"] aws_doc_types = [ @@ -746,21 +870,27 @@ def _validate_document_info(content, name, document_type, document_format, stric raise ValidationException("Invalid document type " + str(document_type)) -def _document_filter_equal_comparator(keyed_value, _filter): +def _document_filter_equal_comparator( + keyed_value: str, _filter: Dict[str, Any] +) -> bool: for v in _filter["Values"]: if keyed_value == v: return True return False -def _document_filter_list_includes_comparator(keyed_value_list, _filter): +def _document_filter_list_includes_comparator( + keyed_value_list: List[str], _filter: Dict[str, Any] +) -> bool: for v in _filter["Values"]: if v in keyed_value_list: return True return False -def _document_filter_match(account_id, filters, ssm_doc): +def _document_filter_match( + account_id: str, filters: List[Dict[str, Any]], ssm_doc: Document +) -> bool: for _filter in filters: if _filter["Key"] == "Name" and not _document_filter_equal_comparator( ssm_doc.name, _filter @@ -796,7 +926,15 @@ def _document_filter_match(account_id, filters, ssm_doc): return True -def _valid_parameter_data_type(data_type): +def _valid_parameter_type(type_: str) -> bool: + """ + Parameter Type field only allows `SecureString`, `StringList` and `String` (not `str`) values + + """ + return type_ in ("SecureString", "StringList", "String") + + +def _valid_parameter_data_type(data_type: str) -> bool: """ Parameter DataType field allows only `text` and `aws:ec2:image` values @@ -804,24 +942,131 @@ def _valid_parameter_data_type(data_type): return data_type in ("text", "aws:ec2:image") +class FakeMaintenanceWindowTarget: + def __init__( + self, + window_id: str, + resource_type: str, + targets: List[Dict[str, Any]], + owner_information: Optional[str], + name: Optional[str], + description: Optional[str], + ): + self.window_id = window_id + self.window_target_id = self.generate_id() + self.resource_type = resource_type + self.targets = targets + self.name = name + self.description = description + self.owner_information = owner_information + + def to_json(self) -> Dict[str, Any]: + return { + "WindowId": self.window_id, + "WindowTargetId": self.window_target_id, + "ResourceType": self.resource_type, + "Targets": self.targets, + "OwnerInformation": "", + "Name": self.name, + "Description": self.description, + } + + @staticmethod + def generate_id() -> str: + return str(random.uuid4()) + + +class FakeMaintenanceWindowTask: + def __init__( + self, + window_id: str, + targets: Optional[List[Dict[str, Any]]], + task_arn: str, + service_role_arn: Optional[str], + task_type: str, + task_parameters: Optional[Dict[str, Any]], + task_invocation_parameters: Optional[Dict[str, Any]], + priority: Optional[int], + max_concurrency: Optional[str], + max_errors: Optional[str], + logging_info: Optional[Dict[str, Any]], + name: Optional[str], + description: Optional[str], + cutoff_behavior: Optional[str], + alarm_configurations: Optional[Dict[str, Any]], + ): + self.window_task_id = FakeMaintenanceWindowTask.generate_id() + self.window_id = window_id + self.task_type = task_type + self.task_arn = task_arn + self.service_role_arn = service_role_arn + self.task_parameters = task_parameters + self.priority = priority + self.max_concurrency = max_concurrency + self.max_errors = max_errors + self.logging_info = logging_info + self.name = name + self.description = description + self.targets = targets + self.task_invocation_parameters = task_invocation_parameters + self.cutoff_behavior = cutoff_behavior + self.alarm_configurations = alarm_configurations + + def to_json(self) -> Dict[str, Any]: + return { + "WindowId": self.window_id, + "WindowTaskId": self.window_task_id, + "TaskType": self.task_type, + "TaskArn": self.task_arn, + "ServiceRoleArn": self.service_role_arn, + "TaskParameters": self.task_parameters, + "Priority": self.priority, + "MaxConcurrency": self.max_concurrency, + "MaxErrors": self.max_errors, + "LoggingInfo": self.logging_info, + "Name": self.name, + "Description": self.description, + "Targets": self.targets, + "TaskInvocationParameters": self.task_invocation_parameters, + } + + @staticmethod + def generate_id() -> str: + return str(random.uuid4()) + + +def _maintenance_window_target_filter_match( + filters: Optional[List[Dict[str, Any]]], target: FakeMaintenanceWindowTarget +) -> bool: + if not filters and target: + return True + return False + + +def _maintenance_window_task_filter_match( + filters: Optional[List[Dict[str, Any]]], task: FakeMaintenanceWindowTask +) -> bool: + if not filters and task: + return True + return False + + class FakeMaintenanceWindow: def __init__( self, - name, - description, - enabled, - duration, - cutoff, - schedule, - schedule_timezone, - schedule_offset, - start_date, - end_date, + name: str, + description: str, + duration: int, + cutoff: int, + schedule: str, + schedule_timezone: str, + schedule_offset: int, + start_date: str, + end_date: str, ): self.id = FakeMaintenanceWindow.generate_id() self.name = name self.description = description - self.enabled = enabled self.duration = duration self.cutoff = cutoff self.schedule = schedule @@ -829,13 +1074,15 @@ class FakeMaintenanceWindow: self.schedule_offset = schedule_offset self.start_date = start_date self.end_date = end_date + self.targets: Dict[str, FakeMaintenanceWindowTarget] = {} + self.tasks: Dict[str, FakeMaintenanceWindowTask] = {} - def to_json(self): + def to_json(self) -> Dict[str, Any]: return { "WindowId": self.id, "Name": self.name, "Description": self.description, - "Enabled": self.enabled, + "Enabled": True, "Duration": self.duration, "Cutoff": self.cutoff, "Schedule": self.schedule, @@ -846,11 +1093,63 @@ class FakeMaintenanceWindow: } @staticmethod - def generate_id(): + def generate_id() -> str: chars = list(range(10)) + ["a", "b", "c", "d", "e", "f"] return "mw-" + "".join(str(random.choice(chars)) for _ in range(17)) +class FakePatchBaseline: + def __init__( + self, + name: str, + operating_system: str, + global_filters: Optional[Dict[str, Any]], + approval_rules: Optional[Dict[str, Any]], + approved_patches: Optional[List[str]], + approved_patches_compliance_level: Optional[str], + approved_patches_enable_non_security: Optional[bool], + rejected_patches: Optional[List[str]], + rejected_patches_action: Optional[str], + description: Optional[str], + sources: Optional[List[Dict[str, Any]]], + ): + self.id = FakePatchBaseline.generate_id() + self.operating_system = operating_system + self.name = name + self.global_filters = global_filters + self.approval_rules = approval_rules + self.approved_patches = approved_patches + self.approved_patches_compliance_level = approved_patches_compliance_level + self.approved_patches_enable_non_security = approved_patches_enable_non_security + self.rejected_patches = rejected_patches + self.rejected_patches_action = rejected_patches_action + self.description = description + self.sources = sources + self.default_baseline = False + + def to_json(self) -> Dict[str, Any]: + return { + "BaselineId": self.id, + "OperatingSystem": self.operating_system, + "BaselineName": self.name, + "GlobalFilters": self.global_filters, + "ApprovalRules": self.approval_rules, + "ApprovedPatches": self.approved_patches, + "ApprovedPatchesComplianceLevel": self.approved_patches_compliance_level, + "ApprovedPatchesEnableNonSecurity": self.approved_patches_enable_non_security, + "RejectedPatches": self.rejected_patches, + "RejectedPatchesAction": self.rejected_patches_action, + "BaselineDescription": self.description, + "Sources": self.sources, + "DefaultBaseline": self.default_baseline, + } + + @staticmethod + def generate_id() -> str: + chars = list(range(10)) + ["a", "b", "c", "d", "e", "f"] + return "pb-" + "".join(str(random.choice(chars)) for _ in range(17)) + + class SimpleSystemManagerBackend(BaseBackend): """ Moto supports the following default parameters out of the box: @@ -863,19 +1162,24 @@ class SimpleSystemManagerBackend(BaseBackend): Integration with SecretsManager is also supported. """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self._parameters = ParameterDict(account_id, region_name) - self._resource_tags = defaultdict(lambda: defaultdict(dict)) - self._commands = [] - self._errors = [] + self._resource_tags: DefaultDict[ + str, DefaultDict[str, Dict[str, str]] + ] = defaultdict(lambda: defaultdict(dict)) + self._commands: List[Command] = [] + self._errors: List[str] = [] self._documents: Dict[str, Documents] = {} self.windows: Dict[str, FakeMaintenanceWindow] = dict() + self.baselines: Dict[str, FakePatchBaseline] = dict() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "ssm" @@ -883,9 +1187,11 @@ class SimpleSystemManagerBackend(BaseBackend): service_region, zones, "ssmmessages" ) - def _generate_document_information(self, ssm_document, document_format): + def _generate_document_information( + self, ssm_document: Document, document_format: str + ) -> Dict[str, Any]: content = self._get_document_content(document_format, ssm_document) - base = { + base: Dict[str, Any] = { "Name": ssm_document.name, "DocumentVersion": ssm_document.document_version, "Status": ssm_document.status, @@ -904,7 +1210,7 @@ class SimpleSystemManagerBackend(BaseBackend): return base @staticmethod - def _get_document_content(document_format, ssm_document): + def _get_document_content(document_format: str, ssm_document: Document) -> str: if document_format == ssm_document.document_format: content = ssm_document.content elif document_format == "JSON": @@ -915,13 +1221,13 @@ class SimpleSystemManagerBackend(BaseBackend): raise ValidationException("Invalid document format " + str(document_format)) return content - def _get_documents(self, name): + def _get_documents(self, name: str) -> Documents: documents = self._documents.get(name) if not documents: raise InvalidDocument("The specified document does not exist.") return documents - def _get_documents_tags(self, name): + def _get_documents_tags(self, name: str) -> List[Dict[str, str]]: docs_tags = self._resource_tags.get("Document") if docs_tags: document_tags = docs_tags.get(name, {}) @@ -932,16 +1238,16 @@ class SimpleSystemManagerBackend(BaseBackend): def create_document( self, - content, - requires, - attachments, - name, - version_name, - document_type, - document_format, - target_type, - tags, - ): + content: str, + requires: List[Dict[str, str]], + attachments: List[Dict[str, Any]], + name: str, + version_name: str, + document_type: str, + document_format: str, + target_type: str, + tags: List[Dict[str, str]], + ) -> Dict[str, Any]: ssm_document = Document( account_id=self.account_id, name=name, @@ -973,7 +1279,9 @@ class SimpleSystemManagerBackend(BaseBackend): return documents.describe(tags=tags) - def delete_document(self, name, document_version, version_name, force): + def delete_document( + self, name: str, document_version: str, version_name: str, force: bool + ) -> None: documents = self._get_documents(name) if documents.is_shared(): @@ -1022,10 +1330,12 @@ class SimpleSystemManagerBackend(BaseBackend): documents.delete(*keys_to_delete) if len(documents.versions) == 0: - self._resource_tags.get("Document", {}).pop(name, None) + self._resource_tags.get("Document", {}).pop(name, None) # type: ignore del self._documents[name] - def get_document(self, name, document_version, version_name, document_format): + def get_document( + self, name: str, document_version: str, version_name: str, document_format: str + ) -> Dict[str, Any]: documents = self._get_documents(name) ssm_document = documents.find(document_version, version_name) @@ -1037,11 +1347,13 @@ class SimpleSystemManagerBackend(BaseBackend): return self._generate_document_information(ssm_document, document_format) - def update_document_default_version(self, name, document_version): + def update_document_default_version( + self, name: str, document_version: str + ) -> Dict[str, Any]: documents = self._get_documents(name) ssm_document = documents.update_default_version(document_version) - result = { + result: Dict[str, Any] = { "Name": ssm_document.name, "DefaultVersion": document_version, } @@ -1053,14 +1365,14 @@ class SimpleSystemManagerBackend(BaseBackend): def update_document( self, - content, - attachments, - name, - version_name, - document_version, - document_format, - target_type, - ): + content: str, + attachments: List[Dict[str, Any]], + name: str, + version_name: str, + document_version: str, + document_format: str, + target_type: str, + ) -> Dict[str, Any]: _validate_document_info( content=content, name=name, @@ -1115,21 +1427,27 @@ class SimpleSystemManagerBackend(BaseBackend): tags = self._get_documents_tags(name) return documents.describe(document_version=new_version, tags=tags) - def describe_document(self, name, document_version, version_name): + def describe_document( + self, name: str, document_version: str, version_name: str + ) -> Dict[str, Any]: documents = self._get_documents(name) tags = self._get_documents_tags(name) return documents.describe(document_version, version_name, tags=tags) def list_documents( - self, document_filter_list, filters, max_results=10, next_token="0" - ): + self, + document_filter_list: Any, + filters: List[Dict[str, Any]], + max_results: int = 10, + token: str = "0", + ) -> Tuple[List[Dict[str, Any]], str]: if document_filter_list: raise ValidationException( "DocumentFilterList is deprecated. Instead use Filters." ) - next_token = int(next_token) - results = [] + next_token = int(token or "0") + results: List[Dict[str, Any]] = [] dummy_token_tracker = 0 # Sort to maintain next token adjacency for _, documents in sorted(self._documents.items()): @@ -1152,10 +1470,10 @@ class SimpleSystemManagerBackend(BaseBackend): doc_describe = ssm_doc.list_describe(tags=tags) results.append(doc_describe) - # If we've fallen out of the loop, theres no more documents. No next token. + # If we've fallen out of the loop, there are no more documents. No next token. return results, "" - def describe_document_permission(self, name): + def describe_document_permission(self, name: str) -> Dict[str, Any]: """ Parameters max_results, permission_type, and next_token not yet implemented """ @@ -1164,12 +1482,12 @@ class SimpleSystemManagerBackend(BaseBackend): def modify_document_permission( self, - name, - account_ids_to_add, - account_ids_to_remove, - shared_document_version, - permission_type, - ): + name: str, + account_ids_to_add: List[str], + account_ids_to_remove: List[str], + shared_document_version: str, + permission_type: str, + ) -> None: account_id_regex = re.compile(r"^(all|[0-9]{12})$", re.IGNORECASE) version_regex = re.compile(r"^([$]LATEST|[$]DEFAULT|[$]ALL)$") @@ -1218,22 +1536,24 @@ class SimpleSystemManagerBackend(BaseBackend): account_ids_to_add, account_ids_to_remove, shared_document_version ) - def delete_parameter(self, name): - self._resource_tags.get("Parameter", {}).pop(name, None) - return self._parameters.pop(name, None) + def delete_parameter(self, name: str) -> Optional[Parameter]: + self._resource_tags.get("Parameter", {}).pop(name, None) # type: ignore + return self._parameters.pop(name, None) # type: ignore - def delete_parameters(self, names): + def delete_parameters(self, names: List[str]) -> List[str]: result = [] for name in names: try: del self._parameters[name] result.append(name) - self._resource_tags.get("Parameter", {}).pop(name, None) + self._resource_tags.get("Parameter", {}).pop(name, None) # type: ignore except KeyError: pass return result - def describe_parameters(self, filters, parameter_filters): + def describe_parameters( + self, filters: List[Dict[str, Any]], parameter_filters: List[Dict[str, Any]] + ) -> List[Parameter]: if filters and parameter_filters: raise ValidationException( "You can use either Filters or ParameterFilters in a single request." @@ -1243,29 +1563,27 @@ class SimpleSystemManagerBackend(BaseBackend): result = [] for param_name in self._parameters: - ssm_parameter = self.get_parameter(param_name) + ssm_parameter: Parameter = self.get_parameter(param_name) # type: ignore[assignment] if not self._match_filters(ssm_parameter, parameter_filters): continue if filters: for _filter in filters: if _filter["Key"] == "Name": - k = ssm_parameter.name for v in _filter["Values"]: - if k.startswith(v): + if ssm_parameter.name.startswith(v): result.append(ssm_parameter) break elif _filter["Key"] == "Type": - k = ssm_parameter.type for v in _filter["Values"]: - if k == v: + if ssm_parameter.parameter_type == v: result.append(ssm_parameter) break elif _filter["Key"] == "KeyId": - k = ssm_parameter.keyid - if k: + keyid = ssm_parameter.keyid + if keyid: for v in _filter["Values"]: - if k == v: + if keyid == v: result.append(ssm_parameter) break continue @@ -1274,7 +1592,9 @@ class SimpleSystemManagerBackend(BaseBackend): return result - def _validate_parameter_filters(self, parameter_filters, by_path): + def _validate_parameter_filters( + self, parameter_filters: Optional[List[Dict[str, Any]]], by_path: bool + ) -> None: for index, filter_obj in enumerate(parameter_filters or []): key = filter_obj["Key"] values = filter_obj.get("Values", []) @@ -1287,9 +1607,7 @@ class SimpleSystemManagerBackend(BaseBackend): if not re.match(r"^tag:.+|Name|Type|KeyId|Path|Label|Tier$", key): self._errors.append( self._format_error( - key="parameterFilters.{index}.member.key".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.key", value=key, constraint="Member must satisfy regular expression pattern: tag:.+|Name|Type|KeyId|Path|Label|Tier", ) @@ -1298,9 +1616,7 @@ class SimpleSystemManagerBackend(BaseBackend): if len(key) > 132: self._errors.append( self._format_error( - key="parameterFilters.{index}.member.key".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.key", value=key, constraint="Member must have length less than or equal to 132", ) @@ -1309,9 +1625,7 @@ class SimpleSystemManagerBackend(BaseBackend): if len(option) > 10: self._errors.append( self._format_error( - key="parameterFilters.{index}.member.option".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.option", value="over 10 chars", constraint="Member must have length less than or equal to 10", ) @@ -1320,9 +1634,7 @@ class SimpleSystemManagerBackend(BaseBackend): if len(values) > 50: self._errors.append( self._format_error( - key="parameterFilters.{index}.member.values".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.values", value=values, constraint="Member must have length less than or equal to 50", ) @@ -1331,9 +1643,7 @@ class SimpleSystemManagerBackend(BaseBackend): if any(len(value) > 1024 for value in values): self._errors.append( self._format_error( - key="parameterFilters.{index}.member.values".format( - index=(index + 1) - ), + key=f"parameterFilters.{index + 1}.member.values", value=values, constraint="[Member must have length less than or equal to 1024, Member must have length greater than or equal to 1]", ) @@ -1358,12 +1668,10 @@ class SimpleSystemManagerBackend(BaseBackend): if by_path and key in ["Name", "Path", "Tier"]: raise InvalidFilterKey( - "The following filter key is not valid: {key}. Valid filter keys include: [Type, KeyId].".format( - key=key - ) + f"The following filter key is not valid: {key}. Valid filter keys include: [Type, KeyId]." ) - if not values: + if key in ["Name", "Type", "Path", "Tier", "Keyid"] and not values: raise InvalidFilterValue( "The following filter values are missing : null for filter key Name." ) @@ -1376,9 +1684,7 @@ class SimpleSystemManagerBackend(BaseBackend): if key == "Path": if option not in ["Recursive", "OneLevel"]: raise InvalidFilterOption( - "The following filter option is not valid: {option}. Valid options include: [Recursive, OneLevel].".format( - option=option - ) + f"The following filter option is not valid: {option}. Valid options include: [Recursive, OneLevel]." ) if any(value.lower().startswith(("/aws", "/ssm")) for value in values): raise ValidationException( @@ -1408,18 +1714,14 @@ class SimpleSystemManagerBackend(BaseBackend): for value in values: if value not in ["Standard", "Advanced", "Intelligent-Tiering"]: raise InvalidFilterOption( - "The following filter value is not valid: {value}. Valid values include: [Standard, Advanced, Intelligent-Tiering].".format( - value=value - ) + f"The following filter value is not valid: {value}. Valid values include: [Standard, Advanced, Intelligent-Tiering]." ) if key == "Type": for value in values: if value not in ["String", "StringList", "SecureString"]: raise InvalidFilterOption( - "The following filter value is not valid: {value}. Valid values include: [String, StringList, SecureString].".format( - value=value - ) + f"The following filter value is not valid: {value}. Valid values include: [String, StringList, SecureString]." ) allowed_options = ["Equals", "BeginsWith"] @@ -1427,19 +1729,15 @@ class SimpleSystemManagerBackend(BaseBackend): allowed_options += ["Contains"] if key != "Path" and option not in allowed_options: raise InvalidFilterOption( - "The following filter option is not valid: {option}. Valid options include: [BeginsWith, Equals].".format( - option=option - ) + f"The following filter option is not valid: {option}. Valid options include: [BeginsWith, Equals]." ) filter_keys.append(key) - def _format_error(self, key, value, constraint): - return 'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}'.format( - constraint=constraint, key=key, value=value - ) + def _format_error(self, key: str, value: Any, constraint: str) -> str: + return f'Value "{value}" at "{key}" failed to satisfy constraint: {constraint}' - def _raise_errors(self): + def _raise_errors(self) -> None: if self._errors: count = len(self._errors) plural = "s" if len(self._errors) > 1 else "" @@ -1447,27 +1745,17 @@ class SimpleSystemManagerBackend(BaseBackend): self._errors = [] # reset collected errors raise ValidationException( - "{count} validation error{plural} detected: {errors}".format( - count=count, plural=plural, errors=errors - ) + f"{count} validation error{plural} detected: {errors}" ) - def get_all_parameters(self): - result = [] - for k, _ in self._parameters.items(): - result.append(self._parameters[k]) - return result - - def get_parameters(self, names): + def get_parameters(self, names: List[str]) -> Dict[str, Parameter]: result = {} if len(names) > 10: + all_names = ", ".join(names) raise ValidationException( "1 validation error detected: " - "Value '[{}]' at 'names' failed to satisfy constraint: " - "Member must have length less than or equal to 10.".format( - ", ".join(names) - ) + f"Value '[{all_names}]' at 'names' failed to satisfy constraint: Member must have length less than or equal to 10." ) for name in set(names): @@ -1483,49 +1771,51 @@ class SimpleSystemManagerBackend(BaseBackend): def get_parameters_by_path( self, - path, - recursive, - filters=None, - next_token=None, - max_results=10, - ): + path: str, + recursive: bool, + filters: Optional[List[Dict[str, Any]]] = None, + next_token: Optional[str] = None, + max_results: int = 10, + ) -> Tuple[List[Parameter], Optional[str]]: """Implement the get-parameters-by-path-API in the backend.""" self._validate_parameter_filters(filters, by_path=True) - result = [] + result: List[Parameter] = [] # path could be with or without a trailing /. we handle this # difference here. path = path.rstrip("/") + "/" for param_name in self._parameters.get_keys_beginning_with(path, recursive): - parameter = self.get_parameter(param_name) + parameter: Parameter = self.get_parameter(param_name) # type: ignore[assignment] if not self._match_filters(parameter, filters): continue result.append(parameter) return self._get_values_nexttoken(result, max_results, next_token) - def _get_values_nexttoken(self, values_list, max_results, next_token=None): - if next_token is None: - next_token = 0 - next_token = int(next_token) + def _get_values_nexttoken( + self, + values_list: List[Parameter], + max_results: int, + token: Optional[str] = None, + ) -> Tuple[List[Parameter], Optional[str]]: + next_token = int(token or "0") max_results = int(max_results) values = values_list[next_token : next_token + max_results] - if len(values) == max_results: - next_token = str(next_token + max_results) - else: - next_token = None - return values, next_token + return ( + values, + str(next_token + max_results) if len(values) == max_results else None, + ) - def get_parameter_history(self, name, next_token, max_results=50): + def get_parameter_history( + self, name: str, next_token: Optional[str], max_results: int = 50 + ) -> Tuple[Optional[List[Parameter]], Optional[str]]: if max_results > PARAMETER_HISTORY_MAX_RESULTS: raise ValidationException( "1 validation error detected: " - "Value '{}' at 'maxResults' failed to satisfy constraint: " - "Member must have value less than or equal to {}.".format( - max_results, PARAMETER_HISTORY_MAX_RESULTS - ) + f"Value '{max_results}' at 'maxResults' failed to satisfy constraint: " + f"Member must have value less than or equal to {PARAMETER_HISTORY_MAX_RESULTS}." ) if name in self._parameters: @@ -1534,10 +1824,10 @@ class SimpleSystemManagerBackend(BaseBackend): return None, None - def _get_history_nexttoken(self, history, next_token, max_results): - if next_token is None: - next_token = 0 - next_token = int(next_token) + def _get_history_nexttoken( + self, history: List[Parameter], token: Optional[str], max_results: int + ) -> Tuple[List[Parameter], Optional[str]]: + next_token = int(token or "0") max_results = int(max_results) history_to_return = history[next_token : next_token + max_results] if ( @@ -1548,7 +1838,9 @@ class SimpleSystemManagerBackend(BaseBackend): return history_to_return, str(new_next_token) return history_to_return, None - def _match_filters(self, parameter, filters=None): + def _match_filters( + self, parameter: Parameter, filters: Optional[List[Dict[str, Any]]] = None + ) -> bool: """Return True if the given parameter matches all the filters""" for filter_obj in filters or []: key = filter_obj["Key"] @@ -1559,7 +1851,7 @@ class SimpleSystemManagerBackend(BaseBackend): else: option = filter_obj.get("Option", "Equals") - what = None + what: Any = None if key == "KeyId": what = parameter.keyid elif key == "Name": @@ -1570,7 +1862,7 @@ class SimpleSystemManagerBackend(BaseBackend): what = "/" + parameter.name.lstrip("/") values = ["/" + value.strip("/") for value in values] elif key == "Type": - what = parameter.type + what = parameter.parameter_type elif key == "Label": what = parameter.labels # Label filter can only have option="Equals" (also valid implicitly) @@ -1579,22 +1871,29 @@ class SimpleSystemManagerBackend(BaseBackend): else: continue elif key.startswith("tag:"): - what = key[4:] or None - for tag in parameter.tags: - if tag["Key"] == what and tag["Value"] in values: - return True - return False + what = [tag["Value"] for tag in parameter.tags if tag["Key"] == key[4:]] - if what is None: - return False - elif option == "BeginsWith" and not any( - what.startswith(value) for value in values - ): + if what is None or what == []: return False + # 'what' can be a list (of multiple tag-values, for instance) + is_list = isinstance(what, list) + if option == "BeginsWith": + if is_list and not any( + any(w.startswith(val) for w in what) for val in values + ): + return False + elif not is_list and not any(what.startswith(val) for val in values): + return False elif option == "Contains" and not any(value in what for value in values): return False - elif option == "Equals" and not any(what == value for value in values): - return False + elif option == "Equals": + if is_list and len(values) == 0: + # User hasn't provided possible tag-values - they just want to know whether the tag exists + return True + if is_list and not any(val in what for val in values): + return False + elif not is_list and not any(what == val for val in values): + return False elif option == "OneLevel": if any(value == "/" and len(what.split("/")) == 2 for value in values): continue @@ -1617,7 +1916,7 @@ class SimpleSystemManagerBackend(BaseBackend): # True if no false match (or no filters at all) return True - def get_parameter(self, name): + def get_parameter(self, name: str) -> Optional[Parameter]: name_parts = name.split(":") name_prefix = name_parts[0] @@ -1652,10 +1951,12 @@ class SimpleSystemManagerBackend(BaseBackend): return None - def label_parameter_version(self, name, version, labels): + def label_parameter_version( + self, name: str, version: int, labels: List[str] + ) -> Tuple[List[str], int]: previous_parameter_versions = self._parameters[name] if not previous_parameter_versions: - raise ParameterNotFound("Parameter %s not found." % name) + raise ParameterNotFound(f"Parameter {name} not found.") found_parameter = None labels_needing_removal = [] if not version: @@ -1672,8 +1973,7 @@ class SimpleSystemManagerBackend(BaseBackend): labels_needing_removal.append(label) if not found_parameter: raise ParameterVersionNotFound( - "Systems Manager could not find version %s of %s. " - "Verify the version and try again." % (version, name) + f"Systems Manager could not find version {version} of {name}. Verify the version and try again." ) labels_to_append = [] invalid_labels = [] @@ -1682,7 +1982,7 @@ class SimpleSystemManagerBackend(BaseBackend): label.startswith("aws") or label.startswith("ssm") or label[:1].isdigit() - or not re.match(r"^[a-zA-z0-9_\.\-]*$", label) + or not re.match(r"^[a-zA-Z0-9_\.\-]*$", label) ): invalid_labels.append(label) continue @@ -1709,32 +2009,32 @@ class SimpleSystemManagerBackend(BaseBackend): for label in parameter.labels[:]: if label in labels_needing_removal: parameter.labels.remove(label) - return [invalid_labels, version] + return (invalid_labels, version) - def _check_for_parameter_version_limit_exception(self, name): + def _check_for_parameter_version_limit_exception(self, name: str) -> None: # https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-paramstore-versions.html parameter_versions = self._parameters[name] oldest_parameter = parameter_versions[0] if oldest_parameter.labels: raise ParameterMaxVersionLimitExceeded( - "You attempted to create a new version of %s by calling the PutParameter API " - "with the overwrite flag. Version %d, the oldest version, can't be deleted " + f"You attempted to create a new version of {name} by calling the PutParameter API " + f"with the overwrite flag. Version {oldest_parameter.version}, the oldest version, can't be deleted " "because it has a label associated with it. Move the label to another version " - "of the parameter, and try again." % (name, oldest_parameter.version) + "of the parameter, and try again." ) def put_parameter( self, - name, - description, - value, - parameter_type, - allowed_pattern, - keyid, - overwrite, - tags, - data_type, - ): + name: str, + description: str, + value: str, + parameter_type: str, + allowed_pattern: str, + keyid: str, + overwrite: bool, + tags: List[Dict[str, str]], + data_type: str, + ) -> Optional[int]: if not value: raise ValidationException( "1 validation error detected: Value '' at 'value' failed to satisfy" @@ -1752,7 +2052,7 @@ class SimpleSystemManagerBackend(BaseBackend): is_path = name.count("/") > 1 if name.lower().startswith("/aws") and is_path: raise AccessDeniedException( - "No access to reserved parameter name: {name}.".format(name=name) + f"No access to reserved parameter name: {name}." ) if not is_path: invalid_prefix_error = 'Parameter name: can\'t be prefixed with "aws" or "ssm" (case-insensitive).' @@ -1763,6 +2063,22 @@ class SimpleSystemManagerBackend(BaseBackend): "formed as a mix of letters, numbers and the following 3 symbols .-_" ) raise ValidationException(invalid_prefix_error) + if ( + not parameter_type + and not overwrite + and not (name in self._parameters and self._parameters[name]) + ): + raise ValidationException( + "A parameter type is required when you create a parameter." + ) + if ( + not _valid_parameter_type(parameter_type) + and not overwrite + and name not in self._parameters + ): + raise ValidationException( + f"1 validation error detected: Value '{parameter_type}' at 'type' failed to satisfy constraint: Member must satisfy enum value set: [SecureString, StringList, String]", + ) if not _valid_parameter_data_type(data_type): # The check of the existence of an AMI ID in the account for a parameter of DataType `aws:ec2:image` @@ -1781,7 +2097,10 @@ class SimpleSystemManagerBackend(BaseBackend): version = previous_parameter.version + 1 if not overwrite: - return + return None + # overwriting a parameter, Type is not included in boto3 call + if not parameter_type and overwrite: + parameter_type = previous_parameter.parameter_type if len(previous_parameter_versions) >= PARAMETER_VERSION_LIMIT: self._check_for_parameter_version_limit_exception(name) @@ -1805,28 +2124,36 @@ class SimpleSystemManagerBackend(BaseBackend): ) if tags: - tags = {t["Key"]: t["Value"] for t in tags} - self.add_tags_to_resource("Parameter", name, tags) + tag_dict = {t["Key"]: t["Value"] for t in tags} + self.add_tags_to_resource("Parameter", name, tag_dict) return version - def add_tags_to_resource(self, resource_type, resource_id, tags): + def add_tags_to_resource( + self, resource_type: str, resource_id: str, tags: Dict[str, str] + ) -> None: self._validate_resource_type_and_id(resource_type, resource_id) for key, value in tags.items(): self._resource_tags[resource_type][resource_id][key] = value - def remove_tags_from_resource(self, resource_type, resource_id, keys): + def remove_tags_from_resource( + self, resource_type: str, resource_id: str, keys: List[str] + ) -> None: self._validate_resource_type_and_id(resource_type, resource_id) tags = self._resource_tags[resource_type][resource_id] for key in keys: if key in tags: del tags[key] - def list_tags_for_resource(self, resource_type, resource_id): + def list_tags_for_resource( + self, resource_type: str, resource_id: str + ) -> Dict[str, str]: self._validate_resource_type_and_id(resource_type, resource_id) return self._resource_tags[resource_type][resource_id] - def _validate_resource_type_and_id(self, resource_type, resource_id): + def _validate_resource_type_and_id( + self, resource_type: str, resource_id: str + ) -> None: if resource_type == "Parameter": if resource_id not in self._parameters: raise InvalidResourceId() @@ -1837,6 +2164,9 @@ class SimpleSystemManagerBackend(BaseBackend): raise InvalidResourceId() else: return + elif resource_type == "MaintenanceWindow": + if resource_id not in self.windows: + raise InvalidResourceId() elif resource_type not in ( # https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ssm.html#SSM.Client.remove_tags_from_resource "ManagedInstance", @@ -1849,51 +2179,57 @@ class SimpleSystemManagerBackend(BaseBackend): else: raise InvalidResourceId() - def send_command(self, **kwargs): + def send_command( + self, + comment: str, + document_name: Optional[str], + timeout_seconds: int, + instance_ids: List[str], + max_concurrency: str, + max_errors: str, + notification_config: Optional[Dict[str, Any]], + output_s3_bucket_name: str, + output_s3_key_prefix: str, + output_s3_region: str, + parameters: Dict[str, List[str]], + service_role_arn: str, + targets: List[Dict[str, Any]], + ) -> Command: command = Command( account_id=self.account_id, - comment=kwargs.get("Comment", ""), - document_name=kwargs.get("DocumentName"), - timeout_seconds=kwargs.get("TimeoutSeconds", 3600), - instance_ids=kwargs.get("InstanceIds", []), - max_concurrency=kwargs.get("MaxConcurrency", "50"), - max_errors=kwargs.get("MaxErrors", "0"), - notification_config=kwargs.get( - "NotificationConfig", - { - "NotificationArn": "string", - "NotificationEvents": ["Success"], - "NotificationType": "Command", - }, - ), - output_s3_bucket_name=kwargs.get("OutputS3BucketName", ""), - output_s3_key_prefix=kwargs.get("OutputS3KeyPrefix", ""), - output_s3_region=kwargs.get("OutputS3Region", ""), - parameters=kwargs.get("Parameters", {}), - service_role_arn=kwargs.get("ServiceRoleArn", ""), - targets=kwargs.get("Targets", []), + comment=comment, + document_name=document_name, + timeout_seconds=timeout_seconds, + instance_ids=instance_ids, + max_concurrency=max_concurrency, + max_errors=max_errors, + notification_config=notification_config, + output_s3_bucket_name=output_s3_bucket_name, + output_s3_key_prefix=output_s3_key_prefix, + output_s3_region=output_s3_region, + parameters=parameters, + service_role_arn=service_role_arn, + targets=targets, backend_region=self.region_name, ) self._commands.append(command) - return {"Command": command.response_object()} + return command - def list_commands(self, **kwargs): + def list_commands( + self, command_id: Optional[str], instance_id: Optional[str] + ) -> List[Command]: """ - https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_ListCommands.html + Pagination and the Filters-parameter is not yet implemented """ - commands = self._commands - - command_id = kwargs.get("CommandId", None) if command_id: - commands = [self.get_command_by_id(command_id)] - instance_id = kwargs.get("InstanceId", None) + return [self.get_command_by_id(command_id)] if instance_id: - commands = self.get_commands_by_instance_id(instance_id) + return self.get_commands_by_instance_id(instance_id) - return {"Commands": [command.response_object() for command in commands]} + return self._commands - def get_command_by_id(self, command_id): + def get_command_by_id(self, command_id: str) -> Command: command = next( (command for command in self._commands if command.command_id == command_id), None, @@ -1904,43 +2240,36 @@ class SimpleSystemManagerBackend(BaseBackend): return command - def get_commands_by_instance_id(self, instance_id): + def get_commands_by_instance_id(self, instance_id: str) -> List[Command]: return [ command for command in self._commands if instance_id in command.instance_ids ] - def get_command_invocation(self, **kwargs): - """ - https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_GetCommandInvocation.html - """ - - command_id = kwargs.get("CommandId") - instance_id = kwargs.get("InstanceId") - plugin_name = kwargs.get("PluginName", None) - + def get_command_invocation( + self, command_id: str, instance_id: str, plugin_name: Optional[str] + ) -> Dict[str, Any]: command = self.get_command_by_id(command_id) return command.get_invocation(instance_id, plugin_name) def create_maintenance_window( self, - name, - description, - enabled, - duration, - cutoff, - schedule, - schedule_timezone, - schedule_offset, - start_date, - end_date, - ): + name: str, + description: str, + duration: int, + cutoff: int, + schedule: str, + schedule_timezone: str, + schedule_offset: int, + start_date: str, + end_date: str, + tags: Optional[List[Dict[str, str]]], + ) -> str: """ Creates a maintenance window. No error handling or input validation has been implemented yet. """ window = FakeMaintenanceWindow( name, description, - enabled, duration, cutoff, schedule, @@ -1950,16 +2279,23 @@ class SimpleSystemManagerBackend(BaseBackend): end_date, ) self.windows[window.id] = window + + if tags: + window_tags = {t["Key"]: t["Value"] for t in tags} + self.add_tags_to_resource("MaintenanceWindow", window.id, window_tags) + return window.id - def get_maintenance_window(self, window_id): + def get_maintenance_window(self, window_id: str) -> FakeMaintenanceWindow: """ The window is assumed to exist - no error handling has been implemented yet. The NextExecutionTime-field is not returned. """ return self.windows[window_id] - def describe_maintenance_windows(self, filters): + def describe_maintenance_windows( + self, filters: Optional[List[Dict[str, Any]]] + ) -> List[FakeMaintenanceWindow]: """ Returns all windows. No pagination has been implemented yet. Only filtering for Name is supported. The NextExecutionTime-field is not returned. @@ -1972,11 +2308,178 @@ class SimpleSystemManagerBackend(BaseBackend): res = [w for w in res if w.name in f["Values"]] return res - def delete_maintenance_window(self, window_id): + def delete_maintenance_window(self, window_id: str) -> None: """ Assumes the provided WindowId exists. No error handling has been implemented yet. """ del self.windows[window_id] + def create_patch_baseline( + self, + name: str, + operating_system: str, + global_filters: Optional[Dict[str, Any]], + approval_rules: Optional[Dict[str, Any]], + approved_patches: Optional[List[str]], + approved_patches_compliance_level: Optional[str], + approved_patches_enable_non_security: Optional[bool], + rejected_patches: Optional[List[str]], + rejected_patches_action: Optional[str], + description: Optional[str], + sources: Optional[List[Dict[str, Any]]], + tags: Optional[List[Dict[str, str]]], + ) -> str: + """ + Registers a patch baseline. No error handling or input validation has been implemented yet. + """ + baseline = FakePatchBaseline( + name, + operating_system, + global_filters, + approval_rules, + approved_patches, + approved_patches_compliance_level, + approved_patches_enable_non_security, + rejected_patches, + rejected_patches_action, + description, + sources, + ) + self.baselines[baseline.id] = baseline + + if tags: + baseline_tags = {t["Key"]: t["Value"] for t in tags} + self.add_tags_to_resource("PatchBaseline", baseline.id, baseline_tags) + + return baseline.id + + def describe_patch_baselines( + self, filters: Optional[List[Dict[str, Any]]] + ) -> List[FakePatchBaseline]: + """ + Returns all baselines. No pagination has been implemented yet. + """ + baselines = [baseline for baseline in self.baselines.values()] + if filters: + for f in filters: + if f["Key"] == "NAME_PREFIX": + baselines = [ + baseline + for baseline in baselines + if baseline.name in f["Values"] + ] + return baselines + + def delete_patch_baseline(self, baseline_id: str) -> None: + """ + Assumes the provided BaselineId exists. No error handling has been implemented yet. + """ + del self.baselines[baseline_id] + + def register_target_with_maintenance_window( + self, + window_id: str, + resource_type: str, + targets: List[Dict[str, Any]], + owner_information: Optional[str], + name: Optional[str], + description: Optional[str], + ) -> str: + """ + Registers a target with a maintenance window. No error handling has been implemented yet. + """ + window = self.get_maintenance_window(window_id) + + target = FakeMaintenanceWindowTarget( + window_id, + resource_type, + targets, + owner_information=owner_information, + name=name, + description=description, + ) + window.targets[target.window_target_id] = target + return target.window_target_id + + def deregister_target_from_maintenance_window( + self, window_id: str, window_target_id: str + ) -> None: + """ + Deregisters a target from a maintenance window. No error handling has been implemented yet. + """ + window = self.get_maintenance_window(window_id) + del window.targets[window_target_id] + + def describe_maintenance_window_targets( + self, window_id: str, filters: Optional[List[Dict[str, Any]]] + ) -> List[FakeMaintenanceWindowTarget]: + """ + Describes all targets for a maintenance window. No error handling has been implemented yet. + """ + window = self.get_maintenance_window(window_id) + targets = [ + target + for target in window.targets.values() + if _maintenance_window_target_filter_match(filters, target) + ] + return targets + + def register_task_with_maintenance_window( + self, + window_id: str, + targets: Optional[List[Dict[str, Any]]], + task_arn: str, + service_role_arn: Optional[str], + task_type: str, + task_parameters: Optional[Dict[str, Any]], + task_invocation_parameters: Optional[Dict[str, Any]], + priority: Optional[int], + max_concurrency: Optional[str], + max_errors: Optional[str], + logging_info: Optional[Dict[str, Any]], + name: Optional[str], + description: Optional[str], + cutoff_behavior: Optional[str], + alarm_configurations: Optional[Dict[str, Any]], + ) -> str: + + window = self.get_maintenance_window(window_id) + task = FakeMaintenanceWindowTask( + window_id, + targets, + task_arn, + service_role_arn, + task_type, + task_parameters, + task_invocation_parameters, + priority, + max_concurrency, + max_errors, + logging_info, + name, + description, + cutoff_behavior, + alarm_configurations, + ) + window.tasks[task.window_task_id] = task + return task.window_task_id + + def describe_maintenance_window_tasks( + self, window_id: str, filters: List[Dict[str, Any]] + ) -> List[FakeMaintenanceWindowTask]: + window = self.get_maintenance_window(window_id) + tasks = [ + task + for task in window.tasks.values() + if _maintenance_window_task_filter_match(filters, task) + ] + return tasks + + def deregister_task_from_maintenance_window( + self, window_id: str, window_task_id: str + ) -> None: + window = self.get_maintenance_window(window_id) + del window.tasks[window_task_id] + ssm_backends = BackendDict(SimpleSystemManagerBackend, "ssm") diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json index a0478783702..a7c130ea3e7 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552437.969, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698795.431, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0d6c3f61bfcaeb759", - "Version": 8 + "Value": "ami-0868893f06ef616a2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552439.271, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698796.035, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d6c3f61bfcaeb759", - "Version": 8 + "Value": "ami-0185b58b15bbb8a9d", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552438.94, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698798.453, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-01f141d4fd38e0bf2", - "Version": 12 + "Value": "ami-0185b58b15bbb8a9d", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552440.21, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698698796.635, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-01f141d4fd38e0bf2", - "Version": 11 + "Value": "ami-0d9b75f62ef4baf84", + "Version": 27 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197752.349, + "LastModifiedDate": 1698345740.141, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01159c14433b9e114", - "Version": 32 + "Value": "ami-054d675cd1bf5bc3f", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197753.3, + "LastModifiedDate": 1698345741.987, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00a42c329aca6239a", - "Version": 32 + "Value": "ami-0fd958dea5e59a2bd", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197753.608, + "LastModifiedDate": 1698345742.606, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0534988b2dd71dee5", - "Version": 32 + "Value": "ami-023d15b082550ebf7", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196667.252, + "LastModifiedDate": 1698172540.906, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01f87ded581dd08b1", - "Version": 42 + "Value": "ami-036b55215cfd5dccf", + "Version": 71 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196667.582, + "LastModifiedDate": 1698172541.526, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-04f95a4a3609e4cf3", - "Version": 42 + "Value": "ami-0ede458d3d05559a5", + "Version": 71 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196668.876, + "LastModifiedDate": 1698172544.015, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0fd55618ad668f2a9", - "Version": 34 + "Value": "ami-047a9cffa78dba275", + "Version": 63 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552438.294, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698797.852, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-04ced1c4b09b27fb1", - "Version": 12 + "Value": "ami-0868893f06ef616a2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552439.582, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698797.243, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-04ced1c4b09b27fb1", - "Version": 11 + "Value": "ami-00cf9d4611a6348ed", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.9, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698799.06, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0b28d68e6103bedf2", - "Version": 8 + "Value": "ami-0d9b75f62ef4baf84", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661197752.672, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698698799.663, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-03e103f4fa337ce81", - "Version": 32 + "Value": "ami-00cf9d4611a6348ed", + "Version": 27 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197752.981, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698345740.763, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b74d3cb4b95227c7", - "Version": 32 + "Value": "ami-08a45072b9e130fed", + "Version": 55 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196666.92, + "LastModifiedDate": 1698172540.275, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-00a45e16508ceefa7", - "Version": 34 + "Value": "ami-0dd3362ceea5c120a", + "Version": 63 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196667.911, + "LastModifiedDate": 1698172542.144, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-086a1a8bcb58948ee", - "Version": 22 + "Value": "ami-090064f9bde073696", + "Version": 51 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196668.226, + "LastModifiedDate": 1698172542.767, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a95606a564813828", - "Version": 22 + "Value": "ami-0a4407d97dd0fa9f6", + "Version": 51 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196668.552, + "LastModifiedDate": 1698172543.395, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-09513eb71477f1d9b", - "Version": 22 + "Value": "ami-07855a5439b08bf41", + "Version": 51 }, { "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196669.202, + "LastModifiedDate": 1698172544.637, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0416c5673155612ba", - "Version": 42 + "Value": "ami-0f047c349028a16d2", + "Version": 71 }, { - "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:af-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552438.616, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345741.371, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0b28d68e6103bedf2", - "Version": 8 + "Value": "ami-05c4774cbe2ba4c4c", + "Version": 55 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json index 66e59bb727e..3e00ce68652 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552411.909, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698785.029, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-031a40f74a2bdb496", - "Version": 8 + "Value": "ami-0f234f3f104500fdd", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552412.288, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698698784.318, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08ac0d755e3ab23f5", - "Version": 8 + "Value": "ami-00d7bdb526f56ce68", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552412.478, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698785.391, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-06ebdc88fdaf6372f", - "Version": 12 + "Value": "ami-00e81f710919c95fd", + "Version": 27 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197604.554, + "LastModifiedDate": 1698345754.645, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0cc6e6ab3ec4634bb", - "Version": 39 + "Value": "ami-00c5c603148203ffe", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197605.108, + "LastModifiedDate": 1698345755.741, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0bde156f825d4ab02", - "Version": 39 + "Value": "ami-082ce8f892ab7f22c", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197605.293, + "LastModifiedDate": 1698345756.09, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ec592455be1f89f5", - "Version": 39 + "Value": "ami-0c2bf76e178969b8d", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196675.124, + "LastModifiedDate": 1698172526.816, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a1c2b8f4faf1aad4", - "Version": 52 + "Value": "ami-05567dd4a25ee2de5", + "Version": 81 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196675.314, + "LastModifiedDate": 1698172527.182, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-051ec00661c466b27", - "Version": 52 + "Value": "ami-0b0b21b5de88ebfd9", + "Version": 81 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196675.68, + "LastModifiedDate": 1698172527.891, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0abd2c896a28752ed", - "Version": 21 + "Value": "ami-05e35887466856034", + "Version": 50 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196676.041, + "LastModifiedDate": 1698172528.597, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0c563cc249297114e", - "Version": 33 + "Value": "ami-0cfd466b5c66043e0", + "Version": 62 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552412.097, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698783.232, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0c9b27a951ed2051b", - "Version": 12 + "Value": "ami-07a05fb0ede25ca12", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552412.672, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698783.604, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-031a40f74a2bdb496", - "Version": 8 + "Value": "ami-0f234f3f104500fdd", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552412.85, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698784.674, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0c9b27a951ed2051b", - "Version": 11 + "Value": "ami-07a05fb0ede25ca12", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552413.037, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698783.969, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-08ac0d755e3ab23f5", - "Version": 8 + "Value": "ami-00e81f710919c95fd", + "Version": 27 }, { - "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552413.221, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698698785.744, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-06ebdc88fdaf6372f", - "Version": 11 + "Value": "ami-00d7bdb526f56ce68", + "Version": 27 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197604.741, + "LastModifiedDate": 1698345755.0, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06611cbd13b26371f", - "Version": 39 + "Value": "ami-07bd2c46e123018e5", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197604.934, + "LastModifiedDate": 1698345755.375, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0a1eeedbd036bee3b", - "Version": 39 + "Value": "ami-06c8d0b5a9b8a43bb", + "Version": 63 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196674.931, + "LastModifiedDate": 1698172526.451, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-01174e0118c296c37", - "Version": 33 + "Value": "ami-0cef5177b336f3ee5", + "Version": 62 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196675.492, + "LastModifiedDate": 1698172527.529, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0f6b3e4242c6690f2", - "Version": 21 + "Value": "ami-00bee4ca72051e962", + "Version": 50 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196675.861, + "LastModifiedDate": 1698172528.246, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0c1d5a98de68acf64", - "Version": 21 + "Value": "ami-0ea3cfa48e87ccc53", + "Version": 50 }, { "ARN": "arn:aws:ssm:ap-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196676.22, + "LastModifiedDate": 1698172528.949, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0dd3c7186fef7b3b1", - "Version": 52 + "Value": "ami-0c871daccd368f30d", + "Version": 81 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json index 19722490578..d1c351af113 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552732.959, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699185.533, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-022b0a1c51d8329d4", - "Version": 11 + "Value": "ami-0c62c7a18d9472088", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552732.632, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699185.841, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-04ccd87feab64ad39", - "Version": 12 + "Value": "ami-02eb2602e381117c7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197963.955, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699186.141, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0dc2c99454361d63b", - "Version": 48 + "Value": "ami-0c4a05e80967f16d8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197964.134, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699186.452, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0963f25a30973a61a", - "Version": 48 + "Value": "ami-0cdcaf29808c7e7b6", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197964.285, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699187.362, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0b82ae6b27d414455", - "Version": 48 + "Value": "ami-0c4a05e80967f16d8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197964.632, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345732.842, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06f68eb7cd94ecc63", - "Version": 48 + "Value": "ami-04143ad251dd93279", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197264.07, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345733.145, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-02087d6f3ccd8073f", - "Version": 55 + "Value": "ami-0bb4f99398dd090c5", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197264.286, + "LastModifiedDate": 1698173082.173, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0133608f2c9cccd07", - "Version": 72 + "Value": "ami-0d992262d976f45f8", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197264.466, + "LastModifiedDate": 1698173082.495, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b069de314c9ab4c4", - "Version": 72 + "Value": "ami-0e402d620b1085dbb", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197264.811, + "LastModifiedDate": 1698173083.139, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-071b23ebd395846d3", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552732.3, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-022b0a1c51d8329d4", - "Version": 12 + "Value": "ami-06438df142b29ff15", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552732.457, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699187.063, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-061f024082760d353", - "Version": 8 + "Value": "ami-02eb2602e381117c7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552733.321, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699187.656, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-04ccd87feab64ad39", - "Version": 11 + "Value": "ami-0cdcaf29808c7e7b6", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197964.458, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345732.535, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c44a2acf4122f7d7", - "Version": 48 + "Value": "ami-058663ff3e3ef90b3", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197964.805, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345733.732, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0087d47be4361ea08", - "Version": 48 + "Value": "ami-0539fd77625716e4f", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197964.958, + "LastModifiedDate": 1698345734.324, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-08cb77dbde046d342", - "Version": 48 + "Value": "ami-0a81af5a96047d030", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197965.31, + "LastModifiedDate": 1698345734.939, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0323903c031e30a1c", - "Version": 48 + "Value": "ami-0817b005b55189185", + "Version": 71 + }, + { + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173081.871, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-09f0367cfdbc6897e", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197264.627, + "LastModifiedDate": 1698173082.819, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-05827d651478a7791", - "Version": 24 + "Value": "ami-0f703365abcb3716b", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197265.003, + "LastModifiedDate": 1698173083.416, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0f36dcfcc94112ea1", - "Version": 24 + "Value": "ami-04f0680f68f076681", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197265.16, + "LastModifiedDate": 1698173083.711, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0952cc7975c1408ec", - "Version": 55 + "Value": "ami-062b0b9e470a74c35", + "Version": 83 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552732.117, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699186.747, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0296ebdd03c95964c", - "Version": 8 + "Value": "ami-0c62c7a18d9472088", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552732.806, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345733.444, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0296ebdd03c95964c", - "Version": 8 + "Value": "ami-02deaa5f59f7e4e0c", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552733.137, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345734.036, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-061f024082760d353", - "Version": 8 + "Value": "ami-00381c755d11e654d", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197965.148, + "LastModifiedDate": 1698345734.645, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-03d8867e445983192", - "Version": 48 + "Value": "ami-071e67f8c648a80bf", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197265.34, + "LastModifiedDate": 1698173084.009, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a534632cb62ea128", - "Version": 72 + "Value": "ami-02da0713af9470294", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json index a6368a5a920..64f209cc553 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552735.118, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699191.951, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-081a7e0e287c0059b", - "Version": 11 + "Value": "ami-09cd181728198e8fc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552734.758, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699192.283, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0742ae0bc6a8a9de0", - "Version": 12 + "Value": "ami-0bcb37eab443e2f5b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197966.492, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699192.594, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-01194638ea947b661", - "Version": 48 + "Value": "ami-0e9e061626030b429", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197966.686, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699192.914, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d5ed17b26b3fb180", - "Version": 48 + "Value": "ami-04f4d6d89136ea3ba", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197966.865, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699193.849, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0e52c86d9d2f7e7a2", - "Version": 48 + "Value": "ami-0e9e061626030b429", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197967.227, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345739.612, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-01148a7e481f1bc67", - "Version": 48 + "Value": "ami-0acabb56e34189ca8", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197266.949, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345739.966, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-03159e41d5c4d0a31", - "Version": 40 + "Value": "ami-0f595146b3c879a70", + "Version": 71 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197267.152, + "LastModifiedDate": 1698173086.06, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-060ba0ad6ad5716c9", - "Version": 72 + "Value": "ami-056826ff37db2d2c9", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197267.342, + "LastModifiedDate": 1698173086.407, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-066d41d96fc160063", - "Version": 72 + "Value": "ami-00a08b445dc0ab8c1", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197267.709, + "LastModifiedDate": 1698173087.088, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-06849af79b37cb6f5", - "Version": 24 + "Value": "ami-0766d0483d8b73522", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552734.183, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699193.225, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-083981c5b0740046d", - "Version": 8 + "Value": "ami-09cd181728198e8fc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552734.385, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699193.543, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-081a7e0e287c0059b", - "Version": 12 + "Value": "ami-0bcb37eab443e2f5b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552734.943, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699194.174, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-083981c5b0740046d", - "Version": 8 + "Value": "ami-04f4d6d89136ea3ba", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552734.57, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345739.271, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-027f044612d7121b0", - "Version": 8 + "Value": "ami-03c9c635091cfd688", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552735.29, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345740.298, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-027f044612d7121b0", - "Version": 8 + "Value": "ami-0081c58dc2a3128fd", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552735.466, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345740.624, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0742ae0bc6a8a9de0", - "Version": 11 + "Value": "ami-0656818c15312cd12", + "Version": 71 }, { - "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197967.045, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173085.72, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-08b2ee059a3d55ee0", - "Version": 48 + "Value": "ami-073e4d7280fc2523d", + "Version": 68 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197267.53, + "LastModifiedDate": 1698173086.754, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0c501dbf1131cb15e", - "Version": 24 + "Value": "ami-084e11638aa396788", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197267.892, + "LastModifiedDate": 1698173087.414, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-01d87646ef267ccd7", - "Version": 24 + "Value": "ami-03a633fd8200146fb", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197268.071, + "LastModifiedDate": 1698173087.723, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0195879cb58a44eca", - "Version": 40 + "Value": "ami-0cfb5b6e461f2477a", + "Version": 68 }, { "ARN": "arn:aws:ssm:ap-northeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197268.247, + "LastModifiedDate": 1698173088.031, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-081bbde66d94a18fa", - "Version": 72 + "Value": "ami-086563e31735ca795", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json index a76b72a80fb..ba81d1895f6 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552736.928, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699195.83, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0f661e3c76db1ad75", - "Version": 11 + "Value": "ami-03cf8f8517b98c1cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552736.657, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699196.105, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-077e920b9d78d696c", - "Version": 12 + "Value": "ami-0a31fc3a195630c59", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197968.313, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699196.379, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-08c37feab245648e8", - "Version": 26 + "Value": "ami-021983ac137c5e0a1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197968.465, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699196.635, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d6b1ecb50d1069aa", - "Version": 26 + "Value": "ami-02b3db075b6b6c3cd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197968.608, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699197.451, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-06ef1a4c61390830f", - "Version": 26 + "Value": "ami-021983ac137c5e0a1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197968.891, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345742.532, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0cfd36ba88a453138", - "Version": 26 + "Value": "ami-0b22fbaddd65674f1", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197269.867, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345742.814, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0996e8e04bf149889", - "Version": 38 + "Value": "ami-04eb34dbc643da4a8", + "Version": 49 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.021, + "LastModifiedDate": 1698173091.898, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-004ddfd599a2b885b", - "Version": 38 + "Value": "ami-0425810a0a813e4dd", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197270.167, + "LastModifiedDate": 1698173092.164, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-00d7ff299ded74625", - "Version": 38 + "Value": "ami-041d2bbeb674fd992", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.455, + "LastModifiedDate": 1698173092.73, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f30623807b2f7c3a", - "Version": 24 + "Value": "ami-01613f47b8d62bcfe", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552736.217, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699196.9, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0a7dba5bd077d8fc1", - "Version": 8 + "Value": "ami-03cf8f8517b98c1cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552736.368, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699197.173, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0f661e3c76db1ad75", - "Version": 12 + "Value": "ami-0a31fc3a195630c59", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552736.791, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699197.721, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0a7dba5bd077d8fc1", - "Version": 8 + "Value": "ami-02b3db075b6b6c3cd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552736.506, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345742.256, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f32fde82dd7c56a5", - "Version": 8 + "Value": "ami-0b585b7ab83583107", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552737.065, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345743.081, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f32fde82dd7c56a5", - "Version": 8 + "Value": "ami-0623503a61a1d4d35", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552737.211, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345743.345, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-077e920b9d78d696c", - "Version": 11 + "Value": "ami-023b19f0e37dff89b", + "Version": 49 }, { - "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197968.752, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173091.609, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0ddf56cca48942d5c", - "Version": 26 + "Value": "ami-03cf7704937eaeb14", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197270.301, + "LastModifiedDate": 1698173092.452, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-04f2675a55ac108da", - "Version": 24 + "Value": "ami-0e7feb1171cee2cce", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197270.599, + "LastModifiedDate": 1698173093.004, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-089b2beceb9ced534", - "Version": 24 + "Value": "ami-0974994f13e76cb15", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.739, + "LastModifiedDate": 1698173093.367, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0cf754cc7cb5eca6b", - "Version": 38 + "Value": "ami-061729d0c9c196ae5", + "Version": 66 }, { "ARN": "arn:aws:ssm:ap-northeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197270.887, + "LastModifiedDate": 1698173093.646, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-02c9b38e494b8411b", - "Version": 38 + "Value": "ami-089c4fd6864acfdc7", + "Version": 66 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json index aca93b3bfab..e6c1061c0bd 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552739.686, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699200.384, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-085f6b955743bf0ec", - "Version": 11 + "Value": "ami-0aef9d6eaf032edcc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552739.173, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699200.915, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b1a7da2321865b2e", - "Version": 12 + "Value": "ami-05c0f5389589545b7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197970.417, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699201.438, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0acf1469999692d4a", - "Version": 47 + "Value": "ami-03902ffe3b8636bfb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197970.679, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699201.951, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-05c7bbdb2cb5bc02f", - "Version": 47 + "Value": "ami-0beb49370c09ab590", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197970.94, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699203.499, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-088f3aee205a0a7b2", - "Version": 47 + "Value": "ami-03902ffe3b8636bfb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197971.461, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345746.488, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0ca2412ced52ca7ae", - "Version": 47 + "Value": "ami-099302d82a89c8f30", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197272.737, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345747.006, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0fc81ccb6d411c58b", - "Version": 55 + "Value": "ami-0ba1e2b71abc5ec24", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197273.005, + "LastModifiedDate": 1698173096.614, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d0e84be91cc35306", - "Version": 72 + "Value": "ami-0f747478318eae282", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197273.267, + "LastModifiedDate": 1698173097.144, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-068cda7597e78094b", - "Version": 72 + "Value": "ami-0591f4a31aad142d3", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197273.785, + "LastModifiedDate": 1698173098.184, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-04599c47636100141", - "Version": 24 + "Value": "ami-0dfa3dc953a8e43b3", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552738.399, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699202.475, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0aa85f09b8a5f6b8c", - "Version": 8 + "Value": "ami-0aef9d6eaf032edcc", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552738.659, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699202.988, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-085f6b955743bf0ec", - "Version": 12 + "Value": "ami-05c0f5389589545b7", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552739.43, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699204.01, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0aa85f09b8a5f6b8c", - "Version": 8 + "Value": "ami-0beb49370c09ab590", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552738.914, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345745.968, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e03fdf4f0e4542d4", - "Version": 8 + "Value": "ami-09b55626970bd7717", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552739.935, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345747.521, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e03fdf4f0e4542d4", - "Version": 8 + "Value": "ami-0632a56952fa8d7e0", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552740.189, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345748.031, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0b1a7da2321865b2e", - "Version": 11 + "Value": "ami-08c7124193501314e", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197971.201, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173096.064, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0bae359eecc93092b", - "Version": 47 + "Value": "ami-077a606cf4254130b", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197273.523, + "LastModifiedDate": 1698173097.662, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0e18b1d379af4e263", - "Version": 24 + "Value": "ami-059eeca93797c4ead", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197274.04, + "LastModifiedDate": 1698173098.716, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06489866022e12a14", - "Version": 24 + "Value": "ami-06006e8b065b5bd46", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197274.299, + "LastModifiedDate": 1698173099.238, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-032b3c2df9b63cdef", - "Version": 55 + "Value": "ami-0ac84dcac1a69c2ba", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197274.556, + "LastModifiedDate": 1698173099.754, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d511c0096f18c59c", - "Version": 72 + "Value": "ami-080321d0cfef11d75", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json new file mode 100644 index 00000000000..6d339e20a0c --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698814.818, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-09fa60d050ba3c03a", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698815.325, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-075872fb4229ef867", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698816.836, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-09fa60d050ba3c03a", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698817.846, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-0b0bc7536849ccc42", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172492.494, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-06c7ad9da18e1809a", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172492.991, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-05bbbbbe64a380bf7", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172493.482, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-005211cf59ee548ea", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172494.978, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-083146b93e717832e", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172495.475, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0cf28f487c9cc3239", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172495.956, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0f41e0cd02acbad58", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698817.343, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-075872fb4229ef867", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698815.835, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-0b0bc7536849ccc42", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698816.335, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-08dd6c73277d00637", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698818.334, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-08dd6c73277d00637", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345703.368, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0ef69b87a872c28c1", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345703.881, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-062a5372af4af4c65", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345704.397, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0442af03ae81cc336", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172493.99, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-07ece179f52d0064a", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:ap-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172494.492, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0a2efbc554bf90862", + "Version": 29 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json index e3e9b20298b..0cca9e964be 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552742.386, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699206.329, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0e50e3f9e217865a4", - "Version": 11 + "Value": "ami-0125ac066d6a661c4", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552741.963, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699206.751, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0350750121e6e335c", - "Version": 12 + "Value": "ami-036d8cf6cf7a08f64", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197972.901, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699207.176, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0943d29a502683a9e", - "Version": 47 + "Value": "ami-001944c0c9dacdfda", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197973.121, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699207.596, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-06ff0688bb09a8864", - "Version": 47 + "Value": "ami-0fa91d0b8bc8f91eb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197973.338, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699208.848, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0644873e62669e289", - "Version": 47 + "Value": "ami-001944c0c9dacdfda", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197973.745, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345750.771, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-096be21f47abccc2c", - "Version": 47 + "Value": "ami-0325dc92461625a01", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197276.211, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345751.201, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-05465ed4133f4f04c", - "Version": 55 + "Value": "ami-07ae221473dad812c", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197276.429, + "LastModifiedDate": 1698173102.26, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00bc9ff22673aa25b", - "Version": 73 + "Value": "ami-0a18207d262ec0503", + "Version": 101 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197276.661, + "LastModifiedDate": 1698173102.68, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-013586750d303f89d", - "Version": 73 + "Value": "ami-0433c5a120721d053", + "Version": 101 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197277.096, + "LastModifiedDate": 1698173103.588, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0aefafb4fb54882ac", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552741.512, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0e50e3f9e217865a4", - "Version": 12 + "Value": "ami-09ac02da2683caca9", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552741.73, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699208.433, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0b401c0eb6f4631bc", - "Version": 8 + "Value": "ami-036d8cf6cf7a08f64", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552742.816, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699209.259, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0350750121e6e335c", - "Version": 11 + "Value": "ami-0fa91d0b8bc8f91eb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197973.543, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345750.345, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-09f534826ba230b66", - "Version": 47 + "Value": "ami-074ffe3fd09fafb05", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197973.966, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345752.06, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0008599ae05cdfeb8", - "Version": 47 + "Value": "ami-0997cb4d7c6d7526d", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197974.179, + "LastModifiedDate": 1698345752.911, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-0059b7b9d522b7a0d", - "Version": 47 + "Value": "ami-04194162ee598d743", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197974.612, + "LastModifiedDate": 1698345753.762, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0d663ce16157a90e3", - "Version": 47 + "Value": "ami-03bef6475f4bde780", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173101.795, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-07381b6eb38b3086d", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197276.884, + "LastModifiedDate": 1698173103.158, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0e64281826ea08b9e", - "Version": 24 + "Value": "ami-09e2f1c3f9fd86c9f", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197277.32, + "LastModifiedDate": 1698173104.012, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b89f7b3f054b957e", - "Version": 24 + "Value": "ami-0b0f138edf421d756", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197277.532, + "LastModifiedDate": 1698173104.42, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-03c3ea8440c51b201", - "Version": 55 + "Value": "ami-071d97410c4d0ea17", + "Version": 83 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552741.281, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699208.019, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-01932a7681a85ccd5", - "Version": 8 + "Value": "ami-0125ac066d6a661c4", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552742.175, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345751.628, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01932a7681a85ccd5", - "Version": 8 + "Value": "ami-07d0c81d958c133e8", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552742.593, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345752.489, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0b401c0eb6f4631bc", - "Version": 8 + "Value": "ami-05af587db4a3e02ad", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197974.393, + "LastModifiedDate": 1698345753.347, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0294896114b69806f", - "Version": 47 + "Value": "ami-0aab36359cee1fe99", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197277.744, + "LastModifiedDate": 1698173104.849, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-05c751e7f8ddf3247", - "Version": 73 + "Value": "ami-063205fefad922411", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json index 395a5974250..2b3a3826cc9 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552744.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699211.366, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-064f016bd6570e60b", - "Version": 11 + "Value": "ami-015fd163176178f95", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552744.401, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699211.729, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0f6730ce131750f48", - "Version": 12 + "Value": "ami-0cb441cf7bb9cba22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197976.041, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699212.1, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0386a9a8686c51695", - "Version": 47 + "Value": "ami-01dd5778ad3b6b080", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197976.246, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699212.456, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-05805b49abf7d69c4", - "Version": 47 + "Value": "ami-0ad164ffc7f1696de", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197976.453, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699213.57, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-017896a12c124f468", - "Version": 47 + "Value": "ami-01dd5778ad3b6b080", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197976.873, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345756.339, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0f10449b92ffcfcfb", - "Version": 47 + "Value": "ami-0eaaad98d77f7691b", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197279.46, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345756.702, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0f18530afdf50e2cf", - "Version": 55 + "Value": "ami-0e5260b1d1a598430", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197279.669, + "LastModifiedDate": 1698173107.086, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00c643188f2c4159b", - "Version": 72 + "Value": "ami-06064b3bfccdd70a1", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197279.863, + "LastModifiedDate": 1698173107.459, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0336d88ead51a9210", - "Version": 72 + "Value": "ami-0fa4c765f7a72fe01", + "Version": 100 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197280.245, + "LastModifiedDate": 1698173108.198, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-034a785cdab7f6489", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552744.011, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-064f016bd6570e60b", - "Version": 12 + "Value": "ami-02b1c5e8dd0a1b384", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552744.206, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699213.184, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-05eac7cfa39c1e4bf", - "Version": 8 + "Value": "ami-0cb441cf7bb9cba22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552745.161, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699213.926, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0f6730ce131750f48", - "Version": 11 + "Value": "ami-0ad164ffc7f1696de", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197976.65, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345755.982, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-005751ff1e2a0425c", - "Version": 47 + "Value": "ami-06ed9a55b0e5129a3", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197977.079, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345757.428, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-03b335ca56bb8b99a", - "Version": 47 + "Value": "ami-042e3ecfe80a902e5", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197977.29, + "LastModifiedDate": 1698345758.134, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-096e139f65c6d57b1", - "Version": 47 + "Value": "ami-077cc733cf1004490", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197977.69, + "LastModifiedDate": 1698345758.846, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0074c514bce3a0526", - "Version": 47 + "Value": "ami-0942fa1e11f87bd2d", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173106.709, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-020477b5bae70b155", + "Version": 83 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197280.063, + "LastModifiedDate": 1698173107.831, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-00fdb24828509782b", - "Version": 24 + "Value": "ami-0e1d75d0da531c45d", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197280.438, + "LastModifiedDate": 1698173108.571, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b55fc9b052b03618", - "Version": 24 + "Value": "ami-0daef888755f9c098", + "Version": 52 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197280.639, + "LastModifiedDate": 1698173108.929, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0ce7d477f775dd668", - "Version": 55 + "Value": "ami-04c17de2d987f4f25", + "Version": 83 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552743.801, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699212.81, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-086b79b1dc942722e", - "Version": 8 + "Value": "ami-015fd163176178f95", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552744.592, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345757.061, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-086b79b1dc942722e", - "Version": 8 + "Value": "ami-07e215d09472be897", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552744.981, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345757.774, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-05eac7cfa39c1e4bf", - "Version": 8 + "Value": "ami-09a61abe1c36c5709", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197977.487, + "LastModifiedDate": 1698345758.487, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0763db6bf651a4851", - "Version": 47 + "Value": "ami-0cc6c31fea9b29d03", + "Version": 70 }, { "ARN": "arn:aws:ssm:ap-southeast-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197280.835, + "LastModifiedDate": 1698173109.307, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-038b8000bff142ccc", - "Version": 72 + "Value": "ami-05822698eaad9fc02", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json index 5627571d881..152f925d865 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json @@ -1,227 +1,173 @@ [ { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552766.223, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698809.067, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 11 + "Value": "ami-082dea3b571d5e4c2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.03, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698811.347, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 12 + "Value": "ami-0642c940126e55722", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.525, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", - "Type": "String", - "Value": "ami-0f0c6dd67e57eb7da", - "Version": 48 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", - "DataType": "text", - "LastModifiedDate": 1661198000.588, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698698811.786, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0f10d032efbb0d021", - "Version": 48 + "Value": "ami-087214e24a5204428", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198000.673, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", - "Type": "String", - "Value": "ami-09e747de04c8097d8", - "Version": 48 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", - "DataType": "text", - "LastModifiedDate": 1661198000.818, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", - "Type": "String", - "Value": "ami-00abe7c37bf7e315d", - "Version": 48 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", - "DataType": "text", - "LastModifiedDate": 1661197308.223, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345688.808, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f36e12deb25112d9", + "Value": "ami-0c2bd402b5d15b0b5", "Version": 40 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.298, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698172533.138, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0b591b790e74edd1c", - "Version": 73 + "Value": "ami-09b355703985d8ede", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.377, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698172534.496, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0019ad94c6124959d", - "Version": 73 + "Value": "ami-061235f315c048561", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.533, + "LastModifiedDate": 1698172534.943, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0ec9bc5ebf8f304f7", - "Version": 24 + "Value": "ami-04ab21fafeadbe86f", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661552765.878, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 12 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", - "DataType": "text", - "LastModifiedDate": 1661552765.95, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698172535.39, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-0d2b66ded242490c3", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.379, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698172535.831, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 11 + "Value": "ami-077fe255777243798", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198000.739, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698172536.279, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-094bf1c3c5cd1093f", - "Version": 48 + "Value": "ami-02fc0a08f9afd915d", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661198000.89, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698698809.536, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-01e9194b4ab509f10", - "Version": 48 + "Value": "ami-0642c940126e55722", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.957, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", + "LastModifiedDate": 1698698810.894, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-04c6a77e0b8e6de98", - "Version": 48 + "Value": "ami-082dea3b571d5e4c2", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661198001.089, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", + "LastModifiedDate": 1698698810.002, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-07b7bf7f2288518a3", - "Version": 48 + "Value": "ami-087214e24a5204428", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197308.461, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "LastModifiedDate": 1698698810.45, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08b83c17eb5834a05", - "Version": 24 + "Value": "ami-0ab8f3aa81ad4edb4", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661197308.602, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "LastModifiedDate": 1698698812.233, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-018d291ca9ffc002f", - "Version": 24 + "Value": "ami-0ab8f3aa81ad4edb4", + "Version": 27 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.68, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "LastModifiedDate": 1698345689.238, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-02ef4b916ab622f0a", + "Value": "ami-09d1cdfbbbde7df8d", "Version": 40 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", - "DataType": "text", - "LastModifiedDate": 1661552765.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", - "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", - "DataType": "text", - "LastModifiedDate": 1661552766.122, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", - "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.295, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345689.671, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-02024409757aa9015", + "Version": 40 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198001.021, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", + "LastModifiedDate": 1698172533.586, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d3e509ea6406b8f7", - "Version": 48 + "Value": "ami-0d55d070e90ea2186", + "Version": 46 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ap-southeast-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.753, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698172534.034, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0e160620e695cfbd6", - "Version": 73 + "Value": "ami-0e36a4227f0d1a1ee", + "Version": 46 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json index e8b8c25f811..a593e57bb54 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552746.362, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699215.386, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-085e7db889bbcdf90", - "Version": 11 + "Value": "ami-010b47549d0691342", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552746.155, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699215.592, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-041b8ba43220d3d92", - "Version": 12 + "Value": "ami-08974840d32f89a39", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197978.651, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699215.796, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-049acb493572b37a7", - "Version": 47 + "Value": "ami-0ef1b22bc1cfeac22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197978.761, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699215.993, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b3a2d9264db347bf", - "Version": 47 + "Value": "ami-09eb4ddaff2929fe8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197978.877, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699216.622, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-011a53a5ac69c5b00", - "Version": 47 + "Value": "ami-0ef1b22bc1cfeac22", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197979.074, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345760.491, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b1d8eabf4ae3dcd9", - "Version": 47 + "Value": "ami-0a98d6566e6bf9ee7", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197282.178, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345760.701, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0463527f07939f08c", - "Version": 40 + "Value": "ami-02a22e58c5976b73f", + "Version": 70 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.285, + "LastModifiedDate": 1698173110.731, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0ea3c1c3bcde82f98", - "Version": 73 + "Value": "ami-0202fc581859b2f5e", + "Version": 101 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197282.398, + "LastModifiedDate": 1698173110.959, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0300c413e2de1804e", - "Version": 73 + "Value": "ami-03d49c3fb950684d3", + "Version": 101 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.603, + "LastModifiedDate": 1698173111.353, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0dc02d7c19b1956fe", - "Version": 24 + "Value": "ami-09a7d675bd180b3e7", + "Version": 52 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552745.819, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699216.183, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-025cac8e77542e15b", - "Version": 8 + "Value": "ami-010b47549d0691342", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552745.94, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699216.446, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-085e7db889bbcdf90", - "Version": 12 + "Value": "ami-08974840d32f89a39", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552746.266, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699216.808, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-025cac8e77542e15b", - "Version": 8 + "Value": "ami-09eb4ddaff2929fe8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552746.057, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345760.287, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-074a73ec0408601c4", - "Version": 8 + "Value": "ami-0d90188e2275ab0d1", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552746.46, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345760.903, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-074a73ec0408601c4", - "Version": 8 + "Value": "ami-09f4c3a034b5443ab", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552746.571, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345761.105, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-041b8ba43220d3d92", - "Version": 11 + "Value": "ami-0b4c7a78509a223fd", + "Version": 70 }, { - "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197978.981, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173110.513, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0d822892092eec2ce", - "Version": 47 + "Value": "ami-08fa6818d5b01c01f", + "Version": 68 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197282.505, + "LastModifiedDate": 1698173111.17, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-065ab3db2b1fde8a5", - "Version": 24 + "Value": "ami-0d407711fdb54e050", + "Version": 52 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197282.702, + "LastModifiedDate": 1698173111.538, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06b0bb707079eb96a", - "Version": 24 + "Value": "ami-02944cbf70a82fae5", + "Version": 52 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.805, + "LastModifiedDate": 1698173111.729, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0cf212f18314c46d0", - "Version": 40 + "Value": "ami-0eb5a5eb08f014904", + "Version": 68 }, { "ARN": "arn:aws:ssm:ca-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197282.906, + "LastModifiedDate": 1698173111.996, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-040339185ea02295c", - "Version": 73 + "Value": "ami-00393c025a5eee02f", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json index 7dfd7977e14..5cc66e46081 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552750.066, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699218.941, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-08d7c8a4e9c511008", - "Version": 11 + "Value": "ami-06e14f82ec5afe2af", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552749.68, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699219.346, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0a5dbc028abd4cd18", - "Version": 12 + "Value": "ami-0d318f1f104612755", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197980.4, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699219.73, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-099c86c7b99c72b36", - "Version": 48 + "Value": "ami-047bbca8220012e5d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197980.601, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699220.137, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08baf19005f1bbfeb", - "Version": 48 + "Value": "ami-047ab18ce2e25527d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197980.797, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699221.302, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-012f02dd55dcab6e8", - "Version": 48 + "Value": "ami-047bbca8220012e5d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197981.178, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345763.506, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0bbf064c4581b59a1", - "Version": 48 + "Value": "ami-00c737e4669975bc5", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197284.465, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345763.867, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0965af9995b3a878f", - "Version": 55 + "Value": "ami-044488325b64d8a75", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197284.791, + "LastModifiedDate": 1698173114.195, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0872ea47efc1cee46", - "Version": 72 + "Value": "ami-0f352fedf187f284f", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197284.989, + "LastModifiedDate": 1698173114.584, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-041e64b0129bffca9", - "Version": 72 + "Value": "ami-05cd636d876311f80", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197285.391, + "LastModifiedDate": 1698173115.326, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0dec34430252847af", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552749.28, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-08d7c8a4e9c511008", - "Version": 12 + "Value": "ami-0033176e9830e6f2c", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552749.484, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699220.917, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-03dc305d22c9e3414", - "Version": 8 + "Value": "ami-0d318f1f104612755", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552750.471, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699221.687, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0a5dbc028abd4cd18", - "Version": 11 + "Value": "ami-047ab18ce2e25527d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197980.997, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345763.133, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d46c67fe41e5d399", - "Version": 48 + "Value": "ami-07563d76be3f54bef", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197981.37, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345764.674, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ec8696a68a31710b", - "Version": 48 + "Value": "ami-085e3c9b94afc921a", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197981.568, + "LastModifiedDate": 1698345765.39, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-045eebcdc19f47449", - "Version": 48 + "Value": "ami-08f5628a2237f101b", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197981.969, + "LastModifiedDate": 1698345766.101, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-064af50e37ce389be", - "Version": 48 + "Value": "ami-0ac9fac82ea8db5f8", + "Version": 71 + }, + { + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173113.819, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-088f85d79fc697cb6", + "Version": 83 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197285.19, + "LastModifiedDate": 1698173114.954, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0854da2f8540b70a2", - "Version": 24 + "Value": "ami-001e06d9dd526cca4", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197285.599, + "LastModifiedDate": 1698173115.716, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0e2031728ef69a466", - "Version": 24 + "Value": "ami-0fd6dfc993d1322c7", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197285.787, + "LastModifiedDate": 1698173116.081, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0b8c4ad91276b271a", - "Version": 55 + "Value": "ami-0d037032b9d43efef", + "Version": 83 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552749.084, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699220.534, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0d5ec2ce1a99d68ec", - "Version": 8 + "Value": "ami-06e14f82ec5afe2af", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552749.879, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345764.298, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d5ec2ce1a99d68ec", - "Version": 8 + "Value": "ami-082c8f5e6b751f4f0", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552750.264, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345765.028, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-03dc305d22c9e3414", - "Version": 8 + "Value": "ami-0c04e6d7ce178c0e3", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197981.769, + "LastModifiedDate": 1698345765.745, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0fe2279ca5a5abcb2", - "Version": 48 + "Value": "ami-0ec0a87f2b0f765fa", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197285.988, + "LastModifiedDate": 1698173116.449, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-063d4e60e9c5f9aed", - "Version": 72 + "Value": "ami-0e610965b45f8e552", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json new file mode 100644 index 00000000000..cee00dab42d --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698699086.05, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-06c625b2f6e11e105", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699086.423, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-07bf46b0de2d85238", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699085.655, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-047f1ee2feca67695", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698699086.802, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-069aeb19a4e28494d", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699087.173, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-047f1ee2feca67695", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345919.779, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-09211746580f6598b", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172465.274, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-00326e82678ec41fa", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172465.66, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-00ec193310c536954", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172466.397, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-041a292c05181aa30", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172466.771, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0c5db84209e23474f", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698699084.475, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-06c625b2f6e11e105", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698699084.87, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-07bf46b0de2d85238", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698699085.263, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-069aeb19a4e28494d", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345920.151, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0c62c2b7d7c380312", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345920.515, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-01a1a5f23e9b49df0", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172466.021, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0f48d1788c193cc46", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172467.156, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0d83d20a3de48288e", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172467.518, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0a8495bf41e052e51", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-central-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172467.879, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0f036ea1d090c682c", + "Version": 29 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json index c7ac6255457..30169fa1af1 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552752.557, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699223.878, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-01f6ea424a4df90ff", - "Version": 11 + "Value": "ami-0f9e40a59f82516c9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552752.143, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699224.337, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-09826f866501c9d94", - "Version": 12 + "Value": "ami-0df024d681444bc53", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197985.435, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699224.739, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0a271b0a1ed34f95c", - "Version": 41 + "Value": "ami-06450d04bf058628b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197985.658, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699225.149, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-036cfaa2b85115c81", - "Version": 41 + "Value": "ami-00c289ce9d98a70d0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197985.882, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699226.371, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0b84e08140837278c", - "Version": 41 + "Value": "ami-06450d04bf058628b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197986.304, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345768.65, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0d8831eee15d3e218", - "Version": 41 + "Value": "ami-0ee5edd4103de5168", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197289.66, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345769.053, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0cb0c6fa5a3c56cc0", - "Version": 40 + "Value": "ami-0fda92d3d3a2137ca", + "Version": 64 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197289.881, + "LastModifiedDate": 1698173118.804, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0283128fc079c285a", - "Version": 60 + "Value": "ami-0018ca07c0a32d2cd", + "Version": 90 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197290.105, + "LastModifiedDate": 1698173119.233, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b87edaa84d7c45ce", - "Version": 60 + "Value": "ami-09312d5a2dd62bbea", + "Version": 90 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197290.569, + "LastModifiedDate": 1698173120.085, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e968b158afae4460", - "Version": 24 + "Value": "ami-0d74a9246deb37814", + "Version": 54 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552751.459, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699225.562, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-09412a13ca182279b", - "Version": 8 + "Value": "ami-0f9e40a59f82516c9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552751.69, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699225.975, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-01f6ea424a4df90ff", - "Version": 12 + "Value": "ami-0df024d681444bc53", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552752.35, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699226.77, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-09412a13ca182279b", - "Version": 8 + "Value": "ami-00c289ce9d98a70d0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552751.912, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345768.25, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03fa5349c5d79d19f", - "Version": 8 + "Value": "ami-07f63495a81d7d9d8", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552752.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345769.443, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03fa5349c5d79d19f", - "Version": 8 + "Value": "ami-023836a69f58dcde1", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552752.993, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345769.838, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-09826f866501c9d94", - "Version": 11 + "Value": "ami-0c1553c134e4b50fa", + "Version": 64 }, { - "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197986.098, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173118.39, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-002dade21e7104b8c", - "Version": 41 + "Value": "ami-0b358d89af2ba60c7", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197290.33, + "LastModifiedDate": 1698173119.65, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-00ca53272a3025ad4", - "Version": 24 + "Value": "ami-0c7d85817f79a920f", + "Version": 54 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197290.798, + "LastModifiedDate": 1698173120.503, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-078e13ebe3b027f1c", - "Version": 24 + "Value": "ami-06e56377934537e76", + "Version": 54 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197291.017, + "LastModifiedDate": 1698173120.92, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0c3bc7afaae23cf64", - "Version": 40 + "Value": "ami-0bf5adfa27195284e", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-north-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197291.221, + "LastModifiedDate": 1698173121.337, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b5abe960ff064784", - "Version": 60 + "Value": "ami-02b70ddd39893994b", + "Version": 90 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json index 17a3df66f14..425604943af 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552466.586, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698791.78, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-010a48b2b311e7a14", - "Version": 8 + "Value": "ami-0106bdcf4aa5af1d9", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552466.785, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698790.551, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-050337bca5279f628", - "Version": 12 + "Value": "ami-0bdf0ac7657d1d782", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552466.983, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698698790.955, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0739f911a8ed98302", - "Version": 8 + "Value": "ami-074929e567a39be99", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552467.201, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698792.187, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-08b16adb81d5ad3f9", - "Version": 12 + "Value": "ami-0bdf0ac7657d1d782", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698792.586, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-074929e567a39be99", + "Version": 27 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197633.077, + "LastModifiedDate": 1698345747.841, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-028e49f3db62d6f12", - "Version": 32 + "Value": "ami-028b2bcb4d117d9b9", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197633.288, + "LastModifiedDate": 1698345748.215, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-07d16d17da68dc5d6", - "Version": 32 + "Value": "ami-0f02e85ae220bf944", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197633.494, + "LastModifiedDate": 1698345748.6, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-096943d559b909b1f", - "Version": 32 + "Value": "ami-0a53662a12b6dd2a5", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196698.184, + "LastModifiedDate": 1698172502.689, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-08592936a60273c79", - "Version": 22 + "Value": "ami-0937853aeb7ed4eb6", + "Version": 51 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196698.381, + "LastModifiedDate": 1698172503.085, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-02162ce1403e0c589", - "Version": 22 - }, - { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", - "DataType": "text", - "LastModifiedDate": 1661196698.988, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", - "Type": "String", - "Value": "ami-0be7dd43ffe002211", - "Version": 42 + "Value": "ami-0330be1d4480e8c40", + "Version": 51 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552467.408, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698789.733, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-010a48b2b311e7a14", - "Version": 8 + "Value": "ami-0631b702f60becc30", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552467.609, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698790.133, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-050337bca5279f628", - "Version": 11 + "Value": "ami-0106bdcf4aa5af1d9", + "Version": 27 }, { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552467.804, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698791.37, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0739f911a8ed98302", - "Version": 8 - }, - { - "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552468.024, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", - "Type": "String", - "Value": "ami-08b16adb81d5ad3f9", - "Version": 11 + "Value": "ami-0631b702f60becc30", + "Version": 27 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197632.837, + "LastModifiedDate": 1698345747.463, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-066a6f2772aeb21c1", - "Version": 32 + "Value": "ami-00fa49f8666d09482", + "Version": 55 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196697.53, + "LastModifiedDate": 1698172501.507, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-06beae21e62330dd0", - "Version": 34 + "Value": "ami-007c267c383b22634", + "Version": 63 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196697.753, + "LastModifiedDate": 1698172501.906, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-01693d07de24b64bf", - "Version": 42 + "Value": "ami-0ba6ae432f46db3ad", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196697.974, + "LastModifiedDate": 1698172502.3, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-07a10ce489fece5f8", - "Version": 42 + "Value": "ami-0de6843768d97e24a", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196698.585, + "LastModifiedDate": 1698172503.474, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0927b6fb55cd3ed6b", - "Version": 22 + "Value": "ami-01dd39d96bf7e6eac", + "Version": 51 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196698.782, + "LastModifiedDate": 1698172503.868, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-07c49ccf0f131c114", - "Version": 34 + "Value": "ami-0f2d1557538b4a571", + "Version": 63 + }, + { + "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172504.252, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-061dafd0e5f64375f", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197633.696, + "LastModifiedDate": 1698345748.998, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ca924897049ca017", - "Version": 32 + "Value": "ami-0144a990f4b582409", + "Version": 55 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json new file mode 100644 index 00000000000..379eecc14c9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698788.162, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-01946c42c7174d473", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698790.265, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-029ea27a799890abf", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698789.444, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-0c029971e60ac0378", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698791.089, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-0c029971e60ac0378", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345761.768, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0f32f06ae639ae1a4", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172529.709, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-08cb101d16b9840bf", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172530.143, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-09bc47c7e72456e2a", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172530.963, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0984abfdbf00c1643", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172531.377, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0b716761ec5f5663f", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172531.796, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0b04a6f6ecb059467", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698788.592, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-029ea27a799890abf", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698789.85, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-01946c42c7174d473", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698789.02, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-0c7d9aeebe79608e0", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698790.678, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-0c7d9aeebe79608e0", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345760.954, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-092a981391ad28d75", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345761.36, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-0a6f7091620c69795", + "Version": 24 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172528.858, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-07527c854eeaecc24", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172529.293, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-03069012ef22c3006", + "Version": 29 + }, + { + "ARN": "arn:aws:ssm:eu-south-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172530.558, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-08d13596b5bc48640", + "Version": 29 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json index af8a642d6f1..1c9b6648581 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552754.683, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699231.139, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0dd3a3853fdd6d881", - "Version": 11 + "Value": "ami-07928cae293fb5376", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552754.364, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699231.453, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0982468c744d2c66e", - "Version": 12 + "Value": "ami-06ed60ed1369448bd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197987.615, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699231.762, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-050149524d9316f7b", - "Version": 47 + "Value": "ami-09f58553c63079985", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197987.774, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699232.055, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-090bde41ad80ef226", - "Version": 47 + "Value": "ami-064946a37c600c21a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197987.933, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699232.988, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-023e9f50698fc58e8", - "Version": 47 + "Value": "ami-09f58553c63079985", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197988.272, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345774.47, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0f6ab4129248e5209", - "Version": 47 + "Value": "ami-03ac8efe17edc1cab", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197292.742, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345774.787, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-05223a36a9748498d", - "Version": 60 + "Value": "ami-04d05176a6a2d7916", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197292.914, + "LastModifiedDate": 1698173123.423, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c48a21be09754b97", - "Version": 72 + "Value": "ami-0dbb0ff1a33c8e92e", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197293.086, + "LastModifiedDate": 1698173123.74, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-038e9cdc714b15936", - "Version": 72 + "Value": "ami-0a123353df8e77189", + "Version": 100 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197293.427, + "LastModifiedDate": 1698173124.359, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-060eb637bf1b52199", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552754.043, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0dd3a3853fdd6d881", - "Version": 12 + "Value": "ami-01a4a79006e4311a1", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552754.21, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699232.68, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-031e673bb67051333", - "Version": 8 + "Value": "ami-06ed60ed1369448bd", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552755.028, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699233.309, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0982468c744d2c66e", - "Version": 11 + "Value": "ami-064946a37c600c21a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197988.098, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345774.158, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a75cdf5a0c1ca3e4", - "Version": 47 + "Value": "ami-0158edaf624dd3fb8", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197988.437, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345775.423, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0f3f3b564fd6695ff", - "Version": 47 + "Value": "ami-07c7baf53023125ab", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197988.596, + "LastModifiedDate": 1698345776.049, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-043c575e58106c554", - "Version": 47 + "Value": "ami-07382cb007076c662", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197988.927, + "LastModifiedDate": 1698345776.665, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-024588c8eb67c59ed", - "Version": 47 + "Value": "ami-073257124aa2d0c00", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173123.114, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-094071001631f595d", + "Version": 88 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197293.255, + "LastModifiedDate": 1698173124.044, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-037bde7013647d23a", - "Version": 24 + "Value": "ami-0ca08121e327f2c89", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197293.59, + "LastModifiedDate": 1698173124.668, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-09e2d756e7d78558d", - "Version": 24 + "Value": "ami-03c25e6a40ef25506", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197293.744, + "LastModifiedDate": 1698173124.977, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0a55887786a13ae31", - "Version": 60 + "Value": "ami-033b4f7e7a38a4cea", + "Version": 88 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552753.875, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699232.367, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-095953584db9869f0", - "Version": 8 + "Value": "ami-07928cae293fb5376", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552754.522, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345775.11, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-095953584db9869f0", - "Version": 8 + "Value": "ami-03c7ce785b732cb24", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552754.856, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345775.743, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-031e673bb67051333", - "Version": 8 + "Value": "ami-061a3a913e266a94f", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197988.757, + "LastModifiedDate": 1698345776.352, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-04f1357f10c9ba1ab", - "Version": 47 + "Value": "ami-029c9d111f21a8a86", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197293.902, + "LastModifiedDate": 1698173125.282, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-004280f55acf7448b", - "Version": 72 + "Value": "ami-03e3693a829da4ab5", + "Version": 100 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json index bf62d631eeb..96b07231dd7 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552756.855, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699235.257, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-09185ed014c94f88f", - "Version": 11 + "Value": "ami-08e0be5b95a797038", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552756.495, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699235.729, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0ef21c992a41ee4ff", - "Version": 12 + "Value": "ami-06ce6bb40e50efe77", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197990.107, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699236.073, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0def4286af35bc966", - "Version": 47 + "Value": "ami-09e4f2ea2780f97d1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197990.298, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699236.418, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-06294e0fa9f10d1f4", - "Version": 47 + "Value": "ami-0963098ccc383b1c0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197990.484, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699237.44, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-09119c7de636b58e1", - "Version": 47 + "Value": "ami-09e4f2ea2780f97d1", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197990.849, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345778.952, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0d074912fcb05c8f5", - "Version": 47 + "Value": "ami-07badbccff2dfe426", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197295.46, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345779.291, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0d97fa13ebda706b8", - "Version": 40 + "Value": "ami-0b9aaeb8f87585d6b", + "Version": 70 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197295.65, + "LastModifiedDate": 1698173129.478, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03944c40a45d7a31d", - "Version": 71 + "Value": "ami-075db8f2df8a10bee", + "Version": 99 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197295.829, + "LastModifiedDate": 1698173129.822, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0c496e8bea496ed67", - "Version": 71 + "Value": "ami-03ec2be5a474ffee7", + "Version": 99 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197296.186, + "LastModifiedDate": 1698173130.514, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b8b4d4dfd648aebc", - "Version": 24 + "Value": "ami-027c713d115a5fd6c", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552755.922, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699236.751, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0f4cfddc441d6120b", - "Version": 8 + "Value": "ami-08e0be5b95a797038", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552756.111, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699237.095, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-09185ed014c94f88f", - "Version": 12 + "Value": "ami-06ce6bb40e50efe77", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552756.668, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699237.768, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0f4cfddc441d6120b", - "Version": 8 + "Value": "ami-0963098ccc383b1c0", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552756.302, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345778.606, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0068cf332346ae926", - "Version": 8 + "Value": "ami-0033096a8e9792026", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552757.048, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345779.629, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0068cf332346ae926", - "Version": 8 + "Value": "ami-045ea945d4b94cec7", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552757.223, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345779.965, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ef21c992a41ee4ff", - "Version": 11 + "Value": "ami-0cb6f27b65c42a3cf", + "Version": 70 }, { - "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197990.659, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173129.14, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0f159438099230245", - "Version": 47 + "Value": "ami-05d9d828c4ee241f6", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197296.008, + "LastModifiedDate": 1698173130.152, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-06290d0872e939755", - "Version": 24 + "Value": "ami-06a67bec0c76e2b85", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197296.354, + "LastModifiedDate": 1698173130.861, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-00785f4835c6acf64", - "Version": 24 + "Value": "ami-075b165b55797e19d", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197296.54, + "LastModifiedDate": 1698173131.203, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0b873e8eeea16d522", - "Version": 40 + "Value": "ami-085df43cbe60b24a7", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197296.711, + "LastModifiedDate": 1698173131.541, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f3c00eabcb182bbb", - "Version": 71 + "Value": "ami-0b988d6d64ef6d0ae", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json index 82ccf1c4d4e..c662a4e1960 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552759.123, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699239.824, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-09d2e5f499c96f3ec", - "Version": 11 + "Value": "ami-02603643524b26042", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552758.718, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699240.209, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-08b612668d46bfdb1", - "Version": 12 + "Value": "ami-09a331a464f968224", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197992.122, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699240.611, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0a6e0b073af596c8f", - "Version": 48 + "Value": "ami-0e2bb432a5f3e5e37", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197992.316, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699241.01, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b0956a2e2d6d331a", - "Version": 48 + "Value": "ami-04392f4d36f3b246e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197992.515, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699242.183, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-095726d0edc1f9f62", - "Version": 48 + "Value": "ami-0e2bb432a5f3e5e37", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197992.879, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345782.322, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0625a1ce9190959c8", - "Version": 48 + "Value": "ami-0c3142e89eaf256fc", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197298.144, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345782.696, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0e9ca48e27e192f4f", - "Version": 40 + "Value": "ami-01d525db838de270b", + "Version": 71 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197298.336, + "LastModifiedDate": 1698173133.683, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0137ebc190cac16f5", - "Version": 73 + "Value": "ami-051260d1c271d38a9", + "Version": 101 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197298.527, + "LastModifiedDate": 1698173134.143, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-002e2b155689f6e23", - "Version": 73 + "Value": "ami-09edbb170cde0ca31", + "Version": 101 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197298.9, + "LastModifiedDate": 1698173134.902, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d1bc83ed7d7456df", - "Version": 24 + "Value": "ami-0c2939546b08e20cd", + "Version": 52 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552758.105, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699241.395, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-02d5563690b37db84", - "Version": 8 + "Value": "ami-02603643524b26042", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552758.319, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699241.775, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-09d2e5f499c96f3ec", - "Version": 12 + "Value": "ami-09a331a464f968224", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552758.918, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699242.558, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-02d5563690b37db84", - "Version": 8 + "Value": "ami-04392f4d36f3b246e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552758.524, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345781.933, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0be768ac537ef39dd", - "Version": 8 + "Value": "ami-076d0758c90880fa9", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552759.303, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345783.058, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0be768ac537ef39dd", - "Version": 8 + "Value": "ami-0e5629ac010acf3c0", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552759.497, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345783.427, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-08b612668d46bfdb1", - "Version": 11 + "Value": "ami-0c257bc71dad293c6", + "Version": 71 }, { - "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197992.691, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173133.302, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-018cd60f547831040", - "Version": 48 + "Value": "ami-0b5e78831ef668ad3", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197298.72, + "LastModifiedDate": 1698173134.513, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0e0d3ede1da0fa3d0", - "Version": 24 + "Value": "ami-03e50fb5a049bde60", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197299.103, + "LastModifiedDate": 1698173135.306, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0eb375f24fdf647b8", - "Version": 24 + "Value": "ami-084a16c4865ab56c6", + "Version": 52 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197299.309, + "LastModifiedDate": 1698173135.685, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-093641b607b5145ad", - "Version": 40 + "Value": "ami-0ba3d79645d9a8494", + "Version": 68 }, { "ARN": "arn:aws:ssm:eu-west-3::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197299.504, + "LastModifiedDate": 1698173136.045, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b06d669a250dd998", - "Version": 73 + "Value": "ami-03b871d04ac3d325a", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json new file mode 100644 index 00000000000..4063d6d7319 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json @@ -0,0 +1,173 @@ +[ + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698793.663, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-0597df813a794827f", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698794.24, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-074029ce0471f4925", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698796.579, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", + "Type": "String", + "Value": "ami-074029ce0471f4925", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "DataType": "text", + "LastModifiedDate": 1698698794.824, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", + "Type": "String", + "Value": "ami-08c0a90a397fbc59c", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698797.157, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", + "Type": "String", + "Value": "ami-08c0a90a397fbc59c", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698345740.699, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-03d02fac7a1c645c7", + "Version": 25 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345741.283, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-061256679213e70e8", + "Version": 25 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172544.031, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0f3047955930e8534", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172545.836, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0009065dbaf3fd696", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172548.2, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-07a7b17e461d61f52", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "DataType": "text", + "LastModifiedDate": 1698698795.984, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", + "Type": "String", + "Value": "ami-0597df813a794827f", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698795.409, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", + "Type": "String", + "Value": "ami-069c26f75df9fe4f9", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "DataType": "text", + "LastModifiedDate": 1698698797.752, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", + "Type": "String", + "Value": "ami-069c26f75df9fe4f9", + "Version": 27 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698345740.118, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-08657fd03bdee6e52", + "Version": 25 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172544.621, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0a31613663ceb184d", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172545.229, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-00c32958f9b46f93b", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172546.441, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", + "Type": "String", + "Value": "ami-0b5325d9294decf33", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "DataType": "text", + "LastModifiedDate": 1698172547.027, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", + "Type": "String", + "Value": "ami-02be6754c6666b54e", + "Version": 31 + }, + { + "ARN": "arn:aws:ssm:me-central-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "DataType": "text", + "LastModifiedDate": 1698172547.633, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", + "Type": "String", + "Value": "ami-0905244a8a866438b", + "Version": 31 + } +] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json index d63fe0af134..4b11c8a7bee 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.583, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698698812.774, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0434928122ea77caf", - "Version": 11 + "Value": "ami-040258ca36f115120", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552438.856, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698698814.832, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0fa34a51167765b3c", - "Version": 8 + "Value": "ami-040258ca36f115120", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.098, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698698813.815, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0b3b92c249db8e8ef", - "Version": 12 + "Value": "ami-08f1e371e497ca0ca", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552439.825, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698698815.855, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0fa34a51167765b3c", - "Version": 8 + "Value": "ami-08f1e371e497ca0ca", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661197518.496, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698698816.366, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-07692ba4da7f96377", - "Version": 36 + "Value": "ami-06205faa0f738a6d3", + "Version": 27 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197518.752, + "LastModifiedDate": 1698345785.644, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-092795c88e76d7fcc", - "Version": 36 + "Value": "ami-097f787a13f6b2b72", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196634.986, + "LastModifiedDate": 1698172530.95, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-01cbb5e0afe310efe", - "Version": 34 + "Value": "ami-07ff11050f7e60ca4", + "Version": 63 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196635.498, + "LastModifiedDate": 1698172531.923, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-090a20e93e6698582", - "Version": 49 + "Value": "ami-0f90056caddf83573", + "Version": 78 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661196636.243, + "LastModifiedDate": 1698172533.387, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-041b608cf2af138c0", - "Version": 22 + "Value": "ami-04c4f8dc9f7aa1d23", + "Version": 51 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196636.739, + "LastModifiedDate": 1698172534.353, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-017348d7ab12a9787", - "Version": 49 + "Value": "ami-09b2af94fff487a14", + "Version": 78 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552438.335, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698698813.298, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d03d1ac87e8ebd3c", - "Version": 8 + "Value": "ami-0b9e6c8a4ce4bd4e6", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552438.593, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698698815.344, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0434928122ea77caf", - "Version": 12 + "Value": "ami-0b9e6c8a4ce4bd4e6", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552439.34, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698698814.329, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0d03d1ac87e8ebd3c", - "Version": 8 + "Value": "ami-06205faa0f738a6d3", + "Version": 27 }, { - "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661552440.086, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345785.149, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0b3b92c249db8e8ef", - "Version": 11 + "Value": "ami-077f7a3dd5710869b", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197519.003, + "LastModifiedDate": 1698345786.119, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-09de21fae030fc4ff", - "Version": 36 + "Value": "ami-09d940794fcac8fb3", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197519.246, + "LastModifiedDate": 1698345786.601, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-08342bd13e69c8b86", - "Version": 36 + "Value": "ami-09a713cb2cddbc908", + "Version": 59 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196635.242, + "LastModifiedDate": 1698172531.446, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-08d49dc145efafdeb", - "Version": 49 + "Value": "ami-06595eb4ed8037691", + "Version": 78 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661196635.75, + "LastModifiedDate": 1698172532.412, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0b662d4778a12f3f8", - "Version": 22 + "Value": "ami-0857e3f62586ef82a", + "Version": 51 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661196636.0, + "LastModifiedDate": 1698172532.892, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00f33808a83293945", - "Version": 22 + "Value": "ami-04a4ca6bb21f5ebf4", + "Version": 51 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661196636.485, + "LastModifiedDate": 1698172533.871, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0d71e908cdbfebb72", - "Version": 34 + "Value": "ami-02f5f092a81a6e31d", + "Version": 63 }, { "ARN": "arn:aws:ssm:me-south-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197518.24, + "LastModifiedDate": 1698345784.665, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03776c676dd3d41bc", - "Version": 36 + "Value": "ami-05187363e9fc579e7", + "Version": 59 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json index 22558deec0a..20906a0c2da 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552761.742, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699244.826, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0a486f640486c6c8c", - "Version": 11 + "Value": "ami-0c39bcef2e7dd4305", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552761.283, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699245.281, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-005fe0a1690561be2", - "Version": 12 + "Value": "ami-003e5f5d41427201c", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197994.387, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699245.741, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0ac3651b5851f2451", - "Version": 47 + "Value": "ami-025afbca7763b44cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197994.648, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699246.213, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0e12779a43e90b7ac", - "Version": 47 + "Value": "ami-08f27ac6eb73a982a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197994.906, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699247.513, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0f368003b2908fa67", - "Version": 47 + "Value": "ami-025afbca7763b44cb", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197995.396, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345786.126, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-01cc820da71c5bce6", - "Version": 47 + "Value": "ami-08fbf65b8595ae20d", + "Version": 70 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197301.077, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345786.582, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-03616356ac6a80d87", - "Version": 40 + "Value": "ami-0791ec157f8ab5c08", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197301.309, + "LastModifiedDate": 1698173138.529, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0340adf4c92b5d794", - "Version": 73 + "Value": "ami-0279bdd1e8a93789b", + "Version": 101 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197301.554, + "LastModifiedDate": 1698173138.984, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-058f4e20c17271f68", - "Version": 73 + "Value": "ami-0d0ae91b9f0773ec5", + "Version": 101 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197302.032, + "LastModifiedDate": 1698173139.856, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0a5a2d5258e4b706c", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552760.813, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0a486f640486c6c8c", - "Version": 12 + "Value": "ami-0c11293732d4450c7", + "Version": 52 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552761.051, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699247.08, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-019feb3fdf875486d", - "Version": 8 + "Value": "ami-003e5f5d41427201c", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552762.23, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699247.961, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-005fe0a1690561be2", - "Version": 11 + "Value": "ami-08f27ac6eb73a982a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197995.152, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345785.69, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c8b7d0a4552c702e", - "Version": 47 + "Value": "ami-0e25e2bb0bce5b125", + "Version": 70 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197995.636, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345787.484, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-00b2509167673fc24", - "Version": 47 + "Value": "ami-0cf6752cbb407f9b9", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197995.858, + "LastModifiedDate": 1698345788.354, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-0a006dee45f5e85f7", - "Version": 47 + "Value": "ami-0667697b9e9de24ca", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197996.324, + "LastModifiedDate": 1698345789.242, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0e98abe3371803def", - "Version": 47 + "Value": "ami-0990149abdc3d42fa", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173138.086, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0c326e4baf1658431", + "Version": 68 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197301.783, + "LastModifiedDate": 1698173139.419, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-06e9415c3372121a2", - "Version": 24 + "Value": "ami-08a9c45140558c40a", + "Version": 52 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197302.28, + "LastModifiedDate": 1698173140.317, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0aca10934d525a6f0", - "Version": 24 + "Value": "ami-0c947c8216a00bbe9", + "Version": 52 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197302.531, + "LastModifiedDate": 1698173140.762, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-07350b0d9fcd949c0", - "Version": 40 + "Value": "ami-018f645dbfb329aff", + "Version": 68 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552760.552, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699246.66, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0f201e6bf801f666d", - "Version": 8 + "Value": "ami-0c39bcef2e7dd4305", + "Version": 56 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552761.517, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345787.023, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f201e6bf801f666d", - "Version": 8 + "Value": "ami-0aa234ff3af48d097", + "Version": 70 }, { - "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552761.981, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345787.918, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-019feb3fdf875486d", - "Version": 8 + "Value": "ami-01ac914fa7ca37f81", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197996.085, + "LastModifiedDate": 1698345788.806, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0ffc91990a785820b", - "Version": 47 + "Value": "ami-06191be0685df6efd", + "Version": 70 }, { "ARN": "arn:aws:ssm:sa-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197302.761, + "LastModifiedDate": 1698173141.214, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-020c31de785f7b68a", - "Version": 73 + "Value": "ami-0ce3f410653991b3a", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json index b07b7776a63..a6a1e73a95c 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552763.706, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699249.851, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-05577ed0e20b23acc", - "Version": 11 + "Value": "ami-0900a8f768a21540a", + "Version": 28 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552763.468, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699250.073, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0e960bfa90cdd7bf9", - "Version": 12 + "Value": "ami-01bc990364452ab3e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197997.638, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699250.287, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0e355715ed988f2c9", - "Version": 47 + "Value": "ami-0d75363661382416a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197997.763, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699250.522, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b9d78a673552de50", - "Version": 47 + "Value": "ami-0415a419ffc392bb9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197997.887, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699251.188, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0cf60c565987ef66a", - "Version": 47 + "Value": "ami-0d75363661382416a", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197998.129, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345791.329, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0541797f2a902de6b", - "Version": 47 + "Value": "ami-0d239dc99a14a05ff", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197304.154, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345791.561, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0ff3578f8df132330", - "Version": 58 + "Value": "ami-0e3b8e513187d5967", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197304.286, + "LastModifiedDate": 1698173143.148, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0bb85ecb87fe01c2f", - "Version": 71 + "Value": "ami-01afe71195af3fd1d", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197304.417, + "LastModifiedDate": 1698173143.359, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-02538f8925e3aa27a", - "Version": 72 + "Value": "ami-0c9e929defa073d7d", + "Version": 100 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197304.672, + "LastModifiedDate": 1698173143.809, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0242b87a4c950e92d", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552763.213, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-05577ed0e20b23acc", - "Version": 12 + "Value": "ami-02ce35e4af73cb9ab", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552763.34, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699250.966, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-0ce2788479a7838e0", - "Version": 8 + "Value": "ami-01bc990364452ab3e", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552764.017, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699251.412, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0e960bfa90cdd7bf9", - "Version": 11 + "Value": "ami-0415a419ffc392bb9", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197998.012, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345791.108, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0d7f0c109d5c67a92", - "Version": 47 + "Value": "ami-0ac2f4367c538d48a", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197998.256, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345792.35, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-07386c6c3224d1795", - "Version": 47 + "Value": "ami-0237f7e2a2962e692", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197998.384, + "LastModifiedDate": 1698345792.792, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-04f96a8e15a425f95", - "Version": 47 + "Value": "ami-02cecc94d67af7360", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197998.629, + "LastModifiedDate": 1698345793.236, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-0f267e616a2e05937", - "Version": 47 + "Value": "ami-0c786bd50915a2454", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173142.922, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-055677e8b97d48427", + "Version": 86 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197304.552, + "LastModifiedDate": 1698173143.582, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-05f3141013eebdc12", - "Version": 24 + "Value": "ami-0b4c67d70a6907b93", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197304.793, + "LastModifiedDate": 1698173144.02, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-05fa00d4c63e32376", - "Version": 24 + "Value": "ami-01eccbf80522b562b", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197304.925, + "LastModifiedDate": 1698173144.223, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-035f2e069578f71e4", - "Version": 58 + "Value": "ami-0aae3b0b22270eadc", + "Version": 86 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552763.087, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699250.74, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-09d6dff71c75d903e", - "Version": 8 + "Value": "ami-0900a8f768a21540a", + "Version": 28 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552763.586, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345791.771, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-09d6dff71c75d903e", - "Version": 8 + "Value": "ami-0e8b29e6687d557be", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552763.826, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345792.57, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0ce2788479a7838e0", - "Version": 8 + "Value": "ami-0e271b5d1fd63aeea", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197998.511, + "LastModifiedDate": 1698345793.021, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-074486b1d20c07979", - "Version": 47 + "Value": "ami-0d875dfb88b6ed81f", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197305.043, + "LastModifiedDate": 1698173144.606, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f294c25b5bc4aee5", - "Version": 71 + "Value": "ami-01799ee7cffb40644", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json index 73633d0401f..cfd9aba6f28 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json @@ -1,191 +1,191 @@ [ { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552765.104, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699252.839, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-024a56c3b615774ff", - "Version": 11 + "Value": "ami-07dcd11247b816084", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552764.903, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699253.007, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0982771dfb2d7e51f", - "Version": 12 + "Value": "ami-08cba41c585e4a2e2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661197999.513, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699253.186, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0f452f66199b06141", - "Version": 48 + "Value": "ami-050abe9a50f1885db", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661197999.607, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699253.362, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-007f7c9e2bafe6b0b", - "Version": 48 + "Value": "ami-0fd7b83644c12d8a8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661197999.7, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699253.91, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0a316ed269eb78df6", - "Version": 48 + "Value": "ami-050abe9a50f1885db", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197999.887, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345794.815, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-06dc754d27f0a0758", - "Version": 48 + "Value": "ami-07c708be97e2df166", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197306.423, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345794.996, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-04ed2b27d86c17f09", - "Version": 59 + "Value": "ami-0e5ab08e4072862a7", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197306.545, + "LastModifiedDate": 1698173145.919, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-06bd8a892430d6442", - "Version": 71 + "Value": "ami-083876e2cc04c036c", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197306.662, + "LastModifiedDate": 1698173146.126, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0ee5c62243ab25259", - "Version": 71 + "Value": "ami-092963d5b506a4c41", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197306.891, + "LastModifiedDate": 1698173146.504, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-041c6323ff1898a17", - "Version": 24 + "Value": "ami-0e81e3ba5b5c54665", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552764.596, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699253.54, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-021db184a41184936", - "Version": 8 + "Value": "ami-07dcd11247b816084", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552764.706, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", + "LastModifiedDate": 1698699253.715, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-024a56c3b615774ff", - "Version": 12 + "Value": "ami-08cba41c585e4a2e2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552765.001, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698699254.082, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-021db184a41184936", - "Version": 8 + "Value": "ami-0fd7b83644c12d8a8", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552764.813, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698345794.631, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c825ab7f1a18fb91", - "Version": 8 + "Value": "ami-0a70fbd8d57ee8b7f", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552765.209, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345795.175, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0c825ab7f1a18fb91", - "Version": 8 + "Value": "ami-021102827f78acb06", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661552765.307, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698345795.361, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0982771dfb2d7e51f", - "Version": 11 + "Value": "ami-004faca8e122268a1", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197999.794, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698173145.734, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0c2c49ef9470c91e9", - "Version": 48 + "Value": "ami-02d126eab4b73827b", + "Version": 87 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197306.774, + "LastModifiedDate": 1698173146.295, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-0da7236b7a69cf265", - "Version": 24 + "Value": "ami-0acd4c5222e0d00d2", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197306.997, + "LastModifiedDate": 1698173146.694, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0568773882d492fc8", - "Version": 24 + "Value": "ami-01f48e1e4b60cb973", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197307.105, + "LastModifiedDate": 1698173146.882, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-077b14a1b72efdd17", - "Version": 59 + "Value": "ami-0911078885f24efe5", + "Version": 87 }, { "ARN": "arn:aws:ssm:us-east-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197307.214, + "LastModifiedDate": 1698173147.061, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e76b3de1dbf12866", - "Version": 71 + "Value": "ami-0170e8bc5224112b7", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json index 5627571d881..2bba358df3d 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552766.223, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699255.18, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 11 + "Value": "ami-0e926f78e333c0ae2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.03, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699255.308, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 12 + "Value": "ami-070c8ca4ac77fae0b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.525, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699255.433, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0f0c6dd67e57eb7da", - "Version": 48 + "Value": "ami-0bb26870176ed2654", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661198000.588, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699255.558, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0f10d032efbb0d021", - "Version": 48 + "Value": "ami-0eac9c1d9e817b99d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198000.673, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699255.922, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-09e747de04c8097d8", - "Version": 48 + "Value": "ami-0bb26870176ed2654", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661198000.818, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345796.573, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-00abe7c37bf7e315d", - "Version": 48 + "Value": "ami-0bc762c1603f00ab9", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197308.223, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345796.696, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0f36e12deb25112d9", - "Version": 40 + "Value": "ami-07dce7fe11653c17b", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.298, + "LastModifiedDate": 1698173148.099, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0b591b790e74edd1c", - "Version": 73 + "Value": "ami-0a152d60573e22b8f", + "Version": 101 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.377, + "LastModifiedDate": 1698173148.251, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0019ad94c6124959d", - "Version": 73 + "Value": "ami-0e06911c995520f34", + "Version": 101 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.533, + "LastModifiedDate": 1698173148.508, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0ec9bc5ebf8f304f7", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552765.878, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0b4659d78cb302fd7", - "Version": 12 + "Value": "ami-02cbc2b59fe7565ca", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552765.95, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699255.8, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-070c8ca4ac77fae0b", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.379, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699256.047, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-081e29ba5ac97f6ed", - "Version": 11 + "Value": "ami-0eac9c1d9e817b99d", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198000.739, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345796.441, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-094bf1c3c5cd1093f", - "Version": 48 + "Value": "ami-09204fb164121d47e", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198000.89, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345796.956, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-01e9194b4ab509f10", - "Version": 48 + "Value": "ami-00c06016f17055fb9", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198000.957, + "LastModifiedDate": 1698345797.196, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-04c6a77e0b8e6de98", - "Version": 48 + "Value": "ami-0fe137701457d3159", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198001.089, + "LastModifiedDate": 1698345797.445, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-07b7bf7f2288518a3", - "Version": 48 + "Value": "ami-0e28f50bbf710f866", + "Version": 71 + }, + { + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173147.948, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-003bc9da3ab69bb8e", + "Version": 68 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.461, + "LastModifiedDate": 1698173148.386, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-08b83c17eb5834a05", - "Version": 24 + "Value": "ami-04caf1fb1a5bae0c2", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197308.602, + "LastModifiedDate": 1698173148.627, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-018d291ca9ffc002f", - "Version": 24 + "Value": "ami-003946151dbec5c44", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.68, + "LastModifiedDate": 1698173148.745, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-02ef4b916ab622f0a", - "Version": 40 + "Value": "ami-01e944af16c4a2103", + "Version": 68 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552765.783, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699255.68, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 + "Value": "ami-0e926f78e333c0ae2", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.122, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345796.832, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0266bbea3330d8d4d", - "Version": 8 + "Value": "ami-034ac2e8c6f91d131", + "Version": 71 }, { - "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552766.295, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345797.078, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-07e39cde436e94511", - "Version": 8 + "Value": "ami-0f73d79ed49ef26ee", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198001.021, + "LastModifiedDate": 1698345797.323, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0d3e509ea6406b8f7", - "Version": 48 + "Value": "ami-0f0348081ddf025be", + "Version": 71 }, { "ARN": "arn:aws:ssm:us-west-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197308.753, + "LastModifiedDate": 1698173148.88, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0e160620e695cfbd6", - "Version": 73 + "Value": "ami-0dc2a2fb2cb990915", + "Version": 101 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json index e78d44af0bf..d24db2b5f6b 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json +++ b/contrib/python/moto/py3/moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json @@ -1,227 +1,227 @@ [ { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661552767.187, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-x86_64", + "LastModifiedDate": 1698699259.657, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0401f0c3aba47c977", - "Version": 11 + "Value": "ami-03fc8045fdb167b49", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661552767.053, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-x86_64", + "LastModifiedDate": 1698699259.754, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0836fa93bff9c68f3", - "Version": 12 + "Value": "ami-0cd5f46e93e42a496", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "DataType": "text", - "LastModifiedDate": 1661198002.056, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", + "LastModifiedDate": 1698699259.854, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-arm64", "Type": "String", - "Value": "ami-0511840b1d7ac1aca", - "Version": 47 + "Value": "ami-0b28f5686e1203d6f", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "DataType": "text", - "LastModifiedDate": 1661198002.107, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", + "LastModifiedDate": 1698699259.945, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-6.1-x86_64", "Type": "String", - "Value": "ami-0b09ce6bd886e714e", - "Version": 47 + "Value": "ami-0c2821b4de3160340", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661198002.148, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", + "LastModifiedDate": 1698699260.401, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-arm64", "Type": "String", - "Value": "ami-0db7286a84f769b7f", - "Version": 47 + "Value": "ami-0b28f5686e1203d6f", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661198002.282, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", + "LastModifiedDate": 1698345801.066, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0724240f434d1a797", - "Version": 47 + "Value": "ami-0e36fbc7b2d13bce1", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661197309.997, - "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "LastModifiedDate": 1698345801.149, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3", "Type": "String", - "Value": "ami-0bbda02f23a4a8964", - "Version": 59 + "Value": "ami-00ae8ca3ca612bca4", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.05, + "LastModifiedDate": 1698173151.95, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-007f5e3fbf79a5931", - "Version": 71 + "Value": "ami-0328bbfc54abba312", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197310.113, + "LastModifiedDate": 1698173152.05, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-07d59d159373b8030", - "Version": 71 + "Value": "ami-060f936aec9003903", + "Version": 99 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.247, + "LastModifiedDate": 1698173152.215, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-03b37382c2a32d427", - "Version": 24 - }, - { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "DataType": "text", - "LastModifiedDate": 1661552766.933, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-x86_64", - "Type": "String", - "Value": "ami-0401f0c3aba47c977", - "Version": 12 + "Value": "ami-0dc2b80345e134835", + "Version": 52 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552766.993, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-5.15-arm64", + "LastModifiedDate": 1698699260.311, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64", "Type": "String", - "Value": "ami-044a07d99d6a2456d", - "Version": 8 + "Value": "ami-0cd5f46e93e42a496", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "DataType": "text", - "LastModifiedDate": 1661552767.347, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-x86_64", + "LastModifiedDate": 1698699260.497, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-minimal-kernel-default-x86_64", "Type": "String", - "Value": "ami-0836fa93bff9c68f3", - "Version": 11 + "Value": "ami-0c2821b4de3160340", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198002.211, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", + "LastModifiedDate": 1698345800.987, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-00413793e4d8a02c8", - "Version": 47 + "Value": "ami-06ca1b888cb7f44a0", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198002.351, - "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", + "LastModifiedDate": 1698345801.335, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3", "Type": "String", - "Value": "ami-01dee3410bbc2b116", - "Version": 47 + "Value": "ami-0a07f7f5abf1446f7", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198002.406, + "LastModifiedDate": 1698345801.499, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-s3", "Type": "String", - "Value": "ami-0e1a77df6ba65acb8", - "Version": 47 + "Value": "ami-0e92b21517cb18538", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "DataType": "text", - "LastModifiedDate": 1661198002.504, + "LastModifiedDate": 1698345801.687, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-s3", "Type": "String", - "Value": "ami-06ba5e1d42380443b", - "Version": 47 + "Value": "ami-0875aaa05775e8aa2", + "Version": 70 + }, + { + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "DataType": "text", + "LastModifiedDate": 1698173151.865, + "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2", + "Type": "String", + "Value": "ami-0d256f0043f4d6d85", + "Version": 87 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "DataType": "text", - "LastModifiedDate": 1661197310.181, + "LastModifiedDate": 1698173152.127, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-arm64-gp2", "Type": "String", - "Value": "ami-07c02c38124bd75bd", - "Version": 24 + "Value": "ami-0b4e422089afb4751", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "DataType": "text", - "LastModifiedDate": 1661197310.311, + "LastModifiedDate": 1698173152.295, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-kernel-5.10-hvm-x86_64-gp2", "Type": "String", - "Value": "ami-0c2ab3b8efb09f272", - "Version": 24 + "Value": "ami-0ad86651279e2c354", + "Version": 52 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.357, + "LastModifiedDate": 1698173152.378, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs", "Type": "String", - "Value": "ami-0bbf2e1c392f97510", - "Version": 59 + "Value": "ami-0cea24fdbc7cd57c2", + "Version": 87 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "DataType": "text", - "LastModifiedDate": 1661552766.865, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-5.15-arm64", + "LastModifiedDate": 1698699260.043, + "Name": "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64", "Type": "String", - "Value": "ami-0015056c86dde26ad", - "Version": 8 + "Value": "ami-03fc8045fdb167b49", + "Version": 56 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552767.095, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-kernel-default-arm64", + "LastModifiedDate": 1698345801.242, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0015056c86dde26ad", - "Version": 8 + "Value": "ami-0a598e7fc2b09b04c", + "Version": 70 }, { - "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661552767.266, - "Name": "/aws/service/ami-amazon-linux-latest/al2022-ami-minimal-kernel-default-arm64", + "LastModifiedDate": 1698345801.413, + "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-pv-x86_64-ebs", "Type": "String", - "Value": "ami-044a07d99d6a2456d", - "Version": 8 + "Value": "ami-0c8b4770940f95d27", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661198002.461, + "LastModifiedDate": 1698345801.596, "Name": "/aws/service/ami-amazon-linux-latest/amzn-ami-pv-x86_64-ebs", "Type": "String", - "Value": "ami-0c549295094513d48", - "Version": 47 + "Value": "ami-058cdabb0503e53ff", + "Version": 70 }, { "ARN": "arn:aws:ssm:us-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "DataType": "text", - "LastModifiedDate": 1661197310.419, + "LastModifiedDate": 1698173152.459, "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs", "Type": "String", - "Value": "ami-0f51d4d93d5bee36b", - "Version": 71 + "Value": "ami-0b2e91d1f051cb259", + "Version": 99 } ] \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json new file mode 100644 index 00000000000..9d3fc5e740d --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/af-south-1.json @@ -0,0 +1,10964 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0011c73becc8bd107": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0011c73becc8bd107", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0011c73becc8bd107" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-01bbb4dd249e03e70": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bbb4dd249e03e70", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bbb4dd249e03e70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-035622cb616018532": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035622cb616018532", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035622cb616018532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-035a4ad02e0a0260c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035a4ad02e0a0260c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035a4ad02e0a0260c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-04457c12613bab2e6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04457c12613bab2e6", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04457c12613bab2e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-060f938738d70baef": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f938738d70baef", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f938738d70baef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0685a850ad79374d4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0685a850ad79374d4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0685a850ad79374d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-080afb3c20bf027e5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080afb3c20bf027e5", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080afb3c20bf027e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-091d970a426d447a1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091d970a426d447a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091d970a426d447a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0a11af2b89ffc11d3": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a11af2b89ffc11d3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a11af2b89ffc11d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0a6091185294eb95f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6091185294eb95f", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6091185294eb95f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0bdacab9d27830124": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bdacab9d27830124", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bdacab9d27830124" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0c103433be30cebeb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c103433be30cebeb", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c103433be30cebeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0f314880633fdbc53": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f314880633fdbc53", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f314880633fdbc53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0240997cc0949b984", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0240997cc0949b984" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076db45884f896c4c", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076db45884f896c4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-095eaabfe1e720aaa", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-095eaabfe1e720aaa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da6ef844de91903b", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da6ef844de91903b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-050c1d1d21fabc55b", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-050c1d1d21fabc55b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c74d8f3447ddcf5", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c74d8f3447ddcf5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e83788350714e1af", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e83788350714e1af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0638b74b955b0f93b", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0638b74b955b0f93b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1e0f2031033e15b", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1e0f2031033e15b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0244a2002203a404b", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0244a2002203a404b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00d61e577c7a8a673", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00d61e577c7a8a673" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-094b8f0fd695db1f7", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-094b8f0fd695db1f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-005e712526f09a5bb", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-005e712526f09a5bb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f580f86175463325", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f580f86175463325" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0528c57a1ebb1537a", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0528c57a1ebb1537a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a15ee9937334fbc9", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a15ee9937334fbc9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ab897c056c485dca", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ab897c056c485dca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c48706a99bb87ee", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c48706a99bb87ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c50e4f9e62f33cf4", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c50e4f9e62f33cf4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05ec2d7dc90ee8d3a", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05ec2d7dc90ee8d3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0986e58380ea8bfe5", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0986e58380ea8bfe5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a82cb2f0155fec7", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a82cb2f0155fec7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee0554dfbbd56c5e", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee0554dfbbd56c5e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0075bfd52da135df8", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0075bfd52da135df8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027f041d316d4e72e", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027f041d316d4e72e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f9bba5f629eeb6c", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f9bba5f629eeb6c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd44478f266576f7", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd44478f266576f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8b8c14e5ffd416a", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8b8c14e5ffd416a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0272624547f76f4b5", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0272624547f76f4b5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091544698ac57ee7f", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091544698ac57ee7f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024203c48ff7a1f1e", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024203c48ff7a1f1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0651cdbc11f0309b9", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0651cdbc11f0309b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e4810b3da38c442", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e4810b3da38c442" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c103433be30cebeb", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c103433be30cebeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091d970a426d447a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091d970a426d447a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f314880633fdbc53", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f314880633fdbc53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bbb4dd249e03e70", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bbb4dd249e03e70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035a4ad02e0a0260c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035a4ad02e0a0260c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0685a850ad79374d4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0685a850ad79374d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080afb3c20bf027e5", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080afb3c20bf027e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a11af2b89ffc11d3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a11af2b89ffc11d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f938738d70baef", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f938738d70baef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04457c12613bab2e6", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04457c12613bab2e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0011c73becc8bd107", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0011c73becc8bd107" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bdacab9d27830124", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bdacab9d27830124" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6091185294eb95f", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6091185294eb95f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035622cb616018532", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035622cb616018532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035622cb616018532", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035622cb616018532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00eba0f6093147060": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eba0f6093147060", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eba0f6093147060" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01a893af4ec1f738d": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a893af4ec1f738d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a893af4ec1f738d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-02b8a2e16243aaf03": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b8a2e16243aaf03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b8a2e16243aaf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-02c86425769f9b204": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c86425769f9b204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c86425769f9b204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0336549c44ef3e745": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0336549c44ef3e745", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0336549c44ef3e745" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03ab1ad8b9b2e607c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ab1ad8b9b2e607c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ab1ad8b9b2e607c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-047693ce3560b17e5": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047693ce3560b17e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047693ce3560b17e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05b44ce0f14d492bc": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b44ce0f14d492bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b44ce0f14d492bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0614b7797ea3cd147": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0614b7797ea3cd147", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0614b7797ea3cd147" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-064fe53fae831e9e7": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fe53fae831e9e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fe53fae831e9e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-074400ecdf5eaa354": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074400ecdf5eaa354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074400ecdf5eaa354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-078cbd6c11cc97683": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078cbd6c11cc97683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078cbd6c11cc97683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-081f7ad8f5466832a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081f7ad8f5466832a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081f7ad8f5466832a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0850b8330db0757c9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0850b8330db0757c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0850b8330db0757c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-091b3bdd361f755d4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091b3bdd361f755d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091b3bdd361f755d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0974da6f95845d1fb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974da6f95845d1fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974da6f95845d1fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09793ea62dda7bca8": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09793ea62dda7bca8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09793ea62dda7bca8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09bef647e75ca6d6c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bef647e75ca6d6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bef647e75ca6d6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ab26be72174d9cd8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab26be72174d9cd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab26be72174d9cd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0af15332d7f565a30": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0af15332d7f565a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0af15332d7f565a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0be224b4d422ddffa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be224b4d422ddffa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be224b4d422ddffa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c7edbd1cc83eff04": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7edbd1cc83eff04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7edbd1cc83eff04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0cb10ccbb5913c3b7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb10ccbb5913c3b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb10ccbb5913c3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0cf539fca61afd8cb": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf539fca61afd8cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf539fca61afd8cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d136a9aa2ac32679": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d136a9aa2ac32679", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d136a9aa2ac32679" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d8543bf2163740ae": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8543bf2163740ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8543bf2163740ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0dbee4f4cc733dd85": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbee4f4cc733dd85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbee4f4cc733dd85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0ede796dc01cd84c5": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ede796dc01cd84c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ede796dc01cd84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eeea8983962ef325": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eeea8983962ef325", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eeea8983962ef325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04402e3da3a7a5357", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04402e3da3a7a5357" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-036a719759f6f672c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-036a719759f6f672c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f46c3b6657359999", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f46c3b6657359999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00d3c394a56049ee4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00d3c394a56049ee4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eb4f6bddf08f0575", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eb4f6bddf08f0575" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01eab0bc1f93d86dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01eab0bc1f93d86dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f91be324f8d88adb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f91be324f8d88adb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-000035b2e7c9f8e63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-000035b2e7c9f8e63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe919a24e429d67a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe919a24e429d67a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04987246d10b9f681", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04987246d10b9f681" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e629e21f1b2c2c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e629e21f1b2c2c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059519f97c04273a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059519f97c04273a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01192b2d037492c2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01192b2d037492c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a862e0c1c521ad2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a862e0c1c521ad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014cd30fc155402d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014cd30fc155402d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07df2589b665edaeb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07df2589b665edaeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da9158b280ba2481", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da9158b280ba2481" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06cda1dc40199cff5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06cda1dc40199cff5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04a041f6dc54de9a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04a041f6dc54de9a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c58de261c42bf57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c58de261c42bf57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-095508d784859ff43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-095508d784859ff43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-013788f93a95c0784", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-013788f93a95c0784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e19fdd4e29e5684", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e19fdd4e29e5684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b4171c2514d23c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b4171c2514d23c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9635a0fe429dbe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9635a0fe429dbe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080a11bb8540c0d13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080a11bb8540c0d13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026b43b3950ea0fda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026b43b3950ea0fda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb496c8d0c9abfd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb496c8d0c9abfd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017e32d45d656d59c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017e32d45d656d59c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0572e71003a2534a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0572e71003a2534a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e248c57e873f5580", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e248c57e873f5580" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ce2064fd18f5904", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ce2064fd18f5904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06245c8819e34cbe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06245c8819e34cbe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0733b49c5942f2b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0733b49c5942f2b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02d67c60a9a72a4c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02d67c60a9a72a4c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a8137b9a0f6a115", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a8137b9a0f6a115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04842aeee9d5ea28f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04842aeee9d5ea28f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021226f834258c2e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021226f834258c2e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a31f3f9ee9eb99bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a31f3f9ee9eb99bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04595fb57b8c3064d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04595fb57b8c3064d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08720cb14cb884621", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08720cb14cb884621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c92e3d4b0e90eeef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c92e3d4b0e90eeef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b20f6aba9153c17", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b20f6aba9153c17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01ac4eeba86f9a8d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01ac4eeba86f9a8d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0127b8951a6d8ed65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0127b8951a6d8ed65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e71c51acff69c762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e71c51acff69c762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0089f8343bd8f5001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0089f8343bd8f5001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0336549c44ef3e745", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0336549c44ef3e745" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d136a9aa2ac32679", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d136a9aa2ac32679" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b44ce0f14d492bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b44ce0f14d492bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078cbd6c11cc97683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078cbd6c11cc97683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a893af4ec1f738d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a893af4ec1f738d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbee4f4cc733dd85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbee4f4cc733dd85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fe53fae831e9e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fe53fae831e9e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091b3bdd361f755d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091b3bdd361f755d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bef647e75ca6d6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bef647e75ca6d6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974da6f95845d1fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974da6f95845d1fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eeea8983962ef325", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eeea8983962ef325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0614b7797ea3cd147", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0614b7797ea3cd147" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ab1ad8b9b2e607c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ab1ad8b9b2e607c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ede796dc01cd84c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ede796dc01cd84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074400ecdf5eaa354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074400ecdf5eaa354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c86425769f9b204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c86425769f9b204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0af15332d7f565a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0af15332d7f565a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047693ce3560b17e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047693ce3560b17e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be224b4d422ddffa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be224b4d422ddffa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09793ea62dda7bca8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09793ea62dda7bca8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb10ccbb5913c3b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb10ccbb5913c3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eba0f6093147060", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eba0f6093147060" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8543bf2163740ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8543bf2163740ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf539fca61afd8cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf539fca61afd8cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab26be72174d9cd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab26be72174d9cd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0850b8330db0757c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0850b8330db0757c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7edbd1cc83eff04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7edbd1cc83eff04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081f7ad8f5466832a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081f7ad8f5466832a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b8a2e16243aaf03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b8a2e16243aaf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00f8cb07d356f49b7": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8cb07d356f49b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8cb07d356f49b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-01960c60c3600922a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01960c60c3600922a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01960c60c3600922a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-01b2ec52bada5761e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b2ec52bada5761e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b2ec52bada5761e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8cb07d356f49b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8cb07d356f49b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b2ec52bada5761e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b2ec52bada5761e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01960c60c3600922a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01960c60c3600922a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01960c60c3600922a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01960c60c3600922a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-01dfb8f2e3f3ad4bf": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01dfb8f2e3f3ad4bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01dfb8f2e3f3ad4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01e0d30eebd0ce62d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e0d30eebd0ce62d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e0d30eebd0ce62d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-029bf659c63724456": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029bf659c63724456", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029bf659c63724456" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03b596dc442c120e9": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b596dc442c120e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b596dc442c120e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04128e7305a9d8245": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04128e7305a9d8245", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04128e7305a9d8245" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0497f5d197dfcd573": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0497f5d197dfcd573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0497f5d197dfcd573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06526fda46b75f165": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06526fda46b75f165", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06526fda46b75f165" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06fedd86a6fb9d8c8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fedd86a6fb9d8c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fedd86a6fb9d8c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-071092e79c2aab7ca": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071092e79c2aab7ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071092e79c2aab7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-071c2f7010976d3e2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2f7010976d3e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2f7010976d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-082a360fe7dddce07": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a360fe7dddce07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a360fe7dddce07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-088abef1a80de6ac1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088abef1a80de6ac1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088abef1a80de6ac1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-088ebd27b3087737e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088ebd27b3087737e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088ebd27b3087737e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-097dd695687ed43af": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097dd695687ed43af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097dd695687ed43af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-09f34c74f62b53918": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f34c74f62b53918", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f34c74f62b53918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b96980f5af14af73": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b96980f5af14af73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b96980f5af14af73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0bea24f79b42a096c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bea24f79b42a096c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bea24f79b42a096c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c230e673254bf564": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c230e673254bf564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c230e673254bf564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c449ef373b629141": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c449ef373b629141", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c449ef373b629141" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d67df6d68fe1d470": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d67df6d68fe1d470", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d67df6d68fe1d470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0dfd6df48260f4ecc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfd6df48260f4ecc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfd6df48260f4ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ecd043ad19f86132": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecd043ad19f86132", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecd043ad19f86132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0eda186b97ea6bf27": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda186b97ea6bf27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda186b97ea6bf27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ef1cc0abe293f7a1": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef1cc0abe293f7a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef1cc0abe293f7a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0efd114c285c85732": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efd114c285c85732", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efd114c285c85732" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0f24ba919c790a300": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f24ba919c790a300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f24ba919c790a300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f571d94477cb1d98": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f571d94477cb1d98", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f571d94477cb1d98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f6c59ac73db8effd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6c59ac73db8effd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6c59ac73db8effd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fc27ba231b7deb68": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc27ba231b7deb68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc27ba231b7deb68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-057836e6fb29ac9cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-057836e6fb29ac9cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032f96d171e79524c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032f96d171e79524c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01afcd6f9c5060f4c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01afcd6f9c5060f4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00afef35effa4b11d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00afef35effa4b11d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04dbce70eb5db5460", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04dbce70eb5db5460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dc1312f3e535a5c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dc1312f3e535a5c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06e27d38f1cfc063d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06e27d38f1cfc063d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b815cc6b45ec662", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b815cc6b45ec662" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0170db8279a9a5815", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0170db8279a9a5815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b7d836ceac42e97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b7d836ceac42e97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-013cb1167b58ca3b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-013cb1167b58ca3b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba953a8c1293fc40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba953a8c1293fc40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed0d4a8a370be74b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed0d4a8a370be74b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a66268246e1f7a23", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a66268246e1f7a23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-002f2ed80b3b6acca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-002f2ed80b3b6acca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027b3e6391152d3b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027b3e6391152d3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0655c39e7b28eabdb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0655c39e7b28eabdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3d9ec28f1c25093", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3d9ec28f1c25093" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f33214c8724346b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f33214c8724346b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0480e2795bf2ffb24", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0480e2795bf2ffb24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04316b19e2455e744", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04316b19e2455e744" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f13233aca7276df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f13233aca7276df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b028e6f2cb77c50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b028e6f2cb77c50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d97cde988393a16", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d97cde988393a16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046344d28c36d4329", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046344d28c36d4329" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01832395b2c7c663a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01832395b2c7c663a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072b470c15f59c613", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072b470c15f59c613" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-067eed5e262384b0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-067eed5e262384b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c81556667e69e93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c81556667e69e93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f937b5637332bed7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f937b5637332bed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b4bd3c069acaca4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b4bd3c069acaca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05636017dbe10cf04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05636017dbe10cf04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0933bfdda4559798f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0933bfdda4559798f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072ccaae2f9beb238", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072ccaae2f9beb238" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd3d39eeb4b92fe9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd3d39eeb4b92fe9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a2f6887a072bce7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a2f6887a072bce7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e14884a0a09ae22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e14884a0a09ae22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0defb52d21be24397", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0defb52d21be24397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6417ddfb351bfe9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6417ddfb351bfe9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0001c216a55c0ce76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0001c216a55c0ce76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b2151ed767ea42c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b2151ed767ea42c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6211abf6333521b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6211abf6333521b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c43b5a494ad26970", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c43b5a494ad26970" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01460999d5170c3ee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01460999d5170c3ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0a129ae4a8b6a5a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0a129ae4a8b6a5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e939adc5e3746bf8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e939adc5e3746bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c53ef6cb20a4aa3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c53ef6cb20a4aa3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0497f5d197dfcd573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0497f5d197dfcd573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b96980f5af14af73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b96980f5af14af73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071092e79c2aab7ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071092e79c2aab7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bea24f79b42a096c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bea24f79b42a096c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f571d94477cb1d98", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f571d94477cb1d98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097dd695687ed43af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097dd695687ed43af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c449ef373b629141", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c449ef373b629141" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088ebd27b3087737e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088ebd27b3087737e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029bf659c63724456", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029bf659c63724456" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc27ba231b7deb68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc27ba231b7deb68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d67df6d68fe1d470", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d67df6d68fe1d470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecd043ad19f86132", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecd043ad19f86132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a360fe7dddce07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a360fe7dddce07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efd114c285c85732", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efd114c285c85732" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e0d30eebd0ce62d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e0d30eebd0ce62d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda186b97ea6bf27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda186b97ea6bf27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088abef1a80de6ac1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088abef1a80de6ac1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f24ba919c790a300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f24ba919c790a300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01dfb8f2e3f3ad4bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01dfb8f2e3f3ad4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef1cc0abe293f7a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef1cc0abe293f7a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06526fda46b75f165", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06526fda46b75f165" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fedd86a6fb9d8c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fedd86a6fb9d8c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04128e7305a9d8245", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04128e7305a9d8245" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b596dc442c120e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b596dc442c120e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c230e673254bf564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c230e673254bf564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfd6df48260f4ecc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfd6df48260f4ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2f7010976d3e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2f7010976d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6c59ac73db8effd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6c59ac73db8effd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f34c74f62b53918", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f34c74f62b53918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f34c74f62b53918", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f34c74f62b53918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-015107b22e1934005": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015107b22e1934005", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015107b22e1934005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0322f69e2a8084c91": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0322f69e2a8084c91", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0322f69e2a8084c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b1faf1b3577746d5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1faf1b3577746d5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1faf1b3577746d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015107b22e1934005", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015107b22e1934005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1faf1b3577746d5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1faf1b3577746d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0322f69e2a8084c91", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0322f69e2a8084c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00c0fac295a219164": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c0fac295a219164", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c0fac295a219164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-02a67c5f4fcf98e61": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a67c5f4fcf98e61", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a67c5f4fcf98e61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-08c1c269d8a6d7822": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c1c269d8a6d7822", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c1c269d8a6d7822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a67c5f4fcf98e61", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a67c5f4fcf98e61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c1c269d8a6d7822", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c1c269d8a6d7822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c0fac295a219164", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c0fac295a219164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c0fac295a219164", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c0fac295a219164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0322f69e2a8084c91", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0322f69e2a8084c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b8a2e16243aaf03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b8a2e16243aaf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00174df1629c466bf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00174df1629c466bf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d9932867277e313", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d9932867277e313" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05818ad4a5aa398e4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05818ad4a5aa398e4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eac3af52ef2435e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eac3af52ef2435e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b1ea770e6f396cd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b1ea770e6f396cd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029322a355236deff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029322a355236deff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073ef37b2ea6dd67e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073ef37b2ea6dd67e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcfd32fea7231c47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcfd32fea7231c47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0479f9b8e3e686728", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0479f9b8e3e686728" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0962e2b9897d143cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0962e2b9897d143cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b28e2acc3113cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b28e2acc3113cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1a76d1a4133d827", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1a76d1a4133d827" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054d6e1666e423760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054d6e1666e423760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00174df1629c466bf": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00174df1629c466bf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00174df1629c466bf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-01d9932867277e313": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d9932867277e313", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d9932867277e313" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-029322a355236deff": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029322a355236deff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029322a355236deff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-03b1ea770e6f396cd": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b1ea770e6f396cd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b1ea770e6f396cd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0479f9b8e3e686728": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0479f9b8e3e686728", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0479f9b8e3e686728" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-054d6e1666e423760": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054d6e1666e423760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054d6e1666e423760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-05818ad4a5aa398e4": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05818ad4a5aa398e4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05818ad4a5aa398e4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-073ef37b2ea6dd67e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073ef37b2ea6dd67e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073ef37b2ea6dd67e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0962e2b9897d143cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0962e2b9897d143cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0962e2b9897d143cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-09eac3af52ef2435e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eac3af52ef2435e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eac3af52ef2435e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0bcfd32fea7231c47": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcfd32fea7231c47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcfd32fea7231c47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c1a76d1a4133d827": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1a76d1a4133d827", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1a76d1a4133d827" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d6b28e2acc3113cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b28e2acc3113cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b28e2acc3113cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26f4bce18636799", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26f4bce18636799" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adf950f060a6c601", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adf950f060a6c601" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0adf950f060a6c601": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adf950f060a6c601", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adf950f060a6c601" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c26f4bce18636799": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26f4bce18636799", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26f4bce18636799" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adf950f060a6c601", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adf950f060a6c601" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072ff46d00543a603", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072ff46d00543a603" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03eaa59100701e54a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03eaa59100701e54a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03eaa59100701e54a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03eaa59100701e54a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03eaa59100701e54a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-072ff46d00543a603": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072ff46d00543a603", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072ff46d00543a603" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03eaa59100701e54a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03eaa59100701e54a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054d6e1666e423760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054d6e1666e423760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json new file mode 100644 index 00000000000..5276a275dcb --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-east-1.json @@ -0,0 +1,17970 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-01439c59dbe260db8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01439c59dbe260db8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01439c59dbe260db8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-01f8e3b146a5a43de": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f8e3b146a5a43de", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f8e3b146a5a43de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-036cbbf56128534bd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036cbbf56128534bd", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036cbbf56128534bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-03853bd75c44d1192": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03853bd75c44d1192", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03853bd75c44d1192" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-03cc42ccd779c78e6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03cc42ccd779c78e6", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03cc42ccd779c78e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-044a05965eb71371f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044a05965eb71371f", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044a05965eb71371f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-095331245c7936c52": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095331245c7936c52", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095331245c7936c52" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0a903c52a7a5a89b9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a903c52a7a5a89b9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a903c52a7a5a89b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0ad0b2d9f8c18c778": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad0b2d9f8c18c778", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad0b2d9f8c18c778" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0c3d6259b5fc2fe94": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c3d6259b5fc2fe94", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c3d6259b5fc2fe94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0dc3fc28cc1841dea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc3fc28cc1841dea", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc3fc28cc1841dea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e04fc38119e24a83": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e04fc38119e24a83", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e04fc38119e24a83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0f6b39682b56c2db4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b39682b56c2db4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b39682b56c2db4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0f91388fadbe6e0f0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f91388fadbe6e0f0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f91388fadbe6e0f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3b40fd8b78f0643", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3b40fd8b78f0643" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cbbe7e8c8adbbd6a", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cbbe7e8c8adbbd6a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f6607a498296ab9", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f6607a498296ab9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0665a2a8cdc6f9a29", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0665a2a8cdc6f9a29" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a38b409500b1a972", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a38b409500b1a972" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09226cbe2ee3e78e4", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09226cbe2ee3e78e4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0518580ddd72a4366", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0518580ddd72a4366" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05aa5aa4c87455007", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05aa5aa4c87455007" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0be424e6b6af14529", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0be424e6b6af14529" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-069d803dea4c8cf9c", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-069d803dea4c8cf9c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02fb4f50467eca2c6", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02fb4f50467eca2c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0416660f53180e4cf", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0416660f53180e4cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb5933a80be60e89", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb5933a80be60e89" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5ebb438e948c5df", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5ebb438e948c5df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03255128b64a788da", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03255128b64a788da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-007bdea88e87a18a0", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-007bdea88e87a18a0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09269ba06496e4363", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09269ba06496e4363" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0348a6050114307cf", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0348a6050114307cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d7ac0846f5562237", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d7ac0846f5562237" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4f97b305c8a5fd0", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4f97b305c8a5fd0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073d988e08df40758", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073d988e08df40758" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021968382742195f2", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021968382742195f2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08122f52c01cbc196", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08122f52c01cbc196" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-074e32ad861c77d07", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-074e32ad861c77d07" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6beae8469555e05", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6beae8469555e05" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0be631c871616aaa7", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0be631c871616aaa7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1927a4f32eb49eb", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1927a4f32eb49eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02687648c71e5d77c", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02687648c71e5d77c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e53deea28410d97", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e53deea28410d97" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f1382f7e3b6c899", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f1382f7e3b6c899" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d994e9f7d0eb0d0b", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d994e9f7d0eb0d0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a4bc5c83ed3e918", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a4bc5c83ed3e918" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0852886593498e1cb", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0852886593498e1cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a50be46e384c9dfc", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a50be46e384c9dfc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08808af037643c9d9", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08808af037643c9d9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b43a83fcef7cbd8e", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b43a83fcef7cbd8e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0449f7e9371c2316c", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0449f7e9371c2316c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060fb564554ac3366", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060fb564554ac3366" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05040de0086ae0810", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05040de0086ae0810" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c329a6a97fe5c32", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c329a6a97fe5c32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e18a2ef4d1ee009b", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e18a2ef4d1ee009b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c1ee474d5ab01258", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c1ee474d5ab01258" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0934a35440db476b8", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0934a35440db476b8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01439c59dbe260db8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01439c59dbe260db8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c3d6259b5fc2fe94", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c3d6259b5fc2fe94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f8e3b146a5a43de", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f8e3b146a5a43de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc3fc28cc1841dea", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc3fc28cc1841dea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03853bd75c44d1192", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03853bd75c44d1192" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03cc42ccd779c78e6", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03cc42ccd779c78e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036cbbf56128534bd", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036cbbf56128534bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b39682b56c2db4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b39682b56c2db4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095331245c7936c52", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095331245c7936c52" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f91388fadbe6e0f0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f91388fadbe6e0f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad0b2d9f8c18c778", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad0b2d9f8c18c778" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044a05965eb71371f", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044a05965eb71371f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a903c52a7a5a89b9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a903c52a7a5a89b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e04fc38119e24a83", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e04fc38119e24a83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-015b5227f754cf38c", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-015b5227f754cf38c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06f9b7c717914a382", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06f9b7c717914a382" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d772c70a2d689e8b", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d772c70a2d689e8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01d16974f94e9fb7d", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01d16974f94e9fb7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e518e01372f998ba", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e518e01372f998ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-053d6ef319599211f", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-053d6ef319599211f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eeaf74d330e7e8ca", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eeaf74d330e7e8ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bc9197107aa2e36d", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bc9197107aa2e36d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04ccb62244dc7d63d", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04ccb62244dc7d63d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0184dce5684eb5838", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0184dce5684eb5838" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e04fc38119e24a83", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e04fc38119e24a83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-000a1dd4e93db7a4e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000a1dd4e93db7a4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000a1dd4e93db7a4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0121ac62cef6cd38b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0121ac62cef6cd38b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0121ac62cef6cd38b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0163b2ea8413feab3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0163b2ea8413feab3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0163b2ea8413feab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01d705790390c5bef": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d705790390c5bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d705790390c5bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02d10fa17a222e90b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d10fa17a222e90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d10fa17a222e90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0322456df4829a16f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0322456df4829a16f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0322456df4829a16f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0478a59a70b2c402f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0478a59a70b2c402f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0478a59a70b2c402f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04988098b7c74c633": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04988098b7c74c633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04988098b7c74c633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-05383ea897f4fc1db": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05383ea897f4fc1db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05383ea897f4fc1db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0588a20733e9165b7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0588a20733e9165b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0588a20733e9165b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-068d6ef576369ad4f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068d6ef576369ad4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068d6ef576369ad4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06a0749a511e50635": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a0749a511e50635", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a0749a511e50635" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0747b7a1291b23342": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0747b7a1291b23342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0747b7a1291b23342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-076633aeab371fc97": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-076633aeab371fc97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-076633aeab371fc97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08010debc3a6c3b27": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08010debc3a6c3b27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08010debc3a6c3b27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-082481df64b006389": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082481df64b006389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082481df64b006389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a4fbf7f8b0db42a4": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4fbf7f8b0db42a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4fbf7f8b0db42a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a5d65ab3a6e86e54": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5d65ab3a6e86e54", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5d65ab3a6e86e54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ac9d29184f2949e4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac9d29184f2949e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac9d29184f2949e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b98bda1294b72d64": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b98bda1294b72d64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b98bda1294b72d64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0bc98913297ae3673": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc98913297ae3673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc98913297ae3673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cbf8abf16c73c83b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf8abf16c73c83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf8abf16c73c83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0dff8c438ad05a3a7": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dff8c438ad05a3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dff8c438ad05a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0e1e9a40bf74ef303": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1e9a40bf74ef303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1e9a40bf74ef303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ea80243d28160e2b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea80243d28160e2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea80243d28160e2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ef382f13d428e043": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef382f13d428e043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef382f13d428e043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f33d5dc1b58ad19b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f33d5dc1b58ad19b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f33d5dc1b58ad19b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0f41b961d074ebdb1": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f41b961d074ebdb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f41b961d074ebdb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fc45c0d30b6f7742": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc45c0d30b6f7742", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc45c0d30b6f7742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087f0e5fc12e0bc43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087f0e5fc12e0bc43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067f4f7124e746edd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067f4f7124e746edd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061b08c2b98d7360c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061b08c2b98d7360c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-032913baa20caca71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-032913baa20caca71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01cb1066e1ad93cba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01cb1066e1ad93cba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02252d984c7e3595d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02252d984c7e3595d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bfc466e50bdfb65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bfc466e50bdfb65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-058f1ec72a584a1ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-058f1ec72a584a1ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d749126cc31ec820", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d749126cc31ec820" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e2a09b8d3eff842", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e2a09b8d3eff842" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0543fe9b915d1fbb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0543fe9b915d1fbb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06f0831524c0965d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06f0831524c0965d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06520483e1aac2d06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06520483e1aac2d06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fa72eb829dbd0b45", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fa72eb829dbd0b45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f3b4977316b02ae5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f3b4977316b02ae5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-083c03a7c2be032fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-083c03a7c2be032fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d920e1b3cecaad58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d920e1b3cecaad58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a75552e697a7b2aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a75552e697a7b2aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-067e77c5d74f989a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-067e77c5d74f989a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ffd6db77f05addcf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ffd6db77f05addcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-096f6010959d0d538", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-096f6010959d0d538" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0841c7f0768e95eeb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0841c7f0768e95eeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-010cd7e60206ec555", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-010cd7e60206ec555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069abd341ccce757a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069abd341ccce757a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bba587b67ceaddea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bba587b67ceaddea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b86044a959e3357c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b86044a959e3357c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b24a5f1dbf8be7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b24a5f1dbf8be7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e86a322048ab2100", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e86a322048ab2100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0af1b4d062ac618f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0af1b4d062ac618f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098c6ee365f6366b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098c6ee365f6366b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047531d933040d8e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047531d933040d8e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0169d18988da4a660", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0169d18988da4a660" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04eb26ad59fec6a8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04eb26ad59fec6a8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe4ccc06609fdf97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe4ccc06609fdf97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0525a89339e1910d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0525a89339e1910d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a8cda2e3dd0c7e1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a8cda2e3dd0c7e1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3b17677bce7ce15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3b17677bce7ce15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d385dba1d94e67a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d385dba1d94e67a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006f50588b2b51542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006f50588b2b51542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e43c9159aa3c1e15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e43c9159aa3c1e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04c1b1c5c97f2ab8c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04c1b1c5c97f2ab8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0300fb071542677b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0300fb071542677b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063e9dd83a286423b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063e9dd83a286423b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09207384468c6d12e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09207384468c6d12e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c60d33adb19fe8a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c60d33adb19fe8a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022107441225782b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022107441225782b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0feee3e8247260fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0feee3e8247260fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6841dd320c6d4bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6841dd320c6d4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f7063704d5006d27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f7063704d5006d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c988d148903fe462", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c988d148903fe462" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-066363485fd2427e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-066363485fd2427e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b28a8e47bb243be4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b28a8e47bb243be4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0903490e028d75f33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0903490e028d75f33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-066ceb36d1c2033a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-066ceb36d1c2033a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-035d4e75c3e8dabe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-035d4e75c3e8dabe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b2827e1fea0a4f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b2827e1fea0a4f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01dafaf5620065041", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01dafaf5620065041" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ab87564f47361db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ab87564f47361db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1aee982cbb291fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1aee982cbb291fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ea8426c3bd7441f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ea8426c3bd7441f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0810a9008c46c2fec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0810a9008c46c2fec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bab3582fd4f92a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bab3582fd4f92a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f22589b6b9800f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f22589b6b9800f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a62b346220ac9a4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a62b346220ac9a4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026585324f8047b90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026585324f8047b90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068d6ef576369ad4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068d6ef576369ad4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0121ac62cef6cd38b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0121ac62cef6cd38b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef382f13d428e043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef382f13d428e043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5d65ab3a6e86e54", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5d65ab3a6e86e54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04988098b7c74c633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04988098b7c74c633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0747b7a1291b23342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0747b7a1291b23342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc98913297ae3673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc98913297ae3673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1e9a40bf74ef303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1e9a40bf74ef303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08010debc3a6c3b27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08010debc3a6c3b27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d10fa17a222e90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d10fa17a222e90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b98bda1294b72d64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b98bda1294b72d64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf8abf16c73c83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf8abf16c73c83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082481df64b006389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082481df64b006389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea80243d28160e2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea80243d28160e2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f41b961d074ebdb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f41b961d074ebdb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05383ea897f4fc1db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05383ea897f4fc1db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dff8c438ad05a3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dff8c438ad05a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0322456df4829a16f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0322456df4829a16f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac9d29184f2949e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac9d29184f2949e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc45c0d30b6f7742", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc45c0d30b6f7742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000a1dd4e93db7a4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000a1dd4e93db7a4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0478a59a70b2c402f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0478a59a70b2c402f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4fbf7f8b0db42a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4fbf7f8b0db42a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0163b2ea8413feab3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0163b2ea8413feab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a0749a511e50635", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a0749a511e50635" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d705790390c5bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d705790390c5bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-076633aeab371fc97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-076633aeab371fc97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0588a20733e9165b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0588a20733e9165b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f33d5dc1b58ad19b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f33d5dc1b58ad19b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-002da2de2109e44de": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002da2de2109e44de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002da2de2109e44de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-008834de6141fb49b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008834de6141fb49b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008834de6141fb49b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0097995919581927f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0097995919581927f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0097995919581927f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-01564ed81302ef739": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01564ed81302ef739", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01564ed81302ef739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0180ad79d84b8ddd7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0180ad79d84b8ddd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0180ad79d84b8ddd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-033a81909c982af78": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-033a81909c982af78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-033a81909c982af78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-03e774a74d9f9c779": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e774a74d9f9c779", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e774a74d9f9c779" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04024c9cf9a23345e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04024c9cf9a23345e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04024c9cf9a23345e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-047d657c5c2329a68": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047d657c5c2329a68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047d657c5c2329a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-04b78d9358c9c7d6d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b78d9358c9c7d6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b78d9358c9c7d6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-050ada380b7bd8104": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050ada380b7bd8104", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050ada380b7bd8104" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-057189f0f41214cc9": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057189f0f41214cc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057189f0f41214cc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-057e92ba99cf8ace7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057e92ba99cf8ace7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057e92ba99cf8ace7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-061c2a0dbb2b80813": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c2a0dbb2b80813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c2a0dbb2b80813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-062cb839b04eaf653": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062cb839b04eaf653", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062cb839b04eaf653" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0885d8383b982fb72": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885d8383b982fb72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885d8383b982fb72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-09820e61f4cae6c52": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09820e61f4cae6c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09820e61f4cae6c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0a6367eaad0faf659": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6367eaad0faf659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6367eaad0faf659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0abfde5fa37114f4f": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0abfde5fa37114f4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0abfde5fa37114f4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0ac06c1624dc989f1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac06c1624dc989f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac06c1624dc989f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0b490c7a378289ee5": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b490c7a378289ee5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b490c7a378289ee5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b62a7742f0dfe56d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b62a7742f0dfe56d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b62a7742f0dfe56d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0bc5416baf15a2d78": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc5416baf15a2d78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc5416baf15a2d78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0e54b2e8b44dd885d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e54b2e8b44dd885d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e54b2e8b44dd885d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0e7b187429c2baf48": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e7b187429c2baf48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e7b187429c2baf48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ece113f8e1da43db": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece113f8e1da43db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece113f8e1da43db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0f34a1e5ed893e0df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f34a1e5ed893e0df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f34a1e5ed893e0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0fa530797a166adea": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa530797a166adea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa530797a166adea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0fb4e4ab6dae97ad4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb4e4ab6dae97ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb4e4ab6dae97ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f841b947d832a6fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f841b947d832a6fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c06d5a71b34e7a29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c06d5a71b34e7a29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f91c9009671d164", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f91c9009671d164" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fdafefa4a4d9673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fdafefa4a4d9673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d87dbaed8194e14d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d87dbaed8194e14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d21525c1b4956378", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d21525c1b4956378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0678ce6a953b7926c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0678ce6a953b7926c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db5cf1b1c500c581", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db5cf1b1c500c581" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0784ee476f9d63884", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0784ee476f9d63884" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b21672763a5c9e6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b21672763a5c9e6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e4c758cbc259484", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e4c758cbc259484" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084f5be1c0a1e3125", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084f5be1c0a1e3125" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f656d2ecf44d8fd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f656d2ecf44d8fd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06621ef76db3a86ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06621ef76db3a86ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0314ff0afb132e26a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0314ff0afb132e26a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a4f7e559f0d07690", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a4f7e559f0d07690" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b996db609afde668", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b996db609afde668" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0481e7af286796a77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0481e7af286796a77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f660007502abdf4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f660007502abdf4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844b75d3bc347832", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844b75d3bc347832" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023258ebda82d7242", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023258ebda82d7242" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057189f0f41214cc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057189f0f41214cc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece113f8e1da43db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece113f8e1da43db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b490c7a378289ee5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b490c7a378289ee5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0abfde5fa37114f4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0abfde5fa37114f4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04024c9cf9a23345e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04024c9cf9a23345e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002da2de2109e44de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002da2de2109e44de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f34a1e5ed893e0df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f34a1e5ed893e0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062cb839b04eaf653", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062cb839b04eaf653" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0180ad79d84b8ddd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0180ad79d84b8ddd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b62a7742f0dfe56d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b62a7742f0dfe56d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-033a81909c982af78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-033a81909c982af78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09820e61f4cae6c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09820e61f4cae6c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885d8383b982fb72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885d8383b982fb72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047d657c5c2329a68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047d657c5c2329a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050ada380b7bd8104", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050ada380b7bd8104" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b78d9358c9c7d6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b78d9358c9c7d6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0097995919581927f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0097995919581927f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c2a0dbb2b80813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c2a0dbb2b80813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01564ed81302ef739", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01564ed81302ef739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e7b187429c2baf48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e7b187429c2baf48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6367eaad0faf659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6367eaad0faf659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa530797a166adea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa530797a166adea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac06c1624dc989f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac06c1624dc989f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057e92ba99cf8ace7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057e92ba99cf8ace7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc5416baf15a2d78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc5416baf15a2d78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008834de6141fb49b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008834de6141fb49b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e774a74d9f9c779", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e774a74d9f9c779" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb4e4ab6dae97ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb4e4ab6dae97ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e54b2e8b44dd885d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e54b2e8b44dd885d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e54b2e8b44dd885d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e54b2e8b44dd885d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-005d1c6f16304d946": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005d1c6f16304d946", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005d1c6f16304d946" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01c32e549f7a7f463": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c32e549f7a7f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c32e549f7a7f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01f4bfc23acac6831": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f4bfc23acac6831", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f4bfc23acac6831" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02b70fc349cf20366": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b70fc349cf20366", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b70fc349cf20366" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0386c4d0e4d0df02a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0386c4d0e4d0df02a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0386c4d0e4d0df02a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03879452a01387cef": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03879452a01387cef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03879452a01387cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03a5cba0aaf5be48c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a5cba0aaf5be48c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a5cba0aaf5be48c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03cfa44d08d1ac309": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03cfa44d08d1ac309", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03cfa44d08d1ac309" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0408b48a68b26d49e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0408b48a68b26d49e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0408b48a68b26d49e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-049a32fa532286902": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049a32fa532286902", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049a32fa532286902" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04a1c9462c3553e1b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04a1c9462c3553e1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04a1c9462c3553e1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04d5803e52af6882d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d5803e52af6882d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d5803e52af6882d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-057b49d5a3ff3575c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057b49d5a3ff3575c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057b49d5a3ff3575c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06fcaf199b4f13a50": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fcaf199b4f13a50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fcaf199b4f13a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0775ef3a0a644d149": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0775ef3a0a644d149", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0775ef3a0a644d149" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0799256c49f2bc747": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0799256c49f2bc747", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0799256c49f2bc747" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07fdf573fd6c32999": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdf573fd6c32999", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdf573fd6c32999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0844148d04c0df0be": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844148d04c0df0be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844148d04c0df0be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-08920aa95100a0bef": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08920aa95100a0bef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08920aa95100a0bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0925ba59454e77df1": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0925ba59454e77df1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0925ba59454e77df1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-097bc2096a33900f3": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097bc2096a33900f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097bc2096a33900f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0aad9ee84cc491ac2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aad9ee84cc491ac2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aad9ee84cc491ac2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bb45ea77416f12fa": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb45ea77416f12fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb45ea77416f12fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c4e09798933afdf9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4e09798933afdf9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4e09798933afdf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c92088d12c918a68": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c92088d12c918a68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c92088d12c918a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0decb912d60f2dbd8": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb912d60f2dbd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb912d60f2dbd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e2148fc14858d877": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2148fc14858d877", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2148fc14858d877" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eed68e0c24ffda6a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eed68e0c24ffda6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eed68e0c24ffda6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fa95b053a59ea833": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa95b053a59ea833", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa95b053a59ea833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddbacca0ea1e64b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddbacca0ea1e64b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ce92ebe7a58225a8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ce92ebe7a58225a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a4bc852df9e019b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a4bc852df9e019b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0daae7f52f79d626d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0daae7f52f79d626d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b91ad3d83dfc37e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b91ad3d83dfc37e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0efcda0accbf5a0f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0efcda0accbf5a0f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a1476f135fcd55c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a1476f135fcd55c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca86769d357c94d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca86769d357c94d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-073ab2f041560c572", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-073ab2f041560c572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a2a719f0bfa9a8af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a2a719f0bfa9a8af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-058d70226e23a27b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-058d70226e23a27b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-062768104dfc9685a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-062768104dfc9685a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e1aa7898eb486171", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e1aa7898eb486171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d686895353d3b162", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d686895353d3b162" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-003652dbcc58a8c22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-003652dbcc58a8c22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00035b4ad2ed1a5e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00035b4ad2ed1a5e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b990f8b1737172b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b990f8b1737172b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05d4d46d008bdd379", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05d4d46d008bdd379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05c0b52fe8000963f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05c0b52fe8000963f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0880952f1bd821adf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0880952f1bd821adf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bc0f7afd90132605", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bc0f7afd90132605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f18faf4ded5867c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f18faf4ded5867c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb3a69efb0a13b38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb3a69efb0a13b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06676760844725b5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06676760844725b5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ab53d9094b208b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ab53d9094b208b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026ae8d09ba1ee236", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026ae8d09ba1ee236" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de891051ac929d95", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de891051ac929d95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-003ba7173e25026fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-003ba7173e25026fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f5bdef3cc2e2189e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f5bdef3cc2e2189e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02869ff516608856d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02869ff516608856d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-030b8d9156302d8b9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-030b8d9156302d8b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3ce49f92afd5dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3ce49f92afd5dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f88b93ffac895eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f88b93ffac895eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02093288ff8bf2e8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02093288ff8bf2e8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea53ce19a530088e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea53ce19a530088e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0766b0a99a667e7b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0766b0a99a667e7b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017d6f3017ccd74c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017d6f3017ccd74c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03da239d292c93f40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03da239d292c93f40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0541690e622a487cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0541690e622a487cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e43742d85192c3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e43742d85192c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0052e29f5017a2852", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0052e29f5017a2852" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084cc115b888438eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084cc115b888438eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-042b5b198988e94a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-042b5b198988e94a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d8059f86f710754", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d8059f86f710754" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09589918e6d52a4b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09589918e6d52a4b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05bc99bcd493d1a96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05bc99bcd493d1a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f27d786d337ae2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f27d786d337ae2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1fdd26a6a2d28cc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1fdd26a6a2d28cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09ae0968b2ce48eab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09ae0968b2ce48eab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c88e28d4ab30a0db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c88e28d4ab30a0db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d7c8ed33d12d8cde", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d7c8ed33d12d8cde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d57226024cf0afda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d57226024cf0afda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f8dbcedfd1e01f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f8dbcedfd1e01f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a48c82fdcbf2751", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a48c82fdcbf2751" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d35030adac67f0a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d35030adac67f0a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07f12428268a2d827", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07f12428268a2d827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e85012e44760ba8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e85012e44760ba8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ddb3f6a6b8f275f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ddb3f6a6b8f275f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0271adb17251d8b7b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0271adb17251d8b7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cc82283cb035d729", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cc82283cb035d729" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092769d1833ee83e0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092769d1833ee83e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078870c0648dcb029", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078870c0648dcb029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0be141888f291189b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0be141888f291189b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023a6653bf1b4b124", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023a6653bf1b4b124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0160bc364aefa5344", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0160bc364aefa5344" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb45ea77416f12fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb45ea77416f12fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04a1c9462c3553e1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04a1c9462c3553e1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097bc2096a33900f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097bc2096a33900f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0925ba59454e77df1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0925ba59454e77df1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844148d04c0df0be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844148d04c0df0be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb912d60f2dbd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb912d60f2dbd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c32e549f7a7f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c32e549f7a7f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b70fc349cf20366", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b70fc349cf20366" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fcaf199b4f13a50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fcaf199b4f13a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4e09798933afdf9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4e09798933afdf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057b49d5a3ff3575c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057b49d5a3ff3575c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a5cba0aaf5be48c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a5cba0aaf5be48c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c92088d12c918a68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c92088d12c918a68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2148fc14858d877", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2148fc14858d877" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049a32fa532286902", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049a32fa532286902" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0408b48a68b26d49e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0408b48a68b26d49e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0775ef3a0a644d149", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0775ef3a0a644d149" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03cfa44d08d1ac309", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03cfa44d08d1ac309" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005d1c6f16304d946", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005d1c6f16304d946" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0799256c49f2bc747", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0799256c49f2bc747" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa95b053a59ea833", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa95b053a59ea833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aad9ee84cc491ac2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aad9ee84cc491ac2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03879452a01387cef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03879452a01387cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f4bfc23acac6831", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f4bfc23acac6831" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08920aa95100a0bef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08920aa95100a0bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d5803e52af6882d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d5803e52af6882d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdf573fd6c32999", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdf573fd6c32999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eed68e0c24ffda6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eed68e0c24ffda6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0386c4d0e4d0df02a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0386c4d0e4d0df02a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0386c4d0e4d0df02a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0386c4d0e4d0df02a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-003127530c57f5a77": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003127530c57f5a77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003127530c57f5a77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00c80a685b1c3fa5e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c80a685b1c3fa5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c80a685b1c3fa5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-014d7efd6547d9a60": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014d7efd6547d9a60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014d7efd6547d9a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-029b31c1aefd7f73b": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029b31c1aefd7f73b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029b31c1aefd7f73b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-034fa6b25a8973ef0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034fa6b25a8973ef0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034fa6b25a8973ef0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0449aa4ed7eb4d866": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0449aa4ed7eb4d866", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0449aa4ed7eb4d866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04ed481470efa424c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ed481470efa424c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ed481470efa424c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-05ea802245fed00b5": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ea802245fed00b5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ea802245fed00b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-065dfa37efd7fce05": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065dfa37efd7fce05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065dfa37efd7fce05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06718d597fed899f9": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06718d597fed899f9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06718d597fed899f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06969aae4e32b2418": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06969aae4e32b2418", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06969aae4e32b2418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-077ccb655a9667497": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077ccb655a9667497", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077ccb655a9667497" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07bcc986a45db304c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bcc986a45db304c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bcc986a45db304c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07e29d71d10e9b12c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e29d71d10e9b12c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e29d71d10e9b12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-081bde1d3504c5a5c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081bde1d3504c5a5c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081bde1d3504c5a5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-084ffdabdc678292f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084ffdabdc678292f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084ffdabdc678292f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-085bd251463d70785": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085bd251463d70785", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085bd251463d70785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09523b4f6de53d124": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09523b4f6de53d124", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09523b4f6de53d124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a1467b8387d5f078": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1467b8387d5f078", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1467b8387d5f078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0a8714b97e35bc035": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8714b97e35bc035", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8714b97e35bc035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a8830516c400f843": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8830516c400f843", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8830516c400f843" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ac136d8c4372fa65": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac136d8c4372fa65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac136d8c4372fa65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ade86ccb2c7ed8a3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ade86ccb2c7ed8a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ade86ccb2c7ed8a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bab72607bf8674d9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bab72607bf8674d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bab72607bf8674d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cb760b7a71f88d8d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb760b7a71f88d8d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb760b7a71f88d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0dd2d56c1fc2291ee": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd2d56c1fc2291ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd2d56c1fc2291ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0e22e498abfd3ad5a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e22e498abfd3ad5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e22e498abfd3ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f0d566ed9f1d1b93": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0d566ed9f1d1b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0d566ed9f1d1b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f2da84cd5fe2e9e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f2da84cd5fe2e9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e82103669f80afec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e82103669f80afec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0134f916da21e09c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0134f916da21e09c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058f48544aca18746", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058f48544aca18746" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b20a1e2980c0e1a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b20a1e2980c0e1a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbbeca7caf4a8623", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbbeca7caf4a8623" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0059a79509bd0446b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0059a79509bd0446b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a92813980b1bd8c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a92813980b1bd8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09673b33004db1f7e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09673b33004db1f7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcee8791a90ba2fb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcee8791a90ba2fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f060af30dbb1fc8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f060af30dbb1fc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026162988c1de7bbc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026162988c1de7bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a997faf01b1c687b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a997faf01b1c687b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0747225bec5ea4762", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0747225bec5ea4762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c0f9d56ac111d029", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c0f9d56ac111d029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077ccb655a9667497", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077ccb655a9667497" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb760b7a71f88d8d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb760b7a71f88d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029b31c1aefd7f73b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029b31c1aefd7f73b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac136d8c4372fa65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac136d8c4372fa65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003127530c57f5a77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003127530c57f5a77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1467b8387d5f078", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1467b8387d5f078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e22e498abfd3ad5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e22e498abfd3ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06718d597fed899f9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06718d597fed899f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0d566ed9f1d1b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0d566ed9f1d1b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ed481470efa424c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ed481470efa424c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bcc986a45db304c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bcc986a45db304c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8714b97e35bc035", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8714b97e35bc035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bab72607bf8674d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bab72607bf8674d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c80a685b1c3fa5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c80a685b1c3fa5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09523b4f6de53d124", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09523b4f6de53d124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8830516c400f843", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8830516c400f843" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06969aae4e32b2418", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06969aae4e32b2418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085bd251463d70785", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085bd251463d70785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ea802245fed00b5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ea802245fed00b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ade86ccb2c7ed8a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ade86ccb2c7ed8a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084ffdabdc678292f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084ffdabdc678292f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0449aa4ed7eb4d866", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0449aa4ed7eb4d866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014d7efd6547d9a60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014d7efd6547d9a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065dfa37efd7fce05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065dfa37efd7fce05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081bde1d3504c5a5c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081bde1d3504c5a5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034fa6b25a8973ef0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034fa6b25a8973ef0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e29d71d10e9b12c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e29d71d10e9b12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd2d56c1fc2291ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd2d56c1fc2291ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd2d56c1fc2291ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd2d56c1fc2291ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-052e29e067a9de1e7": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e29e067a9de1e7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e29e067a9de1e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0626b9c2e837f9e52": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0626b9c2e837f9e52", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0626b9c2e837f9e52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0990969bfe768f329": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0990969bfe768f329", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0990969bfe768f329" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0626b9c2e837f9e52", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0626b9c2e837f9e52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0990969bfe768f329", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0990969bfe768f329" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e29e067a9de1e7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e29e067a9de1e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-05345a74f3cc76395": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05345a74f3cc76395", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05345a74f3cc76395" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c505f9f7466e117d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c505f9f7466e117d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c505f9f7466e117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0c5f3aa2998ccfb5d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5f3aa2998ccfb5d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5f3aa2998ccfb5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c505f9f7466e117d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c505f9f7466e117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5f3aa2998ccfb5d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5f3aa2998ccfb5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05345a74f3cc76395", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05345a74f3cc76395" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05345a74f3cc76395", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05345a74f3cc76395" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e29e067a9de1e7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e29e067a9de1e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f33d5dc1b58ad19b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f33d5dc1b58ad19b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a384095e9cce2a7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a384095e9cce2a7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ba4c3fe8efdb674", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ba4c3fe8efdb674" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b0b246fc38b5dee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b0b246fc38b5dee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f8a11a292316c3a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f8a11a292316c3a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00484068d73980cb7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00484068d73980cb7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005e877e91b8c0deb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005e877e91b8c0deb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cefb1f6b149dc8ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cefb1f6b149dc8ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aa69bd059c48ea84", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aa69bd059c48ea84" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0680807f26ef7d7d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0680807f26ef7d7d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4095ad7380c1336", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4095ad7380c1336" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095bd92c6a6d0f952", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095bd92c6a6d0f952" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0900d76909d31e4e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0900d76909d31e4e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00484068d73980cb7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00484068d73980cb7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00484068d73980cb7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-005e877e91b8c0deb": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005e877e91b8c0deb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005e877e91b8c0deb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-00f8a11a292316c3a": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f8a11a292316c3a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f8a11a292316c3a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-04b0b246fc38b5dee": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b0b246fc38b5dee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b0b246fc38b5dee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-05a384095e9cce2a7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a384095e9cce2a7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a384095e9cce2a7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0680807f26ef7d7d8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0680807f26ef7d7d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0680807f26ef7d7d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-07ba4c3fe8efdb674": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ba4c3fe8efdb674", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ba4c3fe8efdb674" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0900d76909d31e4e1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0900d76909d31e4e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0900d76909d31e4e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-095bd92c6a6d0f952": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095bd92c6a6d0f952", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095bd92c6a6d0f952" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0aa69bd059c48ea84": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aa69bd059c48ea84", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aa69bd059c48ea84" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0cefb1f6b149dc8ce": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cefb1f6b149dc8ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cefb1f6b149dc8ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0f4095ad7380c1336": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4095ad7380c1336", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4095ad7380c1336" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052f76e9c67b866f8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64", + "image_version": "2022.0.20221025", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052f76e9c67b866f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095512251ffce59ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095512251ffce59ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f784594fcb05e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f784594fcb05e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081b7e40c285efdda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081b7e40c285efdda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e8b34e65a51ec5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e8b34e65a51ec5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-091554d0371917bee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-091554d0371917bee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-052f76e9c67b866f8": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052f76e9c67b866f8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64", + "image_version": "2022.0.20221025", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052f76e9c67b866f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221025-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221019.4-kernel-5.15-arm64" + } + }, + "ami-05e8b34e65a51ec5b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e8b34e65a51ec5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e8b34e65a51ec5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-081b7e40c285efdda": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081b7e40c285efdda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081b7e40c285efdda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-091554d0371917bee": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-091554d0371917bee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-091554d0371917bee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-095512251ffce59ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095512251ffce59ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095512251ffce59ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-09f784594fcb05e42": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f784594fcb05e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f784594fcb05e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-091554d0371917bee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-091554d0371917bee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b88b97a52835709", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b88b97a52835709" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a122faeaf9d5a8ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a122faeaf9d5a8ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0382a86c24fd02a39", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0382a86c24fd02a39" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7c81a2144a4b7fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7c81a2144a4b7fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ba503043ef1f809", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ba503043ef1f809" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00384f6078a0a18a0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00384f6078a0a18a0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00384f6078a0a18a0": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00384f6078a0a18a0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00384f6078a0a18a0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01ba503043ef1f809": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ba503043ef1f809", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ba503043ef1f809" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0382a86c24fd02a39": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0382a86c24fd02a39", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0382a86c24fd02a39" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-03b88b97a52835709": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b88b97a52835709", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b88b97a52835709" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a122faeaf9d5a8ae": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a122faeaf9d5a8ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a122faeaf9d5a8ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a7c81a2144a4b7fc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7c81a2144a4b7fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7c81a2144a4b7fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00384f6078a0a18a0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00384f6078a0a18a0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0900d76909d31e4e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0900d76909d31e4e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json new file mode 100644 index 00000000000..749ed751fd9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json @@ -0,0 +1,21108 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-01de36b1b2e2d98f0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de36b1b2e2d98f0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de36b1b2e2d98f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-03dfa6f29c758d66b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dfa6f29c758d66b", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dfa6f29c758d66b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-06304ab668ca0caea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06304ab668ca0caea", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06304ab668ca0caea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0661c02d279b5d7d6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0661c02d279b5d7d6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0661c02d279b5d7d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-074d0a32aaca40b79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d0a32aaca40b79", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d0a32aaca40b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-081add15c8d7269ec": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081add15c8d7269ec", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081add15c8d7269ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-084d901e63a6a7a1e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084d901e63a6a7a1e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084d901e63a6a7a1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0987b16161a355262": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0987b16161a355262", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0987b16161a355262" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-09deaa2d8fc507b96": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09deaa2d8fc507b96", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09deaa2d8fc507b96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0b779bb5c1f8d4c08": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b779bb5c1f8d4c08", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b779bb5c1f8d4c08" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0c281501e4cf55e11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c281501e4cf55e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c281501e4cf55e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d106750277e63e3a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d106750277e63e3a", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d106750277e63e3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0f2aaee29b2f7ef46": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f2aaee29b2f7ef46", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f2aaee29b2f7ef46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0f64c69840caa891e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f64c69840caa891e", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f64c69840caa891e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-a99d8ad5", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-a99d8ad5" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d6b87f7baf15546c", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d6b87f7baf15546c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d546bfa9ca97649", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d546bfa9ca97649" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d29e33605765ba5d", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d29e33605765ba5d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0db78dede3fd15c0b", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0db78dede3fd15c0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09d2d0c649a13ad5a", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09d2d0c649a13ad5a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-038baf2c70778954c", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-038baf2c70778954c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-067f3b20190d6bf4f", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-067f3b20190d6bf4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f1ba9ab25da7f1d5", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f1ba9ab25da7f1d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b07a6e4735fb50c9", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b07a6e4735fb50c9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d7c0c3399a3201e1", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d7c0c3399a3201e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031cb62cff0e27519", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031cb62cff0e27519" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea2db48107931458", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea2db48107931458" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00102a56092c82448", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00102a56092c82448" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2c86884919f16ea", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2c86884919f16ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba9cc122081a3b3c", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba9cc122081a3b3c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8aaa4e407b033f0", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8aaa4e407b033f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0caa436c5566f8b9b", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0caa436c5566f8b9b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8a5f691328646a1", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8a5f691328646a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c672cc7ac711e4ea", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c672cc7ac711e4ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dc124068e100d7c9", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dc124068e100d7c9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-090773ec34c744836", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-090773ec34c744836" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05fa8b308c6624796", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05fa8b308c6624796" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1f7964396b18ec2", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1f7964396b18ec2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06bf8376fd92e61bf", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06bf8376fd92e61bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6c76dae166de236", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6c76dae166de236" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d2cf3cd86e0ea76", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d2cf3cd86e0ea76" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c6bc42de7e557b59", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c6bc42de7e557b59" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e7a77dfd2ede6d6", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e7a77dfd2ede6d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d1691d2288064df", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d1691d2288064df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06cc74de6f755b73f", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06cc74de6f755b73f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e933297ad3190482", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e933297ad3190482" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bff4e0b8d79ecd2e", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bff4e0b8d79ecd2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070f7e54dfb7a2d5d", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070f7e54dfb7a2d5d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa4aa6e5baffa0ad", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa4aa6e5baffa0ad" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036188756c30d9079", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036188756c30d9079" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5221fd68aba680b", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5221fd68aba680b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081de1a6040ee9d31", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081de1a6040ee9d31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b9540848dd4195f", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b9540848dd4195f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03ef28978641d49c4", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03ef28978641d49c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc9ec58a64099403", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc9ec58a64099403" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0145b625b17242573", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0145b625b17242573" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e774845c219c62f0", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e774845c219c62f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6120881c0334785", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6120881c0334785" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09deaa2d8fc507b96", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09deaa2d8fc507b96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0661c02d279b5d7d6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0661c02d279b5d7d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06304ab668ca0caea", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06304ab668ca0caea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d0a32aaca40b79", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d0a32aaca40b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d106750277e63e3a", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d106750277e63e3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0987b16161a355262", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0987b16161a355262" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081add15c8d7269ec", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081add15c8d7269ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dfa6f29c758d66b", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dfa6f29c758d66b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f2aaee29b2f7ef46", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f2aaee29b2f7ef46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c281501e4cf55e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c281501e4cf55e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084d901e63a6a7a1e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084d901e63a6a7a1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de36b1b2e2d98f0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de36b1b2e2d98f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b779bb5c1f8d4c08", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b779bb5c1f8d4c08" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f64c69840caa891e", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f64c69840caa891e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-f3f8098c", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-f3f8098c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2b4d26c6", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2b4d26c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-7d0c7a90", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-7d0c7a90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-256c15c8", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-256c15c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0041c416aa23033a2", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0041c416aa23033a2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0d5f884dada5562c6", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0d5f884dada5562c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08681de00a0aae54f", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08681de00a0aae54f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0edf19001c48838c7", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0edf19001c48838c7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b296a384694dfa4", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b296a384694dfa4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b084b13eedc8061", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b084b13eedc8061" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b37663be8bbe0d3a", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b37663be8bbe0d3a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e5c7bfb31b5e577e", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e5c7bfb31b5e577e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06cfa258272c37c0b", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06cfa258272c37c0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fa24c38c41a864f", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fa24c38c41a864f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084cb340923dc7101", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084cb340923dc7101" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-047281402e27cf0c5", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-047281402e27cf0c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-062ef2a2561c9364a", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-062ef2a2561c9364a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0267b4c44b04cac22", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0267b4c44b04cac22" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4ea2004b1254071", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4ea2004b1254071" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1aa8c2e9d719f58", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1aa8c2e9d719f58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084d4626fec6f3ca3", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084d4626fec6f3ca3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a4b5b999281c955b", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a4b5b999281c955b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a7edd69bbca1d1f0", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a7edd69bbca1d1f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08ef246396ac16543", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08ef246396ac16543" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f64c69840caa891e", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f64c69840caa891e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-016d3c75481ae6b79": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016d3c75481ae6b79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016d3c75481ae6b79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01a818286958067c9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a818286958067c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a818286958067c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02378d43835d39ff4": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02378d43835d39ff4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02378d43835d39ff4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-026d869c538fb9cad": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026d869c538fb9cad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026d869c538fb9cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-02af03988afacfca4": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02af03988afacfca4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02af03988afacfca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0338ad83d373558b4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0338ad83d373558b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0338ad83d373558b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-033b436c51bcdbc9c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033b436c51bcdbc9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033b436c51bcdbc9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0374741421f827827": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0374741421f827827", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0374741421f827827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03e153964328957a8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e153964328957a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e153964328957a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04bbc04d168366d27": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bbc04d168366d27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bbc04d168366d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06228cb76d02ff1c7": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06228cb76d02ff1c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06228cb76d02ff1c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07beb9196f84744a6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07beb9196f84744a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07beb9196f84744a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0825d169c70881cd7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0825d169c70881cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0825d169c70881cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08dd79a478ef2a81c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08dd79a478ef2a81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08dd79a478ef2a81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a32d9b36af77b72e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a32d9b36af77b72e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a32d9b36af77b72e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a428a8bcfce0f804": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a428a8bcfce0f804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a428a8bcfce0f804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c345f1b6aa4652f6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c345f1b6aa4652f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c345f1b6aa4652f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0cf2781568620edef": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf2781568620edef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf2781568620edef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0d1b351d882f80bda": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1b351d882f80bda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1b351d882f80bda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d7f22d6755eea788": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7f22d6755eea788", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7f22d6755eea788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ddda3130219aa90b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddda3130219aa90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddda3130219aa90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e077025c30909820": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e077025c30909820", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e077025c30909820" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e3462b1ea19fbc89": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3462b1ea19fbc89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3462b1ea19fbc89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e361dfa337bad035": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e361dfa337bad035", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e361dfa337bad035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ed1560bb509908b1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed1560bb509908b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed1560bb509908b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f338271adeb38855": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f338271adeb38855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f338271adeb38855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0f519b7a14dde593c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f519b7a14dde593c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f519b7a14dde593c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0f87d679e2fccd272": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f87d679e2fccd272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f87d679e2fccd272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fcfb0266308303f6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcfb0266308303f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcfb0266308303f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05a1f057a1a8e1a50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05a1f057a1a8e1a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c38293d60d98af86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c38293d60d98af86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-079d813d04571915e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-079d813d04571915e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06884bb5517cd1ec5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06884bb5517cd1ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b8933b7fd93e97e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b8933b7fd93e97e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea322c77fc5ff655", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea322c77fc5ff655" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cfa84956cde58703", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cfa84956cde58703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-086ca990ae37efc1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-086ca990ae37efc1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f839709b07ffb58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f839709b07ffb58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e52aad6ac7733a6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e52aad6ac7733a6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d567487508d0833c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d567487508d0833c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-088d9a38123ee2d21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-088d9a38123ee2d21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-052f2fa11c7145e04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-052f2fa11c7145e04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a735b489d2a0320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a735b489d2a0320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e37e42dff65024ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e37e42dff65024ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fb548ccfd2a33544", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fb548ccfd2a33544" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7368a7a931fee7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7368a7a931fee7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-057631c6a4834e06d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-057631c6a4834e06d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06c98c6fe6f20c437", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06c98c6fe6f20c437" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0934e28fe3e390537", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0934e28fe3e390537" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08798a629a97d8551", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08798a629a97d8551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0633805928291a0db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0633805928291a0db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cdf0c91f1d10e38e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cdf0c91f1d10e38e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09ab4b51b72020b66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09ab4b51b72020b66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00c408a8b71d5c614", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00c408a8b71d5c614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00e177b8d879d5d3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00e177b8d879d5d3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-032b1a02e6610214e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-032b1a02e6610214e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03179588b2f59f257", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03179588b2f59f257" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0471ea40c46b4325d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0471ea40c46b4325d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d175f1b493f205f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d175f1b493f205f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf5388ca7bc0b2bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf5388ca7bc0b2bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03003e0e2f7489bfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03003e0e2f7489bfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0763fff45988661c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0763fff45988661c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ca6d4eb36c5aae78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ca6d4eb36c5aae78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bea16de11596d6ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bea16de11596d6ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084ceb2ac4b523463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084ceb2ac4b523463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e006ea580e9717c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e006ea580e9717c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0026d70bfe392949d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0026d70bfe392949d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-040a7dcfd701fead5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-040a7dcfd701fead5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b229fb8956ace6cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b229fb8956ace6cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ee72c3360fd7fad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ee72c3360fd7fad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa2ad3f51711653a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa2ad3f51711653a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02265963d1614d04d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02265963d1614d04d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d0281a5868f0b5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d0281a5868f0b5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba238c6cfa8b1e42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba238c6cfa8b1e42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c834e58473d808d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c834e58473d808d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b60185623255ce57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b60185623255ce57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ccf28d7b4966979d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ccf28d7b4966979d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021541b9f47c3c5cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021541b9f47c3c5cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08aba6714243b1bf9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08aba6714243b1bf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a9b50718282f444", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a9b50718282f444" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0454831ad6419901b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0454831ad6419901b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee0c841e0940c58f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee0c841e0940c58f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3769ff70e8ed2c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3769ff70e8ed2c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05db638db4083f945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05db638db4083f945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad5a3959c516f3a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad5a3959c516f3a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d611708103529858", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d611708103529858" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4cb7ae9a06c40c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4cb7ae9a06c40c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff8df45400dc4e3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff8df45400dc4e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071c5ffb884b16119", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071c5ffb884b16119" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ffb5f4e03c892bc5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ffb5f4e03c892bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4146903324aaa5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4146903324aaa5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d327adfa9bb42d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d327adfa9bb42d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02898546ea44fc778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02898546ea44fc778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fccdb46e227b9538", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fccdb46e227b9538" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07932765b08ae3232", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07932765b08ae3232" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092ae2dc3b576675c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092ae2dc3b576675c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0822fa1ed6836019b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0822fa1ed6836019b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04958171303876da0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04958171303876da0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b155218d6916661a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b155218d6916661a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064bf9846657106e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064bf9846657106e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba46945fe4414e8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba46945fe4414e8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c660ddf57f66e78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c660ddf57f66e78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bbc04d168366d27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bbc04d168366d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a428a8bcfce0f804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a428a8bcfce0f804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e361dfa337bad035", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e361dfa337bad035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f338271adeb38855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f338271adeb38855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf2781568620edef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf2781568620edef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f519b7a14dde593c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f519b7a14dde593c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a818286958067c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a818286958067c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0338ad83d373558b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0338ad83d373558b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e153964328957a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e153964328957a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07beb9196f84744a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07beb9196f84744a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0825d169c70881cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0825d169c70881cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f87d679e2fccd272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f87d679e2fccd272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02af03988afacfca4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02af03988afacfca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1b351d882f80bda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1b351d882f80bda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08dd79a478ef2a81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08dd79a478ef2a81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026d869c538fb9cad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026d869c538fb9cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06228cb76d02ff1c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06228cb76d02ff1c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7f22d6755eea788", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7f22d6755eea788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed1560bb509908b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed1560bb509908b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3462b1ea19fbc89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3462b1ea19fbc89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c345f1b6aa4652f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c345f1b6aa4652f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033b436c51bcdbc9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033b436c51bcdbc9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcfb0266308303f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcfb0266308303f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddda3130219aa90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddda3130219aa90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0374741421f827827", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0374741421f827827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016d3c75481ae6b79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016d3c75481ae6b79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a32d9b36af77b72e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a32d9b36af77b72e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e077025c30909820", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e077025c30909820" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02378d43835d39ff4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02378d43835d39ff4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000f45a90a4044e1f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000f45a90a4044e1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000f45a90a4044e1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-00ec47715ffdb5518": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ec47715ffdb5518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ec47715ffdb5518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-01657dbb023c82c11": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01657dbb023c82c11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01657dbb023c82c11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-01f512ee18859c8f8": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01f512ee18859c8f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01f512ee18859c8f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-021e3a34293625b6d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021e3a34293625b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021e3a34293625b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-027eb64adb0164f57": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027eb64adb0164f57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027eb64adb0164f57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-02a6ca9802e7f97f9": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6ca9802e7f97f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6ca9802e7f97f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-02c33a5d21bc5ea7f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c33a5d21bc5ea7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c33a5d21bc5ea7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03ebda6a9a9466fa3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ebda6a9a9466fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ebda6a9a9466fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0489ef448228ec2db": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0489ef448228ec2db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0489ef448228ec2db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-049f231a6d31cfc28": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049f231a6d31cfc28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049f231a6d31cfc28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-04c3cc448ed26388d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c3cc448ed26388d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c3cc448ed26388d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-04d57dfaac90c9293": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d57dfaac90c9293", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d57dfaac90c9293" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-04e05d88b2af7bddb": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e05d88b2af7bddb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e05d88b2af7bddb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0693553bc7d643c93": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693553bc7d643c93", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693553bc7d643c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0725760eac0602582": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0725760eac0602582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0725760eac0602582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-075e2cac7e99828a8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e2cac7e99828a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e2cac7e99828a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-08011916b613f6c22": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08011916b613f6c22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08011916b613f6c22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-086d3db8e2195ebf0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086d3db8e2195ebf0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086d3db8e2195ebf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-094e370bc3bb20850": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094e370bc3bb20850", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094e370bc3bb20850" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-09f43ca191c371485": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f43ca191c371485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f43ca191c371485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a9854d201b62b532": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9854d201b62b532", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9854d201b62b532" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b1f2d638a680edf2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1f2d638a680edf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1f2d638a680edf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0bf0edfd3add7038b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf0edfd3add7038b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf0edfd3add7038b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0cb5777dc3a19f1ae": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb5777dc3a19f1ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb5777dc3a19f1ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0cc1a3c32a7b0c3d1": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc1a3c32a7b0c3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc1a3c32a7b0c3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0d65fe8bdc931e7f1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fe8bdc931e7f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fe8bdc931e7f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0dc8a461ebb1c98fa": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8a461ebb1c98fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8a461ebb1c98fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e26400765cbaa1b6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e26400765cbaa1b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e26400765cbaa1b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fec99311c8a4dd38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fec99311c8a4dd38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c16f173b694c17c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c16f173b694c17c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-072db467449a11969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-072db467449a11969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c7481fbd861a309", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c7481fbd861a309" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f4fac2a56f81dcd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f4fac2a56f81dcd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0601beebdb8cb74b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0601beebdb8cb74b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09d15966f7bfabfec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09d15966f7bfabfec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b34001616cf7d0c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b34001616cf7d0c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8fcfb33cc05bf68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8fcfb33cc05bf68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04fe5debd9b23b064", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04fe5debd9b23b064" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0abc146b30b4cbda5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0abc146b30b4cbda5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dc6cfa63476a9bbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dc6cfa63476a9bbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-047e54612d5fd2ace", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-047e54612d5fd2ace" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dc26b234f2f19af0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dc26b234f2f19af0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07889187d55e024bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07889187d55e024bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-039c5547d3a40a66a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-039c5547d3a40a66a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-036e2ebf3329daa83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-036e2ebf3329daa83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031f34744fca5140f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031f34744fca5140f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01462b4db83115684", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01462b4db83115684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0718d99d93e8aac0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0718d99d93e8aac0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ceae1ba770b1d409", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ceae1ba770b1d409" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f5b1ca0f3dcdd68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f5b1ca0f3dcdd68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e435000df5086941", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e435000df5086941" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069a25e75d23c183b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069a25e75d23c183b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f1d25afaa7a76bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f1d25afaa7a76bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06cdd5f46e5645054", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06cdd5f46e5645054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01941f11dfcd0cfe8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01941f11dfcd0cfe8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3bed7bddc988e59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3bed7bddc988e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0663c44b6b9e1f8e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0663c44b6b9e1f8e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b1775a3c302d45f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b1775a3c302d45f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0734ad64a53d23797", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0734ad64a53d23797" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ceca95a347c20515", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ceca95a347c20515" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0403cf4bd13602d68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0403cf4bd13602d68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cea66bf0a848b3bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cea66bf0a848b3bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce8232a885b39283", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce8232a885b39283" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb0a18a7d665e09f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb0a18a7d665e09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7932d62411f6cef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7932d62411f6cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c9d7ba0aaef8837", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c9d7ba0aaef8837" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f96a7ab3d90efba8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f96a7ab3d90efba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad7078644f90bb2c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad7078644f90bb2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e375520d7519b958", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e375520d7519b958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01bbf58e896b822a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01bbf58e896b822a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e3c638748d6a896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e3c638748d6a896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07299922f7b8a416f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07299922f7b8a416f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005177e56fe10026a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005177e56fe10026a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a027af0af44cda87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a027af0af44cda87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2b0c97fbcc0f82b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2b0c97fbcc0f82b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0277554d787cf51d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0277554d787cf51d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0098cb899eb868e31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0098cb899eb868e31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02f6eee0989b938df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02f6eee0989b938df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d11760367cefa8e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d11760367cefa8e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd1836679ce20aa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd1836679ce20aa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c187667e1778ec30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c187667e1778ec30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ff5bdc2228a7c51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ff5bdc2228a7c51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad01614d716b27d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad01614d716b27d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051c3f475d316437f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051c3f475d316437f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030a3c5c64278ff22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030a3c5c64278ff22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02702445bc94fa217", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02702445bc94fa217" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a52e05214d8dc2a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a52e05214d8dc2a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04a6b775416f2b0a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04a6b775416f2b0a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a780a962485b2d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a780a962485b2d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0239282c4118a938c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0239282c4118a938c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03596ac16ae084511", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03596ac16ae084511" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bce60ee4e21f222d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bce60ee4e21f222d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e05d88b2af7bddb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e05d88b2af7bddb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021e3a34293625b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021e3a34293625b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6ca9802e7f97f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6ca9802e7f97f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094e370bc3bb20850", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094e370bc3bb20850" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08011916b613f6c22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08011916b613f6c22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c3cc448ed26388d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c3cc448ed26388d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d57dfaac90c9293", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d57dfaac90c9293" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc1a3c32a7b0c3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc1a3c32a7b0c3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8a461ebb1c98fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8a461ebb1c98fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ebda6a9a9466fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ebda6a9a9466fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0725760eac0602582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0725760eac0602582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-049f231a6d31cfc28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-049f231a6d31cfc28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf0edfd3add7038b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf0edfd3add7038b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01f512ee18859c8f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01f512ee18859c8f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ec47715ffdb5518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ec47715ffdb5518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01657dbb023c82c11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01657dbb023c82c11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e26400765cbaa1b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e26400765cbaa1b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086d3db8e2195ebf0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086d3db8e2195ebf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027eb64adb0164f57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027eb64adb0164f57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693553bc7d643c93", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693553bc7d643c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0489ef448228ec2db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0489ef448228ec2db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e2cac7e99828a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e2cac7e99828a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f43ca191c371485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f43ca191c371485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fe8bdc931e7f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fe8bdc931e7f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1f2d638a680edf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1f2d638a680edf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c33a5d21bc5ea7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c33a5d21bc5ea7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9854d201b62b532", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9854d201b62b532" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb5777dc3a19f1ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb5777dc3a19f1ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000f45a90a4044e1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000f45a90a4044e1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000f45a90a4044e1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000f45a90a4044e1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-01215dfd2ef9a9d61": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01215dfd2ef9a9d61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01215dfd2ef9a9d61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-012fb2e859402ad58": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012fb2e859402ad58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012fb2e859402ad58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01c4a3ca4b5f6e5e9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01c4a3ca4b5f6e5e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01c4a3ca4b5f6e5e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01faac4984b9ff42e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01faac4984b9ff42e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01faac4984b9ff42e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-02763164842d4f3a9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02763164842d4f3a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02763164842d4f3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0417c5084c177618a": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0417c5084c177618a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0417c5084c177618a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0496e471c5b4f61e2": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0496e471c5b4f61e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0496e471c5b4f61e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05b43c0c0a3ae81be": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b43c0c0a3ae81be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b43c0c0a3ae81be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06795e3b9439f8c0a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06795e3b9439f8c0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06795e3b9439f8c0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-06f8ce52b85365651": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f8ce52b85365651", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f8ce52b85365651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-084a623491ebc402c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084a623491ebc402c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084a623491ebc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09828b3adacf5de31": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09828b3adacf5de31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09828b3adacf5de31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09ff2c0e1c4b1661f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ff2c0e1c4b1661f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ff2c0e1c4b1661f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a224d669953e42f6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a224d669953e42f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a224d669953e42f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a48d8c856acdd0b1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a48d8c856acdd0b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a48d8c856acdd0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0afc8e1fae986f97c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0afc8e1fae986f97c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0afc8e1fae986f97c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0b2f9088980d57faf": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b2f9088980d57faf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b2f9088980d57faf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b595e6eef15f2e74": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b595e6eef15f2e74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b595e6eef15f2e74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b6cb315bb78dc140": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b6cb315bb78dc140", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b6cb315bb78dc140" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0b9a067fe76fe78bf": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9a067fe76fe78bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9a067fe76fe78bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0bfaf0223bcbbdefc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfaf0223bcbbdefc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfaf0223bcbbdefc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c973dc9c4675efe4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c973dc9c4675efe4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c973dc9c4675efe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0da20f67daf392e1d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da20f67daf392e1d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da20f67daf392e1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0eab5973a4ee406ab": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eab5973a4ee406ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eab5973a4ee406ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eb335c2e9c9cefea": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb335c2e9c9cefea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb335c2e9c9cefea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ebd293956ce449d9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebd293956ce449d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebd293956ce449d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0eff6e18314dcb341": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eff6e18314dcb341", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eff6e18314dcb341" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0f6872111e3f86fbb": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6872111e3f86fbb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6872111e3f86fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fd6e34935c475cba": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd6e34935c475cba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd6e34935c475cba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04da2b8be3a79eba3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04da2b8be3a79eba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0988436332d0dd80b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0988436332d0dd80b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c7a300a7b644aa7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c7a300a7b644aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c966720991c769c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c966720991c769c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e89f600b3e9b249f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e89f600b3e9b249f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b63b8d06ce4db732", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b63b8d06ce4db732" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b23c122484f8bf90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b23c122484f8bf90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a090420c9bdbd47f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a090420c9bdbd47f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05368f1bd0c7d99a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05368f1bd0c7d99a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09171da22d9de354c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09171da22d9de354c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c1eb6a63ac3b9bb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c1eb6a63ac3b9bb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-041843b72dde36df4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-041843b72dde36df4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b347740f06f9dd72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b347740f06f9dd72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e88df3638f0190df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e88df3638f0190df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-054a4a974913afb29", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-054a4a974913afb29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07b0a155e145962f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07b0a155e145962f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02abf5a8c1e9da97d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02abf5a8c1e9da97d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-088b25c260467447d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-088b25c260467447d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0304e243aa7d14962", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0304e243aa7d14962" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0547b6c14aa622f1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0547b6c14aa622f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e873dc4be806c16c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e873dc4be806c16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09a84fc7ed14071cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09a84fc7ed14071cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09c2c11484dc76220", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09c2c11484dc76220" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06475a21a71ed909c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06475a21a71ed909c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00fed577fee51f43c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00fed577fee51f43c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0206eeb7625e98a0f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0206eeb7625e98a0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057ff763763055073", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057ff763763055073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-013c36971d698c66e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-013c36971d698c66e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d1fcce64f30cc188", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d1fcce64f30cc188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c877b07f18d129a3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c877b07f18d129a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3fcf3655e4e637e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3fcf3655e4e637e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bdfdb918102f3ff3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bdfdb918102f3ff3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cce6d42057730765", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cce6d42057730765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3e0bd53d290c60f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3e0bd53d290c60f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09140a31e6215b413", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09140a31e6215b413" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02d1601478d35ee9e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02d1601478d35ee9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047b52b0a1df3d16a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047b52b0a1df3d16a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2e21daa689180a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2e21daa689180a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08e81245ac751f6db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08e81245ac751f6db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01ff8459f7dc0ae0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01ff8459f7dc0ae0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-065679b667e040b43", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-065679b667e040b43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f17924e7a1f791e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f17924e7a1f791e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032422b61dfbcb6d5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032422b61dfbcb6d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b9ad37f4bdd72f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b9ad37f4bdd72f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8089aa2c658e0cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8089aa2c658e0cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b786e6d8d890cad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b786e6d8d890cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f2f46c4dd8f7d530", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f2f46c4dd8f7d530" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbfc0960c7c81bec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbfc0960c7c81bec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0467c3f85975d8a26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0467c3f85975d8a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f216ad580e2472b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f216ad580e2472b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009f2f7fbeeefbfea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009f2f7fbeeefbfea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5c4a1d674980dd6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5c4a1d674980dd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6083ac154674e9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6083ac154674e9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05bc7e16e8c5847bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05bc7e16e8c5847bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09cc010a8a8263151", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09cc010a8a8263151" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03bd67ff481a13d7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03bd67ff481a13d7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00329dc67b199c6ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00329dc67b199c6ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0142cd60e5cf876a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0142cd60e5cf876a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016802197aea037d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016802197aea037d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09538196593ce6416", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09538196593ce6416" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e1fe2d32ac41230", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e1fe2d32ac41230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbcab4eeccb29e30", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbcab4eeccb29e30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036985e25fe72424a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036985e25fe72424a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a81596bc16eefe1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a81596bc16eefe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074b3bec3ed0e69b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074b3bec3ed0e69b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba2904a0623b3b27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba2904a0623b3b27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b73c3146cc77de0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b73c3146cc77de0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0073ef7ae2e1a1c68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0073ef7ae2e1a1c68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081d32b82f0ce942c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081d32b82f0ce942c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04550047d7a641f73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04550047d7a641f73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07bd0fbe229b8227f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07bd0fbe229b8227f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f8ce52b85365651", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f8ce52b85365651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b595e6eef15f2e74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b595e6eef15f2e74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0417c5084c177618a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0417c5084c177618a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01faac4984b9ff42e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01faac4984b9ff42e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd6e34935c475cba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd6e34935c475cba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eff6e18314dcb341", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eff6e18314dcb341" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01215dfd2ef9a9d61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01215dfd2ef9a9d61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6872111e3f86fbb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6872111e3f86fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da20f67daf392e1d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da20f67daf392e1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b6cb315bb78dc140", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b6cb315bb78dc140" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9a067fe76fe78bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9a067fe76fe78bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012fb2e859402ad58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012fb2e859402ad58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02763164842d4f3a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02763164842d4f3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0afc8e1fae986f97c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0afc8e1fae986f97c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eab5973a4ee406ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eab5973a4ee406ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06795e3b9439f8c0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06795e3b9439f8c0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c973dc9c4675efe4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c973dc9c4675efe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01c4a3ca4b5f6e5e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01c4a3ca4b5f6e5e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ff2c0e1c4b1661f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ff2c0e1c4b1661f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b2f9088980d57faf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b2f9088980d57faf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfaf0223bcbbdefc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfaf0223bcbbdefc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084a623491ebc402c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084a623491ebc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a224d669953e42f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a224d669953e42f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0496e471c5b4f61e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0496e471c5b4f61e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb335c2e9c9cefea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb335c2e9c9cefea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b43c0c0a3ae81be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b43c0c0a3ae81be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09828b3adacf5de31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09828b3adacf5de31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebd293956ce449d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebd293956ce449d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a48d8c856acdd0b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a48d8c856acdd0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a48d8c856acdd0b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a48d8c856acdd0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00957d2a0b74e97d4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00957d2a0b74e97d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00957d2a0b74e97d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00d1240a72147785c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d1240a72147785c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d1240a72147785c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0225f66da10601a71": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0225f66da10601a71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0225f66da10601a71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-024a8b859daea80ea": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-024a8b859daea80ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-024a8b859daea80ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-044c2ccece2d7df4c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c2ccece2d7df4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c2ccece2d7df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05581e24d79ddc96c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05581e24d79ddc96c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05581e24d79ddc96c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05c83315645750958": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c83315645750958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c83315645750958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-05f03e313d7ca65a0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f03e313d7ca65a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f03e313d7ca65a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0662a9e48490a50e6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0662a9e48490a50e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0662a9e48490a50e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06790f427f8a781bb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06790f427f8a781bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06790f427f8a781bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-069659b87d8e5e9c4": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069659b87d8e5e9c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069659b87d8e5e9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-069d22fdb4b08241a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069d22fdb4b08241a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069d22fdb4b08241a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06db78f8586465c5b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06db78f8586465c5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06db78f8586465c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06eeabe70fe887685": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06eeabe70fe887685", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06eeabe70fe887685" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07259a121c2c3b64e": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07259a121c2c3b64e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07259a121c2c3b64e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-078046e29ebd3cf52": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078046e29ebd3cf52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078046e29ebd3cf52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-07937c3a993978715": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07937c3a993978715", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07937c3a993978715" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07fd409cba79d3a25": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07fd409cba79d3a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07fd409cba79d3a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09c3ac8458f61d47f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3ac8458f61d47f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3ac8458f61d47f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0b9e2e7fc35b6a100": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e2e7fc35b6a100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e2e7fc35b6a100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c1af78539b7537cb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1af78539b7537cb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1af78539b7537cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c2a8dbc78bbd3d99": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2a8dbc78bbd3d99", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2a8dbc78bbd3d99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0c930d4cd109c8a5b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c930d4cd109c8a5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c930d4cd109c8a5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d9e6883a680ef639": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9e6883a680ef639", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9e6883a680ef639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e729ff40b3b4c8d2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e729ff40b3b4c8d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e729ff40b3b4c8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0ed438b19484125b9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ed438b19484125b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ed438b19484125b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0eed8ba9ae3fc0a7d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed8ba9ae3fc0a7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed8ba9ae3fc0a7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f17a6f704de15899": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f17a6f704de15899", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f17a6f704de15899" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09dbe3b0d6ab86a64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09dbe3b0d6ab86a64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee3a115135db6261", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee3a115135db6261" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9d45041ca83b5fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9d45041ca83b5fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-049b23923fd495402", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-049b23923fd495402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0972448a7082337ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0972448a7082337ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d638f3a3be094567", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d638f3a3be094567" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2f929a4715f61b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2f929a4715f61b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b4e2eac39aab67fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b4e2eac39aab67fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0362b27983d6f5d65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0362b27983d6f5d65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb890b05bed6c2d8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb890b05bed6c2d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09de5325d25c14492", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09de5325d25c14492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0915080a287d409f8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0915080a287d409f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c641e9fe3945f183", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c641e9fe3945f183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd11fa215fabf654", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd11fa215fabf654" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b88d96b89b963b68", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b88d96b89b963b68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0967f6f7757016b67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0967f6f7757016b67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02be19c4df66bab13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02be19c4df66bab13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c0f578e974d9cd7c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c0f578e974d9cd7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02743883d905f02a5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02743883d905f02a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d43b101451c50a26", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d43b101451c50a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0005f012566796336", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0005f012566796336" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-028ac3ff43326544c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-028ac3ff43326544c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b90f1d41bfc9384d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b90f1d41bfc9384d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08794776b8a95b8a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08794776b8a95b8a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b770def6e68dbcb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b770def6e68dbcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c0b03737a13b2eb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c0b03737a13b2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091e54603c9f55475", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091e54603c9f55475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0755ca90b9eb1b3e1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0755ca90b9eb1b3e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4448cd1b6407d18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4448cd1b6407d18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0438a84c5e2e0dee2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0438a84c5e2e0dee2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091cf69759c33538d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091cf69759c33538d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07c40f4b7ddbf7e24", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07c40f4b7ddbf7e24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0781af93c12ee0c7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0781af93c12ee0c7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085887bbaadecfb28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085887bbaadecfb28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0479beb00197414a1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0479beb00197414a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d123b3f2ea43b5ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d123b3f2ea43b5ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02821a3735f8c907f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02821a3735f8c907f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b3e02f18e38d1ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b3e02f18e38d1ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b3a7b7f4c7fcd20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b3a7b7f4c7fcd20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e781fa005b6a4cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e781fa005b6a4cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07937c3a993978715", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07937c3a993978715" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0225f66da10601a71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0225f66da10601a71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d1240a72147785c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d1240a72147785c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078046e29ebd3cf52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078046e29ebd3cf52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2a8dbc78bbd3d99", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2a8dbc78bbd3d99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ed438b19484125b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ed438b19484125b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9e6883a680ef639", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9e6883a680ef639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00957d2a0b74e97d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00957d2a0b74e97d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06790f427f8a781bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06790f427f8a781bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3ac8458f61d47f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3ac8458f61d47f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c930d4cd109c8a5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c930d4cd109c8a5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f03e313d7ca65a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f03e313d7ca65a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07fd409cba79d3a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07fd409cba79d3a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06eeabe70fe887685", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06eeabe70fe887685" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069d22fdb4b08241a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069d22fdb4b08241a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c83315645750958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c83315645750958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-024a8b859daea80ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-024a8b859daea80ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed8ba9ae3fc0a7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed8ba9ae3fc0a7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07259a121c2c3b64e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07259a121c2c3b64e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069659b87d8e5e9c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069659b87d8e5e9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05581e24d79ddc96c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05581e24d79ddc96c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0662a9e48490a50e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0662a9e48490a50e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06db78f8586465c5b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06db78f8586465c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c2ccece2d7df4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c2ccece2d7df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1af78539b7537cb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1af78539b7537cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f17a6f704de15899", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f17a6f704de15899" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e2e7fc35b6a100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e2e7fc35b6a100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e729ff40b3b4c8d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e729ff40b3b4c8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e729ff40b3b4c8d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e729ff40b3b4c8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0068ba22cff229c5b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0068ba22cff229c5b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0068ba22cff229c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0736ce0743f07a9e9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0736ce0743f07a9e9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0736ce0743f07a9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b786f78c8434ba76": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b786f78c8434ba76", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b786f78c8434ba76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0736ce0743f07a9e9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0736ce0743f07a9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0068ba22cff229c5b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0068ba22cff229c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b786f78c8434ba76", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b786f78c8434ba76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-04e73c8d85e0d6ff9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e73c8d85e0d6ff9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e73c8d85e0d6ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-064cd9123f2cab323": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064cd9123f2cab323", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064cd9123f2cab323" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e330faed58ea9b29": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e330faed58ea9b29", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e330faed58ea9b29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064cd9123f2cab323", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064cd9123f2cab323" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e330faed58ea9b29", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e330faed58ea9b29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e73c8d85e0d6ff9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e73c8d85e0d6ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e73c8d85e0d6ff9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e73c8d85e0d6ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b786f78c8434ba76", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b786f78c8434ba76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02378d43835d39ff4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02378d43835d39ff4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e53530943a45a303", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e53530943a45a303" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ebe6e521738d99", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ebe6e521738d99" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bcdcc4181bc9081", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bcdcc4181bc9081" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091fff5f44e4bcf9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091fff5f44e4bcf9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05b651dca855f95c5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05b651dca855f95c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d2dfdbafb13ffc4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d2dfdbafb13ffc4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0366776cdec913241", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0366776cdec913241" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038a4711f40178914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038a4711f40178914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06024841798d8f6d3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06024841798d8f6d3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01970e8e5f147178d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01970e8e5f147178d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef0d96e9e16b9591", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef0d96e9e16b9591" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0027b11001ed32ebf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0027b11001ed32ebf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afd6c9431a9be6a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afd6c9431a9be6a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0027b11001ed32ebf": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0027b11001ed32ebf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0027b11001ed32ebf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01970e8e5f147178d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01970e8e5f147178d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01970e8e5f147178d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0366776cdec913241": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0366776cdec913241", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0366776cdec913241" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-038a4711f40178914": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038a4711f40178914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038a4711f40178914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-04d2dfdbafb13ffc4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d2dfdbafb13ffc4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d2dfdbafb13ffc4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-05b651dca855f95c5": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05b651dca855f95c5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05b651dca855f95c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06024841798d8f6d3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06024841798d8f6d3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06024841798d8f6d3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-08bcdcc4181bc9081": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bcdcc4181bc9081", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bcdcc4181bc9081" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-091fff5f44e4bcf9a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091fff5f44e4bcf9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091fff5f44e4bcf9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0afd6c9431a9be6a9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afd6c9431a9be6a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afd6c9431a9be6a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e53530943a45a303": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e53530943a45a303", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e53530943a45a303" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0ef0d96e9e16b9591": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ef0d96e9e16b9591", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ef0d96e9e16b9591" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f2ebe6e521738d99": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ebe6e521738d99", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ebe6e521738d99" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4b8058db9e5fb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4b8058db9e5fb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036661d040bb0df2e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036661d040bb0df2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056f4b885eafbb887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056f4b885eafbb887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080952ca58eeb6823", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080952ca58eeb6823" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-066665d8473be90b8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-066665d8473be90b8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5bf648916654560", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5bf648916654560" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-036661d040bb0df2e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036661d040bb0df2e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036661d040bb0df2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-04d4b8058db9e5fb3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4b8058db9e5fb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4b8058db9e5fb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-056f4b885eafbb887": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056f4b885eafbb887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056f4b885eafbb887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-066665d8473be90b8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-066665d8473be90b8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-066665d8473be90b8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-080952ca58eeb6823": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080952ca58eeb6823", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080952ca58eeb6823" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e5bf648916654560": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5bf648916654560", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5bf648916654560" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5bf648916654560", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5bf648916654560" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68c6f3f6d5aab35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68c6f3f6d5aab35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c8ef3e310fe5dc7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c8ef3e310fe5dc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09951948f8ea75932", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09951948f8ea75932" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f63539464af1e10", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f63539464af1e10" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aff740d4f39d9827", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aff740d4f39d9827" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de57e8aae354672b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de57e8aae354672b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00f63539464af1e10": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f63539464af1e10", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f63539464af1e10" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09951948f8ea75932": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09951948f8ea75932", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09951948f8ea75932" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-09c8ef3e310fe5dc7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c8ef3e310fe5dc7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c8ef3e310fe5dc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a68c6f3f6d5aab35": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68c6f3f6d5aab35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68c6f3f6d5aab35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0aff740d4f39d9827": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aff740d4f39d9827", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aff740d4f39d9827" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0de57e8aae354672b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de57e8aae354672b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de57e8aae354672b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de57e8aae354672b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de57e8aae354672b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afd6c9431a9be6a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afd6c9431a9be6a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-152b2269", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-152b2269" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f37d668f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f37d668f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-1d3edc62", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-1d3edc62" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-b4c637cb", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-b4c637cb" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-0ec91c71", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-0ec91c71" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-005621ed", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-005621ed" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-05d5550af51d254f3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-05d5550af51d254f3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-03e8262ffcd3dc2ef", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-03e8262ffcd3dc2ef" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07839df9eec55ac8d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07839df9eec55ac8d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07839df9eec55ac8d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07839df9eec55ac8d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0de9f680eb139f5f2", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0de9f680eb139f5f2" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0de9f680eb139f5f2", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0de9f680eb139f5f2" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json new file mode 100644 index 00000000000..2ddf2c31ca9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json @@ -0,0 +1,19288 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-015a21e4c87aae70b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015a21e4c87aae70b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015a21e4c87aae70b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-02419f9db6f2861d2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02419f9db6f2861d2", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02419f9db6f2861d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0354553e3d76ba9e2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354553e3d76ba9e2", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354553e3d76ba9e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0354e7ba25e635191": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0354e7ba25e635191", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0354e7ba25e635191" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-043ee84662570aeeb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043ee84662570aeeb", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043ee84662570aeeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0504057195dd2556f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0504057195dd2556f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0504057195dd2556f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-057996b4f443b10b1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057996b4f443b10b1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057996b4f443b10b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0870d1312758ec53a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870d1312758ec53a", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870d1312758ec53a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-08cb554d461f0eefe": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb554d461f0eefe", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb554d461f0eefe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0aaf98d5fd2480d85": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aaf98d5fd2480d85", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aaf98d5fd2480d85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0b90b45704631a9c5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b90b45704631a9c5", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b90b45704631a9c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0cc3988ed34c350ed": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc3988ed34c350ed", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc3988ed34c350ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0d594d73c15e5c35a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d594d73c15e5c35a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d594d73c15e5c35a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0e1b75ce00c9fc663": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1b75ce00c9fc663", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1b75ce00c9fc663" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-9d56f9f3", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-9d56f9f3" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09ac708d7d13aa47a", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09ac708d7d13aa47a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c8fb06033bbbc760", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c8fb06033bbbc760" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c9cf7ba2a412aa4", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c9cf7ba2a412aa4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9323e18f0848bbd", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9323e18f0848bbd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-059b4e8692ee4efe6", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-059b4e8692ee4efe6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0600b12859a430de5", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0600b12859a430de5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-038223234c66d8210", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-038223234c66d8210" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04031a67929146c09", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04031a67929146c09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00c723a006da425f4", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00c723a006da425f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b672ac2a78eaa1f0", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b672ac2a78eaa1f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0425964435106e39d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0425964435106e39d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0223fc155a343bcd2", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0223fc155a343bcd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00dd0cbb93f2eaf9d", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00dd0cbb93f2eaf9d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c5f2f88c2da78c14", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c5f2f88c2da78c14" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0224551e7c74ece4c", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0224551e7c74ece4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-018bf78be2d62e446", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-018bf78be2d62e446" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b28bb2dece026cd", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b28bb2dece026cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa40b6d3fa383953", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa40b6d3fa383953" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de51e40487a80970", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de51e40487a80970" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e4bc588aaa4516b0", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e4bc588aaa4516b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031c27d6c807cf706", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031c27d6c807cf706" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00fe736c74abacfe0", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00fe736c74abacfe0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b639b2a15b222653", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b639b2a15b222653" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b2effe6941d1fd5", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b2effe6941d1fd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07662ef82dc46d479", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07662ef82dc46d479" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a2dd22b66609e172", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a2dd22b66609e172" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057fb42ea3d91ba6e", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057fb42ea3d91ba6e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d0c4db61d6c82762", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d0c4db61d6c82762" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cebf64ee81e95f4f", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cebf64ee81e95f4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0655dfbc8ad2ce68c", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0655dfbc8ad2ce68c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c155762156b994e0", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c155762156b994e0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0afe9e65c7305f8f1", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0afe9e65c7305f8f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0750461cbd3816b5c", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0750461cbd3816b5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04680e870b254187a", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04680e870b254187a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02be57527e3882eda", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02be57527e3882eda" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0135292d4c4cc74f5", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0135292d4c4cc74f5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b00e67532ae117b1", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b00e67532ae117b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0a5afd8f4e08152", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0a5afd8f4e08152" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0208d58404b4505b6", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0208d58404b4505b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dced0d446b5ee644", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dced0d446b5ee644" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a4112e0e5048f03", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a4112e0e5048f03" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0385d6c2b500408af", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0385d6c2b500408af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac4ef18ead8ce3e7", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac4ef18ead8ce3e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b90b45704631a9c5", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b90b45704631a9c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0354e7ba25e635191", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0354e7ba25e635191" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015a21e4c87aae70b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015a21e4c87aae70b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870d1312758ec53a", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870d1312758ec53a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc3988ed34c350ed", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc3988ed34c350ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d594d73c15e5c35a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d594d73c15e5c35a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057996b4f443b10b1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057996b4f443b10b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb554d461f0eefe", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb554d461f0eefe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0504057195dd2556f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0504057195dd2556f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aaf98d5fd2480d85", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aaf98d5fd2480d85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02419f9db6f2861d2", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02419f9db6f2861d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354553e3d76ba9e2", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354553e3d76ba9e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1b75ce00c9fc663", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1b75ce00c9fc663" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043ee84662570aeeb", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043ee84662570aeeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-7c69c112", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-7c69c112" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2095224e", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2095224e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-8f44f3e1", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-8f44f3e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-02b0706448bd6fb5e", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-02b0706448bd6fb5e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-047d2a61f94f862dc", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-047d2a61f94f862dc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0060ad36f655af38b", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0060ad36f655af38b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d947b1901b27a37c", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d947b1901b27a37c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b52e57bed048ca48", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b52e57bed048ca48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00294948a592fc052", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00294948a592fc052" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08733cca39f256fc0", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08733cca39f256fc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1789b579cf905bf", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1789b579cf905bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c0acda930d2bb85a", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c0acda930d2bb85a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-076eb6ae0f9fc6903", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-076eb6ae0f9fc6903" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043cdf17ce7c81c8c", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043cdf17ce7c81c8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e0d82e1272b5ae8a", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e0d82e1272b5ae8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07ef5505ecca20315", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07ef5505ecca20315" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0005600074f3aa4be", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0005600074f3aa4be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c9b73959f79470b", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c9b73959f79470b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d70c328a23036109", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d70c328a23036109" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0765a9b4036f26f32", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0765a9b4036f26f32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c5d1f1ba6ec1b7d", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c5d1f1ba6ec1b7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6e04cbad6e3e13f", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6e04cbad6e3e13f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087f0525b5a789742", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087f0525b5a789742" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f036e8de6ae75fb", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f036e8de6ae75fb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043ee84662570aeeb", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043ee84662570aeeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-01bd31ba0fc9be9f1": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bd31ba0fc9be9f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bd31ba0fc9be9f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0273b23020d7a59de": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273b23020d7a59de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273b23020d7a59de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-036e92dacf8a46be6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036e92dacf8a46be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036e92dacf8a46be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04c0ac9468f496b8e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0ac9468f496b8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0ac9468f496b8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04eafe1b0ceb77e37": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04eafe1b0ceb77e37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04eafe1b0ceb77e37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0558e36b239113dcb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0558e36b239113dcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0558e36b239113dcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-06509d7f0f8f8931f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06509d7f0f8f8931f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06509d7f0f8f8931f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-071358dbcbede8c0c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-071358dbcbede8c0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-071358dbcbede8c0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-073a0375a611be5fa": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073a0375a611be5fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073a0375a611be5fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-07436a5dd052caf02": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07436a5dd052caf02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07436a5dd052caf02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0816a9f9c4af3056c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0816a9f9c4af3056c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0816a9f9c4af3056c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-085ac3532299b4608": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085ac3532299b4608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085ac3532299b4608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-088777ecf30673312": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088777ecf30673312", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088777ecf30673312" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a6677068219e7cfc": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6677068219e7cfc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6677068219e7cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ae1c62e4bf5b74e4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae1c62e4bf5b74e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae1c62e4bf5b74e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b6478f40c3646e97": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6478f40c3646e97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6478f40c3646e97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b6d6fc5fe3f750f1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6fc5fe3f750f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6fc5fe3f750f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c556f68a2221c915": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c556f68a2221c915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c556f68a2221c915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d15c49f8a42016ec": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d15c49f8a42016ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d15c49f8a42016ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0d54f5e9cf296bc58": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d54f5e9cf296bc58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d54f5e9cf296bc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0dcf592770858a733": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dcf592770858a733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dcf592770858a733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ddef7b72b2854433": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddef7b72b2854433", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddef7b72b2854433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0dfe299a8a7fe500e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dfe299a8a7fe500e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dfe299a8a7fe500e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0e53bb0915684e07b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e53bb0915684e07b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e53bb0915684e07b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0eb0282bd0d7b4860": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb0282bd0d7b4860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb0282bd0d7b4860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ec6871deb9207d49": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec6871deb9207d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec6871deb9207d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ee1e6441a504c048": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee1e6441a504c048", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee1e6441a504c048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ef7a2936ae1e00cc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef7a2936ae1e00cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef7a2936ae1e00cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0fd206971b03d9eb0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd206971b03d9eb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd206971b03d9eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fcea96f3b2c67274", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fcea96f3b2c67274" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bdc871079baf9649", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bdc871079baf9649" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0309114e6e5df021e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0309114e6e5df021e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-076742548207a9869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-076742548207a9869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e2ad4e582b9b22c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e2ad4e582b9b22c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae0c329bb532b6d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae0c329bb532b6d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0467ca4c0f6ab904a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0467ca4c0f6ab904a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c57dafd95a102862", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c57dafd95a102862" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0470f8828abe82a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0470f8828abe82a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08834c8c57e502d6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08834c8c57e502d6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae430e764245a879", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae430e764245a879" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-009ef65c02eb7db10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-009ef65c02eb7db10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0400d18ee6d078a95", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0400d18ee6d078a95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0accbb5aa909be7bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0accbb5aa909be7bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-000fbda700ba8fe9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-000fbda700ba8fe9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02897256becb517d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02897256becb517d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093714bddebb6d7e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093714bddebb6d7e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024fbf9337a64471d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024fbf9337a64471d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-077c3aea18b1effa7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-077c3aea18b1effa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa5d85859452a178", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa5d85859452a178" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01dbce8fc02bec9ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01dbce8fc02bec9ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bd857d087df070e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bd857d087df070e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-030c18dab55018cb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-030c18dab55018cb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d93e3afc32b4e41a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d93e3afc32b4e41a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05098f687b0afb5b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05098f687b0afb5b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0750fd52026129ec6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0750fd52026129ec6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-062022418ff822030", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-062022418ff822030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00ec0bddfbdd6e1c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00ec0bddfbdd6e1c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a42b1e2c5f22035c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a42b1e2c5f22035c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fc5958377fe875c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fc5958377fe875c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08fd91fa2b60ee0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08fd91fa2b60ee0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01622871b8eb5d0e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01622871b8eb5d0e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-029df54b84ab8240f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-029df54b84ab8240f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f611947480a24c88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f611947480a24c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c56d4b1c8099cccb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c56d4b1c8099cccb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073c48001678780d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073c48001678780d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0850d463a363ec938", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0850d463a363ec938" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e98eef2391e93b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e98eef2391e93b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ab5e3afc0773f28e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ab5e3afc0773f28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fcabb6617e7d4c3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fcabb6617e7d4c3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cfc5eb79eceeeec9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cfc5eb79eceeeec9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc0a1657e6978861", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc0a1657e6978861" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043f04a0533062573", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043f04a0533062573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-010086dfc60f9358e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-010086dfc60f9358e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06a4a71a432620e4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06a4a71a432620e4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c0c0b030baf86093", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c0c0b030baf86093" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0655323c6709f3a70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0655323c6709f3a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0847abb93a1b78535", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0847abb93a1b78535" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-001910f28d5705eba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-001910f28d5705eba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9ea717f56829882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9ea717f56829882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c42f5f1226ba29d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c42f5f1226ba29d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026267e372a1f69c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026267e372a1f69c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098340641fcc77afb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098340641fcc77afb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0125b4993023eaf1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0125b4993023eaf1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0749acdce21183e5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0749acdce21183e5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb691c8777365c0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb691c8777365c0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e05c10a3429c54b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e05c10a3429c54b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d516d6efb029513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d516d6efb029513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-019c34e0d65f3727c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-019c34e0d65f3727c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bec040817ef743a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bec040817ef743a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a09f75d88cac17d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a09f75d88cac17d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0154dca2fa34da195", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0154dca2fa34da195" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082f37c86c84b5516", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082f37c86c84b5516" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd002eaae0485874", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd002eaae0485874" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dcb3971d68c744d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dcb3971d68c744d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040ef5b25ed8bf593", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040ef5b25ed8bf593" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3f74294cc1053be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3f74294cc1053be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9925891cc681519", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9925891cc681519" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0210432d1c9737aff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0210432d1c9737aff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cacf8fb201c07e6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cacf8fb201c07e6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a3f927a9ce2b6258", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a3f927a9ce2b6258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058fe05d80d934d8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058fe05d80d934d8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ad714e0f1a26a32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ad714e0f1a26a32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273b23020d7a59de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273b23020d7a59de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dcf592770858a733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dcf592770858a733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec6871deb9207d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec6871deb9207d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01bd31ba0fc9be9f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01bd31ba0fc9be9f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073a0375a611be5fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073a0375a611be5fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0558e36b239113dcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0558e36b239113dcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae1c62e4bf5b74e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae1c62e4bf5b74e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0ac9468f496b8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0ac9468f496b8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddef7b72b2854433", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddef7b72b2854433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef7a2936ae1e00cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef7a2936ae1e00cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6478f40c3646e97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6478f40c3646e97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee1e6441a504c048", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee1e6441a504c048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0816a9f9c4af3056c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0816a9f9c4af3056c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-071358dbcbede8c0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-071358dbcbede8c0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd206971b03d9eb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd206971b03d9eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d54f5e9cf296bc58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d54f5e9cf296bc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d15c49f8a42016ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d15c49f8a42016ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6677068219e7cfc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6677068219e7cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dfe299a8a7fe500e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dfe299a8a7fe500e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb0282bd0d7b4860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb0282bd0d7b4860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e53bb0915684e07b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e53bb0915684e07b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085ac3532299b4608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085ac3532299b4608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07436a5dd052caf02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07436a5dd052caf02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c556f68a2221c915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c556f68a2221c915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088777ecf30673312", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088777ecf30673312" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036e92dacf8a46be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036e92dacf8a46be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04eafe1b0ceb77e37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04eafe1b0ceb77e37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6fc5fe3f750f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6fc5fe3f750f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06509d7f0f8f8931f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06509d7f0f8f8931f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000bf73c4703e6d58": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000bf73c4703e6d58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000bf73c4703e6d58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-023ff7cf495300fad": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023ff7cf495300fad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023ff7cf495300fad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-024cd955dac609fe3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-024cd955dac609fe3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-024cd955dac609fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-03a3d47edb4d38226": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a3d47edb4d38226", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a3d47edb4d38226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0492ad24afebd83ed": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0492ad24afebd83ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0492ad24afebd83ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0520247cbe47c4931": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0520247cbe47c4931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0520247cbe47c4931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-05511f9dcbb541342": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05511f9dcbb541342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05511f9dcbb541342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-056af5bb3639eb7db": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056af5bb3639eb7db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056af5bb3639eb7db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05f9c49f52db7168c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9c49f52db7168c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9c49f52db7168c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0608bb907d77af321": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0608bb907d77af321", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0608bb907d77af321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-06a1fd3d828bb84b6": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a1fd3d828bb84b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a1fd3d828bb84b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-06fd2cddf613c3f28": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fd2cddf613c3f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fd2cddf613c3f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0777ed02d7d2719e0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0777ed02d7d2719e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0777ed02d7d2719e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07d4fa598406bbf47": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d4fa598406bbf47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d4fa598406bbf47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0823b7cd05ef925ca": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0823b7cd05ef925ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0823b7cd05ef925ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08fabce0b30ed536e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fabce0b30ed536e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fabce0b30ed536e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-093e4d32c97b7aed7": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093e4d32c97b7aed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093e4d32c97b7aed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-094cd79394a041cf7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094cd79394a041cf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094cd79394a041cf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-09890da54e249ed03": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09890da54e249ed03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09890da54e249ed03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-09f5ad92a3455ab0f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f5ad92a3455ab0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f5ad92a3455ab0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0ae9ae3937eac86b9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae9ae3937eac86b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae9ae3937eac86b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0ddd1e72b23879540": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddd1e72b23879540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddd1e72b23879540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0df7ab0f7308db9b7": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df7ab0f7308db9b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df7ab0f7308db9b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e8337c2fe761addc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8337c2fe761addc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8337c2fe761addc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f5c4494477a36a31": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5c4494477a36a31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5c4494477a36a31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f6f4c07bd0b65011": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f4c07bd0b65011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f4c07bd0b65011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0f84b48db5207b774": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f84b48db5207b774", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f84b48db5207b774" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0fb2fc55bd7ad6674": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb2fc55bd7ad6674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb2fc55bd7ad6674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0fc3bc282178676e8": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc3bc282178676e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc3bc282178676e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ad6d185c62898ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ad6d185c62898ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e26dcb182fe055a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e26dcb182fe055a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f652e5ce1ce5c0a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f652e5ce1ce5c0a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a467acde4307e8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a467acde4307e8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5ecce7885282834", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5ecce7885282834" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b53f9883d5ec665", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b53f9883d5ec665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08937f3a634f28815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08937f3a634f28815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0677df4fd1d66f961", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0677df4fd1d66f961" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0185fda1bef744f20", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0185fda1bef744f20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056a0ccdd9cb7bf29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056a0ccdd9cb7bf29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09349bb65dc078207", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09349bb65dc078207" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0084b5712b001cc04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0084b5712b001cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08429a44770bfc426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08429a44770bfc426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5426e5c311be33d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5426e5c311be33d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4b7bd51c4338123", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4b7bd51c4338123" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0acda8e8e07e65504", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0acda8e8e07e65504" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7641dc7497bf1d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7641dc7497bf1d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002d5e0294f380a9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002d5e0294f380a9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a3dfb515a8697869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a3dfb515a8697869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1c964e01b69c9c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1c964e01b69c9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e49a19113a1ae833", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e49a19113a1ae833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094cd79394a041cf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094cd79394a041cf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9c49f52db7168c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9c49f52db7168c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f4c07bd0b65011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f4c07bd0b65011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f84b48db5207b774", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f84b48db5207b774" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093e4d32c97b7aed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093e4d32c97b7aed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06fd2cddf613c3f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06fd2cddf613c3f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-024cd955dac609fe3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-024cd955dac609fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a1fd3d828bb84b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a1fd3d828bb84b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0823b7cd05ef925ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0823b7cd05ef925ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb2fc55bd7ad6674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb2fc55bd7ad6674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023ff7cf495300fad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023ff7cf495300fad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8337c2fe761addc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8337c2fe761addc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000bf73c4703e6d58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000bf73c4703e6d58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0520247cbe47c4931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0520247cbe47c4931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0492ad24afebd83ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0492ad24afebd83ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddd1e72b23879540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddd1e72b23879540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09890da54e249ed03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09890da54e249ed03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df7ab0f7308db9b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df7ab0f7308db9b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fabce0b30ed536e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fabce0b30ed536e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a3d47edb4d38226", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a3d47edb4d38226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5c4494477a36a31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5c4494477a36a31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d4fa598406bbf47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d4fa598406bbf47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f5ad92a3455ab0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f5ad92a3455ab0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc3bc282178676e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc3bc282178676e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae9ae3937eac86b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae9ae3937eac86b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056af5bb3639eb7db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056af5bb3639eb7db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0777ed02d7d2719e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0777ed02d7d2719e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0608bb907d77af321", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0608bb907d77af321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05511f9dcbb541342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05511f9dcbb541342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05511f9dcbb541342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05511f9dcbb541342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-011c858074636b6eb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011c858074636b6eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011c858074636b6eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-022475e6cee6f919f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022475e6cee6f919f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022475e6cee6f919f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02f5c3ce34dd8313b": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f5c3ce34dd8313b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f5c3ce34dd8313b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-031b9e6d2940f8294": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031b9e6d2940f8294", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031b9e6d2940f8294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-039a94ef834ee4d1b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039a94ef834ee4d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039a94ef834ee4d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03a4d02dd0e72fa8b": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a4d02dd0e72fa8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a4d02dd0e72fa8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03cd39adad75ed562": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cd39adad75ed562", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cd39adad75ed562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-040b6d21887b8ae13": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b6d21887b8ae13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b6d21887b8ae13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04607756254222deb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04607756254222deb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04607756254222deb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04d6accb291941993": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d6accb291941993", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d6accb291941993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0543712015ec18cc8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0543712015ec18cc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0543712015ec18cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07a40795ae53fec2b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a40795ae53fec2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a40795ae53fec2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07a550c8148fdb173": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a550c8148fdb173", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a550c8148fdb173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07ab651adf9961a03": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ab651adf9961a03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ab651adf9961a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07c18bf93cfd83ae6": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c18bf93cfd83ae6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c18bf93cfd83ae6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a67e9a4a8f14d3cd": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a67e9a4a8f14d3cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a67e9a4a8f14d3cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a9db2d56f3911ef8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9db2d56f3911ef8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9db2d56f3911ef8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b9d6feda3bc7fccd": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9d6feda3bc7fccd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9d6feda3bc7fccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c3f52d92c21d1a40": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3f52d92c21d1a40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3f52d92c21d1a40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c49001b5e5b07273": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c49001b5e5b07273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c49001b5e5b07273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ce0f3ec7280fc23e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce0f3ec7280fc23e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce0f3ec7280fc23e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d50b43e4157664aa": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d50b43e4157664aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d50b43e4157664aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0dfea23cbab1410ac": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfea23cbab1410ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfea23cbab1410ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e216d15139a6cfae": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e216d15139a6cfae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e216d15139a6cfae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0eda2ccc6a1f03ba6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda2ccc6a1f03ba6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda2ccc6a1f03ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f2acc9b1f988eb8b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2acc9b1f988eb8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2acc9b1f988eb8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f6f6d4cd303f364a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f6d4cd303f364a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f6d4cd303f364a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f7292663f072c2e4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f7292663f072c2e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f7292663f072c2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ff813420a3d9dd70": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff813420a3d9dd70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff813420a3d9dd70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-012efcb199248b0d5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-012efcb199248b0d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ecdf6197f6f8719c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ecdf6197f6f8719c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b72eda31eae3a23b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b72eda31eae3a23b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03bb605f6b0c21627", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03bb605f6b0c21627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b81cf321faac190", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b81cf321faac190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b35c574ad7620303", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b35c574ad7620303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b4cb7dc47ed8d637", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b4cb7dc47ed8d637" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aa98500408657f87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aa98500408657f87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-049eeb410d5288690", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-049eeb410d5288690" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-078283c1b9c4f352d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-078283c1b9c4f352d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0300aabae97c41597", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0300aabae97c41597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e18b01ac7608adcd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e18b01ac7608adcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093f2e63de5d4b480", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093f2e63de5d4b480" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f74362f4aceaea61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f74362f4aceaea61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02d6139d420c7ea4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02d6139d420c7ea4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065fbf6cd1b864976", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065fbf6cd1b864976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d498d567fb12ef61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d498d567fb12ef61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-076a4576e207a0321", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-076a4576e207a0321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0af7c1427395fc0ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0af7c1427395fc0ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ecc96cf1f635d0a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ecc96cf1f635d0a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05d3339f52c13be9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05d3339f52c13be9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0786fc861857bdbe7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0786fc861857bdbe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d03f60b9476d5284", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d03f60b9476d5284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-066ef98b50e00da19", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-066ef98b50e00da19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c0966ba7187ce251", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c0966ba7187ce251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d9a5db3d9448d6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d9a5db3d9448d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c6918d783c9f857c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c6918d783c9f857c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de641d2654f67f90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de641d2654f67f90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bdd7b4128c133ed5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bdd7b4128c133ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb92578df6855990", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb92578df6855990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0613d1770d4efe930", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0613d1770d4efe930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05795a5f19eb0c4d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05795a5f19eb0c4d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05466daab6a2abe63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05466daab6a2abe63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084935e127f09c9ae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084935e127f09c9ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05ddaee1a7549e3d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05ddaee1a7549e3d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-093dbd9b63536514c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-093dbd9b63536514c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076659d0b843bde88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076659d0b843bde88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0272b4fe6d0c50ed0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0272b4fe6d0c50ed0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ef74797babc6d95a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ef74797babc6d95a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a89dc14360a719ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a89dc14360a719ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059c73c0245e37ca4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059c73c0245e37ca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce6b50de2834f034", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce6b50de2834f034" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00953d297fd913f5d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00953d297fd913f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0057b8d8a1d61b365", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0057b8d8a1d61b365" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bbaf2858b78aac57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bbaf2858b78aac57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd8b87abb2c8922e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd8b87abb2c8922e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074bffa192086595c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074bffa192086595c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060f735ac5fa20f54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060f735ac5fa20f54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a6778bca3d742ecc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a6778bca3d742ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00dc91717eae27c66", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00dc91717eae27c66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0870bc5afa783eecd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0870bc5afa783eecd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b2c2b14bd0c5e59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b2c2b14bd0c5e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d05c7fbb74212303", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d05c7fbb74212303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0170854c9e28ec03d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0170854c9e28ec03d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f885a77f333b954c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f885a77f333b954c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f188d87de960ca88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f188d87de960ca88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f61b24a3376a01be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f61b24a3376a01be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3b4d93c821f3cf4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3b4d93c821f3cf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f02a0422332b83d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f02a0422332b83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c48b1a6513e51ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c48b1a6513e51ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058256e07c9636f74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058256e07c9636f74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056c290e99ce74b1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056c290e99ce74b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f94f8f45e0e5340c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f94f8f45e0e5340c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f1aad7509d5b43e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f1aad7509d5b43e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a495278c9ef9b073", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a495278c9ef9b073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0985ffddecbaacd34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0985ffddecbaacd34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e40e7a35987f8795", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e40e7a35987f8795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8a83fce0480135f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8a83fce0480135f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-054d2f7028ced83fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-054d2f7028ced83fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05bdff7bf5f2fa47c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05bdff7bf5f2fa47c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08094ffaef984ef58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08094ffaef984ef58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0543712015ec18cc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0543712015ec18cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c18bf93cfd83ae6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c18bf93cfd83ae6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a67e9a4a8f14d3cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a67e9a4a8f14d3cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d6accb291941993", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d6accb291941993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6f6d4cd303f364a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6f6d4cd303f364a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011c858074636b6eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011c858074636b6eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031b9e6d2940f8294", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031b9e6d2940f8294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a4d02dd0e72fa8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a4d02dd0e72fa8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a40795ae53fec2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a40795ae53fec2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d50b43e4157664aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d50b43e4157664aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce0f3ec7280fc23e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce0f3ec7280fc23e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b6d21887b8ae13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b6d21887b8ae13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eda2ccc6a1f03ba6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eda2ccc6a1f03ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c49001b5e5b07273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c49001b5e5b07273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022475e6cee6f919f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022475e6cee6f919f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f7292663f072c2e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f7292663f072c2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9d6feda3bc7fccd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9d6feda3bc7fccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f5c3ce34dd8313b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f5c3ce34dd8313b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e216d15139a6cfae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e216d15139a6cfae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff813420a3d9dd70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff813420a3d9dd70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039a94ef834ee4d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039a94ef834ee4d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dfea23cbab1410ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dfea23cbab1410ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cd39adad75ed562", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cd39adad75ed562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2acc9b1f988eb8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2acc9b1f988eb8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a550c8148fdb173", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a550c8148fdb173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3f52d92c21d1a40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3f52d92c21d1a40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04607756254222deb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04607756254222deb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ab651adf9961a03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ab651adf9961a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9db2d56f3911ef8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9db2d56f3911ef8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9db2d56f3911ef8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9db2d56f3911ef8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01815a9beaa7e8de8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01815a9beaa7e8de8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01815a9beaa7e8de8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01a3a7017575bcc2e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a3a7017575bcc2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a3a7017575bcc2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02a5d17e648b93320": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d17e648b93320", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d17e648b93320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-054394909ac2daaca": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054394909ac2daaca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054394909ac2daaca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0584b2348ac4087f7": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584b2348ac4087f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584b2348ac4087f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05931a7d1567a5958": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05931a7d1567a5958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05931a7d1567a5958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-059f0564c7baae730": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-059f0564c7baae730", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-059f0564c7baae730" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05ea9947959b7a683": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ea9947959b7a683", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ea9947959b7a683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06583822c20031ee3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06583822c20031ee3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06583822c20031ee3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06722cf20650f43ea": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06722cf20650f43ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06722cf20650f43ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06c9504db223e846d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c9504db223e846d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c9504db223e846d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-070fa9dfc5c6b9373": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070fa9dfc5c6b9373", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070fa9dfc5c6b9373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07552e4339a3ec978": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07552e4339a3ec978", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07552e4339a3ec978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0882346ab810d4a4d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0882346ab810d4a4d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0882346ab810d4a4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-093c44c9e93f70414": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093c44c9e93f70414", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093c44c9e93f70414" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09e852717760c34c4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e852717760c34c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e852717760c34c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a251d196c5e22ca4": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a251d196c5e22ca4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a251d196c5e22ca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0b28732089a44fa42": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b28732089a44fa42", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b28732089a44fa42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0be9215d21fc72561": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0be9215d21fc72561", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0be9215d21fc72561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0c4d3831647a31d37": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4d3831647a31d37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4d3831647a31d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c6b8131c68d5e7b6": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6b8131c68d5e7b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6b8131c68d5e7b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0dab2365a1992e460": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dab2365a1992e460", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dab2365a1992e460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0de0fefd9e3588e3a": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de0fefd9e3588e3a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de0fefd9e3588e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e9827fae49e74a34": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9827fae49e74a34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9827fae49e74a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ecc81f9301528f17": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecc81f9301528f17", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecc81f9301528f17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ed0657a7adb48eb1": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed0657a7adb48eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed0657a7adb48eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0f06fde34a9e8447a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f06fde34a9e8447a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f06fde34a9e8447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f82cd2382e333f1f": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f82cd2382e333f1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f82cd2382e333f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c11d1e61bfc66bab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c11d1e61bfc66bab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07d0a14ec82d5be67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07d0a14ec82d5be67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-075f6784d94eca1a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-075f6784d94eca1a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab7769517dec441a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab7769517dec441a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0051d025bd94b628b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0051d025bd94b628b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef31588eefe32391", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef31588eefe32391" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cab012dd003a85fe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cab012dd003a85fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0effc8c9067546000", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0effc8c9067546000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb7aba9010705b13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb7aba9010705b13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07bdc9d1db63b513b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07bdc9d1db63b513b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fda35365d284d2a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fda35365d284d2a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f6ef22455d531a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f6ef22455d531a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa4b977d8c218933", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa4b977d8c218933" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f02439030f76e421", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f02439030f76e421" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5b185785cf4652a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5b185785cf4652a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c291163293381cd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c291163293381cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ca826ad4c7cc6f46", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ca826ad4c7cc6f46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064879b8ba4709a76", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064879b8ba4709a76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01815a9beaa7e8de8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01815a9beaa7e8de8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-059f0564c7baae730", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-059f0564c7baae730" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c9504db223e846d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c9504db223e846d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a251d196c5e22ca4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a251d196c5e22ca4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0be9215d21fc72561", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0be9215d21fc72561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d17e648b93320", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d17e648b93320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f82cd2382e333f1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f82cd2382e333f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a3a7017575bcc2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a3a7017575bcc2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06722cf20650f43ea", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06722cf20650f43ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06583822c20031ee3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06583822c20031ee3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6b8131c68d5e7b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6b8131c68d5e7b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ecc81f9301528f17", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ecc81f9301528f17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de0fefd9e3588e3a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de0fefd9e3588e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed0657a7adb48eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed0657a7adb48eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ea9947959b7a683", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ea9947959b7a683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0882346ab810d4a4d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0882346ab810d4a4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9827fae49e74a34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9827fae49e74a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e852717760c34c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e852717760c34c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b28732089a44fa42", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b28732089a44fa42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054394909ac2daaca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054394909ac2daaca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07552e4339a3ec978", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07552e4339a3ec978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dab2365a1992e460", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dab2365a1992e460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f06fde34a9e8447a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f06fde34a9e8447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584b2348ac4087f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584b2348ac4087f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4d3831647a31d37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4d3831647a31d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093c44c9e93f70414", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093c44c9e93f70414" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070fa9dfc5c6b9373", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070fa9dfc5c6b9373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05931a7d1567a5958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05931a7d1567a5958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05931a7d1567a5958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05931a7d1567a5958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-00dca06e9fa4510c6": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dca06e9fa4510c6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dca06e9fa4510c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02b3a18730f9c7c2a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b3a18730f9c7c2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b3a18730f9c7c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05eadd39c9140c438": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eadd39c9140c438", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eadd39c9140c438" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dca06e9fa4510c6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dca06e9fa4510c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b3a18730f9c7c2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b3a18730f9c7c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eadd39c9140c438", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eadd39c9140c438" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-06b2362465f4f13ef": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b2362465f4f13ef", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b2362465f4f13ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-093b4a3fdeeb859bd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093b4a3fdeeb859bd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093b4a3fdeeb859bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0a7919f9abb3e7251": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7919f9abb3e7251", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7919f9abb3e7251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b2362465f4f13ef", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b2362465f4f13ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7919f9abb3e7251", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7919f9abb3e7251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093b4a3fdeeb859bd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093b4a3fdeeb859bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-093b4a3fdeeb859bd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-093b4a3fdeeb859bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eadd39c9140c438", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eadd39c9140c438" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06509d7f0f8f8931f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06509d7f0f8f8931f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e246f1e8dab6a546", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e246f1e8dab6a546" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0569fab34c994670d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0569fab34c994670d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a3e1653bf8d05b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a3e1653bf8d05b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c31875abf4a0b9d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c31875abf4a0b9d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f1933be7e2379b02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f1933be7e2379b02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a73b43e08d11891a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a73b43e08d11891a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0390aeaa9384b68a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0390aeaa9384b68a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c4d2dd4e60a4932", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c4d2dd4e60a4932" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bcbf16755009c7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bcbf16755009c7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a44d104a2172664", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a44d104a2172664" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4f56c527c2d722b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4f56c527c2d722b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be3c59fa007d4ae0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be3c59fa007d4ae0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb9f4732f69e410e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb9f4732f69e410e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0390aeaa9384b68a6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0390aeaa9384b68a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0390aeaa9384b68a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-03bcbf16755009c7e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bcbf16755009c7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bcbf16755009c7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-03c4d2dd4e60a4932": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c4d2dd4e60a4932", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c4d2dd4e60a4932" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-04a44d104a2172664": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a44d104a2172664", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a44d104a2172664" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0569fab34c994670d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0569fab34c994670d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0569fab34c994670d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05c31875abf4a0b9d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c31875abf4a0b9d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c31875abf4a0b9d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-08a3e1653bf8d05b1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a3e1653bf8d05b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a3e1653bf8d05b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0a73b43e08d11891a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a73b43e08d11891a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a73b43e08d11891a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0be3c59fa007d4ae0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be3c59fa007d4ae0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be3c59fa007d4ae0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e246f1e8dab6a546": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e246f1e8dab6a546", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e246f1e8dab6a546" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0e4f56c527c2d722b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4f56c527c2d722b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4f56c527c2d722b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0eb9f4732f69e410e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb9f4732f69e410e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb9f4732f69e410e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f1933be7e2379b02": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f1933be7e2379b02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f1933be7e2379b02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c27860800574b49", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c27860800574b49" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eca5cc28f4ea77d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eca5cc28f4ea77d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04de0c533b1693ffb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04de0c533b1693ffb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cda4272ea50d6b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cda4272ea50d6b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032e6500d710a1949", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032e6500d710a1949" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f61bf9340f8e1f7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f61bf9340f8e1f7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-014cda4272ea50d6b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cda4272ea50d6b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cda4272ea50d6b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02c27860800574b49": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c27860800574b49", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c27860800574b49" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-032e6500d710a1949": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032e6500d710a1949", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032e6500d710a1949" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-04de0c533b1693ffb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04de0c533b1693ffb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04de0c533b1693ffb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-08f61bf9340f8e1f7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f61bf9340f8e1f7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f61bf9340f8e1f7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0eca5cc28f4ea77d8": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eca5cc28f4ea77d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eca5cc28f4ea77d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f61bf9340f8e1f7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f61bf9340f8e1f7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09fc8e75f708a8fcf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09fc8e75f708a8fcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-086a57a9ebd3b33fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-086a57a9ebd3b33fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbad5b7b0e806ec8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbad5b7b0e806ec8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1b3bdec769c8a6c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1b3bdec769c8a6c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0dc5887512d34c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0dc5887512d34c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e0740c8708a140f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e0740c8708a140f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00e0740c8708a140f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e0740c8708a140f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e0740c8708a140f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-086a57a9ebd3b33fc": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-086a57a9ebd3b33fc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-086a57a9ebd3b33fc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-09fc8e75f708a8fcf": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09fc8e75f708a8fcf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09fc8e75f708a8fcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0b1b3bdec769c8a6c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b1b3bdec769c8a6c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b1b3bdec769c8a6c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d0dc5887512d34c5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0dc5887512d34c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0dc5887512d34c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0dbad5b7b0e806ec8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbad5b7b0e806ec8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbad5b7b0e806ec8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e0740c8708a140f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e0740c8708a140f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb9f4732f69e410e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb9f4732f69e410e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-e1dd728f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-e1dd728f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-5f73dd31", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-5f73dd31" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-6298310c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-6298310c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-be6bc3d0", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-be6bc3d0" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-faf84d94", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-faf84d94" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-725fe81c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-725fe81c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0447d3ab413eb74d5", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0447d3ab413eb74d5" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0718ed3169284fcb2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0718ed3169284fcb2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-071b78467d9d35580", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-071b78467d9d35580" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-071b78467d9d35580", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-071b78467d9d35580" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-052dc171cf22efb2c", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-052dc171cf22efb2c" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-052dc171cf22efb2c", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-052dc171cf22efb2c" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json new file mode 100644 index 00000000000..7d45020f05f --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json @@ -0,0 +1,9418 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0264124905594e76f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0264124905594e76f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0264124905594e76f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-026c028680f721a43": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026c028680f721a43", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026c028680f721a43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03ee0b96551d74004": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ee0b96551d74004", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ee0b96551d74004" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-04321ab05bbb4efa1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04321ab05bbb4efa1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04321ab05bbb4efa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-05006b56ea0701668": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05006b56ea0701668", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05006b56ea0701668" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-060d0aa62dd710d32": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-060d0aa62dd710d32", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-060d0aa62dd710d32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-067b5bb11d3c71374": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067b5bb11d3c71374", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067b5bb11d3c71374" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0a5f2c58ec8627c3d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5f2c58ec8627c3d", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5f2c58ec8627c3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0b00f7511fdb6a235": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b00f7511fdb6a235", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b00f7511fdb6a235" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0b198cd7c53467c90": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b198cd7c53467c90", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b198cd7c53467c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0de82cd570c4e82fe": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de82cd570c4e82fe", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de82cd570c4e82fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ecb68d2488a65c42": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecb68d2488a65c42", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecb68d2488a65c42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ef0ac37327db1dda": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef0ac37327db1dda", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef0ac37327db1dda" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0fb7b1f5a3c7ae431": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb7b1f5a3c7ae431", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb7b1f5a3c7ae431" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014f8e78a05c1762a", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014f8e78a05c1762a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f2812d1adaf9dd6a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f2812d1adaf9dd6a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0680e495421272103", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0680e495421272103" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a1eada8d2e5775a7", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a1eada8d2e5775a7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b3016b03ad6f0c2", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b3016b03ad6f0c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03118c618130d91ba", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03118c618130d91ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bfdc31d7bc16bb94", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bfdc31d7bc16bb94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-097f8e905483d186c", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-097f8e905483d186c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046860ade1ebc7a9f", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046860ade1ebc7a9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f0c438cb4d544d0d", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f0c438cb4d544d0d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-020a61e78cd32e6b7", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-020a61e78cd32e6b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e10da9a05856f723", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e10da9a05856f723" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03afa041bf7667446", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03afa041bf7667446" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5917097baec47d6", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5917097baec47d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009b7019d5b2dd52e", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009b7019d5b2dd52e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab0b05a2870ee2fb", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab0b05a2870ee2fb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052870a4f6541d2ab", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052870a4f6541d2ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7d8155e0e9fa1b4", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7d8155e0e9fa1b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067b5bb11d3c71374", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067b5bb11d3c71374" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de82cd570c4e82fe", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de82cd570c4e82fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecb68d2488a65c42", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecb68d2488a65c42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-060d0aa62dd710d32", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-060d0aa62dd710d32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef0ac37327db1dda", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef0ac37327db1dda" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-026c028680f721a43", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-026c028680f721a43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0264124905594e76f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0264124905594e76f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ee0b96551d74004", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ee0b96551d74004" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04321ab05bbb4efa1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04321ab05bbb4efa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b00f7511fdb6a235", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b00f7511fdb6a235" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5f2c58ec8627c3d", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5f2c58ec8627c3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb7b1f5a3c7ae431", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb7b1f5a3c7ae431" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b198cd7c53467c90", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b198cd7c53467c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05006b56ea0701668", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05006b56ea0701668" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05006b56ea0701668", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05006b56ea0701668" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0057e1ea4f3bb9f49": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0057e1ea4f3bb9f49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0057e1ea4f3bb9f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0119dac82a793018f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0119dac82a793018f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0119dac82a793018f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-011d3d7f40bf17ad9": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011d3d7f40bf17ad9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011d3d7f40bf17ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01496ab736d222caa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01496ab736d222caa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01496ab736d222caa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02d358004635cea15": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d358004635cea15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d358004635cea15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0377c27314dab3e41": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0377c27314dab3e41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0377c27314dab3e41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-048848b056d695594": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-048848b056d695594", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-048848b056d695594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04ff9feb11591546a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ff9feb11591546a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ff9feb11591546a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-054ab19b29cc1f661": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054ab19b29cc1f661", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054ab19b29cc1f661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0569b7f3189a3ec52": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0569b7f3189a3ec52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0569b7f3189a3ec52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0574a8457972ca252": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0574a8457972ca252", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0574a8457972ca252" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06a421fd7b2cb3969": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a421fd7b2cb3969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a421fd7b2cb3969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-072de34b38f3204cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072de34b38f3204cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072de34b38f3204cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-076672d8d1177c3c7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076672d8d1177c3c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076672d8d1177c3c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-076a5e56139b78983": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a5e56139b78983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a5e56139b78983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0841b9979c3f2994b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0841b9979c3f2994b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0841b9979c3f2994b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08c137ec8ca8ac3db": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c137ec8ca8ac3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c137ec8ca8ac3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-090779b3099b1b078": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090779b3099b1b078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090779b3099b1b078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-09501c9961ca54ebc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09501c9961ca54ebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09501c9961ca54ebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09ce8fd7d2dca9a34": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ce8fd7d2dca9a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ce8fd7d2dca9a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-09e4e42dc8946ba14": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e4e42dc8946ba14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e4e42dc8946ba14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09f0fa39365b9dede": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f0fa39365b9dede", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f0fa39365b9dede" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a3101d12fd1ae1cc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3101d12fd1ae1cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3101d12fd1ae1cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a62b4efa52d9883d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62b4efa52d9883d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62b4efa52d9883d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0bba5a38c0b1c555f": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bba5a38c0b1c555f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bba5a38c0b1c555f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c4f2b6e243254bb1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4f2b6e243254bb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4f2b6e243254bb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d503d3959d26f50f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d503d3959d26f50f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d503d3959d26f50f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0d66f1af6b1948b05": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d66f1af6b1948b05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d66f1af6b1948b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0eed98dfb76a6eb00": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed98dfb76a6eb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed98dfb76a6eb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d01cef2f87dc5027", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d01cef2f87dc5027" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d2fe8f37df014047", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d2fe8f37df014047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8dee81a5ac81470", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8dee81a5ac81470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c5bcfef24a8a8c8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c5bcfef24a8a8c8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0920985a461c42d85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0920985a461c42d85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-096e804bf3f09cd3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-096e804bf3f09cd3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06357ea14edae4886", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06357ea14edae4886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6ea2fb26f850d76", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6ea2fb26f850d76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f7625302993acb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f7625302993acb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d67b3c5835bec2aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d67b3c5835bec2aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f00183533a6c88f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f00183533a6c88f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05197fea5cad885c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05197fea5cad885c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a92594429d4f6fa4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a92594429d4f6fa4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-057d97c4d7067f07d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-057d97c4d7067f07d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0beba7dd29d72a203", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0beba7dd29d72a203" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-023a681c46304ef3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-023a681c46304ef3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c6941b646f4bbd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c6941b646f4bbd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06049ef013ef5d0b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06049ef013ef5d0b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fb08ae71507b5f91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fb08ae71507b5f91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e47631e1b1fb884c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e47631e1b1fb884c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02dd37ce2424a5bf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02dd37ce2424a5bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01349c08a30d7c1a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01349c08a30d7c1a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0debaaf41a8a02bc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0debaaf41a8a02bc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc88410ef914dd9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc88410ef914dd9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd48c913e53119a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd48c913e53119a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab9b78e1da88a1c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab9b78e1da88a1c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0442df3888d708161", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0442df3888d708161" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bdfcfb032555dd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bdfcfb032555dd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025db54f56fda879d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025db54f56fda879d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0db1f5991b7658e55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0db1f5991b7658e55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00a26a49f38560c39", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00a26a49f38560c39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df6788c871586a57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df6788c871586a57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a5e56139b78983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a5e56139b78983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d358004635cea15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d358004635cea15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c137ec8ca8ac3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c137ec8ca8ac3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090779b3099b1b078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090779b3099b1b078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0377c27314dab3e41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0377c27314dab3e41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ce8fd7d2dca9a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ce8fd7d2dca9a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e4e42dc8946ba14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e4e42dc8946ba14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011d3d7f40bf17ad9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011d3d7f40bf17ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ff9feb11591546a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ff9feb11591546a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076672d8d1177c3c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076672d8d1177c3c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01496ab736d222caa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01496ab736d222caa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0841b9979c3f2994b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0841b9979c3f2994b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-048848b056d695594", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-048848b056d695594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0574a8457972ca252", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0574a8457972ca252" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eed98dfb76a6eb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eed98dfb76a6eb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0057e1ea4f3bb9f49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0057e1ea4f3bb9f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62b4efa52d9883d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62b4efa52d9883d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0119dac82a793018f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0119dac82a793018f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0569b7f3189a3ec52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0569b7f3189a3ec52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bba5a38c0b1c555f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bba5a38c0b1c555f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f0fa39365b9dede", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f0fa39365b9dede" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a421fd7b2cb3969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a421fd7b2cb3969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d66f1af6b1948b05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d66f1af6b1948b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-054ab19b29cc1f661", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-054ab19b29cc1f661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09501c9961ca54ebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09501c9961ca54ebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072de34b38f3204cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072de34b38f3204cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3101d12fd1ae1cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3101d12fd1ae1cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4f2b6e243254bb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4f2b6e243254bb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d503d3959d26f50f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d503d3959d26f50f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01bfe1e18da3cb521": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfe1e18da3cb521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfe1e18da3cb521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-02913056c9723881e": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02913056c9723881e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02913056c9723881e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0300a7184c8520b69": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0300a7184c8520b69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0300a7184c8520b69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-032dbaf2984cc6db7": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032dbaf2984cc6db7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032dbaf2984cc6db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-032f2338c4f72ef8a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032f2338c4f72ef8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032f2338c4f72ef8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03ba9e95f5eaa0b3a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ba9e95f5eaa0b3a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ba9e95f5eaa0b3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-047d94ba66a59d513": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047d94ba66a59d513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047d94ba66a59d513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0603a52a5dcbeec9e": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0603a52a5dcbeec9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0603a52a5dcbeec9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-07ca5f9e47ce61844": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ca5f9e47ce61844", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ca5f9e47ce61844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0839938c939938f18": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0839938c939938f18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0839938c939938f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-09c5400d877bf15ad": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c5400d877bf15ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c5400d877bf15ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0a8b979491c61e4dd": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8b979491c61e4dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8b979491c61e4dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0be22aa63f4e7376e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be22aa63f4e7376e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be22aa63f4e7376e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ed75d7687e0a76dd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed75d7687e0a76dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed75d7687e0a76dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a8b979491c61e4dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a8b979491c61e4dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032dbaf2984cc6db7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032dbaf2984cc6db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02913056c9723881e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02913056c9723881e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfe1e18da3cb521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfe1e18da3cb521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0300a7184c8520b69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0300a7184c8520b69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be22aa63f4e7376e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be22aa63f4e7376e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ca5f9e47ce61844", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ca5f9e47ce61844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032f2338c4f72ef8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032f2338c4f72ef8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047d94ba66a59d513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047d94ba66a59d513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0839938c939938f18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0839938c939938f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ba9e95f5eaa0b3a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ba9e95f5eaa0b3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed75d7687e0a76dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed75d7687e0a76dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09c5400d877bf15ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09c5400d877bf15ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0603a52a5dcbeec9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0603a52a5dcbeec9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0603a52a5dcbeec9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0603a52a5dcbeec9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0090746298bb21d4d": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0090746298bb21d4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0090746298bb21d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0233b4812ef888b7f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0233b4812ef888b7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0233b4812ef888b7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02b29fee7d2973f29": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b29fee7d2973f29", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b29fee7d2973f29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-047df8115596a2743": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047df8115596a2743", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047df8115596a2743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-047f5c35db7ec11d9": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047f5c35db7ec11d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047f5c35db7ec11d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-04e90ea34a9e37d84": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e90ea34a9e37d84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e90ea34a9e37d84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05349a794719271c1": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05349a794719271c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05349a794719271c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05702551ecd3d7130": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05702551ecd3d7130", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05702551ecd3d7130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-061e5d663dc225d28": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-061e5d663dc225d28", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-061e5d663dc225d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07e1c0e67a64c83b5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07e1c0e67a64c83b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07e1c0e67a64c83b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07fc04e1ec76b272d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fc04e1ec76b272d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fc04e1ec76b272d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0828497bc02409c18": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0828497bc02409c18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0828497bc02409c18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-082a09cec110d220e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a09cec110d220e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a09cec110d220e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-099544db0f121dcb2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099544db0f121dcb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099544db0f121dcb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09f21ee289eeddda6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f21ee289eeddda6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f21ee289eeddda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a68803c3f221ab9d": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68803c3f221ab9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68803c3f221ab9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b0c151c256a4e92d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0c151c256a4e92d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0c151c256a4e92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0bf8e9fd93544a5c8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf8e9fd93544a5c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf8e9fd93544a5c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cf494d14e35bb006": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf494d14e35bb006", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf494d14e35bb006" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d8fcf661add67e3a": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8fcf661add67e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8fcf661add67e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e00986a8a45e78de": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00986a8a45e78de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00986a8a45e78de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e00ba01626ac3ff2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00ba01626ac3ff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00ba01626ac3ff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f6b5b2970f2f6b68": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b5b2970f2f6b68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b5b2970f2f6b68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fcc798701c4a9169": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcc798701c4a9169", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcc798701c4a9169" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fe01b3cba70fff8e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe01b3cba70fff8e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe01b3cba70fff8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0090746298bb21d4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0090746298bb21d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05702551ecd3d7130", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05702551ecd3d7130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcc798701c4a9169", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcc798701c4a9169" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe01b3cba70fff8e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe01b3cba70fff8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b29fee7d2973f29", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b29fee7d2973f29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099544db0f121dcb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099544db0f121dcb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf8e9fd93544a5c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf8e9fd93544a5c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07e1c0e67a64c83b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07e1c0e67a64c83b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf494d14e35bb006", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf494d14e35bb006" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6b5b2970f2f6b68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6b5b2970f2f6b68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0233b4812ef888b7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0233b4812ef888b7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-082a09cec110d220e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-082a09cec110d220e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0828497bc02409c18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0828497bc02409c18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05349a794719271c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05349a794719271c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047f5c35db7ec11d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047f5c35db7ec11d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8fcf661add67e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8fcf661add67e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-061e5d663dc225d28", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-061e5d663dc225d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a68803c3f221ab9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a68803c3f221ab9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00ba01626ac3ff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00ba01626ac3ff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e90ea34a9e37d84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e90ea34a9e37d84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047df8115596a2743", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047df8115596a2743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e00986a8a45e78de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e00986a8a45e78de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fc04e1ec76b272d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fc04e1ec76b272d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f21ee289eeddda6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f21ee289eeddda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0c151c256a4e92d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0c151c256a4e92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0c151c256a4e92d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0c151c256a4e92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-00d283c3ef04ad2ca": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d283c3ef04ad2ca", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d283c3ef04ad2ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c9d7e8886fad28b6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d7e8886fad28b6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d7e8886fad28b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ed3d99a3de225cb1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed3d99a3de225cb1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed3d99a3de225cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d283c3ef04ad2ca", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d283c3ef04ad2ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d7e8886fad28b6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d7e8886fad28b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed3d99a3de225cb1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed3d99a3de225cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0531983d7bec1f0dc": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0531983d7bec1f0dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0531983d7bec1f0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0640ef404e5db9024": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0640ef404e5db9024", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0640ef404e5db9024" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0ccea5e094e6329d2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ccea5e094e6329d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ccea5e094e6329d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ccea5e094e6329d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ccea5e094e6329d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0640ef404e5db9024", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0640ef404e5db9024" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0531983d7bec1f0dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0531983d7bec1f0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0531983d7bec1f0dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0531983d7bec1f0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed3d99a3de225cb1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed3d99a3de225cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d503d3959d26f50f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d503d3959d26f50f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02498ea1fb84a7129", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02498ea1fb84a7129" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9809c208e747fa8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9809c208e747fa8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e639add1b0f8be3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e639add1b0f8be3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00906cc4fa5e6aa62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00906cc4fa5e6aa62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f060046098696c87", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f060046098696c87" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885b03d8b9541b50", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885b03d8b9541b50" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e86cf09c5111a4ee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e86cf09c5111a4ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09aae179441131832", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09aae179441131832" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03acfc3971ef4d907", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03acfc3971ef4d907" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7b5bcc97e1f6142", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7b5bcc97e1f6142" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cfacad3993a7b1f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cfacad3993a7b1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b83f45ed3f1d4a69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b83f45ed3f1d4a69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07417d24fd0e47106", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07417d24fd0e47106" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00906cc4fa5e6aa62": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00906cc4fa5e6aa62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00906cc4fa5e6aa62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-01cfacad3993a7b1f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cfacad3993a7b1f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cfacad3993a7b1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-02498ea1fb84a7129": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02498ea1fb84a7129", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02498ea1fb84a7129" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-03acfc3971ef4d907": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03acfc3971ef4d907", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03acfc3971ef4d907" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-07417d24fd0e47106": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07417d24fd0e47106", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07417d24fd0e47106" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0885b03d8b9541b50": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0885b03d8b9541b50", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0885b03d8b9541b50" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-09aae179441131832": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09aae179441131832", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09aae179441131832" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0b83f45ed3f1d4a69": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b83f45ed3f1d4a69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b83f45ed3f1d4a69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d7b5bcc97e1f6142": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7b5bcc97e1f6142", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7b5bcc97e1f6142" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0d9809c208e747fa8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d9809c208e747fa8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d9809c208e747fa8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0e639add1b0f8be3d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e639add1b0f8be3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e639add1b0f8be3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0e86cf09c5111a4ee": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e86cf09c5111a4ee", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e86cf09c5111a4ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f060046098696c87": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f060046098696c87", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f060046098696c87" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00421b07b78081852", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00421b07b78081852" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c72cbd3c637e2d1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c72cbd3c637e2d1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1ea52b40c02e9c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1ea52b40c02e9c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb46eb9fd8b5601c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb46eb9fd8b5601c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d9014c77ed20a4a4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d9014c77ed20a4a4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006fed8c744584a66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006fed8c744584a66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-00421b07b78081852": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00421b07b78081852", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00421b07b78081852" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-006fed8c744584a66": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006fed8c744584a66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006fed8c744584a66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02c72cbd3c637e2d1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c72cbd3c637e2d1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c72cbd3c637e2d1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0d9014c77ed20a4a4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d9014c77ed20a4a4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d9014c77ed20a4a4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e1ea52b40c02e9c8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1ea52b40c02e9c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1ea52b40c02e9c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0eb46eb9fd8b5601c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb46eb9fd8b5601c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb46eb9fd8b5601c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006fed8c744584a66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006fed8c744584a66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07417d24fd0e47106", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07417d24fd0e47106" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json new file mode 100644 index 00000000000..83ad751b465 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-1.json @@ -0,0 +1,20884 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00a414349b1f52d57": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a414349b1f52d57", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a414349b1f52d57" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-018c76b54b3639e48": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018c76b54b3639e48", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018c76b54b3639e48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0238773622896ccab": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0238773622896ccab", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0238773622896ccab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03fb12c1feb7a3bb6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fb12c1feb7a3bb6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fb12c1feb7a3bb6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-04c882e7e875c0532": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c882e7e875c0532", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c882e7e875c0532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-04f0382b7ddb5867f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f0382b7ddb5867f", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f0382b7ddb5867f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-068b12e2f5ee80923": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068b12e2f5ee80923", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068b12e2f5ee80923" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0b1038a91bc52eda6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1038a91bc52eda6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1038a91bc52eda6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0be4deadf54b0dff7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be4deadf54b0dff7", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be4deadf54b0dff7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0c61945a814ec6fe1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c61945a814ec6fe1", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c61945a814ec6fe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d1dfa096680f3fbb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1dfa096680f3fbb", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1dfa096680f3fbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0da49b56d7d31943d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da49b56d7d31943d", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da49b56d7d31943d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0e5908f44ccb9cb78": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5908f44ccb9cb78", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5908f44ccb9cb78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0f4c2e8b1e33fc2e9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f4c2e8b1e33fc2e9", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f4c2e8b1e33fc2e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-72edc81d", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-72edc81d" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a15a9b4b5d47186", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a15a9b4b5d47186" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-082d4969f85cbf73a", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-082d4969f85cbf73a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08b30a0131829fe78", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08b30a0131829fe78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fe00d4d7f42b9730", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fe00d4d7f42b9730" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f724ccabccceb69e", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f724ccabccceb69e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08bd9dbddb2c49d1b", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08bd9dbddb2c49d1b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0275dae9644b7c80f", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0275dae9644b7c80f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a9f7ec082fe809fd", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a9f7ec082fe809fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e13e0df31e6aa478", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e13e0df31e6aa478" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-024fbf55b51b6f872", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-024fbf55b51b6f872" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09b019ee1a9a522ab", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09b019ee1a9a522ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cff34a042205fb12", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cff34a042205fb12" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c817137e5e2ed971", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c817137e5e2ed971" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-072b0d25e242bc39b", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-072b0d25e242bc39b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08dca1f5013dde9de", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08dca1f5013dde9de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b60daa2cd0f4bccd", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b60daa2cd0f4bccd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1c7240d72e08522", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1c7240d72e08522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-053bf4840c8743ac8", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-053bf4840c8743ac8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fcf6fecb3749289c", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fcf6fecb3749289c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04c0e3a9fc50c237a", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04c0e3a9fc50c237a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00bd3168feef34ec1", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00bd3168feef34ec1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04a009e4ac10de616", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04a009e4ac10de616" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021ba8bd221f137f1", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021ba8bd221f137f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04545cb12f13a4cbc", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04545cb12f13a4cbc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a9a48c3fabb9da6", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a9a48c3fabb9da6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd8d4b4aa145fad3", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd8d4b4aa145fad3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0876ad01c0d284cbb", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0876ad01c0d284cbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c4c0b5ad78ef1cc", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c4c0b5ad78ef1cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-002eb9d0092f20557", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-002eb9d0092f20557" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cefaa8d09f5d4eb9", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cefaa8d09f5d4eb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-028bd23c9b6ba3d5f", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-028bd23c9b6ba3d5f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01132b148ae939dc1", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01132b148ae939dc1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030cfb5ff193a8433", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030cfb5ff193a8433" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09230ffe82c419a1a", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09230ffe82c419a1a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a0922bb577a8a26", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a0922bb577a8a26" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0845fadee0743f234", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0845fadee0743f234" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050fd8a150fcd3dbc", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050fd8a150fcd3dbc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9e4ef5570cc4506", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9e4ef5570cc4506" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a188a43aecb3565d", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a188a43aecb3565d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be84f190eb87333b", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be84f190eb87333b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c02e0d26ed93fb7", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c02e0d26ed93fb7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7ee8dd8a26feb07", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7ee8dd8a26feb07" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d34b4793f730fcdb", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d34b4793f730fcdb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f4c2e8b1e33fc2e9", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f4c2e8b1e33fc2e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1dfa096680f3fbb", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1dfa096680f3fbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f0382b7ddb5867f", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f0382b7ddb5867f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c882e7e875c0532", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c882e7e875c0532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068b12e2f5ee80923", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068b12e2f5ee80923" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0238773622896ccab", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0238773622896ccab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018c76b54b3639e48", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018c76b54b3639e48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0be4deadf54b0dff7", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0be4deadf54b0dff7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5908f44ccb9cb78", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5908f44ccb9cb78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c61945a814ec6fe1", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c61945a814ec6fe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a414349b1f52d57", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a414349b1f52d57" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fb12c1feb7a3bb6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fb12c1feb7a3bb6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1038a91bc52eda6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1038a91bc52eda6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da49b56d7d31943d", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da49b56d7d31943d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-c7072aa8", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-c7072aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-921d2efd", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-921d2efd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-f4b88a9b", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-f4b88a9b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0c814df738f3c9fd5", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0c814df738f3c9fd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0c179ca015d301829", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0c179ca015d301829" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-056a07eb5b1d13734", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-056a07eb5b1d13734" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0590d0dd683026eab", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0590d0dd683026eab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05f009513cd58ac90", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05f009513cd58ac90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01ef9f6a829ae3956", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01ef9f6a829ae3956" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6c683094db433fe", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6c683094db433fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00925cf783e2e8fa0", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00925cf783e2e8fa0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-074d7facdfdfd9ee2", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-074d7facdfdfd9ee2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04224e9b8e778d0d4", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04224e9b8e778d0d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ada74605d078a4fa", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ada74605d078a4fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d7805fed18723d71", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d7805fed18723d71" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cf953afde70921a2", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cf953afde70921a2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a80c5ae873c08c64", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a80c5ae873c08c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e11f14a85a5cc04", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e11f14a85a5cc04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-021cade0f478e2285", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-021cade0f478e2285" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09155a5dc3c532de1", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09155a5dc3c532de1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09f6bc049f323302c", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09f6bc049f323302c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a56cb1908b6ce94", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a56cb1908b6ce94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f37da74e74f933a", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f37da74e74f933a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c76bb6b27614a68", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c76bb6b27614a68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da49b56d7d31943d", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da49b56d7d31943d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-000e4b3f0c9f06ffb": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-000e4b3f0c9f06ffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-000e4b3f0c9f06ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-00608a7ff274efbe7": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00608a7ff274efbe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00608a7ff274efbe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-00c7dbcc1310fd066": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c7dbcc1310fd066", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c7dbcc1310fd066" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01e9c477d7a1eccbf": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01e9c477d7a1eccbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01e9c477d7a1eccbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-03021e0f712f1a007": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03021e0f712f1a007", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03021e0f712f1a007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-030493a647e0ba449": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030493a647e0ba449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030493a647e0ba449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03ab8e59e04c7fdbb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab8e59e04c7fdbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab8e59e04c7fdbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0416723f8e455592c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0416723f8e455592c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0416723f8e455592c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-04b412847162495a3": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b412847162495a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b412847162495a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04da744f82c02f303": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04da744f82c02f303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04da744f82c02f303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04fe06897abb31eb5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fe06897abb31eb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fe06897abb31eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0584cc43fa900617c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584cc43fa900617c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584cc43fa900617c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05c965bf5566e4071": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c965bf5566e4071", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c965bf5566e4071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-05df77ec905ed3dcf": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05df77ec905ed3dcf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05df77ec905ed3dcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-064fdf5642fe4f153": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fdf5642fe4f153", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fdf5642fe4f153" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-072b20c3cda798d4b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072b20c3cda798d4b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072b20c3cda798d4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-076bbae7511f2cc74": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076bbae7511f2cc74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076bbae7511f2cc74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07f167b88a67a6de5": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07f167b88a67a6de5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07f167b88a67a6de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-081a6bc7bdbafd63a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081a6bc7bdbafd63a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081a6bc7bdbafd63a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-084555ae8da26ecef": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084555ae8da26ecef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084555ae8da26ecef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08db0e1881e30be69": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08db0e1881e30be69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08db0e1881e30be69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09ac9c3d5d0654975": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ac9c3d5d0654975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ac9c3d5d0654975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09fee13e183eb2baf": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09fee13e183eb2baf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09fee13e183eb2baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c8d0e6963d197be9": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8d0e6963d197be9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8d0e6963d197be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c9b05548eb9b4603": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9b05548eb9b4603", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9b05548eb9b4603" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0d192d7b37f96a4e5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d192d7b37f96a4e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d192d7b37f96a4e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0da7defaf4c4b50ce": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da7defaf4c4b50ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da7defaf4c4b50ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e3da4d8e192eb4b7": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3da4d8e192eb4b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3da4d8e192eb4b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0fa918aa7ca15f1ba": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa918aa7ca15f1ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa918aa7ca15f1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00afc9e848e32b1ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00afc9e848e32b1ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7c3be99909df6ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7c3be99909df6ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4c0e46eb46325cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4c0e46eb46325cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b69100abbf75258c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b69100abbf75258c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a5044768ebf7ed50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a5044768ebf7ed50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06016d6b78ec83843", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06016d6b78ec83843" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d95ea0e61c0cf5ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d95ea0e61c0cf5ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05de310b944d67cde", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05de310b944d67cde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d143ad35f29ad632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d143ad35f29ad632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04322e867758d97a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04322e867758d97a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07083d1dc5c33cb83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07083d1dc5c33cb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03f59e90c8855694e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03f59e90c8855694e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05af3f57a0b59fb78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05af3f57a0b59fb78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a8bf4e187339e2c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a8bf4e187339e2c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7f1d57770573a75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7f1d57770573a75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d77a3fbae71c6a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d77a3fbae71c6a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055a5bbcbce2b9721", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055a5bbcbce2b9721" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dae45b322e48a882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dae45b322e48a882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00c9ea0fa19811160", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00c9ea0fa19811160" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0312d67ff59a3db34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0312d67ff59a3db34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-055c242d89deb39da", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-055c242d89deb39da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-005136f1190a5c6b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-005136f1190a5c6b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bb00e728f56a421b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bb00e728f56a421b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0484b39dd56f70080", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0484b39dd56f70080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0af0b95bc21b60a92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0af0b95bc21b60a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a03968949ee4e012", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a03968949ee4e012" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d0e74761b4cc8a53", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d0e74761b4cc8a53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9d66ddb2a9f47d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9d66ddb2a9f47d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c20a67db6e1c7258", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c20a67db6e1c7258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e26e067030ec6083", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e26e067030ec6083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d9eaabe7fc74031", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d9eaabe7fc74031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fdf0d779a4359dbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fdf0d779a4359dbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d6edad5808a4739", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d6edad5808a4739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cd2ebd86e9e44cec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cd2ebd86e9e44cec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa25b7fde1dd8f2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa25b7fde1dd8f2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c556d64c0320b38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c556d64c0320b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05281723cfb891001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05281723cfb891001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022fc14627d3d2c4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022fc14627d3d2c4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04a13379b93d01d0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04a13379b93d01d0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0dc7872b44903a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0dc7872b44903a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-078902ae8103daac8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-078902ae8103daac8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0382cce5fd7023271", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0382cce5fd7023271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa0107c4a8501039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa0107c4a8501039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c42adb42b71cacfc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c42adb42b71cacfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0844bb36a50579972", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0844bb36a50579972" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ab67467126a45fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ab67467126a45fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b4d8b822fb7a0485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b4d8b822fb7a0485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a813ddc2dd0aa2d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a813ddc2dd0aa2d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005d8bcae66c38276", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005d8bcae66c38276" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fcbb6bcfbc5ced8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fcbb6bcfbc5ced8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070ea05cb21034fd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070ea05cb21034fd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc4953043ba15f2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc4953043ba15f2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-018ae918c152249f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-018ae918c152249f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036eaa870decb368d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036eaa870decb368d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f40368f3b8795588", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f40368f3b8795588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0520a52c94745d2e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0520a52c94745d2e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06455a54808f89aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06455a54808f89aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd19c110feeefcd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd19c110feeefcd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b948665b52b6ac61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b948665b52b6ac61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087632d3a5a48acf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087632d3a5a48acf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02704edb2becb49b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02704edb2becb49b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6ddd5cd06387305", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6ddd5cd06387305" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c22194571cbc7f59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c22194571cbc7f59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd39ae05e1da03c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd39ae05e1da03c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a43ac8de9ded8e41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a43ac8de9ded8e41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017cab36e4ddda18b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017cab36e4ddda18b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df7a53affdc7cb92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df7a53affdc7cb92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8087b9a726c87de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8087b9a726c87de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc6b8cf3ed4d3ac0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc6b8cf3ed4d3ac0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0405ea06ab2621cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0405ea06ab2621cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c50344154200fefa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c50344154200fefa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae2f00fa12adfdf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae2f00fa12adfdf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bcb41b8db548587", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bcb41b8db548587" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-000e4b3f0c9f06ffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-000e4b3f0c9f06ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c7dbcc1310fd066", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c7dbcc1310fd066" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c965bf5566e4071", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c965bf5566e4071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9b05548eb9b4603", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9b05548eb9b4603" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01e9c477d7a1eccbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01e9c477d7a1eccbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da7defaf4c4b50ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da7defaf4c4b50ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fdf5642fe4f153", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fdf5642fe4f153" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ac9c3d5d0654975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ac9c3d5d0654975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab8e59e04c7fdbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab8e59e04c7fdbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05df77ec905ed3dcf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05df77ec905ed3dcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076bbae7511f2cc74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076bbae7511f2cc74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fe06897abb31eb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fe06897abb31eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00608a7ff274efbe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00608a7ff274efbe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa918aa7ca15f1ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa918aa7ca15f1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04b412847162495a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04b412847162495a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07f167b88a67a6de5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07f167b88a67a6de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09fee13e183eb2baf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09fee13e183eb2baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0416723f8e455592c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0416723f8e455592c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08db0e1881e30be69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08db0e1881e30be69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3da4d8e192eb4b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3da4d8e192eb4b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8d0e6963d197be9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8d0e6963d197be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084555ae8da26ecef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084555ae8da26ecef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-081a6bc7bdbafd63a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-081a6bc7bdbafd63a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0584cc43fa900617c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0584cc43fa900617c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072b20c3cda798d4b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072b20c3cda798d4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03021e0f712f1a007", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03021e0f712f1a007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d192d7b37f96a4e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d192d7b37f96a4e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04da744f82c02f303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04da744f82c02f303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030493a647e0ba449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030493a647e0ba449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000a531d595cda3a9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a531d595cda3a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a531d595cda3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0061a2fc8f6477d24": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0061a2fc8f6477d24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0061a2fc8f6477d24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0174eacae24318b12": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0174eacae24318b12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0174eacae24318b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-01acc0a5034f296d0": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01acc0a5034f296d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01acc0a5034f296d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02418456c27a77029": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02418456c27a77029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02418456c27a77029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03346f8e1153011ad": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03346f8e1153011ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03346f8e1153011ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-03bf43a01c17ea8eb": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bf43a01c17ea8eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bf43a01c17ea8eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-03ca81473d8346627": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ca81473d8346627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ca81473d8346627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-05069f420298dfd37": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05069f420298dfd37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05069f420298dfd37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0577fd54e29fd142d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577fd54e29fd142d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577fd54e29fd142d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-060579a06bf3e91cb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060579a06bf3e91cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060579a06bf3e91cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-060e4c5b14cd29277": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060e4c5b14cd29277", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060e4c5b14cd29277" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-061f1ee3e6b9dc519": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061f1ee3e6b9dc519", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061f1ee3e6b9dc519" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-067c9850745d0aec4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-067c9850745d0aec4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-067c9850745d0aec4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-06959b9dc7ed71bd9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06959b9dc7ed71bd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06959b9dc7ed71bd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-06fd12abc66811f23": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06fd12abc66811f23", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06fd12abc66811f23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-084f65e5ecfe69422": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084f65e5ecfe69422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084f65e5ecfe69422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-087e8a75b1970b2fc": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e8a75b1970b2fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e8a75b1970b2fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a7621d173c4f6757": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7621d173c4f6757", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7621d173c4f6757" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0aafc59415355fe90": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aafc59415355fe90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aafc59415355fe90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b9f5e2288500fc5c": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f5e2288500fc5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f5e2288500fc5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0d1716fb8e78a3639": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1716fb8e78a3639", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1716fb8e78a3639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0d962753cccb63d67": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d962753cccb63d67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d962753cccb63d67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0de1e95cdc19a7d63": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1e95cdc19a7d63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1e95cdc19a7d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0e170ac0ea3bdf765": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e170ac0ea3bdf765", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e170ac0ea3bdf765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e8eca668c425ad5a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8eca668c425ad5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8eca668c425ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f20ba1b13494b7e8": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f20ba1b13494b7e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f20ba1b13494b7e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0fc326ae649eedd3c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc326ae649eedd3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc326ae649eedd3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0fcb94cc59e130bf8": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcb94cc59e130bf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcb94cc59e130bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-007f8ebeeb34aa607", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-007f8ebeeb34aa607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-060fce4261e22196c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-060fce4261e22196c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dda5b096adab0d1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dda5b096adab0d1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e080da108f456eda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e080da108f456eda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-010ec3313c5e141f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-010ec3313c5e141f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e322d16aeb09ff85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e322d16aeb09ff85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cd0d8bcaacadcce8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cd0d8bcaacadcce8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e264ffc244566713", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e264ffc244566713" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0263cdfa933edfd1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0263cdfa933edfd1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0214264276c6d16b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0214264276c6d16b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-073e6ec3b43ea6dcd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-073e6ec3b43ea6dcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc9b4cd6181b595c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc9b4cd6181b595c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bc39a8a83b7f96f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bc39a8a83b7f96f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04a1d9e8d827edba0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04a1d9e8d827edba0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01dd5176775728365", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01dd5176775728365" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe689c23de747c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe689c23de747c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bcbd6818baf5547f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bcbd6818baf5547f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0530cdb7163b7f6d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0530cdb7163b7f6d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e9cbaea369d34be7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e9cbaea369d34be7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e70d83842c9ebfa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e70d83842c9ebfa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0631c69f39c2cf24f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0631c69f39c2cf24f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0d0a1f85c1dd7e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0d0a1f85c1dd7e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8cfbb08a31a7498", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8cfbb08a31a7498" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f2e93b4e72c2c605", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f2e93b4e72c2c605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da0e216191a0c915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da0e216191a0c915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d16c282cb37740f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d16c282cb37740f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b627fa94fd6a52e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b627fa94fd6a52e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009ba60fa4052c1a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009ba60fa4052c1a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0294944a4893b3e11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0294944a4893b3e11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0473712c02907ea69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0473712c02907ea69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09987e1d3c5775765", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09987e1d3c5775765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a10ef1bc2952de50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a10ef1bc2952de50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-046b06a73fb99f5ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-046b06a73fb99f5ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041e0aeabd34730e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041e0aeabd34730e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c7176596e46bfb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c7176596e46bfb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0be7e44b672fff855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0be7e44b672fff855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a7746cb3c0a556c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a7746cb3c0a556c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee109ff1d62befda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee109ff1d62befda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-047568ac888cea3c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-047568ac888cea3c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a4854f9657fce6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a4854f9657fce6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b8d9c45a8c22b4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b8d9c45a8c22b4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07d4257285b63e193", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07d4257285b63e193" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d094a7525e30836", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d094a7525e30836" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a29c44626750ad8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a29c44626750ad8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8052a85d57460d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8052a85d57460d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6163f76c3c64cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6163f76c3c64cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ece0f2308adf05db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ece0f2308adf05db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ec51eb7b1367289b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ec51eb7b1367289b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be8454209c75b1e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be8454209c75b1e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044843ce9db8acc30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044843ce9db8acc30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f043be8735b75459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f043be8735b75459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da06b208c75ac7a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da06b208c75ac7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051d2c2b332b8e8e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051d2c2b332b8e8e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b4b320bbceb0d3ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b4b320bbceb0d3ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0732dbc19efa3ffc7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0732dbc19efa3ffc7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-061ef3e5fc485468a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-061ef3e5fc485468a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0815f3e39d3163bff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0815f3e39d3163bff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0581cf0a1191fa7ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0581cf0a1191fa7ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ce3880e1adf5256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ce3880e1adf5256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c4b4226112e9cf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c4b4226112e9cf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eec831ad7a701673", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eec831ad7a701673" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d56c7d8388f3388", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d56c7d8388f3388" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063dd92e888d1c75c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063dd92e888d1c75c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04839a6a122b706b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04839a6a122b706b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ca81473d8346627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ca81473d8346627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc326ae649eedd3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc326ae649eedd3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0174eacae24318b12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0174eacae24318b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f20ba1b13494b7e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f20ba1b13494b7e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcb94cc59e130bf8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcb94cc59e130bf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577fd54e29fd142d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577fd54e29fd142d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03346f8e1153011ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03346f8e1153011ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f5e2288500fc5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f5e2288500fc5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e170ac0ea3bdf765", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e170ac0ea3bdf765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06959b9dc7ed71bd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06959b9dc7ed71bd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0061a2fc8f6477d24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0061a2fc8f6477d24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7621d173c4f6757", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7621d173c4f6757" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aafc59415355fe90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aafc59415355fe90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061f1ee3e6b9dc519", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061f1ee3e6b9dc519" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1716fb8e78a3639", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1716fb8e78a3639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d962753cccb63d67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d962753cccb63d67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06fd12abc66811f23", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06fd12abc66811f23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a531d595cda3a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a531d595cda3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-067c9850745d0aec4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-067c9850745d0aec4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e8a75b1970b2fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e8a75b1970b2fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8eca668c425ad5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8eca668c425ad5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03bf43a01c17ea8eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03bf43a01c17ea8eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1e95cdc19a7d63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1e95cdc19a7d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05069f420298dfd37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05069f420298dfd37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02418456c27a77029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02418456c27a77029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01acc0a5034f296d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01acc0a5034f296d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060579a06bf3e91cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060579a06bf3e91cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-060e4c5b14cd29277", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-060e4c5b14cd29277" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084f65e5ecfe69422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084f65e5ecfe69422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-084f65e5ecfe69422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-084f65e5ecfe69422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-01653ce780e98d080": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01653ce780e98d080", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01653ce780e98d080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01948da6139834271": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01948da6139834271", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01948da6139834271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-028ed9d27685a2216": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028ed9d27685a2216", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028ed9d27685a2216" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02d600a774f09f569": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d600a774f09f569", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d600a774f09f569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02f4d2b39308520c0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f4d2b39308520c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f4d2b39308520c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0315e68b25d073e0c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0315e68b25d073e0c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0315e68b25d073e0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0336d5560b49b8720": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0336d5560b49b8720", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0336d5560b49b8720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04e4d64ebe8dc4236": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e4d64ebe8dc4236", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e4d64ebe8dc4236" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04f4e4ea117a3a0aa": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f4e4ea117a3a0aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f4e4ea117a3a0aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0634f2505193bfbda": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634f2505193bfbda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634f2505193bfbda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0706d825173b7650e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0706d825173b7650e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0706d825173b7650e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-071c5c50719c95215": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c5c50719c95215", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c5c50719c95215" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0731afba2dab25d81": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0731afba2dab25d81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0731afba2dab25d81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0779325a71066f4c6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0779325a71066f4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0779325a71066f4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-07c60e3f57b740edc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c60e3f57b740edc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c60e3f57b740edc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-080b9f62670fb2e94": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080b9f62670fb2e94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080b9f62670fb2e94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0844bd6b57eb5b4c6": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844bd6b57eb5b4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844bd6b57eb5b4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09dc6d65e614115bd": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dc6d65e614115bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dc6d65e614115bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09e28beeada501b10": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e28beeada501b10", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e28beeada501b10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09eb1053405a096bb": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09eb1053405a096bb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09eb1053405a096bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b153315448bb90e9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b153315448bb90e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b153315448bb90e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0deb32780af3fb00e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0deb32780af3fb00e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0deb32780af3fb00e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e7ddae5ade92e784": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7ddae5ade92e784", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7ddae5ade92e784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0e9c8cde719d3456e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9c8cde719d3456e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9c8cde719d3456e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f3102c6801672b9b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3102c6801672b9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3102c6801672b9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f428165ef033b14d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f428165ef033b14d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f428165ef033b14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0f49b54df17409f00": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f49b54df17409f00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f49b54df17409f00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fe38eb39fb46b350": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe38eb39fb46b350", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe38eb39fb46b350" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fea9915a8e42a3a4": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fea9915a8e42a3a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fea9915a8e42a3a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a0182645f40c0c3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a0182645f40c0c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09481290ccf9528f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09481290ccf9528f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c81596bdb3394f11", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c81596bdb3394f11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0deed0d9f589f9468", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0deed0d9f589f9468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae68f24ed5b07baf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae68f24ed5b07baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cb807e1540647d46", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cb807e1540647d46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-060e32be63fa1b286", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-060e32be63fa1b286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06eec8c54f8a637e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06eec8c54f8a637e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eba844a3a01f7e0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eba844a3a01f7e0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0670058400a934447", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0670058400a934447" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fac902ed2f0fc4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fac902ed2f0fc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5cdf93d467beca8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5cdf93d467beca8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b37b182941ed228", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b37b182941ed228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b6b7d4cd9ca0ffce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b6b7d4cd9ca0ffce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036155d77a8c328a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036155d77a8c328a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea2ac11318e24677", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea2ac11318e24677" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051e9b73b747d9b12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051e9b73b747d9b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d1c3706c6325d8f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d1c3706c6325d8f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03f2d4879f5ca4299", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03f2d4879f5ca4299" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-010e62f04730a5a01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-010e62f04730a5a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c3abca774d2489aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c3abca774d2489aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-056a0d659b0c97c42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-056a0d659b0c97c42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-062a9e244aed4fd93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-062a9e244aed4fd93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adb4960e9093ed1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adb4960e9093ed1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-025b68c5bbdb6cc8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-025b68c5bbdb6cc8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a297ef7df56914f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a297ef7df56914f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3530ebe8c2a738d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3530ebe8c2a738d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e88aa570ab6665e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e88aa570ab6665e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d7bf5529ab175d51", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d7bf5529ab175d51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d9ffadd40e0ed360", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d9ffadd40e0ed360" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f9497ddbc9d8b20f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f9497ddbc9d8b20f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03c0860c1927c00b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03c0860c1927c00b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e56cc0aadffbb9bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e56cc0aadffbb9bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe13a12fa2331529", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe13a12fa2331529" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0217eb0804b9ef41e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0217eb0804b9ef41e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0880b4593457220c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0880b4593457220c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0118b82e643243b0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0118b82e643243b0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b0be87b2f8b12898", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b0be87b2f8b12898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035c4020014fb1f4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035c4020014fb1f4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0634b2d6c60acfbb4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0634b2d6c60acfbb4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021124f4236ba9248", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021124f4236ba9248" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-063fcb435b53958b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-063fcb435b53958b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cdf66468a599b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cdf66468a599b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f72e472a0a9ae1e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f72e472a0a9ae1e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac95eadfa1688493", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac95eadfa1688493" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ba2f1b4cce70109", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ba2f1b4cce70109" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf5769470872eb3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf5769470872eb3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03391602c7c9a6040", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03391602c7c9a6040" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04fd5c761f2b86692", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04fd5c761f2b86692" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012e67a86f193c358", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012e67a86f193c358" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e8e0567bf07159e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e8e0567bf07159e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024e49f6cecf4daec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024e49f6cecf4daec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd99c8f8b4bb2547", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd99c8f8b4bb2547" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd30b9cc1b45e5ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd30b9cc1b45e5ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4aa8649062ba92b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4aa8649062ba92b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0217f7f7357562f54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0217f7f7357562f54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-004f76685695146d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-004f76685695146d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09cc3b00d4bfdcce0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09cc3b00d4bfdcce0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058d2dcb19e4dbe71", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058d2dcb19e4dbe71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c2633e41727395a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c2633e41727395a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000d64352fa992182", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000d64352fa992182" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037e74d2cae6e49d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037e74d2cae6e49d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f7bb16fa063b25af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f7bb16fa063b25af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fbf9cdd361008a38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fbf9cdd361008a38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e9f8b4afb45dfd5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e9f8b4afb45dfd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025290a8ad19d22ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025290a8ad19d22ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0681b232e0ccd6562", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0681b232e0ccd6562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3df13f7c221749e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3df13f7c221749e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03337e3c95f82784e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03337e3c95f82784e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0afab995a48697030", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0afab995a48697030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0121d2f5ae0e5eadf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0121d2f5ae0e5eadf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7ddae5ade92e784", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7ddae5ade92e784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634f2505193bfbda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634f2505193bfbda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f49b54df17409f00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f49b54df17409f00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0315e68b25d073e0c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0315e68b25d073e0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0706d825173b7650e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0706d825173b7650e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080b9f62670fb2e94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080b9f62670fb2e94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01948da6139834271", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01948da6139834271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0844bd6b57eb5b4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0844bd6b57eb5b4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe38eb39fb46b350", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe38eb39fb46b350" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f4d2b39308520c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f4d2b39308520c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b153315448bb90e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b153315448bb90e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c60e3f57b740edc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c60e3f57b740edc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0779325a71066f4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0779325a71066f4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0336d5560b49b8720", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0336d5560b49b8720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d600a774f09f569", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d600a774f09f569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0731afba2dab25d81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0731afba2dab25d81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9c8cde719d3456e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9c8cde719d3456e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01653ce780e98d080", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01653ce780e98d080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dc6d65e614115bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dc6d65e614115bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3102c6801672b9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3102c6801672b9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c5c50719c95215", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c5c50719c95215" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028ed9d27685a2216", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028ed9d27685a2216" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09eb1053405a096bb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09eb1053405a096bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fea9915a8e42a3a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fea9915a8e42a3a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e4d64ebe8dc4236", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e4d64ebe8dc4236" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f4e4ea117a3a0aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f4e4ea117a3a0aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e28beeada501b10", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e28beeada501b10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0deb32780af3fb00e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0deb32780af3fb00e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f428165ef033b14d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f428165ef033b14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f428165ef033b14d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f428165ef033b14d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00019caa150dae0e9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00019caa150dae0e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00019caa150dae0e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00dddc48c6b96268e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dddc48c6b96268e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dddc48c6b96268e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0197356bcfa85f838": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0197356bcfa85f838", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0197356bcfa85f838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-032ae306acd436b50": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032ae306acd436b50", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032ae306acd436b50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-037a92c0f7f768fe3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037a92c0f7f768fe3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037a92c0f7f768fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03b8bf94c4ffd5945": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b8bf94c4ffd5945", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b8bf94c4ffd5945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-046a09e6579ab9bf0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a09e6579ab9bf0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a09e6579ab9bf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-053c07a0567ef97d9": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053c07a0567ef97d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053c07a0567ef97d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06591f6572adcac54": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06591f6572adcac54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06591f6572adcac54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-068f18970ff17c432": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068f18970ff17c432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068f18970ff17c432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-070b31d3c2e72cb48": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070b31d3c2e72cb48", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070b31d3c2e72cb48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07996a7f9ac416eb5": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07996a7f9ac416eb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07996a7f9ac416eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07dd925e475db032b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd925e475db032b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd925e475db032b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-089eced9b03b1f016": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089eced9b03b1f016", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089eced9b03b1f016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08afcda383a8b7a1a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afcda383a8b7a1a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afcda383a8b7a1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09824ac66ec45e8b3": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09824ac66ec45e8b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09824ac66ec45e8b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09dbf311c5deb3dd3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dbf311c5deb3dd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dbf311c5deb3dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a3d3f4a4de3d6292": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d3f4a4de3d6292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d3f4a4de3d6292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a4c1b3f5a8328b81": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4c1b3f5a8328b81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4c1b3f5a8328b81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c179ce399a9e08ee": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c179ce399a9e08ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c179ce399a9e08ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c4b830d7d94d5130": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4b830d7d94d5130", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4b830d7d94d5130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c8080c22a8eab1ba": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8080c22a8eab1ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8080c22a8eab1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0cf8f0b8cf320258c": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf8f0b8cf320258c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf8f0b8cf320258c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d23556c7e18a540d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23556c7e18a540d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23556c7e18a540d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0de3d54ba3ab99b37": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de3d54ba3ab99b37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de3d54ba3ab99b37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0decb68de19108920": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb68de19108920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb68de19108920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0df784a767c854400": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df784a767c854400", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df784a767c854400" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e330d8be35d68143": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e330d8be35d68143", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e330d8be35d68143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a14e1aa933e8e062", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a14e1aa933e8e062" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa6982e0f6542b3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa6982e0f6542b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0976461b571bd8723", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0976461b571bd8723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9592f87494b911a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9592f87494b911a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084016164b3e148e0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084016164b3e148e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-032c4096089115bfe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-032c4096089115bfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ce2ebd30bd0d5aeb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ce2ebd30bd0d5aeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fca4d16584ec8b85", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fca4d16584ec8b85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08dde2ab991a05d28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08dde2ab991a05d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09713432188b75826", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09713432188b75826" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06dfbbc78724653a8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06dfbbc78724653a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0afa7a0f118d32883", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0afa7a0f118d32883" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f9f373e72f75628e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f9f373e72f75628e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f5a04912c84e7092", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f5a04912c84e7092" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01bc35e065e729120", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01bc35e065e729120" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b0d0bf0ec17d6e3e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b0d0bf0ec17d6e3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9ef46956bcb3929", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9ef46956bcb3929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae40eddc34124a59", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae40eddc34124a59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0713fc8663fe451cd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0713fc8663fe451cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0308a896e4ffb6794", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0308a896e4ffb6794" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ff53c332bcfa360", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ff53c332bcfa360" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038ea0ea11cf3fc41", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038ea0ea11cf3fc41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e8cacc0be67827e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e8cacc0be67827e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8549e3eca0dcfe2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8549e3eca0dcfe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee715c4547690f2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee715c4547690f2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5d71e470f406a14", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5d71e470f406a14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0361e6f7d82c578ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0361e6f7d82c578ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e7cc3f520d39354", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e7cc3f520d39354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0713b3f1f6edd993c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0713b3f1f6edd993c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-054f30fff8960ec62", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-054f30fff8960ec62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b81574327b664b5c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b81574327b664b5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bb5573320f15258", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bb5573320f15258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8080c22a8eab1ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8080c22a8eab1ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06591f6572adcac54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06591f6572adcac54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053c07a0567ef97d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053c07a0567ef97d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0decb68de19108920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0decb68de19108920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09824ac66ec45e8b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09824ac66ec45e8b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23556c7e18a540d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23556c7e18a540d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070b31d3c2e72cb48", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070b31d3c2e72cb48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032ae306acd436b50", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032ae306acd436b50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afcda383a8b7a1a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afcda383a8b7a1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4c1b3f5a8328b81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4c1b3f5a8328b81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037a92c0f7f768fe3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037a92c0f7f768fe3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e330d8be35d68143", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e330d8be35d68143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089eced9b03b1f016", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089eced9b03b1f016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068f18970ff17c432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068f18970ff17c432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df784a767c854400", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df784a767c854400" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07996a7f9ac416eb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07996a7f9ac416eb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a09e6579ab9bf0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a09e6579ab9bf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf8f0b8cf320258c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf8f0b8cf320258c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d3f4a4de3d6292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d3f4a4de3d6292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd925e475db032b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd925e475db032b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00019caa150dae0e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00019caa150dae0e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dbf311c5deb3dd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dbf311c5deb3dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dddc48c6b96268e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dddc48c6b96268e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de3d54ba3ab99b37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de3d54ba3ab99b37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c179ce399a9e08ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c179ce399a9e08ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4b830d7d94d5130", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4b830d7d94d5130" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b8bf94c4ffd5945", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b8bf94c4ffd5945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0197356bcfa85f838", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0197356bcfa85f838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0197356bcfa85f838", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0197356bcfa85f838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-05b247977c95afe42": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b247977c95afe42", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b247977c95afe42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-062e2d147ab3c2e78": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062e2d147ab3c2e78", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062e2d147ab3c2e78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ecb2cd6cd4189247": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ecb2cd6cd4189247", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ecb2cd6cd4189247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b247977c95afe42", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b247977c95afe42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062e2d147ab3c2e78", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062e2d147ab3c2e78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ecb2cd6cd4189247", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ecb2cd6cd4189247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-055fafe7f2d82c995": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055fafe7f2d82c995", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055fafe7f2d82c995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0565cd1eca06021c4": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0565cd1eca06021c4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0565cd1eca06021c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0693eb4c0bf369656": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693eb4c0bf369656", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693eb4c0bf369656" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055fafe7f2d82c995", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055fafe7f2d82c995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0693eb4c0bf369656", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0693eb4c0bf369656" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0565cd1eca06021c4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0565cd1eca06021c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0565cd1eca06021c4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0565cd1eca06021c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ecb2cd6cd4189247", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ecb2cd6cd4189247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030493a647e0ba449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030493a647e0ba449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d688e08248fffa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d688e08248fffa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e4deff298390350", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e4deff298390350" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05352e3d068930030", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05352e3d068930030" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e4b9bf80357646e0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e4b9bf80357646e0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e31c2992b7c042b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e31c2992b7c042b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-008769d6114ebcf5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-008769d6114ebcf5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f91d19fb5ea012", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f91d19fb5ea012" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cc64c3e94c71aa80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cc64c3e94c71aa80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f63a9d26ce5c990", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f63a9d26ce5c990" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016ebb387e4971868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016ebb387e4971868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ba531403917563", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ba531403917563" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db9fd68ec248ce38", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db9fd68ec248ce38" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e91b0720b0b6c41", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e91b0720b0b6c41" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-008769d6114ebcf5e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-008769d6114ebcf5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-008769d6114ebcf5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-016ebb387e4971868": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016ebb387e4971868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016ebb387e4971868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-04e4deff298390350": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e4deff298390350", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e4deff298390350" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05352e3d068930030": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05352e3d068930030", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05352e3d068930030" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-05e31c2992b7c042b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e31c2992b7c042b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e31c2992b7c042b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06f63a9d26ce5c990": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f63a9d26ce5c990", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f63a9d26ce5c990" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-073f91d19fb5ea012": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f91d19fb5ea012", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f91d19fb5ea012" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-07d688e08248fffa2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d688e08248fffa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d688e08248fffa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-09e91b0720b0b6c41": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e91b0720b0b6c41", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e91b0720b0b6c41" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0c1ba531403917563": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ba531403917563", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ba531403917563" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cc64c3e94c71aa80": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cc64c3e94c71aa80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cc64c3e94c71aa80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0db9fd68ec248ce38": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db9fd68ec248ce38", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db9fd68ec248ce38" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e4b9bf80357646e0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e4b9bf80357646e0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e4b9bf80357646e0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f0c4b64f9826e02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f0c4b64f9826e02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dcc8ebb1d0ada0ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dcc8ebb1d0ada0ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f41d0da78840fcb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f41d0da78840fcb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2986ff9c18954e6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2986ff9c18954e6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd6cc40e21a72a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd6cc40e21a72a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d65e6bf3b63110a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d65e6bf3b63110a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01f41d0da78840fcb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f41d0da78840fcb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f41d0da78840fcb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-03f0c4b64f9826e02": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f0c4b64f9826e02", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f0c4b64f9826e02" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-04d65e6bf3b63110a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d65e6bf3b63110a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d65e6bf3b63110a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-09dd6cc40e21a72a6": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd6cc40e21a72a6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd6cc40e21a72a6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0d2986ff9c18954e6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2986ff9c18954e6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2986ff9c18954e6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0dcc8ebb1d0ada0ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dcc8ebb1d0ada0ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dcc8ebb1d0ada0ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d65e6bf3b63110a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d65e6bf3b63110a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000bc93d2ea2f1c89", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000bc93d2ea2f1c89" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3f6ffd06cdfaaa", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3f6ffd06cdfaaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd640fc110cd4cf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd640fc110cd4cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9c07fa9391d46c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9c07fa9391d46c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfd230ac37791b83", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfd230ac37791b83" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b2eb7683f84ad6e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b2eb7683f84ad6e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-000bc93d2ea2f1c89": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000bc93d2ea2f1c89", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000bc93d2ea2f1c89" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-00b9c07fa9391d46c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9c07fa9391d46c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9c07fa9391d46c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07d3f6ffd06cdfaaa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3f6ffd06cdfaaa", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3f6ffd06cdfaaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-08bd640fc110cd4cf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd640fc110cd4cf", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd640fc110cd4cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-09b2eb7683f84ad6e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b2eb7683f84ad6e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b2eb7683f84ad6e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0bfd230ac37791b83": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfd230ac37791b83", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfd230ac37791b83" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b2eb7683f84ad6e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b2eb7683f84ad6e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e91b0720b0b6c41", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e91b0720b0b6c41" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-571b4138", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-571b4138" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-9c7056f3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-9c7056f3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-a95474c6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-a95474c6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-f01e339f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-f01e339f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-37052f58", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-37052f58" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-55e7d53a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-55e7d53a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0bcb91b940beabd39", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0bcb91b940beabd39" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0d01ca46dc1c075ef", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0d01ca46dc1c075ef" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0183732d8e0fd56c7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0183732d8e0fd56c7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0183732d8e0fd56c7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0183732d8e0fd56c7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0fda456670ecdda47", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0fda456670ecdda47" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0fda456670ecdda47", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0fda456670ecdda47" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json new file mode 100644 index 00000000000..9a798c5662e --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-south-2.json @@ -0,0 +1,2216 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0283dd419ed66f874": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0283dd419ed66f874", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0283dd419ed66f874" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-047a2531eab0f2264": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047a2531eab0f2264", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047a2531eab0f2264" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-07557bf2405fb1920": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07557bf2405fb1920", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07557bf2405fb1920" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0d9038b3bcc792b88": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d9038b3bcc792b88", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d9038b3bcc792b88" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07557bf2405fb1920", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07557bf2405fb1920" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0283dd419ed66f874", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0283dd419ed66f874" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-047a2531eab0f2264", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-047a2531eab0f2264" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d9038b3bcc792b88", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d9038b3bcc792b88" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d9038b3bcc792b88", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d9038b3bcc792b88" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00cd879d458b963ec": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00cd879d458b963ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00cd879d458b963ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-00d7a5ed450394c75": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d7a5ed450394c75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d7a5ed450394c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-048f8e6cdddb169b2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048f8e6cdddb169b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048f8e6cdddb169b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06f0a6a7bfa719404": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f0a6a7bfa719404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f0a6a7bfa719404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07d57ba42afc2480e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d57ba42afc2480e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d57ba42afc2480e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-080e939008d487272": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080e939008d487272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080e939008d487272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a5289f784e045fb0": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5289f784e045fb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5289f784e045fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b88ec6cc70aae19c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b88ec6cc70aae19c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b88ec6cc70aae19c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b95ed63754d0b513": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b95ed63754d0b513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b95ed63754d0b513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e0c7ad40d0336284": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c7ad40d0336284", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c7ad40d0336284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0eb6188d630e1874d": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6188d630e1874d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6188d630e1874d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00cd879d458b963ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00cd879d458b963ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f0a6a7bfa719404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f0a6a7bfa719404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5289f784e045fb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5289f784e045fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6188d630e1874d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6188d630e1874d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d57ba42afc2480e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d57ba42afc2480e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d7a5ed450394c75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d7a5ed450394c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080e939008d487272", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080e939008d487272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b95ed63754d0b513", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b95ed63754d0b513" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c7ad40d0336284", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c7ad40d0336284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b88ec6cc70aae19c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b88ec6cc70aae19c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048f8e6cdddb169b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048f8e6cdddb169b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-046702f8466972cbd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046702f8466972cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046702f8466972cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-088fc486cfd5e82f1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088fc486cfd5e82f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088fc486cfd5e82f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-09165fd045596bdc3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09165fd045596bdc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09165fd045596bdc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a2853be5699775f0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a2853be5699775f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a2853be5699775f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0dabf4ad9223de7fd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dabf4ad9223de7fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dabf4ad9223de7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e827b837b39bb880": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e827b837b39bb880", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e827b837b39bb880" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0f2e0bc2b4eef0b11": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2e0bc2b4eef0b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2e0bc2b4eef0b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046702f8466972cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046702f8466972cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09165fd045596bdc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09165fd045596bdc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e827b837b39bb880", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e827b837b39bb880" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2e0bc2b4eef0b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2e0bc2b4eef0b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088fc486cfd5e82f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088fc486cfd5e82f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dabf4ad9223de7fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dabf4ad9223de7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a2853be5699775f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a2853be5699775f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a2853be5699775f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a2853be5699775f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-02c0732b156c152dd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c0732b156c152dd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c0732b156c152dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-05973eca7aa7b4efa": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05973eca7aa7b4efa", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05973eca7aa7b4efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-068ba8d9dfbad7985": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068ba8d9dfbad7985", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068ba8d9dfbad7985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068ba8d9dfbad7985", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068ba8d9dfbad7985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05973eca7aa7b4efa", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05973eca7aa7b4efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c0732b156c152dd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c0732b156c152dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-08e36c6f80c61adc9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e36c6f80c61adc9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e36c6f80c61adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c26ce0ba637b9a22": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26ce0ba637b9a22", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26ce0ba637b9a22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e99a7667a39df9eb": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e99a7667a39df9eb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e99a7667a39df9eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c26ce0ba637b9a22", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c26ce0ba637b9a22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e99a7667a39df9eb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e99a7667a39df9eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e36c6f80c61adc9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e36c6f80c61adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e36c6f80c61adc9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e36c6f80c61adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c0732b156c152dd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c0732b156c152dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048f8e6cdddb169b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048f8e6cdddb169b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json new file mode 100644 index 00000000000..29e17117d8d --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json @@ -0,0 +1,20352 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-022ff0a3db0adb5cc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ff0a3db0adb5cc", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ff0a3db0adb5cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-03f623f40714ad66a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f623f40714ad66a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f623f40714ad66a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-05234a4a4940555f1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05234a4a4940555f1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05234a4a4940555f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0577ab6c8cde47f3f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577ab6c8cde47f3f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577ab6c8cde47f3f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-05d2fb9736b7fdd0e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d2fb9736b7fdd0e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d2fb9736b7fdd0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-078b3c7c73c5a2ff4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078b3c7c73c5a2ff4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078b3c7c73c5a2ff4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-09556485af3868247": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09556485af3868247", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09556485af3868247" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b5ef2e4c7afb5544": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5ef2e4c7afb5544", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5ef2e4c7afb5544" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ba6253ca21ccd831": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba6253ca21ccd831", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba6253ca21ccd831" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0ccf1e3e4f1b99b83": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ccf1e3e4f1b99b83", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ccf1e3e4f1b99b83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0d089aeeabef7d535": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d089aeeabef7d535", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d089aeeabef7d535" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0d3f6080027b598fe": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d3f6080027b598fe", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d3f6080027b598fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0d8b0a09d9a2865fd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8b0a09d9a2865fd", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8b0a09d9a2865fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0e40612a28b34d074": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e40612a28b34d074", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e40612a28b34d074" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-846144f8", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-846144f8" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eff96b32fd0466c2", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eff96b32fd0466c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b6bdd6d699be446", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b6bdd6d699be446" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df908cbf2fb4855b", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df908cbf2fb4855b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07d16dcba5870e773", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07d16dcba5870e773" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-062c95132f5843ff2", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-062c95132f5843ff2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a3eb5a1af4a5ef33", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a3eb5a1af4a5ef33" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e9c46d5b5c4383a8", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e9c46d5b5c4383a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0116e94eb01a7d6bd", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0116e94eb01a7d6bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07d57c0aef2097f15", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07d57c0aef2097f15" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0442aa8735619f5af", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0442aa8735619f5af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07c17dda32e45bf9c", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07c17dda32e45bf9c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0495c0ddc0a94a551", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0495c0ddc0a94a551" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c76fe584a60081f6", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c76fe584a60081f6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed527c905f7de2ad", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed527c905f7de2ad" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09919a5734d50ea24", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09919a5734d50ea24" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-071c96355f2e4bbec", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-071c96355f2e4bbec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e1beca07dd0e734", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e1beca07dd0e734" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014142cae98290185", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014142cae98290185" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0275cc213f17cef2e", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0275cc213f17cef2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a2d8f6054b40b74c", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a2d8f6054b40b74c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d1197407efa7e5dd", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d1197407efa7e5dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8bf08ba6ce6bcc7", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8bf08ba6ce6bcc7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0feb08bff24f4d266", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0feb08bff24f4d266" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acf019d07139b121", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acf019d07139b121" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c3b8ebb974b12023", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c3b8ebb974b12023" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b9561d3e5483d81", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b9561d3e5483d81" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02cb4c2d39ad51e5a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02cb4c2d39ad51e5a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021a0b42679a8c28e", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021a0b42679a8c28e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0af6a08beac2f7e28", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0af6a08beac2f7e28" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bfb942827f5f641f", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bfb942827f5f641f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02990aca555716774", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02990aca555716774" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e2a8e5fd90633002", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e2a8e5fd90633002" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03201e268e6830317", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03201e268e6830317" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02d8afb867a2d5fc6", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02d8afb867a2d5fc6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0ba6b1382f13047", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0ba6b1382f13047" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01846065b176290d5", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01846065b176290d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078b557e10479a651", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078b557e10479a651" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021d336fb9495c9db", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021d336fb9495c9db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0903d3992e27c5c56", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0903d3992e27c5c56" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0177286542a1a985d", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0177286542a1a985d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040aa971744f6cf23", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040aa971744f6cf23" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098f71ec4edf502d3", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098f71ec4edf502d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab66964324813792", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab66964324813792" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba6253ca21ccd831", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba6253ca21ccd831" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8b0a09d9a2865fd", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8b0a09d9a2865fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5ef2e4c7afb5544", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5ef2e4c7afb5544" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09556485af3868247", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09556485af3868247" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ccf1e3e4f1b99b83", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ccf1e3e4f1b99b83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577ab6c8cde47f3f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577ab6c8cde47f3f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e40612a28b34d074", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e40612a28b34d074" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05234a4a4940555f1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05234a4a4940555f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d3f6080027b598fe", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d3f6080027b598fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ff0a3db0adb5cc", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ff0a3db0adb5cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d089aeeabef7d535", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d089aeeabef7d535" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d2fb9736b7fdd0e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d2fb9736b7fdd0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078b3c7c73c5a2ff4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078b3c7c73c5a2ff4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f623f40714ad66a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f623f40714ad66a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-b75a6acb", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-b75a6acb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-3b1d59d1", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-3b1d59d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-ae1b5a44", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-ae1b5a44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0e1566e9c8eb85002", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0e1566e9c8eb85002" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-091bf462afdb02c60", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-091bf462afdb02c60" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-065c0bd2832a70f9d", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-065c0bd2832a70f9d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a3f70f0255af1d29", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a3f70f0255af1d29" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d4fe232c67b81b8", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d4fe232c67b81b8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-050865a806e0dae53", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-050865a806e0dae53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b62a2301e9954559", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b62a2301e9954559" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0868ea3484cc0cd39", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0868ea3484cc0cd39" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04770d89e9dedfa8b", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04770d89e9dedfa8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00ae2723e3c86c93e", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00ae2723e3c86c93e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bdc52e8913188a1", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bdc52e8913188a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eb4239fe0f64fe58", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eb4239fe0f64fe58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04e47a1e7ce1d448a", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04e47a1e7ce1d448a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b78efd7fafc3f93a", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b78efd7fafc3f93a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e824b06f84f8707d", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e824b06f84f8707d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0450397bd25f3d552", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0450397bd25f3d552" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0309369aa9694281c", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0309369aa9694281c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01813416d767d88db", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01813416d767d88db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-003cb73efe1eb03cc", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-003cb73efe1eb03cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a29e0a4556a8bf32", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a29e0a4556a8bf32" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06bef02fb90a20c9f", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06bef02fb90a20c9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f623f40714ad66a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f623f40714ad66a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0041edf24e34bddc2": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0041edf24e34bddc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0041edf24e34bddc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-009122d67aa62493d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-009122d67aa62493d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-009122d67aa62493d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-00b1186dac9226aac": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b1186dac9226aac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b1186dac9226aac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-00efd500963d83017": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00efd500963d83017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00efd500963d83017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-026c70a35138a1088": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026c70a35138a1088", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026c70a35138a1088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-035e386e4c4a6a500": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035e386e4c4a6a500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035e386e4c4a6a500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-036d679e3abe2244c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036d679e3abe2244c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036d679e3abe2244c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-045072b7ebd2e0339": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045072b7ebd2e0339", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045072b7ebd2e0339" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0464b5a4dd3ea431c": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0464b5a4dd3ea431c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0464b5a4dd3ea431c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-06d31bae124726404": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06d31bae124726404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06d31bae124726404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06ea3fbe21f6e9500": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ea3fbe21f6e9500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ea3fbe21f6e9500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-071fbc655b2398016": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071fbc655b2398016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071fbc655b2398016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-08222ba0572c64812": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08222ba0572c64812", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08222ba0572c64812" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0855712a34b3f2bf5": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0855712a34b3f2bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0855712a34b3f2bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-086629923b4414a66": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086629923b4414a66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086629923b4414a66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-095997bc097212f6f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095997bc097212f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095997bc097212f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0996cfb3acf118b24": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0996cfb3acf118b24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0996cfb3acf118b24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09df7bed19956d10b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09df7bed19956d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09df7bed19956d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a29369712cfd1acc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a29369712cfd1acc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a29369712cfd1acc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ac5c7ab6f0eab7c8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac5c7ab6f0eab7c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac5c7ab6f0eab7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b91f3efad17de577": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b91f3efad17de577", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b91f3efad17de577" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ba076ee2477bbf3c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba076ee2477bbf3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba076ee2477bbf3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d7046e1d357b6b85": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d7046e1d357b6b85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d7046e1d357b6b85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d84ff23cc77ac9de": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d84ff23cc77ac9de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d84ff23cc77ac9de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0da26f95cbfee36fc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da26f95cbfee36fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da26f95cbfee36fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e9a0ac4214f2ebe1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9a0ac4214f2ebe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9a0ac4214f2ebe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e9b17c2a5411ea2f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b17c2a5411ea2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b17c2a5411ea2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0eb977d074b57acc0": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb977d074b57acc0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb977d074b57acc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0fb7999e80111be40": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb7999e80111be40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb7999e80111be40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4d4a42a45fb8e4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4d4a42a45fb8e4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e28ff4e3f1776d86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e28ff4e3f1776d86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06227143764cbe5b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06227143764cbe5b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06534f8692c419582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06534f8692c419582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b965b4d74a4c5e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b965b4d74a4c5e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-060c7b75c31ac0a2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-060c7b75c31ac0a2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-004a3d8e79a88f9fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-004a3d8e79a88f9fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0627e2913cf6756ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0627e2913cf6756ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5b69a05af2f0e23", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5b69a05af2f0e23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0047bfdb16f1f6781", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0047bfdb16f1f6781" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f596fcbda0cebcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f596fcbda0cebcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c8ef5b3cf8888930", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c8ef5b3cf8888930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e8baaccc62ee0a9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e8baaccc62ee0a9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05c6d22d98f97471c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05c6d22d98f97471c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05357ea4dad5e2cf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05357ea4dad5e2cf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089e8db6cdcb5c702", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089e8db6cdcb5c702" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aaa6d1e08e1e271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aaa6d1e08e1e271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dfd0f227eabe017b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dfd0f227eabe017b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d01c8832e8b0915b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d01c8832e8b0915b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01f07b3fa86406c96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01f07b3fa86406c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0310a9b646b817d26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0310a9b646b817d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dfacf29e68ba0347", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dfacf29e68ba0347" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a6dd2dfe55885625", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a6dd2dfe55885625" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04f3eb384ebc387b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04f3eb384ebc387b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a47eb5f85b07481e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a47eb5f85b07481e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0689726e1a700ed66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0689726e1a700ed66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fa00d20cc2fa3c81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fa00d20cc2fa3c81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd3e3d7875748187", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd3e3d7875748187" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00100469ca2a34fa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00100469ca2a34fa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0562e27aac95dcf60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0562e27aac95dcf60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-096bb303c51f7b3f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-096bb303c51f7b3f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eead268449ccefc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eead268449ccefc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bd1daf5da8a9a903", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bd1daf5da8a9a903" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0167e83338bdf98c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0167e83338bdf98c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0436520b1a44e0985", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0436520b1a44e0985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09aade22702aec219", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09aade22702aec219" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e9db968df3546fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e9db968df3546fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d518a21f8d440e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d518a21f8d440e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01bba7275474fc9af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01bba7275474fc9af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2c4abd6fda1df1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2c4abd6fda1df1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09dd721a797640468", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09dd721a797640468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01308997d4554a2f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01308997d4554a2f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b68661b29b9e058c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b68661b29b9e058c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05e6476d77d9dfce2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05e6476d77d9dfce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ac503285978338fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ac503285978338fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0791c84a135845cef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0791c84a135845cef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065d37ce21ef5bed5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065d37ce21ef5bed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ce8fab6f3298bec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ce8fab6f3298bec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044c83b7c1472088d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044c83b7c1472088d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-093df4839e8df694e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-093df4839e8df694e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c143ce0a20041481", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c143ce0a20041481" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a964cb661e6b64c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a964cb661e6b64c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-002281dd675dedcbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-002281dd675dedcbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb8001f83aa58b4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb8001f83aa58b4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de96932a5464a5db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de96932a5464a5db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-010555e73bb5146b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-010555e73bb5146b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b10160400f5d51e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b10160400f5d51e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080fa7f39e5b767d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080fa7f39e5b767d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d242941de637dea8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d242941de637dea8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01eadf33e58113fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01eadf33e58113fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5ab0d956378c44d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5ab0d956378c44d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-039ec8fc674496137", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-039ec8fc674496137" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0920ef3608aa17d63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0920ef3608aa17d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085fd8639f8b2ad71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085fd8639f8b2ad71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092972043c71cd403", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092972043c71cd403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf02969983d4304c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf02969983d4304c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2bfca3c9d16280d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2bfca3c9d16280d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03615fd9ef545c196", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03615fd9ef545c196" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab1966ee863c98fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab1966ee863c98fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9e7ad4abf49df6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9e7ad4abf49df6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b84da235be1cfcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b84da235be1cfcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e3e68fcfc9ca078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e3e68fcfc9ca078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c0be0ddeb5915f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c0be0ddeb5915f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071fbc655b2398016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071fbc655b2398016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09df7bed19956d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09df7bed19956d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d7046e1d357b6b85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d7046e1d357b6b85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb977d074b57acc0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb977d074b57acc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0464b5a4dd3ea431c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0464b5a4dd3ea431c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00efd500963d83017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00efd500963d83017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036d679e3abe2244c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036d679e3abe2244c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086629923b4414a66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086629923b4414a66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da26f95cbfee36fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da26f95cbfee36fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095997bc097212f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095997bc097212f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d84ff23cc77ac9de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d84ff23cc77ac9de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a29369712cfd1acc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a29369712cfd1acc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06d31bae124726404", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06d31bae124726404" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba076ee2477bbf3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba076ee2477bbf3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08222ba0572c64812", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08222ba0572c64812" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ac5c7ab6f0eab7c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ac5c7ab6f0eab7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-026c70a35138a1088", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-026c70a35138a1088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0855712a34b3f2bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0855712a34b3f2bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0996cfb3acf118b24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0996cfb3acf118b24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ea3fbe21f6e9500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ea3fbe21f6e9500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035e386e4c4a6a500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035e386e4c4a6a500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045072b7ebd2e0339", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045072b7ebd2e0339" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b91f3efad17de577", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b91f3efad17de577" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0041edf24e34bddc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0041edf24e34bddc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b17c2a5411ea2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b17c2a5411ea2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fb7999e80111be40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fb7999e80111be40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9a0ac4214f2ebe1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9a0ac4214f2ebe1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b1186dac9226aac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b1186dac9226aac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-009122d67aa62493d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-009122d67aa62493d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00938a7172f62b5ba": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00938a7172f62b5ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00938a7172f62b5ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-00ae9cbb6bf5d4127": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ae9cbb6bf5d4127", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ae9cbb6bf5d4127" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-01a0a14401d1a031e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a0a14401d1a031e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a0a14401d1a031e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-01cad20f15d3f7d41": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01cad20f15d3f7d41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01cad20f15d3f7d41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-03e5c72509b624610": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e5c72509b624610", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e5c72509b624610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-042f04a9fa299b39d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042f04a9fa299b39d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042f04a9fa299b39d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-04c5253247664e9f5": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c5253247664e9f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c5253247664e9f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-05b646a0daeeafeb6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b646a0daeeafeb6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b646a0daeeafeb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-071e753ada6dd9342": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071e753ada6dd9342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071e753ada6dd9342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-074f9f25c4409c8be": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074f9f25c4409c8be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074f9f25c4409c8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0751c438d56315499": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0751c438d56315499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0751c438d56315499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-07b250f2f1f26c0a5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b250f2f1f26c0a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b250f2f1f26c0a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-07eb5ea5b57b4274f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07eb5ea5b57b4274f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07eb5ea5b57b4274f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-07f58f6d7212db21e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f58f6d7212db21e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f58f6d7212db21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08cc10ecfd49a551d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cc10ecfd49a551d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cc10ecfd49a551d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-09072dd572d19b20b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09072dd572d19b20b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09072dd572d19b20b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-095d0f1be2f2e82dc": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095d0f1be2f2e82dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095d0f1be2f2e82dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a607811847c75505": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a607811847c75505", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a607811847c75505" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0a8e67539e0eb0f0b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8e67539e0eb0f0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8e67539e0eb0f0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0b38043d286bd96dc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b38043d286bd96dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b38043d286bd96dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b6d6bb36ea9de518": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6bb36ea9de518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6bb36ea9de518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c1f61f53a682ba98": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1f61f53a682ba98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1f61f53a682ba98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0cf58ca797fd5428a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf58ca797fd5428a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf58ca797fd5428a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0db3f8a2b93f010d3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db3f8a2b93f010d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db3f8a2b93f010d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0ec7ce9a1dd22d627": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce9a1dd22d627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce9a1dd22d627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f590d66d16545a30": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f590d66d16545a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f590d66d16545a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f8e0ce69c021dd25": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8e0ce69c021dd25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8e0ce69c021dd25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0fda71a62c8dc363b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda71a62c8dc363b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda71a62c8dc363b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0ff581015a89b0c55": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff581015a89b0c55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff581015a89b0c55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e7849f4ff3b9bebf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e7849f4ff3b9bebf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f643b6cbdb647d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f643b6cbdb647d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03be08d63c82593df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03be08d63c82593df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009d2f66596610a89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009d2f66596610a89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b7572bbfeb291ce6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b7572bbfeb291ce6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e8b296126e81b225", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e8b296126e81b225" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c60f05b89decd71c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c60f05b89decd71c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a35806ad3bb31d2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a35806ad3bb31d2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3e47da303ea50db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3e47da303ea50db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09a35183f8fc0667e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09a35183f8fc0667e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2ae3b5ab4933f4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2ae3b5ab4933f4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00ff64d189449721a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00ff64d189449721a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09c51bf7ee6ae2dee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09c51bf7ee6ae2dee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb9a039b0d42e3a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb9a039b0d42e3a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098d20406ce9aa6bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098d20406ce9aa6bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017886997cd048b7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017886997cd048b7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4110d75a7fae2cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4110d75a7fae2cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0564047c2836e93a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0564047c2836e93a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a94bb47f0752092f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a94bb47f0752092f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077f16ef814e75a70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077f16ef814e75a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04764d32ab6061c46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04764d32ab6061c46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0071231dfffacd9c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0071231dfffacd9c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000910efbdc0f4e47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000910efbdc0f4e47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f337a6db23916e5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f337a6db23916e5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbb7c810b1cd2077", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbb7c810b1cd2077" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00591725ab2ad2b24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00591725ab2ad2b24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08308fc478fab4d48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08308fc478fab4d48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cfb7a4b567bb08b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cfb7a4b567bb08b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050f97600278c7cac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050f97600278c7cac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09658bd2ab1419a59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09658bd2ab1419a59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08f904840683affc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08f904840683affc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015041cedb62d2c8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015041cedb62d2c8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069775b541ffee697", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069775b541ffee697" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09b2595b008a52304", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09b2595b008a52304" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-061bb629568207566", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-061bb629568207566" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068442fc0d05d5b2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068442fc0d05d5b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0563911c6596d15c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0563911c6596d15c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fec4ea6bf15b692", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fec4ea6bf15b692" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06966373f1c293ee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06966373f1c293ee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085f046d705d2d487", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085f046d705d2d487" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0009399616cd0dc19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0009399616cd0dc19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023f2ed632d172b9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023f2ed632d172b9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a2982c76905acef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a2982c76905acef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021c4e1f9618b3119", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021c4e1f9618b3119" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcc3484237f48401", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcc3484237f48401" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07eb5ea5b57b4274f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07eb5ea5b57b4274f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01cad20f15d3f7d41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01cad20f15d3f7d41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071e753ada6dd9342", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071e753ada6dd9342" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0751c438d56315499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0751c438d56315499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda71a62c8dc363b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda71a62c8dc363b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8e67539e0eb0f0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8e67539e0eb0f0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e5c72509b624610", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e5c72509b624610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff581015a89b0c55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff581015a89b0c55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f58f6d7212db21e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f58f6d7212db21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b646a0daeeafeb6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b646a0daeeafeb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b250f2f1f26c0a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b250f2f1f26c0a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db3f8a2b93f010d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db3f8a2b93f010d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8e0ce69c021dd25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8e0ce69c021dd25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a0a14401d1a031e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a0a14401d1a031e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a607811847c75505", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a607811847c75505" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09072dd572d19b20b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09072dd572d19b20b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042f04a9fa299b39d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042f04a9fa299b39d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00938a7172f62b5ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00938a7172f62b5ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cc10ecfd49a551d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cc10ecfd49a551d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1f61f53a682ba98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1f61f53a682ba98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c5253247664e9f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c5253247664e9f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ae9cbb6bf5d4127", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ae9cbb6bf5d4127" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074f9f25c4409c8be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074f9f25c4409c8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095d0f1be2f2e82dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095d0f1be2f2e82dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf58ca797fd5428a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf58ca797fd5428a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b38043d286bd96dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b38043d286bd96dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce9a1dd22d627", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce9a1dd22d627" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f590d66d16545a30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f590d66d16545a30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6bb36ea9de518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6bb36ea9de518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6d6bb36ea9de518", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6d6bb36ea9de518" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-00eefb13b342446ba": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eefb13b342446ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eefb13b342446ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01086f4a8bd6f847b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01086f4a8bd6f847b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01086f4a8bd6f847b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-010a2dac2aefc1ba1": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-010a2dac2aefc1ba1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-010a2dac2aefc1ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-016f8f13f93b79237": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016f8f13f93b79237", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016f8f13f93b79237" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-022b83877f7f904c8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022b83877f7f904c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022b83877f7f904c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02dac053e978412cd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dac053e978412cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dac053e978412cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02dce1f50f37981a2": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dce1f50f37981a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dce1f50f37981a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0353a293f5da1eda8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0353a293f5da1eda8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0353a293f5da1eda8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-038f76d6028dc206c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038f76d6028dc206c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038f76d6028dc206c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-042747b36d74e6199": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042747b36d74e6199", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042747b36d74e6199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0546a6a870e777d97": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546a6a870e777d97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546a6a870e777d97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-054a6fb6980eb8fd0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054a6fb6980eb8fd0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054a6fb6980eb8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05878feda8c8cf05b": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05878feda8c8cf05b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05878feda8c8cf05b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0609ede7d87496b1c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0609ede7d87496b1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0609ede7d87496b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06803c995075bcbaf": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06803c995075bcbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06803c995075bcbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07012db125f76393e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07012db125f76393e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07012db125f76393e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07360d922b003fde7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07360d922b003fde7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07360d922b003fde7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08562df827666baa2": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08562df827666baa2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08562df827666baa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08794ad3f2f72a83d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08794ad3f2f72a83d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08794ad3f2f72a83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b970016d0d9ff8f2": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b970016d0d9ff8f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b970016d0d9ff8f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d139487eea74515c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d139487eea74515c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d139487eea74515c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0dab11f5b09132f58": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dab11f5b09132f58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dab11f5b09132f58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0e6e18cc4952d4622": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6e18cc4952d4622", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6e18cc4952d4622" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e8c2bf357b09d913": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8c2bf357b09d913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8c2bf357b09d913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ec7ce069c5354b3b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce069c5354b3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce069c5354b3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f1882af060f6ed2f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1882af060f6ed2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1882af060f6ed2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f71e1253f7e998af": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71e1253f7e998af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71e1253f7e998af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fc46b68f26e253f5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc46b68f26e253f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc46b68f26e253f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fd22eecc347e5378": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd22eecc347e5378", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd22eecc347e5378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1d42ce253f8d1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1d42ce253f8d1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-022d42ecc9e16d7a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-022d42ecc9e16d7a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c03463560215f93f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c03463560215f93f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089768b0fc6b134cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089768b0fc6b134cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01c097f7b4a4e3f6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01c097f7b4a4e3f6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cac2b0201a03d81f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cac2b0201a03d81f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0962019d4f4ce50a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0962019d4f4ce50a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03893996ba1620bc0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03893996ba1620bc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0975a2237f616abc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0975a2237f616abc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01a52575d6cb3e30e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01a52575d6cb3e30e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-097afb35fa0bbda8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-097afb35fa0bbda8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07b25dd477ea57f82", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07b25dd477ea57f82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d4d1bc5d79e56cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d4d1bc5d79e56cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01830636873a7beb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01830636873a7beb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02cb1dde08bf8baf2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02cb1dde08bf8baf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e260512871be9960", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e260512871be9960" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-091517ebdfd25ddf6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-091517ebdfd25ddf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eb2cab0e859306a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eb2cab0e859306a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a715b67a350cdf88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a715b67a350cdf88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-055b56935c6750a2e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-055b56935c6750a2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ec79ac8fefe06614", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ec79ac8fefe06614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0244ed1d6505ddd87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0244ed1d6505ddd87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-041362ea173867643", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-041362ea173867643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe59dcab7cd09742", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe59dcab7cd09742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03af05ca012fd9ab5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03af05ca012fd9ab5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ab7a515667543b33", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ab7a515667543b33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0059d9e27247b82ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0059d9e27247b82ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce0fa8f2a69cf947", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce0fa8f2a69cf947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9834413a8a46bcc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9834413a8a46bcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-001885d5d439234f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-001885d5d439234f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b78cd36025ccb08b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b78cd36025ccb08b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-024fdc61d5cf53669", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-024fdc61d5cf53669" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00287e777a8913d68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00287e777a8913d68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e551770d02b8afa1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e551770d02b8afa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0510ef82a0cf19433", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0510ef82a0cf19433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c79094ba7dfcd33d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c79094ba7dfcd33d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-071ea2925c85924b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-071ea2925c85924b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d540d379a7896827", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d540d379a7896827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047284cee13ef5d4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047284cee13ef5d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed38fbf7a441cff9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed38fbf7a441cff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07bb1629b6821c9ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07bb1629b6821c9ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d551bceb36e6f31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d551bceb36e6f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0308248d3f5fe883d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0308248d3f5fe883d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c91402ce716f4136", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c91402ce716f4136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0732d2f50be4611f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0732d2f50be4611f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0270f30b835a5d2c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0270f30b835a5d2c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0249e655bfad5e1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0249e655bfad5e1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1015fa3f766439b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1015fa3f766439b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6bd956130e4f917", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6bd956130e4f917" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae36d54400d8157d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae36d54400d8157d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070f56e2431dcc7e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070f56e2431dcc7e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cde557a2f29dd76a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cde557a2f29dd76a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06166c57509777f63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06166c57509777f63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c21f84f00f2f3de7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c21f84f00f2f3de7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-076fb683231ca5ad7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-076fb683231ca5ad7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0111bef14b522435a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0111bef14b522435a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f2e7505f208ca5c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f2e7505f208ca5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc916eba073a69ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc916eba073a69ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e66a967309e5c5b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e66a967309e5c5b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044842f550f1fb2b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044842f550f1fb2b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e68481ad4cc672e0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e68481ad4cc672e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cb43ca4e9fb392e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cb43ca4e9fb392e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e4db9b6e0bd956be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e4db9b6e0bd956be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04025ce6f33ddef1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04025ce6f33ddef1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1b587f3a56c0cf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1b587f3a56c0cf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b876660f147c8f59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b876660f147c8f59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001a916c2914ee9ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001a916c2914ee9ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07efba5ef7cf9d465", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07efba5ef7cf9d465" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043a25af82c18f3ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043a25af82c18f3ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0477572cfe9c2e5fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0477572cfe9c2e5fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ed27934a49d9aec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ed27934a49d9aec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dac053e978412cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dac053e978412cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0609ede7d87496b1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0609ede7d87496b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05878feda8c8cf05b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05878feda8c8cf05b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd22eecc347e5378", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd22eecc347e5378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01086f4a8bd6f847b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01086f4a8bd6f847b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d139487eea74515c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d139487eea74515c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546a6a870e777d97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546a6a870e777d97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b970016d0d9ff8f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b970016d0d9ff8f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07360d922b003fde7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07360d922b003fde7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dab11f5b09132f58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dab11f5b09132f58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc46b68f26e253f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc46b68f26e253f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-042747b36d74e6199", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-042747b36d74e6199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eefb13b342446ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eefb13b342446ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dce1f50f37981a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dce1f50f37981a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8c2bf357b09d913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8c2bf357b09d913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0353a293f5da1eda8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0353a293f5da1eda8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08794ad3f2f72a83d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08794ad3f2f72a83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054a6fb6980eb8fd0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054a6fb6980eb8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71e1253f7e998af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71e1253f7e998af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08562df827666baa2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08562df827666baa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-010a2dac2aefc1ba1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-010a2dac2aefc1ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6e18cc4952d4622", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6e18cc4952d4622" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07012db125f76393e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07012db125f76393e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016f8f13f93b79237", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016f8f13f93b79237" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec7ce069c5354b3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec7ce069c5354b3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1882af060f6ed2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1882af060f6ed2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022b83877f7f904c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022b83877f7f904c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038f76d6028dc206c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038f76d6028dc206c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06803c995075bcbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06803c995075bcbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06803c995075bcbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06803c995075bcbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-001dd0d6a704d4ce8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001dd0d6a704d4ce8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001dd0d6a704d4ce8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0092653088a29c0af": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0092653088a29c0af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0092653088a29c0af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00dbd2def0865b0ab": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dbd2def0865b0ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dbd2def0865b0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-013e1d4bbdf263b6f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013e1d4bbdf263b6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013e1d4bbdf263b6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02130a0d56b3a5bc9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02130a0d56b3a5bc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02130a0d56b3a5bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-026bea1ec40145ef2": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026bea1ec40145ef2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026bea1ec40145ef2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02e1e98be0c632cfa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e1e98be0c632cfa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e1e98be0c632cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03ed43c0b7f810105": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ed43c0b7f810105", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ed43c0b7f810105" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-040da034669b99f6a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040da034669b99f6a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040da034669b99f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04b3064cdd08171c2": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b3064cdd08171c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b3064cdd08171c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-04bf7a757d49e1ab3": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bf7a757d49e1ab3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bf7a757d49e1ab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-04f65af85723ec616": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f65af85723ec616", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f65af85723ec616" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-055b5f9a90dfadea4": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b5f9a90dfadea4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b5f9a90dfadea4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05ed82a3e8b31bc94": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ed82a3e8b31bc94", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ed82a3e8b31bc94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-08049b75211059dac": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08049b75211059dac", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08049b75211059dac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08286412bdc151665": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08286412bdc151665", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08286412bdc151665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08e98440f59cc402c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e98440f59cc402c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e98440f59cc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a3e029495d9ea7e9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3e029495d9ea7e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3e029495d9ea7e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ae45a10a2cc0c170": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae45a10a2cc0c170", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae45a10a2cc0c170" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0afe1c9fd6d8a397b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0afe1c9fd6d8a397b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0afe1c9fd6d8a397b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0bd206a0f01f30a03": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd206a0f01f30a03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd206a0f01f30a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ca9d5a2a6a3b5e10": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ca9d5a2a6a3b5e10", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ca9d5a2a6a3b5e10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0cdda5db93f8cf34a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cdda5db93f8cf34a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cdda5db93f8cf34a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d2bb46237ed296af": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2bb46237ed296af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2bb46237ed296af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d6e5549ed90fc3a9": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6e5549ed90fc3a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6e5549ed90fc3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f625f9bfb7303b20": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f625f9bfb7303b20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f625f9bfb7303b20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f82db98c3dda8580": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82db98c3dda8580", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82db98c3dda8580" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fe00b7c5718fdf1e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe00b7c5718fdf1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe00b7c5718fdf1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0400b85748632e2c0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0400b85748632e2c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015e5912d1443194d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015e5912d1443194d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f0644e8af9d413b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f0644e8af9d413b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe16c8da8ee3bef4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe16c8da8ee3bef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009f22193fbce174c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009f22193fbce174c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0246016daa276dfe4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0246016daa276dfe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000467b8a8cb583d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000467b8a8cb583d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025b4bb006e1c17d7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025b4bb006e1c17d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aeac489b5b0c8bbf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aeac489b5b0c8bbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bbda1d4d3c9f7ae6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bbda1d4d3c9f7ae6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5bddd787aa63b76", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5bddd787aa63b76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d9efcb10208a778", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d9efcb10208a778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa28abc971d9a0dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa28abc971d9a0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ab55c842fd436ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ab55c842fd436ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ab73d858923dc1d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ab73d858923dc1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd28a067c396a540", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd28a067c396a540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a87630e31f7a938c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a87630e31f7a938c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d348e6ceeb53cc34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d348e6ceeb53cc34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7180bdf1d334725", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7180bdf1d334725" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0431ed1fc64ba7f32", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0431ed1fc64ba7f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-049ad5e9e25425382", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-049ad5e9e25425382" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0129b4cf2ad974725", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0129b4cf2ad974725" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b61f7d9534a46b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b61f7d9534a46b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2dab57645281628", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2dab57645281628" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f72b7f0e0f25c605", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f72b7f0e0f25c605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01390db4366f6b8fe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01390db4366f6b8fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f741cd81961a1030", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f741cd81961a1030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0180c31e39071aaaa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0180c31e39071aaaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00147fbb30e00ced9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00147fbb30e00ced9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08b62ac5ab7e3c898", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08b62ac5ab7e3c898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02061dcee710d49a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02061dcee710d49a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c2d587b92f4f3f2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c2d587b92f4f3f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ca9d5a2a6a3b5e10", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ca9d5a2a6a3b5e10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e98440f59cc402c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e98440f59cc402c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bf7a757d49e1ab3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bf7a757d49e1ab3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b3064cdd08171c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b3064cdd08171c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0092653088a29c0af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0092653088a29c0af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0afe1c9fd6d8a397b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0afe1c9fd6d8a397b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cdda5db93f8cf34a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cdda5db93f8cf34a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ed43c0b7f810105", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ed43c0b7f810105" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd206a0f01f30a03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd206a0f01f30a03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ed82a3e8b31bc94", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ed82a3e8b31bc94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3e029495d9ea7e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3e029495d9ea7e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae45a10a2cc0c170", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae45a10a2cc0c170" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f625f9bfb7303b20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f625f9bfb7303b20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013e1d4bbdf263b6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013e1d4bbdf263b6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82db98c3dda8580", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82db98c3dda8580" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040da034669b99f6a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040da034669b99f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08049b75211059dac", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08049b75211059dac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e1e98be0c632cfa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e1e98be0c632cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026bea1ec40145ef2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026bea1ec40145ef2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08286412bdc151665", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08286412bdc151665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe00b7c5718fdf1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe00b7c5718fdf1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b5f9a90dfadea4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b5f9a90dfadea4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6e5549ed90fc3a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6e5549ed90fc3a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2bb46237ed296af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2bb46237ed296af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f65af85723ec616", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f65af85723ec616" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001dd0d6a704d4ce8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001dd0d6a704d4ce8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00dbd2def0865b0ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00dbd2def0865b0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02130a0d56b3a5bc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02130a0d56b3a5bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02130a0d56b3a5bc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02130a0d56b3a5bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-02625fa987a246214": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02625fa987a246214", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02625fa987a246214" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0384c8024930af788": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0384c8024930af788", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0384c8024930af788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-03a195580261f40db": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a195580261f40db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a195580261f40db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a195580261f40db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a195580261f40db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0384c8024930af788", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0384c8024930af788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02625fa987a246214", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02625fa987a246214" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0268805410e1565cd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268805410e1565cd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268805410e1565cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05a6f08a8679f9c94": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05a6f08a8679f9c94", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05a6f08a8679f9c94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09be5a5f0d10ddd82": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09be5a5f0d10ddd82", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09be5a5f0d10ddd82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09be5a5f0d10ddd82", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09be5a5f0d10ddd82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268805410e1565cd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268805410e1565cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05a6f08a8679f9c94", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05a6f08a8679f9c94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05a6f08a8679f9c94", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05a6f08a8679f9c94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02625fa987a246214", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02625fa987a246214" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-009122d67aa62493d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-009122d67aa62493d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a06bc4f544c1b8f0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a06bc4f544c1b8f0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051d3754f2b9a8376", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051d3754f2b9a8376" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa63422c3b137666", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa63422c3b137666" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05eed51131d14e516", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05eed51131d14e516" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060761d9129f18887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060761d9129f18887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0486a148c701396df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0486a148c701396df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0069fed60a17a611b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0069fed60a17a611b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00287118e17ea1ca7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00287118e17ea1ca7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00278804efb76f101", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00278804efb76f101" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c90fc2d7dac7bf1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c90fc2d7dac7bf1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c47e5dfec4423cb8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c47e5dfec4423cb8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0047630742f17995f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0047630742f17995f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0869415c8417ff302", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0869415c8417ff302" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00278804efb76f101": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00278804efb76f101", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00278804efb76f101" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-00287118e17ea1ca7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00287118e17ea1ca7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00287118e17ea1ca7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0047630742f17995f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0047630742f17995f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0047630742f17995f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0069fed60a17a611b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0069fed60a17a611b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0069fed60a17a611b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0486a148c701396df": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0486a148c701396df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0486a148c701396df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-051d3754f2b9a8376": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051d3754f2b9a8376", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051d3754f2b9a8376" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05eed51131d14e516": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05eed51131d14e516", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05eed51131d14e516" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-060761d9129f18887": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060761d9129f18887", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060761d9129f18887" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0869415c8417ff302": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0869415c8417ff302", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0869415c8417ff302" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08c90fc2d7dac7bf1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c90fc2d7dac7bf1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c90fc2d7dac7bf1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a06bc4f544c1b8f0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a06bc4f544c1b8f0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a06bc4f544c1b8f0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0c47e5dfec4423cb8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c47e5dfec4423cb8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c47e5dfec4423cb8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0fa63422c3b137666": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa63422c3b137666", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa63422c3b137666" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73abe8ab17b56c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73abe8ab17b56c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b5d2185b5fe58ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b5d2185b5fe58ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b41aa338e2f8ece", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b41aa338e2f8ece" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043f17c0300716d55", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043f17c0300716d55" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96b327f5214d7ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96b327f5214d7ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b99b32d3c74575d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b99b32d3c74575d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01b41aa338e2f8ece": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b41aa338e2f8ece", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b41aa338e2f8ece" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-043f17c0300716d55": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043f17c0300716d55", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043f17c0300716d55" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-06b5d2185b5fe58ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b5d2185b5fe58ca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b5d2185b5fe58ca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-06b99b32d3c74575d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b99b32d3c74575d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b99b32d3c74575d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0d96b327f5214d7ad": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96b327f5214d7ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96b327f5214d7ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e73abe8ab17b56c6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73abe8ab17b56c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73abe8ab17b56c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b99b32d3c74575d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b99b32d3c74575d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b4e7e304897c3bc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b4e7e304897c3bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bd95d273327d4df", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bd95d273327d4df" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cfa142fa9af94a26", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cfa142fa9af94a26" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3e5d95bf6fba196", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3e5d95bf6fba196" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e181feb36b1014c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e181feb36b1014c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074df2af29dad12e5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074df2af29dad12e5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04bd95d273327d4df": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bd95d273327d4df", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bd95d273327d4df" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05b4e7e304897c3bc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b4e7e304897c3bc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b4e7e304897c3bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05e181feb36b1014c": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e181feb36b1014c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e181feb36b1014c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-074df2af29dad12e5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074df2af29dad12e5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074df2af29dad12e5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b3e5d95bf6fba196": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3e5d95bf6fba196", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3e5d95bf6fba196" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cfa142fa9af94a26": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cfa142fa9af94a26", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cfa142fa9af94a26" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-074df2af29dad12e5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-074df2af29dad12e5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0869415c8417ff302", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0869415c8417ff302" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-6181df1d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-6181df1d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-94587ae8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-94587ae8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-f258708e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-f258708e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-8e4b7bf2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-8e4b7bf2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-4683833a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-4683833a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-dabdfb30", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-dabdfb30" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0430c44fdc9cfa816", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0430c44fdc9cfa816" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-041abe3853451bde6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-041abe3853451bde6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0a6c13d83c0fdbf2b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0a6c13d83c0fdbf2b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0a6c13d83c0fdbf2b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0a6c13d83c0fdbf2b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0d073901cb231d495", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0d073901cb231d495" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0d073901cb231d495", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0d073901cb231d495" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json new file mode 100644 index 00000000000..9720f5bbdda --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json @@ -0,0 +1,21108 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0028a70abbf17e24c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0028a70abbf17e24c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0028a70abbf17e24c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0102c6cd34e74cabd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0102c6cd34e74cabd", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0102c6cd34e74cabd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03924f91032cd4ef2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03924f91032cd4ef2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03924f91032cd4ef2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-039653e744edcc156": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-039653e744edcc156", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-039653e744edcc156" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-04745c907583096fa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04745c907583096fa", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04745c907583096fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-058aaa8fc87243469": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058aaa8fc87243469", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058aaa8fc87243469" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-06189bd01d5ced410": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06189bd01d5ced410", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06189bd01d5ced410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-068d394691951e174": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068d394691951e174", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068d394691951e174" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-084996e0db8aa7534": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084996e0db8aa7534", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084996e0db8aa7534" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-09319447e8a710f92": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09319447e8a710f92", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09319447e8a710f92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-099a864483eb679f2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099a864483eb679f2", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099a864483eb679f2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0a5be6cded918e772": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5be6cded918e772", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5be6cded918e772" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0b5515b589659c685": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5515b589659c685", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5515b589659c685" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0e98497f334e3bbd2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e98497f334e3bbd2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e98497f334e3bbd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-efda148d", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-efda148d" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eb8eb4696b0c6034", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eb8eb4696b0c6034" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09983a73b07775efe", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09983a73b07775efe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c5ccb10da9d9016", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c5ccb10da9d9016" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00bf6a5319a7d03d4", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00bf6a5319a7d03d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-073275899f79b61bc", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-073275899f79b61bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b141ff8507104345", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b141ff8507104345" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-075d90a42045a2df9", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-075d90a42045a2df9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe26c45f7014800a", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe26c45f7014800a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e72d45bc721aaa38", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e72d45bc721aaa38" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05222d845b5812e7f", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05222d845b5812e7f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b37cc4aeb68e4066", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b37cc4aeb68e4066" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c486c092f8ae3050", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c486c092f8ae3050" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f92aff469dc4b916", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f92aff469dc4b916" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ca8a3982d56fdb1d", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ca8a3982d56fdb1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9f2f58e7c62f1d2", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9f2f58e7c62f1d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cb708b4afbc2779", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cb708b4afbc2779" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02205f31076c48284", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02205f31076c48284" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0533a854980d7deb7", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0533a854980d7deb7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0068d24abeb3700", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0068d24abeb3700" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa4add6ae20faced", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa4add6ae20faced" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02078f09cd2deb68e", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02078f09cd2deb68e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f39a80c3d8889133", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f39a80c3d8889133" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa941a8803d77f58", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa941a8803d77f58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d4d52c00993475d", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d4d52c00993475d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-079fc82e262583e68", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-079fc82e262583e68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb9eb7747efaf05f", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb9eb7747efaf05f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b26aaba6048f2f6", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b26aaba6048f2f6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bab0da9c525d9397", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bab0da9c525d9397" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098f569fe74e2fb44", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098f569fe74e2fb44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b19c391fd91f2cc", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b19c391fd91f2cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04bf0d751e5e2389c", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04bf0d751e5e2389c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a721a595fb482639", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a721a595fb482639" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad0ec0239add3bdd", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad0ec0239add3bdd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02f2b3adff1366945", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02f2b3adff1366945" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000f8626e7e858a1c", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000f8626e7e858a1c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-020e17478ee31e7a8", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-020e17478ee31e7a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027cc8c87c00fdd80", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027cc8c87c00fdd80" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a55a4772f315410", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a55a4772f315410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff7f34fb56710362", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff7f34fb56710362" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026774739276565a9", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026774739276565a9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dda4cb94b1f93a03", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dda4cb94b1f93a03" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d88bf33e58088cb", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d88bf33e58088cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09d810d74766d7ba5", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09d810d74766d7ba5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-039653e744edcc156", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-039653e744edcc156" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099a864483eb679f2", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099a864483eb679f2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058aaa8fc87243469", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058aaa8fc87243469" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0028a70abbf17e24c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0028a70abbf17e24c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5be6cded918e772", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5be6cded918e772" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0102c6cd34e74cabd", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0102c6cd34e74cabd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06189bd01d5ced410", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06189bd01d5ced410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-084996e0db8aa7534", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-084996e0db8aa7534" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03924f91032cd4ef2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03924f91032cd4ef2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e98497f334e3bbd2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e98497f334e3bbd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5515b589659c685", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5515b589659c685" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09319447e8a710f92", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09319447e8a710f92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068d394691951e174", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068d394691951e174" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04745c907583096fa", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04745c907583096fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-bc04d5de", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-bc04d5de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-09bf186b", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-09bf186b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-706cca12", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-706cca12" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-df49e9bd", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-df49e9bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0092e55c70015d8c3", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0092e55c70015d8c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0aa8b7a8042811ddf", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0aa8b7a8042811ddf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b48eda7f92aadbe", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b48eda7f92aadbe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c26730c8ee004fa", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c26730c8ee004fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c73ee1100ce3e7a", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c73ee1100ce3e7a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f815702af6b8889", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f815702af6b8889" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d525f01efc24268", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d525f01efc24268" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a7936ea6d7d16c6d", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a7936ea6d7d16c6d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08f2011d0deea4967", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08f2011d0deea4967" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0da17ed69155c5e55", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0da17ed69155c5e55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051b682e0d63cc816", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051b682e0d63cc816" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f0ba4af21d1e1766", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f0ba4af21d1e1766" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5058003c511da15", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5058003c511da15" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09beedd47899d6734", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09beedd47899d6734" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a22ed784dba43529", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a22ed784dba43529" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c2963a1e04bd8a00", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c2963a1e04bd8a00" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fcafbb9f3a4f7db", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fcafbb9f3a4f7db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0112bb4988eedc594", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0112bb4988eedc594" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1971b89042ae691", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1971b89042ae691" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1c8af5917e71a37", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1c8af5917e71a37" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04745c907583096fa", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04745c907583096fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00d916da9bd34628d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d916da9bd34628d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d916da9bd34628d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-016dfbb93297168e3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016dfbb93297168e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016dfbb93297168e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01a47aae3af30343c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a47aae3af30343c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a47aae3af30343c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01dee8f614115c3b8": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dee8f614115c3b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dee8f614115c3b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-029517bdb38391983": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029517bdb38391983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029517bdb38391983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-02d1d818f19a85542": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d1d818f19a85542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d1d818f19a85542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02dfc6ae084401bf5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dfc6ae084401bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dfc6ae084401bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-032edebfa34883542": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032edebfa34883542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032edebfa34883542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-039894e835f6017fd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039894e835f6017fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039894e835f6017fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03d536ef709d07804": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d536ef709d07804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d536ef709d07804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0408190b11a73de67": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0408190b11a73de67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0408190b11a73de67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-053d0f9f12656ea46": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053d0f9f12656ea46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053d0f9f12656ea46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0666dd0a9eccbab7d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0666dd0a9eccbab7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0666dd0a9eccbab7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-096c7e1d7b79d02ae": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096c7e1d7b79d02ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096c7e1d7b79d02ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09bef757bca18281e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09bef757bca18281e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09bef757bca18281e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a2b3b9da5fc5ad3b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2b3b9da5fc5ad3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2b3b9da5fc5ad3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a5d07e2b337abadb": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5d07e2b337abadb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5d07e2b337abadb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0aa3c0fbbd8beb25c": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa3c0fbbd8beb25c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa3c0fbbd8beb25c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ace32fdb211c83e0": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ace32fdb211c83e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ace32fdb211c83e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0aed88177c42bc09d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aed88177c42bc09d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aed88177c42bc09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b76e759367f1f508": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b76e759367f1f508", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b76e759367f1f508" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c2c34e9db3caf634": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c2c34e9db3caf634", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c2c34e9db3caf634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d03e0afc8a3a307d": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d03e0afc8a3a307d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d03e0afc8a3a307d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0dd1294c5a7395c06": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd1294c5a7395c06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd1294c5a7395c06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0e14619ff8da67b1f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e14619ff8da67b1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e14619ff8da67b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0e3b1a6f9e98148d3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3b1a6f9e98148d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3b1a6f9e98148d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e73a4c6d33ac8f2a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73a4c6d33ac8f2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73a4c6d33ac8f2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ecac5dc97c76f51d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecac5dc97c76f51d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecac5dc97c76f51d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f5828c2418538c04": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5828c2418538c04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5828c2418538c04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0231cd5b17565f0b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0231cd5b17565f0b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eed1c915ea891aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eed1c915ea891aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ba7b79573cdbe5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ba7b79573cdbe5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d5df8acd1ff68422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d5df8acd1ff68422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-092eb8209cbca22c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-092eb8209cbca22c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-046f9a4716a10bfa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-046f9a4716a10bfa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a96da37cfa9923a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a96da37cfa9923a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d28e5e0f13248294", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d28e5e0f13248294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-011ce3fbe73731dfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-011ce3fbe73731dfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09475847322e5566f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09475847322e5566f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d68223af95689f61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d68223af95689f61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096d467b43b2344ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096d467b43b2344ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01711df8fe87a6217", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01711df8fe87a6217" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-039bb4c3a7946ce19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-039bb4c3a7946ce19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c7dea114481e059d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c7dea114481e059d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e18747114eff8bce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e18747114eff8bce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061f60917a06a83a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061f60917a06a83a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ccdac544dce31397", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ccdac544dce31397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0020ff5d19a60c0e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0020ff5d19a60c0e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07610e278b1ddf331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07610e278b1ddf331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adc350d7c7a2259f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adc350d7c7a2259f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02a1d998121cea625", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02a1d998121cea625" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06862a6ef1260bb02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06862a6ef1260bb02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05c621ca32de56e7a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05c621ca32de56e7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03e55a57522b1a61e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03e55a57522b1a61e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e6b68880cc94cf09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e6b68880cc94cf09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-064db566f79006111", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-064db566f79006111" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-029bf83e14803c25f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-029bf83e14803c25f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02446908683d78c79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02446908683d78c79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abf1b04f846837ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abf1b04f846837ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035ce2b968e065c5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035ce2b968e065c5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01132d29dd53937bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01132d29dd53937bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a7c4f7f17d3eecbc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a7c4f7f17d3eecbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-095016ddc8e84b54e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-095016ddc8e84b54e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0834ed0e4c5045423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0834ed0e4c5045423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08f6acdaa858c5148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08f6acdaa858c5148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e67f74668f302fbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e67f74668f302fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-046fe830144007c17", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-046fe830144007c17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4f4489017746267", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4f4489017746267" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0310b7b3566b52ecc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0310b7b3566b52ecc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-040bd2e2325535b3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-040bd2e2325535b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-091469e4fdf00e0ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-091469e4fdf00e0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e4b147599c13588", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e4b147599c13588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06834001b73e7db3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06834001b73e7db3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-080c1cc5c78678da8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-080c1cc5c78678da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0579b3efbc3a6c3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0579b3efbc3a6c3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e2a11a62d338e99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e2a11a62d338e99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1f2642e8ed2b983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1f2642e8ed2b983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1f1569134e34315", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1f1569134e34315" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0122a3618e52b6418", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0122a3618e52b6418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0132ae67ec24b7363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0132ae67ec24b7363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0310be5230f55bb3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0310be5230f55bb3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016f6cf165ef55d02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016f6cf165ef55d02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3a132b2a4c91d72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3a132b2a4c91d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f198e4bfc1509e6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f198e4bfc1509e6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7b6bcd2b4f6d036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7b6bcd2b4f6d036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07522d7404f571eef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07522d7404f571eef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0746e14bea20c6c21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0746e14bea20c6c21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f9a9874affbb05b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f9a9874affbb05b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ce714360ecb86a7b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ce714360ecb86a7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba6df717ed766b7c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba6df717ed766b7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d770005758827471", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d770005758827471" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9afce559a2ee58e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9afce559a2ee58e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0432fca19dd3ca234", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0432fca19dd3ca234" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a53f55dfbc2fe407", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a53f55dfbc2fe407" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3a9308d8f475421", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3a9308d8f475421" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02febe6ca15caa2db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02febe6ca15caa2db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0310d0e01c1e033c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0310d0e01c1e033c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b3adcd9a6d3b154", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b3adcd9a6d3b154" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cdf16bb10adcaaa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cdf16bb10adcaaa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e2d8d2a2a6be608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e2d8d2a2a6be608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012bb964803d474e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012bb964803d474e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09fb62624e1ab3e2c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09fb62624e1ab3e2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032edebfa34883542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032edebfa34883542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0666dd0a9eccbab7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0666dd0a9eccbab7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ecac5dc97c76f51d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ecac5dc97c76f51d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dee8f614115c3b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dee8f614115c3b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d536ef709d07804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d536ef709d07804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0408190b11a73de67", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0408190b11a73de67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a47aae3af30343c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a47aae3af30343c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa3c0fbbd8beb25c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa3c0fbbd8beb25c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2b3b9da5fc5ad3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2b3b9da5fc5ad3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e14619ff8da67b1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e14619ff8da67b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d916da9bd34628d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d916da9bd34628d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02dfc6ae084401bf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02dfc6ae084401bf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053d0f9f12656ea46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053d0f9f12656ea46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5828c2418538c04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5828c2418538c04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a5d07e2b337abadb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a5d07e2b337abadb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b76e759367f1f508", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b76e759367f1f508" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029517bdb38391983", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029517bdb38391983" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d03e0afc8a3a307d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d03e0afc8a3a307d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ace32fdb211c83e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ace32fdb211c83e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c2c34e9db3caf634", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c2c34e9db3caf634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3b1a6f9e98148d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3b1a6f9e98148d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e73a4c6d33ac8f2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e73a4c6d33ac8f2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-016dfbb93297168e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-016dfbb93297168e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09bef757bca18281e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09bef757bca18281e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-039894e835f6017fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-039894e835f6017fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0aed88177c42bc09d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0aed88177c42bc09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d1d818f19a85542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d1d818f19a85542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096c7e1d7b79d02ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096c7e1d7b79d02ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd1294c5a7395c06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd1294c5a7395c06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01609ad8ad8beae78": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01609ad8ad8beae78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01609ad8ad8beae78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-01d30061b430d1835": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d30061b430d1835", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d30061b430d1835" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0227a1ff885b62d9c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0227a1ff885b62d9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0227a1ff885b62d9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-023588a20be64fd16": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023588a20be64fd16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023588a20be64fd16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02e2a63bbd0ea5c21": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e2a63bbd0ea5c21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e2a63bbd0ea5c21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0368d7a066d9ec759": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0368d7a066d9ec759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0368d7a066d9ec759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-03fc6d7ecd6009b49": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fc6d7ecd6009b49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fc6d7ecd6009b49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-041da001c6bb4dde6": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041da001c6bb4dde6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041da001c6bb4dde6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-042b7b137647c83f9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042b7b137647c83f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042b7b137647c83f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04e92743242c894e9": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e92743242c894e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e92743242c894e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-04ff9fc920240c0e0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ff9fc920240c0e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ff9fc920240c0e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-052c4514c4c231ad4": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052c4514c4c231ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052c4514c4c231ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-052d8f7fa09479333": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052d8f7fa09479333", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052d8f7fa09479333" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0546b02686311ee45": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0546b02686311ee45", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0546b02686311ee45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-057bd810139e5ab2e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057bd810139e5ab2e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057bd810139e5ab2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-063236dea8a41d3d1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063236dea8a41d3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063236dea8a41d3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06c54936b53c8b9e9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c54936b53c8b9e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c54936b53c8b9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-079436c7032794afe": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079436c7032794afe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079436c7032794afe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07e8ddb585d34cc0c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07e8ddb585d34cc0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07e8ddb585d34cc0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-083a0592087636db6": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083a0592087636db6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083a0592087636db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-08c7e19eb9ba8a811": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c7e19eb9ba8a811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c7e19eb9ba8a811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0a6bfb77c1bcf4cbb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6bfb77c1bcf4cbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6bfb77c1bcf4cbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0a9b970a8a9fd276e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9b970a8a9fd276e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9b970a8a9fd276e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0b17417858c18da84": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17417858c18da84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17417858c18da84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0c569e2f405158077": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c569e2f405158077", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c569e2f405158077" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0d8349ec80b14381b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8349ec80b14381b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8349ec80b14381b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0d864659e647c4dd0": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d864659e647c4dd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d864659e647c4dd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0d896855a02a58f6f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d896855a02a58f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d896855a02a58f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0eb6587cc0c19e3db": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6587cc0c19e3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6587cc0c19e3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bde0f917fb38415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bde0f917fb38415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0156ae3ae679e62cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0156ae3ae679e62cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00a7685ac12bdcd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00a7685ac12bdcd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4f39dd120f55ab2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4f39dd120f55ab2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0416f14b40116bd30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0416f14b40116bd30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c617edcc4a7cbba7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c617edcc4a7cbba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f90dc480ecb3c5bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f90dc480ecb3c5bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02f56ba8d2896e50e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02f56ba8d2896e50e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d9e06ef1fc6fdb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d9e06ef1fc6fdb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e78e8707fbd9e431", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e78e8707fbd9e431" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01483db2d3bb9f176", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01483db2d3bb9f176" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07f7ddf07e4a5679d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07f7ddf07e4a5679d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-036033fe83cfc7ec1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-036033fe83cfc7ec1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0db9d05b49d983b47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0db9d05b49d983b47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08e54cc8cd55d83b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08e54cc8cd55d83b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-025c4555cead425fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-025c4555cead425fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08c78150de31d5edf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08c78150de31d5edf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b26debcfde76fc8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b26debcfde76fc8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06b9089b6531ade85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06b9089b6531ade85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00427de22e9449aab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00427de22e9449aab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-080b54d8a00e8bc57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-080b54d8a00e8bc57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045dbf34851909154", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045dbf34851909154" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0769b02755cd7b512", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0769b02755cd7b512" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b781a9543e01e880", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b781a9543e01e880" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047c66e74b43dce13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047c66e74b43dce13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cbb9a3cff09eb62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cbb9a3cff09eb62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d71b219f95253f6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d71b219f95253f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07981f82d9a9b30e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07981f82d9a9b30e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-016811d0f956c0277", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-016811d0f956c0277" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8660316f059220b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8660316f059220b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9f23a85e8a5243c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9f23a85e8a5243c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d38fc90f8662fa10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d38fc90f8662fa10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b111e3a7374e4804", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b111e3a7374e4804" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ca63ebb6c4b1089e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ca63ebb6c4b1089e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057a8b07866b8571b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057a8b07866b8571b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0632cd5b3afb48b0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0632cd5b3afb48b0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b144cba076f356a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b144cba076f356a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d047ec4e1f5b585b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d047ec4e1f5b585b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009d488ec1de081a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009d488ec1de081a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06c24a8285f5e9ba6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06c24a8285f5e9ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae570036cb041c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae570036cb041c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0e839e64c6e1ea8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0e839e64c6e1ea8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa5fee75c4356ab6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa5fee75c4356ab6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a325dcd9d7a12b8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a325dcd9d7a12b8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4a5c18b3a5df8c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4a5c18b3a5df8c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b637c1524a9e3ab0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b637c1524a9e3ab0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-059d3bd24d1941d98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-059d3bd24d1941d98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f965456560071ff9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f965456560071ff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04cb984855683034d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04cb984855683034d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d31403aa8e81bb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d31403aa8e81bb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ec0355863cc83d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ec0355863cc83d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0911fd4a6c7911178", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0911fd4a6c7911178" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00554d70015ba87ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00554d70015ba87ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b500c1f030377d14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b500c1f030377d14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074876d0b9fd832ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074876d0b9fd832ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c93c7f78e2996dc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c93c7f78e2996dc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9aab4226247dded", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9aab4226247dded" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00790b4086aeb9984", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00790b4086aeb9984" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051d44cd29a499179", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051d44cd29a499179" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2431e35c7521e16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2431e35c7521e16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d8ced3e602b6883", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d8ced3e602b6883" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bcfafb04e7771ee0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bcfafb04e7771ee0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2d4206602a56c27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2d4206602a56c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e68d103ab9508a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e68d103ab9508a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083a0592087636db6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083a0592087636db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17417858c18da84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17417858c18da84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057bd810139e5ab2e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057bd810139e5ab2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d864659e647c4dd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d864659e647c4dd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d896855a02a58f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d896855a02a58f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041da001c6bb4dde6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041da001c6bb4dde6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d30061b430d1835", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d30061b430d1835" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079436c7032794afe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079436c7032794afe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9b970a8a9fd276e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9b970a8a9fd276e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07e8ddb585d34cc0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07e8ddb585d34cc0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ff9fc920240c0e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ff9fc920240c0e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0368d7a066d9ec759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0368d7a066d9ec759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052c4514c4c231ad4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052c4514c4c231ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c7e19eb9ba8a811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c7e19eb9ba8a811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023588a20be64fd16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023588a20be64fd16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e92743242c894e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e92743242c894e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0227a1ff885b62d9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0227a1ff885b62d9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01609ad8ad8beae78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01609ad8ad8beae78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e2a63bbd0ea5c21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e2a63bbd0ea5c21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c569e2f405158077", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c569e2f405158077" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fc6d7ecd6009b49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fc6d7ecd6009b49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d8349ec80b14381b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d8349ec80b14381b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb6587cc0c19e3db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb6587cc0c19e3db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052d8f7fa09479333", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052d8f7fa09479333" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c54936b53c8b9e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c54936b53c8b9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0546b02686311ee45", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0546b02686311ee45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a6bfb77c1bcf4cbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a6bfb77c1bcf4cbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042b7b137647c83f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042b7b137647c83f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063236dea8a41d3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063236dea8a41d3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063236dea8a41d3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063236dea8a41d3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-003a0dd4e32887c34": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a0dd4e32887c34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a0dd4e32887c34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-00e6e53353ad12584": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00e6e53353ad12584", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00e6e53353ad12584" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0108034eca419d0c1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0108034eca419d0c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0108034eca419d0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-015784ee292b9fb2c": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015784ee292b9fb2c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015784ee292b9fb2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01dbf03e874999423": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dbf03e874999423", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dbf03e874999423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01fc605d66bb2428e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01fc605d66bb2428e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01fc605d66bb2428e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-02c8b0bb80f88004d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c8b0bb80f88004d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c8b0bb80f88004d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0324abeea28cc0d27": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0324abeea28cc0d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0324abeea28cc0d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-041d16f0d31c412a7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041d16f0d31c412a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041d16f0d31c412a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04482e72bd64b37f6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04482e72bd64b37f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04482e72bd64b37f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04fbc153eab6b4ed5": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fbc153eab6b4ed5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fbc153eab6b4ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-058fc0f2acbacaa03": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058fc0f2acbacaa03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058fc0f2acbacaa03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06e0588d2b667383c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e0588d2b667383c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e0588d2b667383c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-098c44a7c470246e4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-098c44a7c470246e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-098c44a7c470246e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09a3ba2a1ff585edd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a3ba2a1ff585edd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a3ba2a1ff585edd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09abc27e8324bf3f6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09abc27e8324bf3f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09abc27e8324bf3f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09dfe1d49bc8961b1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dfe1d49bc8961b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dfe1d49bc8961b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09e3eb6763c59bc7a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e3eb6763c59bc7a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e3eb6763c59bc7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ad6cf6f5b3e9257c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad6cf6f5b3e9257c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad6cf6f5b3e9257c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b863a2c146e74c57": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b863a2c146e74c57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b863a2c146e74c57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0b9f3641320c22671": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f3641320c22671", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f3641320c22671" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0cbf6585e81c8a58c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf6585e81c8a58c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf6585e81c8a58c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d5564ca7e0b414a9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d5564ca7e0b414a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d5564ca7e0b414a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d590dc3cf08e3de5": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d590dc3cf08e3de5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d590dc3cf08e3de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e54e066824cee41e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54e066824cee41e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54e066824cee41e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ea87b9ed0e286f93": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea87b9ed0e286f93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea87b9ed0e286f93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ec3d97a6e504a1d6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec3d97a6e504a1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec3d97a6e504a1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0eea0cb463ec24dfc": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eea0cb463ec24dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eea0cb463ec24dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fd43114d721973ac": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd43114d721973ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd43114d721973ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07be686d55e621b80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07be686d55e621b80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dca378e57d8069cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dca378e57d8069cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4bd5c2e49c3fa93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4bd5c2e49c3fa93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09cac206d89d1bd76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09cac206d89d1bd76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-046e83f16f6a0ad75", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-046e83f16f6a0ad75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05bcecc0d5b4a74bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05bcecc0d5b4a74bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03cc98c2bbe75bc58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03cc98c2bbe75bc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01d49902dbdd24819", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01d49902dbdd24819" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ac32de2e3ff0ac9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ac32de2e3ff0ac9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e874f2ef4a4be5f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e874f2ef4a4be5f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087dff31c28befb87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087dff31c28befb87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07f990e4e7551b774", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07f990e4e7551b774" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-005ff23ea5572250c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-005ff23ea5572250c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d6a2361379462163", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d6a2361379462163" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0052a24bec30ca418", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0052a24bec30ca418" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-046a07d53e468cf6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-046a07d53e468cf6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-028381026568cc920", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-028381026568cc920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0663a70a503ce0570", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0663a70a503ce0570" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fbbabd20424b2a00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fbbabd20424b2a00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dde86be1f89d51dd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dde86be1f89d51dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0447100b2b05d967a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0447100b2b05d967a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a86df5548ade48d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a86df5548ade48d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08e7f61725627080b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08e7f61725627080b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0169d13f7f8bdc026", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0169d13f7f8bdc026" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09af5805effebc347", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09af5805effebc347" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042fde5181291c3d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042fde5181291c3d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026390f6119b7d4b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026390f6119b7d4b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0247a257c4541d312", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0247a257c4541d312" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d067f0f87a442a4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d067f0f87a442a4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf6796e367d41c87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf6796e367d41c87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cfd12e4ce6ed1a73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cfd12e4ce6ed1a73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a40d4e9b40b3ea1a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a40d4e9b40b3ea1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041f1431073eca672", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041f1431073eca672" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-038ecd138b512cf3d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-038ecd138b512cf3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06e468e5babc544e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06e468e5babc544e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa3ab167994bb139", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa3ab167994bb139" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0426aa0d71d8737f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0426aa0d71d8737f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0099f89c7cf326590", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0099f89c7cf326590" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06475555d3ee4046d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06475555d3ee4046d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03a7c9b9e8c2b2a73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03a7c9b9e8c2b2a73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015be11afcc485740", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015be11afcc485740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-054cb3321eb176f86", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-054cb3321eb176f86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0098e1a90b7131dd5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0098e1a90b7131dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fed6bb75d0a566fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fed6bb75d0a566fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc987b231648c617", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc987b231648c617" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4a5b13d1dcb96d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4a5b13d1dcb96d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3dc0d0e04d21a6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3dc0d0e04d21a6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a93f5eba27ad9aeb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a93f5eba27ad9aeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5d8ce41fa9510ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5d8ce41fa9510ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8b6b4d1d13fb5c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8b6b4d1d13fb5c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012d199634096da40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012d199634096da40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e81b7f10a8361bbc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e81b7f10a8361bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d41aa52bae3ac7ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d41aa52bae3ac7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f58cc2e1a252f487", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f58cc2e1a252f487" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0690dc888d5bc86f8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0690dc888d5bc86f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038b138f4ac782a9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038b138f4ac782a9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b898a1251c4581c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b898a1251c4581c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e01b7db2c79541ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e01b7db2c79541ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cb6d1109ae8d92af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cb6d1109ae8d92af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089b748986baaa0cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089b748986baaa0cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a5fe9323c796624", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a5fe9323c796624" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081c84c11e8681d4e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081c84c11e8681d4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b36bc98da3f05e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b36bc98da3f05e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a94a70270bbfb77d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a94a70270bbfb77d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc6cffeb5d53e93d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc6cffeb5d53e93d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1bcda5609789eb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1bcda5609789eb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b521d534c627839", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b521d534c627839" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de07f014603873ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de07f014603873ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad773829900aaccb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad773829900aaccb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eaddece2806ea403", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eaddece2806ea403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00b88c44b499b72f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00b88c44b499b72f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad6cf6f5b3e9257c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad6cf6f5b3e9257c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e0588d2b667383c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e0588d2b667383c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea87b9ed0e286f93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea87b9ed0e286f93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0324abeea28cc0d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0324abeea28cc0d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01fc605d66bb2428e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01fc605d66bb2428e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9f3641320c22671", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9f3641320c22671" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd43114d721973ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd43114d721973ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dbf03e874999423", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dbf03e874999423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d5564ca7e0b414a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d5564ca7e0b414a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00e6e53353ad12584", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00e6e53353ad12584" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09dfe1d49bc8961b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09dfe1d49bc8961b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cbf6585e81c8a58c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cbf6585e81c8a58c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09abc27e8324bf3f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09abc27e8324bf3f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058fc0f2acbacaa03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058fc0f2acbacaa03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b863a2c146e74c57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b863a2c146e74c57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54e066824cee41e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54e066824cee41e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04482e72bd64b37f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04482e72bd64b37f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04fbc153eab6b4ed5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04fbc153eab6b4ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eea0cb463ec24dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eea0cb463ec24dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015784ee292b9fb2c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015784ee292b9fb2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d590dc3cf08e3de5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d590dc3cf08e3de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec3d97a6e504a1d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec3d97a6e504a1d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0108034eca419d0c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0108034eca419d0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041d16f0d31c412a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041d16f0d31c412a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a0dd4e32887c34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a0dd4e32887c34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-098c44a7c470246e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-098c44a7c470246e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e3eb6763c59bc7a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e3eb6763c59bc7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a3ba2a1ff585edd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a3ba2a1ff585edd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c8b0bb80f88004d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c8b0bb80f88004d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c8b0bb80f88004d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c8b0bb80f88004d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-0011d3b290a35e35d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0011d3b290a35e35d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0011d3b290a35e35d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-006e6825071443a36": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006e6825071443a36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006e6825071443a36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01de5b7d731c52fd9": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de5b7d731c52fd9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de5b7d731c52fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-021dd6b2aa017af16": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021dd6b2aa017af16", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021dd6b2aa017af16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02cffbcc7cf853920": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cffbcc7cf853920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cffbcc7cf853920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02d53ea765808194c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d53ea765808194c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d53ea765808194c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03661636c5fa14fff": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03661636c5fa14fff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03661636c5fa14fff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03ab789a4dd3f1491": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ab789a4dd3f1491", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ab789a4dd3f1491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0439dfaca527d1527": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0439dfaca527d1527", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0439dfaca527d1527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-046a8b5fa07812268": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a8b5fa07812268", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a8b5fa07812268" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-05674eb0d9fe6c76b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05674eb0d9fe6c76b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05674eb0d9fe6c76b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-059b30f3fd4cb5ce5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-059b30f3fd4cb5ce5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-059b30f3fd4cb5ce5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06dfe8e4b2f16ab6e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06dfe8e4b2f16ab6e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06dfe8e4b2f16ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-070abffab196b72c8": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070abffab196b72c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070abffab196b72c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0718ecfca78311efa": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0718ecfca78311efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0718ecfca78311efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07c0cdb996e8c42ed": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c0cdb996e8c42ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c0cdb996e8c42ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07e8cf26f37eb24fa": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8cf26f37eb24fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8cf26f37eb24fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0945fd0cae4f6b1b2": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0945fd0cae4f6b1b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0945fd0cae4f6b1b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09b002eac56da095c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b002eac56da095c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b002eac56da095c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b47044dabd88af67": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b47044dabd88af67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b47044dabd88af67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0bb25980183d9e54c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bb25980183d9e54c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bb25980183d9e54c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0bc84eab1035a867a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc84eab1035a867a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc84eab1035a867a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c65ebfd6df294d49": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c65ebfd6df294d49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c65ebfd6df294d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0d08e1f53930d73d4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d08e1f53930d73d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d08e1f53930d73d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d6b1bd9e08d8b71c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d6b1bd9e08d8b71c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d6b1bd9e08d8b71c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e17d6202d0a32b22": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e17d6202d0a32b22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e17d6202d0a32b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0efa162f5c2a5fd7a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efa162f5c2a5fd7a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efa162f5c2a5fd7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f5a67388fcdbb2b8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5a67388fcdbb2b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5a67388fcdbb2b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04025138b31328de6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04025138b31328de6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0087839964cc9d9a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0087839964cc9d9a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0416498169f11c9ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0416498169f11c9ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042958cf072604a12", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042958cf072604a12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee52c4c20bfd70cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee52c4c20bfd70cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d25c1f5f041d2d4b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d25c1f5f041d2d4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d586a5df612394ae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d586a5df612394ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035b32917762d399d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035b32917762d399d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04737647c1202bc20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04737647c1202bc20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042c99438cc10cae3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042c99438cc10cae3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0de989b6f3ac54b51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0de989b6f3ac54b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022fbc09c7626a20f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022fbc09c7626a20f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b08d410c164de30", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b08d410c164de30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0794e04be9fe5c3af", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0794e04be9fe5c3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05ad221e8539db4a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05ad221e8539db4a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8230b2a87713a51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8230b2a87713a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6b3189055b7084f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6b3189055b7084f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b193d66113d5bc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b193d66113d5bc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d092d2f3ea569f18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d092d2f3ea569f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03bad08bdff689886", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03bad08bdff689886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac932421a5b018d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac932421a5b018d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de2553ed67d482c0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de2553ed67d482c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b57c4366959c4dfb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b57c4366959c4dfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077392745423eed2c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077392745423eed2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b97aa2fac7db1b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b97aa2fac7db1b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d35475577687e761", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d35475577687e761" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065f44d14f48e2f60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065f44d14f48e2f60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f42017db13af1969", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f42017db13af1969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a07b1e28b13b7bc2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a07b1e28b13b7bc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f5f064b40947c110", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f5f064b40947c110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e77b952be6091d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e77b952be6091d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c42b3e7b9f3ec6b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c42b3e7b9f3ec6b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0974cde0ad38e7b30", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0974cde0ad38e7b30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b432bd45e5ed3e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b432bd45e5ed3e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050f33baadcd756c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050f33baadcd756c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4b3f3cf0eb138b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4b3f3cf0eb138b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06123733ace7573a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06123733ace7573a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cef315bac61165a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cef315bac61165a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-042821d8c394b2aed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-042821d8c394b2aed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07efa7406e9567609", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07efa7406e9567609" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d53ea765808194c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d53ea765808194c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cffbcc7cf853920", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cffbcc7cf853920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b002eac56da095c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b002eac56da095c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0011d3b290a35e35d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0011d3b290a35e35d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c65ebfd6df294d49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c65ebfd6df294d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d6b1bd9e08d8b71c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d6b1bd9e08d8b71c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efa162f5c2a5fd7a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efa162f5c2a5fd7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0945fd0cae4f6b1b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0945fd0cae4f6b1b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e17d6202d0a32b22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e17d6202d0a32b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b47044dabd88af67", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b47044dabd88af67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006e6825071443a36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006e6825071443a36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06dfe8e4b2f16ab6e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06dfe8e4b2f16ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03661636c5fa14fff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03661636c5fa14fff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0718ecfca78311efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0718ecfca78311efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01de5b7d731c52fd9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01de5b7d731c52fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046a8b5fa07812268", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046a8b5fa07812268" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070abffab196b72c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070abffab196b72c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-059b30f3fd4cb5ce5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-059b30f3fd4cb5ce5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05674eb0d9fe6c76b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05674eb0d9fe6c76b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f5a67388fcdbb2b8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f5a67388fcdbb2b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0439dfaca527d1527", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0439dfaca527d1527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021dd6b2aa017af16", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021dd6b2aa017af16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bb25980183d9e54c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bb25980183d9e54c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c0cdb996e8c42ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c0cdb996e8c42ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc84eab1035a867a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc84eab1035a867a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8cf26f37eb24fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8cf26f37eb24fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d08e1f53930d73d4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d08e1f53930d73d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ab789a4dd3f1491", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ab789a4dd3f1491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03ab789a4dd3f1491", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03ab789a4dd3f1491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0827caf35ab5fdd69": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0827caf35ab5fdd69", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0827caf35ab5fdd69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a7116cf32319633a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7116cf32319633a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7116cf32319633a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dc02f557d85de5e3": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc02f557d85de5e3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc02f557d85de5e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc02f557d85de5e3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc02f557d85de5e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0827caf35ab5fdd69", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0827caf35ab5fdd69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7116cf32319633a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7116cf32319633a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0151b281197a8d2e0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151b281197a8d2e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151b281197a8d2e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-08e788bfb8d4842e0": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e788bfb8d4842e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e788bfb8d4842e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0cd2d0de09fb247ba": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd2d0de09fb247ba", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd2d0de09fb247ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd2d0de09fb247ba", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd2d0de09fb247ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e788bfb8d4842e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e788bfb8d4842e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151b281197a8d2e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151b281197a8d2e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151b281197a8d2e0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151b281197a8d2e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7116cf32319633a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7116cf32319633a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd1294c5a7395c06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd1294c5a7395c06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d41b39110e47857f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d41b39110e47857f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273395ec1bc030cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273395ec1bc030cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2e39256f57fc260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2e39256f57fc260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aa08702d5b93c4c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aa08702d5b93c4c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05704b6347778c9ac", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05704b6347778c9ac" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0669f31734acc9911", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0669f31734acc9911" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb2238a6247f78d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb2238a6247f78d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08dca40bad9f1728d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08dca40bad9f1728d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07871a281e88666aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07871a281e88666aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070e0f3dc3974a9d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070e0f3dc3974a9d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbe43e73c3f4037a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbe43e73c3f4037a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079570a91de26949e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079570a91de26949e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0473cbe1b4ef2b03f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0473cbe1b4ef2b03f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01aa08702d5b93c4c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aa08702d5b93c4c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aa08702d5b93c4c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0273395ec1bc030cb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0273395ec1bc030cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0273395ec1bc030cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0473cbe1b4ef2b03f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0473cbe1b4ef2b03f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0473cbe1b4ef2b03f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-05704b6347778c9ac": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05704b6347778c9ac", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05704b6347778c9ac" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0669f31734acc9911": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0669f31734acc9911", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0669f31734acc9911" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-070e0f3dc3974a9d4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070e0f3dc3974a9d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070e0f3dc3974a9d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-07871a281e88666aa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07871a281e88666aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07871a281e88666aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-079570a91de26949e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079570a91de26949e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079570a91de26949e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08cb2238a6247f78d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cb2238a6247f78d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cb2238a6247f78d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-08dca40bad9f1728d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08dca40bad9f1728d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08dca40bad9f1728d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c2e39256f57fc260": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2e39256f57fc260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2e39256f57fc260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0d41b39110e47857f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d41b39110e47857f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d41b39110e47857f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0fbe43e73c3f4037a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbe43e73c3f4037a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbe43e73c3f4037a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab3afbf5dd641616", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab3afbf5dd641616" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0529dcd9f4ceb7947", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0529dcd9f4ceb7947" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be700ad5afd19999", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be700ad5afd19999" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f995f4e8a6876883", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f995f4e8a6876883" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d7bd03d7c26c178", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d7bd03d7c26c178" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096decb951cd8670b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096decb951cd8670b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0529dcd9f4ceb7947": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0529dcd9f4ceb7947", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0529dcd9f4ceb7947" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-07d7bd03d7c26c178": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d7bd03d7c26c178", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d7bd03d7c26c178" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-096decb951cd8670b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096decb951cd8670b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096decb951cd8670b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ab3afbf5dd641616": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ab3afbf5dd641616", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ab3afbf5dd641616" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0be700ad5afd19999": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be700ad5afd19999", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be700ad5afd19999" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0f995f4e8a6876883": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f995f4e8a6876883", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f995f4e8a6876883" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096decb951cd8670b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096decb951cd8670b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c34ea15ea6b562ce", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c34ea15ea6b562ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e9a40bb70f1d213", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e9a40bb70f1d213" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00472dd1b8758558a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00472dd1b8758558a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be1854d34b9ba66f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be1854d34b9ba66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b4a2e83736931b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b4a2e83736931b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a676b7c3b9d251ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a676b7c3b9d251ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00472dd1b8758558a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00472dd1b8758558a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00472dd1b8758558a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-00e9a40bb70f1d213": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e9a40bb70f1d213", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e9a40bb70f1d213" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a676b7c3b9d251ae": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a676b7c3b9d251ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a676b7c3b9d251ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0be1854d34b9ba66f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be1854d34b9ba66f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be1854d34b9ba66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0c34ea15ea6b562ce": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c34ea15ea6b562ce", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c34ea15ea6b562ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c7b4a2e83736931b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b4a2e83736931b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b4a2e83736931b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a676b7c3b9d251ae", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a676b7c3b9d251ae" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0473cbe1b4ef2b03f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0473cbe1b4ef2b03f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-3cfc305e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-3cfc305e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-07f83365", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-07f83365" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-807da8e2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-807da8e2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-810ddce3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-810ddce3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-3e419f5c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-3e419f5c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-26bd1b44", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-26bd1b44" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-093befc9c6dda9abc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-093befc9c6dda9abc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-09d2320e193d0a987", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-09d2320e193d0a987" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06d33f81ca8384556", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06d33f81ca8384556" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06d33f81ca8384556", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06d33f81ca8384556" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-06cef3b9805e5ebb0", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-06cef3b9805e5ebb0" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-06cef3b9805e5ebb0", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-06cef3b9805e5ebb0" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json new file mode 100644 index 00000000000..9be354543b0 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json @@ -0,0 +1,6236 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00684c6667a0188e6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00684c6667a0188e6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00684c6667a0188e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-00a33c2561f05103b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a33c2561f05103b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a33c2561f05103b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-036ddf86cd8e83020": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036ddf86cd8e83020", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036ddf86cd8e83020" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-03d2ac68f388016c8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d2ac68f388016c8", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d2ac68f388016c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-049fc27f2da42d05d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049fc27f2da42d05d", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049fc27f2da42d05d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-05dacfa959294fda0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dacfa959294fda0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dacfa959294fda0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-074de382fc9efac62": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074de382fc9efac62", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074de382fc9efac62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-078982d811f4b4032": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078982d811f4b4032", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078982d811f4b4032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-09065ad3f1d9f8ad0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09065ad3f1d9f8ad0", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09065ad3f1d9f8ad0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0a3510ceebdf488aa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3510ceebdf488aa", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3510ceebdf488aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0b2b9a683b4d4bb21": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2b9a683b4d4bb21", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2b9a683b4d4bb21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d2cd045da43bf2b1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d2cd045da43bf2b1", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d2cd045da43bf2b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d40ad9df6500b876": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d40ad9df6500b876", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d40ad9df6500b876" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0db902cad3961a891": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db902cad3961a891", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db902cad3961a891" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078982d811f4b4032", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078982d811f4b4032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00684c6667a0188e6", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00684c6667a0188e6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d40ad9df6500b876", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d40ad9df6500b876" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d2cd045da43bf2b1", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d2cd045da43bf2b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049fc27f2da42d05d", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049fc27f2da42d05d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036ddf86cd8e83020", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036ddf86cd8e83020" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074de382fc9efac62", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074de382fc9efac62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d2ac68f388016c8", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d2ac68f388016c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a33c2561f05103b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a33c2561f05103b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2b9a683b4d4bb21", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2b9a683b4d4bb21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db902cad3961a891", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db902cad3961a891" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dacfa959294fda0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dacfa959294fda0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3510ceebdf488aa", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3510ceebdf488aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09065ad3f1d9f8ad0", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09065ad3f1d9f8ad0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09065ad3f1d9f8ad0", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09065ad3f1d9f8ad0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0188331858e372ee8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0188331858e372ee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0188331858e372ee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-01f3cb07cc12e56c2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f3cb07cc12e56c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f3cb07cc12e56c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-020a2891ad0fc2781": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020a2891ad0fc2781", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020a2891ad0fc2781" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0328d46863027090e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0328d46863027090e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0328d46863027090e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03472836806302ac5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03472836806302ac5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03472836806302ac5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0350bf0ca7a6bbb78": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0350bf0ca7a6bbb78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0350bf0ca7a6bbb78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-03a442e0ea04fe920": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a442e0ea04fe920", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a442e0ea04fe920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-052087d6039b1f636": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052087d6039b1f636", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052087d6039b1f636" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0562837532d6a2c41": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0562837532d6a2c41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0562837532d6a2c41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05960f81192810e85": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05960f81192810e85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05960f81192810e85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05cc966f74479b231": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cc966f74479b231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cc966f74479b231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06738bc3887c91fee": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06738bc3887c91fee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06738bc3887c91fee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0727bfdc69abdc5f9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0727bfdc69abdc5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0727bfdc69abdc5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-075e9b2563893b847": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e9b2563893b847", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e9b2563893b847" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0852ba92f4c18f4cd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0852ba92f4c18f4cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0852ba92f4c18f4cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a9dc0b32e631893b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9dc0b32e631893b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9dc0b32e631893b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0ae0499bcea7de363": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae0499bcea7de363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae0499bcea7de363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0aee79627dce2d7ca": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aee79627dce2d7ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aee79627dce2d7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b62cf036a2539133": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b62cf036a2539133", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b62cf036a2539133" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b8438a8834ef4704": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8438a8834ef4704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8438a8834ef4704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ce6d59353952c031": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce6d59353952c031", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce6d59353952c031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cf92ed4ce1523264": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf92ed4ce1523264", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf92ed4ce1523264" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d59e408e5d5b99ea": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d59e408e5d5b99ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d59e408e5d5b99ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0dd8df8a076b0db8d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd8df8a076b0db8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd8df8a076b0db8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0f464bd95be75df4c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f464bd95be75df4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f464bd95be75df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f8166d3a5cb77a4f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8166d3a5cb77a4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8166d3a5cb77a4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f8a6ddb147060d69": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f8a6ddb147060d69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f8a6ddb147060d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f90714a212dc0dd2": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f90714a212dc0dd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f90714a212dc0dd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fd9d0a81779f748b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9d0a81779f748b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9d0a81779f748b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07fc2229668c8a4b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07fc2229668c8a4b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05197edbad87a2d53", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05197edbad87a2d53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8438a8834ef4704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8438a8834ef4704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03472836806302ac5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03472836806302ac5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aee79627dce2d7ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aee79627dce2d7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd8df8a076b0db8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd8df8a076b0db8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f8a6ddb147060d69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f8a6ddb147060d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052087d6039b1f636", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052087d6039b1f636" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce6d59353952c031", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce6d59353952c031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0328d46863027090e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0328d46863027090e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06738bc3887c91fee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06738bc3887c91fee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0188331858e372ee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0188331858e372ee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a442e0ea04fe920", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a442e0ea04fe920" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0852ba92f4c18f4cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0852ba92f4c18f4cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f90714a212dc0dd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f90714a212dc0dd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9dc0b32e631893b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9dc0b32e631893b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0350bf0ca7a6bbb78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0350bf0ca7a6bbb78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f464bd95be75df4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f464bd95be75df4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b62cf036a2539133", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b62cf036a2539133" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05960f81192810e85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05960f81192810e85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cf92ed4ce1523264", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cf92ed4ce1523264" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9d0a81779f748b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9d0a81779f748b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d59e408e5d5b99ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d59e408e5d5b99ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8166d3a5cb77a4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8166d3a5cb77a4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01f3cb07cc12e56c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01f3cb07cc12e56c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cc966f74479b231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cc966f74479b231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075e9b2563893b847", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075e9b2563893b847" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0562837532d6a2c41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0562837532d6a2c41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0727bfdc69abdc5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0727bfdc69abdc5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020a2891ad0fc2781", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020a2891ad0fc2781" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae0499bcea7de363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae0499bcea7de363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-032b2846e5619467b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032b2846e5619467b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032b2846e5619467b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03f5977b3e299fad2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5977b3e299fad2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5977b3e299fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-03fe4398ba1753a86": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fe4398ba1753a86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fe4398ba1753a86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04baf21e0b3fde778": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04baf21e0b3fde778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04baf21e0b3fde778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07000cd48c79401c8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07000cd48c79401c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07000cd48c79401c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-073a71528224b8ca2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073a71528224b8ca2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073a71528224b8ca2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07577ca3fac18b65c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07577ca3fac18b65c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07577ca3fac18b65c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-087843ab17eeb73ca": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087843ab17eeb73ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087843ab17eeb73ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-095ef2c6abadb5bd4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095ef2c6abadb5bd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095ef2c6abadb5bd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0a62e4fc51fb2be4d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62e4fc51fb2be4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62e4fc51fb2be4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0ec4d04c74cac6a92": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec4d04c74cac6a92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec4d04c74cac6a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0edec6757bfeaa1a1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edec6757bfeaa1a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edec6757bfeaa1a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f684347d97971b3d": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f684347d97971b3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f684347d97971b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0fc525138798ae945": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc525138798ae945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc525138798ae945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095ef2c6abadb5bd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095ef2c6abadb5bd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edec6757bfeaa1a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edec6757bfeaa1a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc525138798ae945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc525138798ae945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a62e4fc51fb2be4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a62e4fc51fb2be4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f684347d97971b3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f684347d97971b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07000cd48c79401c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07000cd48c79401c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec4d04c74cac6a92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec4d04c74cac6a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073a71528224b8ca2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073a71528224b8ca2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032b2846e5619467b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032b2846e5619467b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04baf21e0b3fde778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04baf21e0b3fde778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07577ca3fac18b65c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07577ca3fac18b65c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03fe4398ba1753a86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03fe4398ba1753a86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087843ab17eeb73ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087843ab17eeb73ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5977b3e299fad2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5977b3e299fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5977b3e299fad2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5977b3e299fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0b4fef0f6f5bba976": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fef0f6f5bba976", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fef0f6f5bba976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dc09e7fee0a024df": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc09e7fee0a024df", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc09e7fee0a024df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f19088aafc3fbb1f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f19088aafc3fbb1f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f19088aafc3fbb1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f19088aafc3fbb1f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f19088aafc3fbb1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc09e7fee0a024df", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc09e7fee0a024df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fef0f6f5bba976", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fef0f6f5bba976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-04582655e9914515a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04582655e9914515a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04582655e9914515a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05749af043d5e51d2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05749af043d5e51d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05749af043d5e51d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b248a67bce420ae8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b248a67bce420ae8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b248a67bce420ae8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b248a67bce420ae8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b248a67bce420ae8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04582655e9914515a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04582655e9914515a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05749af043d5e51d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05749af043d5e51d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05749af043d5e51d2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05749af043d5e51d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fef0f6f5bba976", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fef0f6f5bba976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae0499bcea7de363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae0499bcea7de363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af6cd03f61772481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af6cd03f61772481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eeaf8a63609e90e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eeaf8a63609e90e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2be0c35237bccd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2be0c35237bccd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b96c2370c1ff6165", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b96c2370c1ff6165" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b5021f52728c90d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b5021f52728c90d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1ff13419b94f395", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1ff13419b94f395" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e358f8d6891c47d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e358f8d6891c47d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08239519fdcd5ac90", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08239519fdcd5ac90" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0324060cb72f2f66f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0324060cb72f2f66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f08066ad5251be4d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f08066ad5251be4d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04531530dfc53258f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04531530dfc53258f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01086532b108e9e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01086532b108e9e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6aaf0abe981fc05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6aaf0abe981fc05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01086532b108e9e24": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01086532b108e9e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01086532b108e9e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0324060cb72f2f66f": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0324060cb72f2f66f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0324060cb72f2f66f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-04531530dfc53258f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04531530dfc53258f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04531530dfc53258f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-06b5021f52728c90d": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b5021f52728c90d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b5021f52728c90d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-08239519fdcd5ac90": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08239519fdcd5ac90", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08239519fdcd5ac90" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0af6cd03f61772481": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af6cd03f61772481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af6cd03f61772481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b6aaf0abe981fc05": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6aaf0abe981fc05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6aaf0abe981fc05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b96c2370c1ff6165": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b96c2370c1ff6165", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b96c2370c1ff6165" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0df2be0c35237bccd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2be0c35237bccd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2be0c35237bccd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0e1ff13419b94f395": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1ff13419b94f395", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1ff13419b94f395" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0e358f8d6891c47d4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e358f8d6891c47d4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e358f8d6891c47d4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0eeaf8a63609e90e3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eeaf8a63609e90e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eeaf8a63609e90e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0f08066ad5251be4d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f08066ad5251be4d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f08066ad5251be4d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c686cb38400b566c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c686cb38400b566c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085b9aa56cf47f02d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085b9aa56cf47f02d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06513bc92f66fa956", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06513bc92f66fa956" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b86982207a1f65", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b86982207a1f65" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d669f0f9eb54a094", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d669f0f9eb54a094" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092be1c8d910ed2c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092be1c8d910ed2c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-06513bc92f66fa956": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06513bc92f66fa956", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06513bc92f66fa956" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-085b9aa56cf47f02d": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-085b9aa56cf47f02d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-085b9aa56cf47f02d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-092be1c8d910ed2c7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092be1c8d910ed2c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092be1c8d910ed2c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c686cb38400b566c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c686cb38400b566c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c686cb38400b566c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0d669f0f9eb54a094": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d669f0f9eb54a094", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d669f0f9eb54a094" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0d6b86982207a1f65": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6b86982207a1f65", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6b86982207a1f65" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092be1c8d910ed2c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092be1c8d910ed2c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6aaf0abe981fc05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6aaf0abe981fc05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json new file mode 100644 index 00000000000..f22bf8212c8 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/ca-central-1.json @@ -0,0 +1,19204 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-004c1bc214ea8e72a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-004c1bc214ea8e72a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-004c1bc214ea8e72a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-016feccbb2f081681": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016feccbb2f081681", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016feccbb2f081681" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-045bd287ec84e703f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045bd287ec84e703f", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045bd287ec84e703f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-04f4544759b905dcf": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04f4544759b905dcf", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04f4544759b905dcf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-06800964e4643d8a1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06800964e4643d8a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06800964e4643d8a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-074060d1d93885c64": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074060d1d93885c64", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074060d1d93885c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-07df45720ff61c332": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07df45720ff61c332", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07df45720ff61c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0a734d2ff31ec6b5b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a734d2ff31ec6b5b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a734d2ff31ec6b5b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0aa6e270ca76de8df": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa6e270ca76de8df", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa6e270ca76de8df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b8a69bd08d1ff180": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8a69bd08d1ff180", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8a69bd08d1ff180" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0d8950362f1c05f17": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8950362f1c05f17", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8950362f1c05f17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0deeff699c9b77a85": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0deeff699c9b77a85", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0deeff699c9b77a85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0ee31f59d3fbe99c1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee31f59d3fbe99c1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee31f59d3fbe99c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0ff30a524b7224ba1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff30a524b7224ba1", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff30a524b7224ba1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-897ff9ed", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-897ff9ed" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08c7eac5b4dc740c8", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08c7eac5b4dc740c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-014df514b1dcf8aed", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-014df514b1dcf8aed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e585ed4f0251d4cc", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e585ed4f0251d4cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05958d7635caa4d04", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05958d7635caa4d04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d03fbe31a32a906c", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d03fbe31a32a906c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-019da07261d31d7ed", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-019da07261d31d7ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c6eeb8c7082df130", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c6eeb8c7082df130" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-079a4c931e1280ac0", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-079a4c931e1280ac0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f3d80c6c53dc654", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f3d80c6c53dc654" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ed6fc32808a76cd9", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ed6fc32808a76cd9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0391d71fd5dcff04d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0391d71fd5dcff04d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e8efbc719eca07d3", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e8efbc719eca07d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf995fc5f7129a09", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf995fc5f7129a09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-095c22abd646eacb7", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-095c22abd646eacb7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dae0abd98c769a02", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dae0abd98c769a02" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0521190a18037af18", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0521190a18037af18" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cedd2c979a6c54e5", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cedd2c979a6c54e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3302f60d830ecc4", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3302f60d830ecc4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014b6d05b8a285ad5", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014b6d05b8a285ad5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059d968c80c4c66af", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059d968c80c4c66af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05adfc8122afc6b30", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05adfc8122afc6b30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004e86a2f2cbbc1e8", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004e86a2f2cbbc1e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00110403abc7f71a5", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00110403abc7f71a5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0097b229574f0e781", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0097b229574f0e781" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043ddd4282cd5ac83", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043ddd4282cd5ac83" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d0f91f9f23e9955", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d0f91f9f23e9955" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bf581957680d9e3", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bf581957680d9e3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce39b72a6b13d4dd", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce39b72a6b13d4dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f308efa6982abaca", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f308efa6982abaca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d892078d3bef8cd", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d892078d3bef8cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087aab1e1c4716e90", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087aab1e1c4716e90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056aa4421471d217b", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056aa4421471d217b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f1e73f07a3d311a", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f1e73f07a3d311a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09432a86d2798d10e", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09432a86d2798d10e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098e7bbf72f6c13fa", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098e7bbf72f6c13fa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09be04f75dbc85c04", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09be04f75dbc85c04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eeee2554e7c09d0f", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eeee2554e7c09d0f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071e98c87e4ebaa13", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071e98c87e4ebaa13" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087372c9e81d0c76b", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087372c9e81d0c76b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9144b50b50232fc", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9144b50b50232fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0191932f793f40d7b", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0191932f793f40d7b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa0ea11a98523542", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa0ea11a98523542" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-033ae1e46be03f983", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-033ae1e46be03f983" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0deeff699c9b77a85", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0deeff699c9b77a85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06800964e4643d8a1", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06800964e4643d8a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016feccbb2f081681", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016feccbb2f081681" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa6e270ca76de8df", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa6e270ca76de8df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff30a524b7224ba1", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff30a524b7224ba1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074060d1d93885c64", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074060d1d93885c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a734d2ff31ec6b5b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a734d2ff31ec6b5b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee31f59d3fbe99c1", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee31f59d3fbe99c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8a69bd08d1ff180", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8a69bd08d1ff180" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04f4544759b905dcf", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04f4544759b905dcf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-004c1bc214ea8e72a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-004c1bc214ea8e72a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07df45720ff61c332", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07df45720ff61c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8950362f1c05f17", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8950362f1c05f17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045bd287ec84e703f", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045bd287ec84e703f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-da6cecbe", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-da6cecbe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-06ac2162", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-06ac2162" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c1b63ba5", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c1b63ba5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-cf60edab", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-cf60edab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-192fa27d", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-192fa27d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0d50dee936e241e7e", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0d50dee936e241e7e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d1bdbd447b5933a", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d1bdbd447b5933a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055750f063052ec55", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055750f063052ec55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f552e0a86f08b660", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f552e0a86f08b660" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c73af2712f26819", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c73af2712f26819" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d797597b39c09784", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d797597b39c09784" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093533dfa5b9a14ff", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093533dfa5b9a14ff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-014b53fb2043417a3", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-014b53fb2043417a3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-075927e27896db10d", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-075927e27896db10d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9198a587e83919b", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9198a587e83919b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e73429acd3865bd2", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e73429acd3865bd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0005ff694f167b58a", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0005ff694f167b58a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ff40b496ddea60b9", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ff40b496ddea60b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0380caea3b11e78a2", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0380caea3b11e78a2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d5c6d1f8349edd1", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d5c6d1f8349edd1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-011742239f8f42f46", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-011742239f8f42f46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02a835991f91d92cb", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02a835991f91d92cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a152b1e681748f4b", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a152b1e681748f4b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-040aad311b2306a1e", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-040aad311b2306a1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045bd287ec84e703f", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045bd287ec84e703f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-01619c2f6ed732c5c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01619c2f6ed732c5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01619c2f6ed732c5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-020b0310a36aff463": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020b0310a36aff463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020b0310a36aff463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-026d1591d100ae1a4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026d1591d100ae1a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026d1591d100ae1a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-035efbeaa56bdc777": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035efbeaa56bdc777", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035efbeaa56bdc777" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03e6eb48311b78d14": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03e6eb48311b78d14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03e6eb48311b78d14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0490f4bb5a11c4449": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0490f4bb5a11c4449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0490f4bb5a11c4449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0501bb1ac7ea7ed6b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0501bb1ac7ea7ed6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0501bb1ac7ea7ed6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05510707da7738736": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05510707da7738736", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05510707da7738736" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0583af09af7e435f3": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0583af09af7e435f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0583af09af7e435f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05d9a9c9ea29dfb5a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d9a9c9ea29dfb5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d9a9c9ea29dfb5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-06122c065f7b8044a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06122c065f7b8044a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06122c065f7b8044a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0693605732af64931": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0693605732af64931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0693605732af64931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06ed354cf4fc6114c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed354cf4fc6114c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed354cf4fc6114c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0720b74139c459b83": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0720b74139c459b83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0720b74139c459b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-079445a18d11ec016": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079445a18d11ec016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079445a18d11ec016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-084baa16b8312c49a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-084baa16b8312c49a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-084baa16b8312c49a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-08948aa14d5e5a607": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08948aa14d5e5a607", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08948aa14d5e5a607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-092b596d9b942c4f8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092b596d9b942c4f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092b596d9b942c4f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09af641919acbd662": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09af641919acbd662", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09af641919acbd662" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a05e28593f28b6c0": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a05e28593f28b6c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a05e28593f28b6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ac94e845e99feb00": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac94e845e99feb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac94e845e99feb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b559b0c2ffbc1cff": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b559b0c2ffbc1cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b559b0c2ffbc1cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c133a38764018681": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c133a38764018681", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c133a38764018681" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c18e42761be11bbd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c18e42761be11bbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c18e42761be11bbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c7ca31b570f8ec11": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c7ca31b570f8ec11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c7ca31b570f8ec11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cd84194a6df6c4be": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd84194a6df6c4be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd84194a6df6c4be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d1173d3588c3f426": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1173d3588c3f426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1173d3588c3f426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0e52fb0b735e40e12": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e52fb0b735e40e12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e52fb0b735e40e12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f6a7cdcde8d6a540": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6a7cdcde8d6a540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6a7cdcde8d6a540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0605f253b9e04698c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0605f253b9e04698c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c80e9173258d289", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c80e9173258d289" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b8d05f39cf05bdb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b8d05f39cf05bdb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06956934e43c09088", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06956934e43c09088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07297d7703df5a13c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07297d7703df5a13c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df37f84fc18ba923", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df37f84fc18ba923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d774ad11778bc75e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d774ad11778bc75e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0835b198c8a7aced4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0835b198c8a7aced4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-039a05a64b90f63ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-039a05a64b90f63ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0498c464ec4d2ba83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0498c464ec4d2ba83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ff993c9d53f2b53c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ff993c9d53f2b53c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-079442f710b115509", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-079442f710b115509" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04fc06e24a65297fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04fc06e24a65297fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01c07ee95e77abba8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01c07ee95e77abba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-052de4ecee980719c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-052de4ecee980719c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bedd8edfd5850ade", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bedd8edfd5850ade" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07ccb98d329a39856", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07ccb98d329a39856" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab7a7298717e548d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab7a7298717e548d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07243ebddb8e654ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07243ebddb8e654ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0057d82f917a17334", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0057d82f917a17334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08decf7a4d56cff6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08decf7a4d56cff6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06a21d76fa509c0e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06a21d76fa509c0e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-002802881e07860ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-002802881e07860ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-033fdf08e595bc7c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-033fdf08e595bc7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0081e77ff9d191647", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0081e77ff9d191647" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f6d6e2711b7adbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f6d6e2711b7adbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05e77f4fec44e91f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05e77f4fec44e91f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c54fd41f64065620", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c54fd41f64065620" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a7c134a00678ad6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a7c134a00678ad6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e1c36d5a022e870", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e1c36d5a022e870" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027f8bdbc3da2ae03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027f8bdbc3da2ae03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-019e9fe8ee6a50d36", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-019e9fe8ee6a50d36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-092262e997a1ab27b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-092262e997a1ab27b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0761de529c3d697c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0761de529c3d697c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bd1926a5ec20078a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bd1926a5ec20078a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dd880c4d5f02a5e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dd880c4d5f02a5e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-034abdc6691873a14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-034abdc6691873a14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb113fe5f64d9b37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb113fe5f64d9b37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e7767d1cb89be85d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e7767d1cb89be85d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0409d6d4d6b5a102c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0409d6d4d6b5a102c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a06b44c462364156", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a06b44c462364156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b30ea7d35c930001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b30ea7d35c930001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0223c41fb4b45f725", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0223c41fb4b45f725" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abcc578dbafb3d26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abcc578dbafb3d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cf17f0044e469eed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cf17f0044e469eed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0785328bd0eb34a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0785328bd0eb34a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf83a306c0c599fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf83a306c0c599fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbf9913d2926f6fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbf9913d2926f6fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082d4e4a6e2968693", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082d4e4a6e2968693" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c9bfd3e97bd089e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c9bfd3e97bd089e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02defd689fe674bc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02defd689fe674bc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e0e1b9c1267a8f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e0e1b9c1267a8f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cde1f5ee149df291", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cde1f5ee149df291" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a861b9a80035b882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a861b9a80035b882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090c65b7e9dd3ec2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090c65b7e9dd3ec2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f1c5116668d961c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f1c5116668d961c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0003763eee04e6695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0003763eee04e6695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcbf35176c68b71e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcbf35176c68b71e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0617d8461ebdae2b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0617d8461ebdae2b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e91a6f3a8309121", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e91a6f3a8309121" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09dab0e05012ef93d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09dab0e05012ef93d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-087a02ed7dead474d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-087a02ed7dead474d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2069a4a4d1a023e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2069a4a4d1a023e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025373a49914a3494", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025373a49914a3494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052574757c1e41fa6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052574757c1e41fa6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ebb9f30538a674fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ebb9f30538a674fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a98db1c4a78bcc78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a98db1c4a78bcc78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a77b0247d81c003", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a77b0247d81c003" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07bee82ddd97631a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07bee82ddd97631a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5cfc26b04c4a20e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5cfc26b04c4a20e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03385197f86bc0b98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03385197f86bc0b98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0941553a556a284dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0941553a556a284dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-084558c06900f1b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-084558c06900f1b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092b596d9b942c4f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092b596d9b942c4f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0583af09af7e435f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0583af09af7e435f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed354cf4fc6114c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed354cf4fc6114c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a05e28593f28b6c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a05e28593f28b6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-084baa16b8312c49a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-084baa16b8312c49a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d9a9c9ea29dfb5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d9a9c9ea29dfb5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b559b0c2ffbc1cff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b559b0c2ffbc1cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0693605732af64931", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0693605732af64931" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0501bb1ac7ea7ed6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0501bb1ac7ea7ed6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c133a38764018681", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c133a38764018681" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05510707da7738736", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05510707da7738736" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c7ca31b570f8ec11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c7ca31b570f8ec11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0490f4bb5a11c4449", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0490f4bb5a11c4449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08948aa14d5e5a607", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08948aa14d5e5a607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03e6eb48311b78d14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03e6eb48311b78d14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01619c2f6ed732c5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01619c2f6ed732c5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1173d3588c3f426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1173d3588c3f426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035efbeaa56bdc777", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035efbeaa56bdc777" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0720b74139c459b83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0720b74139c459b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020b0310a36aff463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020b0310a36aff463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd84194a6df6c4be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd84194a6df6c4be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09af641919acbd662", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09af641919acbd662" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac94e845e99feb00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac94e845e99feb00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06122c065f7b8044a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06122c065f7b8044a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c18e42761be11bbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c18e42761be11bbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f6a7cdcde8d6a540", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f6a7cdcde8d6a540" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026d1591d100ae1a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026d1591d100ae1a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e52fb0b735e40e12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e52fb0b735e40e12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079445a18d11ec016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079445a18d11ec016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01232d9c2994cdcc3": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01232d9c2994cdcc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01232d9c2994cdcc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-01539c633d673a3af": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01539c633d673a3af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01539c633d673a3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0194d2d511d90e3a7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194d2d511d90e3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194d2d511d90e3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02177524657687514": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02177524657687514", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02177524657687514" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-022652e36c2bc9762": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022652e36c2bc9762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022652e36c2bc9762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0249a7634c6b2af06": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0249a7634c6b2af06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0249a7634c6b2af06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03b3193cab22eae60": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b3193cab22eae60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b3193cab22eae60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04e9dbadb55ca1a51": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9dbadb55ca1a51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9dbadb55ca1a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-04f409490bc02adef": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f409490bc02adef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f409490bc02adef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-054946281e10552cc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054946281e10552cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054946281e10552cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-068fb9c98471b7f03": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068fb9c98471b7f03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068fb9c98471b7f03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-06a30420c1dd737e9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a30420c1dd737e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a30420c1dd737e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06b9be6e59f1cdb56": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b9be6e59f1cdb56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b9be6e59f1cdb56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-073fa73d779e4497c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073fa73d779e4497c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073fa73d779e4497c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07491fbcab61ce73e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07491fbcab61ce73e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07491fbcab61ce73e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-077557d2c42b279d5": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077557d2c42b279d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077557d2c42b279d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-08f989583c056635b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f989583c056635b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f989583c056635b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-090b3fdf59deaf81c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090b3fdf59deaf81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090b3fdf59deaf81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0930b68eb9daf7999": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0930b68eb9daf7999", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0930b68eb9daf7999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0add02ed36ecb6526": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0add02ed36ecb6526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0add02ed36ecb6526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0b52d80d7178017f1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b52d80d7178017f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b52d80d7178017f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b55dda3530e4917b": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b55dda3530e4917b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b55dda3530e4917b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b8a37ed6b1bc6172": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8a37ed6b1bc6172", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8a37ed6b1bc6172" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0bc37b800cfd9acab": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc37b800cfd9acab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc37b800cfd9acab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0bfbb6a8779d78551": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfbb6a8779d78551", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfbb6a8779d78551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0cd3b7769f7fc074e": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd3b7769f7fc074e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd3b7769f7fc074e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0ec9c85c1bce41fe2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec9c85c1bce41fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec9c85c1bce41fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ef2eb9e7814e6054": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef2eb9e7814e6054", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef2eb9e7814e6054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0fc8d199487816860": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc8d199487816860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc8d199487816860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ea33715bc38c7e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ea33715bc38c7e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036c0fc4aa8b7ae32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036c0fc4aa8b7ae32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071af2dbd8a774436", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071af2dbd8a774436" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f84f97301515413b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f84f97301515413b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01457d5f086a5e84c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01457d5f086a5e84c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d29c2c3293df96e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d29c2c3293df96e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e4a54825cd3b4be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e4a54825cd3b4be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c044d5d9b6a318e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c044d5d9b6a318e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0700a5b6a0068fedf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0700a5b6a0068fedf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f2172e23dadef89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f2172e23dadef89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021c0b394d37dafa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021c0b394d37dafa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fae091d618b26b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fae091d618b26b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071e9e4b9349c5ed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071e9e4b9349c5ed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-023ecae26f9665ece", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-023ecae26f9665ece" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f7c045fa4f6eb505", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f7c045fa4f6eb505" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008399cce00a6394c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008399cce00a6394c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032bf9c6f32148a1e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032bf9c6f32148a1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09a7891db64456b83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09a7891db64456b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0109a3fc07669b45e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0109a3fc07669b45e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01866bd198d129564", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01866bd198d129564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a4a6054981dd6d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a4a6054981dd6d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd3b7769f7fc074e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd3b7769f7fc074e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef2eb9e7814e6054", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef2eb9e7814e6054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01232d9c2994cdcc3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01232d9c2994cdcc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022652e36c2bc9762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022652e36c2bc9762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f989583c056635b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f989583c056635b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b9be6e59f1cdb56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b9be6e59f1cdb56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc37b800cfd9acab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc37b800cfd9acab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04f409490bc02adef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04f409490bc02adef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07491fbcab61ce73e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07491fbcab61ce73e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0add02ed36ecb6526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0add02ed36ecb6526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090b3fdf59deaf81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090b3fdf59deaf81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b52d80d7178017f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b52d80d7178017f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9dbadb55ca1a51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9dbadb55ca1a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054946281e10552cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054946281e10552cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194d2d511d90e3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194d2d511d90e3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077557d2c42b279d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077557d2c42b279d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0930b68eb9daf7999", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0930b68eb9daf7999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-068fb9c98471b7f03", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-068fb9c98471b7f03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b55dda3530e4917b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b55dda3530e4917b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01539c633d673a3af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01539c633d673a3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc8d199487816860", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc8d199487816860" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ec9c85c1bce41fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ec9c85c1bce41fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02177524657687514", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02177524657687514" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073fa73d779e4497c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073fa73d779e4497c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8a37ed6b1bc6172", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8a37ed6b1bc6172" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b3193cab22eae60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b3193cab22eae60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfbb6a8779d78551", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfbb6a8779d78551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0249a7634c6b2af06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0249a7634c6b2af06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a30420c1dd737e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a30420c1dd737e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a30420c1dd737e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a30420c1dd737e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-011e14a4426f3ed91": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e14a4426f3ed91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e14a4426f3ed91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01838eccc2ff2fe13": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01838eccc2ff2fe13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01838eccc2ff2fe13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02122f69bd7d105bc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02122f69bd7d105bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02122f69bd7d105bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-023ef11c82d6256c7": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ef11c82d6256c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ef11c82d6256c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-026cb422f7a2fac5e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026cb422f7a2fac5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026cb422f7a2fac5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0291c74646013f722": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c74646013f722", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c74646013f722" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02a5d1fab16c04d74": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d1fab16c04d74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d1fab16c04d74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02a60edb5dab039db": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a60edb5dab039db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a60edb5dab039db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02ce5f904550c15ef": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ce5f904550c15ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ce5f904550c15ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-044414eb8bdc4ce3e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-044414eb8bdc4ce3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-044414eb8bdc4ce3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-07bc6be86e215afb0": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bc6be86e215afb0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bc6be86e215afb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-080a066f4a97142df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080a066f4a97142df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080a066f4a97142df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-086bdd5b55b0cd273": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086bdd5b55b0cd273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086bdd5b55b0cd273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-089e54146d5042a85": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089e54146d5042a85", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089e54146d5042a85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0968f385e95b5d95b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0968f385e95b5d95b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0968f385e95b5d95b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09a0fb08bd3113007": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a0fb08bd3113007", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a0fb08bd3113007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09afcf21ab1b0c135": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09afcf21ab1b0c135", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09afcf21ab1b0c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09f55a2784051226b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f55a2784051226b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f55a2784051226b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a9d6dd3e523530ac": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9d6dd3e523530ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9d6dd3e523530ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ae550ad48a8414c2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae550ad48a8414c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae550ad48a8414c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0af3f198f09068398": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af3f198f09068398", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af3f198f09068398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bd0d23ce313e9ef6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0d23ce313e9ef6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0d23ce313e9ef6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0c49835679ba1af3c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c49835679ba1af3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c49835679ba1af3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c570ba0fa6cc30b6": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c570ba0fa6cc30b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c570ba0fa6cc30b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c84c0679a7793abc": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c84c0679a7793abc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c84c0679a7793abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0cd15d832cab7bf79": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd15d832cab7bf79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd15d832cab7bf79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ce4f382db9178ff6": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f382db9178ff6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f382db9178ff6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0de1042aabb14a3ed": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1042aabb14a3ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1042aabb14a3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ea504b266821ad2b": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea504b266821ad2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea504b266821ad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5e39496c103ce9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5e39496c103ce9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04ca24b3c0baf7e14", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04ca24b3c0baf7e14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a51f71679f847da", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a51f71679f847da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05ac3529f47981e1a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05ac3529f47981e1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09f948fe887ddb9b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09f948fe887ddb9b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-094fa5a8ce4caf927", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-094fa5a8ce4caf927" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-004fcd34a016ba693", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-004fcd34a016ba693" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00136313cb23e1bcd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00136313cb23e1bcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-040d06b2bd479d108", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-040d06b2bd479d108" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef3e87b9caee0a7a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef3e87b9caee0a7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a3f00e10b0b01fd6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a3f00e10b0b01fd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e1aab6a2cfd879d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e1aab6a2cfd879d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b975c72ed95864d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b975c72ed95864d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebd23eaa8b01eea8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebd23eaa8b01eea8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-021c0659b67ef4b2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-021c0659b67ef4b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-022f31c5b718ce22c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-022f31c5b718ce22c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f9550087695fe1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f9550087695fe1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089dec7aa4bdfb47e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089dec7aa4bdfb47e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d3c745ad4f2b28d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d3c745ad4f2b28d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04cb650853a9f7631", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04cb650853a9f7631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a6ca5885e1f19326", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a6ca5885e1f19326" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b4f9722120e085c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b4f9722120e085c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ce2abb6d94509e93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ce2abb6d94509e93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-082e4b1780e0ec28b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-082e4b1780e0ec28b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00ef35c84e2df0b87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00ef35c84e2df0b87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04637f8a3b8f5aebc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04637f8a3b8f5aebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0189de5b627001190", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0189de5b627001190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02ec6a8f25ad38b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02ec6a8f25ad38b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020013c25caa057b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020013c25caa057b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c329ad343e98115f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c329ad343e98115f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ddb513ecaf48be89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ddb513ecaf48be89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ef4b57bdcc951d6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ef4b57bdcc951d6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e5e4f4139baaabe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e5e4f4139baaabe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05fcd1061a3d88bdb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05fcd1061a3d88bdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027eaaca80d392ee1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027eaaca80d392ee1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0274bd3ab3b3d88fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0274bd3ab3b3d88fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c990bf49226e5965", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c990bf49226e5965" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d04afc125bec353c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d04afc125bec353c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9437aee613192d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9437aee613192d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ccc4cc5b73e36b48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ccc4cc5b73e36b48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043095688798b4d09", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043095688798b4d09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f836371e6f651e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f836371e6f651e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d51b4814812e7aa5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d51b4814812e7aa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c133aebddeaa2e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c133aebddeaa2e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0562f7341b50eddc4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0562f7341b50eddc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-097a7a0d0a1558f68", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-097a7a0d0a1558f68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c4e0ee4ed94e1ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c4e0ee4ed94e1ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7e76841d782d1a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7e76841d782d1a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0147cce285d7928e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0147cce285d7928e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-001387b1c7cf849eb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-001387b1c7cf849eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e9841dfa9570dfc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e9841dfa9570dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-066f7aaae196ba3e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-066f7aaae196ba3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005f5072e6c8e4fed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005f5072e6c8e4fed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c3ed941ba756c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c3ed941ba756c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0188fb7ae26121be9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0188fb7ae26121be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f112f185217e904", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f112f185217e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05c14a4738966cbae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05c14a4738966cbae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dde49f1df8a5744", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dde49f1df8a5744" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09acaf621b3f9ba93", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09acaf621b3f9ba93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01925aef2e95f1409", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01925aef2e95f1409" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3df1a5969075f63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3df1a5969075f63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a732808eed14f8ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a732808eed14f8ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073c29bacf5522d1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073c29bacf5522d1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0135c4aa56756e359", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0135c4aa56756e359" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078449d13af967e54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078449d13af967e54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b346b4229fecda79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b346b4229fecda79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005ffb29bdc5bfdb4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005ffb29bdc5bfdb4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09e6e5e59786f6ec7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09e6e5e59786f6ec7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2219dce412d3b5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2219dce412d3b5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-048781c682a1cb951", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-048781c682a1cb951" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0279ea90b1f3af8ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0279ea90b1f3af8ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a5d1fab16c04d74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a5d1fab16c04d74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01838eccc2ff2fe13", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01838eccc2ff2fe13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9d6dd3e523530ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9d6dd3e523530ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f382db9178ff6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f382db9178ff6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-044414eb8bdc4ce3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-044414eb8bdc4ce3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080a066f4a97142df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080a066f4a97142df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086bdd5b55b0cd273", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086bdd5b55b0cd273" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea504b266821ad2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea504b266821ad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c49835679ba1af3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c49835679ba1af3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09afcf21ab1b0c135", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09afcf21ab1b0c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089e54146d5042a85", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089e54146d5042a85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0968f385e95b5d95b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0968f385e95b5d95b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c74646013f722", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c74646013f722" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0d23ce313e9ef6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0d23ce313e9ef6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02122f69bd7d105bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02122f69bd7d105bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f55a2784051226b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f55a2784051226b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e14a4426f3ed91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e14a4426f3ed91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a60edb5dab039db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a60edb5dab039db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c570ba0fa6cc30b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c570ba0fa6cc30b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd15d832cab7bf79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd15d832cab7bf79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a0fb08bd3113007", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a0fb08bd3113007" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af3f198f09068398", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af3f198f09068398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ce5f904550c15ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ce5f904550c15ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c84c0679a7793abc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c84c0679a7793abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bc6be86e215afb0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bc6be86e215afb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de1042aabb14a3ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de1042aabb14a3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026cb422f7a2fac5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026cb422f7a2fac5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae550ad48a8414c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae550ad48a8414c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ef11c82d6256c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ef11c82d6256c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ef11c82d6256c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ef11c82d6256c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00572262fde092643": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00572262fde092643", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00572262fde092643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-006db90e215e63e64": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-006db90e215e63e64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-006db90e215e63e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00df767c7fb6794c9": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00df767c7fb6794c9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00df767c7fb6794c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01cf266895d238a4c": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cf266895d238a4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cf266895d238a4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-043372b16c87d995b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043372b16c87d995b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043372b16c87d995b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04b4fba503aee1b01": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b4fba503aee1b01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b4fba503aee1b01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05262162c9fd4675a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05262162c9fd4675a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05262162c9fd4675a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05979fe4ca1942c82": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05979fe4ca1942c82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05979fe4ca1942c82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05dcaae1aa3068560": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dcaae1aa3068560", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dcaae1aa3068560" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-069cf74044e14f8df": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-069cf74044e14f8df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-069cf74044e14f8df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-071056cd37cfd0fce": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071056cd37cfd0fce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071056cd37cfd0fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-075f660aff0dae82a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075f660aff0dae82a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075f660aff0dae82a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07c300d1a5b21b10b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c300d1a5b21b10b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c300d1a5b21b10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07f156e8a42dd1f49": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f156e8a42dd1f49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f156e8a42dd1f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07f23fa6b5b565cc1": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f23fa6b5b565cc1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f23fa6b5b565cc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-089b858f5365ea0d5": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089b858f5365ea0d5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089b858f5365ea0d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-090b1fd0e43be14f5": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090b1fd0e43be14f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090b1fd0e43be14f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a03fd6068de79052": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a03fd6068de79052", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a03fd6068de79052" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a70921046580ef09": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a70921046580ef09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a70921046580ef09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b15a57a338c8b950": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b15a57a338c8b950", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b15a57a338c8b950" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b44981828fd304b1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b44981828fd304b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b44981828fd304b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b696c6d39de23f96": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b696c6d39de23f96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b696c6d39de23f96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b768a6d54ff087fc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b768a6d54ff087fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b768a6d54ff087fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0bc10220d28e9c42c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc10220d28e9c42c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc10220d28e9c42c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0bd2113b149d277e2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd2113b149d277e2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd2113b149d277e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c5501a05f04f3bb5": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c5501a05f04f3bb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c5501a05f04f3bb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d609d4777b7c9494": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d609d4777b7c9494", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d609d4777b7c9494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0face559b2d6bf7fd": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0face559b2d6bf7fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0face559b2d6bf7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fdbf1c5e12c4e6ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fdbf1c5e12c4e6ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d8cd59b6f6093cd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d8cd59b6f6093cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac9ad79b301d528e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac9ad79b301d528e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b17fae5108fec36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b17fae5108fec36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-094bf15df3e367aa7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-094bf15df3e367aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc5185862a3800c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc5185862a3800c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bafedf6d58ee715e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bafedf6d58ee715e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000692e42382bb32c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000692e42382bb32c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e45b95c57560eda", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e45b95c57560eda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d25ef3902b112f0f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d25ef3902b112f0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08292c8d64dfef448", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08292c8d64dfef448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068d46d4373c220cb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068d46d4373c220cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06cecd8d69e71a928", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06cecd8d69e71a928" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e7af446fcb60ae0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e7af446fcb60ae0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d0017a735fa98962", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d0017a735fa98962" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00df767c7fb6794c9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00df767c7fb6794c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b768a6d54ff087fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b768a6d54ff087fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00572262fde092643", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00572262fde092643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0face559b2d6bf7fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0face559b2d6bf7fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-006db90e215e63e64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-006db90e215e63e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089b858f5365ea0d5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089b858f5365ea0d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b15a57a338c8b950", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b15a57a338c8b950" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f23fa6b5b565cc1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f23fa6b5b565cc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090b1fd0e43be14f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090b1fd0e43be14f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-069cf74044e14f8df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-069cf74044e14f8df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043372b16c87d995b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043372b16c87d995b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a70921046580ef09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a70921046580ef09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c5501a05f04f3bb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c5501a05f04f3bb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d609d4777b7c9494", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d609d4777b7c9494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05dcaae1aa3068560", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05dcaae1aa3068560" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a03fd6068de79052", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a03fd6068de79052" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc10220d28e9c42c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc10220d28e9c42c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b44981828fd304b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b44981828fd304b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c300d1a5b21b10b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c300d1a5b21b10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd2113b149d277e2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd2113b149d277e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05262162c9fd4675a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05262162c9fd4675a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b4fba503aee1b01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b4fba503aee1b01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075f660aff0dae82a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075f660aff0dae82a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f156e8a42dd1f49", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f156e8a42dd1f49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05979fe4ca1942c82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05979fe4ca1942c82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01cf266895d238a4c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01cf266895d238a4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b696c6d39de23f96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b696c6d39de23f96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071056cd37cfd0fce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071056cd37cfd0fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071056cd37cfd0fce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071056cd37cfd0fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-026648fcb08de66a2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026648fcb08de66a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026648fcb08de66a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09cf314b44c70973f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cf314b44c70973f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cf314b44c70973f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dd21d050fb87c809": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd21d050fb87c809", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd21d050fb87c809" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd21d050fb87c809", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd21d050fb87c809" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026648fcb08de66a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026648fcb08de66a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cf314b44c70973f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cf314b44c70973f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0072197deac892c30": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0072197deac892c30", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0072197deac892c30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0688f32ac19d94053": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f32ac19d94053", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f32ac19d94053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-082547ac161a8c7c8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082547ac161a8c7c8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082547ac161a8c7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f32ac19d94053", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f32ac19d94053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0072197deac892c30", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0072197deac892c30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082547ac161a8c7c8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082547ac161a8c7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082547ac161a8c7c8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082547ac161a8c7c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cf314b44c70973f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cf314b44c70973f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-079445a18d11ec016", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-079445a18d11ec016" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01db3b14ce1085d13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01db3b14ce1085d13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0943e4a4a861e9fc8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0943e4a4a861e9fc8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ad70cedab6ac0fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ad70cedab6ac0fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194a53a82eaddee8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194a53a82eaddee8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0444e7d0892c2ec5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0444e7d0892c2ec5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043061146bc43b814", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043061146bc43b814" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0184dfb5c4f2d1e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0184dfb5c4f2d1e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042418fc5b7a00fdc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042418fc5b7a00fdc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058b18a0da8e862ea", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058b18a0da8e862ea" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e299a935c5cadfed", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e299a935c5cadfed" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07867cd3a07fd9a4e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07867cd3a07fd9a4e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789582b53f9aa829", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789582b53f9aa829" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4c134fcaf83e958", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4c134fcaf83e958" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0184dfb5c4f2d1e24": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0184dfb5c4f2d1e24", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0184dfb5c4f2d1e24" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0194a53a82eaddee8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0194a53a82eaddee8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0194a53a82eaddee8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-01db3b14ce1085d13": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01db3b14ce1085d13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01db3b14ce1085d13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-042418fc5b7a00fdc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042418fc5b7a00fdc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042418fc5b7a00fdc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-043061146bc43b814": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-043061146bc43b814", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-043061146bc43b814" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0444e7d0892c2ec5e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0444e7d0892c2ec5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0444e7d0892c2ec5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-058b18a0da8e862ea": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058b18a0da8e862ea", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058b18a0da8e862ea" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05ad70cedab6ac0fa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ad70cedab6ac0fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ad70cedab6ac0fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-07867cd3a07fd9a4e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07867cd3a07fd9a4e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07867cd3a07fd9a4e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0789582b53f9aa829": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789582b53f9aa829", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789582b53f9aa829" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0943e4a4a861e9fc8": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0943e4a4a861e9fc8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0943e4a4a861e9fc8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0d4c134fcaf83e958": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4c134fcaf83e958", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4c134fcaf83e958" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e299a935c5cadfed": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e299a935c5cadfed", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e299a935c5cadfed" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04494c5a9d986d6d2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04494c5a9d986d6d2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea5b368628545288", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea5b368628545288" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01677d142be8de8d7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01677d142be8de8d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0671103baa2675b75", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0671103baa2675b75" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf7db0d179084260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf7db0d179084260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cff5fe2b2c34c25b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cff5fe2b2c34c25b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01677d142be8de8d7": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01677d142be8de8d7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01677d142be8de8d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-04494c5a9d986d6d2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04494c5a9d986d6d2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04494c5a9d986d6d2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0671103baa2675b75": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0671103baa2675b75", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0671103baa2675b75" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0bf7db0d179084260": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf7db0d179084260", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf7db0d179084260" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0cff5fe2b2c34c25b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cff5fe2b2c34c25b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cff5fe2b2c34c25b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ea5b368628545288": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea5b368628545288", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea5b368628545288" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cff5fe2b2c34c25b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cff5fe2b2c34c25b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c355ff38f6b62db", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c355ff38f6b62db" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cdc08407b618fd24", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cdc08407b618fd24" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d2a9b3a822ea2fd", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d2a9b3a822ea2fd" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02346e4df28683243", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02346e4df28683243" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe05b542c817ffc3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe05b542c817ffc3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a888807feba6852e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a888807feba6852e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01c355ff38f6b62db": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c355ff38f6b62db", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c355ff38f6b62db" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-02346e4df28683243": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02346e4df28683243", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02346e4df28683243" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03d2a9b3a822ea2fd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d2a9b3a822ea2fd", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d2a9b3a822ea2fd" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a888807feba6852e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a888807feba6852e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a888807feba6852e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cdc08407b618fd24": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cdc08407b618fd24", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cdc08407b618fd24" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0fe05b542c817ffc3": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe05b542c817ffc3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe05b542c817ffc3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a888807feba6852e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a888807feba6852e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4c134fcaf83e958", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4c134fcaf83e958" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-fe8b0d9a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-fe8b0d9a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-78f2731c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-78f2731c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-d2c040b6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-d2c040b6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-2270f046", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-2270f046" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-74d45610", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-74d45610" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-adbb36c9", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-adbb36c9" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-04dc4dadbdda68965", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-04dc4dadbdda68965" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0ce95db503b24b9bb", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0ce95db503b24b9bb" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-098ad73a3005be676", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-098ad73a3005be676" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-098ad73a3005be676", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-098ad73a3005be676" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09f37f76841876c2b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09f37f76841876c2b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09f37f76841876c2b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09f37f76841876c2b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json new file mode 100644 index 00000000000..5a2f881a47d --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-1.json @@ -0,0 +1,21080 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00b5e074fae66a354": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b5e074fae66a354", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b5e074fae66a354" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-00b8f1bca91fcbeb2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b8f1bca91fcbeb2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b8f1bca91fcbeb2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-028f238814e34dfdc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028f238814e34dfdc", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028f238814e34dfdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-03d0fa567f94d643d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d0fa567f94d643d", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d0fa567f94d643d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-04663c3ab52f2553c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04663c3ab52f2553c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04663c3ab52f2553c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-08c41e4d343c2e7ca": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c41e4d343c2e7ca", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c41e4d343c2e7ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-094106d089f146382": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094106d089f146382", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094106d089f146382" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-09eb5cd45111a3299": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eb5cd45111a3299", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eb5cd45111a3299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c69387e596c655b5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c69387e596c655b5", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c69387e596c655b5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e6c27298e03a3dd5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6c27298e03a3dd5", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6c27298e03a3dd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0ee07684137ece737": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee07684137ece737", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee07684137ece737" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0f682159f82110266": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f682159f82110266", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f682159f82110266" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0f87e7e81a38dfb3b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f87e7e81a38dfb3b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f87e7e81a38dfb3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0fa9ebfbbc9d1473c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa9ebfbbc9d1473c", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa9ebfbbc9d1473c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-9fc39c74", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-9fc39c74" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-021d7036b3a6b3c55", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-021d7036b3a6b3c55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a8e3b7ae6fafbfff", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a8e3b7ae6fafbfff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b8e8a684d447ad5", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b8e8a684d447ad5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d3da340bcd9173b1", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d3da340bcd9173b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07bcc576b22d539c0", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07bcc576b22d539c0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-045da97518c6e42f0", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-045da97518c6e42f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07facec38b7d326d7", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07facec38b7d326d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0932192b64e1be55a", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0932192b64e1be55a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-067a0bc8aa37e5843", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-067a0bc8aa37e5843" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b91d244bf8925d7b", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b91d244bf8925d7b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01a06cff1e109a0d2", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01a06cff1e109a0d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bce3fe782b5b6394", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bce3fe782b5b6394" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00f603c207ea003e5", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00f603c207ea003e5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b34a0561017cdf92", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b34a0561017cdf92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00fe664673f76068d", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00fe664673f76068d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fae2eca854af481c", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fae2eca854af481c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-085631fc0d94343db", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-085631fc0d94343db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a34b6045f4134361", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a34b6045f4134361" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c755ec615b860ac", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c755ec615b860ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08157029a7261a2f0", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08157029a7261a2f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07083d4e949ba5cf9", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07083d4e949ba5cf9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc5905d3b71a0fb3", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc5905d3b71a0fb3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b045b3519fc69e8d", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b045b3519fc69e8d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea41bb2251666903", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea41bb2251666903" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-003916df34ebf74d4", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-003916df34ebf74d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eff571a24849e852", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eff571a24849e852" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-091ae1d0073cfc44e", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-091ae1d0073cfc44e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c92441731cf7df4a", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c92441731cf7df4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8cd0f8228906ee4", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8cd0f8228906ee4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e4ffaf92ae1dabf", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e4ffaf92ae1dabf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02932eb248c2ac945", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02932eb248c2ac945" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05da5c64b0fc65424", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05da5c64b0fc65424" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0363e2901d4206fe7", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0363e2901d4206fe7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a568aba9aa66bae1", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a568aba9aa66bae1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0506795e54c0d379e", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0506795e54c0d379e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d0ca86d8edc05ab", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d0ca86d8edc05ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06c0d456de1c6b74e", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06c0d456de1c6b74e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-004f5de8d7e98daf3", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-004f5de8d7e98daf3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da5bd92baa5479cc", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da5bd92baa5479cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0685ab410bfc9354b", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0685ab410bfc9354b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-053ddb358768efad4", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-053ddb358768efad4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050fd85feecf20f61", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050fd85feecf20f61" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0732a93e923bd99b9", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0732a93e923bd99b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028f238814e34dfdc", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028f238814e34dfdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6c27298e03a3dd5", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6c27298e03a3dd5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f87e7e81a38dfb3b", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f87e7e81a38dfb3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c69387e596c655b5", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c69387e596c655b5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04663c3ab52f2553c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04663c3ab52f2553c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094106d089f146382", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094106d089f146382" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d0fa567f94d643d", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d0fa567f94d643d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b5e074fae66a354", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b5e074fae66a354" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b8f1bca91fcbeb2", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b8f1bca91fcbeb2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f682159f82110266", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f682159f82110266" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c41e4d343c2e7ca", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c41e4d343c2e7ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa9ebfbbc9d1473c", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa9ebfbbc9d1473c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee07684137ece737", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee07684137ece737" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eb5cd45111a3299", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eb5cd45111a3299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-10e6c8fb", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-10e6c8fb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c123232a", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c123232a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-9fe2e074", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-9fe2e074" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c7e9e72c", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c7e9e72c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0291ba887ba0d515f", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0291ba887ba0d515f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-03804565a6baf6d30", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-03804565a6baf6d30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bb804e8cd910a664", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bb804e8cd910a664" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9fee3a2d0596ed1", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9fee3a2d0596ed1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eaa3baf6969912ba", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eaa3baf6969912ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08f05e21d1b86879f", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08f05e21d1b86879f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4ccc6bc8b6243c4", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4ccc6bc8b6243c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08b3fd22c78a217d5", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08b3fd22c78a217d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ce9ac8aed24e9ee5", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ce9ac8aed24e9ee5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07ba9ca2923346c0c", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07ba9ca2923346c0c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-042ae7188819e7e9b", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-042ae7188819e7e9b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c40c6d994943b85", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c40c6d994943b85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a20f16dd2f50741", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a20f16dd2f50741" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cb576474c127a755", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cb576474c127a755" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03033f455185c4b8a", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03033f455185c4b8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c0c01a7a42f41c0c", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c0c01a7a42f41c0c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bceb1887b6b37130", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bceb1887b6b37130" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b0a910db6581d75f", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b0a910db6581d75f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-006d04a64ae45e12f", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-006d04a64ae45e12f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ba8abdaf45b0443", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ba8abdaf45b0443" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09eb5cd45111a3299", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09eb5cd45111a3299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0032de2848deba7de": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0032de2848deba7de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0032de2848deba7de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-006aeb802a1a7862a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006aeb802a1a7862a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006aeb802a1a7862a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0165971292603e43d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0165971292603e43d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0165971292603e43d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-020ebd2d2665dedf9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020ebd2d2665dedf9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020ebd2d2665dedf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0262c9b663f67241e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0262c9b663f67241e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0262c9b663f67241e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-029c5088a566b385e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029c5088a566b385e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029c5088a566b385e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0319b5b60d7feac49": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0319b5b60d7feac49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0319b5b60d7feac49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0348a4a91adc75319": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0348a4a91adc75319", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0348a4a91adc75319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-036be9830ccba80a8": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036be9830ccba80a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036be9830ccba80a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0479e02f9b310c857": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0479e02f9b310c857", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0479e02f9b310c857" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05c18985688f7dffb": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c18985688f7dffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c18985688f7dffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-06525d74e250ee032": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06525d74e250ee032", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06525d74e250ee032" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06d365907eec04148": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d365907eec04148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d365907eec04148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07383d4bda8b9c72b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07383d4bda8b9c72b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07383d4bda8b9c72b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07bca9155e8d2dc13": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bca9155e8d2dc13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bca9155e8d2dc13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0888ba54d4730ab6e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0888ba54d4730ab6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0888ba54d4730ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08f4df18aa6f249eb": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f4df18aa6f249eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f4df18aa6f249eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-093cfc6e8a3d255f9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cfc6e8a3d255f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cfc6e8a3d255f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-097b8c9927f9a27bc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097b8c9927f9a27bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097b8c9927f9a27bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09e5466d2ec7c970d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e5466d2ec7c970d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e5466d2ec7c970d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a8b8ef11f16a92dd": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8b8ef11f16a92dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8b8ef11f16a92dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b41652f00b442576": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b41652f00b442576", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b41652f00b442576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c114f68881dc4f44": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c114f68881dc4f44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c114f68881dc4f44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0da25582fb45be38c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da25582fb45be38c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da25582fb45be38c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0dc66d9ab40653776": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc66d9ab40653776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc66d9ab40653776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e096576601cb24f3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e096576601cb24f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e096576601cb24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e8f6957a4eb67446": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8f6957a4eb67446", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8f6957a4eb67446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0f37a3fdaaaf3661e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f37a3fdaaaf3661e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f37a3fdaaaf3661e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fab44817c875e415": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fab44817c875e415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fab44817c875e415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c3a868617f8acdb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c3a868617f8acdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055aa9664ef169e25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055aa9664ef169e25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00c89894d831fd9bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00c89894d831fd9bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-016b7db231a5906da", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-016b7db231a5906da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e81c199cc79782ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e81c199cc79782ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08ab7d08250c248ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08ab7d08250c248ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d3777b4505b5fe15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d3777b4505b5fe15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b63d839941375df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b63d839941375df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab1db011871746ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab1db011871746ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096a38c97b80cd8ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096a38c97b80cd8ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fbac225f3afdf632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fbac225f3afdf632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-075703041f2f591b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-075703041f2f591b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09577c19fbe1bd7fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09577c19fbe1bd7fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0650e7d86452db33b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0650e7d86452db33b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1d30823ff9f8459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1d30823ff9f8459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0497efcd305aaa21b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0497efcd305aaa21b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-094d4d00fd7462815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-094d4d00fd7462815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084ab95c0cbe247e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084ab95c0cbe247e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-008fc232afbf08234", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-008fc232afbf08234" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-074dc9dd588b6ea52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-074dc9dd588b6ea52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01933d3dbcb8f63e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01933d3dbcb8f63e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02171c9c6dfc9dd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02171c9c6dfc9dd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b97931838a22e7c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b97931838a22e7c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bfdae54e0eda93f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bfdae54e0eda93f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e2c05064087d4fd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e2c05064087d4fd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fe4cfe8d04ec091e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fe4cfe8d04ec091e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e9347664c1c5ed65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e9347664c1c5ed65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d2e4df42e13655e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d2e4df42e13655e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c4be469fbdca0fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c4be469fbdca0fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b34f371a12d673de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b34f371a12d673de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb57acc33809f615", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb57acc33809f615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b639818e857a757", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b639818e857a757" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b521fb7540d9996", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b521fb7540d9996" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00364a85f9634c4f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00364a85f9634c4f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb4d38e0bc27a390", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb4d38e0bc27a390" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e7549e8fc2233b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e7549e8fc2233b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d1653343d0c8469", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d1653343d0c8469" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ce9704cb71212bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ce9704cb71212bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a0b9f07d788b7c85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a0b9f07d788b7c85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09d19304808dbb7b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09d19304808dbb7b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09509e8f8dea8ab83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09509e8f8dea8ab83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c1d0b4f39f110d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c1d0b4f39f110d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-065c1e34da68f2b02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-065c1e34da68f2b02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e6de310858faf4dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e6de310858faf4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b7f40a0eabbcc8c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b7f40a0eabbcc8c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-039bcbdcc961c4e81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-039bcbdcc961c4e81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04af67abf0cc07e4b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04af67abf0cc07e4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e781777db20a4f7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e781777db20a4f7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ef275121fdb7e69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ef275121fdb7e69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8ee411ba3a66276", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8ee411ba3a66276" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03201f9d49c2d89f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03201f9d49c2d89f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0749ff158d82fc5ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0749ff158d82fc5ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027d55743533d8658", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027d55743533d8658" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01d359866d075d46c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01d359866d075d46c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03bbf53329af34379", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03bbf53329af34379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06aee3d58e37adccc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06aee3d58e37adccc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006fdf54c9b918959", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006fdf54c9b918959" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-088d5884be8a84416", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-088d5884be8a84416" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a755f84af357e9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a755f84af357e9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d430558cf034b341", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d430558cf034b341" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ebfeb0108c46be41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ebfeb0108c46be41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b440d17bfb7989dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b440d17bfb7989dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0685fb9bda85b2783", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0685fb9bda85b2783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0114eb74b66592f8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0114eb74b66592f8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f2e12c66ed5c986", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f2e12c66ed5c986" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0102ef3da1a6c47ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0102ef3da1a6c47ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038849a0acbda14c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038849a0acbda14c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e3e9f1bf6945099", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e3e9f1bf6945099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02662254373ce730d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02662254373ce730d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da383d2d6bdb9100", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da383d2d6bdb9100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a0b593202c1590d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a0b593202c1590d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09219f0735c86449f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09219f0735c86449f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088d915ff2a776984", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088d915ff2a776984" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097b8c9927f9a27bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097b8c9927f9a27bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8f6957a4eb67446", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8f6957a4eb67446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc66d9ab40653776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc66d9ab40653776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c18985688f7dffb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c18985688f7dffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-036be9830ccba80a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-036be9830ccba80a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0165971292603e43d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0165971292603e43d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8b8ef11f16a92dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8b8ef11f16a92dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-029c5088a566b385e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-029c5088a566b385e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c114f68881dc4f44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c114f68881dc4f44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0262c9b663f67241e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0262c9b663f67241e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e096576601cb24f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e096576601cb24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cfc6e8a3d255f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cfc6e8a3d255f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0888ba54d4730ab6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0888ba54d4730ab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07bca9155e8d2dc13", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07bca9155e8d2dc13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006aeb802a1a7862a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006aeb802a1a7862a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0da25582fb45be38c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0da25582fb45be38c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b41652f00b442576", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b41652f00b442576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0319b5b60d7feac49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0319b5b60d7feac49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0479e02f9b310c857", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0479e02f9b310c857" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d365907eec04148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d365907eec04148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f4df18aa6f249eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f4df18aa6f249eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020ebd2d2665dedf9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020ebd2d2665dedf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fab44817c875e415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fab44817c875e415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f37a3fdaaaf3661e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f37a3fdaaaf3661e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07383d4bda8b9c72b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07383d4bda8b9c72b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0348a4a91adc75319", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0348a4a91adc75319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e5466d2ec7c970d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e5466d2ec7c970d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0032de2848deba7de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0032de2848deba7de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06525d74e250ee032", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06525d74e250ee032" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00d2d80024cf3906e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d2d80024cf3906e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d2d80024cf3906e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0146be298d2481a8d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0146be298d2481a8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0146be298d2481a8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-02310b327100620e0": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02310b327100620e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02310b327100620e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-028b28d8fe5a2b43e": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b28d8fe5a2b43e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b28d8fe5a2b43e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-02bc97d599c69393d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bc97d599c69393d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bc97d599c69393d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0352e246a8ae3f190": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0352e246a8ae3f190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0352e246a8ae3f190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-037e32f7c5b795995": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037e32f7c5b795995", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037e32f7c5b795995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-04bb81b27b086b98d": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bb81b27b086b98d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bb81b27b086b98d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-057ec1dca2e36b6f1": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057ec1dca2e36b6f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057ec1dca2e36b6f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0675578bb56a7f477": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0675578bb56a7f477", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0675578bb56a7f477" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-06b597aca62ca5136": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b597aca62ca5136", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b597aca62ca5136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-070dcfa2f786c9423": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070dcfa2f786c9423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070dcfa2f786c9423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-07ee74250f1bee6de": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ee74250f1bee6de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ee74250f1bee6de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-083a3cb05866ee4bf": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-083a3cb05866ee4bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-083a3cb05866ee4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-092ce7c6baf08d96a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092ce7c6baf08d96a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092ce7c6baf08d96a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-098d3e27e5cacbbe0": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098d3e27e5cacbbe0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098d3e27e5cacbbe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-09ba92053ada4fce1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ba92053ada4fce1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ba92053ada4fce1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-09ca424468edd5014": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca424468edd5014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca424468edd5014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-09f4e9328a9bd8569": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f4e9328a9bd8569", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f4e9328a9bd8569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a945fcfd99418a5e": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a945fcfd99418a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a945fcfd99418a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b4304a6c65773a34": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4304a6c65773a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4304a6c65773a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b80712fe1438838c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b80712fe1438838c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b80712fe1438838c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0b821f146192e44c1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b821f146192e44c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b821f146192e44c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b87babeb984f99fa": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b87babeb984f99fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b87babeb984f99fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0c517da9f603dc766": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c517da9f603dc766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c517da9f603dc766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0c8b05b4f52ba2686": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8b05b4f52ba2686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8b05b4f52ba2686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e78b23ba7a56d815": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e78b23ba7a56d815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e78b23ba7a56d815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f9b06f103676aa84": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9b06f103676aa84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9b06f103676aa84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0f9d069b26f57e5b1": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9d069b26f57e5b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9d069b26f57e5b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09977038741f31019", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09977038741f31019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2a593900555253e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2a593900555253e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0947130aa57e453f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0947130aa57e453f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fe0d679d79cb2562", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fe0d679d79cb2562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04e1a56398fc3d675", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04e1a56398fc3d675" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9f9dafdcf5d2740", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9f9dafdcf5d2740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a7596b013799bf77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a7596b013799bf77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-009d79e27dc10e687", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-009d79e27dc10e687" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09c35802c99876a33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09c35802c99876a33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02ab1588edefe0fd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02ab1588edefe0fd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00678a9ac38deb538", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00678a9ac38deb538" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-008f597284b67915f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-008f597284b67915f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07389e1369121a167", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07389e1369121a167" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b5fbc998c4bd87ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b5fbc998c4bd87ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02221b1cb8e50eaee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02221b1cb8e50eaee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-017ba2e3fa90e9a06", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-017ba2e3fa90e9a06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07022a1d8c625d242", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07022a1d8c625d242" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ecdbea7d597f2233", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ecdbea7d597f2233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-097b83112d8065f39", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-097b83112d8065f39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d20165fc6cb3c4bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d20165fc6cb3c4bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01082cdb4b1d7d3aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01082cdb4b1d7d3aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-028a79d95608e9c27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-028a79d95608e9c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a99d613e807ad047", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a99d613e807ad047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f6d1b162f1570d82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f6d1b162f1570d82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0edfa542f43559a38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0edfa542f43559a38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c03e018b2ba94168", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c03e018b2ba94168" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017d661318d1dc733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017d661318d1dc733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01c7010878992158a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01c7010878992158a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09730eba375420197", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09730eba375420197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3f9f5c7f2dbc30f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3f9f5c7f2dbc30f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059d6fe4486742a3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059d6fe4486742a3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03596892a2edc3f81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03596892a2edc3f81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b9172b72199102d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b9172b72199102d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02048de5b3cfa3784", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02048de5b3cfa3784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a1a0cd0fe7cf15f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a1a0cd0fe7cf15f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0faaa13d4512c933d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0faaa13d4512c933d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0402aadeda222c231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0402aadeda222c231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052ac1086b03d0284", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052ac1086b03d0284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d8e0fd8967716c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d8e0fd8967716c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d7c4347bbdf090b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d7c4347bbdf090b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c352a8c9fecb08bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c352a8c9fecb08bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9229184824dbd9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9229184824dbd9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084125c3f0d8c79c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084125c3f0d8c79c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f006bcba456c6304", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f006bcba456c6304" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-034a7e15f8058747b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-034a7e15f8058747b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e21ae1318e538fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e21ae1318e538fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fbebe962db8e4343", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fbebe962db8e4343" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f27cdb964e58a963", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f27cdb964e58a963" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b0870d0afb282f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b0870d0afb282f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0959b2270a1e7823d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0959b2270a1e7823d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03c1a3f79d74468b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03c1a3f79d74468b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8b19e4e4e9725d6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8b19e4e4e9725d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0320cabc17a773a43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0320cabc17a773a43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0193173d59ffbef78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0193173d59ffbef78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-045425bfaa0c03d7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-045425bfaa0c03d7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022e333a963322aa4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022e333a963322aa4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b898c1a6f67f356f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b898c1a6f67f356f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ea4d4907986d8f82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ea4d4907986d8f82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d930f528b8942991", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d930f528b8942991" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0448e7d843c0101ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0448e7d843c0101ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e75e10c8ae3847cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e75e10c8ae3847cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ceed834c3f94828", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ceed834c3f94828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0becc22cd1c303541", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0becc22cd1c303541" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0919be6362605e631", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0919be6362605e631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b28d8fe5a2b43e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b28d8fe5a2b43e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0146be298d2481a8d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0146be298d2481a8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9d069b26f57e5b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9d069b26f57e5b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c517da9f603dc766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c517da9f603dc766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9b06f103676aa84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9b06f103676aa84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0675578bb56a7f477", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0675578bb56a7f477" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ba92053ada4fce1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ba92053ada4fce1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca424468edd5014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca424468edd5014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8b05b4f52ba2686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8b05b4f52ba2686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d2d80024cf3906e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d2d80024cf3906e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-037e32f7c5b795995", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-037e32f7c5b795995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b821f146192e44c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b821f146192e44c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070dcfa2f786c9423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070dcfa2f786c9423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092ce7c6baf08d96a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092ce7c6baf08d96a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06b597aca62ca5136", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06b597aca62ca5136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0352e246a8ae3f190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0352e246a8ae3f190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098d3e27e5cacbbe0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098d3e27e5cacbbe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-083a3cb05866ee4bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-083a3cb05866ee4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4304a6c65773a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4304a6c65773a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057ec1dca2e36b6f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057ec1dca2e36b6f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b80712fe1438838c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b80712fe1438838c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f4e9328a9bd8569", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f4e9328a9bd8569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b87babeb984f99fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b87babeb984f99fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04bb81b27b086b98d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04bb81b27b086b98d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bc97d599c69393d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bc97d599c69393d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ee74250f1bee6de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ee74250f1bee6de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e78b23ba7a56d815", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e78b23ba7a56d815" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02310b327100620e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02310b327100620e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a945fcfd99418a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a945fcfd99418a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a945fcfd99418a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a945fcfd99418a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-008809b5c1c3a2b25": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008809b5c1c3a2b25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008809b5c1c3a2b25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00d5471487e672471": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d5471487e672471", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d5471487e672471" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0143f2b57717ab830": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0143f2b57717ab830", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0143f2b57717ab830" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01aee29148644334d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01aee29148644334d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01aee29148644334d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0236d858af0952582": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0236d858af0952582", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0236d858af0952582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-033d4893dd28895c8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033d4893dd28895c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033d4893dd28895c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03d8b45850e2c0674": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d8b45850e2c0674", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d8b45850e2c0674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04450b5c0c7ea0cae": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04450b5c0c7ea0cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04450b5c0c7ea0cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04b3ac784e34b2639": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b3ac784e34b2639", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b3ac784e34b2639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05d28522c8c0b3989": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d28522c8c0b3989", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d28522c8c0b3989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0616d667eb9fdae5c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0616d667eb9fdae5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0616d667eb9fdae5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06ee7d5833cf06d60": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ee7d5833cf06d60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ee7d5833cf06d60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0738c2ceae54dcc31": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0738c2ceae54dcc31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0738c2ceae54dcc31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-086b6463f6407e923": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086b6463f6407e923", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086b6463f6407e923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08f45ebd13df16b2b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f45ebd13df16b2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f45ebd13df16b2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-09e59661ae51e7565": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e59661ae51e7565", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e59661ae51e7565" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a152181216f08895": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a152181216f08895", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a152181216f08895" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0af01ee8a7b15fe96": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af01ee8a7b15fe96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af01ee8a7b15fe96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0afb210f8922ba3bf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb210f8922ba3bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb210f8922ba3bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b39222ad4fc8551b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b39222ad4fc8551b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b39222ad4fc8551b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c07e5e32cd3cc9f6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07e5e32cd3cc9f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07e5e32cd3cc9f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0dae5228fd24ffa4d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dae5228fd24ffa4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dae5228fd24ffa4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0df3dd399f8f0f4fc": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df3dd399f8f0f4fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df3dd399f8f0f4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e09423cfd6dcb7d0": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e09423cfd6dcb7d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e09423cfd6dcb7d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e22c9b10771ec646": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e22c9b10771ec646", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e22c9b10771ec646" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ead7ba136d5d814c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ead7ba136d5d814c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ead7ba136d5d814c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f28fd4b2514dbdc2": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f28fd4b2514dbdc2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f28fd4b2514dbdc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fbcfc63cb6057785": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbcfc63cb6057785", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbcfc63cb6057785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0fe545455ec2786db": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fe545455ec2786db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fe545455ec2786db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089791a9cf340c254", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089791a9cf340c254" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0132cafd92b44fe89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0132cafd92b44fe89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c7761fcf25a5c7f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c7761fcf25a5c7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0757a11528a20f138", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0757a11528a20f138" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03b3a17229b1f591d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03b3a17229b1f591d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-038eff59f1fcbecd7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-038eff59f1fcbecd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a06003d7b855bfd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a06003d7b855bfd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0123f684a7258c751", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0123f684a7258c751" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d36fb88763720f1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d36fb88763720f1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3c6e06179ecf433", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3c6e06179ecf433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a9fd81a4eb30837", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a9fd81a4eb30837" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096ccf1edd625875e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096ccf1edd625875e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08430f68d6875a40a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08430f68d6875a40a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07a34ac1c8eda926e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07a34ac1c8eda926e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a8e3b02ff2c895d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a8e3b02ff2c895d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4d4015a1162237e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4d4015a1162237e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0320108082f08d3ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0320108082f08d3ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01dcb736f2bffd5bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01dcb736f2bffd5bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09964c914f2aeab67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09964c914f2aeab67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ad30e382756dcbe0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ad30e382756dcbe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e838fd7069f125ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e838fd7069f125ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adbc22fa5b916944", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adbc22fa5b916944" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-019bbb221f821a7ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-019bbb221f821a7ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03d92143d0a6b72dc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03d92143d0a6b72dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02ed5dc02c6f761b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02ed5dc02c6f761b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04bc962bcfeea648a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04bc962bcfeea648a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04f46d8a4ca8a5c83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04f46d8a4ca8a5c83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a10d696c9b84c0fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a10d696c9b84c0fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0b0314f7047502f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0b0314f7047502f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acdc8b3943fa090c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acdc8b3943fa090c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f21aee9f9eaeb35", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f21aee9f9eaeb35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0daf2404fd2983bc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0daf2404fd2983bc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01fa7340d9c741cf4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01fa7340d9c741cf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04ebbf46a70bd1550", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04ebbf46a70bd1550" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd9e89e503897b40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd9e89e503897b40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02fa7180f0e59ee38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02fa7180f0e59ee38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d17d9b28ca861625", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d17d9b28ca861625" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc0952f7d21c1090", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc0952f7d21c1090" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8afe25ea5eb8cff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8afe25ea5eb8cff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e1585b9ee50a7ac6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e1585b9ee50a7ac6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0841217041d4472f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0841217041d4472f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09c0670d42bf300d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09c0670d42bf300d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04f964aeaf540f09f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04f964aeaf540f09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081aee29e3dc59b4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081aee29e3dc59b4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0944856514df34c1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0944856514df34c1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00e0a0035d75c4c0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00e0a0035d75c4c0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0082fd1b2309fc2af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0082fd1b2309fc2af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037e468281dcf204c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037e468281dcf204c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7c58ea79a68b5a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7c58ea79a68b5a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba9804dbcb32edf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba9804dbcb32edf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025987f08ff05fe70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025987f08ff05fe70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01dadc28392135615", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01dadc28392135615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063fe4db1bfd3c115", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063fe4db1bfd3c115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4e3d2c81b6d284c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4e3d2c81b6d284c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c9957eea4166644e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c9957eea4166644e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c4bdf639a6e0c0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c4bdf639a6e0c0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00884be4345f4b83b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00884be4345f4b83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ebbe1ed2c14ce4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ebbe1ed2c14ce4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a7ee8dd29390915", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a7ee8dd29390915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052e3bd195ce33ad4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052e3bd195ce33ad4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8dfda7a933ccede", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8dfda7a933ccede" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0050e4da7c2d061b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0050e4da7c2d061b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0494c2bfb1be3440c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0494c2bfb1be3440c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-045e85eaaa6361b6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-045e85eaaa6361b6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e2c0dc9d3661b10f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e2c0dc9d3661b10f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0190f08cf94849ff1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0190f08cf94849ff1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071e3976364ea0808", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071e3976364ea0808" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c047923a8b5969f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c047923a8b5969f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f4e094e97b3a397", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f4e094e97b3a397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa9a8e13b9e66d99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa9a8e13b9e66d99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071313f9555674005", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071313f9555674005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af01ee8a7b15fe96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af01ee8a7b15fe96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05d28522c8c0b3989", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05d28522c8c0b3989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e09423cfd6dcb7d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e09423cfd6dcb7d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ee7d5833cf06d60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ee7d5833cf06d60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0236d858af0952582", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0236d858af0952582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df3dd399f8f0f4fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df3dd399f8f0f4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0143f2b57717ab830", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0143f2b57717ab830" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0738c2ceae54dcc31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0738c2ceae54dcc31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d5471487e672471", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d5471487e672471" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b39222ad4fc8551b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b39222ad4fc8551b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f28fd4b2514dbdc2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f28fd4b2514dbdc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09e59661ae51e7565", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09e59661ae51e7565" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f45ebd13df16b2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f45ebd13df16b2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-086b6463f6407e923", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-086b6463f6407e923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a152181216f08895", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a152181216f08895" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fe545455ec2786db", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fe545455ec2786db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04450b5c0c7ea0cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04450b5c0c7ea0cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ead7ba136d5d814c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ead7ba136d5d814c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dae5228fd24ffa4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dae5228fd24ffa4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbcfc63cb6057785", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbcfc63cb6057785" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008809b5c1c3a2b25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008809b5c1c3a2b25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d8b45850e2c0674", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d8b45850e2c0674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0616d667eb9fdae5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0616d667eb9fdae5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb210f8922ba3bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb210f8922ba3bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-033d4893dd28895c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-033d4893dd28895c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b3ac784e34b2639", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b3ac784e34b2639" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e22c9b10771ec646", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e22c9b10771ec646" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07e5e32cd3cc9f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07e5e32cd3cc9f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01aee29148644334d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01aee29148644334d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01aee29148644334d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01aee29148644334d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-016a1e1011eab840b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016a1e1011eab840b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016a1e1011eab840b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0197f9ec3d9631e34": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0197f9ec3d9631e34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0197f9ec3d9631e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01e4db75a622c33ec": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e4db75a622c33ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e4db75a622c33ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02ad42a3c25e6903f": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ad42a3c25e6903f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ad42a3c25e6903f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02f27b35c638b6b64": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f27b35c638b6b64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f27b35c638b6b64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04fb9ce868c2e1fe6": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04fb9ce868c2e1fe6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04fb9ce868c2e1fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0634fdc8aa3c4f88a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0634fdc8aa3c4f88a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0634fdc8aa3c4f88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-06b855a574be55c3e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b855a574be55c3e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b855a574be55c3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-071225b9fa858863c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071225b9fa858863c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071225b9fa858863c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07baa8f64d8e00eec": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07baa8f64d8e00eec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07baa8f64d8e00eec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0834d9cc8c8fe5a25": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834d9cc8c8fe5a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834d9cc8c8fe5a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08f61564975d5f2a6": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f61564975d5f2a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f61564975d5f2a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0934159b4fe2bacc0": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0934159b4fe2bacc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0934159b4fe2bacc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09f234c2c71664572": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f234c2c71664572", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f234c2c71664572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0a0528eb680b091d0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a0528eb680b091d0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a0528eb680b091d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0acec11261611e3b2": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0acec11261611e3b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0acec11261611e3b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ba3127f638391675": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba3127f638391675", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba3127f638391675" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0bf589d8c0ca72efa": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf589d8c0ca72efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf589d8c0ca72efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c5b653c58c435138": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5b653c58c435138", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5b653c58c435138" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c6230911cddee49f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6230911cddee49f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6230911cddee49f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0c6f30fef6d2bd09f": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6f30fef6d2bd09f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6f30fef6d2bd09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cb124570ccbac735": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb124570ccbac735", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb124570ccbac735" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0eb9ad86cef92a4e4": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb9ad86cef92a4e4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb9ad86cef92a4e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f4b62e8359da7b92": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b62e8359da7b92", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b62e8359da7b92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f82c3c2907e11a23": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82c3c2907e11a23", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82c3c2907e11a23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f9c89a663c0d6caf": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9c89a663c0d6caf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9c89a663c0d6caf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fd481d8e9c584897": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd481d8e9c584897", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd481d8e9c584897" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0fec160b23c4345b3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fec160b23c4345b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fec160b23c4345b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0773baff53c6cb610", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0773baff53c6cb610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0e67cfccf1c080d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0e67cfccf1c080d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ed272f228936755", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ed272f228936755" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ff0b351672a66a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ff0b351672a66a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f25dc292ef60a8c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f25dc292ef60a8c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-028b20924fecb9189", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-028b20924fecb9189" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b296accccc0b7710", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b296accccc0b7710" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f0c1e5450484f5ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f0c1e5450484f5ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09a18459c89b07aa9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09a18459c89b07aa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b75ef3e594c60df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b75ef3e594c60df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-037cc11785b0c1a3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-037cc11785b0c1a3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05d777511f021e1d1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05d777511f021e1d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0445357d757f4f42e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0445357d757f4f42e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c64f96f069a35ed5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c64f96f069a35ed5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03849f5afb3d1ab25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03849f5afb3d1ab25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024351542ef65284c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024351542ef65284c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c2e07d93f94dae3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c2e07d93f94dae3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-032a01f93d139cad9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-032a01f93d139cad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-067d9a6fd030f800f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-067d9a6fd030f800f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c02d50ebe4518f21", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c02d50ebe4518f21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ed60add7a3590ce5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ed60add7a3590ce5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-032de5d00e9162ad0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-032de5d00e9162ad0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0605bfcdb37e80264", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0605bfcdb37e80264" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d3931a2a2f56ad77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d3931a2a2f56ad77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07705073d2aabaf57", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07705073d2aabaf57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00084b6f0ea801ba3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00084b6f0ea801ba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025a41fc48db31c95", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025a41fc48db31c95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b073cd0fecd95fd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b073cd0fecd95fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05301641e5f172a38", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05301641e5f172a38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cca488e6299fc0d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cca488e6299fc0d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084e28d57a5ed6597", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084e28d57a5ed6597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a335aa895926ead", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a335aa895926ead" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072ea6bc3f0a544f4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072ea6bc3f0a544f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c55d9dd74789d3ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c55d9dd74789d3ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c7f8e6792e5fc1d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c7f8e6792e5fc1d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-092deb82df91847fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-092deb82df91847fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091d49af954271f48", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091d49af954271f48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08acdd3d99bb9bfd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08acdd3d99bb9bfd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a81dd21d010b8d8b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a81dd21d010b8d8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f27b35c638b6b64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f27b35c638b6b64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f234c2c71664572", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f234c2c71664572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb9ad86cef92a4e4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb9ad86cef92a4e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b855a574be55c3e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b855a574be55c3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6230911cddee49f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6230911cddee49f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fec160b23c4345b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fec160b23c4345b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0934159b4fe2bacc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0934159b4fe2bacc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6f30fef6d2bd09f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6f30fef6d2bd09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071225b9fa858863c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071225b9fa858863c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016a1e1011eab840b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016a1e1011eab840b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0197f9ec3d9631e34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0197f9ec3d9631e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb124570ccbac735", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb124570ccbac735" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f61564975d5f2a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f61564975d5f2a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9c89a663c0d6caf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9c89a663c0d6caf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a0528eb680b091d0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a0528eb680b091d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0634fdc8aa3c4f88a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0634fdc8aa3c4f88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f82c3c2907e11a23", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f82c3c2907e11a23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0acec11261611e3b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0acec11261611e3b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e4db75a622c33ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e4db75a622c33ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd481d8e9c584897", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd481d8e9c584897" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b62e8359da7b92", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b62e8359da7b92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf589d8c0ca72efa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf589d8c0ca72efa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02ad42a3c25e6903f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02ad42a3c25e6903f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba3127f638391675", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba3127f638391675" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c5b653c58c435138", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c5b653c58c435138" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07baa8f64d8e00eec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07baa8f64d8e00eec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834d9cc8c8fe5a25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834d9cc8c8fe5a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04fb9ce868c2e1fe6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04fb9ce868c2e1fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04fb9ce868c2e1fe6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04fb9ce868c2e1fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0025715d0a4061b77": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0025715d0a4061b77", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0025715d0a4061b77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-097069ccb889d1c2f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097069ccb889d1c2f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097069ccb889d1c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a7938f92792f1fcd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7938f92792f1fcd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7938f92792f1fcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097069ccb889d1c2f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097069ccb889d1c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0025715d0a4061b77", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0025715d0a4061b77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7938f92792f1fcd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7938f92792f1fcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-07389d7ad86e0debd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07389d7ad86e0debd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07389d7ad86e0debd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f267f8936affa997": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f267f8936affa997", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f267f8936affa997" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0f976e6531ecac246": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f976e6531ecac246", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f976e6531ecac246" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07389d7ad86e0debd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07389d7ad86e0debd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f976e6531ecac246", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f976e6531ecac246" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f267f8936affa997", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f267f8936affa997" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f267f8936affa997", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f267f8936affa997" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7938f92792f1fcd", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7938f92792f1fcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06525d74e250ee032", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06525d74e250ee032" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0790450b5baa8cbb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0790450b5baa8cbb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e63b1b8e8ba2d26c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e63b1b8e8ba2d26c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f422e7b8c83a0169", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f422e7b8c83a0169" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f4ddedadc14e16bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f4ddedadc14e16bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03839367db0bf229b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03839367db0bf229b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea26818905654dcf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea26818905654dcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6d5bdd93cfb79c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6d5bdd93cfb79c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06172ae9dd20c1210", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06172ae9dd20c1210" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031e2ae2ed1589900", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031e2ae2ed1589900" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d563f560f1091dd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d563f560f1091dd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e578ffa59e92c80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e578ffa59e92c80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01edcb4f6473b3e72", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01edcb4f6473b3e72" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f1710a52f544e8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f1710a52f544e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01e578ffa59e92c80": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e578ffa59e92c80", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e578ffa59e92c80" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01edcb4f6473b3e72": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01edcb4f6473b3e72", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01edcb4f6473b3e72" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-031e2ae2ed1589900": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031e2ae2ed1589900", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031e2ae2ed1589900" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-03839367db0bf229b": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03839367db0bf229b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03839367db0bf229b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06172ae9dd20c1210": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06172ae9dd20c1210", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06172ae9dd20c1210" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-064f1710a52f544e8": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f1710a52f544e8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f1710a52f544e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0790450b5baa8cbb3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0790450b5baa8cbb3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0790450b5baa8cbb3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0d563f560f1091dd2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d563f560f1091dd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d563f560f1091dd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0d6d5bdd93cfb79c6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6d5bdd93cfb79c6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6d5bdd93cfb79c6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0e63b1b8e8ba2d26c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e63b1b8e8ba2d26c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e63b1b8e8ba2d26c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0ea26818905654dcf": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea26818905654dcf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea26818905654dcf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f422e7b8c83a0169": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f422e7b8c83a0169", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f422e7b8c83a0169" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0f4ddedadc14e16bd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f4ddedadc14e16bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f4ddedadc14e16bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058462a6fc47eaf1a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058462a6fc47eaf1a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c7e5364aa397274", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c7e5364aa397274" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa3700d4dde74271", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa3700d4dde74271" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003e1001dfc365943", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003e1001dfc365943" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-029117afcec5ad5bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-029117afcec5ad5bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b98908d71454dedc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b98908d71454dedc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-003e1001dfc365943": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003e1001dfc365943", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003e1001dfc365943" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-029117afcec5ad5bd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-029117afcec5ad5bd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-029117afcec5ad5bd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-03c7e5364aa397274": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c7e5364aa397274", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c7e5364aa397274" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-058462a6fc47eaf1a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-058462a6fc47eaf1a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-058462a6fc47eaf1a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0b98908d71454dedc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b98908d71454dedc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b98908d71454dedc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0fa3700d4dde74271": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa3700d4dde74271", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa3700d4dde74271" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b98908d71454dedc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b98908d71454dedc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ee7e158712eec9b6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ee7e158712eec9b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8db197f36f69b33", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8db197f36f69b33" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a7a2047f724ef1", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a7a2047f724ef1" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b82f27e719f83f8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b82f27e719f83f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0810527f3e2df1f0e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0810527f3e2df1f0e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05812f4f1758be025", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05812f4f1758be025" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-05812f4f1758be025": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05812f4f1758be025", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05812f4f1758be025" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0810527f3e2df1f0e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0810527f3e2df1f0e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0810527f3e2df1f0e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09b82f27e719f83f8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b82f27e719f83f8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b82f27e719f83f8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b8db197f36f69b33": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b8db197f36f69b33", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b8db197f36f69b33" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0ee7e158712eec9b6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ee7e158712eec9b6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ee7e158712eec9b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0f2a7a2047f724ef1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a7a2047f724ef1", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a7a2047f724ef1" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05812f4f1758be025", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05812f4f1758be025" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f1710a52f544e8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f1710a52f544e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-cd89db26", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-cd89db26" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-c60b2e2d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-c60b2e2d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-1e7858f5", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-1e7858f5" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-2be1cfc0", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-2be1cfc0" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-fd5e6216", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-fd5e6216" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-8017156b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-8017156b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-053be67ec454d528c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-053be67ec454d528c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0cd14231d2781b2d4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0cd14231d2781b2d4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0f7386282aa13a0d8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0f7386282aa13a0d8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0f7386282aa13a0d8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0f7386282aa13a0d8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09bff64c8c3102238", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09bff64c8c3102238" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09bff64c8c3102238", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09bff64c8c3102238" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json new file mode 100644 index 00000000000..752abbbbd4f --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-central-2.json @@ -0,0 +1,2216 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0224ead0df868fe01": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0224ead0df868fe01", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0224ead0df868fe01" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-052054a2ce6be80e1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052054a2ce6be80e1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052054a2ce6be80e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-054f6f3ebcd61eb79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054f6f3ebcd61eb79", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054f6f3ebcd61eb79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-077742dad74cd2a8a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077742dad74cd2a8a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077742dad74cd2a8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0caca9b31a6b6ee4a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0caca9b31a6b6ee4a", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0caca9b31a6b6ee4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220921-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0caca9b31a6b6ee4a", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0caca9b31a6b6ee4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-052054a2ce6be80e1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-052054a2ce6be80e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-054f6f3ebcd61eb79", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-054f6f3ebcd61eb79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0224ead0df868fe01", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0224ead0df868fe01" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077742dad74cd2a8a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077742dad74cd2a8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077742dad74cd2a8a", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077742dad74cd2a8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00afbe6c31512f3fd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00afbe6c31512f3fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00afbe6c31512f3fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01567ac9733913a49": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01567ac9733913a49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01567ac9733913a49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03086acb5c8a87e60": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03086acb5c8a87e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03086acb5c8a87e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-036d784398837ed22": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036d784398837ed22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036d784398837ed22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0424108b6e72afd96": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0424108b6e72afd96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0424108b6e72afd96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-046e4d87da74d4cb1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046e4d87da74d4cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046e4d87da74d4cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07b478bd9c99dc014": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b478bd9c99dc014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b478bd9c99dc014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08ed9dddd16328a21": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ed9dddd16328a21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ed9dddd16328a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d961d5dd3f8e016e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d961d5dd3f8e016e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d961d5dd3f8e016e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f38118459f491148": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f38118459f491148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f38118459f491148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f554ef973a79ae3b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f554ef973a79ae3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f554ef973a79ae3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f669dd98ed834e26": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f669dd98ed834e26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f669dd98ed834e26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03086acb5c8a87e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03086acb5c8a87e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d961d5dd3f8e016e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d961d5dd3f8e016e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f669dd98ed834e26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f669dd98ed834e26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ed9dddd16328a21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ed9dddd16328a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f554ef973a79ae3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f554ef973a79ae3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0424108b6e72afd96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0424108b6e72afd96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f38118459f491148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f38118459f491148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01567ac9733913a49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01567ac9733913a49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036d784398837ed22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036d784398837ed22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00afbe6c31512f3fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00afbe6c31512f3fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b478bd9c99dc014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b478bd9c99dc014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046e4d87da74d4cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046e4d87da74d4cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-01a074882db79e5dd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a074882db79e5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a074882db79e5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03e984cf4fa1eee98": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e984cf4fa1eee98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e984cf4fa1eee98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-057bcc51248953f78": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057bcc51248953f78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057bcc51248953f78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-09485e02f4a80271d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09485e02f4a80271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09485e02f4a80271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b97ffbafa0c8f7e5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b97ffbafa0c8f7e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b97ffbafa0c8f7e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d2d64451d3e2a16c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2d64451d3e2a16c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2d64451d3e2a16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-057bcc51248953f78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-057bcc51248953f78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e984cf4fa1eee98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e984cf4fa1eee98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2d64451d3e2a16c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2d64451d3e2a16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b97ffbafa0c8f7e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b97ffbafa0c8f7e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a074882db79e5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a074882db79e5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09485e02f4a80271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09485e02f4a80271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09485e02f4a80271d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09485e02f4a80271d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-045fbce771d60681b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045fbce771d60681b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045fbce771d60681b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0525ccd6a33eb84c5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525ccd6a33eb84c5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525ccd6a33eb84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0dda817b0de437042": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dda817b0de437042", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dda817b0de437042" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525ccd6a33eb84c5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525ccd6a33eb84c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dda817b0de437042", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dda817b0de437042" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045fbce771d60681b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045fbce771d60681b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0247766fa51a00d6a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0247766fa51a00d6a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0247766fa51a00d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0a1e8e571c4abbed1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a1e8e571c4abbed1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a1e8e571c4abbed1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a1e8e571c4abbed1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a1e8e571c4abbed1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0247766fa51a00d6a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0247766fa51a00d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0247766fa51a00d6a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0247766fa51a00d6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045fbce771d60681b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045fbce771d60681b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046e4d87da74d4cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046e4d87da74d4cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json new file mode 100644 index 00000000000..788f71784a8 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-north-1.json @@ -0,0 +1,18756 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0179d7292af98d9cd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0179d7292af98d9cd", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0179d7292af98d9cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-02ef925640af3e8e9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef925640af3e8e9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef925640af3e8e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0302fde0d97afe575": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0302fde0d97afe575", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0302fde0d97afe575" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-04c5e514f39ee9aa1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c5e514f39ee9aa1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c5e514f39ee9aa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0654069005683f32f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0654069005683f32f", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0654069005683f32f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-095d43ec0701c0e3d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095d43ec0701c0e3d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095d43ec0701c0e3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0a2a9386248dd1731": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2a9386248dd1731", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2a9386248dd1731" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0a353dcda15c72b8c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a353dcda15c72b8c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a353dcda15c72b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0b4270cd291689e53": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4270cd291689e53", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4270cd291689e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0cc7ccbdaee276be5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cc7ccbdaee276be5", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cc7ccbdaee276be5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0cc7effa681810bdc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7effa681810bdc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7effa681810bdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0e17f726f4a4fc154": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e17f726f4a4fc154", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e17f726f4a4fc154" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0e5e450d4bd2fd74e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5e450d4bd2fd74e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5e450d4bd2fd74e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0f0a567c27369f57e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0a567c27369f57e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0a567c27369f57e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-032f2ae385c7028b6", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-032f2ae385c7028b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c1844c5b45ee0ea", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c1844c5b45ee0ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a5391466fe76df2", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a5391466fe76df2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f26a2b92ed4105b", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f26a2b92ed4105b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02cefdf50d896ca47", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02cefdf50d896ca47" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02626828c8dc2ffac", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02626828c8dc2ffac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bc22f0257a7736d1", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bc22f0257a7736d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00584c699ec633753", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00584c699ec633753" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dba496508694c544", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dba496508694c544" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fcd3e5b0d0fbd291", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fcd3e5b0d0fbd291" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01047ed773166d32b", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01047ed773166d32b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d9d783cb043ab47", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d9d783cb043ab47" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b22deafdab5675e", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b22deafdab5675e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0267f19c4f7e9da4f", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0267f19c4f7e9da4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ea0a4f9cdff9a810", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ea0a4f9cdff9a810" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d00f52dffc8fa37a", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d00f52dffc8fa37a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014ca9ae4e53e0338", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014ca9ae4e53e0338" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ac85064f2a2c7c4e", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ac85064f2a2c7c4e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09b755c4cfbb093e2", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09b755c4cfbb093e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05c53a62e1be48d7a", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05c53a62e1be48d7a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0051e911fefd40ded", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0051e911fefd40ded" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02021d00c1af55f38", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02021d00c1af55f38" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acf51446191e189c", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acf51446191e189c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020d56b9600821d30", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020d56b9600821d30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-055bc1d60ec14004b", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-055bc1d60ec14004b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03468dae3ae17e7f7", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03468dae3ae17e7f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b6f722ea69ce96a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b6f722ea69ce96a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f20fe3c12dfe768", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f20fe3c12dfe768" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-006e521510ae220a8", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-006e521510ae220a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04211c7b343022787", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04211c7b343022787" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c72bf2253e93df3", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c72bf2253e93df3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-033aeb99c54c9a629", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-033aeb99c54c9a629" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d3c9b522073e5d7", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d3c9b522073e5d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c94037933dd8f20", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c94037933dd8f20" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d049c0b4b8c00369", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d049c0b4b8c00369" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da80453edd58ea53", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da80453edd58ea53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aed072c22f990f9d", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aed072c22f990f9d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0955f29636e6c7dde", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0955f29636e6c7dde" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a360704a8228292", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a360704a8228292" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb6f014846cb269e", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb6f014846cb269e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0675433183fee73ac", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0675433183fee73ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9f7b84153a32973", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9f7b84153a32973" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-045a01c034b9c3381", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-045a01c034b9c3381" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0654069005683f32f", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0654069005683f32f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7effa681810bdc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7effa681810bdc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0179d7292af98d9cd", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0179d7292af98d9cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a353dcda15c72b8c", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a353dcda15c72b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4270cd291689e53", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4270cd291689e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095d43ec0701c0e3d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095d43ec0701c0e3d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c5e514f39ee9aa1", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c5e514f39ee9aa1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0302fde0d97afe575", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0302fde0d97afe575" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e17f726f4a4fc154", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e17f726f4a4fc154" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cc7ccbdaee276be5", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cc7ccbdaee276be5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0a567c27369f57e", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0a567c27369f57e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5e450d4bd2fd74e", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5e450d4bd2fd74e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2a9386248dd1731", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2a9386248dd1731" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef925640af3e8e9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef925640af3e8e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03494b0c9e1c22492", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03494b0c9e1c22492" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01821d990572e458a", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01821d990572e458a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f5a7cba4ff05434", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f5a7cba4ff05434" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f462e20379b1cc66", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f462e20379b1cc66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d6b86b9e5ab4eff", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d6b86b9e5ab4eff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-071d85751fd2ccc14", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-071d85751fd2ccc14" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a92075786c5779b9", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a92075786c5779b9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0719a9312994ac2cb", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0719a9312994ac2cb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-087de2c1b54c6bd93", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-087de2c1b54c6bd93" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eef92b5452f95e82", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eef92b5452f95e82" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a66775349a33afe5", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a66775349a33afe5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01d37f0c18610fdc6", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01d37f0c18610fdc6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d7012b0cae33c045", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d7012b0cae33c045" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03147f238a3100ad7", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03147f238a3100ad7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-009fae8328e19a19b", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-009fae8328e19a19b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-033a7ede427dc13a3", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-033a7ede427dc13a3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef925640af3e8e9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef925640af3e8e9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-022ec68e83bf18c6e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ec68e83bf18c6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ec68e83bf18c6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02a3fe4d0a0908e9b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a3fe4d0a0908e9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a3fe4d0a0908e9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-02ac0608990399776": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ac0608990399776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ac0608990399776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0387ef1725348cdd2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0387ef1725348cdd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0387ef1725348cdd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-03a0c8e8c2cad7819": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a0c8e8c2cad7819", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a0c8e8c2cad7819" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-047ff366619a25378": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047ff366619a25378", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047ff366619a25378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04c4cea5d874eb480": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4cea5d874eb480", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4cea5d874eb480" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-058f2db68c5f857f2": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058f2db68c5f857f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058f2db68c5f857f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-05d8d4af292a8618c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d8d4af292a8618c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d8d4af292a8618c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05dc8e8e123692f3f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dc8e8e123692f3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dc8e8e123692f3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0662451ff2feff209": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0662451ff2feff209", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0662451ff2feff209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06f303ac89c0fbfc4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f303ac89c0fbfc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f303ac89c0fbfc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07e8680b9268427e5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8680b9268427e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8680b9268427e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08056d04e24f84e34": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08056d04e24f84e34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08056d04e24f84e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-088bc810474ba02cf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088bc810474ba02cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088bc810474ba02cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-092d1a597b0316915": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092d1a597b0316915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092d1a597b0316915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09666749b685f34d5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09666749b685f34d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09666749b685f34d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09bc071aa5c2c9cbd": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bc071aa5c2c9cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bc071aa5c2c9cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09d79eb23e51bff52": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d79eb23e51bff52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d79eb23e51bff52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09f2aaa6dcecce079": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f2aaa6dcecce079", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f2aaa6dcecce079" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-09f8770a429739d4d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f8770a429739d4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f8770a429739d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b8da17c3b532bbcb": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8da17c3b532bbcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8da17c3b532bbcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0c05230ca71701597": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c05230ca71701597", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c05230ca71701597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c464939122af4896": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c464939122af4896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c464939122af4896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e927acd440cf5e0d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e927acd440cf5e0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e927acd440cf5e0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0eb03a4d8b4a38f50": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb03a4d8b4a38f50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb03a4d8b4a38f50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ed35e40b47da57a0": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed35e40b47da57a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed35e40b47da57a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ee2dfa5b1b6497a0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee2dfa5b1b6497a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee2dfa5b1b6497a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f541966b45340fce": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f541966b45340fce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f541966b45340fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09c22e4e811424b3a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09c22e4e811424b3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b1735736271ee063", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b1735736271ee063" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bb17cf9f4c34ccde", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bb17cf9f4c34ccde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0308ae5298817c894", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0308ae5298817c894" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-092c0f6a6cc3638c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-092c0f6a6cc3638c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05c6f1ea1980e43c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05c6f1ea1980e43c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03f8f3eb89dcfe553", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03f8f3eb89dcfe553" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036cf93383aba5279", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036cf93383aba5279" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dddc4daca44e6e99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dddc4daca44e6e99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02c28719fc27120c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02c28719fc27120c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07fcc859b2567e0c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07fcc859b2567e0c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c788f17fd2f1f650", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c788f17fd2f1f650" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-059aa04f0c253ad6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-059aa04f0c253ad6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-063b45c1e31fdc5d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-063b45c1e31fdc5d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d041140b2033d5bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d041140b2033d5bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03611bd6dccda00ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03611bd6dccda00ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01712c4453ccc85a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01712c4453ccc85a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fb9c77321cbfec1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fb9c77321cbfec1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f8edbbca6bac13a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f8edbbca6bac13a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fef99c22d8363093", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fef99c22d8363093" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0eb986243d67b81fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0eb986243d67b81fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0893d0b541c81c216", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0893d0b541c81c216" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05adf81d05821b78a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05adf81d05821b78a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02f199bc58ba33c80", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02f199bc58ba33c80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0639f978e5b88a840", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0639f978e5b88a840" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00ace2399b9d2b103", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00ace2399b9d2b103" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0431cac535d281688", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0431cac535d281688" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08163d891cc05881a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08163d891cc05881a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0932206063c3497ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0932206063c3497ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0231379b0c5a75dbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0231379b0c5a75dbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008d96c8a20a1993f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008d96c8a20a1993f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04acfa2afd4604b14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04acfa2afd4604b14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0214abe00650e2dd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0214abe00650e2dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04fea96ede651e6f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04fea96ede651e6f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04687210918dc5230", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04687210918dc5230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043bf1df0bc62aee1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043bf1df0bc62aee1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c39d1e35fcca4f6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c39d1e35fcca4f6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a116d1cf28926071", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a116d1cf28926071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3a816e4688e9eca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3a816e4688e9eca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015b157d082fd4e0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015b157d082fd4e0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e297ba48ee0d8420", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e297ba48ee0d8420" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03fc956d7468aa8a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03fc956d7468aa8a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0818c62f157289eac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0818c62f157289eac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c32c46472e671911", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c32c46472e671911" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9b6326bd1e30ce4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9b6326bd1e30ce4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ed49c65aed837202", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ed49c65aed837202" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01099c94345151324", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01099c94345151324" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcda88c12938e962", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcda88c12938e962" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0437d0e29b8dd2629", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0437d0e29b8dd2629" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a07aacc7315ccf81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a07aacc7315ccf81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01173385f64a8ddb8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01173385f64a8ddb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00eba0769e0a0b0ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00eba0769e0a0b0ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fa6eea3ac394073e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fa6eea3ac394073e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a827440d0eaa6dca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a827440d0eaa6dca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ddd0574a33e0deb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ddd0574a33e0deb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ee86b8e8479db58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ee86b8e8479db58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa9fa02711138b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa9fa02711138b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d64ac6072a9dc7b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d64ac6072a9dc7b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e480ca5e6bab502", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e480ca5e6bab502" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0035a9fe772fd6d60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0035a9fe772fd6d60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089b44817a8d77bac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089b44817a8d77bac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0013c1b32839ee375", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0013c1b32839ee375" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3c0e5b74d8df5a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3c0e5b74d8df5a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef7c59075b67202a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef7c59075b67202a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e74361b71c3bbc04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e74361b71c3bbc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070a9bb0eb85f6dc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070a9bb0eb85f6dc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3d6469fb7b7bf3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3d6469fb7b7bf3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f7406f695da2194", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f7406f695da2194" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ed85945b0e46f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ed85945b0e46f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02aa54802a2c06c02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02aa54802a2c06c02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0898735051d6a03e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0898735051d6a03e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0426c914bf426dd77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0426c914bf426dd77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09666749b685f34d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09666749b685f34d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f541966b45340fce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f541966b45340fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f2aaa6dcecce079", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f2aaa6dcecce079" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb03a4d8b4a38f50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb03a4d8b4a38f50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09bc071aa5c2c9cbd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09bc071aa5c2c9cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058f2db68c5f857f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058f2db68c5f857f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ac0608990399776", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ac0608990399776" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c05230ca71701597", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c05230ca71701597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c464939122af4896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c464939122af4896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08056d04e24f84e34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08056d04e24f84e34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee2dfa5b1b6497a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee2dfa5b1b6497a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e927acd440cf5e0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e927acd440cf5e0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b8da17c3b532bbcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b8da17c3b532bbcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a3fe4d0a0908e9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a3fe4d0a0908e9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ec68e83bf18c6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ec68e83bf18c6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f303ac89c0fbfc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f303ac89c0fbfc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a0c8e8c2cad7819", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a0c8e8c2cad7819" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0662451ff2feff209", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0662451ff2feff209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4cea5d874eb480", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4cea5d874eb480" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed35e40b47da57a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed35e40b47da57a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f8770a429739d4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f8770a429739d4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d8d4af292a8618c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d8d4af292a8618c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047ff366619a25378", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047ff366619a25378" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088bc810474ba02cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088bc810474ba02cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e8680b9268427e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e8680b9268427e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0387ef1725348cdd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0387ef1725348cdd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d79eb23e51bff52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d79eb23e51bff52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092d1a597b0316915", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092d1a597b0316915" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dc8e8e123692f3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dc8e8e123692f3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00657c548a56dcf04": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00657c548a56dcf04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00657c548a56dcf04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-014529c1f63c7b2a3": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014529c1f63c7b2a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014529c1f63c7b2a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-02140d7aaa29a6886": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02140d7aaa29a6886", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02140d7aaa29a6886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-02a28880e906c9b3e": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a28880e906c9b3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a28880e906c9b3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-02dde07fb7dfa6000": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dde07fb7dfa6000", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dde07fb7dfa6000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-02f7922dfe6542a09": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f7922dfe6542a09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f7922dfe6542a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-036fe1dfa95f21916": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036fe1dfa95f21916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036fe1dfa95f21916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06142f852d9b6e5ed": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06142f852d9b6e5ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06142f852d9b6e5ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0636b1ee8bc00170a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0636b1ee8bc00170a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0636b1ee8bc00170a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-073b14fbd3060c6aa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073b14fbd3060c6aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073b14fbd3060c6aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-08040083f19cf39f0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08040083f19cf39f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08040083f19cf39f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08340cfee904c12a4": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08340cfee904c12a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08340cfee904c12a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0874f0728754c0386": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0874f0728754c0386", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0874f0728754c0386" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-08b991558afcc7a44": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08b991558afcc7a44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08b991558afcc7a44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0a032818699f21b0b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a032818699f21b0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a032818699f21b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a0c0e5da0e53d017": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0c0e5da0e53d017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0c0e5da0e53d017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0a697b4eaa3a39286": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a697b4eaa3a39286", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a697b4eaa3a39286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0af1ddfda62ed797b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af1ddfda62ed797b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af1ddfda62ed797b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0ca7a5ade96ee93c7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca7a5ade96ee93c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca7a5ade96ee93c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d077af172cf40490": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d077af172cf40490", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d077af172cf40490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0d762a31d8b109c4f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d762a31d8b109c4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d762a31d8b109c4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0d76d47d88e5d503d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d76d47d88e5d503d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d76d47d88e5d503d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0da58a413b84f7683": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0da58a413b84f7683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0da58a413b84f7683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0dbbbdc6b65a09185": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbbbdc6b65a09185", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbbbdc6b65a09185" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0dc85ee4a2835a9b9": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dc85ee4a2835a9b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dc85ee4a2835a9b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0e5279e6aa3bb0aad": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5279e6aa3bb0aad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5279e6aa3bb0aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e620af3b69c9180b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e620af3b69c9180b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e620af3b69c9180b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0efc57740dd3c3cd3": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efc57740dd3c3cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efc57740dd3c3cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f1ac82e9b818c88a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f1ac82e9b818c88a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f1ac82e9b818c88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0981e7a95b7a96d2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0981e7a95b7a96d2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f83d60bfded65498", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f83d60bfded65498" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ab0eebcac0f59df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ab0eebcac0f59df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0adb85ad087e17143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0adb85ad087e17143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e77bf55027e5fec5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e77bf55027e5fec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08668b01eb92f3ead", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08668b01eb92f3ead" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-083712e31512bd320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-083712e31512bd320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069b6548973598d8e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069b6548973598d8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ecd02231fe36e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ecd02231fe36e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021e85ca7969234ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021e85ca7969234ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0788a9ae0e7f193fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0788a9ae0e7f193fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a9e48a4cda6a5fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a9e48a4cda6a5fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09b353dfa3a545f89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09b353dfa3a545f89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0825756eead7fbb99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0825756eead7fbb99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b90fa67a54f5be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b90fa67a54f5be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0856b915bbc84b9d6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0856b915bbc84b9d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d21a1ce7bc7b3382", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d21a1ce7bc7b3382" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0026b03ce2952fe1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0026b03ce2952fe1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0754d9071ff9ae34c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0754d9071ff9ae34c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0356e81e07ac1aa76", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0356e81e07ac1aa76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de2e8fbfd205c3f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de2e8fbfd205c3f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06142f852d9b6e5ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06142f852d9b6e5ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f1ac82e9b818c88a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f1ac82e9b818c88a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08340cfee904c12a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08340cfee904c12a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00657c548a56dcf04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00657c548a56dcf04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02140d7aaa29a6886", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02140d7aaa29a6886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08b991558afcc7a44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08b991558afcc7a44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dde07fb7dfa6000", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dde07fb7dfa6000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08040083f19cf39f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08040083f19cf39f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0c0e5da0e53d017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0c0e5da0e53d017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af1ddfda62ed797b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af1ddfda62ed797b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073b14fbd3060c6aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073b14fbd3060c6aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0636b1ee8bc00170a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0636b1ee8bc00170a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014529c1f63c7b2a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014529c1f63c7b2a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dc85ee4a2835a9b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dc85ee4a2835a9b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e620af3b69c9180b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e620af3b69c9180b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d077af172cf40490", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d077af172cf40490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0efc57740dd3c3cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0efc57740dd3c3cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a697b4eaa3a39286", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a697b4eaa3a39286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d76d47d88e5d503d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d76d47d88e5d503d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a28880e906c9b3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a28880e906c9b3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f7922dfe6542a09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f7922dfe6542a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a032818699f21b0b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a032818699f21b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0da58a413b84f7683", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0da58a413b84f7683" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca7a5ade96ee93c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca7a5ade96ee93c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0874f0728754c0386", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0874f0728754c0386" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbbbdc6b65a09185", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbbbdc6b65a09185" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d762a31d8b109c4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d762a31d8b109c4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5279e6aa3bb0aad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5279e6aa3bb0aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036fe1dfa95f21916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036fe1dfa95f21916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036fe1dfa95f21916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036fe1dfa95f21916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0057838c65ad1a7cf": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0057838c65ad1a7cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0057838c65ad1a7cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-00bbd4a14ddccb1c4": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bbd4a14ddccb1c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bbd4a14ddccb1c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-01514f3c9065cdd78": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01514f3c9065cdd78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01514f3c9065cdd78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-018179077d45008c0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018179077d45008c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018179077d45008c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0225b4d535628a5df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0225b4d535628a5df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0225b4d535628a5df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02676f78f3394918c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02676f78f3394918c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02676f78f3394918c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-02a829ba3f2d2a428": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a829ba3f2d2a428", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a829ba3f2d2a428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03a837f9c0c765c88": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a837f9c0c765c88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a837f9c0c765c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-041511f39939447c2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041511f39939447c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041511f39939447c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-050e5c4e0df5dcbee": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050e5c4e0df5dcbee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050e5c4e0df5dcbee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-060e403b46e340b22": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060e403b46e340b22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060e403b46e340b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0681a970568fb6d26": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0681a970568fb6d26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0681a970568fb6d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-07c440ec09d3b8377": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c440ec09d3b8377", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c440ec09d3b8377" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-080dd9d3e472596c6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080dd9d3e472596c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080dd9d3e472596c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-087e1bd2264e1b93b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e1bd2264e1b93b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e1bd2264e1b93b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0886bbbba8a2cab20": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0886bbbba8a2cab20", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0886bbbba8a2cab20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08952f3c2d88ab710": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08952f3c2d88ab710", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08952f3c2d88ab710" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-089b05da4e0545727": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089b05da4e0545727", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089b05da4e0545727" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08f58ed5b96e196c9": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f58ed5b96e196c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f58ed5b96e196c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0920ece7a96f141e7": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0920ece7a96f141e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0920ece7a96f141e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-097d45a60aa146dd4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097d45a60aa146dd4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097d45a60aa146dd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a8d6d818a6f8e4c6": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8d6d818a6f8e4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8d6d818a6f8e4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b0e8e70c5c3960a0": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0e8e70c5c3960a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0e8e70c5c3960a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b17bac4d873321c9": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17bac4d873321c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17bac4d873321c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b9628d9fb04190e6": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9628d9fb04190e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9628d9fb04190e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d098d9dcbcad642c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d098d9dcbcad642c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d098d9dcbcad642c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d4331b9959a96c90": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4331b9959a96c90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4331b9959a96c90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e3ccbb29cf338ed2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3ccbb29cf338ed2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3ccbb29cf338ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e4e4cb9a44e3a615": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4e4cb9a44e3a615", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4e4cb9a44e3a615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09cbddca221940f0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09cbddca221940f0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e90517658218d086", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e90517658218d086" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-035c6f0c0278cd029", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-035c6f0c0278cd029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09846ef0bf42bb9a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09846ef0bf42bb9a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c32d2ab970ac49e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c32d2ab970ac49e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f1ec74fbd02df21a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f1ec74fbd02df21a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a1b9d94154abd70a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a1b9d94154abd70a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051ff72fce0a8bafe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051ff72fce0a8bafe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df9a0dd16acd8417", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df9a0dd16acd8417" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c204616192e8913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c204616192e8913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c48369105778c21a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c48369105778c21a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0576489203c1c4ccc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0576489203c1c4ccc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f844d07a837de7e8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f844d07a837de7e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fb3ae4a92c11e4c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fb3ae4a92c11e4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08b255df610961cb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08b255df610961cb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08a0a10c663b0562a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08a0a10c663b0562a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea3faa3774b7f062", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea3faa3774b7f062" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0198674b20febde57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0198674b20febde57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0295911de44606218", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0295911de44606218" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0aeeb31eb1ac391b0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0aeeb31eb1ac391b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08d0a922914e369b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08d0a922914e369b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c7bf3d00448b6361", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c7bf3d00448b6361" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04ed7b43531e2f6ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04ed7b43531e2f6ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031bd538448956e50", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031bd538448956e50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-064f9c570be89f191", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-064f9c570be89f191" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07eae583efef6a4e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07eae583efef6a4e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b86682270af67eb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b86682270af67eb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b4640d193e54c976", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b4640d193e54c976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4f08ef96d220363", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4f08ef96d220363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bde480ca3d481af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bde480ca3d481af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2dd907f485f37a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2dd907f485f37a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d513602f2a15ac6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d513602f2a15ac6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0daf590741002766a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0daf590741002766a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07fba952a8f7eff25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07fba952a8f7eff25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b233e4168d209e76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b233e4168d209e76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe1c601a26eeeb45", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe1c601a26eeeb45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-012c61289f601e10a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-012c61289f601e10a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0945b99a04de3f7d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0945b99a04de3f7d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c4873cccc9e2a4ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c4873cccc9e2a4ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ff3493f0ac480a90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ff3493f0ac480a90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fb3420ece9e6f13a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fb3420ece9e6f13a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09294fea0ff8e76f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09294fea0ff8e76f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6e80dc3ba914411", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6e80dc3ba914411" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016062a6a27285495", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016062a6a27285495" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0010cc046c6f54eb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0010cc046c6f54eb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0252480ffdae46501", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0252480ffdae46501" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04936c21a6efa212d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04936c21a6efa212d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0a06d2f335b2f25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0a06d2f335b2f25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c08bf8ce72d57c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c08bf8ce72d57c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069ea7df077e8eefc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069ea7df077e8eefc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd2d6629511d8b96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd2d6629511d8b96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012dda3bb29a0f96c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012dda3bb29a0f96c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0125981693dd8392b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0125981693dd8392b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07db16c3fba065948", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07db16c3fba065948" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aab44b5e1b7138ec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aab44b5e1b7138ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6c769c2d0ada3b7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6c769c2d0ada3b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015bc145a7bc941cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015bc145a7bc941cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04b00f2cc7ceecd71", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04b00f2cc7ceecd71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e86a0545440f450c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e86a0545440f450c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07bfb5f694b0aab6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07bfb5f694b0aab6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab83c5ac56ad6645", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab83c5ac56ad6645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09badc82cb35cc5a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09badc82cb35cc5a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d312cdfb91f08f9e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d312cdfb91f08f9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-014b149354b7d545d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-014b149354b7d545d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a662ea2f2e055f2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a662ea2f2e055f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5849f280fbd14ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5849f280fbd14ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074cac7a87047d26e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074cac7a87047d26e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0065fb1e7283edad7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0065fb1e7283edad7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e5f94b190e0647ae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e5f94b190e0647ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad1f94f48ddac096", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad1f94f48ddac096" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb35604a803a842a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb35604a803a842a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b17bac4d873321c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b17bac4d873321c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0e8e70c5c3960a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0e8e70c5c3960a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0681a970568fb6d26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0681a970568fb6d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08f58ed5b96e196c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08f58ed5b96e196c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a837f9c0c765c88", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a837f9c0c765c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4e4cb9a44e3a615", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4e4cb9a44e3a615" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a829ba3f2d2a428", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a829ba3f2d2a428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-018179077d45008c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-018179077d45008c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050e5c4e0df5dcbee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050e5c4e0df5dcbee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bbd4a14ddccb1c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bbd4a14ddccb1c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07c440ec09d3b8377", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07c440ec09d3b8377" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4331b9959a96c90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4331b9959a96c90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060e403b46e340b22", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060e403b46e340b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080dd9d3e472596c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080dd9d3e472596c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d098d9dcbcad642c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d098d9dcbcad642c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097d45a60aa146dd4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097d45a60aa146dd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02676f78f3394918c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02676f78f3394918c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089b05da4e0545727", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089b05da4e0545727" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0920ece7a96f141e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0920ece7a96f141e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9628d9fb04190e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9628d9fb04190e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-041511f39939447c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-041511f39939447c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01514f3c9065cdd78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01514f3c9065cdd78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0057838c65ad1a7cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0057838c65ad1a7cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0886bbbba8a2cab20", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0886bbbba8a2cab20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08952f3c2d88ab710", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08952f3c2d88ab710" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0225b4d535628a5df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0225b4d535628a5df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087e1bd2264e1b93b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087e1bd2264e1b93b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3ccbb29cf338ed2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3ccbb29cf338ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8d6d818a6f8e4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8d6d818a6f8e4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8d6d818a6f8e4c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8d6d818a6f8e4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00130fe3de1fc1f65": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00130fe3de1fc1f65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00130fe3de1fc1f65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-002f61eb02d7911da": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f61eb02d7911da", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f61eb02d7911da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-005f98d331625abb1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005f98d331625abb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005f98d331625abb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0115a39e108bd4824": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0115a39e108bd4824", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0115a39e108bd4824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01e1da89dd2cbba71": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e1da89dd2cbba71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e1da89dd2cbba71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0354ff6909a53817e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354ff6909a53817e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354ff6909a53817e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03f028235fd149010": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f028235fd149010", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f028235fd149010" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-041e6150808437464": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041e6150808437464", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041e6150808437464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-048394647e6d60d55": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048394647e6d60d55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048394647e6d60d55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-050f614856dabf8f7": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050f614856dabf8f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050f614856dabf8f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-07a83ada69f48e99d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a83ada69f48e99d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a83ada69f48e99d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07cdbaa2413407b62": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdbaa2413407b62", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdbaa2413407b62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0834bc74f84fe2a5d": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834bc74f84fe2a5d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834bc74f84fe2a5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08c86bb306709b888": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c86bb306709b888", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c86bb306709b888" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09c7d92e1f21a3db7": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c7d92e1f21a3db7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c7d92e1f21a3db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09d14c0757aaad08b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09d14c0757aaad08b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09d14c0757aaad08b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0a0730a69c9411e15": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0730a69c9411e15", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0730a69c9411e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ae4daba7d901ff63": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae4daba7d901ff63", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae4daba7d901ff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0af2150f396163ffe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af2150f396163ffe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af2150f396163ffe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b158e3356c279b32": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b158e3356c279b32", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b158e3356c279b32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b7756c839db34c08": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7756c839db34c08", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7756c839db34c08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0b809fb5cf081e7d6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b809fb5cf081e7d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b809fb5cf081e7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c05a120eec917da8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c05a120eec917da8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c05a120eec917da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ca3a6a4734bcc4e9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca3a6a4734bcc4e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca3a6a4734bcc4e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d2689d9d923a6651": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2689d9d923a6651", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2689d9d923a6651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e9b52d3339743958": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b52d3339743958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b52d3339743958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0eb918c6eb6d9ab97": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eb918c6eb6d9ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eb918c6eb6d9ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0f3d44ada2c5d63d2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3d44ada2c5d63d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3d44ada2c5d63d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3baa8988474493f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3baa8988474493f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0423cef7b8d078f6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0423cef7b8d078f6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e48b68643231a19", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e48b68643231a19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a9e96a212a75482", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a9e96a212a75482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008b6ccf8906d8f7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008b6ccf8906d8f7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01819fc3d88ee0fec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01819fc3d88ee0fec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c64b14c1b682950d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c64b14c1b682950d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078f2d2638e96a7b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078f2d2638e96a7b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b402aa8fe5d6371", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b402aa8fe5d6371" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8ea7f5055ddc89a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8ea7f5055ddc89a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0636d00f39ef2302b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0636d00f39ef2302b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06cf24c673472a63e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06cf24c673472a63e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083cd04cbcf46789d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083cd04cbcf46789d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d27182b610b29100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d27182b610b29100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0910239919226b307", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0910239919226b307" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2e2ba569de6c9f0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2e2ba569de6c9f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d426a3c3a79921ae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d426a3c3a79921ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ae4daba7d901ff63", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ae4daba7d901ff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041e6150808437464", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041e6150808437464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a0730a69c9411e15", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a0730a69c9411e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7756c839db34c08", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7756c839db34c08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050f614856dabf8f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050f614856dabf8f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09d14c0757aaad08b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09d14c0757aaad08b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c7d92e1f21a3db7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c7d92e1f21a3db7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f028235fd149010", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f028235fd149010" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af2150f396163ffe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af2150f396163ffe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f61eb02d7911da", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f61eb02d7911da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c05a120eec917da8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c05a120eec917da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b158e3356c279b32", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b158e3356c279b32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0354ff6909a53817e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0354ff6909a53817e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a83ada69f48e99d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a83ada69f48e99d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eb918c6eb6d9ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eb918c6eb6d9ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b809fb5cf081e7d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b809fb5cf081e7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e1da89dd2cbba71", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e1da89dd2cbba71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005f98d331625abb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005f98d331625abb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0834bc74f84fe2a5d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0834bc74f84fe2a5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdbaa2413407b62", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdbaa2413407b62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-048394647e6d60d55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-048394647e6d60d55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c86bb306709b888", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c86bb306709b888" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d2689d9d923a6651", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d2689d9d923a6651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca3a6a4734bcc4e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca3a6a4734bcc4e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0115a39e108bd4824", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0115a39e108bd4824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3d44ada2c5d63d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3d44ada2c5d63d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00130fe3de1fc1f65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00130fe3de1fc1f65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b52d3339743958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b52d3339743958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b52d3339743958", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b52d3339743958" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-01dda979059d05080": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dda979059d05080", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dda979059d05080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0330bec45b41b57c7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0330bec45b41b57c7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0330bec45b41b57c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-075a573d4f8c8a7e4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075a573d4f8c8a7e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075a573d4f8c8a7e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075a573d4f8c8a7e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075a573d4f8c8a7e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0330bec45b41b57c7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0330bec45b41b57c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dda979059d05080", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dda979059d05080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0074fc48b403b22ee": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0074fc48b403b22ee", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0074fc48b403b22ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-04b5c0cb6d54b9b0d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5c0cb6d54b9b0d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5c0cb6d54b9b0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0afb4dd39396736cf": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4dd39396736cf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4dd39396736cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5c0cb6d54b9b0d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5c0cb6d54b9b0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0074fc48b403b22ee", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0074fc48b403b22ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4dd39396736cf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4dd39396736cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4dd39396736cf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4dd39396736cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dda979059d05080", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dda979059d05080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dc8e8e123692f3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dc8e8e123692f3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f257f872b6c34ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f257f872b6c34ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577b94921d723041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577b94921d723041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ee3991ab0610da3c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ee3991ab0610da3c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0931e8518f1e889dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0931e8518f1e889dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ddf47a32b672a9c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ddf47a32b672a9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0287557e49c997415", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0287557e49c997415" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d620150dd2e0e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d620150dd2e0e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed474e8e510d6d8f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed474e8e510d6d8f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026dae0a9387de668", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026dae0a9387de668" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d0ff9159d5eefd7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d0ff9159d5eefd7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e41ff38270d9372", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e41ff38270d9372" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014ee9f669c480b18", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014ee9f669c480b18" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bff5327f928298c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bff5327f928298c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00ddf47a32b672a9c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ddf47a32b672a9c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ddf47a32b672a9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-014ee9f669c480b18": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014ee9f669c480b18", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014ee9f669c480b18" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01d0ff9159d5eefd7": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d0ff9159d5eefd7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d0ff9159d5eefd7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-026dae0a9387de668": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026dae0a9387de668", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026dae0a9387de668" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0287557e49c997415": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0287557e49c997415", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0287557e49c997415" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-02bff5327f928298c": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bff5327f928298c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bff5327f928298c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03d620150dd2e0e42": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d620150dd2e0e42", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d620150dd2e0e42" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0577b94921d723041": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577b94921d723041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577b94921d723041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-07f257f872b6c34ad": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f257f872b6c34ad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f257f872b6c34ad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0931e8518f1e889dd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0931e8518f1e889dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0931e8518f1e889dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-09e41ff38270d9372": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e41ff38270d9372", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e41ff38270d9372" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0ed474e8e510d6d8f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed474e8e510d6d8f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed474e8e510d6d8f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0ee3991ab0610da3c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ee3991ab0610da3c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ee3991ab0610da3c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f91662cdf4ca6b88", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f91662cdf4ca6b88" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e153f5abd718d33", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e153f5abd718d33" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d8b1db358444e7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d8b1db358444e7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4db8900cebb739c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4db8900cebb739c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f60dfbf8b61f0614", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f60dfbf8b61f0614" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddac243559d43073", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddac243559d43073" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02d8b1db358444e7e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d8b1db358444e7e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d8b1db358444e7e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-07e153f5abd718d33": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e153f5abd718d33", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e153f5abd718d33" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0b4db8900cebb739c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4db8900cebb739c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4db8900cebb739c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ddac243559d43073": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddac243559d43073", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddac243559d43073" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0f60dfbf8b61f0614": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f60dfbf8b61f0614", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f60dfbf8b61f0614" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0f91662cdf4ca6b88": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f91662cdf4ca6b88", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f91662cdf4ca6b88" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddac243559d43073", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddac243559d43073" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0892fd20c19920f12", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0892fd20c19920f12" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bf0ca7fac0a1493", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bf0ca7fac0a1493" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047878b011f70589e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047878b011f70589e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c697d12982779ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c697d12982779ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1110c42be8e9b20", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1110c42be8e9b20" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55dd9ba0461837", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55dd9ba0461837" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-02c697d12982779ec": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02c697d12982779ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02c697d12982779ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-047878b011f70589e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047878b011f70589e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047878b011f70589e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-06bf0ca7fac0a1493": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bf0ca7fac0a1493", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bf0ca7fac0a1493" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-06d55dd9ba0461837": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55dd9ba0461837", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55dd9ba0461837" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0892fd20c19920f12": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0892fd20c19920f12", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0892fd20c19920f12" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0e1110c42be8e9b20": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e1110c42be8e9b20", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e1110c42be8e9b20" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55dd9ba0461837", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55dd9ba0461837" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02bff5327f928298c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02bff5327f928298c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06e3cb4d2875b172e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06e3cb4d2875b172e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06e3cb4d2875b172e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06e3cb4d2875b172e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-078d39ec1c8b11d6b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-078d39ec1c8b11d6b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-078d39ec1c8b11d6b", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-078d39ec1c8b11d6b" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json new file mode 100644 index 00000000000..c6d9b133551 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-1.json @@ -0,0 +1,16082 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-002e40afdb682dfbb": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e40afdb682dfbb", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e40afdb682dfbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-01ba206c27510c115": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ba206c27510c115", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ba206c27510c115" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-02a4f9f5c6524c522": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a4f9f5c6524c522", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a4f9f5c6524c522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-02ee699f0b94d3719": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ee699f0b94d3719", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ee699f0b94d3719" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0465500fd2030c332": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0465500fd2030c332", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0465500fd2030c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0581d14b5b355497a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0581d14b5b355497a", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0581d14b5b355497a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-06f3d29de1b4e0c1d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f3d29de1b4e0c1d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f3d29de1b4e0c1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0708a478645087086": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0708a478645087086", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0708a478645087086" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-085f4184e979ad7fc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085f4184e979ad7fc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085f4184e979ad7fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0aade192bfd1f1fc0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aade192bfd1f1fc0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aade192bfd1f1fc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0bdcee890ef4a01c5": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bdcee890ef4a01c5", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bdcee890ef4a01c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0caadd9c80688c06c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caadd9c80688c06c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caadd9c80688c06c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0eddd9122d778d7f0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eddd9122d778d7f0", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eddd9122d778d7f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0faae014eb78473c6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0faae014eb78473c6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0faae014eb78473c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0286ff620cf3be17d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0286ff620cf3be17d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022b512c239206e71", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022b512c239206e71" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0562a528292fc329d", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0562a528292fc329d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fcfc12869f0b8364", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fcfc12869f0b8364" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04787ab4c57dcde87", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04787ab4c57dcde87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d55b708dbcdb6703", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d55b708dbcdb6703" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abb5d2e7fad0e3df", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abb5d2e7fad0e3df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bcfc059f2e209f0f", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bcfc059f2e209f0f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-091e4f9600cee2a9a", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-091e4f9600cee2a9a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da962454d21a7603", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da962454d21a7603" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-018092acbc1c102d0", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-018092acbc1c102d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09509da95b768ae82", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09509da95b768ae82" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a75a6c593027d457", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a75a6c593027d457" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031f91e49c54f2fab", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031f91e49c54f2fab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3ee6e4625c85f45", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3ee6e4625c85f45" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf6db4cfad9b0d35", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf6db4cfad9b0d35" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07e4f3ecc5720cce2", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07e4f3ecc5720cce2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bd3a4eaafc28e8ce", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bd3a4eaafc28e8ce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-080ed07081c72431e", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-080ed07081c72431e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015358f48fcd8d1a8", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015358f48fcd8d1a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e3c12e370abefcdd", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e3c12e370abefcdd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2eb931e06cc70be", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2eb931e06cc70be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d49b621bcbf19ac9", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d49b621bcbf19ac9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-054f61dc6bfb338c1", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-054f61dc6bfb338c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024e76ae6419118bc", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024e76ae6419118bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0597933160ec7cf09", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0597933160ec7cf09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05bc0bcffaeab2754", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05bc0bcffaeab2754" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa665f1f4128e0ae", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa665f1f4128e0ae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0401f17ebc88c4e6e", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0401f17ebc88c4e6e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e514edaf0022beab", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e514edaf0022beab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b6c7849d4f8fa7c", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b6c7849d4f8fa7c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf6af0e7b75ff5a0", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf6af0e7b75ff5a0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dd0d7372ebba850", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dd0d7372ebba850" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0465500fd2030c332", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0465500fd2030c332" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f3d29de1b4e0c1d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f3d29de1b4e0c1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0708a478645087086", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0708a478645087086" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ee699f0b94d3719", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ee699f0b94d3719" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caadd9c80688c06c", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caadd9c80688c06c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bdcee890ef4a01c5", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bdcee890ef4a01c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0581d14b5b355497a", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0581d14b5b355497a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085f4184e979ad7fc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085f4184e979ad7fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eddd9122d778d7f0", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eddd9122d778d7f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aade192bfd1f1fc0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aade192bfd1f1fc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ba206c27510c115", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ba206c27510c115" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e40afdb682dfbb", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e40afdb682dfbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0faae014eb78473c6", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0faae014eb78473c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a4f9f5c6524c522", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a4f9f5c6524c522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02a4f9f5c6524c522", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02a4f9f5c6524c522" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-006af5a8f8c1f585e": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006af5a8f8c1f585e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006af5a8f8c1f585e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01a1653530cde4575": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a1653530cde4575", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a1653530cde4575" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-01ea245ba824ebe5b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ea245ba824ebe5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ea245ba824ebe5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-021e042b6a5353d29": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021e042b6a5353d29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021e042b6a5353d29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-02cf6acbf74959916": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cf6acbf74959916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cf6acbf74959916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-035d3a234a62abd5b": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035d3a234a62abd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035d3a234a62abd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-052e3cffa97877695": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e3cffa97877695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e3cffa97877695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-056a2d6cbc9c5a3e8": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-056a2d6cbc9c5a3e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-056a2d6cbc9c5a3e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-059d60be496210c3c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059d60be496210c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059d60be496210c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0673ea29628795a60": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673ea29628795a60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673ea29628795a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-070a2025586aaa039": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070a2025586aaa039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070a2025586aaa039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-071f799f4750b4e3f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071f799f4750b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071f799f4750b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07709a52b2ac61da9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07709a52b2ac61da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07709a52b2ac61da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-07aa9c56d35c96876": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07aa9c56d35c96876", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07aa9c56d35c96876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-08cfcfe946c46ac2f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cfcfe946c46ac2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cfcfe946c46ac2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0900ddfe7377c8882": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0900ddfe7377c8882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0900ddfe7377c8882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-092153b1cc0936728": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092153b1cc0936728", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092153b1cc0936728" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-099053cfe1d4a0ada": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099053cfe1d4a0ada", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099053cfe1d4a0ada" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0bcf5f9468cc8c21d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcf5f9468cc8c21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcf5f9468cc8c21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0bcfd532b0909ba56": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bcfd532b0909ba56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bcfd532b0909ba56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0bd58274bbb8a405a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd58274bbb8a405a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd58274bbb8a405a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ce4f99696dc699c3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f99696dc699c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f99696dc699c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0d04a0750f45fe8c2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d04a0750f45fe8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d04a0750f45fe8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d5e6c5081a715733": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d5e6c5081a715733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d5e6c5081a715733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e0b3868f7e82fdec": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0b3868f7e82fdec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0b3868f7e82fdec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e1a4669cdeee155e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1a4669cdeee155e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1a4669cdeee155e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e6b2162879794cd7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6b2162879794cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6b2162879794cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0f03ef04f39d8e461": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f03ef04f39d8e461", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f03ef04f39d8e461" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f1d1435ded28a173": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1d1435ded28a173", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1d1435ded28a173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0150ade5ec13519e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0150ade5ec13519e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee3df156b48fe457", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee3df156b48fe457" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-077d25730f36e8a2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-077d25730f36e8a2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06909caa244169a21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06909caa244169a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0066032d9c9310d74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0066032d9c9310d74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b3090f41058300d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b3090f41058300d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c53a68c1ed9e0ec7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c53a68c1ed9e0ec7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069179c15e1549221", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069179c15e1549221" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04206e0dba29a23de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04206e0dba29a23de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-064de134a926c6d4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-064de134a926c6d4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0639082a039182d37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0639082a039182d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eb9163e4cf183f79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eb9163e4cf183f79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01459adc2d10b0cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01459adc2d10b0cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f835b5772f0ca43c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f835b5772f0ca43c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8d6b2f35b76a858", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8d6b2f35b76a858" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cef1ce13a147aa10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cef1ce13a147aa10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0ca3b4e3629f876", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0ca3b4e3629f876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0737138d4d5315b6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0737138d4d5315b6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-071df39fb27b9d421", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-071df39fb27b9d421" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0902f636d8d55e6a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0902f636d8d55e6a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c661356bf70fe96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c661356bf70fe96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d40af9ae2b39a36", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d40af9ae2b39a36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0265bcb388346ceab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0265bcb388346ceab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-041a04d3133bd1c82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-041a04d3133bd1c82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0561aa70295692a18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0561aa70295692a18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d066bce924520a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d066bce924520a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0391c5de1f6541eee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0391c5de1f6541eee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b42cb991b3bbda6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b42cb991b3bbda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0986f02602d3cb788", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0986f02602d3cb788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01410bfc6ac891949", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01410bfc6ac891949" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9f804fd0570d869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9f804fd0570d869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e86b6df077e5d112", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e86b6df077e5d112" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0321a8ae3d5ad5582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0321a8ae3d5ad5582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b50656a9244b881f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b50656a9244b881f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d78d1b861cca58f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d78d1b861cca58f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f46169238f8c0e12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f46169238f8c0e12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e28aa650495ac3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e28aa650495ac3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d50a8eb2e557951", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d50a8eb2e557951" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8a712713e9c7110", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8a712713e9c7110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6fd8fdf5e5747a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6fd8fdf5e5747a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eceb05a18eebad6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eceb05a18eebad6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a906e9202ec2903", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a906e9202ec2903" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f81319be7c02ebe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f81319be7c02ebe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00d7a4084bac16c81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00d7a4084bac16c81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0894d26282e454a96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0894d26282e454a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0287efd4023ea25ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0287efd4023ea25ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0de8d26c563322fbb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0de8d26c563322fbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6b2162879794cd7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6b2162879794cd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cfcfe946c46ac2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cfcfe946c46ac2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070a2025586aaa039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070a2025586aaa039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07aa9c56d35c96876", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07aa9c56d35c96876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673ea29628795a60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673ea29628795a60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-056a2d6cbc9c5a3e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-056a2d6cbc9c5a3e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bcfd532b0909ba56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bcfd532b0909ba56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f03ef04f39d8e461", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f03ef04f39d8e461" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d04a0750f45fe8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d04a0750f45fe8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce4f99696dc699c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce4f99696dc699c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cf6acbf74959916", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cf6acbf74959916" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1a4669cdeee155e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1a4669cdeee155e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-006af5a8f8c1f585e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-006af5a8f8c1f585e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a1653530cde4575", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a1653530cde4575" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0900ddfe7377c8882", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0900ddfe7377c8882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092153b1cc0936728", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092153b1cc0936728" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ea245ba824ebe5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ea245ba824ebe5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07709a52b2ac61da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07709a52b2ac61da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-035d3a234a62abd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-035d3a234a62abd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052e3cffa97877695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052e3cffa97877695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059d60be496210c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059d60be496210c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-021e042b6a5353d29", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-021e042b6a5353d29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d5e6c5081a715733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d5e6c5081a715733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bd58274bbb8a405a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bd58274bbb8a405a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099053cfe1d4a0ada", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099053cfe1d4a0ada" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bcf5f9468cc8c21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bcf5f9468cc8c21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0b3868f7e82fdec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0b3868f7e82fdec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1d1435ded28a173", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1d1435ded28a173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071f799f4750b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071f799f4750b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00a2143926899613c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2143926899613c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2143926899613c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-00dcb41663fd7e6fb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dcb41663fd7e6fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dcb41663fd7e6fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0273658ee55499cc6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0273658ee55499cc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0273658ee55499cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02754c8637700380e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02754c8637700380e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02754c8637700380e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-02a3a30b1b940fe94": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a3a30b1b940fe94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a3a30b1b940fe94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03564eb0fec079b89": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03564eb0fec079b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03564eb0fec079b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0356a264a6fb425b2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0356a264a6fb425b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0356a264a6fb425b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-03676b8ebc6de0539": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03676b8ebc6de0539", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03676b8ebc6de0539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-040e6faee49bb0633": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-040e6faee49bb0633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-040e6faee49bb0633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-04727d84d46ba6994": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04727d84d46ba6994", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04727d84d46ba6994" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-053069c3cc29aaaa1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053069c3cc29aaaa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053069c3cc29aaaa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-05e0d0bb5bd1b3efc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e0d0bb5bd1b3efc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e0d0bb5bd1b3efc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-05fade08b40664285": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05fade08b40664285", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05fade08b40664285" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-060f1fe77c3425356": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f1fe77c3425356", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f1fe77c3425356" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0634345acb0611320": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634345acb0611320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634345acb0611320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08484fbbe0ecd3423": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08484fbbe0ecd3423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08484fbbe0ecd3423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-08e552b1b853b6d72": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e552b1b853b6d72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e552b1b853b6d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-09124e2efe8a4b9a4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09124e2efe8a4b9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09124e2efe8a4b9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0a4b15a350027c4a2": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4b15a350027c4a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4b15a350027c4a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b29d44a3de8bff91": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b29d44a3de8bff91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b29d44a3de8bff91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0b4e9980ecec9f91a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4e9980ecec9f91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4e9980ecec9f91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c4312c4861e4e115": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4312c4861e4e115", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4312c4861e4e115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0c58a9a7307cbff73": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c58a9a7307cbff73", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c58a9a7307cbff73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0ce7f288529bf0383": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce7f288529bf0383", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce7f288529bf0383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0d56c2f8df85e4bca": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d56c2f8df85e4bca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d56c2f8df85e4bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0d73fc93255031247": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73fc93255031247", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73fc93255031247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ddf2c06c05876778": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddf2c06c05876778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddf2c06c05876778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ece894eddc07051a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece894eddc07051a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece894eddc07051a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0f07b675dfc75ccf4": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f07b675dfc75ccf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f07b675dfc75ccf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-001bab343abc9fde9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-001bab343abc9fde9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027f0b192a3f0952b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027f0b192a3f0952b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e3ba52612875cad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e3ba52612875cad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0c06d3c5fa8ba05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0c06d3c5fa8ba05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e707585e5101272c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e707585e5101272c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1c91dce96b88473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1c91dce96b88473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099379f53ca5b2ab6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099379f53ca5b2ab6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c58a9a7307cbff73", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c58a9a7307cbff73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b29d44a3de8bff91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b29d44a3de8bff91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4b15a350027c4a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4b15a350027c4a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f07b675dfc75ccf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f07b675dfc75ccf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03676b8ebc6de0539", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03676b8ebc6de0539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ece894eddc07051a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ece894eddc07051a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0634345acb0611320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0634345acb0611320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02754c8637700380e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02754c8637700380e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dcb41663fd7e6fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dcb41663fd7e6fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e0d0bb5bd1b3efc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e0d0bb5bd1b3efc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2143926899613c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2143926899613c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053069c3cc29aaaa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053069c3cc29aaaa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060f1fe77c3425356", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060f1fe77c3425356" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09124e2efe8a4b9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09124e2efe8a4b9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e552b1b853b6d72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e552b1b853b6d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0356a264a6fb425b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0356a264a6fb425b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04727d84d46ba6994", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04727d84d46ba6994" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce7f288529bf0383", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce7f288529bf0383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08484fbbe0ecd3423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08484fbbe0ecd3423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4312c4861e4e115", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4312c4861e4e115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ddf2c06c05876778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ddf2c06c05876778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73fc93255031247", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73fc93255031247" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a3a30b1b940fe94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a3a30b1b940fe94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03564eb0fec079b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03564eb0fec079b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-040e6faee49bb0633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-040e6faee49bb0633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0273658ee55499cc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0273658ee55499cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05fade08b40664285", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05fade08b40664285" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d56c2f8df85e4bca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d56c2f8df85e4bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4e9980ecec9f91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4e9980ecec9f91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4e9980ecec9f91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4e9980ecec9f91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-006f110970bb6b58f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006f110970bb6b58f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006f110970bb6b58f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00dc4664f3ee726a0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dc4664f3ee726a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dc4664f3ee726a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-00f425faaf9bf786a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f425faaf9bf786a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f425faaf9bf786a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-012b13ccf2503eedb": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b13ccf2503eedb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b13ccf2503eedb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-01efb87f80cbd6d1b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01efb87f80cbd6d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01efb87f80cbd6d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-032a8f5c68c000cc6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032a8f5c68c000cc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032a8f5c68c000cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03f87198bfc515545": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f87198bfc515545", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f87198bfc515545" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04736597dd03027b6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04736597dd03027b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04736597dd03027b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-049a0d3291b88b035": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049a0d3291b88b035", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049a0d3291b88b035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04b0247c1d38c8325": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b0247c1d38c8325", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b0247c1d38c8325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0525e65fa087cf402": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525e65fa087cf402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525e65fa087cf402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05a821d83a7a61865": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a821d83a7a61865", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a821d83a7a61865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05c20b2ad7814de01": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05c20b2ad7814de01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05c20b2ad7814de01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0635cc1ebbcbbd7e3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0635cc1ebbcbbd7e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0635cc1ebbcbbd7e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-069604444e2b8117d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069604444e2b8117d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069604444e2b8117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-06f1c792f27583d18": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f1c792f27583d18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f1c792f27583d18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0762eab6078f1a9d1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0762eab6078f1a9d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0762eab6078f1a9d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0809a839fe6a313ab": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809a839fe6a313ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809a839fe6a313ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-081a8427097c4b427": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-081a8427097c4b427", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-081a8427097c4b427" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a129dd3233886300": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a129dd3233886300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a129dd3233886300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b9e68c1d03a18374": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e68c1d03a18374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e68c1d03a18374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0bf98376c4a989389": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf98376c4a989389", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf98376c4a989389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0cb880371bb66cf1f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb880371bb66cf1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb880371bb66cf1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ce0b97e65cba83d9": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce0b97e65cba83d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce0b97e65cba83d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0ce4df82a50fbc3d8": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce4df82a50fbc3d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce4df82a50fbc3d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d25c859fa2d8c99a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d25c859fa2d8c99a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d25c859fa2d8c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0db087ff792b77654": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0db087ff792b77654", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0db087ff792b77654" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0dc8dd4cf82517281": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8dd4cf82517281", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8dd4cf82517281" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0e77a3030b75fb773": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e77a3030b75fb773", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e77a3030b75fb773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fce6508006d80d7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fce6508006d80d7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b035ae4194673460", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b035ae4194673460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0508ee7dfd4872bf4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0508ee7dfd4872bf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d10d6d51669ec3f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d10d6d51669ec3f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1e4283bf6a2efae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1e4283bf6a2efae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0448c168dc08db0e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0448c168dc08db0e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d1ea56644f5cd044", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d1ea56644f5cd044" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-097b0f0366dafe8f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-097b0f0366dafe8f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce51a1f8d1ef8bcf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce51a1f8d1ef8bcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-039ecdc5804648e7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-039ecdc5804648e7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-051e591611f1fe0f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-051e591611f1fe0f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9a4fa2f7f9e7292", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9a4fa2f7f9e7292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0366cd2f3a8ff139b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0366cd2f3a8ff139b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04113084c14f4a023", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04113084c14f4a023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a46f3d1e3efccfd0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a46f3d1e3efccfd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a182ac28667df33b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a182ac28667df33b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03851a995a56404ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03851a995a56404ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0724112e2c2d51bec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0724112e2c2d51bec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0050c72b192b91357", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0050c72b192b91357" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0404200808165be77", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0404200808165be77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-019d848d7b00ab67c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-019d848d7b00ab67c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df0b16befe9a32d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df0b16befe9a32d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9c597ce6d6c5046", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9c597ce6d6c5046" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cef98a3530a55bb3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cef98a3530a55bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0b8a071ae790848", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0b8a071ae790848" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0928e1dcc0124c81c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0928e1dcc0124c81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d34b8e367fa0cd4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d34b8e367fa0cd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fcac3ac8f7604d6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fcac3ac8f7604d6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fbd810a7e132de7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fbd810a7e132de7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef67f236c983d700", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef67f236c983d700" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cef632951911fdeb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cef632951911fdeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dedda727c1b95914", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dedda727c1b95914" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074df771bbad99b38", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074df771bbad99b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0adb581cec0d9f01d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0adb581cec0d9f01d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089ea95482d6a6b83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089ea95482d6a6b83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c71fd94454a59190", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c71fd94454a59190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dfb883559f4c2e8e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dfb883559f4c2e8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dcb12da942f7b40a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dcb12da942f7b40a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098006f55507b104e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098006f55507b104e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0110a94fed29eadd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0110a94fed29eadd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db72169e7bdc3292", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db72169e7bdc3292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-054175271adac4113", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-054175271adac4113" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0496c6373d031702b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0496c6373d031702b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-020868e3e3b14cdcf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-020868e3e3b14cdcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07afb7ea56cb674b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07afb7ea56cb674b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0738f0524da105b40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0738f0524da105b40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf0df605902e2f80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf0df605902e2f80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-049a0d3291b88b035", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-049a0d3291b88b035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d25c859fa2d8c99a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d25c859fa2d8c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ce0b97e65cba83d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ce0b97e65cba83d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b13ccf2503eedb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b13ccf2503eedb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc8dd4cf82517281", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc8dd4cf82517281" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0762eab6078f1a9d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0762eab6078f1a9d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0635cc1ebbcbbd7e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0635cc1ebbcbbd7e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0db087ff792b77654", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0db087ff792b77654" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-032a8f5c68c000cc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-032a8f5c68c000cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dc4664f3ee726a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dc4664f3ee726a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f425faaf9bf786a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f425faaf9bf786a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809a839fe6a313ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809a839fe6a313ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e77a3030b75fb773", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e77a3030b75fb773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069604444e2b8117d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069604444e2b8117d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-081a8427097c4b427", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-081a8427097c4b427" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01efb87f80cbd6d1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01efb87f80cbd6d1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf98376c4a989389", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf98376c4a989389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a821d83a7a61865", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a821d83a7a61865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ce4df82a50fbc3d8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ce4df82a50fbc3d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f1c792f27583d18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f1c792f27583d18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006f110970bb6b58f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006f110970bb6b58f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0525e65fa087cf402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0525e65fa087cf402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb880371bb66cf1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb880371bb66cf1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b0247c1d38c8325", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b0247c1d38c8325" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05c20b2ad7814de01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05c20b2ad7814de01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f87198bfc515545", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f87198bfc515545" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a129dd3233886300", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a129dd3233886300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04736597dd03027b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04736597dd03027b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e68c1d03a18374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e68c1d03a18374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b9e68c1d03a18374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b9e68c1d03a18374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00cfa42566271bfce": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00cfa42566271bfce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00cfa42566271bfce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-011f2cdea4e6fa591": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011f2cdea4e6fa591", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011f2cdea4e6fa591" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-03426125a34f3e9ee": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03426125a34f3e9ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03426125a34f3e9ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04e9539398982f29f": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9539398982f29f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9539398982f29f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-050b17994c4e90aec": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050b17994c4e90aec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050b17994c4e90aec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-053077f761cce2433": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053077f761cce2433", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053077f761cce2433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-053ff7312f0bc9a81": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053ff7312f0bc9a81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053ff7312f0bc9a81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-061efb65c399a24f3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-061efb65c399a24f3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-061efb65c399a24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-064d00efa64518cfe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064d00efa64518cfe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064d00efa64518cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06d55385d1dd69788": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55385d1dd69788", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55385d1dd69788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07b3d8a36d97b5da0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b3d8a36d97b5da0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b3d8a36d97b5da0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07b70b9bfbc35555d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b70b9bfbc35555d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b70b9bfbc35555d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07e0de42dfc65a72a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0de42dfc65a72a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0de42dfc65a72a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-090973c8e6388e108": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090973c8e6388e108", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090973c8e6388e108" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0947aaeb10c9a0eb0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0947aaeb10c9a0eb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0947aaeb10c9a0eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-09594a984eccda773": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09594a984eccda773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09594a984eccda773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0984bce802a91d66f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0984bce802a91d66f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0984bce802a91d66f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09b397520334806ed": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b397520334806ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b397520334806ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b5a65188955afa93": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5a65188955afa93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5a65188955afa93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b6cec11ffc8e654a": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6cec11ffc8e654a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6cec11ffc8e654a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ba7f763bd0cc021e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba7f763bd0cc021e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba7f763bd0cc021e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0cc7d7a496944841c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7d7a496944841c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7d7a496944841c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d288d47218c1fd68": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d288d47218c1fd68", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d288d47218c1fd68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0db5b9dd7f3f1ed89": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db5b9dd7f3f1ed89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db5b9dd7f3f1ed89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ea10169718374b0b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea10169718374b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea10169718374b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ed89d84108101d34": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed89d84108101d34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed89d84108101d34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f512ea170d7bd3bd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f512ea170d7bd3bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f512ea170d7bd3bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0fd18cd1cd632f375": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd18cd1cd632f375", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd18cd1cd632f375" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0678d752f07192056", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0678d752f07192056" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0113a707ce7e7e3b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0113a707ce7e7e3b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e03fe1c78bfc98bf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e03fe1c78bfc98bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08f4ff2c8dccc491e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08f4ff2c8dccc491e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07b31bd7189be6a31", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07b31bd7189be6a31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f3778551c40a53d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f3778551c40a53d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f1691efcb261036e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f1691efcb261036e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fc283814284cdfa9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fc283814284cdfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-067f6dacd464ac2e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-067f6dacd464ac2e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2724a37ff97291f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2724a37ff97291f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03bb4c265bd5ac464", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03bb4c265bd5ac464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b0c877eab3bb6492", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b0c877eab3bb6492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0240a0a44a5a08e7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0240a0a44a5a08e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab739a4b672d031f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab739a4b672d031f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f114f489dfc4c872", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f114f489dfc4c872" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cc7d7a496944841c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cc7d7a496944841c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f512ea170d7bd3bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f512ea170d7bd3bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba7f763bd0cc021e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba7f763bd0cc021e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-011f2cdea4e6fa591", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-011f2cdea4e6fa591" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0984bce802a91d66f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0984bce802a91d66f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-090973c8e6388e108", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-090973c8e6388e108" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-061efb65c399a24f3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-061efb65c399a24f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03426125a34f3e9ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03426125a34f3e9ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07b3d8a36d97b5da0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07b3d8a36d97b5da0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064d00efa64518cfe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064d00efa64518cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed89d84108101d34", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed89d84108101d34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050b17994c4e90aec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050b17994c4e90aec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e9539398982f29f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e9539398982f29f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0947aaeb10c9a0eb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0947aaeb10c9a0eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b70b9bfbc35555d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b70b9bfbc35555d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0db5b9dd7f3f1ed89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0db5b9dd7f3f1ed89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6cec11ffc8e654a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6cec11ffc8e654a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09594a984eccda773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09594a984eccda773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053ff7312f0bc9a81", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053ff7312f0bc9a81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d288d47218c1fd68", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d288d47218c1fd68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09b397520334806ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09b397520334806ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06d55385d1dd69788", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06d55385d1dd69788" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5a65188955afa93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5a65188955afa93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd18cd1cd632f375", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd18cd1cd632f375" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-053077f761cce2433", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-053077f761cce2433" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea10169718374b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea10169718374b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00cfa42566271bfce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00cfa42566271bfce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0de42dfc65a72a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0de42dfc65a72a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0de42dfc65a72a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0de42dfc65a72a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0019c10171c1b704e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0019c10171c1b704e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0019c10171c1b704e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c03c82ca967e99f0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c03c82ca967e99f0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c03c82ca967e99f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0dde8c87121895145": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dde8c87121895145", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dde8c87121895145" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0019c10171c1b704e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0019c10171c1b704e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dde8c87121895145", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dde8c87121895145" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c03c82ca967e99f0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c03c82ca967e99f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0c7b138fcca345a6f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b138fcca345a6f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b138fcca345a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0d1f63537da1cc150": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1f63537da1cc150", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1f63537da1cc150" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0fc788e18bbf82703": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc788e18bbf82703", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc788e18bbf82703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1f63537da1cc150", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1f63537da1cc150" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7b138fcca345a6f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7b138fcca345a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc788e18bbf82703", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc788e18bbf82703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc788e18bbf82703", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc788e18bbf82703" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c03c82ca967e99f0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c03c82ca967e99f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071f799f4750b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071f799f4750b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083cd82fadf63a768", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083cd82fadf63a768" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a43b1d362e66d0f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a43b1d362e66d0f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08595499a8a44fdd9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08595499a8a44fdd9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0722d97b7dad608c9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0722d97b7dad608c9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-062f972231358eeca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-062f972231358eeca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6708eba40b2b378", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6708eba40b2b378" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0897d9f6551ac7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0897d9f6551ac7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09377aa3f126dd0d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09377aa3f126dd0d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036163486231e5f36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036163486231e5f36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff3a97aa0337cacc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff3a97aa0337cacc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083b4393948e80a78", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083b4393948e80a78" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09341137b41c3afa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09341137b41c3afa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f636c48ae800515", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f636c48ae800515" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-036163486231e5f36": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-036163486231e5f36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-036163486231e5f36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-062f972231358eeca": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-062f972231358eeca", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-062f972231358eeca" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-06a43b1d362e66d0f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a43b1d362e66d0f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a43b1d362e66d0f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0722d97b7dad608c9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0722d97b7dad608c9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0722d97b7dad608c9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-083b4393948e80a78": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083b4393948e80a78", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083b4393948e80a78" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-083cd82fadf63a768": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083cd82fadf63a768", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083cd82fadf63a768" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-08595499a8a44fdd9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08595499a8a44fdd9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08595499a8a44fdd9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-08f636c48ae800515": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f636c48ae800515", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f636c48ae800515" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09341137b41c3afa2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09341137b41c3afa2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09341137b41c3afa2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09377aa3f126dd0d8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09377aa3f126dd0d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09377aa3f126dd0d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0bd0897d9f6551ac7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bd0897d9f6551ac7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bd0897d9f6551ac7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f6708eba40b2b378": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6708eba40b2b378", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6708eba40b2b378" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0ff3a97aa0337cacc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff3a97aa0337cacc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff3a97aa0337cacc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043c342c62b71fac3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043c342c62b71fac3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064ed7285e25e5e07", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064ed7285e25e5e07" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0faeaa825a6ea32eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0faeaa825a6ea32eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06faae36ed99e8315", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06faae36ed99e8315" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3af93f5a9539a8c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3af93f5a9539a8c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a31fb28f59c712", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a31fb28f59c712" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-003a31fb28f59c712": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a31fb28f59c712", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a31fb28f59c712" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-043c342c62b71fac3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043c342c62b71fac3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043c342c62b71fac3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-064ed7285e25e5e07": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064ed7285e25e5e07", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064ed7285e25e5e07" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-06faae36ed99e8315": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06faae36ed99e8315", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06faae36ed99e8315" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b3af93f5a9539a8c": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3af93f5a9539a8c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3af93f5a9539a8c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0faeaa825a6ea32eb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0faeaa825a6ea32eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0faeaa825a6ea32eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-003a31fb28f59c712", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-003a31fb28f59c712" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bb74cfc21df4766", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bb74cfc21df4766" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb77b77935678461", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb77b77935678461" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ec190aedbdfb2d8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ec190aedbdfb2d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0430725dd84c23c9c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0430725dd84c23c9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a176f50cc8a12235", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a176f50cc8a12235" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a967ec5acf4c4b3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a967ec5acf4c4b3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01bb74cfc21df4766": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bb74cfc21df4766", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bb74cfc21df4766" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-03a967ec5acf4c4b3": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a967ec5acf4c4b3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a967ec5acf4c4b3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0430725dd84c23c9c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0430725dd84c23c9c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0430725dd84c23c9c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08ec190aedbdfb2d8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ec190aedbdfb2d8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ec190aedbdfb2d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a176f50cc8a12235": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a176f50cc8a12235", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a176f50cc8a12235" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cb77b77935678461": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb77b77935678461", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb77b77935678461" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03a967ec5acf4c4b3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03a967ec5acf4c4b3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f636c48ae800515", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f636c48ae800515" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json new file mode 100644 index 00000000000..a9158c4abcc --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-south-2.json @@ -0,0 +1,2576 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-031b8534fb4a5db70": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031b8534fb4a5db70", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031b8534fb4a5db70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-08094d141795d3032": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08094d141795d3032", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08094d141795d3032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-09a81696bd003d9af": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a81696bd003d9af", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a81696bd003d9af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c148effa433a4cb8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c148effa433a4cb8", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c148effa433a4cb8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0c6ce1956dfd170ea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ce1956dfd170ea", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ce1956dfd170ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220921-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c148effa433a4cb8", + "image_name": "amzn-ami-2018.03.20220921-amazon-ecs-optimized", + "image_version": "2018.03.20220921", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c148effa433a4cb8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220921-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220921" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ce1956dfd170ea", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ce1956dfd170ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031b8534fb4a5db70", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031b8534fb4a5db70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08094d141795d3032", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08094d141795d3032" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a81696bd003d9af", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a81696bd003d9af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a81696bd003d9af", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a81696bd003d9af" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00f15e53755be2f5e": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f15e53755be2f5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f15e53755be2f5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-055b3914e909e5b0a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b3914e909e5b0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b3914e909e5b0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06a29140d098e583c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a29140d098e583c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a29140d098e583c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-071c2c0a2032e665c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2c0a2032e665c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2c0a2032e665c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-092862115f7a6c45f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092862115f7a6c45f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092862115f7a6c45f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a77bdadc28cbf24d": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a77bdadc28cbf24d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a77bdadc28cbf24d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a82a79721e0883d4": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a82a79721e0883d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a82a79721e0883d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b442915d4dc26348": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b442915d4dc26348", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b442915d4dc26348" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b4fd440052dd8ae9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fd440052dd8ae9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fd440052dd8ae9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c49badd2cc9a71f3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c49badd2cc9a71f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c49badd2cc9a71f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0c8043806e9891996": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8043806e9891996", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8043806e9891996" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0cb45bd9b7313312f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb45bd9b7313312f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb45bd9b7313312f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-092862115f7a6c45f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-092862115f7a6c45f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a77bdadc28cbf24d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a77bdadc28cbf24d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f15e53755be2f5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f15e53755be2f5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a82a79721e0883d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a82a79721e0883d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c49badd2cc9a71f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c49badd2cc9a71f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071c2c0a2032e665c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071c2c0a2032e665c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-055b3914e909e5b0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-055b3914e909e5b0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a29140d098e583c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a29140d098e583c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b4fd440052dd8ae9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b4fd440052dd8ae9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b442915d4dc26348", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b442915d4dc26348" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8043806e9891996", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8043806e9891996" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb45bd9b7313312f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb45bd9b7313312f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00a0749734ceb1b11": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00a0749734ceb1b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00a0749734ceb1b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-02a1844ab50f20447": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a1844ab50f20447", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a1844ab50f20447" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-05397395f1d858f1c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05397395f1d858f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05397395f1d858f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-05dea98f126e0d72f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dea98f126e0d72f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dea98f126e0d72f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-06fe0b0bdb94e6422": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe0b0bdb94e6422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe0b0bdb94e6422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07594d2bda7c05005": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07594d2bda7c05005", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07594d2bda7c05005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-08bcc1e8cca3976b3": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bcc1e8cca3976b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bcc1e8cca3976b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0e0c0a546c5083324": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c0a546c5083324", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c0a546c5083324" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f350a811a097fcda": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f350a811a097fcda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f350a811a097fcda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f81f1f5e30515b46": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f81f1f5e30515b46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f81f1f5e30515b46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02a1844ab50f20447", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02a1844ab50f20447" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05dea98f126e0d72f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05dea98f126e0d72f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00a0749734ceb1b11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00a0749734ceb1b11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05397395f1d858f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05397395f1d858f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07594d2bda7c05005", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07594d2bda7c05005" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe0b0bdb94e6422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe0b0bdb94e6422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bcc1e8cca3976b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bcc1e8cca3976b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0c0a546c5083324", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0c0a546c5083324" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f350a811a097fcda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f350a811a097fcda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f81f1f5e30515b46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f81f1f5e30515b46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f81f1f5e30515b46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f81f1f5e30515b46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0751917cdb21b1f8f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0751917cdb21b1f8f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0751917cdb21b1f8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08c0e4def594dd2e4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c0e4def594dd2e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c0e4def594dd2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c1391d064ceeaa9c": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1391d064ceeaa9c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1391d064ceeaa9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c0e4def594dd2e4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c0e4def594dd2e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0751917cdb21b1f8f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0751917cdb21b1f8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1391d064ceeaa9c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1391d064ceeaa9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0160ce256fcd8f2f2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0160ce256fcd8f2f2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0160ce256fcd8f2f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-075495ada7b9683a2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075495ada7b9683a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075495ada7b9683a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0bff31cb66171167c": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bff31cb66171167c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bff31cb66171167c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0160ce256fcd8f2f2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0160ce256fcd8f2f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075495ada7b9683a2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075495ada7b9683a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bff31cb66171167c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bff31cb66171167c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bff31cb66171167c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bff31cb66171167c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1391d064ceeaa9c", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1391d064ceeaa9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb45bd9b7313312f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb45bd9b7313312f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json new file mode 100644 index 00000000000..88c9b612697 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-1.json @@ -0,0 +1,21332 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-005bd0a1b916bcadc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005bd0a1b916bcadc", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005bd0a1b916bcadc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-00eeb79b174f7c060": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00eeb79b174f7c060", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00eeb79b174f7c060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0357f39eed3b0edab": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0357f39eed3b0edab", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0357f39eed3b0edab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-040179c55f2e20425": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-040179c55f2e20425", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-040179c55f2e20425" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-045453b1e83044848": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-045453b1e83044848", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-045453b1e83044848" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-06c82f9726fb1edaa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c82f9726fb1edaa", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c82f9726fb1edaa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-07982a5ff6cf62e53": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07982a5ff6cf62e53", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07982a5ff6cf62e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-08b9196dfe2ed27f3": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b9196dfe2ed27f3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b9196dfe2ed27f3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-097e137a4a5815678": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097e137a4a5815678", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097e137a4a5815678" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-09d655ff34033beb0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d655ff34033beb0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d655ff34033beb0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0b1ac50f6985c4060": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b1ac50f6985c4060", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b1ac50f6985c4060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0b316fd373388ebb9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b316fd373388ebb9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b316fd373388ebb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c2870f570f8ea8b7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2870f570f8ea8b7", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2870f570f8ea8b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0e09df9ffa05fbf11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e09df9ffa05fbf11", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e09df9ffa05fbf11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-2d386654", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-2d386654" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0600630662f6b08ac", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0600630662f6b08ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09f7896e8b54d944e", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09f7896e8b54d944e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-072f92fc6ebede35b", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-072f92fc6ebede35b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f1670c2113013c34", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f1670c2113013c34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc0477ac55200d28", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc0477ac55200d28" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0236ff433d797a702", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0236ff433d797a702" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02926768dfb85b439", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02926768dfb85b439" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08a58669818b0c3ca", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08a58669818b0c3ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d1572f523b3f9f74", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d1572f523b3f9f74" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0076dc6dfe39feedf", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0076dc6dfe39feedf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c76718bab08843b7", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c76718bab08843b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a490cbd46f8461a9", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a490cbd46f8461a9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a3f09a6aac614545", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a3f09a6aac614545" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0501b08c7280e37c5", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0501b08c7280e37c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c7eccd78937bb40", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c7eccd78937bb40" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0843c58b2288dc328", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0843c58b2288dc328" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03dee5f7855aa0974", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03dee5f7855aa0974" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0307c08c0c53a504c", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0307c08c0c53a504c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a1962f69fd0ec307", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a1962f69fd0ec307" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09a0d4ff25d4c04cd", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09a0d4ff25d4c04cd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0afb2fb792b20e54b", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0afb2fb792b20e54b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009aefa6b3a627760", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009aefa6b3a627760" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082c23238c2788d80", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082c23238c2788d80" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0866915848d712d98", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0866915848d712d98" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d41314f71e773617", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d41314f71e773617" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01600e9277479e28f", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01600e9277479e28f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3c55e1582bd84fd", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3c55e1582bd84fd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d346d805b551eb23", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d346d805b551eb23" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f083bd00f3dcd4ee", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f083bd00f3dcd4ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a5b94b3431aad347", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a5b94b3431aad347" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e6db86ee066afba", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e6db86ee066afba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082e6b1985697a017", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082e6b1985697a017" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de9fc0f891440ef7", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de9fc0f891440ef7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-057cc664448b6bc1f", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-057cc664448b6bc1f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06967a086b559d960", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06967a086b559d960" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e491455c4c162e43", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e491455c4c162e43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0705067b7e2695161", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0705067b7e2695161" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3faf20e73706772", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3faf20e73706772" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f49e24665309c8b3", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f49e24665309c8b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074160580ae0bdb7d", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074160580ae0bdb7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0123da2ec997db0da", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0123da2ec997db0da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065662fd2b91aafab", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065662fd2b91aafab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07d934297995acaca", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07d934297995acaca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00eeb79b174f7c060", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00eeb79b174f7c060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-045453b1e83044848", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-045453b1e83044848" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c82f9726fb1edaa", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c82f9726fb1edaa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0357f39eed3b0edab", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0357f39eed3b0edab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-040179c55f2e20425", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-040179c55f2e20425" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005bd0a1b916bcadc", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005bd0a1b916bcadc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b1ac50f6985c4060", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b1ac50f6985c4060" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b9196dfe2ed27f3", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b9196dfe2ed27f3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2870f570f8ea8b7", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2870f570f8ea8b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d655ff34033beb0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d655ff34033beb0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-097e137a4a5815678", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-097e137a4a5815678" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07982a5ff6cf62e53", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07982a5ff6cf62e53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e09df9ffa05fbf11", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e09df9ffa05fbf11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b316fd373388ebb9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b316fd373388ebb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-c91624b0", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-c91624b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-74e7fe9e", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-74e7fe9e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-39d530d4", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-39d530d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0612d1ef7f8e72c06", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0612d1ef7f8e72c06" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0af844a965e5738db", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0af844a965e5738db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0dbcd2533bc72c3f6", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0dbcd2533bc72c3f6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b65c0f6a75c1c64", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b65c0f6a75c1c64" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-066826c6a40879d75", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-066826c6a40879d75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0627e141ce928067c", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0627e141ce928067c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0de29b072b458b107", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0de29b072b458b107" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-001085c9389955bb6", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-001085c9389955bb6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0728d926f3f65c089", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0728d926f3f65c089" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dc3fa046ca0e570c", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dc3fa046ca0e570c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0150b2ec056e3c3c1", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0150b2ec056e3c3c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00921cd1ce43d567a", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00921cd1ce43d567a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f85d8192f90863dc", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f85d8192f90863dc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b156894255325fe", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b156894255325fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c692d50c3f91f02", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c692d50c3f91f02" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08678d6fe34d95154", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08678d6fe34d95154" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d739ab8755ab020", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d739ab8755ab020" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02b9d5ef54d57fb7d", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02b9d5ef54d57fb7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2aaec13a6b7e7ca", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2aaec13a6b7e7ca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b91acffe0634e3ed", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b91acffe0634e3ed" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddb58069b428158d", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddb58069b428158d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b316fd373388ebb9", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b316fd373388ebb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-002e2fef4b94f8fd0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e2fef4b94f8fd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e2fef4b94f8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-00ce328eb1ed0570d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ce328eb1ed0570d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ce328eb1ed0570d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-015b1508a2ff2c65a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015b1508a2ff2c65a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015b1508a2ff2c65a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-023858f908e1b6c5a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023858f908e1b6c5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023858f908e1b6c5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-029574c9b0349a8a7": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029574c9b0349a8a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029574c9b0349a8a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02c55114d1d2a8201": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c55114d1d2a8201", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c55114d1d2a8201" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02e60aafd5d79e947": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02e60aafd5d79e947", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02e60aafd5d79e947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-034153729211d5d49": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034153729211d5d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034153729211d5d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-03b9ddc1ebf80a659": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b9ddc1ebf80a659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b9ddc1ebf80a659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04030f151d88f43bc": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04030f151d88f43bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04030f151d88f43bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-044fb3b709f19cb4a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044fb3b709f19cb4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044fb3b709f19cb4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-051c89d3bd69c8b04": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c89d3bd69c8b04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c89d3bd69c8b04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05f3dba3afebe21b5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05f3dba3afebe21b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05f3dba3afebe21b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06bb94c46ddc47feb": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06bb94c46ddc47feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06bb94c46ddc47feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06c1d5fe67809f5dd": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c1d5fe67809f5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c1d5fe67809f5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-073483098d1be74fe": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073483098d1be74fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073483098d1be74fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07a1802c113adc855": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a1802c113adc855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a1802c113adc855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-087c34ab09d5132c7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087c34ab09d5132c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087c34ab09d5132c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08c011700cf146b89": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c011700cf146b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c011700cf146b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0940ef4494702509f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0940ef4494702509f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0940ef4494702509f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-09553c5a23a049ed2": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09553c5a23a049ed2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09553c5a23a049ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-096ba8b811eb6e15e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096ba8b811eb6e15e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096ba8b811eb6e15e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bb7c2ee184bc8249": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb7c2ee184bc8249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb7c2ee184bc8249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0bfc7754dbd389d88": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfc7754dbd389d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfc7754dbd389d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c21ebd9e0dbd6249": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c21ebd9e0dbd6249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c21ebd9e0dbd6249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c235c5b4bd152826": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c235c5b4bd152826", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c235c5b4bd152826" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d8d8f76584c4a1ca": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8d8f76584c4a1ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8d8f76584c4a1ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0dad0a32e3b1dc770": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dad0a32e3b1dc770", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dad0a32e3b1dc770" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0e592a261c043bc6a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e592a261c043bc6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e592a261c043bc6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0651de2fa6ccf6d26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0651de2fa6ccf6d26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0acc9f8be17a41897", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0acc9f8be17a41897" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07c916f51e03b3fc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07c916f51e03b3fc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-059d1b1771487e7a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-059d1b1771487e7a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f778fb7f41acc3b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f778fb7f41acc3b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0885003261a52af1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0885003261a52af1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02a2ea2b210628cc5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02a2ea2b210628cc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b8e62ddc09226d0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b8e62ddc09226d0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09cd8db92c6bf3a84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09cd8db92c6bf3a84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c5abd45f676aab4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c5abd45f676aab4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9430336a60e81c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9430336a60e81c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f43fe59461776205", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f43fe59461776205" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a084a6d17d9816e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a084a6d17d9816e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ae254c8a2d3346a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ae254c8a2d3346a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02bf9e90a6e30dc74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02bf9e90a6e30dc74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0261c46ac16f4cf12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0261c46ac16f4cf12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d7db0e3ec32793ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d7db0e3ec32793ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0963349a5568210b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0963349a5568210b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05c0240426c25004c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05c0240426c25004c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf45a5f4ab05b949", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf45a5f4ab05b949" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-027078d981e5d4010", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-027078d981e5d4010" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04c29bb1e9988c803", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04c29bb1e9988c803" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01de9443606bda731", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01de9443606bda731" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09270d80acf4d09ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09270d80acf4d09ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0851c53aff84212c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0851c53aff84212c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09cec0d91e6d220ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09cec0d91e6d220ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09266271a2521d06f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09266271a2521d06f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a74b180a0c97ecd1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a74b180a0c97ecd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cf112c4c967e0437", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cf112c4c967e0437" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-060fdc00b63abc251", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-060fdc00b63abc251" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-050876683cf3feadc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-050876683cf3feadc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07ba39552b1744428", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07ba39552b1744428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb01c7d2705a4800", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb01c7d2705a4800" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c4b9f15bc61a5ba8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c4b9f15bc61a5ba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3edb6e664807373", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3edb6e664807373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01f62a207c1d180d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01f62a207c1d180d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f522da1c311548b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f522da1c311548b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020c5d5a89e50a018", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020c5d5a89e50a018" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf6268a1d7c80226", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf6268a1d7c80226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04f10c2331981345c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04f10c2331981345c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0489c3efb4fe85f5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0489c3efb4fe85f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e8b3843287bc013", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e8b3843287bc013" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9ef930279337028", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9ef930279337028" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf2c3827d202c3bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf2c3827d202c3bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1a52b671e1360ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1a52b671e1360ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0383e6ac19943cf6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0383e6ac19943cf6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bae98979a66f39dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bae98979a66f39dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0024a6c3ca72bd336", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0024a6c3ca72bd336" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08803b8f0bf9db0ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08803b8f0bf9db0ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c15700b4e6bf474e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c15700b4e6bf474e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00abed3e2e5aff3d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00abed3e2e5aff3d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a0bb034300e34c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a0bb034300e34c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdce788baec293cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdce788baec293cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05fece3209ae18166", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05fece3209ae18166" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-047aecce3e2be7a07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-047aecce3e2be7a07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c62045417a6d2199", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c62045417a6d2199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-096dbf55319e44970", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-096dbf55319e44970" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b11be160d53889ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b11be160d53889ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ef64c116fe1364f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ef64c116fe1364f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07952635e5a4cdaf1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07952635e5a4cdaf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fc76c7f5cfa96e89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fc76c7f5cfa96e89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071a319a752b45fe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071a319a752b45fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ea9d963ed3029ca3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ea9d963ed3029ca3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d256b62e46142e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d256b62e46142e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06096668966c2cb1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06096668966c2cb1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f81029f3b18d0712", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f81029f3b18d0712" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0edfed61b9e44e914", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0edfed61b9e44e914" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037d203e54a0a9c14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037d203e54a0a9c14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf04242e75fd2000", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf04242e75fd2000" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fdb1527ad8bf80f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fdb1527ad8bf80f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0da10b897b6796e40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0da10b897b6796e40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c11ea68c61e5570", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c11ea68c61e5570" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cbbd18ed34c5898", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cbbd18ed34c5898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-015b1508a2ff2c65a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-015b1508a2ff2c65a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c55114d1d2a8201", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c55114d1d2a8201" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06bb94c46ddc47feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06bb94c46ddc47feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dad0a32e3b1dc770", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dad0a32e3b1dc770" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d8d8f76584c4a1ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d8d8f76584c4a1ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034153729211d5d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034153729211d5d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c235c5b4bd152826", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c235c5b4bd152826" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb7c2ee184bc8249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb7c2ee184bc8249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0940ef4494702509f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0940ef4494702509f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c21ebd9e0dbd6249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c21ebd9e0dbd6249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09553c5a23a049ed2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09553c5a23a049ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a1802c113adc855", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a1802c113adc855" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029574c9b0349a8a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029574c9b0349a8a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03b9ddc1ebf80a659", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03b9ddc1ebf80a659" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044fb3b709f19cb4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044fb3b709f19cb4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04030f151d88f43bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04030f151d88f43bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e592a261c043bc6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e592a261c043bc6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-002e2fef4b94f8fd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-002e2fef4b94f8fd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfc7754dbd389d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfc7754dbd389d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c89d3bd69c8b04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c89d3bd69c8b04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02e60aafd5d79e947", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02e60aafd5d79e947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096ba8b811eb6e15e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096ba8b811eb6e15e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c011700cf146b89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c011700cf146b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087c34ab09d5132c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087c34ab09d5132c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ce328eb1ed0570d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ce328eb1ed0570d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05f3dba3afebe21b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05f3dba3afebe21b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023858f908e1b6c5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023858f908e1b6c5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073483098d1be74fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073483098d1be74fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c1d5fe67809f5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c1d5fe67809f5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-009f06b04135aa24e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009f06b04135aa24e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009f06b04135aa24e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-00f76c8c7817cf666": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f76c8c7817cf666", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f76c8c7817cf666" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-013abf8c77fce3e60": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013abf8c77fce3e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013abf8c77fce3e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-01a984d1e44576cf2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a984d1e44576cf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a984d1e44576cf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-026aa9cadb1557500": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026aa9cadb1557500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026aa9cadb1557500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-029dde1db10968dc1": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029dde1db10968dc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029dde1db10968dc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-03f3a220df1592e44": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f3a220df1592e44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f3a220df1592e44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0492a9bac200be379": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0492a9bac200be379", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0492a9bac200be379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-04d4af879bdad9f0d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d4af879bdad9f0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d4af879bdad9f0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-056767772d5bdca6b": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056767772d5bdca6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056767772d5bdca6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-063e8d2045436026c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063e8d2045436026c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063e8d2045436026c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-06413e068d1ea8302": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06413e068d1ea8302", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06413e068d1ea8302" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-064d9928c29b9c1d4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064d9928c29b9c1d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064d9928c29b9c1d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-06785ca9634535ee6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06785ca9634535ee6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06785ca9634535ee6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-073407d82ce3a1fb7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073407d82ce3a1fb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073407d82ce3a1fb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0753265d0d678986a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753265d0d678986a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753265d0d678986a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-080bc27e1b95be2f7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080bc27e1b95be2f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080bc27e1b95be2f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-089ab724cf36aad2b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089ab724cf36aad2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089ab724cf36aad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-08d170d74e59c0ee7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08d170d74e59c0ee7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08d170d74e59c0ee7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-092581c2e300d0752": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092581c2e300d0752", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092581c2e300d0752" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09ed245c9581057bd": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ed245c9581057bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ed245c9581057bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0af85929743c2db99": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af85929743c2db99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af85929743c2db99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b1bbd0f4a4f408a8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1bbd0f4a4f408a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1bbd0f4a4f408a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0bde3c818cb82dd9e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bde3c818cb82dd9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bde3c818cb82dd9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0cbeaaf8e414c6f85": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbeaaf8e414c6f85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbeaaf8e414c6f85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0df3417db0816bfa9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df3417db0816bfa9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df3417db0816bfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e2871c71feaf6483": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2871c71feaf6483", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2871c71feaf6483" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0e2c8d77a57913bbf": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2c8d77a57913bbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2c8d77a57913bbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0e8e60977367764ab": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8e60977367764ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8e60977367764ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0874eb7dff7483ab5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0874eb7dff7483ab5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b86e0124e957c7aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b86e0124e957c7aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b2fbdf41d3f6490", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b2fbdf41d3f6490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dc972aea81873c0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dc972aea81873c0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2ae3f9671e77ae4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2ae3f9671e77ae4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-025ac6e258f7f7128", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-025ac6e258f7f7128" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba589e5ce5223741", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba589e5ce5223741" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c812cd5f7b956092", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c812cd5f7b956092" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d7703e789babb4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d7703e789babb4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01bfff51a2b40ab12", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01bfff51a2b40ab12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-018b1cae456af0c1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-018b1cae456af0c1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2bc2ef86b794322", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2bc2ef86b794322" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0af65bdd9a59a3171", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0af65bdd9a59a3171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07e41fbf04f9e0d6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07e41fbf04f9e0d6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093ef2aa74e948237", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093ef2aa74e948237" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07e6b3370f0709f68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07e6b3370f0709f68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ea0bc790528366bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ea0bc790528366bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00fa541a5ca55374b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00fa541a5ca55374b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-038db8736f9549371", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-038db8736f9549371" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04cb169816d67eb6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04cb169816d67eb6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09b68c3bac0578040", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09b68c3bac0578040" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0037afb334bf63993", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0037afb334bf63993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-023ac513e0b281555", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-023ac513e0b281555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ac557591a35b1c96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ac557591a35b1c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-087c6797e255711c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-087c6797e255711c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc75b9bba2120c48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc75b9bba2120c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3b391ee4348c0b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3b391ee4348c0b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031e164acf91aeef4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031e164acf91aeef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-050e570d62e9499d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-050e570d62e9499d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cd6e97725e9b5960", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cd6e97725e9b5960" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09141d59981a8525e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09141d59981a8525e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d4ffd4485dc606fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d4ffd4485dc606fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043c049ed54117364", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043c049ed54117364" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cf6fdd2ea380d069", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cf6fdd2ea380d069" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-021c75d82c0bf8235", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-021c75d82c0bf8235" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6dbfcd6145bc937", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6dbfcd6145bc937" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0748529768182e657", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0748529768182e657" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b9995370e6a4e5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b9995370e6a4e5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ac1bcb5062fc7eb6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ac1bcb5062fc7eb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c3f4652e891a177", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c3f4652e891a177" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b4430c5940df520", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b4430c5940df520" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0039f80386e24a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0039f80386e24a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-064658e2882579043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-064658e2882579043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bd7d7a924eecb90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bd7d7a924eecb90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a09ea67a69641f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a09ea67a69641f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a9ed37c97979be9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a9ed37c97979be9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e5092f11d869c2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e5092f11d869c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092229165cb2a6f58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092229165cb2a6f58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0253fb33de09faf66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0253fb33de09faf66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0edf5acace1b63c91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0edf5acace1b63c91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ec28621fb931100", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ec28621fb931100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0770ba970d6c6fdfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0770ba970d6c6fdfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb15dd63734e4f52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb15dd63734e4f52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d93bf33242c7f4d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d93bf33242c7f4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089bab6f46ba3603b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089bab6f46ba3603b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ef1799c18f63441", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ef1799c18f63441" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009804927c80f0446", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009804927c80f0446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad5a66e39cb8a137", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad5a66e39cb8a137" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b71a1aeb2a334fde", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b71a1aeb2a334fde" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063fe1859d758b60d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063fe1859d758b60d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a96257f8407a63c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a96257f8407a63c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081c92b132de72fbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081c92b132de72fbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027c9711e675a23d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027c9711e675a23d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081f46f2bcdf60f48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081f46f2bcdf60f48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02677c66654aba143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02677c66654aba143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09daeb2c9b6da906b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09daeb2c9b6da906b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bca12b729e795ae9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bca12b729e795ae9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9560038fccbe674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9560038fccbe674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a42dceefbb36ff5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a42dceefbb36ff5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06acef3d4f46d3c10", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06acef3d4f46d3c10" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c2511f2e0582024b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c2511f2e0582024b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab1eb38a0a8b3641", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab1eb38a0a8b3641" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2871c71feaf6483", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2871c71feaf6483" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073407d82ce3a1fb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073407d82ce3a1fb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af85929743c2db99", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af85929743c2db99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0492a9bac200be379", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0492a9bac200be379" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089ab724cf36aad2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089ab724cf36aad2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f3a220df1592e44", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f3a220df1592e44" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d4af879bdad9f0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d4af879bdad9f0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ed245c9581057bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ed245c9581057bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063e8d2045436026c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063e8d2045436026c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-080bc27e1b95be2f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-080bc27e1b95be2f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f76c8c7817cf666", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f76c8c7817cf666" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2c8d77a57913bbf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2c8d77a57913bbf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06413e068d1ea8302", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06413e068d1ea8302" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-029dde1db10968dc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-029dde1db10968dc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009f06b04135aa24e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009f06b04135aa24e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a984d1e44576cf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a984d1e44576cf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b1bbd0f4a4f408a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b1bbd0f4a4f408a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df3417db0816bfa9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df3417db0816bfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-013abf8c77fce3e60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-013abf8c77fce3e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026aa9cadb1557500", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026aa9cadb1557500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08d170d74e59c0ee7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08d170d74e59c0ee7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbeaaf8e414c6f85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbeaaf8e414c6f85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06785ca9634535ee6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06785ca9634535ee6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056767772d5bdca6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056767772d5bdca6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bde3c818cb82dd9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bde3c818cb82dd9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8e60977367764ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8e60977367764ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753265d0d678986a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753265d0d678986a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064d9928c29b9c1d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064d9928c29b9c1d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092581c2e300d0752", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092581c2e300d0752" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092581c2e300d0752", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092581c2e300d0752" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-005504f90bfd8e631": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005504f90bfd8e631", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005504f90bfd8e631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00a2f0c48de121157": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2f0c48de121157", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2f0c48de121157" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-00d5c023338b38661": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d5c023338b38661", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d5c023338b38661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01b228b61f8eeeef9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01b228b61f8eeeef9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01b228b61f8eeeef9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01d8375afad746d0d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d8375afad746d0d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d8375afad746d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-023d90887f5d752d0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023d90887f5d752d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023d90887f5d752d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0281c8b671497e53f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0281c8b671497e53f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0281c8b671497e53f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02aeab43ad7814917": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02aeab43ad7814917", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02aeab43ad7814917" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0441a9e9eddd2a908": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0441a9e9eddd2a908", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0441a9e9eddd2a908" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0464e8a4eb8d4fce2": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0464e8a4eb8d4fce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0464e8a4eb8d4fce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04c4462f523b537ad": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4462f523b537ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4462f523b537ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05600a1ea88931726": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05600a1ea88931726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05600a1ea88931726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05e47a69622ce805c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e47a69622ce805c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e47a69622ce805c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-061e987f8ee8ca0ac": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061e987f8ee8ca0ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061e987f8ee8ca0ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-064512877e4abb9f7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064512877e4abb9f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064512877e4abb9f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06edcf4f5d6d309fd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06edcf4f5d6d309fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06edcf4f5d6d309fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06ef2031d97186ba2": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ef2031d97186ba2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ef2031d97186ba2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-077fd1a6f54338f5d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077fd1a6f54338f5d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077fd1a6f54338f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0782a71f091dcf11c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0782a71f091dcf11c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0782a71f091dcf11c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07d5b6c6b6c7debdd": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d5b6c6b6c7debdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d5b6c6b6c7debdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-088412c0a77fd4233": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088412c0a77fd4233", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088412c0a77fd4233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0897383f1aea2495e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0897383f1aea2495e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0897383f1aea2495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0989162b65a0bc21e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0989162b65a0bc21e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0989162b65a0bc21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09cd269d89158df21": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cd269d89158df21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cd269d89158df21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0a58a4a05f822ff01": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58a4a05f822ff01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58a4a05f822ff01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b43792a1da637813": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b43792a1da637813", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b43792a1da637813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d8f1ba19bed19678": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8f1ba19bed19678", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8f1ba19bed19678" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e2f33da0579b9b61": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2f33da0579b9b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2f33da0579b9b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0e3fbfe649925d18f": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3fbfe649925d18f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3fbfe649925d18f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4f51f3fa5950a1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4f51f3fa5950a1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-057545dc4ad11a331", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-057545dc4ad11a331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca956fd63d4e7313", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca956fd63d4e7313" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07dfd1745baf7aff1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07dfd1745baf7aff1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-068a212fd35f9875d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-068a212fd35f9875d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6bf6559d7cf523b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6bf6559d7cf523b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0638eba79fcfe776e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0638eba79fcfe776e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba990e211024cbff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba990e211024cbff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c64d9a31291b49cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c64d9a31291b49cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00ab7019317c097ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00ab7019317c097ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa8b2586dc0d989e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa8b2586dc0d989e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03867df65b0e5ab52", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03867df65b0e5ab52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a5532e0793a984d9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a5532e0793a984d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0facdcd6bd12b49f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0facdcd6bd12b49f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ea853807eb5dd49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ea853807eb5dd49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c2066295cd1ac269", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c2066295cd1ac269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07e3d8d8c3ecfb750", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07e3d8d8c3ecfb750" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06bea3604ce4cccdf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06bea3604ce4cccdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a6f447aa41c81f54", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a6f447aa41c81f54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02cc8d3469fbead96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02cc8d3469fbead96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a7477de2d4391ec5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a7477de2d4391ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a68f50678a3d2b43", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a68f50678a3d2b43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ab9fc7c09c78eac0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ab9fc7c09c78eac0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02b2188f65a2488e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02b2188f65a2488e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b017616e1475b2da", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b017616e1475b2da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0850e1e3427308d2e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0850e1e3427308d2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0818ea5d48643a01e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0818ea5d48643a01e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-072d1128049391529", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-072d1128049391529" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ffb239731827d72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ffb239731827d72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-092cd8a8ec660cde6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-092cd8a8ec660cde6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0619c9d529110c947", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0619c9d529110c947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d946bf62235ce9e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d946bf62235ce9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09cc3bdd2e1b64ccc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09cc3bdd2e1b64ccc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b3b3ee780b5a645", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b3b3ee780b5a645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-007146427b3a5c500", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-007146427b3a5c500" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04d01983c38a6da4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04d01983c38a6da4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dcec3ab806a92eb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dcec3ab806a92eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa428a5e914fea97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa428a5e914fea97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0909d537b449a8e18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0909d537b449a8e18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c8000d224806c340", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c8000d224806c340" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01380ce0827af64ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01380ce0827af64ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ef0cfa34429a447a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ef0cfa34429a447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-024d817f36c31392d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-024d817f36c31392d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02cf230bbf34e672c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02cf230bbf34e672c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b1bf9597168155e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b1bf9597168155e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-018a0adf2c2ca04fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-018a0adf2c2ca04fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d899e8ccf7c6bc7e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d899e8ccf7c6bc7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0226bd0113ca09a84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0226bd0113ca09a84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077eeb7f30a4b9f6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077eeb7f30a4b9f6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5652efc27d66bb3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5652efc27d66bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046e6a4f2f67b969a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046e6a4f2f67b969a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5fb1e1c2f856634", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5fb1e1c2f856634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ade90700244c4edb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ade90700244c4edb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0510b115aae15fa15", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0510b115aae15fa15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0347a26d8602d24b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0347a26d8602d24b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01193b6d6af4b8d69", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01193b6d6af4b8d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05ba23dfe4687aa0e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05ba23dfe4687aa0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-010c9e43a68f84153", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-010c9e43a68f84153" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f7ceab479c3935f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f7ceab479c3935f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05194f2aced4f1e8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05194f2aced4f1e8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0414db7ece7b5d474", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0414db7ece7b5d474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db576ac5fd75474d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db576ac5fd75474d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e9e52ec14ee44c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e9e52ec14ee44c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0856dedf635b0acca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0856dedf635b0acca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd8e5c7d2ee110d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd8e5c7d2ee110d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0148c09935db8e7e4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0148c09935db8e7e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f8b526d6d2510495", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f8b526d6d2510495" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d3addf9c6b72ba9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d3addf9c6b72ba9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-088a3a9327eaf71bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-088a3a9327eaf71bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-071da72b0bd079ff7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-071da72b0bd079ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-027cd5934ad789e6d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-027cd5934ad789e6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0281c8b671497e53f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0281c8b671497e53f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0782a71f091dcf11c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0782a71f091dcf11c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0897383f1aea2495e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0897383f1aea2495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01d8375afad746d0d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01d8375afad746d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0989162b65a0bc21e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0989162b65a0bc21e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3fbfe649925d18f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3fbfe649925d18f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005504f90bfd8e631", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005504f90bfd8e631" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05600a1ea88931726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05600a1ea88931726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0441a9e9eddd2a908", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0441a9e9eddd2a908" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e47a69622ce805c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e47a69622ce805c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023d90887f5d752d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023d90887f5d752d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c4462f523b537ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c4462f523b537ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01b228b61f8eeeef9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01b228b61f8eeeef9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00a2f0c48de121157", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00a2f0c48de121157" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8f1ba19bed19678", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8f1ba19bed19678" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58a4a05f822ff01", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58a4a05f822ff01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061e987f8ee8ca0ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061e987f8ee8ca0ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e2f33da0579b9b61", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e2f33da0579b9b61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02aeab43ad7814917", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02aeab43ad7814917" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0464e8a4eb8d4fce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0464e8a4eb8d4fce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077fd1a6f54338f5d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077fd1a6f54338f5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06edcf4f5d6d309fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06edcf4f5d6d309fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064512877e4abb9f7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064512877e4abb9f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d5b6c6b6c7debdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d5b6c6b6c7debdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ef2031d97186ba2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ef2031d97186ba2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d5c023338b38661", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d5c023338b38661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088412c0a77fd4233", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088412c0a77fd4233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b43792a1da637813", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b43792a1da637813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cd269d89158df21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cd269d89158df21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09cd269d89158df21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09cd269d89158df21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01ede5adfebf3970b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ede5adfebf3970b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ede5adfebf3970b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-020d7c2e420216186": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-020d7c2e420216186", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-020d7c2e420216186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02b54713889f14aad": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b54713889f14aad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b54713889f14aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03724e6e9c8480101": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03724e6e9c8480101", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03724e6e9c8480101" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-04385418687d9b511": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04385418687d9b511", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04385418687d9b511" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05002a12998175787": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05002a12998175787", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05002a12998175787" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-05706f231960dc9d6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05706f231960dc9d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05706f231960dc9d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0578b73418c7fdd36": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0578b73418c7fdd36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0578b73418c7fdd36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05c219957e4a61898": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c219957e4a61898", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c219957e4a61898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06771700046bab3ec": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06771700046bab3ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06771700046bab3ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06be4329ed6be1b0e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be4329ed6be1b0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be4329ed6be1b0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06ddf7383636ea224": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ddf7383636ea224", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ddf7383636ea224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06f36cfe5d3e7d271": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f36cfe5d3e7d271", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f36cfe5d3e7d271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06f3e221d5d6f4f05": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f3e221d5d6f4f05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f3e221d5d6f4f05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-075fc9cdd31819f8e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075fc9cdd31819f8e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075fc9cdd31819f8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-07d6d3c5036104786": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d6d3c5036104786", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d6d3c5036104786" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07e0b02fe1889b813": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0b02fe1889b813", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0b02fe1889b813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0829668643ee991d6": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0829668643ee991d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0829668643ee991d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08cf785b20007e283": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cf785b20007e283", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cf785b20007e283" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-098048f79e9b9e539": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098048f79e9b9e539", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098048f79e9b9e539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-09aa7673bcac7ec6d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09aa7673bcac7ec6d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09aa7673bcac7ec6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b5fab4a7e5f22b93": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5fab4a7e5f22b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5fab4a7e5f22b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c40a1d57f7dc8e60": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c40a1d57f7dc8e60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c40a1d57f7dc8e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0cb6c6599628c3663": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb6c6599628c3663", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb6c6599628c3663" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d65fad63a30d1df3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fad63a30d1df3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fad63a30d1df3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e58ebb04ebac986f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e58ebb04ebac986f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e58ebb04ebac986f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0eb443881f6d53df9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb443881f6d53df9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb443881f6d53df9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0facab1023de44b0b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0facab1023de44b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0facab1023de44b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d90ebbb1c9bf5856", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d90ebbb1c9bf5856" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0acaf45a8ca3324bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0acaf45a8ca3324bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c3cb4086ba3bfaa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c3cb4086ba3bfaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008b5592232152e20", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008b5592232152e20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0194e6a1de95c0dff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0194e6a1de95c0dff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-025f9327a09869817", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-025f9327a09869817" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0612946f1dbb2fe14", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0612946f1dbb2fe14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b38228708495c743", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b38228708495c743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ec0db8234748bf7a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ec0db8234748bf7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e3f3fba529008c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e3f3fba529008c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d741b07157bff70e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d741b07157bff70e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01c82598a29f4240e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01c82598a29f4240e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09469585854928a6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09469585854928a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d40a0bd94c4e6cab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d40a0bd94c4e6cab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e87512228bcc1490", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e87512228bcc1490" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04cf6b3f4a5dbb684", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04cf6b3f4a5dbb684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1b7542ef886289e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1b7542ef886289e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f90a369af6ece89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f90a369af6ece89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a68d46e6c46686c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a68d46e6c46686c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0058fb58fd98540b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0058fb58fd98540b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a94afa6726ed71e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a94afa6726ed71e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fb65b11b174fb6a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fb65b11b174fb6a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2e1d548fbaa2d7c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2e1d548fbaa2d7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b6870b42d182528", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b6870b42d182528" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a94408ebfe91187", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a94408ebfe91187" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9d38d0e7de5e229", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9d38d0e7de5e229" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064aabb103283a0a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064aabb103283a0a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d2202fd2f71b70a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d2202fd2f71b70a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0befedfe72149d420", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0befedfe72149d420" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-016a16d1c20413c6a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-016a16d1c20413c6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de18a59872dff833", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de18a59872dff833" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0910801013c2683f1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0910801013c2683f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cb6b9c36ee717e59", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cb6b9c36ee717e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09bd3e8846e024684", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09bd3e8846e024684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4e0859d11184938", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4e0859d11184938" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a357f05fe286db6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a357f05fe286db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c5218c08f6edca2b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c5218c08f6edca2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2cddac2b5c763b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2cddac2b5c763b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03760a9b7104bd4ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03760a9b7104bd4ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03b9b5281e90cef41", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03b9b5281e90cef41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5fab4a7e5f22b93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5fab4a7e5f22b93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06771700046bab3ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06771700046bab3ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cb6c6599628c3663", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cb6c6599628c3663" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075fc9cdd31819f8e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075fc9cdd31819f8e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098048f79e9b9e539", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098048f79e9b9e539" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03724e6e9c8480101", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03724e6e9c8480101" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb443881f6d53df9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb443881f6d53df9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c219957e4a61898", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c219957e4a61898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c40a1d57f7dc8e60", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c40a1d57f7dc8e60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0facab1023de44b0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0facab1023de44b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0578b73418c7fdd36", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0578b73418c7fdd36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06f36cfe5d3e7d271", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06f36cfe5d3e7d271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08cf785b20007e283", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08cf785b20007e283" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e58ebb04ebac986f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e58ebb04ebac986f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d6d3c5036104786", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d6d3c5036104786" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09aa7673bcac7ec6d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09aa7673bcac7ec6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0829668643ee991d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0829668643ee991d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-020d7c2e420216186", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-020d7c2e420216186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e0b02fe1889b813", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e0b02fe1889b813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b54713889f14aad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b54713889f14aad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f3e221d5d6f4f05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f3e221d5d6f4f05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04385418687d9b511", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04385418687d9b511" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d65fad63a30d1df3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d65fad63a30d1df3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05002a12998175787", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05002a12998175787" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be4329ed6be1b0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be4329ed6be1b0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ede5adfebf3970b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ede5adfebf3970b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05706f231960dc9d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05706f231960dc9d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ddf7383636ea224", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ddf7383636ea224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06ddf7383636ea224", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06ddf7383636ea224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0172f35c5634fd68b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0172f35c5634fd68b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0172f35c5634fd68b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-08cc8f9c554be02b4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08cc8f9c554be02b4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08cc8f9c554be02b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a3d5d44e61648bbb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d5d44e61648bbb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d5d44e61648bbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3d5d44e61648bbb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3d5d44e61648bbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08cc8f9c554be02b4", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08cc8f9c554be02b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0172f35c5634fd68b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0172f35c5634fd68b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00c1ece7e01509186": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c1ece7e01509186", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c1ece7e01509186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-02872d393bfa14990": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02872d393bfa14990", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02872d393bfa14990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0adcb25854ac89bb6": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adcb25854ac89bb6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adcb25854ac89bb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adcb25854ac89bb6", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adcb25854ac89bb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02872d393bfa14990", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02872d393bfa14990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c1ece7e01509186", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c1ece7e01509186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c1ece7e01509186", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c1ece7e01509186" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0172f35c5634fd68b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0172f35c5634fd68b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c1d5fe67809f5dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c1d5fe67809f5dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043393502780fc483", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043393502780fc483" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d3e3958901cbdfe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d3e3958901cbdfe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c9c751c51040108", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c9c751c51040108" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0607bea3d6bbe8e66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0607bea3d6bbe8e66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a18381102c0bbad9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a18381102c0bbad9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cdfd6a1c3decdd7f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cdfd6a1c3decdd7f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039768019f767320d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039768019f767320d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ce755ecb2e89fbd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ce755ecb2e89fbd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be7e6749ab73db9e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be7e6749ab73db9e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082a1d67eb23aa481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082a1d67eb23aa481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb2c028c70e2c3b6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb2c028c70e2c3b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00923d1813aa2075e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00923d1813aa2075e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d98bec891d1ad1f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d98bec891d1ad1f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00923d1813aa2075e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00923d1813aa2075e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00923d1813aa2075e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-039768019f767320d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039768019f767320d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039768019f767320d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-03c9c751c51040108": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c9c751c51040108", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c9c751c51040108" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-043393502780fc483": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043393502780fc483", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043393502780fc483" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-04d3e3958901cbdfe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d3e3958901cbdfe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d3e3958901cbdfe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-05ce755ecb2e89fbd": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ce755ecb2e89fbd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ce755ecb2e89fbd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0607bea3d6bbe8e66": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0607bea3d6bbe8e66", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0607bea3d6bbe8e66" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-082a1d67eb23aa481": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082a1d67eb23aa481", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082a1d67eb23aa481" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a18381102c0bbad9": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a18381102c0bbad9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a18381102c0bbad9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0be7e6749ab73db9e": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be7e6749ab73db9e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be7e6749ab73db9e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0cb2c028c70e2c3b6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cb2c028c70e2c3b6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cb2c028c70e2c3b6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0cdfd6a1c3decdd7f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cdfd6a1c3decdd7f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cdfd6a1c3decdd7f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0d98bec891d1ad1f6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d98bec891d1ad1f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d98bec891d1ad1f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d7a61cf0f9394c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d7a61cf0f9394c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3758e32b9870629", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3758e32b9870629" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ddf4c0039808df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ddf4c0039808df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0807b279bb2396915", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0807b279bb2396915" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc7bf5a2e1c39a3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc7bf5a2e1c39a3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a47d6f4978485306", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a47d6f4978485306" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-000d7a61cf0f9394c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d7a61cf0f9394c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d7a61cf0f9394c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0807b279bb2396915": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0807b279bb2396915", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0807b279bb2396915" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0a47d6f4978485306": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a47d6f4978485306", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a47d6f4978485306" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0bc7bf5a2e1c39a3d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc7bf5a2e1c39a3d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc7bf5a2e1c39a3d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c1ddf4c0039808df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1ddf4c0039808df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1ddf4c0039808df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0e3758e32b9870629": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3758e32b9870629", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3758e32b9870629" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a47d6f4978485306", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a47d6f4978485306" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09da0f4165dadc399", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09da0f4165dadc399" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072bcaa8225500255", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072bcaa8225500255" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf67e93784ae5215", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf67e93784ae5215" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f8fad8d27eac389", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f8fad8d27eac389" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062321c0473dc7ae9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062321c0473dc7ae9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09ab7129149af3e52", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09ab7129149af3e52" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03f8fad8d27eac389": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f8fad8d27eac389", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f8fad8d27eac389" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-062321c0473dc7ae9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062321c0473dc7ae9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062321c0473dc7ae9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-072bcaa8225500255": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072bcaa8225500255", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072bcaa8225500255" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-09ab7129149af3e52": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09ab7129149af3e52", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09ab7129149af3e52" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09da0f4165dadc399": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09da0f4165dadc399", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09da0f4165dadc399" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0bf67e93784ae5215": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bf67e93784ae5215", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bf67e93784ae5215" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09ab7129149af3e52", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09ab7129149af3e52" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d98bec891d1ad1f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d98bec891d1ad1f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-f97e2e80", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-f97e2e80" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-d18baaa8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-d18baaa8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-49cfe630", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-49cfe630" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-de0230a7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-de0230a7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-8c898466", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-8c898466" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-4ff7eda5", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-4ff7eda5" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-00b9c8d6973572096", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-00b9c8d6973572096" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-093e70c8eaf8bf855", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-093e70c8eaf8bf855" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-04a2fa8ce0fc20c61", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-04a2fa8ce0fc20c61" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-04a2fa8ce0fc20c61", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-04a2fa8ce0fc20c61" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-05da69b2d804943e6", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-05da69b2d804943e6" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-05da69b2d804943e6", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-05da69b2d804943e6" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json new file mode 100644 index 00000000000..392681b0c2b --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-2.json @@ -0,0 +1,19260 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-003870de14fa690bc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003870de14fa690bc", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003870de14fa690bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-00ae28813e66761ec": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ae28813e66761ec", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ae28813e66761ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-01225c15d211566b7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01225c15d211566b7", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01225c15d211566b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-01dc0c84e26f20ff3": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dc0c84e26f20ff3", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dc0c84e26f20ff3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-02a8a7a153c99ccd2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a8a7a153c99ccd2", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a8a7a153c99ccd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-03d8f53b4cffddf44": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d8f53b4cffddf44", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d8f53b4cffddf44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0478ebc786dd301c2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0478ebc786dd301c2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0478ebc786dd301c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-085a1782fd7d60e42": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a1782fd7d60e42", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a1782fd7d60e42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-08b65b90aead13c95": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b65b90aead13c95", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b65b90aead13c95" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0a7cb8fbc4382a490": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7cb8fbc4382a490", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7cb8fbc4382a490" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0ade9c71689f43e8a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ade9c71689f43e8a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ade9c71689f43e8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0b73bf5492d98d29b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b73bf5492d98d29b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b73bf5492d98d29b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0f6e6573185813b8c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e6573185813b8c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e6573185813b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0fd32b537dbdaf625": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd32b537dbdaf625", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd32b537dbdaf625" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-2218f945", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-2218f945" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07d0ee68689aa4a36", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07d0ee68689aa4a36" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-007ef488b3574da6b", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-007ef488b3574da6b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e8d6636c8bfe6bb9", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e8d6636c8bfe6bb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9a6649bf66c98e7", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9a6649bf66c98e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-020d39dfdb4975a77", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-020d39dfdb4975a77" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08b838527755a72b3", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08b838527755a72b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-049f3b4a2aa095a79", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-049f3b4a2aa095a79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bf3f9ca74c84e5dd", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bf3f9ca74c84e5dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b6996c14e6912aeb", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b6996c14e6912aeb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-040b014cc73b58815", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-040b014cc73b58815" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00b17459398e629e1", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00b17459398e629e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04c120561ae718c4e", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04c120561ae718c4e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-066f41adad7527ef6", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-066f41adad7527ef6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b27dfa499f02b5c", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b27dfa499f02b5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3609082d99fb3e8", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3609082d99fb3e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031fa352e3733e9d6", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031fa352e3733e9d6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041ad39173128e906", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041ad39173128e906" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0854797fd39b3704d", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0854797fd39b3704d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01001ce0cac738f8d", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01001ce0cac738f8d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-086b2f30a6e52688f", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-086b2f30a6e52688f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-025733e0e67a93212", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-025733e0e67a93212" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe53f0a8e9d76bbb", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe53f0a8e9d76bbb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-051f6b31dff893036", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-051f6b31dff893036" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d4112bdb2986b6b", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d4112bdb2986b6b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3ebb521dce36c55", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3ebb521dce36c55" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e9d0d2d880909849", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e9d0d2d880909849" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-033427751d2bcb33a", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-033427751d2bcb33a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-047dc5a6f3b76d064", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-047dc5a6f3b76d064" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02900480a5cc20c49", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02900480a5cc20c49" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064bc5c17c315a834", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064bc5c17c315a834" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e1e3526b0b21b45", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e1e3526b0b21b45" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef40834f5bc5857c", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef40834f5bc5857c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01eff674c3f42d1ae", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01eff674c3f42d1ae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085842d27ec6308d5", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085842d27ec6308d5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02191158dcf4feb37", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02191158dcf4feb37" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e4249602c03f799a", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e4249602c03f799a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03c9f67fe7dbd4dd2", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03c9f67fe7dbd4dd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6d65a55a5126c69", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6d65a55a5126c69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f542e4ccd7d3fff9", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f542e4ccd7d3fff9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-076d3e4b047f2fd4c", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-076d3e4b047f2fd4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08be59b015dfb8c1e", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08be59b015dfb8c1e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c332929dbc716532", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c332929dbc716532" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6f5c9ec519af904", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6f5c9ec519af904" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a8a7a153c99ccd2", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a8a7a153c99ccd2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ae28813e66761ec", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ae28813e66761ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd32b537dbdaf625", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd32b537dbdaf625" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003870de14fa690bc", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003870de14fa690bc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01dc0c84e26f20ff3", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01dc0c84e26f20ff3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ade9c71689f43e8a", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ade9c71689f43e8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01225c15d211566b7", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01225c15d211566b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e6573185813b8c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e6573185813b8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b73bf5492d98d29b", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b73bf5492d98d29b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0478ebc786dd301c2", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0478ebc786dd301c2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7cb8fbc4382a490", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7cb8fbc4382a490" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b65b90aead13c95", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b65b90aead13c95" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d8f53b4cffddf44", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d8f53b4cffddf44" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a1782fd7d60e42", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a1782fd7d60e42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-3622cf51", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-3622cf51" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-e8a04a8f", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-e8a04a8f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2e9866c5", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2e9866c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-c3ea1fa4", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-c3ea1fa4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-a44db8c3", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-a44db8c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-005307409c5f6e76c", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-005307409c5f6e76c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0209769f0c963e791", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0209769f0c963e791" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cb31bf24b130a0f9", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cb31bf24b130a0f9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01bee3897bba49d78", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01bee3897bba49d78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4266b1932fa97c8", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4266b1932fa97c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-042dad9866b3cb091", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-042dad9866b3cb091" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0376206bb575c76dd", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0376206bb575c76dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a9d4bf15de460a01", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a9d4bf15de460a01" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a15b1ad20094b9f5", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a15b1ad20094b9f5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1065cc4f7231034", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1065cc4f7231034" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf096cb3ddbdffe0", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf096cb3ddbdffe0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ca259ae4cb86837", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ca259ae4cb86837" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1efa8625b557401", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1efa8625b557401" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0582914fe1d0dfd75", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0582914fe1d0dfd75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0959f069afa43696a", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0959f069afa43696a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f49b2a9014635082", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f49b2a9014635082" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e2d2ad19e82df43b", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e2d2ad19e82df43b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05a060d62224e74ab", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05a060d62224e74ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef2255141b2fb80d", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef2255141b2fb80d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a1782fd7d60e42", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a1782fd7d60e42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00b01c5b2db6f02f7": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b01c5b2db6f02f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b01c5b2db6f02f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0141564f07476504d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0141564f07476504d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0141564f07476504d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0200bfd2d6ea4a944": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0200bfd2d6ea4a944", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0200bfd2d6ea4a944" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0229ad66a59113c47": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0229ad66a59113c47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0229ad66a59113c47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-02a7ca2a9d03676bf": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a7ca2a9d03676bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a7ca2a9d03676bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-02bfd81009b599d71": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02bfd81009b599d71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02bfd81009b599d71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-032049bcd420ca4e6": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032049bcd420ca4e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032049bcd420ca4e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03270216ee638f492": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03270216ee638f492", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03270216ee638f492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03a7758b300cd71bd": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a7758b300cd71bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a7758b300cd71bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-03dcd3376643be0b2": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03dcd3376643be0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03dcd3376643be0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-058f8a0d117f0d369": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058f8a0d117f0d369", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058f8a0d117f0d369" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05d5092bbec450c60": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d5092bbec450c60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d5092bbec450c60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06917a592e3e2d4c6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06917a592e3e2d4c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06917a592e3e2d4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-070d0f1b66ccfd0fa": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070d0f1b66ccfd0fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070d0f1b66ccfd0fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07bce8cc7445f0677": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bce8cc7445f0677", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bce8cc7445f0677" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07e394e4df20de8d2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e394e4df20de8d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e394e4df20de8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-085b9e3ecde6f7626": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085b9e3ecde6f7626", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085b9e3ecde6f7626" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-086747296d6983b02": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086747296d6983b02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086747296d6983b02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-099725872713c3aab": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099725872713c3aab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099725872713c3aab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a392fbbea360f945": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a392fbbea360f945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a392fbbea360f945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a7fe1d4be64d0d0f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7fe1d4be64d0d0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7fe1d4be64d0d0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a9d0b31a17ab6ef5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9d0b31a17ab6ef5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9d0b31a17ab6ef5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0aa8289e53e65418b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa8289e53e65418b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa8289e53e65418b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0b36c6772e4fe13f4": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b36c6772e4fe13f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b36c6772e4fe13f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d87e866e25e832fe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d87e866e25e832fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d87e866e25e832fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0d930fe5ea148b740": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d930fe5ea148b740", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d930fe5ea148b740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0deaaae588654f32e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0deaaae588654f32e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0deaaae588654f32e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f0f0df6aedee220d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0f0df6aedee220d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0f0df6aedee220d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fd6a5614931e9e58": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6a5614931e9e58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6a5614931e9e58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba06c0257c11d483", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba06c0257c11d483" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b5225210a12d9951", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b5225210a12d9951" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e57cd83d692ab020", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e57cd83d692ab020" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b48a90115318e01c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b48a90115318e01c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-078d18e79de0fab14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-078d18e79de0fab14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bcc92a4e661446c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bcc92a4e661446c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03ae4df38be5818e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03ae4df38be5818e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0380c676fcff67fd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0380c676fcff67fd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-016a20f0624bae8c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-016a20f0624bae8c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0204aa6a92a54561e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0204aa6a92a54561e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bcdb1fbd79cc1a6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bcdb1fbd79cc1a6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0294bb049c608a183", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0294bb049c608a183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-013b322dbc79e9a6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-013b322dbc79e9a6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0de1dc478496a9e9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0de1dc478496a9e9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-010624faf51b049d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-010624faf51b049d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fc7423077e4ea582", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fc7423077e4ea582" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08ebd554ebc53fa9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08ebd554ebc53fa9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096dcbb5122eba98f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096dcbb5122eba98f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e4e5c424778d57b1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e4e5c424778d57b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0393b5f363fbd613a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0393b5f363fbd613a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0749bd3fac17dc2cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0749bd3fac17dc2cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-037af9c254c6dc46c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-037af9c254c6dc46c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03f05a4c7314d92be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03f05a4c7314d92be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d44f4b892bde0a73", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d44f4b892bde0a73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02789e5e628dded7f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02789e5e628dded7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03ec263c71e44528d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03ec263c71e44528d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-066f0ae194916c572", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-066f0ae194916c572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04967dd60612d3b49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04967dd60612d3b49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-038863f4c20d2d63d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-038863f4c20d2d63d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04fca4396558d03bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04fca4396558d03bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00caf4e9ac3aba1b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00caf4e9ac3aba1b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b5c056f589c6b94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b5c056f589c6b94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02254c861b8371869", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02254c861b8371869" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2ab4ec1609a6006", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2ab4ec1609a6006" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0169871b757a20303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0169871b757a20303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-096caa773bb6196d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-096caa773bb6196d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d9bf9caf61240a47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d9bf9caf61240a47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01160aa0f76932771", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01160aa0f76932771" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09b1109d40fc89d9e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09b1109d40fc89d9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09f5dea513082ee2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09f5dea513082ee2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-037dd70536680c11f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-037dd70536680c11f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d7061189d56c1eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d7061189d56c1eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce75da72db51b0f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce75da72db51b0f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08265e8ea5c79d579", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08265e8ea5c79d579" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04e2f94ab8e78c976", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04e2f94ab8e78c976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0491c71e39d336e96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0491c71e39d336e96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08686ea77e25e5249", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08686ea77e25e5249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01e972c347ef36521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01e972c347ef36521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd4858f2b923aa6b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd4858f2b923aa6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f82969826859fb14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f82969826859fb14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b1e455c3dd6f4b3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b1e455c3dd6f4b3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e81c8511d33deaa3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e81c8511d33deaa3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a7f94d6f878fdd02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a7f94d6f878fdd02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cfa29782743cdde5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cfa29782743cdde5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c983d871338210e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c983d871338210e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0af3e2dadaea9b470", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0af3e2dadaea9b470" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05fc4573c85b6de60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05fc4573c85b6de60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-058cad2d2862858e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-058cad2d2862858e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f4b65c6b7b2e83d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f4b65c6b7b2e83d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a369c1323f2bcdf6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a369c1323f2bcdf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-077f98d933531f865", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-077f98d933531f865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9feb0e9cd3526e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9feb0e9cd3526e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05db1ea966500fa94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05db1ea966500fa94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060618797d1decb3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060618797d1decb3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-079ce1ec8fac4f8b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-079ce1ec8fac4f8b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02fee912d20d2f3cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02fee912d20d2f3cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0820c1f2c6fc9dff1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0820c1f2c6fc9dff1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0687841b15858229f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0687841b15858229f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0480e9547ca26f499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0480e9547ca26f499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5e334d61108a1aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5e334d61108a1aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f731427db4bbe921", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f731427db4bbe921" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a078ce6abe5fcb1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a078ce6abe5fcb1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0631049bf050d0d46", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0631049bf050d0d46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0141564f07476504d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0141564f07476504d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a7ca2a9d03676bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a7ca2a9d03676bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086747296d6983b02", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086747296d6983b02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0229ad66a59113c47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0229ad66a59113c47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0aa8289e53e65418b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0aa8289e53e65418b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03dcd3376643be0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03dcd3376643be0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f0f0df6aedee220d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f0f0df6aedee220d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-099725872713c3aab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-099725872713c3aab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a392fbbea360f945", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a392fbbea360f945" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d87e866e25e832fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d87e866e25e832fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-032049bcd420ca4e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-032049bcd420ca4e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-058f8a0d117f0d369", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-058f8a0d117f0d369" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b01c5b2db6f02f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b01c5b2db6f02f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03a7758b300cd71bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03a7758b300cd71bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-070d0f1b66ccfd0fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-070d0f1b66ccfd0fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0deaaae588654f32e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0deaaae588654f32e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085b9e3ecde6f7626", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085b9e3ecde6f7626" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6a5614931e9e58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6a5614931e9e58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02bfd81009b599d71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02bfd81009b599d71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b36c6772e4fe13f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b36c6772e4fe13f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06917a592e3e2d4c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06917a592e3e2d4c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03270216ee638f492", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03270216ee638f492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d930fe5ea148b740", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d930fe5ea148b740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0200bfd2d6ea4a944", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0200bfd2d6ea4a944" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7fe1d4be64d0d0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7fe1d4be64d0d0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bce8cc7445f0677", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bce8cc7445f0677" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9d0b31a17ab6ef5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9d0b31a17ab6ef5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d5092bbec450c60", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d5092bbec450c60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e394e4df20de8d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e394e4df20de8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-001697ef0a031a2b0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001697ef0a031a2b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001697ef0a031a2b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-006166b329171e3e5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006166b329171e3e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006166b329171e3e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-00ce1cf90a5b91df0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ce1cf90a5b91df0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ce1cf90a5b91df0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-01bd5b746c27bf0c1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bd5b746c27bf0c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bd5b746c27bf0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-02cdbbbbbbb6fbbf2": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cdbbbbbbb6fbbf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cdbbbbbbb6fbbf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-03278dc7e12d6ae4e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03278dc7e12d6ae4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03278dc7e12d6ae4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-040b9899d7c760b6d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b9899d7c760b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b9899d7c760b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-04857e84d370f5233": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04857e84d370f5233", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04857e84d370f5233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-04cad89520ba94d0d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cad89520ba94d0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cad89520ba94d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-053d529c3905328fe": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053d529c3905328fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053d529c3905328fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-056b224fe9a201ccd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056b224fe9a201ccd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056b224fe9a201ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-05a2b77f5efc50f8b": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a2b77f5efc50f8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a2b77f5efc50f8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-05b7812a6e1b6fc33": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b7812a6e1b6fc33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b7812a6e1b6fc33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-07d264973618d04d9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d264973618d04d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d264973618d04d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-08d2b1edb1b3fc7df": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d2b1edb1b3fc7df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d2b1edb1b3fc7df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-08e27a2f13d999dd5": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e27a2f13d999dd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e27a2f13d999dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-090d2c2c188ee4b51": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-090d2c2c188ee4b51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-090d2c2c188ee4b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0924108ecd4dcbd5b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0924108ecd4dcbd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0924108ecd4dcbd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-095e9984c173fc3a6": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e9984c173fc3a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e9984c173fc3a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0a496a73e47878b74": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a496a73e47878b74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a496a73e47878b74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0ae020af8dd7341d4": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae020af8dd7341d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae020af8dd7341d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0ba26537bac533f2d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba26537bac533f2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba26537bac533f2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0bea7a0dcedbccb7a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bea7a0dcedbccb7a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bea7a0dcedbccb7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0c153dad42dbb0459": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c153dad42dbb0459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c153dad42dbb0459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0d13bcfbb563570d0": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d13bcfbb563570d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d13bcfbb563570d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0f00c035ec9654271": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f00c035ec9654271", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f00c035ec9654271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0f0c86fbb9009befd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0c86fbb9009befd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0c86fbb9009befd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f1b89ace37285cbe": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1b89ace37285cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1b89ace37285cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f1e1537eb2e61166": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1e1537eb2e61166", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1e1537eb2e61166" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0922ad562476c50f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0922ad562476c50f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055da950a44f67ed0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055da950a44f67ed0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c0fedca4675325f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c0fedca4675325f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08998d010bd0f6fe6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08998d010bd0f6fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e271335112c261e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e271335112c261e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052ce978d5b929ab9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052ce978d5b929ab9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0063656b3964088cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0063656b3964088cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b1fd060e9a300bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b1fd060e9a300bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e1ab3abab85d9422", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e1ab3abab85d9422" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08fc919123f848df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08fc919123f848df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099e422bb27206dc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099e422bb27206dc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00efc4dc9e41f06c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00efc4dc9e41f06c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c62ce024cdb39df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c62ce024cdb39df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0579f980768876394", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0579f980768876394" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c41d0417f7b73228", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c41d0417f7b73228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d87ed94213ddebec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d87ed94213ddebec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009b80b1a58e659b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009b80b1a58e659b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08230cad80e12c294", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08230cad80e12c294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd7df9617ad13e9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd7df9617ad13e9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6fa7cace3a84a70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6fa7cace3a84a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087db42b6a03e821f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087db42b6a03e821f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-053d529c3905328fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-053d529c3905328fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05b7812a6e1b6fc33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05b7812a6e1b6fc33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c153dad42dbb0459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c153dad42dbb0459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d2b1edb1b3fc7df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d2b1edb1b3fc7df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e9984c173fc3a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e9984c173fc3a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02cdbbbbbbb6fbbf2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02cdbbbbbbb6fbbf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0924108ecd4dcbd5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0924108ecd4dcbd5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001697ef0a031a2b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001697ef0a031a2b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00ce1cf90a5b91df0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00ce1cf90a5b91df0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03278dc7e12d6ae4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03278dc7e12d6ae4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bea7a0dcedbccb7a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bea7a0dcedbccb7a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f0c86fbb9009befd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f0c86fbb9009befd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ae020af8dd7341d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ae020af8dd7341d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a496a73e47878b74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a496a73e47878b74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040b9899d7c760b6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040b9899d7c760b6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ba26537bac533f2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ba26537bac533f2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bd5b746c27bf0c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bd5b746c27bf0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04857e84d370f5233", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04857e84d370f5233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05a2b77f5efc50f8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05a2b77f5efc50f8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e27a2f13d999dd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e27a2f13d999dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1b89ace37285cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1b89ace37285cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056b224fe9a201ccd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056b224fe9a201ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d13bcfbb563570d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d13bcfbb563570d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f00c035ec9654271", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f00c035ec9654271" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-090d2c2c188ee4b51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-090d2c2c188ee4b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1e1537eb2e61166", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1e1537eb2e61166" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cad89520ba94d0d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cad89520ba94d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-006166b329171e3e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-006166b329171e3e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d264973618d04d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d264973618d04d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d264973618d04d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d264973618d04d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-00b971697dd4112ab": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b971697dd4112ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b971697dd4112ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-023619acb83eeb7e1": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023619acb83eeb7e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023619acb83eeb7e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02cb0a52dd94b4e06": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb0a52dd94b4e06", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb0a52dd94b4e06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03098a0869e59c486": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03098a0869e59c486", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03098a0869e59c486" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-038d3293ea036db72": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038d3293ea036db72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038d3293ea036db72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03a22fa4e67d7690d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a22fa4e67d7690d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a22fa4e67d7690d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-043aaae3723ef3c2f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043aaae3723ef3c2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043aaae3723ef3c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-045e2c016fe4dc18b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045e2c016fe4dc18b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045e2c016fe4dc18b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04e516a7cc9b9bf63": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e516a7cc9b9bf63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e516a7cc9b9bf63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04f1a758f1751da80": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f1a758f1751da80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f1a758f1751da80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0560989b405a6e875": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0560989b405a6e875", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0560989b405a6e875" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05a800e1acc6f9564": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a800e1acc6f9564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a800e1acc6f9564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-07c130dd70110db9c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c130dd70110db9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c130dd70110db9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07fd1b5bbda4a9642": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07fd1b5bbda4a9642", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07fd1b5bbda4a9642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-081056ea3dee82b12": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081056ea3dee82b12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081056ea3dee82b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-085a5928d5f690a83": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a5928d5f690a83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a5928d5f690a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08c7754b4e673f60d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c7754b4e673f60d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c7754b4e673f60d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0909c5fe9e09e8b73": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0909c5fe9e09e8b73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0909c5fe9e09e8b73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09a326aee5b998807": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a326aee5b998807", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a326aee5b998807" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-09de3673224ba41f4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09de3673224ba41f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09de3673224ba41f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a8286165960d4d3c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8286165960d4d3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8286165960d4d3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0b135e6fe84fc7cdd": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b135e6fe84fc7cdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b135e6fe84fc7cdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0be8ac97c0cca91c8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be8ac97c0cca91c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be8ac97c0cca91c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c156da9d18f5f66c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c156da9d18f5f66c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c156da9d18f5f66c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0cccb62c3603c1fb1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cccb62c3603c1fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cccb62c3603c1fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0dc97431c5445b90a": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc97431c5445b90a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc97431c5445b90a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0eebf225765f677ef": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eebf225765f677ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eebf225765f677ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ef08c93a2d264358": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef08c93a2d264358", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef08c93a2d264358" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ffb2981ce06be392": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ffb2981ce06be392", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ffb2981ce06be392" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e1806ae43f5d98b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e1806ae43f5d98b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-095672e42797fa58b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-095672e42797fa58b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e944231309b505df", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e944231309b505df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a2788a73118f1c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a2788a73118f1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2450232adce5b42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2450232adce5b42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04138059ccde89bf2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04138059ccde89bf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0190d74b4f308b3fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0190d74b4f308b3fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bae1ac39b3ab1c25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bae1ac39b3ab1c25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a1a37873049d53a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a1a37873049d53a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cc1191b5880fab81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cc1191b5880fab81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d5ad99ef46857019", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d5ad99ef46857019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0faecf24ba37edfce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0faecf24ba37edfce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-016ba03f07656e55b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-016ba03f07656e55b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ee1e5a08f1293397", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ee1e5a08f1293397" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08bcdb17d3c615c8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08bcdb17d3c615c8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089c4f1afab83b7ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089c4f1afab83b7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fc2053f9eac8bfdc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fc2053f9eac8bfdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddeda5d6a02ce5cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddeda5d6a02ce5cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-003bf362731a87c8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-003bf362731a87c8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b90c7dd33ce5b5ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b90c7dd33ce5b5ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dd11e49343b34d36", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dd11e49343b34d36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0dedf3dad92b89029", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0dedf3dad92b89029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-069ecc076bf5c70d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-069ecc076bf5c70d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e1ce42ae617e2d24", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e1ce42ae617e2d24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bd8bdc8d58e0b604", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bd8bdc8d58e0b604" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cc3bf64b7351259f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cc3bf64b7351259f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b49d8e8b2cedbd1e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b49d8e8b2cedbd1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b61246f1c730e49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b61246f1c730e49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09632c83fff163660", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09632c83fff163660" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c62d923b73ba7efe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c62d923b73ba7efe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0437a9b05464aaf65", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0437a9b05464aaf65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3abf6604c76886c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3abf6604c76886c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c04aeaacb2f4dae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c04aeaacb2f4dae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07416cf6ae82286fb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07416cf6ae82286fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f8c4c4ab86b7f7ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f8c4c4ab86b7f7ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d379220ffed74dfd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d379220ffed74dfd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08f7aade67af00b47", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08f7aade67af00b47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-079a05d56b9bab156", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-079a05d56b9bab156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09741718e41decd16", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09741718e41decd16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0028ce9be21c17d70", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0028ce9be21c17d70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ee5229fa69089c8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ee5229fa69089c8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cae184fdaab4e6c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cae184fdaab4e6c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031cea52547d8ef08", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031cea52547d8ef08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0588f288eafd719c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0588f288eafd719c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9211840ea1c8ed2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9211840ea1c8ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da531b9d8b4ba7b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da531b9d8b4ba7b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fe75897ff137c4a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fe75897ff137c4a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c3090ed11a2d755c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c3090ed11a2d755c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9a883d95bdec06d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9a883d95bdec06d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09974240594d6968b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09974240594d6968b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ff446f1b3792da7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ff446f1b3792da7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-038c8cb7a0abc78b0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-038c8cb7a0abc78b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-082e298f790f88621", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-082e298f790f88621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db9bf1c538c99995", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db9bf1c538c99995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d7e834ed45b7859", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d7e834ed45b7859" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0191924e8f36c2e76", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0191924e8f36c2e76" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0757b443b6090a1a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0757b443b6090a1a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098b0b71141f6f24b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098b0b71141f6f24b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd15400579b233aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd15400579b233aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8ee307d3ebdc2fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8ee307d3ebdc2fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f94fc2777e71151", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f94fc2777e71151" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc318457b8314a90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc318457b8314a90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b83a9241d47cd588", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b83a9241d47cd588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03281a818dbe2f47a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03281a818dbe2f47a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0540fc4fd905a24c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0540fc4fd905a24c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f214cbd541fabc3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f214cbd541fabc3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-083b63824b159c6f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-083b63824b159c6f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0983c95e8aeedd9ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0983c95e8aeedd9ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0181e7949bdacedd2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0181e7949bdacedd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e95996ca1008fab9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e95996ca1008fab9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07963a4fee5d57d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07963a4fee5d57d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c156da9d18f5f66c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c156da9d18f5f66c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0909c5fe9e09e8b73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0909c5fe9e09e8b73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-081056ea3dee82b12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-081056ea3dee82b12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8286165960d4d3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8286165960d4d3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07fd1b5bbda4a9642", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07fd1b5bbda4a9642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a800e1acc6f9564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a800e1acc6f9564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c7754b4e673f60d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c7754b4e673f60d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ef08c93a2d264358", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ef08c93a2d264358" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a22fa4e67d7690d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a22fa4e67d7690d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-043aaae3723ef3c2f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-043aaae3723ef3c2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03098a0869e59c486", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03098a0869e59c486" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e516a7cc9b9bf63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e516a7cc9b9bf63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0eebf225765f677ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0eebf225765f677ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-085a5928d5f690a83", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-085a5928d5f690a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045e2c016fe4dc18b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045e2c016fe4dc18b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09de3673224ba41f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09de3673224ba41f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09a326aee5b998807", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09a326aee5b998807" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00b971697dd4112ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00b971697dd4112ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023619acb83eeb7e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023619acb83eeb7e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f1a758f1751da80", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f1a758f1751da80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038d3293ea036db72", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038d3293ea036db72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb0a52dd94b4e06", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb0a52dd94b4e06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0be8ac97c0cca91c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0be8ac97c0cca91c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c130dd70110db9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c130dd70110db9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cccb62c3603c1fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cccb62c3603c1fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0560989b405a6e875", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0560989b405a6e875" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ffb2981ce06be392", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ffb2981ce06be392" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b135e6fe84fc7cdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b135e6fe84fc7cdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc97431c5445b90a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc97431c5445b90a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dc97431c5445b90a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dc97431c5445b90a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00f74f4e1563fc719": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f74f4e1563fc719", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f74f4e1563fc719" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-019922d223407720a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-019922d223407720a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-019922d223407720a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-01adf497c6e679b53": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01adf497c6e679b53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01adf497c6e679b53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-025c4c0501b847f39": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025c4c0501b847f39", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025c4c0501b847f39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-04730bcf62c1b41e5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04730bcf62c1b41e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04730bcf62c1b41e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0511779c6e1ace3d6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0511779c6e1ace3d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0511779c6e1ace3d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0539ffe2a8b2459cc": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0539ffe2a8b2459cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0539ffe2a8b2459cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0577357ea84a9cb83": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577357ea84a9cb83", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577357ea84a9cb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05d647e32446388a5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d647e32446388a5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d647e32446388a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06015cdb010b94bc5": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06015cdb010b94bc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06015cdb010b94bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0645e370b66535e9f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0645e370b66535e9f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0645e370b66535e9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-065ba644fcbfae536": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065ba644fcbfae536", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065ba644fcbfae536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-06a2e7b8e97e14d06": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a2e7b8e97e14d06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a2e7b8e97e14d06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06b038802a6236a6b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b038802a6236a6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b038802a6236a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07e03cefdeeda1d51": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e03cefdeeda1d51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e03cefdeeda1d51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-082d9b01770d19337": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-082d9b01770d19337", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-082d9b01770d19337" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-08515c52ae4578432": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08515c52ae4578432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08515c52ae4578432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08ac6c18b5d18a90d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ac6c18b5d18a90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ac6c18b5d18a90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08f62d4a2c3a65d69": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f62d4a2c3a65d69", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f62d4a2c3a65d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-08fe2cb6c53f009df": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08fe2cb6c53f009df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08fe2cb6c53f009df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-095e09a45df5000c6": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e09a45df5000c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e09a45df5000c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a7beede4a13379a0": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7beede4a13379a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7beede4a13379a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0af91248433859183": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af91248433859183", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af91248433859183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c28289d84cfa38bb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c28289d84cfa38bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c28289d84cfa38bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e13f40ad12acc94c": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13f40ad12acc94c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13f40ad12acc94c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ed7133d5b5ad7783": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed7133d5b5ad7783", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed7133d5b5ad7783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0edca8651ed2e19c1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edca8651ed2e19c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edca8651ed2e19c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f3ed3f199dd043a6": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3ed3f199dd043a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3ed3f199dd043a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036e2dffc303edfb6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036e2dffc303edfb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0219d9550efd82f22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0219d9550efd82f22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009622214a4ffede9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009622214a4ffede9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0af04c0db79d31b7d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0af04c0db79d31b7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0857b9ffba2882bb3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0857b9ffba2882bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0804c4001af97baca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0804c4001af97baca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08262ce66534ace8c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08262ce66534ace8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060e517dc2da8790e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060e517dc2da8790e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2c8680a476a01ac", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2c8680a476a01ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052101867bf80f9dd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052101867bf80f9dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071b4bcd586bb9a05", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071b4bcd586bb9a05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f4384aa85416d049", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f4384aa85416d049" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00984d52ed163cc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00984d52ed163cc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c585986afa81923b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c585986afa81923b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c0dfc0e3b4d904e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c0dfc0e3b4d904e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f49ddb75664037c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f49ddb75664037c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0006002c152d42fbe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0006002c152d42fbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0577357ea84a9cb83", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0577357ea84a9cb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af91248433859183", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af91248433859183" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-095e09a45df5000c6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-095e09a45df5000c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065ba644fcbfae536", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065ba644fcbfae536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025c4c0501b847f39", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025c4c0501b847f39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0539ffe2a8b2459cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0539ffe2a8b2459cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c28289d84cfa38bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c28289d84cfa38bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3ed3f199dd043a6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3ed3f199dd043a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0511779c6e1ace3d6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0511779c6e1ace3d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-082d9b01770d19337", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-082d9b01770d19337" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edca8651ed2e19c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edca8651ed2e19c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04730bcf62c1b41e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04730bcf62c1b41e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06015cdb010b94bc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06015cdb010b94bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-019922d223407720a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-019922d223407720a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed7133d5b5ad7783", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed7133d5b5ad7783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0645e370b66535e9f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0645e370b66535e9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08f62d4a2c3a65d69", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08f62d4a2c3a65d69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05d647e32446388a5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05d647e32446388a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13f40ad12acc94c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13f40ad12acc94c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08fe2cb6c53f009df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08fe2cb6c53f009df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01adf497c6e679b53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01adf497c6e679b53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08515c52ae4578432", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08515c52ae4578432" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e03cefdeeda1d51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e03cefdeeda1d51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ac6c18b5d18a90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ac6c18b5d18a90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a2e7b8e97e14d06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a2e7b8e97e14d06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7beede4a13379a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7beede4a13379a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f74f4e1563fc719", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f74f4e1563fc719" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b038802a6236a6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b038802a6236a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06b038802a6236a6b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06b038802a6236a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-034226bb391a860f1": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034226bb391a860f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034226bb391a860f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-03506d01a81ae634f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03506d01a81ae634f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03506d01a81ae634f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06640c809c2c3cc93": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06640c809c2c3cc93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06640c809c2c3cc93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-034226bb391a860f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-034226bb391a860f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06640c809c2c3cc93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06640c809c2c3cc93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03506d01a81ae634f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03506d01a81ae634f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-001561b0e6397f21f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001561b0e6397f21f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001561b0e6397f21f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07e563301d3600929": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e563301d3600929", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e563301d3600929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09d98360025916c93": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d98360025916c93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d98360025916c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001561b0e6397f21f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001561b0e6397f21f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d98360025916c93", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d98360025916c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e563301d3600929", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e563301d3600929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e563301d3600929", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e563301d3600929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03506d01a81ae634f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03506d01a81ae634f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07e394e4df20de8d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07e394e4df20de8d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b6db0351d4569e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b6db0351d4569e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac80a524a21f710a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac80a524a21f710a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ca40736070acc47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ca40736070acc47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d290659fdf303bbc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d290659fdf303bbc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0067f2dadd754cfda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0067f2dadd754cfda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02070be6567d4734d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02070be6567d4734d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddbd108140e1d7b9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddbd108140e1d7b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd9e8b217b5c54dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd9e8b217b5c54dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b272d61bd2847c62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b272d61bd2847c62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8294fae2483a6af", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8294fae2483a6af" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099453f05d32cfbaa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099453f05d32cfbaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094472c0f2a92dfd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094472c0f2a92dfd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dc25635f6b7de5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dc25635f6b7de5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0067f2dadd754cfda": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0067f2dadd754cfda", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0067f2dadd754cfda" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-02070be6567d4734d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02070be6567d4734d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02070be6567d4734d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-04dc25635f6b7de5f": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dc25635f6b7de5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dc25635f6b7de5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08ca40736070acc47": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ca40736070acc47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ca40736070acc47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-094472c0f2a92dfd2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094472c0f2a92dfd2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094472c0f2a92dfd2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-099453f05d32cfbaa": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099453f05d32cfbaa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099453f05d32cfbaa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09b6db0351d4569e9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09b6db0351d4569e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09b6db0351d4569e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0ac80a524a21f710a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac80a524a21f710a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac80a524a21f710a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b272d61bd2847c62": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b272d61bd2847c62", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b272d61bd2847c62" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c8294fae2483a6af": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8294fae2483a6af", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8294fae2483a6af" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0cd9e8b217b5c54dd": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd9e8b217b5c54dd", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd9e8b217b5c54dd" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0d290659fdf303bbc": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d290659fdf303bbc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d290659fdf303bbc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0ddbd108140e1d7b9": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ddbd108140e1d7b9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ddbd108140e1d7b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-089d4d5b85a063041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-089d4d5b85a063041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-007fadf726b0a82aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-007fadf726b0a82aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a52c8ec10d13ea1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a52c8ec10d13ea1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07deda901503019d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07deda901503019d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa4a11c55c204625", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa4a11c55c204625" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3b27187f8ca0de", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3b27187f8ca0de" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-007fadf726b0a82aa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-007fadf726b0a82aa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-007fadf726b0a82aa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-07d3b27187f8ca0de": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3b27187f8ca0de", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3b27187f8ca0de" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-07deda901503019d6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07deda901503019d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07deda901503019d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-089d4d5b85a063041": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-089d4d5b85a063041", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-089d4d5b85a063041" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-08a52c8ec10d13ea1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a52c8ec10d13ea1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a52c8ec10d13ea1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0fa4a11c55c204625": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fa4a11c55c204625", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fa4a11c55c204625" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d3b27187f8ca0de", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d3b27187f8ca0de" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042ccc5e25a957e1f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042ccc5e25a957e1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00bdec860e635d67d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00bdec860e635d67d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dee4d5b67b9c277", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dee4d5b67b9c277" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04386c47375b32454", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04386c47375b32454" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0fd67fe8fea71c2", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0fd67fe8fea71c2" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bcc27d604e461e8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bcc27d604e461e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00bdec860e635d67d": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00bdec860e635d67d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00bdec860e635d67d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-01dee4d5b67b9c277": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01dee4d5b67b9c277", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01dee4d5b67b9c277" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-042ccc5e25a957e1f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-042ccc5e25a957e1f", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-042ccc5e25a957e1f" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-04386c47375b32454": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04386c47375b32454", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04386c47375b32454" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07bcc27d604e461e8": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bcc27d604e461e8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bcc27d604e461e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e0fd67fe8fea71c2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e0fd67fe8fea71c2", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e0fd67fe8fea71c2" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07bcc27d604e461e8", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07bcc27d604e461e8" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dc25635f6b7de5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dc25635f6b7de5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-265cba41", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-265cba41" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f2806395", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f2806395" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-db8765bc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-db8765bc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-4a39d42d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-4a39d42d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-7749a710", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-7749a710" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-702fc517", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-702fc517" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-05a9e59ac213d858c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-05a9e59ac213d858c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0b424d1a14d65dc82", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0b424d1a14d65dc82" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0fac4f3bdab9ccddc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0fac4f3bdab9ccddc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0fac4f3bdab9ccddc", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0fac4f3bdab9ccddc" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-01fbd6d84ec8b36d3", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-01fbd6d84ec8b36d3" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-01fbd6d84ec8b36d3", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-01fbd6d84ec8b36d3" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json new file mode 100644 index 00000000000..0a3fb478a1d --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/eu-west-3.json @@ -0,0 +1,19260 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-003288f4e3809880b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003288f4e3809880b", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003288f4e3809880b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-01386bd31ec776fae": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01386bd31ec776fae", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01386bd31ec776fae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-01a70c7d7fde730df": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a70c7d7fde730df", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a70c7d7fde730df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-035886bb27cca5cd4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035886bb27cca5cd4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035886bb27cca5cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0712e82250f5cc743": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0712e82250f5cc743", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0712e82250f5cc743" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-08a64d2e1de1236c6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a64d2e1de1236c6", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a64d2e1de1236c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0b5fe41e9387c55b0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5fe41e9387c55b0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5fe41e9387c55b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0bf1b36a9e6bd86b7": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf1b36a9e6bd86b7", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf1b36a9e6bd86b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0c47a130178952b90": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c47a130178952b90", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c47a130178952b90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0c4da2321d58d0997": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4da2321d58d0997", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4da2321d58d0997" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0e16c26bfbeb7b1bf": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e16c26bfbeb7b1bf", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e16c26bfbeb7b1bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0ee3a71ad8b3f22f4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee3a71ad8b3f22f4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee3a71ad8b3f22f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0fb875c7042d1adaf": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb875c7042d1adaf", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb875c7042d1adaf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fcf19d345f94167a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fcf19d345f94167a", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fcf19d345f94167a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-250eb858", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-250eb858" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067955d0a560a9608", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067955d0a560a9608" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b5df57be386afb65", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b5df57be386afb65" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05fa26f81a63348f8", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05fa26f81a63348f8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08730c010a2285335", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08730c010a2285335" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03a09ef388de4d769", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03a09ef388de4d769" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0afbb547e926cfe7b", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0afbb547e926cfe7b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-049b87f372610eb5b", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-049b87f372610eb5b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-057cc319e24b70b63", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-057cc319e24b70b63" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c6484e862f7509c3", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c6484e862f7509c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06aebbbd23b992ad4", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06aebbbd23b992ad4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e72e9758f811d2c6", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e72e9758f811d2c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d7e0c35c7d138c5", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d7e0c35c7d138c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c9f743250b141914", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c9f743250b141914" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e4ec1800d0002bf2", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e4ec1800d0002bf2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02828f7dc6c440f6f", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02828f7dc6c440f6f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01231c9217fd58fc7", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01231c9217fd58fc7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08f92f2f03c95e301", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08f92f2f03c95e301" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e06a902aad577c09", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e06a902aad577c09" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-088ec3c3eceb96079", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-088ec3c3eceb96079" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09f5cea10512a9129", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09f5cea10512a9129" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d14602e055d98ed5", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d14602e055d98ed5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0221cc17e71f0d4a9", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0221cc17e71f0d4a9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f10c00fbb01ebc94", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f10c00fbb01ebc94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0572426118c5111d9", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0572426118c5111d9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03f09d4caf33941d1", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03f09d4caf33941d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a8c835374cdcefcd", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a8c835374cdcefcd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0288926e74a35212f", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0288926e74a35212f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-033fd8e7b5595cf76", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-033fd8e7b5595cf76" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004ec328427f27f98", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004ec328427f27f98" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a49383ad1d640f4c", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a49383ad1d640f4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ad29f480b40729ec", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ad29f480b40729ec" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07639c88078d024b4", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07639c88078d024b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d8076085a324df63", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d8076085a324df63" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a7b79306581df7", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a7b79306581df7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b723e3c0756ec75b", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b723e3c0756ec75b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07cb52c3cd40f43c3", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07cb52c3cd40f43c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbbdd908f0d50d8b", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbbdd908f0d50d8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bdcd558447034ad", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bdcd558447034ad" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a2b2d84195efd410", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a2b2d84195efd410" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b81a8b35a4106178", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b81a8b35a4106178" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ba8156d10423afc", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ba8156d10423afc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b0376b1f60ded4ff", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b0376b1f60ded4ff" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dfb3b597b5710d1", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dfb3b597b5710d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a64d2e1de1236c6", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a64d2e1de1236c6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003288f4e3809880b", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003288f4e3809880b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c4da2321d58d0997", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c4da2321d58d0997" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb875c7042d1adaf", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb875c7042d1adaf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a70c7d7fde730df", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a70c7d7fde730df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035886bb27cca5cd4", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035886bb27cca5cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e16c26bfbeb7b1bf", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e16c26bfbeb7b1bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee3a71ad8b3f22f4", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee3a71ad8b3f22f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01386bd31ec776fae", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01386bd31ec776fae" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fcf19d345f94167a", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fcf19d345f94167a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf1b36a9e6bd86b7", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf1b36a9e6bd86b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5fe41e9387c55b0", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5fe41e9387c55b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0712e82250f5cc743", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0712e82250f5cc743" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c47a130178952b90", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c47a130178952b90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-ca75c4b7", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-ca75c4b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-2187375c", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-2187375c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-e976c694", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-e976c694" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0e4185127a627bbac", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0e4185127a627bbac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-07da674f0655ef4e1", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-07da674f0655ef4e1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-024c0b7d07abc6526", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-024c0b7d07abc6526" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b685336aa497c15", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b685336aa497c15" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a0948de946510ec0", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a0948de946510ec0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca148151641c602a", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca148151641c602a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef426807a3b85415", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef426807a3b85415" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067e52f6552e2dac1", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067e52f6552e2dac1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ad28cde309fa32d1", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ad28cde309fa32d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bef31e5ebf0d1b27", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bef31e5ebf0d1b27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-020cc3695affa4b6b", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-020cc3695affa4b6b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6720df6a8239525", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6720df6a8239525" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-055c29a7d5fc2d4a8", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-055c29a7d5fc2d4a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d45a3e4cd32e19c", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d45a3e4cd32e19c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07bc0141838438a38", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07bc0141838438a38" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-025da470c90f48af8", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-025da470c90f48af8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0db8d6e7dcf3cb362", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0db8d6e7dcf3cb362" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0244cc5d7b6e6d95e", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0244cc5d7b6e6d95e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065adb4a6e048bdce", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065adb4a6e048bdce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-012419cf90707274e", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-012419cf90707274e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c47a130178952b90", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c47a130178952b90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-002ec52db30765906": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002ec52db30765906", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002ec52db30765906" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-008c295041e032bef": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008c295041e032bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008c295041e032bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0139cb25214f12e59": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0139cb25214f12e59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0139cb25214f12e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0151da05859253073": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151da05859253073", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151da05859253073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-019368fde4b9ba18e": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-019368fde4b9ba18e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-019368fde4b9ba18e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-01bdffcf8eedf7df4": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bdffcf8eedf7df4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bdffcf8eedf7df4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01bfbdfa7f51f5fe6": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfbdfa7f51f5fe6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfbdfa7f51f5fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02406e08f57b68b1c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02406e08f57b68b1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02406e08f57b68b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0291c1a4d932df199": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c1a4d932df199", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c1a4d932df199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-04cb3664fdfc392bd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04cb3664fdfc392bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04cb3664fdfc392bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-05f31f29ba1347d15": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f31f29ba1347d15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f31f29ba1347d15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-072439f1b747e6f66": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072439f1b747e6f66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072439f1b747e6f66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0769828542fd05132": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0769828542fd05132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0769828542fd05132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-078449f730b0a4898": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078449f730b0a4898", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078449f730b0a4898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07a7c4c0fa7e3c135": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a7c4c0fa7e3c135", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a7c4c0fa7e3c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07ba6587ec8ee0e68": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ba6587ec8ee0e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ba6587ec8ee0e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0845b4e8294c75473": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0845b4e8294c75473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0845b4e8294c75473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-08929392698bf6255": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08929392698bf6255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08929392698bf6255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-096a7bcc827c5e536": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096a7bcc827c5e536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096a7bcc827c5e536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b9514df9ecc6e210": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9514df9ecc6e210", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9514df9ecc6e210" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0ba1059f6d5ab5097": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba1059f6d5ab5097", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba1059f6d5ab5097" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0bce8e5f8fd912af2": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bce8e5f8fd912af2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bce8e5f8fd912af2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c01b4efabe68f9aa": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c01b4efabe68f9aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c01b4efabe68f9aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0c640b37549b56866": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c640b37549b56866", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c640b37549b56866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d1bd3a7b041618ca": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1bd3a7b041618ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1bd3a7b041618ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d68294b48a1c3824": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d68294b48a1c3824", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d68294b48a1c3824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f41f5b130d9f1ef4": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f41f5b130d9f1ef4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f41f5b130d9f1ef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0f51be0cf2e87b06c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f51be0cf2e87b06c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f51be0cf2e87b06c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0fd6eed6014314463": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6eed6014314463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6eed6014314463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b0b5fca56d03d022", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b0b5fca56d03d022" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0caadc4f0db31a303", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0caadc4f0db31a303" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8b13ba7c91ce621", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8b13ba7c91ce621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d86fa8483cfc9a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d86fa8483cfc9a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00f450ea3c6b83ffe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00f450ea3c6b83ffe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab92fbd5dc35efa5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab92fbd5dc35efa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0210474827954ae61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0210474827954ae61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b419de35e061d9df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b419de35e061d9df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b4b8274f0c0d3bac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b4b8274f0c0d3bac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07273195833e4f20c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07273195833e4f20c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2070b01db3ba354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2070b01db3ba354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065d86bd1f3350c52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065d86bd1f3350c52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-071f4e4006f9c3211", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-071f4e4006f9c3211" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d260f3e5ccd06043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d260f3e5ccd06043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084e49fa6ca9c8794", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084e49fa6ca9c8794" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0974b0d050d2a6644", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0974b0d050d2a6644" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0307fe684176d8151", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0307fe684176d8151" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf526dd84e58dee1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf526dd84e58dee1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084782c5b95d70e09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084782c5b95d70e09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03490ca40775a62f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03490ca40775a62f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-069c1953e4db12d37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-069c1953e4db12d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00c2374f0b16417ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00c2374f0b16417ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0694963dc43ad7680", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0694963dc43ad7680" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-031576df8aaa03c17", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-031576df8aaa03c17" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02eabcca2e8404e58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02eabcca2e8404e58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b700aef0f223def9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b700aef0f223def9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02840369a939ae502", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02840369a939ae502" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032a9f3e531acca53", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032a9f3e531acca53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00a12748018f55f56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00a12748018f55f56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-023bf90632e1c95cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-023bf90632e1c95cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05da241ba0a2ae5f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05da241ba0a2ae5f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05bc8c2cb89370c49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05bc8c2cb89370c49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05560d522ac23788b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05560d522ac23788b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dfde27e692f68456", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dfde27e692f68456" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e70a291253eefcb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e70a291253eefcb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-083a93636360ff754", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-083a93636360ff754" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-014764f25c73a55c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-014764f25c73a55c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d244467c0fb80c48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d244467c0fb80c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0615654018f871562", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0615654018f871562" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f6b3f7cab5176dfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f6b3f7cab5176dfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0182381900083ba64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0182381900083ba64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0591b048d04681f04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0591b048d04681f04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015011bcdf1c3377a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015011bcdf1c3377a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c566b8d4c555b53e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c566b8d4c555b53e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dcb47a4d518e93d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dcb47a4d518e93d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06068eac7923b976b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06068eac7923b976b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d37b0d2adfe6b77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d37b0d2adfe6b77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d2e6247f793a7795", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d2e6247f793a7795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fef43ab27771d28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fef43ab27771d28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2b26f34eb9f6482", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2b26f34eb9f6482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099fb8a0f073a3da3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099fb8a0f073a3da3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ba3ec68763311f91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ba3ec68763311f91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b42a2167e4c521f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b42a2167e4c521f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6d1d5809fc340aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6d1d5809fc340aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01e7d14535a866606", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01e7d14535a866606" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06accd5eb6f08a527", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06accd5eb6f08a527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e97a407b4e22afb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e97a407b4e22afb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f9cb850e0548355", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f9cb850e0548355" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0975a74e69d1b66c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0975a74e69d1b66c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cc683a8676b67442", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cc683a8676b67442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c8823759848d625a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c8823759848d625a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8eb36e3d7e72e7b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8eb36e3d7e72e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098b0a8e497d07ea6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098b0a8e497d07ea6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-094711aebfd2b111b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-094711aebfd2b111b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036f5ea1821fca834", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036f5ea1821fca834" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-042e88199f7d67576", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-042e88199f7d67576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6c02efb848f64d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6c02efb848f64d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f9a9c1fc2208dc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f9a9c1fc2208dc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b26fe8ef33211fce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b26fe8ef33211fce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004138ffbf7aad984", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004138ffbf7aad984" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d46bcc68b972dce9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d46bcc68b972dce9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f2ca755fea150d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f2ca755fea150d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b6985b29a2fd0ba6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b6985b29a2fd0ba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04cb3664fdfc392bd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04cb3664fdfc392bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bce8e5f8fd912af2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bce8e5f8fd912af2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0845b4e8294c75473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0845b4e8294c75473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-019368fde4b9ba18e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-019368fde4b9ba18e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0769828542fd05132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0769828542fd05132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9514df9ecc6e210", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9514df9ecc6e210" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c01b4efabe68f9aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c01b4efabe68f9aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002ec52db30765906", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002ec52db30765906" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08929392698bf6255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08929392698bf6255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f41f5b130d9f1ef4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f41f5b130d9f1ef4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bdffcf8eedf7df4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bdffcf8eedf7df4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bfbdfa7f51f5fe6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bfbdfa7f51f5fe6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0139cb25214f12e59", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0139cb25214f12e59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd6eed6014314463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd6eed6014314463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f51be0cf2e87b06c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f51be0cf2e87b06c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0291c1a4d932df199", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0291c1a4d932df199" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02406e08f57b68b1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02406e08f57b68b1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c640b37549b56866", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c640b37549b56866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f31f29ba1347d15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f31f29ba1347d15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078449f730b0a4898", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078449f730b0a4898" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ba6587ec8ee0e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ba6587ec8ee0e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a7c4c0fa7e3c135", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a7c4c0fa7e3c135" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072439f1b747e6f66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072439f1b747e6f66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d68294b48a1c3824", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d68294b48a1c3824" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-096a7bcc827c5e536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-096a7bcc827c5e536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1bd3a7b041618ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1bd3a7b041618ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba1059f6d5ab5097", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba1059f6d5ab5097" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-008c295041e032bef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-008c295041e032bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151da05859253073", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151da05859253073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-004dc74ef847fcf80": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004dc74ef847fcf80", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004dc74ef847fcf80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-00f8f61934aba4057": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8f61934aba4057", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8f61934aba4057" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-01996985feb7bae0f": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01996985feb7bae0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01996985feb7bae0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-01a578130629a3db0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a578130629a3db0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a578130629a3db0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-01aebd86857aa8d8f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aebd86857aa8d8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aebd86857aa8d8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-025dcd711cdbbe330": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025dcd711cdbbe330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025dcd711cdbbe330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0347092ae1f246d5b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0347092ae1f246d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0347092ae1f246d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-03f181b76db96a9a5": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f181b76db96a9a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f181b76db96a9a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-04934f1dcd2ebf522": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04934f1dcd2ebf522", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04934f1dcd2ebf522" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0500453e7819205ef": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0500453e7819205ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0500453e7819205ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-051c9a88e0d13c99a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c9a88e0d13c99a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c9a88e0d13c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-058edb464b181903b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058edb464b181903b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058edb464b181903b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-05dec4eb55720fae7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05dec4eb55720fae7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05dec4eb55720fae7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-062bfd35b053eff18": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062bfd35b053eff18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062bfd35b053eff18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0663335d2d1498abc": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0663335d2d1498abc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0663335d2d1498abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0664996c2b9a32b48": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0664996c2b9a32b48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0664996c2b9a32b48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-06c3fe729a5f8d46d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06c3fe729a5f8d46d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06c3fe729a5f8d46d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-073c63a781f3d1825": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073c63a781f3d1825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073c63a781f3d1825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-078aee50572089255": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078aee50572089255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078aee50572089255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-07ee386558d2ad7f4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ee386558d2ad7f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ee386558d2ad7f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08c895a62971375bb": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c895a62971375bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c895a62971375bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-09a9c57437ba88bfb": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a9c57437ba88bfb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a9c57437ba88bfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0b3503a3c51be8ea1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3503a3c51be8ea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3503a3c51be8ea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0bad7237851f3c056": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bad7237851f3c056", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bad7237851f3c056" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0ed60e43dbd2ac1c5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed60e43dbd2ac1c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed60e43dbd2ac1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f0501f51333675c6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f0501f51333675c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f0501f51333675c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f89c8e26b5993bbc": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f89c8e26b5993bbc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f89c8e26b5993bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f98c073325d52c3c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f98c073325d52c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f98c073325d52c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0fde517a140b4164d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fde517a140b4164d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fde517a140b4164d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0259b4bc9969bb224", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0259b4bc9969bb224" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd84d1adac45721e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd84d1adac45721e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f81e2ba1ee8427a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f81e2ba1ee8427a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c3935bfed098323f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c3935bfed098323f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001266fadb0297544", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001266fadb0297544" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d3b012ab73f94a25", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d3b012ab73f94a25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02149e4b5ef8083f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02149e4b5ef8083f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05dec4eb55720fae7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05dec4eb55720fae7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078aee50572089255", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078aee50572089255" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f98c073325d52c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f98c073325d52c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004dc74ef847fcf80", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004dc74ef847fcf80" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03f181b76db96a9a5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03f181b76db96a9a5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04934f1dcd2ebf522", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04934f1dcd2ebf522" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07ee386558d2ad7f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07ee386558d2ad7f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0664996c2b9a32b48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0664996c2b9a32b48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058edb464b181903b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058edb464b181903b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-062bfd35b053eff18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-062bfd35b053eff18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01996985feb7bae0f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01996985feb7bae0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed60e43dbd2ac1c5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed60e43dbd2ac1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01a578130629a3db0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01a578130629a3db0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0500453e7819205ef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0500453e7819205ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06c3fe729a5f8d46d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06c3fe729a5f8d46d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0663335d2d1498abc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0663335d2d1498abc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fde517a140b4164d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fde517a140b4164d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08c895a62971375bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08c895a62971375bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01aebd86857aa8d8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01aebd86857aa8d8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f89c8e26b5993bbc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f89c8e26b5993bbc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a9c57437ba88bfb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a9c57437ba88bfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f0501f51333675c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f0501f51333675c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3503a3c51be8ea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3503a3c51be8ea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025dcd711cdbbe330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025dcd711cdbbe330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0347092ae1f246d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0347092ae1f246d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bad7237851f3c056", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bad7237851f3c056" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051c9a88e0d13c99a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051c9a88e0d13c99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00f8f61934aba4057", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00f8f61934aba4057" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073c63a781f3d1825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073c63a781f3d1825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073c63a781f3d1825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073c63a781f3d1825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-009fe96d9065b434d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009fe96d9065b434d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009fe96d9065b434d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-00bca020d1891cc3e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bca020d1891cc3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bca020d1891cc3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00bed4dfccfb3c2e1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00bed4dfccfb3c2e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00bed4dfccfb3c2e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0132e9750e71a6d8d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0132e9750e71a6d8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0132e9750e71a6d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0361bda1d754ef8f5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0361bda1d754ef8f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0361bda1d754ef8f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03cf65037c77bb7d6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cf65037c77bb7d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cf65037c77bb7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03e5f8cbaad26f3d0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e5f8cbaad26f3d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e5f8cbaad26f3d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03f5e724565a7bee8": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5e724565a7bee8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5e724565a7bee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-051dce30ef8253f67": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051dce30ef8253f67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051dce30ef8253f67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-057dfa208571939a4": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057dfa208571939a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057dfa208571939a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05ab24b92e93c9eae": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ab24b92e93c9eae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ab24b92e93c9eae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06964813c086b7b89": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06964813c086b7b89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06964813c086b7b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06e8d04dd3a72f6e2": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e8d04dd3a72f6e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e8d04dd3a72f6e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0870fa59bbff0cc58": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870fa59bbff0cc58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870fa59bbff0cc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-08b7cbec8669260ea": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b7cbec8669260ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b7cbec8669260ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-08fde2d70809a1cb6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fde2d70809a1cb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fde2d70809a1cb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08ff78b721bce7574": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08ff78b721bce7574", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08ff78b721bce7574" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ae12c1851a771bf1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae12c1851a771bf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae12c1851a771bf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0bc3b9efc9fc5998a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3b9efc9fc5998a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3b9efc9fc5998a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0caee6dbaada87a07": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caee6dbaada87a07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caee6dbaada87a07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0d817ff4d665d9b1b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d817ff4d665d9b1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d817ff4d665d9b1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0dec8545ce7f0c2a4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dec8545ce7f0c2a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dec8545ce7f0c2a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0df923c05969e2579": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df923c05969e2579", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df923c05969e2579" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e5eb3816420ae6b3": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5eb3816420ae6b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5eb3816420ae6b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0e6a26553c1c3359d": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e6a26553c1c3359d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e6a26553c1c3359d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f290dc95c53fac12": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f290dc95c53fac12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f290dc95c53fac12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f4b31b8947944a6b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b31b8947944a6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b31b8947944a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f707b8e588f981cf": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f707b8e588f981cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f707b8e588f981cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0ff0bbe350e915f94": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff0bbe350e915f94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff0bbe350e915f94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dba4629b9d093b4e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dba4629b9d093b4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c19c6dc25194f8c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c19c6dc25194f8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa50e9e71eaf0017", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa50e9e71eaf0017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03f606adbed5eed6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03f606adbed5eed6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0779e8a21ed1ae7f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0779e8a21ed1ae7f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-018dea12ea1283f1c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-018dea12ea1283f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a041a6e222beb5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a041a6e222beb5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06d9106a2e6079a8b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06d9106a2e6079a8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eed1dfa08262b48e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eed1dfa08262b48e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093882618166e2c74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093882618166e2c74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-065a0ac9ffdf045ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-065a0ac9ffdf045ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dec5973b167d5ff3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dec5973b167d5ff3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09d347753b8ee2d64", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09d347753b8ee2d64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00281913440dba238", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00281913440dba238" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-054fab49438c90c2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-054fab49438c90c2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-045fdeb152b5f6114", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-045fdeb152b5f6114" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f25723068828940f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f25723068828940f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-040fcb0d0a12d9e42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-040fcb0d0a12d9e42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08983576820cd152e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08983576820cd152e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ed5b96e7681bb74d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ed5b96e7681bb74d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-055ee716b8c82067c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-055ee716b8c82067c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05fc24eb615dc0332", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05fc24eb615dc0332" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b1712cc1696b79a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b1712cc1696b79a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d933058946dd0196", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d933058946dd0196" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fb608ee789ad7b18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fb608ee789ad7b18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2e929b7895459bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2e929b7895459bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f96b4abd779e76d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f96b4abd779e76d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f5ea1a35bdaeed8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f5ea1a35bdaeed8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dc3fd85abab966a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dc3fd85abab966a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0867aee550faead5a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0867aee550faead5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb16eb414239f18d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb16eb414239f18d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cecffa7d2774c495", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cecffa7d2774c495" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0287968c8b702dea2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0287968c8b702dea2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0542324fc66c63c09", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0542324fc66c63c09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04370fca1cf00b2ae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04370fca1cf00b2ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0311a06f652dc4b5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0311a06f652dc4b5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05177114ff4355254", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05177114ff4355254" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b750cc1a9a922c62", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b750cc1a9a922c62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03567429e9059532a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03567429e9059532a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0642a66e6eee614d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0642a66e6eee614d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00112bc08cb7811aa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00112bc08cb7811aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022f2cdf22ae548f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022f2cdf22ae548f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-052bc868824ea8389", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-052bc868824ea8389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0660101635c3e9572", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0660101635c3e9572" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a4432262012f6aa9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a4432262012f6aa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008bee95aa431951d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008bee95aa431951d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4bc93482f7fdebd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4bc93482f7fdebd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c4f5e02d3fdf492c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c4f5e02d3fdf492c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0201501f9ac9699fb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0201501f9ac9699fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-026b90cfe8b4dcbdf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-026b90cfe8b4dcbdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a74b73e9627aab3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a74b73e9627aab3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee053def3a28013b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee053def3a28013b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0586df914f5892588", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0586df914f5892588" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff667fc72aea924b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff667fc72aea924b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024974399f8ba5763", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024974399f8ba5763" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052a966cfd463dd3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052a966cfd463dd3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0db963cc763631fa2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0db963cc763631fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f8f6eefa98297532", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f8f6eefa98297532" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3dda76fa77a303b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3dda76fa77a303b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07fe4bbd2342fcfbe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07fe4bbd2342fcfbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f6c2ee54490ece91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f6c2ee54490ece91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05560e025e490dcf3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05560e025e490dcf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e7d068f6c451c9c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e7d068f6c451c9c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-007ef9f485c417f32", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-007ef9f485c417f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5fb18471d05374d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5fb18471d05374d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091e77283b62af7fc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091e77283b62af7fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08833b11c7ce8489e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08833b11c7ce8489e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4df9a7466a06364", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4df9a7466a06364" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-025748874aabe5891", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-025748874aabe5891" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0adc4d93bd88c2ce0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0adc4d93bd88c2ce0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-054dcfc073436c6b1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-054dcfc073436c6b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0361bda1d754ef8f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0361bda1d754ef8f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e8d04dd3a72f6e2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e8d04dd3a72f6e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0caee6dbaada87a07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0caee6dbaada87a07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0870fa59bbff0cc58", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0870fa59bbff0cc58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-051dce30ef8253f67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-051dce30ef8253f67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dec8545ce7f0c2a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dec8545ce7f0c2a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0132e9750e71a6d8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0132e9750e71a6d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-057dfa208571939a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-057dfa208571939a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bca020d1891cc3e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bca020d1891cc3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ab24b92e93c9eae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ab24b92e93c9eae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00bed4dfccfb3c2e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00bed4dfccfb3c2e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e6a26553c1c3359d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e6a26553c1c3359d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e5eb3816420ae6b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e5eb3816420ae6b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d817ff4d665d9b1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d817ff4d665d9b1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08fde2d70809a1cb6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08fde2d70809a1cb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08ff78b721bce7574", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08ff78b721bce7574" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009fe96d9065b434d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009fe96d9065b434d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f707b8e588f981cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f707b8e588f981cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f290dc95c53fac12", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f290dc95c53fac12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b7cbec8669260ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b7cbec8669260ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f5e724565a7bee8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f5e724565a7bee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ff0bbe350e915f94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ff0bbe350e915f94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06964813c086b7b89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06964813c086b7b89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cf65037c77bb7d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cf65037c77bb7d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3b9efc9fc5998a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3b9efc9fc5998a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae12c1851a771bf1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae12c1851a771bf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df923c05969e2579", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df923c05969e2579" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f4b31b8947944a6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f4b31b8947944a6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e5f8cbaad26f3d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e5f8cbaad26f3d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e5f8cbaad26f3d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e5f8cbaad26f3d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-001e5f02ea1434223": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e5f02ea1434223", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e5f02ea1434223" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0033e19859d8aafbe": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0033e19859d8aafbe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0033e19859d8aafbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-010b1c6c1f127f0b9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-010b1c6c1f127f0b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-010b1c6c1f127f0b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0111371427d4f0592": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111371427d4f0592", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111371427d4f0592" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02442a5e34e9d6296": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02442a5e34e9d6296", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02442a5e34e9d6296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02482ac8739bea2e5": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02482ac8739bea2e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02482ac8739bea2e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-025f41ed263f6d47c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025f41ed263f6d47c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025f41ed263f6d47c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02d0346ecd8e5dcc5": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d0346ecd8e5dcc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d0346ecd8e5dcc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03056ebdd7b744be4": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03056ebdd7b744be4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03056ebdd7b744be4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04231cdad52d011ec": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04231cdad52d011ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04231cdad52d011ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-042b85116914b6428": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-042b85116914b6428", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-042b85116914b6428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04cc42c16fb0a5dfc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cc42c16fb0a5dfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cc42c16fb0a5dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04e2533d05ace0cb9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e2533d05ace0cb9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e2533d05ace0cb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0548f22de61c52ff7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0548f22de61c52ff7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0548f22de61c52ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05f7aa70f76b9e772": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f7aa70f76b9e772", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f7aa70f76b9e772" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06013acece0084740": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06013acece0084740", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06013acece0084740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-065d7dd3a0d8c1862": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065d7dd3a0d8c1862", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065d7dd3a0d8c1862" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-06d3ef2bd71c29c1b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d3ef2bd71c29c1b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d3ef2bd71c29c1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-08badd61f7ab4b723": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08badd61f7ab4b723", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08badd61f7ab4b723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a9e8877bae999eb1": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9e8877bae999eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9e8877bae999eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ad3693322ad38558": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad3693322ad38558", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad3693322ad38558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0afb4c9675210472c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4c9675210472c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4c9675210472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c2cf03c1c3ed59db": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2cf03c1c3ed59db", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2cf03c1c3ed59db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0c78aa3475d6b2f01": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c78aa3475d6b2f01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c78aa3475d6b2f01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d1f1ede58c6b9ba1": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1f1ede58c6b9ba1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1f1ede58c6b9ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0e4521c0079de6047": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4521c0079de6047", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4521c0079de6047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f02cadbecf4e32b7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f02cadbecf4e32b7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f02cadbecf4e32b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f6c629f698acba45": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6c629f698acba45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6c629f698acba45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e6eff8c67e59a70", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e6eff8c67e59a70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02cfd3ad1dee17fae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02cfd3ad1dee17fae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0096dac680c6eb9bc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0096dac680c6eb9bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fca1d1d6b92e4c72", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fca1d1d6b92e4c72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bc718e02484e7beb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bc718e02484e7beb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e78f9e9202300d8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e78f9e9202300d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a442c0b71ad57228", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a442c0b71ad57228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037cc9c28de0cc8ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037cc9c28de0cc8ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02422298d907cad29", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02422298d907cad29" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f777ff56df670a41", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f777ff56df670a41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab532bd1ed815b3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab532bd1ed815b3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04497b4e5c4d8ba9d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04497b4e5c4d8ba9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092fb90bc58865115", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092fb90bc58865115" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0778a90aae00242d9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0778a90aae00242d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09196175cc9cf66a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09196175cc9cf66a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b385a00a16b398a3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b385a00a16b398a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021538cb219f2e4a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021538cb219f2e4a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-041cfd03203fa200a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-041cfd03203fa200a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d822307be2b8691", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d822307be2b8691" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df9cb90f7f3953f6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df9cb90f7f3953f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04e160456cb2af70d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04e160456cb2af70d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04309a5c1ace92a92", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04309a5c1ace92a92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e37532c3b0e74ed", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e37532c3b0e74ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dfc5ecf5631f9ebd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dfc5ecf5631f9ebd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055350ba2dad92f13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055350ba2dad92f13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0766986ea7b290ad0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0766986ea7b290ad0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5558d66e4b8c827", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5558d66e4b8c827" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093461c704cff0607", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093461c704cff0607" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f684ea90201e7b25", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f684ea90201e7b25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb7f3f4dbbbe33b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb7f3f4dbbbe33b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02165e82a0c47a4fe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02165e82a0c47a4fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec2e7d34cb6b1bcd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec2e7d34cb6b1bcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad3693322ad38558", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad3693322ad38558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a9e8877bae999eb1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a9e8877bae999eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04231cdad52d011ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04231cdad52d011ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-065d7dd3a0d8c1862", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-065d7dd3a0d8c1862" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6c629f698acba45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6c629f698acba45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-010b1c6c1f127f0b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-010b1c6c1f127f0b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-042b85116914b6428", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-042b85116914b6428" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f7aa70f76b9e772", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f7aa70f76b9e772" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0033e19859d8aafbe", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0033e19859d8aafbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d3ef2bd71c29c1b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d3ef2bd71c29c1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03056ebdd7b744be4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03056ebdd7b744be4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02d0346ecd8e5dcc5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02d0346ecd8e5dcc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02442a5e34e9d6296", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02442a5e34e9d6296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e5f02ea1434223", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e5f02ea1434223" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2cf03c1c3ed59db", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2cf03c1c3ed59db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d1f1ede58c6b9ba1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d1f1ede58c6b9ba1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025f41ed263f6d47c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025f41ed263f6d47c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08badd61f7ab4b723", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08badd61f7ab4b723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c78aa3475d6b2f01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c78aa3475d6b2f01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e4521c0079de6047", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e4521c0079de6047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0548f22de61c52ff7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0548f22de61c52ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e2533d05ace0cb9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e2533d05ace0cb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0afb4c9675210472c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0afb4c9675210472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06013acece0084740", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06013acece0084740" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04cc42c16fb0a5dfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04cc42c16fb0a5dfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111371427d4f0592", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111371427d4f0592" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f02cadbecf4e32b7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f02cadbecf4e32b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02482ac8739bea2e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02482ac8739bea2e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02482ac8739bea2e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02482ac8739bea2e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-022312af13734fad2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022312af13734fad2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022312af13734fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-02eaa540413ce2e3d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02eaa540413ce2e3d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02eaa540413ce2e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0fe008939bb762da3": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe008939bb762da3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe008939bb762da3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022312af13734fad2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022312af13734fad2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe008939bb762da3", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe008939bb762da3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02eaa540413ce2e3d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02eaa540413ce2e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-06f4f3fdf2444e8dc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f4f3fdf2444e8dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f4f3fdf2444e8dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-08618c8dd0182d031": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08618c8dd0182d031", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08618c8dd0182d031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0c526b4127731050d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c526b4127731050d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c526b4127731050d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c526b4127731050d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c526b4127731050d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f4f3fdf2444e8dc", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f4f3fdf2444e8dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08618c8dd0182d031", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08618c8dd0182d031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08618c8dd0182d031", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08618c8dd0182d031" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02eaa540413ce2e3d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02eaa540413ce2e3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0151da05859253073", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0151da05859253073" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0745dd0fbdd282ca3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0745dd0fbdd282ca3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a8fdb5857fdc212", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a8fdb5857fdc212" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04af60d04ee7183c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04af60d04ee7183c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005c029e39b9853c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005c029e39b9853c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e09b616d72a9be0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e09b616d72a9be0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b972ab8b2d7eee13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b972ab8b2d7eee13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f05e43221bf6048", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f05e43221bf6048" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a559357de01922", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a559357de01922" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059c568d2e8b180e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059c568d2e8b180e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3f0688b482abf5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3f0688b482abf5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080425e0ee5eb14e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080425e0ee5eb14e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b8e8c66935f4050", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b8e8c66935f4050" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfae12247e6f17d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfae12247e6f17d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-005c029e39b9853c8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005c029e39b9853c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005c029e39b9853c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-00f05e43221bf6048": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00f05e43221bf6048", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00f05e43221bf6048" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-01a8fdb5857fdc212": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a8fdb5857fdc212", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a8fdb5857fdc212" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-02e09b616d72a9be0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02e09b616d72a9be0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02e09b616d72a9be0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-04af60d04ee7183c8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04af60d04ee7183c8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04af60d04ee7183c8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-059c568d2e8b180e9": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-059c568d2e8b180e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-059c568d2e8b180e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-05b8e8c66935f4050": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b8e8c66935f4050", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b8e8c66935f4050" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0745dd0fbdd282ca3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0745dd0fbdd282ca3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0745dd0fbdd282ca3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-080425e0ee5eb14e9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080425e0ee5eb14e9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080425e0ee5eb14e9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b972ab8b2d7eee13": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b972ab8b2d7eee13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b972ab8b2d7eee13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0bc3f0688b482abf5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc3f0688b482abf5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc3f0688b482abf5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0bfae12247e6f17d6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfae12247e6f17d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfae12247e6f17d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f8a559357de01922": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a559357de01922", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a559357de01922" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fafba1a052b044d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fafba1a052b044d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3019e3c3b8bb9f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3019e3c3b8bb9f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09916e851f6b306cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09916e851f6b306cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9322f58c7c5af1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9322f58c7c5af1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05316f5484eac75fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05316f5484eac75fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f98b96fc0df3234", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f98b96fc0df3234" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-05316f5484eac75fe": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05316f5484eac75fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05316f5484eac75fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-07fafba1a052b044d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fafba1a052b044d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fafba1a052b044d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-08f98b96fc0df3234": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f98b96fc0df3234", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f98b96fc0df3234" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-09916e851f6b306cb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09916e851f6b306cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09916e851f6b306cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0e3019e3c3b8bb9f6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3019e3c3b8bb9f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3019e3c3b8bb9f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0fd9322f58c7c5af1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd9322f58c7c5af1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd9322f58c7c5af1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f98b96fc0df3234", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f98b96fc0df3234" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ea9ade5ee1e34b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ea9ade5ee1e34b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96bf0bf5b8cb3f6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96bf0bf5b8cb3f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f4cfaad83c70f5d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f4cfaad83c70f5d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3edc212a5d1a60d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3edc212a5d1a60d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111b898b83e3eb6a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111b898b83e3eb6a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026f8259e68d28cb9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026f8259e68d28cb9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0111b898b83e3eb6a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0111b898b83e3eb6a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0111b898b83e3eb6a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-023ea9ade5ee1e34b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023ea9ade5ee1e34b", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023ea9ade5ee1e34b" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-026f8259e68d28cb9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026f8259e68d28cb9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026f8259e68d28cb9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07f4cfaad83c70f5d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f4cfaad83c70f5d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f4cfaad83c70f5d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a3edc212a5d1a60d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a3edc212a5d1a60d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a3edc212a5d1a60d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d96bf0bf5b8cb3f6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d96bf0bf5b8cb3f6", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d96bf0bf5b8cb3f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-026f8259e68d28cb9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-026f8259e68d28cb9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfae12247e6f17d6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfae12247e6f17d6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-a22e98df", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-a22e98df" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f2c1708f", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f2c1708f" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-60a5141d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-60a5141d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-fb74c586", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-fb74c586" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-aa1aabd7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-aa1aabd7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-d173c3ac", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-d173c3ac" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0399a3324b0b671b4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0399a3324b0b671b4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-029022cbb6ed8b0ff", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-029022cbb6ed8b0ff" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06a5b6fc522511993", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06a5b6fc522511993" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-06a5b6fc522511993", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-06a5b6fc522511993" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a64405322f93a0c7", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a64405322f93a0c7" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a64405322f93a0c7", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a64405322f93a0c7" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json new file mode 100644 index 00000000000..50526dacef9 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-central-1.json @@ -0,0 +1,4238 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-0136dbdfd95d7ef11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0136dbdfd95d7ef11", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0136dbdfd95d7ef11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-031ed49e1e66cccfd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031ed49e1e66cccfd", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031ed49e1e66cccfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-05aaa5020261eb2d4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05aaa5020261eb2d4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05aaa5020261eb2d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0623b3ddbf84e5923": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0623b3ddbf84e5923", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0623b3ddbf84e5923" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-089d4d8aa8998c0c1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089d4d8aa8998c0c1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089d4d8aa8998c0c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0cb419df1641ff684": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb419df1641ff684", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb419df1641ff684" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0e8e0e8889ddf2c87": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8e0e8889ddf2c87", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8e0e8889ddf2c87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089d4d8aa8998c0c1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089d4d8aa8998c0c1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e8e0e8889ddf2c87", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e8e0e8889ddf2c87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cb419df1641ff684", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cb419df1641ff684" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-031ed49e1e66cccfd", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-031ed49e1e66cccfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05aaa5020261eb2d4", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05aaa5020261eb2d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0136dbdfd95d7ef11", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0136dbdfd95d7ef11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0136dbdfd95d7ef11", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0136dbdfd95d7ef11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-001ebe46a4fb5a78a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001ebe46a4fb5a78a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001ebe46a4fb5a78a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0339f89764d339feb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0339f89764d339feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0339f89764d339feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03d19c1410cc0d0d9": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d19c1410cc0d0d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d19c1410cc0d0d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-04e45417d5fabfac9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e45417d5fabfac9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e45417d5fabfac9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0503abcb9621da8f4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0503abcb9621da8f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0503abcb9621da8f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05d53d4605d5f3fa2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d53d4605d5f3fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d53d4605d5f3fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07b3fb7c56cc5ef7d": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b3fb7c56cc5ef7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b3fb7c56cc5ef7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-094cea0e923783ee2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094cea0e923783ee2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094cea0e923783ee2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d1066a407c3c3132": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1066a407c3c3132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1066a407c3c3132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d5eaf70cf19ee11f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d5eaf70cf19ee11f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d5eaf70cf19ee11f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0db97e36d95f26874": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db97e36d95f26874", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db97e36d95f26874" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0dded65d4f6058124": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dded65d4f6058124", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dded65d4f6058124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f25dfe2fedebbaba": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f25dfe2fedebbaba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f25dfe2fedebbaba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f93c3ba757f36bfe": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93c3ba757f36bfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93c3ba757f36bfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f9a3f6e26671acda": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9a3f6e26671acda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9a3f6e26671acda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001ebe46a4fb5a78a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001ebe46a4fb5a78a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07b3fb7c56cc5ef7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07b3fb7c56cc5ef7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f9a3f6e26671acda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f9a3f6e26671acda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d19c1410cc0d0d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d19c1410cc0d0d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d5eaf70cf19ee11f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d5eaf70cf19ee11f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f25dfe2fedebbaba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f25dfe2fedebbaba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dded65d4f6058124", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dded65d4f6058124" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93c3ba757f36bfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93c3ba757f36bfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1066a407c3c3132", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1066a407c3c3132" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db97e36d95f26874", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db97e36d95f26874" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0339f89764d339feb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0339f89764d339feb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0503abcb9621da8f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0503abcb9621da8f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094cea0e923783ee2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094cea0e923783ee2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e45417d5fabfac9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e45417d5fabfac9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d53d4605d5f3fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d53d4605d5f3fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-002902317f3c5e5f9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002902317f3c5e5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002902317f3c5e5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-01503e380b0db3044": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01503e380b0db3044", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01503e380b0db3044" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0154ff14c2fb0f24a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0154ff14c2fb0f24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0154ff14c2fb0f24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0493cb851fb32c6ff": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0493cb851fb32c6ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0493cb851fb32c6ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-053dcc7d2a7a0cd30": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053dcc7d2a7a0cd30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053dcc7d2a7a0cd30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-05bb62ab8f5cdcee8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05bb62ab8f5cdcee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05bb62ab8f5cdcee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07516381a9091e110": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07516381a9091e110", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07516381a9091e110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-077cb32e946920475": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077cb32e946920475", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077cb32e946920475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-08f5ecc89d621c769": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f5ecc89d621c769", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f5ecc89d621c769" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0a8bd6636ad9fb036": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8bd6636ad9fb036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8bd6636ad9fb036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0c77e938910113526": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c77e938910113526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c77e938910113526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d081579d8234921e": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081579d8234921e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081579d8234921e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e5db7124c7727601": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5db7124c7727601", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5db7124c7727601" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f63b7e30bdbcec14": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f63b7e30bdbcec14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f63b7e30bdbcec14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01503e380b0db3044", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01503e380b0db3044" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0493cb851fb32c6ff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0493cb851fb32c6ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053dcc7d2a7a0cd30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053dcc7d2a7a0cd30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081579d8234921e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081579d8234921e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f5ecc89d621c769", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f5ecc89d621c769" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8bd6636ad9fb036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8bd6636ad9fb036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e5db7124c7727601", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e5db7124c7727601" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002902317f3c5e5f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002902317f3c5e5f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0154ff14c2fb0f24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0154ff14c2fb0f24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c77e938910113526", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c77e938910113526" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05bb62ab8f5cdcee8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05bb62ab8f5cdcee8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07516381a9091e110", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07516381a9091e110" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077cb32e946920475", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077cb32e946920475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f63b7e30bdbcec14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f63b7e30bdbcec14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f63b7e30bdbcec14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f63b7e30bdbcec14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0c66d47469e1a0726": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c66d47469e1a0726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c66d47469e1a0726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c66d47469e1a0726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c66d47469e1a0726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c66d47469e1a0726", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c66d47469e1a0726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-02dfb220df2ddda0b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dfb220df2ddda0b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dfb220df2ddda0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-07ddc7aa1d537725f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ddc7aa1d537725f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ddc7aa1d537725f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0d0a743ef30aa6e64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0a743ef30aa6e64", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0a743ef30aa6e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dfb220df2ddda0b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dfb220df2ddda0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d0a743ef30aa6e64", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d0a743ef30aa6e64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ddc7aa1d537725f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ddc7aa1d537725f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-0204a46d09efddaf9": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204a46d09efddaf9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204a46d09efddaf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0657e16b7ebf40fe7": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0657e16b7ebf40fe7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0657e16b7ebf40fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0dbd91d4d8bac69f1": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbd91d4d8bac69f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbd91d4d8bac69f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0657e16b7ebf40fe7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0657e16b7ebf40fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204a46d09efddaf9", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204a46d09efddaf9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbd91d4d8bac69f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbd91d4d8bac69f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbd91d4d8bac69f1", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbd91d4d8bac69f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07ddc7aa1d537725f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07ddc7aa1d537725f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05d53d4605d5f3fa2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05d53d4605d5f3fa2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f65b7160d83a07f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f65b7160d83a07f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3128b929f16b8fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3128b929f16b8fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f9ffac96f33562da", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f9ffac96f33562da" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038cb7c6f89281709", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038cb7c6f89281709" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d346f5225adfb08e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d346f5225adfb08e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f35db1e3185ae4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f35db1e3185ae4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-038cb7c6f89281709": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-038cb7c6f89281709", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-038cb7c6f89281709" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-03f65b7160d83a07f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f65b7160d83a07f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f65b7160d83a07f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-064f35db1e3185ae4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f35db1e3185ae4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f35db1e3185ae4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d346f5225adfb08e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d346f5225adfb08e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d346f5225adfb08e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e3128b929f16b8fa": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3128b929f16b8fa", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3128b929f16b8fa" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0f9ffac96f33562da": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f9ffac96f33562da", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f9ffac96f33562da" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c876620144d47719", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c876620144d47719" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f44f6b13afe081be", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f44f6b13afe081be" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3236b09a01c024e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3236b09a01c024e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051230e5bf5693780", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051230e5bf5693780" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbea5d378fdd6d7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbea5d378fdd6d7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f99a2fe3a44e60b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f99a2fe3a44e60b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-051230e5bf5693780": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051230e5bf5693780", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051230e5bf5693780" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-07f99a2fe3a44e60b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f99a2fe3a44e60b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f99a2fe3a44e60b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0c3236b09a01c024e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3236b09a01c024e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3236b09a01c024e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0c876620144d47719": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c876620144d47719", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c876620144d47719" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0cbea5d378fdd6d7b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cbea5d378fdd6d7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cbea5d378fdd6d7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0f44f6b13afe081be": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f44f6b13afe081be", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f44f6b13afe081be" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f99a2fe3a44e60b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f99a2fe3a44e60b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-064f35db1e3185ae4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-064f35db1e3185ae4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json new file mode 100644 index 00000000000..bad18f225be --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/me-south-1.json @@ -0,0 +1,17200 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00af54ad09e44f2f1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00af54ad09e44f2f1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00af54ad09e44f2f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-011e0287b63e54b21": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e0287b63e54b21", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e0287b63e54b21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-01417593c8431d299": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01417593c8431d299", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01417593c8431d299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-04aa212299cbd3bd8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04aa212299cbd3bd8", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04aa212299cbd3bd8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0700f590584067b05": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0700f590584067b05", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0700f590584067b05" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-08b1633136aec16d0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b1633136aec16d0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b1633136aec16d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0a4c5e7b5401321dd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a4c5e7b5401321dd", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a4c5e7b5401321dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0a7740b984d8dbf86": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7740b984d8dbf86", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7740b984d8dbf86" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0aa1c16cd389cc013": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aa1c16cd389cc013", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aa1c16cd389cc013" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0bd9c2c063d895def": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd9c2c063d895def", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd9c2c063d895def" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0c51c6532a8def560": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c51c6532a8def560", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c51c6532a8def560" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0cd552a0473862c90": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cd552a0473862c90", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cd552a0473862c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0ec0a0dfcb0a5461e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec0a0dfcb0a5461e", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec0a0dfcb0a5461e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0f6a4da1512cff37e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6a4da1512cff37e", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6a4da1512cff37e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fe36b89d1c8627c9", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fe36b89d1c8627c9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07db46c0fb6e45fd3", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07db46c0fb6e45fd3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d042839d7206c90", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d042839d7206c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ad73dbe7a56ce5ab", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ad73dbe7a56ce5ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06d040f700212833c", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06d040f700212833c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-008db0de1c12ddde6", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-008db0de1c12ddde6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cbe421a7f0b684b2", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cbe421a7f0b684b2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0457b99c39b80bc31", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0457b99c39b80bc31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0861b9de92d9bf5bf", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0861b9de92d9bf5bf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05ae1ab88cf115042", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05ae1ab88cf115042" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ec8a86a477cc3d87", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ec8a86a477cc3d87" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f3c104c5e767199c", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f3c104c5e767199c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04ed6332592053976", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04ed6332592053976" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f2824b7a14ce5276", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f2824b7a14ce5276" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-063d810031a46bdd9", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-063d810031a46bdd9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a5acb9c80a513ade", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a5acb9c80a513ade" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a172619da800fce1", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a172619da800fce1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a990d9118ca860f4", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a990d9118ca860f4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c218bea830c934df", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c218bea830c934df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0783dd27403cd2a1d", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0783dd27403cd2a1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0eb4cfc1d42fdc38f", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0eb4cfc1d42fdc38f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-038e9205b0b0e6ef7", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-038e9205b0b0e6ef7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e7977c4a0d0d413e", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e7977c4a0d0d413e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05ded88d090d05c7a", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05ded88d090d05c7a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b0c55902f7d394ef", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b0c55902f7d394ef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06a9a50c8c7a033a7", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06a9a50c8c7a033a7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0530bb4c4f2abcb27", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0530bb4c4f2abcb27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0edfee2a2b48524f1", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0edfee2a2b48524f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c421fff07d4a75c", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c421fff07d4a75c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6b1dd5111158897", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6b1dd5111158897" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09567f7196fab4409", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09567f7196fab4409" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab197e0794cddb2e", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab197e0794cddb2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f81b659e62f5ec8b", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f81b659e62f5ec8b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e655a55a45ad63cf", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e655a55a45ad63cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de208072d0642c94", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de208072d0642c94" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d985bc9095c63950", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d985bc9095c63950" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069ae30833f574755", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069ae30833f574755" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a498e765602914f9", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a498e765602914f9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0027555d3f2d8c396", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0027555d3f2d8c396" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080af4b269ebf6e34", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080af4b269ebf6e34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e9a6fabd51a46f65", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e9a6fabd51a46f65" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021d4ec4f66658b2a", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021d4ec4f66658b2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c2e63b1436c4b69", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c2e63b1436c4b69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01417593c8431d299", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01417593c8431d299" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c51c6532a8def560", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c51c6532a8def560" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0700f590584067b05", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0700f590584067b05" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04aa212299cbd3bd8", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04aa212299cbd3bd8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6a4da1512cff37e", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6a4da1512cff37e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd9c2c063d895def", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd9c2c063d895def" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec0a0dfcb0a5461e", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec0a0dfcb0a5461e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0cd552a0473862c90", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0cd552a0473862c90" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aa1c16cd389cc013", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aa1c16cd389cc013" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08b1633136aec16d0", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08b1633136aec16d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00af54ad09e44f2f1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00af54ad09e44f2f1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-011e0287b63e54b21", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-011e0287b63e54b21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a4c5e7b5401321dd", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a4c5e7b5401321dd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7740b984d8dbf86", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7740b984d8dbf86" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b8846c1ad63abfd", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b8846c1ad63abfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06af5a12626c763dc", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06af5a12626c763dc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebd4a5c9d8cbc3b2", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebd4a5c9d8cbc3b2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01359731b63ea6d78", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01359731b63ea6d78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7740b984d8dbf86", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7740b984d8dbf86" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-00c565d982e62de9f": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c565d982e62de9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c565d982e62de9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-00d6193a433249190": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d6193a433249190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d6193a433249190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01cfe33a5914844b7": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cfe33a5914844b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cfe33a5914844b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03baaff13a9650078": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03baaff13a9650078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03baaff13a9650078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03c08f10472d27d5b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c08f10472d27d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c08f10472d27d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-03da374fc56be95ea": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03da374fc56be95ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03da374fc56be95ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0430a09cffe66d975": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0430a09cffe66d975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0430a09cffe66d975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04b82fb7ed8469180": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b82fb7ed8469180", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b82fb7ed8469180" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0560b4d3f3cb65be0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0560b4d3f3cb65be0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0560b4d3f3cb65be0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0578b56874c10788a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0578b56874c10788a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0578b56874c10788a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-05ff9b1c60550aa8f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ff9b1c60550aa8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ff9b1c60550aa8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0706e0bc92f83bf19": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0706e0bc92f83bf19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0706e0bc92f83bf19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-076c0a5299a7dd977": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076c0a5299a7dd977", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076c0a5299a7dd977" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08a916a917850d822": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a916a917850d822", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a916a917850d822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-098003f7b45e61256": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098003f7b45e61256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098003f7b45e61256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09a4e7fb13945a3df": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a4e7fb13945a3df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a4e7fb13945a3df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a96e3a3ec785d10b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a96e3a3ec785d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a96e3a3ec785d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ac0085f27f5f0fab": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac0085f27f5f0fab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac0085f27f5f0fab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b0db45d78638081c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0db45d78638081c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0db45d78638081c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b94b18165782dea9": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b94b18165782dea9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b94b18165782dea9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c4653480ef599956": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4653480ef599956", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4653480ef599956" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c716b913070fd4f6": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c716b913070fd4f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c716b913070fd4f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0c9239fc990a592fc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9239fc990a592fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9239fc990a592fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0daf94a66712538f3": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0daf94a66712538f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0daf94a66712538f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0df38cb3e60a40628": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df38cb3e60a40628", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df38cb3e60a40628" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0df9cc8a0caef833d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df9cc8a0caef833d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df9cc8a0caef833d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e9d98074ed5c6a26": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9d98074ed5c6a26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9d98074ed5c6a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ed86633a7af964f7": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed86633a7af964f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed86633a7af964f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f8a7be5b965345b5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a7be5b965345b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a7be5b965345b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09dfbbcc77614d5e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09dfbbcc77614d5e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c0a8a8e9bbd89ec3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c0a8a8e9bbd89ec3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0375ec9d8a8bcf612", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0375ec9d8a8bcf612" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d672e35660f256e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d672e35660f256e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-080b2d33ab3e66de5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-080b2d33ab3e66de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e562843c6867459a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e562843c6867459a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a03f8571a81722e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a03f8571a81722e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-083574c628ab7ed55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-083574c628ab7ed55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02db21daaab89cf41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02db21daaab89cf41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-009f6c550c8d2bda6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-009f6c550c8d2bda6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-064d5babd52d1f19a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-064d5babd52d1f19a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0275d8abf22c657e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0275d8abf22c657e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0acf686bbfb1777cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0acf686bbfb1777cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d2020f7eaca12fa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d2020f7eaca12fa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01c838c68451ec0dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01c838c68451ec0dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ed78466eb45bd91a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ed78466eb45bd91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c96102b13194fa66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c96102b13194fa66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06a3354fe8e0d7aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06a3354fe8e0d7aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03fc4ee9cdd5f69af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03fc4ee9cdd5f69af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa0f6441ca596308", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa0f6441ca596308" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d4ebd232978cc42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d4ebd232978cc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f639b2e24e16bc00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f639b2e24e16bc00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022803b59c784ceab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022803b59c784ceab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03a9002f7fd9aaaee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03a9002f7fd9aaaee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07b4900ab055ba207", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07b4900ab055ba207" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0431c83076795dc6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0431c83076795dc6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f7070d9679e807fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f7070d9679e807fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0826fc47473a97e1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0826fc47473a97e1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09ce7408677f51598", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09ce7408677f51598" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045f5b6a34d6b9ea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045f5b6a34d6b9ea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09fd4f35dde47527c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09fd4f35dde47527c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b07048f9e44d923", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b07048f9e44d923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0714986dcecddd4b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0714986dcecddd4b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02d7f601159efc198", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02d7f601159efc198" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de821c15be618a40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de821c15be618a40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0100885505ad87dd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0100885505ad87dd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1d1eef3e0e7e463", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1d1eef3e0e7e463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022179c15f37ed380", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022179c15f37ed380" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b6eb45c02d30f70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b6eb45c02d30f70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081ef4c2b80da084f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081ef4c2b80da084f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07a7873ed11b1e7b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07a7873ed11b1e7b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05135af4797fb0a97", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05135af4797fb0a97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-004ad383b15935d61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-004ad383b15935d61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d4d3fdfb47ea050", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d4d3fdfb47ea050" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0889e1db1ccc3ccc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0889e1db1ccc3ccc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-042a98b569c9920ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-042a98b569c9920ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ee3fb67613b3ffc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ee3fb67613b3ffc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-061eea909c5cb6cc0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-061eea909c5cb6cc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006655367b29fb81c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006655367b29fb81c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e155de67d7df0cc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e155de67d7df0cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08bbfc11ec05187ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08bbfc11ec05187ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02183f13e2aa96970", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02183f13e2aa96970" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b7ce3376a967f399", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b7ce3376a967f399" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04109006cb2ed0b66", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04109006cb2ed0b66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a0d711814271eb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a0d711814271eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f52e412d0c294974", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f52e412d0c294974" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c43c5915b08f22a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c43c5915b08f22a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f7a182e037b82af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f7a182e037b82af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a3675c5b74d4aaba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a3675c5b74d4aaba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a80f099ac41496b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a80f099ac41496b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c53b3218e96e9e89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c53b3218e96e9e89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03baaff13a9650078", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03baaff13a9650078" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c9239fc990a592fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c9239fc990a592fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df9cc8a0caef833d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df9cc8a0caef833d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b94b18165782dea9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b94b18165782dea9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0578b56874c10788a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0578b56874c10788a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b82fb7ed8469180", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b82fb7ed8469180" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9d98074ed5c6a26", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9d98074ed5c6a26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0430a09cffe66d975", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0430a09cffe66d975" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac0085f27f5f0fab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac0085f27f5f0fab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-098003f7b45e61256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-098003f7b45e61256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a96e3a3ec785d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a96e3a3ec785d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c565d982e62de9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c565d982e62de9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-076c0a5299a7dd977", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-076c0a5299a7dd977" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0560b4d3f3cb65be0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0560b4d3f3cb65be0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c716b913070fd4f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c716b913070fd4f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0706e0bc92f83bf19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0706e0bc92f83bf19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4653480ef599956", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4653480ef599956" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cfe33a5914844b7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cfe33a5914844b7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ed86633a7af964f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ed86633a7af964f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a4e7fb13945a3df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a4e7fb13945a3df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0daf94a66712538f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0daf94a66712538f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df38cb3e60a40628", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df38cb3e60a40628" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03da374fc56be95ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03da374fc56be95ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08a916a917850d822", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08a916a917850d822" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05ff9b1c60550aa8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05ff9b1c60550aa8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0db45d78638081c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0db45d78638081c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00d6193a433249190", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00d6193a433249190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a7be5b965345b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a7be5b965345b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c08f10472d27d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c08f10472d27d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-002c7c872db71cf1d": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002c7c872db71cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002c7c872db71cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-00e44d695e9e4e69b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e44d695e9e4e69b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e44d695e9e4e69b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-017a3caf6cf904e8b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-017a3caf6cf904e8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-017a3caf6cf904e8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-02059961dbacdc894": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02059961dbacdc894", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02059961dbacdc894" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-027c4f352871f877d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027c4f352871f877d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027c4f352871f877d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-030797e13517cc468": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-030797e13517cc468", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-030797e13517cc468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-038352082e2259652": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-038352082e2259652", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-038352082e2259652" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-05eafb890bae26d88": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eafb890bae26d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eafb890bae26d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-06ae90cdf876cf99f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ae90cdf876cf99f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ae90cdf876cf99f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-070bcc5b986bf17cc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070bcc5b986bf17cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070bcc5b986bf17cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-075f2ceae958bfd3e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075f2ceae958bfd3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075f2ceae958bfd3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-077c3b7831c706313": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077c3b7831c706313", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077c3b7831c706313" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0789ec2ab6bd3dd9c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789ec2ab6bd3dd9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789ec2ab6bd3dd9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-07f89c2f59316fd7e": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f89c2f59316fd7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f89c2f59316fd7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0905305aaf49201a1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0905305aaf49201a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0905305aaf49201a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ba8a3bdc5a62d7fb": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba8a3bdc5a62d7fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba8a3bdc5a62d7fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0baccc02c936b2932": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0baccc02c936b2932", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0baccc02c936b2932" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0bbbf2ea0299cf1cd": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bbbf2ea0299cf1cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bbbf2ea0299cf1cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0c1a15bf6cc137004": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1a15bf6cc137004", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1a15bf6cc137004" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0c6e8b3942abcaebc": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6e8b3942abcaebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6e8b3942abcaebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0d17cd82e6b7a4cfa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d17cd82e6b7a4cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d17cd82e6b7a4cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0db0bf07bef5a64c7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db0bf07bef5a64c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db0bf07bef5a64c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0e9b06d23846dd65e": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b06d23846dd65e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b06d23846dd65e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f14ab1b61151937f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f14ab1b61151937f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f14ab1b61151937f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0f2684254f1683823": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2684254f1683823", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2684254f1683823" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0f38fa54f2dffd676": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f38fa54f2dffd676", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f38fa54f2dffd676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0f3abe83bb1f357dc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3abe83bb1f357dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3abe83bb1f357dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f3c95004c8def156": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f3c95004c8def156", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f3c95004c8def156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0fafa1a1601dd41ee": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fafa1a1601dd41ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fafa1a1601dd41ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04459aa2754dbdf5d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04459aa2754dbdf5d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d5952e74cf098a11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d5952e74cf098a11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5a2f7016ad14e9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5a2f7016ad14e9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0acd5e3dd9e9f9f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0acd5e3dd9e9f9f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0845591239b1cf5c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0845591239b1cf5c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd2c2eef8ea85565", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd2c2eef8ea85565" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05814221cae83a830", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05814221cae83a830" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6e8b3942abcaebc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6e8b3942abcaebc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f14ab1b61151937f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f14ab1b61151937f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba8a3bdc5a62d7fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba8a3bdc5a62d7fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2684254f1683823", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2684254f1683823" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0baccc02c936b2932", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0baccc02c936b2932" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02059961dbacdc894", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02059961dbacdc894" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07f89c2f59316fd7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07f89c2f59316fd7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-038352082e2259652", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-038352082e2259652" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-075f2ceae958bfd3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-075f2ceae958bfd3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1a15bf6cc137004", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1a15bf6cc137004" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-030797e13517cc468", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-030797e13517cc468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fafa1a1601dd41ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fafa1a1601dd41ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f3c95004c8def156", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f3c95004c8def156" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f38fa54f2dffd676", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f38fa54f2dffd676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027c4f352871f877d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027c4f352871f877d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bbbf2ea0299cf1cd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bbbf2ea0299cf1cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-017a3caf6cf904e8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-017a3caf6cf904e8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ae90cdf876cf99f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ae90cdf876cf99f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d17cd82e6b7a4cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d17cd82e6b7a4cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e44d695e9e4e69b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e44d695e9e4e69b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05eafb890bae26d88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05eafb890bae26d88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0905305aaf49201a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0905305aaf49201a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0789ec2ab6bd3dd9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0789ec2ab6bd3dd9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db0bf07bef5a64c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db0bf07bef5a64c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077c3b7831c706313", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077c3b7831c706313" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3abe83bb1f357dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3abe83bb1f357dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9b06d23846dd65e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9b06d23846dd65e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-070bcc5b986bf17cc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-070bcc5b986bf17cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002c7c872db71cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002c7c872db71cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-002c7c872db71cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-002c7c872db71cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-000065d5f49659731": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000065d5f49659731", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000065d5f49659731" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01becb1bda9ffb844": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01becb1bda9ffb844", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01becb1bda9ffb844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-021df3562a24cbd6f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021df3562a24cbd6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021df3562a24cbd6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0252c5f52ece928d7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0252c5f52ece928d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0252c5f52ece928d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-03500afefcaf113e7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03500afefcaf113e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03500afefcaf113e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-035f3b94c4580badf": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035f3b94c4580badf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035f3b94c4580badf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03fa1891f02fb81ef": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fa1891f02fb81ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fa1891f02fb81ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-044e25993313ccc99": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044e25993313ccc99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044e25993313ccc99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04b9adc9724c80718": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b9adc9724c80718", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b9adc9724c80718" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05553a5f15f632499": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05553a5f15f632499", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05553a5f15f632499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05918c768d25833d3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05918c768d25833d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05918c768d25833d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-05cbeb9042b89f463": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05cbeb9042b89f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05cbeb9042b89f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06241e032ee1f0d5c": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06241e032ee1f0d5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06241e032ee1f0d5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-06944db6d1b742387": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06944db6d1b742387", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06944db6d1b742387" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06ba55004b27f3573": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ba55004b27f3573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ba55004b27f3573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-075d50b28a73fff63": { + "Value": { + "ecs_agent_version": "None", + "ecs_runtime_version": "None", + "image_id": "ami-075d50b28a73fff63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "None", + "os": "None", + "schema_version": 1, + "source_image_name": "None" + }, + "image_id": { + "Value": "ami-075d50b28a73fff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "schema_version": { + "Value": "1" + } + }, + "ami-077409ff2537eb354": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077409ff2537eb354", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077409ff2537eb354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-080ac60166db1f17d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080ac60166db1f17d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080ac60166db1f17d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08afdbca664ab3385": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afdbca664ab3385", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afdbca664ab3385" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0a8cd29ed15771a2b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8cd29ed15771a2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8cd29ed15771a2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0ac85b7acec3cdfa7": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac85b7acec3cdfa7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac85b7acec3cdfa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b91cd78bcf9d3002": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b91cd78bcf9d3002", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b91cd78bcf9d3002" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0bce12ed11819b42f": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bce12ed11819b42f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bce12ed11819b42f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0bfcc6cb466492d87": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfcc6cb466492d87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfcc6cb466492d87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d31652d8d1ce1de2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d31652d8d1ce1de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d31652d8d1ce1de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0e13b32ba2011a8be": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13b32ba2011a8be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13b32ba2011a8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0e31482f36cc4b56e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e31482f36cc4b56e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e31482f36cc4b56e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ea1126de73a1b5c0": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea1126de73a1b5c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea1126de73a1b5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f38dfb40e87e5087": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f38dfb40e87e5087", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f38dfb40e87e5087" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-005981503e05b42a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-005981503e05b42a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07262aec553b6aa79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07262aec553b6aa79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-030975772fda39da5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-030975772fda39da5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f1b73dca0cd416f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f1b73dca0cd416f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c74097ad1bb31402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c74097ad1bb31402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01702a4bfc20ed468", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01702a4bfc20ed468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0247a40d7d7ccc88f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0247a40d7d7ccc88f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-047f1e2987aea7531", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-047f1e2987aea7531" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0864e7e82cc38c9c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0864e7e82cc38c9c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e8b7f634c356ce86", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e8b7f634c356ce86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ae8daf898acd434d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ae8daf898acd434d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fc6247b40929530a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fc6247b40929530a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b963c82929abd9ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b963c82929abd9ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-039d70eb8147a1a66", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-039d70eb8147a1a66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-056e877ae060864cb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-056e877ae060864cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06d3a33ce7e60c1f8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06d3a33ce7e60c1f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a24387f37ca0cd49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a24387f37ca0cd49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-024126cf40e965835", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-024126cf40e965835" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0096b5e16cddd810e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0096b5e16cddd810e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a8df210ddc1f8464", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a8df210ddc1f8464" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b103e33096c7db5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b103e33096c7db5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-090018003cb8370b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-090018003cb8370b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f2f996d23eb61b5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f2f996d23eb61b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0149fd81548ee19be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0149fd81548ee19be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e0d223e5702d37d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e0d223e5702d37d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c65a2c548367e44d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c65a2c548367e44d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-011c33f89d9212fe8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-011c33f89d9212fe8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082540e3ef638646c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082540e3ef638646c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c525e0493d7a334", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c525e0493d7a334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0abe6385af1d303af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0abe6385af1d303af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b587f74725389640", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b587f74725389640" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb34a5dff15aba6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb34a5dff15aba6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02babcbf1338507b0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02babcbf1338507b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e6934e73b69338c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e6934e73b69338c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0125b4bf0eb8caf9c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0125b4bf0eb8caf9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e0ddad68171fedb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e0ddad68171fedb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072c66f7eb3f8fac6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072c66f7eb3f8fac6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0311313467c66be75", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0311313467c66be75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbe6300d560d1143", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbe6300d560d1143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a0a671ca967e575f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a0a671ca967e575f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-011600a0978a8544b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-011600a0978a8544b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c360326e7fe94a89", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c360326e7fe94a89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bfc9f386e1f96a99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bfc9f386e1f96a99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e0c042f8b2d16be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e0c042f8b2d16be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06def7bac36fad351", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06def7bac36fad351" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b8b781f95c35c291", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b8b781f95c35c291" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0adb61ed20a0e4317", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0adb61ed20a0e4317" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090c0094a100abad3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090c0094a100abad3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b6f4afbbf4043569", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b6f4afbbf4043569" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0133ada34756e3036", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0133ada34756e3036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-079b1a76c4f4cc43d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-079b1a76c4f4cc43d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0934fc11113c193d6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0934fc11113c193d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07128d5e68d3bd004", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07128d5e68d3bd004" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07b3a98d95ff63e18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07b3a98d95ff63e18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073335c7604207233", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073335c7604207233" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e48cfebd9d75f080", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e48cfebd9d75f080" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0faa3fca145e48c81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0faa3fca145e48c81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022576dd7842291fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022576dd7842291fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0808283f94c4432b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0808283f94c4432b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e3086582dfcccae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e3086582dfcccae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b91cd78bcf9d3002", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b91cd78bcf9d3002" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-021df3562a24cbd6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-021df3562a24cbd6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05cbeb9042b89f463", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05cbeb9042b89f463" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "None", + "ecs_runtime_version": "None", + "image_id": "ami-075d50b28a73fff63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "None", + "os": "None", + "schema_version": 1, + "source_image_name": "None" + }, + "image_id": { + "Value": "ami-075d50b28a73fff63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08afdbca664ab3385", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08afdbca664ab3385" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01becb1bda9ffb844", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01becb1bda9ffb844" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035f3b94c4580badf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035f3b94c4580badf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05553a5f15f632499", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05553a5f15f632499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f38dfb40e87e5087", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f38dfb40e87e5087" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05918c768d25833d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05918c768d25833d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03500afefcaf113e7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03500afefcaf113e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06944db6d1b742387", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06944db6d1b742387" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03fa1891f02fb81ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03fa1891f02fb81ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-080ac60166db1f17d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-080ac60166db1f17d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0252c5f52ece928d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0252c5f52ece928d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077409ff2537eb354", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077409ff2537eb354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06ba55004b27f3573", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06ba55004b27f3573" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bfcc6cb466492d87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bfcc6cb466492d87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06241e032ee1f0d5c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06241e032ee1f0d5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac85b7acec3cdfa7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac85b7acec3cdfa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000065d5f49659731", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000065d5f49659731" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bce12ed11819b42f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bce12ed11819b42f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8cd29ed15771a2b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8cd29ed15771a2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ea1126de73a1b5c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ea1126de73a1b5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044e25993313ccc99", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044e25993313ccc99" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e31482f36cc4b56e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e31482f36cc4b56e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b9adc9724c80718", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b9adc9724c80718" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e13b32ba2011a8be", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e13b32ba2011a8be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d31652d8d1ce1de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d31652d8d1ce1de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d31652d8d1ce1de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d31652d8d1ce1de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00c7f4c21186a550c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c7f4c21186a550c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c7f4c21186a550c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-014f535421e433dbb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014f535421e433dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014f535421e433dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01be9d23cdbbc16aa": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01be9d23cdbbc16aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01be9d23cdbbc16aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01e3de758237c407a": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e3de758237c407a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e3de758237c407a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-020f8bf07d77b8d1e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020f8bf07d77b8d1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020f8bf07d77b8d1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0254609ed8e75a5aa": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0254609ed8e75a5aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0254609ed8e75a5aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-02a6eb050bcf5e17f": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6eb050bcf5e17f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6eb050bcf5e17f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02c4733f9292afeb5": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c4733f9292afeb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c4733f9292afeb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-04bb423762e21d445": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bb423762e21d445", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bb423762e21d445" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-065d8a7444f7ca023": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065d8a7444f7ca023", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065d8a7444f7ca023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0665a6301cada9854": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0665a6301cada9854", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0665a6301cada9854" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-073b3efccf69641a2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073b3efccf69641a2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073b3efccf69641a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-074a89365b6315fa5": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074a89365b6315fa5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074a89365b6315fa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-074ccb7aa193ddb5e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074ccb7aa193ddb5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074ccb7aa193ddb5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-077c196a0770dcfcb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077c196a0770dcfcb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077c196a0770dcfcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08bae88ad6f1e95a7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bae88ad6f1e95a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bae88ad6f1e95a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-09145f62085e6c992": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09145f62085e6c992", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09145f62085e6c992" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0a7990774f0d85d5a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7990774f0d85d5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7990774f0d85d5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0adc8bf4264ef4966": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adc8bf4264ef4966", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adc8bf4264ef4966" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c30cbba78f7f5676": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c30cbba78f7f5676", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c30cbba78f7f5676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0cd12fe643a8ff0e3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd12fe643a8ff0e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd12fe643a8ff0e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0cf76753a184e80e6": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf76753a184e80e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf76753a184e80e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d6fd3b1eb80fd506": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6fd3b1eb80fd506", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6fd3b1eb80fd506" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0dd809afd1d6c127a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd809afd1d6c127a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd809afd1d6c127a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0e1732986e4de49f8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1732986e4de49f8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1732986e4de49f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ede0e3a0bf36d292": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ede0e3a0bf36d292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ede0e3a0bf36d292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0f70656626246ece3": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f70656626246ece3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f70656626246ece3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0fa7acc37fe2278ce": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa7acc37fe2278ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa7acc37fe2278ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bd764e9a22740e7f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bd764e9a22740e7f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0857d1b6c33e4a46d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0857d1b6c33e4a46d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-043b665b0f6c93db2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-043b665b0f6c93db2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06fc3c3586c5b73be", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06fc3c3586c5b73be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0218d5fcb72c7d4b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0218d5fcb72c7d4b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f01db4dbe94930a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f01db4dbe94930a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07d11652d32ab5af8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07d11652d32ab5af8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01f60493f29773e4e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01f60493f29773e4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0376b767b6fe5a272", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0376b767b6fe5a272" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0965caa05a0c2de0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0965caa05a0c2de0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c608577c46910b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c608577c46910b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041593f4bfd3dafbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041593f4bfd3dafbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d5cc59ee68fa8e4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d5cc59ee68fa8e4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e6dce26c9de7f5a8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e6dce26c9de7f5a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0265fd1627ec64145", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0265fd1627ec64145" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08bae88ad6f1e95a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08bae88ad6f1e95a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd809afd1d6c127a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd809afd1d6c127a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074a89365b6315fa5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074a89365b6315fa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02c4733f9292afeb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02c4733f9292afeb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09145f62085e6c992", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09145f62085e6c992" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ede0e3a0bf36d292", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ede0e3a0bf36d292" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-077c196a0770dcfcb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-077c196a0770dcfcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f70656626246ece3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f70656626246ece3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02a6eb050bcf5e17f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02a6eb050bcf5e17f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04bb423762e21d445", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04bb423762e21d445" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01be9d23cdbbc16aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01be9d23cdbbc16aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-074ccb7aa193ddb5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-074ccb7aa193ddb5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0665a6301cada9854", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0665a6301cada9854" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00c7f4c21186a550c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00c7f4c21186a550c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a7990774f0d85d5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a7990774f0d85d5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e1732986e4de49f8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e1732986e4de49f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa7acc37fe2278ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa7acc37fe2278ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6fd3b1eb80fd506", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6fd3b1eb80fd506" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c30cbba78f7f5676", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c30cbba78f7f5676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020f8bf07d77b8d1e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020f8bf07d77b8d1e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e3de758237c407a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e3de758237c407a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cd12fe643a8ff0e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cd12fe643a8ff0e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cf76753a184e80e6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cf76753a184e80e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0254609ed8e75a5aa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0254609ed8e75a5aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014f535421e433dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014f535421e433dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073b3efccf69641a2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073b3efccf69641a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0adc8bf4264ef4966", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0adc8bf4264ef4966" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065d8a7444f7ca023", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065d8a7444f7ca023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065d8a7444f7ca023", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065d8a7444f7ca023" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0186f7f8cfd15b222": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0186f7f8cfd15b222", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0186f7f8cfd15b222" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04249c75dd935594e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04249c75dd935594e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04249c75dd935594e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08e34ee71f6b840db": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e34ee71f6b840db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e34ee71f6b840db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0186f7f8cfd15b222", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0186f7f8cfd15b222" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04249c75dd935594e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04249c75dd935594e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e34ee71f6b840db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e34ee71f6b840db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-02b0ffde2ca16f533": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b0ffde2ca16f533", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b0ffde2ca16f533" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0c3845636b7ac24ea": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3845636b7ac24ea", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3845636b7ac24ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0fcd119f212fee28e": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcd119f212fee28e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcd119f212fee28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b0ffde2ca16f533", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b0ffde2ca16f533" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3845636b7ac24ea", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3845636b7ac24ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcd119f212fee28e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcd119f212fee28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fcd119f212fee28e", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fcd119f212fee28e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08e34ee71f6b840db", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08e34ee71f6b840db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c08f10472d27d5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c08f10472d27d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fffefc8a1d7aff3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fffefc8a1d7aff3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1977fa43fb0437b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1977fa43fb0437b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b283e3f7ef6fe407", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b283e3f7ef6fe407" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089bc60de21c25725", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089bc60de21c25725" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0813e14fba97580cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0813e14fba97580cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0121fc796722b2a05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0121fc796722b2a05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e69cb483975985", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e69cb483975985" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1cc4c82642fa9ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1cc4c82642fa9ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b79d6895bec03139", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b79d6895bec03139" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ec1b3092df49332", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ec1b3092df49332" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c9ece9acfb28909", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c9ece9acfb28909" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00525e6a55dc11658", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00525e6a55dc11658" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0450d2da3584b6261", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0450d2da3584b6261" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-001e69cb483975985": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-001e69cb483975985", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-001e69cb483975985" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-00525e6a55dc11658": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00525e6a55dc11658", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00525e6a55dc11658" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00fffefc8a1d7aff3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fffefc8a1d7aff3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fffefc8a1d7aff3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0121fc796722b2a05": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0121fc796722b2a05", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0121fc796722b2a05" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0450d2da3584b6261": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0450d2da3584b6261", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0450d2da3584b6261" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04ec1b3092df49332": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ec1b3092df49332", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ec1b3092df49332" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0813e14fba97580cb": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0813e14fba97580cb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0813e14fba97580cb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-089bc60de21c25725": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-089bc60de21c25725", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-089bc60de21c25725" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-08c9ece9acfb28909": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08c9ece9acfb28909", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08c9ece9acfb28909" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b283e3f7ef6fe407": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b283e3f7ef6fe407", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b283e3f7ef6fe407" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0b79d6895bec03139": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b79d6895bec03139", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b79d6895bec03139" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0e1977fa43fb0437b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1977fa43fb0437b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1977fa43fb0437b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0f1cc4c82642fa9ce": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1cc4c82642fa9ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1cc4c82642fa9ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e7f30bee5f32d56", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e7f30bee5f32d56" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b7084d3c7e0a82fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b7084d3c7e0a82fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0049549981fa4d20f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0049549981fa4d20f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3e803bbddab5a53", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3e803bbddab5a53" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5ee33da62102b0b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5ee33da62102b0b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b63ac445e546268d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b63ac445e546268d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0049549981fa4d20f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0049549981fa4d20f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0049549981fa4d20f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-03e7f30bee5f32d56": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03e7f30bee5f32d56", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03e7f30bee5f32d56" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0a5ee33da62102b0b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5ee33da62102b0b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5ee33da62102b0b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b63ac445e546268d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b63ac445e546268d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b63ac445e546268d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b7084d3c7e0a82fe": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b7084d3c7e0a82fe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b7084d3c7e0a82fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0c3e803bbddab5a53": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3e803bbddab5a53", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3e803bbddab5a53" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b63ac445e546268d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b63ac445e546268d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfe621fc2e710364", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfe621fc2e710364" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06cf1bf159db7fb88", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06cf1bf159db7fb88" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4ea1eac11d8809d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4ea1eac11d8809d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00643b82132044c00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00643b82132044c00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0509ff6530a424ed4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0509ff6530a424ed4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0139e3aa4ad7559ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0139e3aa4ad7559ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00643b82132044c00": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00643b82132044c00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00643b82132044c00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0139e3aa4ad7559ff": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0139e3aa4ad7559ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0139e3aa4ad7559ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0509ff6530a424ed4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0509ff6530a424ed4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0509ff6530a424ed4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-06cf1bf159db7fb88": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06cf1bf159db7fb88", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06cf1bf159db7fb88" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0bfe621fc2e710364": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bfe621fc2e710364", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bfe621fc2e710364" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0d4ea1eac11d8809d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d4ea1eac11d8809d", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d4ea1eac11d8809d" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0139e3aa4ad7559ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0139e3aa4ad7559ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0450d2da3584b6261", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0450d2da3584b6261" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json new file mode 100644 index 00000000000..6f023906875 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/sa-east-1.json @@ -0,0 +1,19904 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-002a8a450513c9b79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002a8a450513c9b79", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002a8a450513c9b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-007703d0fa9cbfc66": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-007703d0fa9cbfc66", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-007703d0fa9cbfc66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-00fde46314bfa2f3c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00fde46314bfa2f3c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00fde46314bfa2f3c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0101c0c8149039881": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0101c0c8149039881", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0101c0c8149039881" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-02224068b00e8125b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02224068b00e8125b", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02224068b00e8125b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-045c7cc303a229ba2": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c7cc303a229ba2", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c7cc303a229ba2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-045c957bce48ae871": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c957bce48ae871", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c957bce48ae871" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-05f9d9f0cfbadb46d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9d9f0cfbadb46d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9d9f0cfbadb46d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-06286de372e750e11": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06286de372e750e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06286de372e750e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-06b7ded4f70194802": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b7ded4f70194802", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b7ded4f70194802" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-06cb54f8e23a6b603": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06cb54f8e23a6b603", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06cb54f8e23a6b603" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-07891d470471ddd2a": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07891d470471ddd2a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07891d470471ddd2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0a1d9ca75c7c43a48": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1d9ca75c7c43a48", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1d9ca75c7c43a48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0a6aa48a02a26c295": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6aa48a02a26c295", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6aa48a02a26c295" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-4a7e2826", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-4a7e2826" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0180c8a4ca84e8a0e", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0180c8a4ca84e8a0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d6a57590885574f5", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d6a57590885574f5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ba5cb0aae957367f", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ba5cb0aae957367f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04f42606ac6056cc2", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04f42606ac6056cc2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02ca53bd5302de631", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02ca53bd5302de631" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d2938cee18a25f1f", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d2938cee18a25f1f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0678f76cf380604c8", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0678f76cf380604c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0804ee5d3118f9a5c", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0804ee5d3118f9a5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01c5b55b7a3c35744", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01c5b55b7a3c35744" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0136503302c55cf21", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0136503302c55cf21" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01d6a18be6e3be31e", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01d6a18be6e3be31e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0001191edb5ae5180", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0001191edb5ae5180" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00e07a464f99e301d", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00e07a464f99e301d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02aeea72805a5be78", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02aeea72805a5be78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0323a28473df87ae5", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0323a28473df87ae5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02c6e1b5ae66efe46", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02c6e1b5ae66efe46" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0126e61b1374f2c2a", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0126e61b1374f2c2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a5e1999dec1aab60", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a5e1999dec1aab60" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ecea9e37b4530ffc", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ecea9e37b4530ffc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01accf55cb1364a30", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01accf55cb1364a30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a0c27e5bbce25c62", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a0c27e5bbce25c62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0579ea1769f4e677c", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0579ea1769f4e677c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e5370938cd18502", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e5370938cd18502" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d47a4770a96d322a", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d47a4770a96d322a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06910e7b1e8dde287", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06910e7b1e8dde287" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067c2da2dbda4f12d", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067c2da2dbda4f12d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09250a6051e9d3b52", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09250a6051e9d3b52" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0afb7d1c2773f8403", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0afb7d1c2773f8403" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e1db040ed270ede", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e1db040ed270ede" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f21ebe6b8204154b", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f21ebe6b8204154b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-012e9a1530b100ca5", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-012e9a1530b100ca5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a6a47b64dc2bf7de", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a6a47b64dc2bf7de" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085745ee616882bfb", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085745ee616882bfb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab233dc96f003eb2", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab233dc96f003eb2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b9d5ed16d0d1e7a5", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b9d5ed16d0d1e7a5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ed176f11c3add397", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ed176f11c3add397" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b6e2e1f19d1e7b4", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b6e2e1f19d1e7b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fc64224caefa232", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fc64224caefa232" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0372837eedd59dcfd", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0372837eedd59dcfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08cb5666fdb567c10", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08cb5666fdb567c10" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0093b3a755cb58540", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0093b3a755cb58540" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ad1b454223a4ffb", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ad1b454223a4ffb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-085397035091fa471", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-085397035091fa471" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02224068b00e8125b", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02224068b00e8125b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002a8a450513c9b79", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002a8a450513c9b79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a1d9ca75c7c43a48", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a1d9ca75c7c43a48" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-007703d0fa9cbfc66", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-007703d0fa9cbfc66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06cb54f8e23a6b603", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06cb54f8e23a6b603" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05f9d9f0cfbadb46d", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05f9d9f0cfbadb46d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06b7ded4f70194802", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06b7ded4f70194802" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00fde46314bfa2f3c", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00fde46314bfa2f3c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c957bce48ae871", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c957bce48ae871" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06286de372e750e11", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06286de372e750e11" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07891d470471ddd2a", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07891d470471ddd2a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a6aa48a02a26c295", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a6aa48a02a26c295" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0101c0c8149039881", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0101c0c8149039881" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c7cc303a229ba2", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c7cc303a229ba2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-a1e2becd", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-a1e2becd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0a8caa66", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0a8caa66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-a2c6e7ce", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-a2c6e7ce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-085384d0e5fd5ae0a", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-085384d0e5fd5ae0a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0018ff8ee48970ac3", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0018ff8ee48970ac3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0078e33a9103e1e58", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0078e33a9103e1e58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01bca91ecf4c1f494", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01bca91ecf4c1f494" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ada25501ac1375b3", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ada25501ac1375b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084b1eee100c102ee", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084b1eee100c102ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d32ccfc47c154080", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d32ccfc47c154080" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e67d868ae66a74be", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e67d868ae66a74be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09870f8efd9314b59", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09870f8efd9314b59" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ec252e7e0588e54d", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ec252e7e0588e54d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-058d883b1a86eef75", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-058d883b1a86eef75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c4cd93b06ee26c34", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c4cd93b06ee26c34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0656fd0f926c55fc6", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0656fd0f926c55fc6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d83f147ba8afa3cf", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d83f147ba8afa3cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7d0d3d1090e86ba", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7d0d3d1090e86ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08d9602dcef4c6cb1", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08d9602dcef4c6cb1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01c4f4ee99cf38e79", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01c4f4ee99cf38e79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ad0be326813dda96", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ad0be326813dda96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0149bb9bc7a19cf0e", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0149bb9bc7a19cf0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c514a393a525d3ac", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c514a393a525d3ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02d864562c18af272", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02d864562c18af272" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-045c7cc303a229ba2", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-045c7cc303a229ba2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-003a04511c336560c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003a04511c336560c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003a04511c336560c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-023d4b8cd007216db": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023d4b8cd007216db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023d4b8cd007216db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-027961ea9f99b94b8": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027961ea9f99b94b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027961ea9f99b94b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-02f8e22a63a340308": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f8e22a63a340308", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f8e22a63a340308" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-035b4cb75ab88f259": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035b4cb75ab88f259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035b4cb75ab88f259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-037619a1fa1cdcf5b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-037619a1fa1cdcf5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-037619a1fa1cdcf5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03cae68c49eefd3ed": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cae68c49eefd3ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cae68c49eefd3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-045c93d889d895700": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045c93d889d895700", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045c93d889d895700" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04b5858f3e8ba4259": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5858f3e8ba4259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5858f3e8ba4259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0602d7dd939f98fd9": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0602d7dd939f98fd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0602d7dd939f98fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06205847307e9f474": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06205847307e9f474", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06205847307e9f474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-067019d8f4bc8861b": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067019d8f4bc8861b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067019d8f4bc8861b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-06735e4192d00cd1a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06735e4192d00cd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06735e4192d00cd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07414326f9dde3558": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07414326f9dde3558", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07414326f9dde3558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-074dd69bc3cd98f1a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074dd69bc3cd98f1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074dd69bc3cd98f1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08493ad9a060e2818": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08493ad9a060e2818", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08493ad9a060e2818" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0862195240614edc1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862195240614edc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862195240614edc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0a12a5bec44aa9f2b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a12a5bec44aa9f2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a12a5bec44aa9f2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b098a101dfecaeaf": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b098a101dfecaeaf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b098a101dfecaeaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0b39fbcb9d379b83b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b39fbcb9d379b83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b39fbcb9d379b83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c0d9c8dc4e598b9f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0d9c8dc4e598b9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0d9c8dc4e598b9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c4073edb47eaafcc": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4073edb47eaafcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4073edb47eaafcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ced3e1e0e86a4ba3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ced3e1e0e86a4ba3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ced3e1e0e86a4ba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d081bb03165198ac": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081bb03165198ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081bb03165198ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0dd52766f6f88c952": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd52766f6f88c952", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd52766f6f88c952" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0ea38f2e9aeeefb18": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea38f2e9aeeefb18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea38f2e9aeeefb18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0eab51b43cf400043": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eab51b43cf400043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eab51b43cf400043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f5ae2c5d7a9b1720": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f5ae2c5d7a9b1720", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f5ae2c5d7a9b1720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f8f84c4a3c9e1ed3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8f84c4a3c9e1ed3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8f84c4a3c9e1ed3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2187a18380957e4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2187a18380957e4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-078146697425f25a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-078146697425f25a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aaea9f335c45e3a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aaea9f335c45e3a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cbc976a4d63b3523", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cbc976a4d63b3523" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09d08b8179ca0e18c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09d08b8179ca0e18c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-002111a63f9ad4724", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-002111a63f9ad4724" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b53bdc7efc4fb83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b53bdc7efc4fb83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09987452123fadc5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09987452123fadc5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04e333c875fae9d77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04e333c875fae9d77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00d851648873aaabc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00d851648873aaabc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0751caf32a4ba7a5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0751caf32a4ba7a5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024b28d14f975baf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024b28d14f975baf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01569d819ef2d5743", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01569d819ef2d5743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-038707d64e5b8e7ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-038707d64e5b8e7ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-051d98f19acea0389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-051d98f19acea0389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fe336963144bc1b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fe336963144bc1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0da6ab8acebc7f9db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0da6ab8acebc7f9db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089e78b2a3db5de22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089e78b2a3db5de22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-037d92649e2a676ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-037d92649e2a676ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c947c117562538ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c947c117562538ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-076ade7c122b5607b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-076ade7c122b5607b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c16a6e54a2f933f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c16a6e54a2f933f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f6e880f81eb644b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f6e880f81eb644b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0eafc21e33e768494", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0eafc21e33e768494" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0eb3913d6013a3d37", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0eb3913d6013a3d37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05b1add1a0c31be07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05b1add1a0c31be07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cbe40dd412e5ef32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cbe40dd412e5ef32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d6ac368fff49ff2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d6ac368fff49ff2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e720f8542a11d10b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e720f8542a11d10b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0191bdb48aa7141d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0191bdb48aa7141d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-074a9a55cf1de8be6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-074a9a55cf1de8be6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084dceb1f742bc5e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084dceb1f742bc5e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0474a590e95647451", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0474a590e95647451" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e8fe2917f457857", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e8fe2917f457857" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d2b9de4b6b605af5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d2b9de4b6b605af5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e04d76918550d9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e04d76918550d9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07f5892f7b4befcae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07f5892f7b4befcae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076bff03f730f80a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076bff03f730f80a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07bc52d2426c76ed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07bc52d2426c76ed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059217a09c5b0126f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059217a09c5b0126f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05313c3a9e9148109", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05313c3a9e9148109" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04625c1460c9a9d32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04625c1460c9a9d32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e598e30f638c5363", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e598e30f638c5363" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e870d53087570230", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e870d53087570230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0867306c666062040", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0867306c666062040" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a339e14c13e704df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a339e14c13e704df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e0adb107fad46275", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e0adb107fad46275" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0479c82e9c53b83dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0479c82e9c53b83dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03da2949e3b180d00", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03da2949e3b180d00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e32d15591985c079", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e32d15591985c079" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06df010e8ace7bb3e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06df010e8ace7bb3e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5206f354dd7b158", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5206f354dd7b158" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b0be10b5499d608", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b0be10b5499d608" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e1f6dc90eb8de9d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e1f6dc90eb8de9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0483f322b4e5eca8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0483f322b4e5eca8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099c7f43a9c76c1b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099c7f43a9c76c1b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089fab8ad73b1c742", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089fab8ad73b1c742" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b812b44e063fb9cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b812b44e063fb9cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0170497bab30979e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0170497bab30979e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068b7a61d741d77c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068b7a61d741d77c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f9e2322459fd12e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f9e2322459fd12e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0761b3e04899457df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0761b3e04899457df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-098004d25e16f81c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-098004d25e16f81c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-051b03c7f6f2e0175", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-051b03c7f6f2e0175" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f44a199258fc55e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f44a199258fc55e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-095d3a8a82e8fadf6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-095d3a8a82e8fadf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02bd39000868bb3a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02bd39000868bb3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0538c9b9c31d85978", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0538c9b9c31d85978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dea1107d2f7474eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dea1107d2f7474eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00f653b3399483762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00f653b3399483762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec5a5205d55d1bb9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec5a5205d55d1bb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08a6250517f5dd2be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08a6250517f5dd2be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f6ae51ee416631f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f6ae51ee416631f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-003a04511c336560c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-003a04511c336560c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-035b4cb75ab88f259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-035b4cb75ab88f259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067019d8f4bc8861b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067019d8f4bc8861b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dd52766f6f88c952", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dd52766f6f88c952" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08493ad9a060e2818", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08493ad9a060e2818" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea38f2e9aeeefb18", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea38f2e9aeeefb18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f5ae2c5d7a9b1720", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f5ae2c5d7a9b1720" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eab51b43cf400043", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eab51b43cf400043" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074dd69bc3cd98f1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074dd69bc3cd98f1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b098a101dfecaeaf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b098a101dfecaeaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0602d7dd939f98fd9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0602d7dd939f98fd9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a12a5bec44aa9f2b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a12a5bec44aa9f2b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c4073edb47eaafcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c4073edb47eaafcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f8e22a63a340308", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f8e22a63a340308" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06205847307e9f474", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06205847307e9f474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0d9c8dc4e598b9f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0d9c8dc4e598b9f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07414326f9dde3558", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07414326f9dde3558" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d081bb03165198ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d081bb03165198ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-027961ea9f99b94b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-027961ea9f99b94b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-037619a1fa1cdcf5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-037619a1fa1cdcf5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06735e4192d00cd1a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06735e4192d00cd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-023d4b8cd007216db", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-023d4b8cd007216db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8f84c4a3c9e1ed3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8f84c4a3c9e1ed3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ced3e1e0e86a4ba3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ced3e1e0e86a4ba3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862195240614edc1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862195240614edc1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b39fbcb9d379b83b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b39fbcb9d379b83b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04b5858f3e8ba4259", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04b5858f3e8ba4259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045c93d889d895700", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045c93d889d895700" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cae68c49eefd3ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cae68c49eefd3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-005c1194baa63d7f5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005c1194baa63d7f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005c1194baa63d7f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-022cf201a65123391": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022cf201a65123391", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022cf201a65123391" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-028edb9e4b1177a8a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-028edb9e4b1177a8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-028edb9e4b1177a8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02d7d3ea250fea9a4": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d7d3ea250fea9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d7d3ea250fea9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-02ef5c0e78a36a918": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef5c0e78a36a918", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef5c0e78a36a918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0367588b92aaf864a": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0367588b92aaf864a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0367588b92aaf864a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-03ed7f201f0db6da8": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ed7f201f0db6da8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ed7f201f0db6da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-057d93978c22e8943": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057d93978c22e8943", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057d93978c22e8943" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0595d247e78f7b766": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0595d247e78f7b766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0595d247e78f7b766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-05c2aab77c2ba2981": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c2aab77c2ba2981", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c2aab77c2ba2981" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-06424a690b4f1894b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06424a690b4f1894b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06424a690b4f1894b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-069376b9f70dd8a34": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069376b9f70dd8a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069376b9f70dd8a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-06ed019b227537c3b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed019b227537c3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed019b227537c3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-073139ea0c4aae7a2": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073139ea0c4aae7a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073139ea0c4aae7a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-073e2dea178c276fd": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073e2dea178c276fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073e2dea178c276fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-074d47ccb0bc1b998": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d47ccb0bc1b998", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d47ccb0bc1b998" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07851751fe40944dd": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07851751fe40944dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07851751fe40944dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07fdbbf9b57f23b5f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdbbf9b57f23b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdbbf9b57f23b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-09e92918de46c5cf5": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e92918de46c5cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e92918de46c5cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0ac68f6babfa7ee58": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac68f6babfa7ee58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac68f6babfa7ee58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0b0a392810371c24a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0a392810371c24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0a392810371c24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0b7716dc084d4d3e2": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7716dc084d4d3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7716dc084d4d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0c3150829f4fcc2df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3150829f4fcc2df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3150829f4fcc2df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0ce2fb73e316aaf7c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ce2fb73e316aaf7c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ce2fb73e316aaf7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0d54f81ee68005b07": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d54f81ee68005b07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d54f81ee68005b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0dbca16998619d90b": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbca16998619d90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbca16998619d90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f066b7bf40afd79e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f066b7bf40afd79e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f066b7bf40afd79e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f8a88a6e1509996d": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a88a6e1509996d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a88a6e1509996d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0fcfc08e64eb9fa3c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcfc08e64eb9fa3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcfc08e64eb9fa3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-002d0a55d5a363578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-002d0a55d5a363578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbfe1306ac7e7cc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbfe1306ac7e7cc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0418bff49a4741e5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0418bff49a4741e5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ea44980cebcd729", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ea44980cebcd729" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055ac64bb6cfef6c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055ac64bb6cfef6c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046f21b52592aa9b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046f21b52592aa9b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aa31daa9c4478eb2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aa31daa9c4478eb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bad028216bc7f8f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bad028216bc7f8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ccebeb46b622984e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ccebeb46b622984e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01c4652c1388869ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01c4652c1388869ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0138e110e6a1f9bfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0138e110e6a1f9bfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ab445d184a23090", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ab445d184a23090" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d24f6abf16b8461", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d24f6abf16b8461" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05cadd6fa4844bd88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05cadd6fa4844bd88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02cd75d99d5bb7e42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02cd75d99d5bb7e42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07e662812cee3d469", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07e662812cee3d469" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d0c8cd0daff454a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d0c8cd0daff454a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c40c437f57d5873", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c40c437f57d5873" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08966fab77788c30c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08966fab77788c30c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04215bcb38f33ad27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04215bcb38f33ad27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04beed6f941a6962c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04beed6f941a6962c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06ed019b227537c3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06ed019b227537c3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-005c1194baa63d7f5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-005c1194baa63d7f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0367588b92aaf864a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0367588b92aaf864a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcfc08e64eb9fa3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcfc08e64eb9fa3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-073e2dea178c276fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-073e2dea178c276fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05c2aab77c2ba2981", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05c2aab77c2ba2981" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07851751fe40944dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07851751fe40944dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-074d47ccb0bc1b998", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-074d47ccb0bc1b998" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7716dc084d4d3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7716dc084d4d3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ac68f6babfa7ee58", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ac68f6babfa7ee58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0595d247e78f7b766", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0595d247e78f7b766" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0a392810371c24a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0a392810371c24a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02ef5c0e78a36a918", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02ef5c0e78a36a918" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ed7f201f0db6da8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ed7f201f0db6da8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-028edb9e4b1177a8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-028edb9e4b1177a8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f066b7bf40afd79e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f066b7bf40afd79e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-057d93978c22e8943", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-057d93978c22e8943" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073139ea0c4aae7a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073139ea0c4aae7a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022cf201a65123391", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022cf201a65123391" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02d7d3ea250fea9a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02d7d3ea250fea9a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e92918de46c5cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e92918de46c5cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a88a6e1509996d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a88a6e1509996d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069376b9f70dd8a34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069376b9f70dd8a34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ce2fb73e316aaf7c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ce2fb73e316aaf7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c3150829f4fcc2df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c3150829f4fcc2df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06424a690b4f1894b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06424a690b4f1894b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dbca16998619d90b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dbca16998619d90b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d54f81ee68005b07", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d54f81ee68005b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdbbf9b57f23b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdbbf9b57f23b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07fdbbf9b57f23b5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07fdbbf9b57f23b5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0171a52959d85fb3c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0171a52959d85fb3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0171a52959d85fb3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-01cf9b5c77996055b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cf9b5c77996055b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cf9b5c77996055b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-025ef57d5835e350f": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025ef57d5835e350f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025ef57d5835e350f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-028b0ae2429e7ac2d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b0ae2429e7ac2d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b0ae2429e7ac2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-02f80952575c06d9b": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f80952575c06d9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f80952575c06d9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-03dcf0cab380838fa": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dcf0cab380838fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dcf0cab380838fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0510cfc0e507f9892": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0510cfc0e507f9892", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0510cfc0e507f9892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06676db0b0c641b59": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06676db0b0c641b59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06676db0b0c641b59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-067e23c3b3dacc7bc": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067e23c3b3dacc7bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067e23c3b3dacc7bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-068bf159c5a5dab87": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068bf159c5a5dab87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068bf159c5a5dab87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-06c0dbc5ec89c54f3": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c0dbc5ec89c54f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c0dbc5ec89c54f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06fe188c6f699de18": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe188c6f699de18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe188c6f699de18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0707673e8203a1c9b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0707673e8203a1c9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0707673e8203a1c9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07cd353b573cc1fe0": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07cd353b573cc1fe0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07cd353b573cc1fe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0809e1a8cc611c3b4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809e1a8cc611c3b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809e1a8cc611c3b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-082dccb4e0b39ff4f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082dccb4e0b39ff4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082dccb4e0b39ff4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0871a07e9c3302552": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0871a07e9c3302552", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0871a07e9c3302552" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-093b65d935f8423ce": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093b65d935f8423ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093b65d935f8423ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-098ebdd7f63aab56a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098ebdd7f63aab56a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098ebdd7f63aab56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a53d311c7a2a5a96": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a53d311c7a2a5a96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a53d311c7a2a5a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a613d19580b9aacd": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a613d19580b9aacd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a613d19580b9aacd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a98e6bb6acadfd48": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a98e6bb6acadfd48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a98e6bb6acadfd48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b29dadfa1928cc8f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b29dadfa1928cc8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b29dadfa1928cc8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b5a62d617483ad60": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5a62d617483ad60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5a62d617483ad60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0bc9dc4924202fbaf": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc9dc4924202fbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc9dc4924202fbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0c935b68bcf2a0a91": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c935b68bcf2a0a91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c935b68bcf2a0a91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0de5d8a6ee46f75ad": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de5d8a6ee46f75ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de5d8a6ee46f75ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e0dab462832e1f6a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0dab462832e1f6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0dab462832e1f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ead4f1546667e8ca": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ead4f1546667e8ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ead4f1546667e8ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d689010c7bc24d2d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d689010c7bc24d2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024d71a0469765af1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024d71a0469765af1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a4ee7f11200c1071", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a4ee7f11200c1071" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f108cf90af8d9c23", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f108cf90af8d9c23" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a695d1ccc2653e9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a695d1ccc2653e9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9e6af95335ea492", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9e6af95335ea492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0027082516f6d0cda", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0027082516f6d0cda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01eec887a06c2d4bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01eec887a06c2d4bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebd69c701091334a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebd69c701091334a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0058717cd5d9fea81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0058717cd5d9fea81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8c20b2ec35b644d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8c20b2ec35b644d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a398510537094972", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a398510537094972" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aa505607f459a952", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aa505607f459a952" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b33ee4fdbbf0b58e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b33ee4fdbbf0b58e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e777ab15bbf97806", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e777ab15bbf97806" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0df135e81dc4e7be0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0df135e81dc4e7be0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0472dccef26cc620b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0472dccef26cc620b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a331e4e6c4dd0258", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a331e4e6c4dd0258" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0733df02d5c59e134", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0733df02d5c59e134" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09584b5ab85967644", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09584b5ab85967644" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0da1ca3f17dab6d48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0da1ca3f17dab6d48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f2bf2f1c2ae9d81", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f2bf2f1c2ae9d81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05eaac326d8e0e9b9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05eaac326d8e0e9b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0056c95e0adaf0121", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0056c95e0adaf0121" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0df40ba17577fa979", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0df40ba17577fa979" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b36aeffa580500c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b36aeffa580500c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06bb7f00f0f1fd95f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06bb7f00f0f1fd95f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-039026018665e7492", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-039026018665e7492" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f9cbe27268a19a90", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f9cbe27268a19a90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b74a000ac1fc00d2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b74a000ac1fc00d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05b8c320dd08895e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05b8c320dd08895e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0067f9a3057beba67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0067f9a3057beba67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2d233f85bc190ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2d233f85bc190ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04fc883048a6861f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04fc883048a6861f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0849b2e867e2e5a27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0849b2e867e2e5a27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02378ca9b990e90c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02378ca9b990e90c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c2ada1d9421165bd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c2ada1d9421165bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cef33654d78d1ac2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cef33654d78d1ac2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f11b66015b8bba0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f11b66015b8bba0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b166fd3e695a47b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b166fd3e695a47b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e765fefb9701db39", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e765fefb9701db39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0643fe4792144833b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0643fe4792144833b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09b93c84e478391a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09b93c84e478391a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0090eb06dcdc84380", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0090eb06dcdc84380" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06db892cdf03eb0d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06db892cdf03eb0d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c35db87f628203ef", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c35db87f628203ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01b57c55d7c5b7c4d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01b57c55d7c5b7c4d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03358027f4a7189ec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03358027f4a7189ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0162269f4cf9937ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0162269f4cf9937ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065fb1c86efa89d79", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065fb1c86efa89d79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02218525b476d2eb0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02218525b476d2eb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09d0982ea21c4773d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09d0982ea21c4773d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0345b61af7c79d231", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0345b61af7c79d231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c40ab25658d318e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c40ab25658d318e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fdd8a45c7f9ceb8d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fdd8a45c7f9ceb8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b54dd55c29c0d6fb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b54dd55c29c0d6fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a3d83f8b2fc35b91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a3d83f8b2fc35b91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0746d77e693ba96c2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0746d77e693ba96c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d1952828b62dd3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d1952828b62dd3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06aadc2bc728eca35", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06aadc2bc728eca35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0316cd000e78b5f32", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0316cd000e78b5f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046a9df2b958d96f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046a9df2b958d96f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05aaa7ece19eda2fd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05aaa7ece19eda2fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05de9d07ac98a567a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05de9d07ac98a567a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e4dcd3d61badc403", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e4dcd3d61badc403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0772a5ecfd8d71dc2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0772a5ecfd8d71dc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c04aad99f1263a74", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c04aad99f1263a74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ba32237a197b723", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ba32237a197b723" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e590e20f048df091", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e590e20f048df091" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03a5faef8d3fa5d5b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03a5faef8d3fa5d5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a811bb2050fba034", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a811bb2050fba034" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0871a07e9c3302552", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0871a07e9c3302552" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02f80952575c06d9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02f80952575c06d9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-093b65d935f8423ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-093b65d935f8423ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c935b68bcf2a0a91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c935b68bcf2a0a91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-068bf159c5a5dab87", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-068bf159c5a5dab87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067e23c3b3dacc7bc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067e23c3b3dacc7bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0dab462832e1f6a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0dab462832e1f6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07cd353b573cc1fe0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07cd353b573cc1fe0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0171a52959d85fb3c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0171a52959d85fb3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-028b0ae2429e7ac2d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-028b0ae2429e7ac2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01cf9b5c77996055b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01cf9b5c77996055b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-098ebdd7f63aab56a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-098ebdd7f63aab56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b5a62d617483ad60", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b5a62d617483ad60" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0809e1a8cc611c3b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0809e1a8cc611c3b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0de5d8a6ee46f75ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0de5d8a6ee46f75ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bc9dc4924202fbaf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bc9dc4924202fbaf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0707673e8203a1c9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0707673e8203a1c9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b29dadfa1928cc8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b29dadfa1928cc8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03dcf0cab380838fa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03dcf0cab380838fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-025ef57d5835e350f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-025ef57d5835e350f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a53d311c7a2a5a96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a53d311c7a2a5a96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0510cfc0e507f9892", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0510cfc0e507f9892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fe188c6f699de18", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fe188c6f699de18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ead4f1546667e8ca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ead4f1546667e8ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a98e6bb6acadfd48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a98e6bb6acadfd48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c0dbc5ec89c54f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c0dbc5ec89c54f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a613d19580b9aacd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a613d19580b9aacd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06676db0b0c641b59", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06676db0b0c641b59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082dccb4e0b39ff4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082dccb4e0b39ff4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082dccb4e0b39ff4f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082dccb4e0b39ff4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-0172277ed3463cc64": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0172277ed3463cc64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0172277ed3463cc64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-01ec73955e7490773": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ec73955e7490773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ec73955e7490773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-028e455507ab0ab97": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028e455507ab0ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028e455507ab0ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-02f25e2ff22360c27": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f25e2ff22360c27", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f25e2ff22360c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04d03ddc90d43dc43": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d03ddc90d43dc43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d03ddc90d43dc43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04e3a96e1d4430318": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e3a96e1d4430318", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e3a96e1d4430318" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05557934231dbba4a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05557934231dbba4a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05557934231dbba4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-05e7421655fc3d515": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e7421655fc3d515", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e7421655fc3d515" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-063269c6ef8f7d0c5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063269c6ef8f7d0c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063269c6ef8f7d0c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0689e45e4941b1989": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0689e45e4941b1989", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0689e45e4941b1989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0704d18fe845ddd4b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0704d18fe845ddd4b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0704d18fe845ddd4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-078be929783b0bc72": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078be929783b0bc72", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078be929783b0bc72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-082359d09276dd0a7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082359d09276dd0a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082359d09276dd0a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-082ad75dabbd2a825": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082ad75dabbd2a825", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082ad75dabbd2a825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08a552d832af3115b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a552d832af3115b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a552d832af3115b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-092e7d73c779fa426": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092e7d73c779fa426", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092e7d73c779fa426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-099f90473890150d2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099f90473890150d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099f90473890150d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09e612a9f3d973335": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e612a9f3d973335", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e612a9f3d973335" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09f5fdf10008b60c5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f5fdf10008b60c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f5fdf10008b60c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a8212677d6fd72a0": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8212677d6fd72a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8212677d6fd72a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a9515bbd0daae39b": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9515bbd0daae39b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9515bbd0daae39b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0bf37c6ee980c07ba": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf37c6ee980c07ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf37c6ee980c07ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d72c6113e8cb33e7": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d72c6113e8cb33e7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d72c6113e8cb33e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0e5fa9f6854dc5c88": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e5fa9f6854dc5c88", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e5fa9f6854dc5c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e6f212a714c01019": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6f212a714c01019", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6f212a714c01019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ec687ae014530756": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec687ae014530756", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec687ae014530756" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0f7181facc633487c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f7181facc633487c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f7181facc633487c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fcae268cf2e7852c": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcae268cf2e7852c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcae268cf2e7852c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-061a6a18e036e62c7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-061a6a18e036e62c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-057d63aa99af94f9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-057d63aa99af94f9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5ab204a872cd0cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5ab204a872cd0cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0419cad0b06f7df14", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0419cad0b06f7df14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d010893e4b3eeb58", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d010893e4b3eeb58" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076fcec4e60f7b7a8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076fcec4e60f7b7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f7088d2adfc4d8c3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f7088d2adfc4d8c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-070e8b43f9bb45d04", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-070e8b43f9bb45d04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02702c16f058928fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02702c16f058928fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a558e27e69c5e75", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a558e27e69c5e75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0df591f611a1e3a35", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0df591f611a1e3a35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c88024a93cb62c93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c88024a93cb62c93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f41855f469589408", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f41855f469589408" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bf1da5afedc09de5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bf1da5afedc09de5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-052ceae5f8ff32446", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-052ceae5f8ff32446" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-008c3a2b1d93ae990", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-008c3a2b1d93ae990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fd3c559bd9a2a7c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fd3c559bd9a2a7c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03990f2773ad8217c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03990f2773ad8217c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006b8a2a9c1e84561", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006b8a2a9c1e84561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06696409759ca50f2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06696409759ca50f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ac6b249706a3fa5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ac6b249706a3fa5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0089277a8cacf321f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0089277a8cacf321f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073d37848ed0ab31a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073d37848ed0ab31a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ad0aae6b7d76053", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ad0aae6b7d76053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dd1dc23c77dab63c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dd1dc23c77dab63c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0492ff8847d7b7b51", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0492ff8847d7b7b51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d8d510618560f82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d8d510618560f82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1c2333d0004ea93", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1c2333d0004ea93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd6e230a67a7216e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd6e230a67a7216e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04ed1040fdc15f8c2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04ed1040fdc15f8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f0ff316adfd38075", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f0ff316adfd38075" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078c762a0e225adf6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078c762a0e225adf6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b118f99a4307e279", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b118f99a4307e279" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c32d3db8d05e901b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c32d3db8d05e901b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-059e6ab9b7e4cc85d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-059e6ab9b7e4cc85d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-064fb20735b5eb2f4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-064fb20735b5eb2f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-024f443bb42c92048", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-024f443bb42c92048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-061d954b068c38bf1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-061d954b068c38bf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b2e6c9e3ce9031b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b2e6c9e3ce9031b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-050ffcef7c9da763c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-050ffcef7c9da763c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-063269c6ef8f7d0c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-063269c6ef8f7d0c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf37c6ee980c07ba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf37c6ee980c07ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8212677d6fd72a0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8212677d6fd72a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fcae268cf2e7852c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fcae268cf2e7852c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d72c6113e8cb33e7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d72c6113e8cb33e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e5fa9f6854dc5c88", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e5fa9f6854dc5c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e3a96e1d4430318", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e3a96e1d4430318" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec687ae014530756", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec687ae014530756" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d03ddc90d43dc43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d03ddc90d43dc43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0172277ed3463cc64", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0172277ed3463cc64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05e7421655fc3d515", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05e7421655fc3d515" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f25e2ff22360c27", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f25e2ff22360c27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-078be929783b0bc72", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-078be929783b0bc72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05557934231dbba4a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05557934231dbba4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a552d832af3115b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a552d832af3115b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0689e45e4941b1989", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0689e45e4941b1989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9515bbd0daae39b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9515bbd0daae39b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09f5fdf10008b60c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09f5fdf10008b60c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09e612a9f3d973335", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09e612a9f3d973335" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082359d09276dd0a7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082359d09276dd0a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-099f90473890150d2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-099f90473890150d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-082ad75dabbd2a825", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-082ad75dabbd2a825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-092e7d73c779fa426", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-092e7d73c779fa426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01ec73955e7490773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01ec73955e7490773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f7181facc633487c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f7181facc633487c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e6f212a714c01019", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e6f212a714c01019" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0704d18fe845ddd4b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0704d18fe845ddd4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028e455507ab0ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028e455507ab0ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028e455507ab0ab97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028e455507ab0ab97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-014e4401718b00482": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014e4401718b00482", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014e4401718b00482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0765a6dd84a35eaeb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765a6dd84a35eaeb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765a6dd84a35eaeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0ebe0b0ebecc9a083": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebe0b0ebecc9a083", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebe0b0ebecc9a083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765a6dd84a35eaeb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765a6dd84a35eaeb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014e4401718b00482", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014e4401718b00482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebe0b0ebecc9a083", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebe0b0ebecc9a083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-069ae571b4587520b": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069ae571b4587520b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069ae571b4587520b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0db5023737af0e56a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db5023737af0e56a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db5023737af0e56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f18e647820528197": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f18e647820528197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f18e647820528197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f18e647820528197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f18e647820528197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db5023737af0e56a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db5023737af0e56a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069ae571b4587520b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069ae571b4587520b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-069ae571b4587520b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-069ae571b4587520b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ebe0b0ebecc9a083", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ebe0b0ebecc9a083" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03cae68c49eefd3ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03cae68c49eefd3ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08dad10e88a7f3f5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08dad10e88a7f3f5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07658a1c421832be3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07658a1c421832be3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a728f187ebd7a09c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a728f187ebd7a09c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b433da4d18d3b8f2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b433da4d18d3b8f2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-041f87875f4e96b1c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-041f87875f4e96b1c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077580569e7c58649", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077580569e7c58649" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4e023300b5d6198", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4e023300b5d6198" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09600e1ef47600794", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09600e1ef47600794" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017d5b4cf37e0459c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017d5b4cf37e0459c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f662ec6b1626e826", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f662ec6b1626e826" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0220c65e2b20952f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0220c65e2b20952f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b812a30b6ce4de3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b812a30b6ce4de3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc359ce83ccc5890", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc359ce83ccc5890" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-017d5b4cf37e0459c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017d5b4cf37e0459c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017d5b4cf37e0459c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-01b812a30b6ce4de3": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01b812a30b6ce4de3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01b812a30b6ce4de3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0220c65e2b20952f4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0220c65e2b20952f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0220c65e2b20952f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-041f87875f4e96b1c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-041f87875f4e96b1c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-041f87875f4e96b1c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-07658a1c421832be3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07658a1c421832be3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07658a1c421832be3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-077580569e7c58649": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-077580569e7c58649", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-077580569e7c58649" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-08dad10e88a7f3f5e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08dad10e88a7f3f5e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08dad10e88a7f3f5e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-09600e1ef47600794": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09600e1ef47600794", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09600e1ef47600794" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0a728f187ebd7a09c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a728f187ebd7a09c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a728f187ebd7a09c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0b433da4d18d3b8f2": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b433da4d18d3b8f2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b433da4d18d3b8f2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0bc359ce83ccc5890": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc359ce83ccc5890", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc359ce83ccc5890" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d4e023300b5d6198": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4e023300b5d6198", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4e023300b5d6198" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0f662ec6b1626e826": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f662ec6b1626e826", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f662ec6b1626e826" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032cb53b827189e36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032cb53b827189e36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b7b80db13829a57", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b7b80db13829a57" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005a4df141c738ad5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005a4df141c738ad5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0164b29e1e12a8784", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0164b29e1e12a8784" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9532bce26f4ff43", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9532bce26f4ff43" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4275f3cce39aafe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4275f3cce39aafe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-005a4df141c738ad5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005a4df141c738ad5", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005a4df141c738ad5" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0164b29e1e12a8784": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0164b29e1e12a8784", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0164b29e1e12a8784" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02b7b80db13829a57": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02b7b80db13829a57", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02b7b80db13829a57" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-032cb53b827189e36": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-032cb53b827189e36", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-032cb53b827189e36" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0c4275f3cce39aafe": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4275f3cce39aafe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4275f3cce39aafe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e9532bce26f4ff43": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e9532bce26f4ff43", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e9532bce26f4ff43" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4275f3cce39aafe", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4275f3cce39aafe" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c4ca4707df00d35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c4ca4707df00d35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd097ae4c3db3f93", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd097ae4c3db3f93" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b16f3a29a5976dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b16f3a29a5976dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e16ae3075f6180ee", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e16ae3075f6180ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8c9b5f7cc1062cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8c9b5f7cc1062cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0806afb5aea41683e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0806afb5aea41683e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07c4ca4707df00d35": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07c4ca4707df00d35", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07c4ca4707df00d35" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0806afb5aea41683e": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0806afb5aea41683e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0806afb5aea41683e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0b16f3a29a5976dab": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b16f3a29a5976dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b16f3a29a5976dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0e16ae3075f6180ee": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e16ae3075f6180ee", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e16ae3075f6180ee" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f8c9b5f7cc1062cc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8c9b5f7cc1062cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8c9b5f7cc1062cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0fd097ae4c3db3f93": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fd097ae4c3db3f93", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fd097ae4c3db3f93" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0806afb5aea41683e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0806afb5aea41683e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bc359ce83ccc5890", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bc359ce83ccc5890" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-db0255b7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-db0255b7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-5267373e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-5267373e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-1175277d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-1175277d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-9a1c43f6", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-9a1c43f6" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-fb613b97", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-fb613b97" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-16eacb7a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-16eacb7a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-09ab4a632c1448e89", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-09ab4a632c1448e89" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-09c3ab7eae7794ef9", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-09c3ab7eae7794ef9" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-05889298c47e6d5c2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-05889298c47e6d5c2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-05889298c47e6d5c2", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-05889298c47e6d5c2" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0ac8048de25ce4284", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0ac8048de25ce4284" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0ac8048de25ce4284", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0ac8048de25ce4284" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json new file mode 100644 index 00000000000..803c1a1a5e5 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-1.json @@ -0,0 +1,21544 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-013a451d6c08ef928": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013a451d6c08ef928", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013a451d6c08ef928" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-01b5b47843ffd7880": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b5b47843ffd7880", + "image_name": "amzn-ami-2018.03.20220328-amazon-ecs-optimized", + "image_version": "2018.03.20220328", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b5b47843ffd7880" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220328-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220328" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-01ca50b701a74ed92": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ca50b701a74ed92", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ca50b701a74ed92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0256a65b441b3a099": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0256a65b441b3a099", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0256a65b441b3a099" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-02861932a7d48032d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02861932a7d48032d", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02861932a7d48032d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-05ebad0a748af6a66": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ebad0a748af6a66", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ebad0a748af6a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-061c737b1691cb15f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c737b1691cb15f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c737b1691cb15f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-06e07b42f153830d8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06e07b42f153830d8", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06e07b42f153830d8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0a58b4e1d21144502": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58b4e1d21144502", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58b4e1d21144502" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0aacef6e448f30873": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aacef6e448f30873", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aacef6e448f30873" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0b602c13bd444327c": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b602c13bd444327c", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b602c13bd444327c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0b73d6073e664757d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b73d6073e664757d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b73d6073e664757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0dce57de6dcc3a6cc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dce57de6dcc3a6cc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dce57de6dcc3a6cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0e1ce54e679f83a66": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1ce54e679f83a66", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1ce54e679f83a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0f7bb8f4867ce83ea": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f7bb8f4867ce83ea", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f7bb8f4867ce83ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-aff65ad2", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-aff65ad2" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ac6034010516f445", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ac6034010516f445" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05085b57e47cdc27d", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05085b57e47cdc27d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c65e6401a50512c5", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c65e6401a50512c5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b84afb18c43907ba", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b84afb18c43907ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d2b1cde5e6d7020f", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d2b1cde5e6d7020f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bb34d57ff66af6b1", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bb34d57ff66af6b1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-022bbea6bc1ee811e", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-022bbea6bc1ee811e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04517ed529416fadf", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04517ed529416fadf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0612c83237c57eea9", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0612c83237c57eea9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0aba0ea987d0d7530", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0aba0ea987d0d7530" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08087103f9850bddd", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08087103f9850bddd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-040d7258a1baecb27", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-040d7258a1baecb27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f22545d00916181b", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f22545d00916181b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f646559bb4969174", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f646559bb4969174" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082246ed1270b738b", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082246ed1270b738b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03898ad5ed9135f49", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03898ad5ed9135f49" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c68bcf8472e9a9d3", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c68bcf8472e9a9d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-011cea6d52c973b98", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-011cea6d52c973b98" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04052c72038d46b62", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04052c72038d46b62" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f14181f9f1efb38b", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f14181f9f1efb38b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045e246ca6495c345", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045e246ca6495c345" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a32fda3cc785953c", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a32fda3cc785953c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0440d674446110bf9", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0440d674446110bf9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04bed016024638f1d", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04bed016024638f1d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008cae8631db69182", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008cae8631db69182" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082dd4c61b9c30f7d", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082dd4c61b9c30f7d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0080dc2d6cbfc4c39", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0080dc2d6cbfc4c39" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b3036420b9bc97ce", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b3036420b9bc97ce" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c254813c34964049", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c254813c34964049" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be1b0ab67a97c697", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be1b0ab67a97c697" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063a6fca0970a1de9", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063a6fca0970a1de9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01dddb1a932f9e3d4", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01dddb1a932f9e3d4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a75316ee84844439", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a75316ee84844439" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02e45736bc4deca22", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02e45736bc4deca22" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b497f90712a8180b", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b497f90712a8180b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00696682592af0c0e", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00696682592af0c0e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab57e8cadf74ef96", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab57e8cadf74ef96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-093400f992dcccd75", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-093400f992dcccd75" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-022ccdcc49ed341d0", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-022ccdcc49ed341d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aad1231da126e455", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aad1231da126e455" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff41121c1ec564b6", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff41121c1ec564b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fab23c65778d8fe0", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fab23c65778d8fe0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00dfd7a6815026ad4", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00dfd7a6815026ad4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0256a65b441b3a099", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0256a65b441b3a099" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b73d6073e664757d", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b73d6073e664757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ebad0a748af6a66", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ebad0a748af6a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013a451d6c08ef928", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013a451d6c08ef928" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1ce54e679f83a66", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1ce54e679f83a66" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b602c13bd444327c", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b602c13bd444327c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f7bb8f4867ce83ea", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f7bb8f4867ce83ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220328-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b5b47843ffd7880", + "image_name": "amzn-ami-2018.03.20220328-amazon-ecs-optimized", + "image_version": "2018.03.20220328", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b5b47843ffd7880" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220328-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220328" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0dce57de6dcc3a6cc", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0dce57de6dcc3a6cc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c737b1691cb15f", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c737b1691cb15f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06e07b42f153830d8", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06e07b42f153830d8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0aacef6e448f30873", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0aacef6e448f30873" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02861932a7d48032d", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02861932a7d48032d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a58b4e1d21144502", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a58b4e1d21144502" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ca50b701a74ed92", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ca50b701a74ed92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-5253c32d", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-5253c32d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-fbc1c684", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-fbc1c684" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-644a431b", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-644a431b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-112e366e", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-112e366e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-00129b193dc81bc31", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-00129b193dc81bc31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0254e5972ebcd132c", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0254e5972ebcd132c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9a214f40c38d5eb", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9a214f40c38d5eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07eb698ce660402d2", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07eb698ce660402d2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-045f1b3f87ed83659", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-045f1b3f87ed83659" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06bec82fb46167b4f", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06bec82fb46167b4f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-031507b307be48f22", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-031507b307be48f22" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf2fb355727b7faf", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf2fb355727b7faf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0796380bc6e51157f", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0796380bc6e51157f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eeb334a4b083a5ea", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eeb334a4b083a5ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6a36557ea3b9859", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6a36557ea3b9859" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0be9e1908fe51a590", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0be9e1908fe51a590" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0750ab1027b6314c7", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0750ab1027b6314c7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-081477ad0bee1101b", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-081477ad0bee1101b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036cea62390485c0b", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036cea62390485c0b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d09143c6fc181fe3", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d09143c6fc181fe3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c09d65d2051ada93", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c09d65d2051ada93" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-066ce9bb9f4cbb03d", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-066ce9bb9f4cbb03d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d4d0a149b6bdff47", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d4d0a149b6bdff47" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f161e6034a6262d8", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f161e6034a6262d8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01ca50b701a74ed92", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01ca50b701a74ed92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0002eba4f029226a3": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0002eba4f029226a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0002eba4f029226a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-00131b70724817da9": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00131b70724817da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00131b70724817da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-00666d5f5d94d6473": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00666d5f5d94d6473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00666d5f5d94d6473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-00bf0e20ed7ea8cdc": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bf0e20ed7ea8cdc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bf0e20ed7ea8cdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-00eb0dc604a8124fd": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eb0dc604a8124fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eb0dc604a8124fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-00eb90638788e810f": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eb90638788e810f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eb90638788e810f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-01783fbb0757adced": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01783fbb0757adced", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01783fbb0757adced" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-028cbf4835af1ad6f": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028cbf4835af1ad6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028cbf4835af1ad6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03dbf0c122cb6cf1d": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03dbf0c122cb6cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03dbf0c122cb6cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-03f8a7b55051ae0d4": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f8a7b55051ae0d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f8a7b55051ae0d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-040d909ea4e56f8f3": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040d909ea4e56f8f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040d909ea4e56f8f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04ca8c64160cd4188": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ca8c64160cd4188", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ca8c64160cd4188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-05e7fa5a3b6085a75": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e7fa5a3b6085a75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e7fa5a3b6085a75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-061c10a2cb32f3491": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c10a2cb32f3491", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c10a2cb32f3491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-06634c1b99d35f2c7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06634c1b99d35f2c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06634c1b99d35f2c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07da26e39622a03dc": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07da26e39622a03dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07da26e39622a03dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a22324b7a2a1237a": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a22324b7a2a1237a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a22324b7a2a1237a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a5e7c9183d1cea27": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5e7c9183d1cea27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5e7c9183d1cea27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0ac7415dd546fb485": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac7415dd546fb485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac7415dd546fb485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0bb273345f0961e90": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb273345f0961e90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb273345f0961e90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0bddd4073d6eba21d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bddd4073d6eba21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bddd4073d6eba21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c5c9bcfb36b772fe": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c5c9bcfb36b772fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c5c9bcfb36b772fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0dfda8a3ee7678578": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfda8a3ee7678578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfda8a3ee7678578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e72545e0a1a5c759": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e72545e0a1a5c759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e72545e0a1a5c759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f260fe26c2826a3d": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f260fe26c2826a3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f260fe26c2826a3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0f863d7367abe5d6f": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f863d7367abe5d6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f863d7367abe5d6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fe19057e9cb4efd8": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe19057e9cb4efd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe19057e9cb4efd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0fe5f366c083f59ca": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe5f366c083f59ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe5f366c083f59ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fe77b349d804e9e6": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe77b349d804e9e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe77b349d804e9e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6be20ed8ce1f055", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6be20ed8ce1f055" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a6b7e0cc0b1f464f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a6b7e0cc0b1f464f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00a0ec1744b47e7e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00a0ec1744b47e7e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-014810e050a2986e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-014810e050a2986e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-011a85ba0ae2013bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-011a85ba0ae2013bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-032564940f9afd5c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-032564940f9afd5c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-095775a2445cb7ff7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-095775a2445cb7ff7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-007571470797b8ffa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-007571470797b8ffa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bc08634af113cccb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bc08634af113cccb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00cf4737e238866a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00cf4737e238866a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f812849f5bc97db5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f812849f5bc97db5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dde61416371df99a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dde61416371df99a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02507631a9f7bc956", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02507631a9f7bc956" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fac5486e4cff37f4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fac5486e4cff37f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b16d80945b1a9c7d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b16d80945b1a9c7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0efc825d3882f058d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0efc825d3882f058d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084f07d75acedcefa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084f07d75acedcefa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f846c06eb372f19a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f846c06eb372f19a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08fa2eb77f5afe360", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08fa2eb77f5afe360" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-097e3d1cdb541f43e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-097e3d1cdb541f43e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00afc256a955c31b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00afc256a955c31b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f81924348bcd01a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f81924348bcd01a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07a63940735aebd38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07a63940735aebd38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-056807e883f197989", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-056807e883f197989" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-098616968d61e549e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-098616968d61e549e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f69adbdc780866c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f69adbdc780866c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09edd32d9b0990d49", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09edd32d9b0990d49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aee8ced190c05726", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aee8ced190c05726" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b22c910bce7178b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b22c910bce7178b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c7c1cf5bdc913ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c7c1cf5bdc913ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07ca57c20804e0574", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07ca57c20804e0574" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08b26b905b0d17561", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08b26b905b0d17561" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-007cd1678c6286a05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-007cd1678c6286a05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05250bd90f5750ed7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05250bd90f5750ed7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02cfc1ae415add4ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02cfc1ae415add4ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00a35b04ab99b549a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00a35b04ab99b549a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e2efdaddecea9838", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e2efdaddecea9838" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f5ea673e84393c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f5ea673e84393c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0878e35d09c75f0a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0878e35d09c75f0a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bcd7ba1832b01f40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bcd7ba1832b01f40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1f575380708aa63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1f575380708aa63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0669eafef622afea1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0669eafef622afea1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09bee01cc997a78a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09bee01cc997a78a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b260e8b9c98dd02f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b260e8b9c98dd02f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-043379e71bae59340", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-043379e71bae59340" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0128839b21d19300e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0128839b21d19300e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f06fc190dd71269e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f06fc190dd71269e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dc161e2e5f144ffc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dc161e2e5f144ffc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005b753c07ecef59f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005b753c07ecef59f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5b37ba2c8e7cc82", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5b37ba2c8e7cc82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a29dcf20b8fea61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a29dcf20b8fea61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ecd34837cf9fa094", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ecd34837cf9fa094" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ec7896dee795dfa9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ec7896dee795dfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a3cad575b7eabaa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a3cad575b7eabaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005425225a11a4777", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005425225a11a4777" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be13a99cd970f6a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be13a99cd970f6a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0babb0c4a4e5769b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0babb0c4a4e5769b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cce120e74c5100d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cce120e74c5100d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae3143bc8c29507d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae3143bc8c29507d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07fde2ae86109a2af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07fde2ae86109a2af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbd8c88f9060cf71", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbd8c88f9060cf71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05c75efdc7843b54e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05c75efdc7843b54e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-091aa67fccd794d5f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-091aa67fccd794d5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09d2c35d7664ddd48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09d2c35d7664ddd48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01453e60fc2aef31b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01453e60fc2aef31b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5fb9632ceee168f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5fb9632ceee168f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03db9b2aac6af477d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03db9b2aac6af477d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03fe4d5b1d229063a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03fe4d5b1d229063a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0706a79e169de19a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0706a79e169de19a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04942e54b391af5d0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04942e54b391af5d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eba366342cb1dfda", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eba366342cb1dfda" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e43fd2a4ef14f476", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e43fd2a4ef14f476" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-078cbb92727dec530", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-078cbb92727dec530" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01783fbb0757adced", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01783fbb0757adced" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fe19057e9cb4efd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fe19057e9cb4efd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c5c9bcfb36b772fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c5c9bcfb36b772fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00bf0e20ed7ea8cdc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00bf0e20ed7ea8cdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a5e7c9183d1cea27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a5e7c9183d1cea27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bb273345f0961e90", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bb273345f0961e90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00131b70724817da9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00131b70724817da9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a22324b7a2a1237a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a22324b7a2a1237a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfda8a3ee7678578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfda8a3ee7678578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f260fe26c2826a3d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f260fe26c2826a3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061c10a2cb32f3491", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061c10a2cb32f3491" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ca8c64160cd4188", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ca8c64160cd4188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f863d7367abe5d6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f863d7367abe5d6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06634c1b99d35f2c7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06634c1b99d35f2c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-040d909ea4e56f8f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-040d909ea4e56f8f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0002eba4f029226a3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0002eba4f029226a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03f8a7b55051ae0d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03f8a7b55051ae0d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07da26e39622a03dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07da26e39622a03dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00eb90638788e810f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00eb90638788e810f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03dbf0c122cb6cf1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03dbf0c122cb6cf1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe77b349d804e9e6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe77b349d804e9e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00666d5f5d94d6473", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00666d5f5d94d6473" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe5f366c083f59ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe5f366c083f59ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-028cbf4835af1ad6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-028cbf4835af1ad6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e72545e0a1a5c759", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e72545e0a1a5c759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00eb0dc604a8124fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00eb0dc604a8124fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05e7fa5a3b6085a75", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05e7fa5a3b6085a75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bddd4073d6eba21d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bddd4073d6eba21d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac7415dd546fb485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac7415dd546fb485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-009f7d72eb8da761a": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f7d72eb8da761a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f7d72eb8da761a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-016f78aa2b5917a6e": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016f78aa2b5917a6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016f78aa2b5917a6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-023418a20a22ee398": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023418a20a22ee398", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023418a20a22ee398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-02cb9e45369131dcc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb9e45369131dcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb9e45369131dcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-041374cdc535f8f1c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041374cdc535f8f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041374cdc535f8f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-045f803e20740b330": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045f803e20740b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045f803e20740b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-04d4f79658f86f68c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4f79658f86f68c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4f79658f86f68c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0527c5b868889b695": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0527c5b868889b695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0527c5b868889b695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0546868e4b84db011": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546868e4b84db011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546868e4b84db011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-06024fd1c97983bc8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06024fd1c97983bc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06024fd1c97983bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0618a6798c9c40813": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0618a6798c9c40813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0618a6798c9c40813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0656f8e7f3f221345": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0656f8e7f3f221345", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0656f8e7f3f221345" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-06a9f68cd0aecca2d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a9f68cd0aecca2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a9f68cd0aecca2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-07746edc1e65f4f84": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07746edc1e65f4f84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07746edc1e65f4f84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-08550af76560c2499": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08550af76560c2499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08550af76560c2499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-09a49faa1862a32ca": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a49faa1862a32ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a49faa1862a32ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0a047931e1d42fdb3": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a047931e1d42fdb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a047931e1d42fdb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0a27713a579913fdf": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a27713a579913fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a27713a579913fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a7ef3533255863d4": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7ef3533255863d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7ef3533255863d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0af73c4b677c59c65": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af73c4b677c59c65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af73c4b677c59c65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0b16c42523ae48148": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b16c42523ae48148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b16c42523ae48148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b234f38dd35fd35c": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b234f38dd35fd35c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b234f38dd35fd35c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0bed0a25ad1eafbac": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bed0a25ad1eafbac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bed0a25ad1eafbac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-0df878b45cf41a8c2": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df878b45cf41a8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df878b45cf41a8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0e81ab099afa8571e": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e81ab099afa8571e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e81ab099afa8571e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f09ed56128e994fe": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f09ed56128e994fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f09ed56128e994fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0f2d7420051f62d30": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2d7420051f62d30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2d7420051f62d30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0f3eab8f809d77ae4": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3eab8f809d77ae4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3eab8f809d77ae4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0fe0ca6adbf8411c8": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe0ca6adbf8411c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe0ca6adbf8411c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e851dee3d33f685e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e851dee3d33f685e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-050fdacbc39dffd05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-050fdacbc39dffd05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e373a2446b389bf4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e373a2446b389bf4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b580fabcc7e0e3af", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b580fabcc7e0e3af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b727657945c49563", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b727657945c49563" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d8587685f9bdcf47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d8587685f9bdcf47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b057fabf316140f8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b057fabf316140f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a399f59161729e22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a399f59161729e22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7126260e3c3f9b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7126260e3c3f9b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d28a845dc4d52dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d28a845dc4d52dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cf21904bbdc31e86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cf21904bbdc31e86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-054c7523f88819252", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-054c7523f88819252" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3b892651e52f03d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3b892651e52f03d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01a325c826e291b64", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01a325c826e291b64" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04edcb606fe0af76b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04edcb606fe0af76b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b56fac490f1fbfe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b56fac490f1fbfe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061ce2c602826525f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061ce2c602826525f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c75267ef7043f69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c75267ef7043f69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09bfedafcb3b9889d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09bfedafcb3b9889d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0647b30c2530a08be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0647b30c2530a08be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03765519f27b34c28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03765519f27b34c28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-082a758bd4dbe4524", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-082a758bd4dbe4524" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03a9875367a2a3caa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03a9875367a2a3caa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cf906f660429ea4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cf906f660429ea4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c351638db9e34476", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c351638db9e34476" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-08a23f4c989e7dbd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-08a23f4c989e7dbd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05c1b0536f27437f6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05c1b0536f27437f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03db1b100fec39d79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03db1b100fec39d79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0445b259257c237f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0445b259257c237f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b962c249fb3b895e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b962c249fb3b895e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-070073f19115849a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-070073f19115849a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cd3e9b467c8f48d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cd3e9b467c8f48d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cba34b9e1572f88c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cba34b9e1572f88c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0674e3468fe990af6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0674e3468fe990af6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01dc205f37e004099", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01dc205f37e004099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e1a2099097b24c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e1a2099097b24c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-054f36ef29536d7a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-054f36ef29536d7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-023605ca18ddfa1e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-023605ca18ddfa1e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04468e2e8f265bc11", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04468e2e8f265bc11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03697f0ea417f56ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03697f0ea417f56ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-055458a83541771a4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-055458a83541771a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cba281204598d79c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cba281204598d79c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-031ff873ad3d4a0a0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-031ff873ad3d4a0a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-027a025c826f28ad8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-027a025c826f28ad8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06c7d096f22c4c7dd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06c7d096f22c4c7dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c82553f75a31ffff", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c82553f75a31ffff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a915029100cda77", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a915029100cda77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0eb16120d9ca650c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0eb16120d9ca650c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-015646d1ec5cfd3d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-015646d1ec5cfd3d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fbc79033586dcc2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fbc79033586dcc2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03d3e94bfa62b010c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03d3e94bfa62b010c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0505571340496b62f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0505571340496b62f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009b187c8747c8482", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009b187c8747c8482" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3727392c03ef20b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3727392c03ef20b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f2788def3adf6a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f2788def3adf6a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05b7fb5dbed9d1542", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05b7fb5dbed9d1542" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03016b62a0652b2d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03016b62a0652b2d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a60fedb47b3e2021", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a60fedb47b3e2021" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee42115a4515cd62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee42115a4515cd62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e44d51e3d626379b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e44d51e3d626379b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04343236387d9535b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04343236387d9535b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090cb3ebb02044762", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090cb3ebb02044762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0178fb08544d8e83a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0178fb08544d8e83a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c91ffa51c05f6c5b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c91ffa51c05f6c5b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063216409e3cb40aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063216409e3cb40aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b901e5b996e8c0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b901e5b996e8c0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c92c94c2ecbd7d9c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c92c94c2ecbd7d9c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4918a711a037cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4918a711a037cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04834f0f8c9bf1603", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04834f0f8c9bf1603" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ac43feb78727c88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ac43feb78727c88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bfc02e7ac93240fd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bfc02e7ac93240fd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c02737cdd7c8e332", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c02737cdd7c8e332" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-016f78aa2b5917a6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-016f78aa2b5917a6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08550af76560c2499", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08550af76560c2499" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2d7420051f62d30", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2d7420051f62d30" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a9f68cd0aecca2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a9f68cd0aecca2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0546868e4b84db011", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0546868e4b84db011" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-041374cdc535f8f1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-041374cdc535f8f1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7ef3533255863d4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7ef3533255863d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f7d72eb8da761a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f7d72eb8da761a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b234f38dd35fd35c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b234f38dd35fd35c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bed0a25ad1eafbac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bed0a25ad1eafbac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07746edc1e65f4f84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07746edc1e65f4f84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-06024fd1c97983bc8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-06024fd1c97983bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a047931e1d42fdb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a047931e1d42fdb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-023418a20a22ee398", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-023418a20a22ee398" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0656f8e7f3f221345", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0656f8e7f3f221345" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0527c5b868889b695", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0527c5b868889b695" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e81ab099afa8571e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e81ab099afa8571e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df878b45cf41a8c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df878b45cf41a8c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b16c42523ae48148", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b16c42523ae48148" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0af73c4b677c59c65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0af73c4b677c59c65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02cb9e45369131dcc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02cb9e45369131dcc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0618a6798c9c40813", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0618a6798c9c40813" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04d4f79658f86f68c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04d4f79658f86f68c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-045f803e20740b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-045f803e20740b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a27713a579913fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a27713a579913fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe0ca6adbf8411c8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe0ca6adbf8411c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f09ed56128e994fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f09ed56128e994fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f3eab8f809d77ae4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f3eab8f809d77ae4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a49faa1862a32ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a49faa1862a32ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09a49faa1862a32ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09a49faa1862a32ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-02f6e3cd6f1b8d2cc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f6e3cd6f1b8d2cc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f6e3cd6f1b8d2cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-031aee1087f2408f3": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031aee1087f2408f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031aee1087f2408f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03ab174c20b61472c": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab174c20b61472c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab174c20b61472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-03ac1ceb652b26442": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ac1ceb652b26442", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ac1ceb652b26442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03d0d75de9d82f509": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d0d75de9d82f509", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d0d75de9d82f509" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-049b368682d5bdb2a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-049b368682d5bdb2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-049b368682d5bdb2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04a338a858cf4334f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a338a858cf4334f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a338a858cf4334f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05140002baea15dd3": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05140002baea15dd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05140002baea15dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-058e7a15ec8642f31": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058e7a15ec8642f31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058e7a15ec8642f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-05ffd15d4bd815259": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ffd15d4bd815259", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ffd15d4bd815259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-063841e6c96d47c84": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063841e6c96d47c84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063841e6c96d47c84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0686ef0ba451a05ed": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0686ef0ba451a05ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0686ef0ba451a05ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-073ab9cb45ae1ef48": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073ab9cb45ae1ef48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073ab9cb45ae1ef48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-087663582da473c48": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087663582da473c48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087663582da473c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08885fced07ccf09d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08885fced07ccf09d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08885fced07ccf09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-08ff414257e50e3e9": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ff414257e50e3e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ff414257e50e3e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0928bef3f91ec4ad9": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0928bef3f91ec4ad9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0928bef3f91ec4ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-095fbf718595872f0": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095fbf718595872f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095fbf718595872f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09dde860d0fe25a39": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09dde860d0fe25a39", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09dde860d0fe25a39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-09f69ed13f27b947c": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f69ed13f27b947c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f69ed13f27b947c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a2df91cd6751c4de": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2df91cd6751c4de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2df91cd6751c4de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0a7142c6caf12ec25": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7142c6caf12ec25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7142c6caf12ec25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0abaa54c192c184a0": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abaa54c192c184a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abaa54c192c184a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b175016fa5d61a6c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b175016fa5d61a6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b175016fa5d61a6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b4cfc92f6f906dad": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4cfc92f6f906dad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4cfc92f6f906dad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b9b8437818d4c5a1": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9b8437818d4c5a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9b8437818d4c5a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0e9ec365374bb782e": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9ec365374bb782e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9ec365374bb782e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0f30dc2d54e7b88b6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f30dc2d54e7b88b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f30dc2d54e7b88b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fa6daadb54fd8296": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa6daadb54fd8296", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa6daadb54fd8296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f8776282f835efc5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f8776282f835efc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0627f27e8926eb40b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0627f27e8926eb40b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-034004f11a6ca94ec", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-034004f11a6ca94ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0767a42a4d9197f04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0767a42a4d9197f04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ebf2c738e66321e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ebf2c738e66321e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dfdeb4b6d47a87a2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dfdeb4b6d47a87a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03e13a3b6e7815f1f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03e13a3b6e7815f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b0ae551a867891da", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b0ae551a867891da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-071a2902c1f3e36ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-071a2902c1f3e36ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01f1db40c7cbd1a37", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01f1db40c7cbd1a37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d334c42a27f3518a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d334c42a27f3518a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0875a1e6c2db1cdc9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0875a1e6c2db1cdc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0180e79579e32b7e6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0180e79579e32b7e6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ef44e0a75d6829cf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ef44e0a75d6829cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0efaddde9e18d37e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0efaddde9e18d37e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0361adb513f74d321", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0361adb513f74d321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2a750c87faba63c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2a750c87faba63c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca3f30db6994a2ff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca3f30db6994a2ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f638cec17b494f84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f638cec17b494f84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0648e9ef87dddca92", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0648e9ef87dddca92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00b117f3927b969bb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00b117f3927b969bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e85829bc902ddb65", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e85829bc902ddb65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00a8f3b59eec913dc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00a8f3b59eec913dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f01b9f545ec782f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f01b9f545ec782f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04da3441b20d2fe06", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04da3441b20d2fe06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004a90ede53bf31bf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004a90ede53bf31bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0576fb4b12c62e9f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0576fb4b12c62e9f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-085743ce42a3e7196", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-085743ce42a3e7196" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-082692cd7634df346", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-082692cd7634df346" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073a31892a99a0ba7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073a31892a99a0ba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0380684fca3a34238", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0380684fca3a34238" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-056edc46a6a4736ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-056edc46a6a4736ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0939af07b940a6ba4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0939af07b940a6ba4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073a17cd0d8c2700c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073a17cd0d8c2700c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069384d56fde8c104", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069384d56fde8c104" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0066caffafdd82eb4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0066caffafdd82eb4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026f9e275180a6982", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026f9e275180a6982" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0956d5c2e0e6240ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0956d5c2e0e6240ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0524951c56448bf78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0524951c56448bf78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c5ac48a0c630fe7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c5ac48a0c630fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a5b3d041d011643", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a5b3d041d011643" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3652f46c2568c15", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3652f46c2568c15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02e953e920ab3c07e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02e953e920ab3c07e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01076a7c2563803a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01076a7c2563803a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f8096dee5789a85", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f8096dee5789a85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03920ebc6aaea193c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03920ebc6aaea193c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dc21dcad0a4dd00f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dc21dcad0a4dd00f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00efed235165d14b2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00efed235165d14b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-054381d354297f865", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-054381d354297f865" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03e59d592cfd42a21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03e59d592cfd42a21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a22c4eea7c5f035", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a22c4eea7c5f035" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0de5e5e2a2754a14b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0de5e5e2a2754a14b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05c95cf90a475d576", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05c95cf90a475d576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb8e197ca205fdb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb8e197ca205fdb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bca06e28b678f338", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bca06e28b678f338" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c885adf297004c8c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c885adf297004c8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a782b8e659be81e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a782b8e659be81e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef5dc807fbe46d46", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef5dc807fbe46d46" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0167385db52b4a8c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0167385db52b4a8c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d7a61585903741c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d7a61585903741c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d262efd6b1437b35", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d262efd6b1437b35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3603b9523d8b19f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3603b9523d8b19f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01936db2db190fc8f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01936db2db190fc8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d94ba1e0556bb684", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d94ba1e0556bb684" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a1eb581bfdc7184", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a1eb581bfdc7184" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-078a5811a78fb6aff", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-078a5811a78fb6aff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-004bf28d7e5cfae00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-004bf28d7e5cfae00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b4a08522c33f284", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b4a08522c33f284" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09701d6b33f364bc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09701d6b33f364bc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0110765bdc3a9df6e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0110765bdc3a9df6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04deab1f3e42c8d63", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04deab1f3e42c8d63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05140002baea15dd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05140002baea15dd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05ffd15d4bd815259", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05ffd15d4bd815259" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9ec365374bb782e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9ec365374bb782e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9b8437818d4c5a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9b8437818d4c5a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03ab174c20b61472c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03ab174c20b61472c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09dde860d0fe25a39", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09dde860d0fe25a39" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-058e7a15ec8642f31", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-058e7a15ec8642f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a7142c6caf12ec25", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a7142c6caf12ec25" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087663582da473c48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087663582da473c48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0686ef0ba451a05ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0686ef0ba451a05ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b175016fa5d61a6c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b175016fa5d61a6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03ac1ceb652b26442", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03ac1ceb652b26442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063841e6c96d47c84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063841e6c96d47c84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08885fced07ccf09d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08885fced07ccf09d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa6daadb54fd8296", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa6daadb54fd8296" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a2df91cd6751c4de", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a2df91cd6751c4de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0928bef3f91ec4ad9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0928bef3f91ec4ad9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b4cfc92f6f906dad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b4cfc92f6f906dad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-095fbf718595872f0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-095fbf718595872f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09f69ed13f27b947c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09f69ed13f27b947c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04a338a858cf4334f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04a338a858cf4334f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073ab9cb45ae1ef48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073ab9cb45ae1ef48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-031aee1087f2408f3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-031aee1087f2408f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abaa54c192c184a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abaa54c192c184a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f30dc2d54e7b88b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f30dc2d54e7b88b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d0d75de9d82f509", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d0d75de9d82f509" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02f6e3cd6f1b8d2cc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02f6e3cd6f1b8d2cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-049b368682d5bdb2a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-049b368682d5bdb2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ff414257e50e3e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ff414257e50e3e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ff414257e50e3e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ff414257e50e3e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-002f67d59bd2ca0df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f67d59bd2ca0df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f67d59bd2ca0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0048a9e3323d91589": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0048a9e3323d91589", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0048a9e3323d91589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0101e02508ab27a13": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0101e02508ab27a13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0101e02508ab27a13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0406ba0b9315d00d3": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0406ba0b9315d00d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0406ba0b9315d00d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0468706b0deae0645": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0468706b0deae0645", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0468706b0deae0645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-046fa4983da515fe4": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046fa4983da515fe4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046fa4983da515fe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-04ce1a67f0b7a0200": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ce1a67f0b7a0200", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ce1a67f0b7a0200" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-050789581593f2209": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050789581593f2209", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050789581593f2209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0610039ae01c190ef": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0610039ae01c190ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0610039ae01c190ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0673a69d256076e6f": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673a69d256076e6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673a69d256076e6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06bbd2be2b657fdcd": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bbd2be2b657fdcd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bbd2be2b657fdcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06be3ae5bc3d52cd3": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be3ae5bc3d52cd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be3ae5bc3d52cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-079f60fd9ff8b1d0d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079f60fd9ff8b1d0d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079f60fd9ff8b1d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-07a94a1d935e7ead2": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a94a1d935e7ead2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a94a1d935e7ead2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0974baa20e40b606c": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974baa20e40b606c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974baa20e40b606c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-09c71a36bc6ebe0b4": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09c71a36bc6ebe0b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09c71a36bc6ebe0b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a366c29fa6b5969b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a366c29fa6b5969b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a366c29fa6b5969b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0b3b597a0ca346370": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3b597a0ca346370", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3b597a0ca346370" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b6fa747aee89b610": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6fa747aee89b610", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6fa747aee89b610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0b7a73fbea7474e28": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7a73fbea7474e28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7a73fbea7474e28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0b9666e29e577e02e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9666e29e577e02e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9666e29e577e02e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0bbf53ee8f03b9eb8": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bbf53ee8f03b9eb8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bbf53ee8f03b9eb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c4a2b4ad440f3c3d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4a2b4ad440f3c3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4a2b4ad440f3c3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d4bfde27437cb6a4": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4bfde27437cb6a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4bfde27437cb6a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0dd4d0675dad8b4dc": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd4d0675dad8b4dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd4d0675dad8b4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e54da3c13e818ccd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54da3c13e818ccd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54da3c13e818ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f2ea53d8a2da1947": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ea53d8a2da1947", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ea53d8a2da1947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0f3e5b807c2e55267": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3e5b807c2e55267", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3e5b807c2e55267" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-035c29606be9b16f0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-035c29606be9b16f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03c5f0582c043e00c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03c5f0582c043e00c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bff70b0f1cebf1ab", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bff70b0f1cebf1ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07f9e6501a9172b65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07f9e6501a9172b65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04450f16e0cd20356", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04450f16e0cd20356" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bb690bd758a102b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bb690bd758a102b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a25c9ec1ff751501", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a25c9ec1ff751501" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ce968bc7dc75c967", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ce968bc7dc75c967" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01ae50204e6dd6641", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01ae50204e6dd6641" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067a77e090c3f03b6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067a77e090c3f03b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0592f231a146314ad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0592f231a146314ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03b8372e586677d1d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03b8372e586677d1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-059628695ae4c249b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-059628695ae4c249b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00fc51680c4520fc7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00fc51680c4520fc7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08140f1ef4c994b0f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08140f1ef4c994b0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0948f3ac22ec21d21", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0948f3ac22ec21d21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-081d586762a43e71a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-081d586762a43e71a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00948f96e4361cbb6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00948f96e4361cbb6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0252e0edfbd4dc647", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0252e0edfbd4dc647" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0732054866c1125c4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0732054866c1125c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ac841bdbc70df77", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ac841bdbc70df77" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0efd96a3aedcea00b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0efd96a3aedcea00b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00974d683f7978d66", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00974d683f7978d66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c5e2642562129202", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c5e2642562129202" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03ea03404d5671525", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03ea03404d5671525" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e30e586072a220dd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e30e586072a220dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07ad46e52fdf7ea03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07ad46e52fdf7ea03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-092a8dfcf7b4d1141", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-092a8dfcf7b4d1141" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a366d8297dcf6886", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a366d8297dcf6886" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-025d9786f40ec5743", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-025d9786f40ec5743" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a97befb0c258e9e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a97befb0c258e9e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01146a2120f5af1c5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01146a2120f5af1c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-019907f7f9b437ad7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-019907f7f9b437ad7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-085a625918432b424", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-085a625918432b424" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-036791d026614aa3a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-036791d026614aa3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ca2b3ed7e4493ca6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ca2b3ed7e4493ca6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b57e55be865baaa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b57e55be865baaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbeda292ff555520", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbeda292ff555520" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a86fd3f0d51c11cf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a86fd3f0d51c11cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d3cca121fdce2013", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d3cca121fdce2013" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03d0a1399750fb5eb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03d0a1399750fb5eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e3e5bff6b940c3ad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e3e5bff6b940c3ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e7c9613c521607fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e7c9613c521607fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e1f658f8a2ad3e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e1f658f8a2ad3e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e220a5fa270ac90", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e220a5fa270ac90" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0673a69d256076e6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0673a69d256076e6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f2ea53d8a2da1947", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f2ea53d8a2da1947" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0974baa20e40b606c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0974baa20e40b606c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-079f60fd9ff8b1d0d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-079f60fd9ff8b1d0d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a366c29fa6b5969b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a366c29fa6b5969b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b7a73fbea7474e28", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b7a73fbea7474e28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-002f67d59bd2ca0df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-002f67d59bd2ca0df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0468706b0deae0645", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0468706b0deae0645" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9666e29e577e02e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9666e29e577e02e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f3e5b807c2e55267", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f3e5b807c2e55267" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0610039ae01c190ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0610039ae01c190ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e54da3c13e818ccd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e54da3c13e818ccd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3b597a0ca346370", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3b597a0ca346370" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d4bfde27437cb6a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d4bfde27437cb6a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04ce1a67f0b7a0200", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04ce1a67f0b7a0200" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0048a9e3323d91589", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0048a9e3323d91589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-050789581593f2209", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-050789581593f2209" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09c71a36bc6ebe0b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09c71a36bc6ebe0b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06be3ae5bc3d52cd3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06be3ae5bc3d52cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c4a2b4ad440f3c3d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c4a2b4ad440f3c3d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dd4d0675dad8b4dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dd4d0675dad8b4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046fa4983da515fe4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046fa4983da515fe4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06bbd2be2b657fdcd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06bbd2be2b657fdcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0101e02508ab27a13", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0101e02508ab27a13" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b6fa747aee89b610", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b6fa747aee89b610" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0bbf53ee8f03b9eb8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0bbf53ee8f03b9eb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0406ba0b9315d00d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0406ba0b9315d00d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a94a1d935e7ead2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a94a1d935e7ead2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a94a1d935e7ead2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a94a1d935e7ead2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-0064526454c3d9088": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0064526454c3d9088", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0064526454c3d9088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-068f2473c017d4b2a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068f2473c017d4b2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068f2473c017d4b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d3459a070ad5edcb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3459a070ad5edcb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3459a070ad5edcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3459a070ad5edcb", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3459a070ad5edcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-068f2473c017d4b2a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-068f2473c017d4b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0064526454c3d9088", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0064526454c3d9088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-017232b3d5c67798d": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017232b3d5c67798d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017232b3d5c67798d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02865511a31c2d319": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02865511a31c2d319", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02865511a31c2d319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0b07d83c2a84aed9d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b07d83c2a84aed9d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b07d83c2a84aed9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b07d83c2a84aed9d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b07d83c2a84aed9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-017232b3d5c67798d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-017232b3d5c67798d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02865511a31c2d319", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02865511a31c2d319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02865511a31c2d319", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02865511a31c2d319" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0064526454c3d9088", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0064526454c3d9088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ac7415dd546fb485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ac7415dd546fb485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087de15a22879b9ef", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087de15a22879b9ef" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b3fdf4304c081859", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b3fdf4304c081859" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2a5ed4d04d31930", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2a5ed4d04d31930" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-066c2180c5ec6a027", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-066c2180c5ec6a027" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3a771a7205f5fe0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3a771a7205f5fe0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0558be88cc096fd47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0558be88cc096fd47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ae943394d2ed741", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ae943394d2ed741" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbb93b2aa2316ad2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbb93b2aa2316ad2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cde8eb4b61e21dce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cde8eb4b61e21dce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b92ba0a48f07d914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b92ba0a48f07d914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dedce513c4e91330", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dedce513c4e91330" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73a8a38bad9b7e7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73a8a38bad9b7e7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862dc74889405a86", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862dc74889405a86" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0558be88cc096fd47": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0558be88cc096fd47", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0558be88cc096fd47" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-05ae943394d2ed741": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05ae943394d2ed741", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05ae943394d2ed741" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-066c2180c5ec6a027": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-066c2180c5ec6a027", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-066c2180c5ec6a027" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0862dc74889405a86": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862dc74889405a86", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862dc74889405a86" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-087de15a22879b9ef": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-087de15a22879b9ef", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-087de15a22879b9ef" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b3a771a7205f5fe0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b3a771a7205f5fe0", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b3a771a7205f5fe0" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0b3fdf4304c081859": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b3fdf4304c081859", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b3fdf4304c081859" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0b92ba0a48f07d914": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b92ba0a48f07d914", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b92ba0a48f07d914" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0cde8eb4b61e21dce": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cde8eb4b61e21dce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cde8eb4b61e21dce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0d73a8a38bad9b7e7": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d73a8a38bad9b7e7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d73a8a38bad9b7e7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0dedce513c4e91330": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0dedce513c4e91330", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0dedce513c4e91330" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0e2a5ed4d04d31930": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e2a5ed4d04d31930", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e2a5ed4d04d31930" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0fbb93b2aa2316ad2": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fbb93b2aa2316ad2", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fbb93b2aa2316ad2" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c3fe63ff93c789e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c3fe63ff93c789e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a44cbb964aef7f01", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a44cbb964aef7f01" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065df9ec51c5617f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065df9ec51c5617f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cee44fcfc5ee4760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cee44fcfc5ee4760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abb9516e466be2ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abb9516e466be2ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005272df19705562a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005272df19705562a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-005272df19705562a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005272df19705562a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005272df19705562a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-03c3fe63ff93c789e": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c3fe63ff93c789e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c3fe63ff93c789e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-065df9ec51c5617f6": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-065df9ec51c5617f6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-065df9ec51c5617f6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0a44cbb964aef7f01": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a44cbb964aef7f01", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a44cbb964aef7f01" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0abb9516e466be2ce": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0abb9516e466be2ce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0abb9516e466be2ce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0cee44fcfc5ee4760": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0cee44fcfc5ee4760", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0cee44fcfc5ee4760" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-005272df19705562a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-005272df19705562a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043517230532440ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043517230532440ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09598c5b640f81672", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09598c5b640f81672" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f190c86291c2f4ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f190c86291c2f4ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094aa2ca0809ac48a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094aa2ca0809ac48a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2cb4ff322a0ae42", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2cb4ff322a0ae42" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022ac952ee3d72aab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022ac952ee3d72aab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-022ac952ee3d72aab": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022ac952ee3d72aab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022ac952ee3d72aab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-043517230532440ec": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-043517230532440ec", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-043517230532440ec" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-094aa2ca0809ac48a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094aa2ca0809ac48a", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094aa2ca0809ac48a" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09598c5b640f81672": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09598c5b640f81672", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09598c5b640f81672" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0f190c86291c2f4ff": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f190c86291c2f4ff", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f190c86291c2f4ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0f2cb4ff322a0ae42": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2cb4ff322a0ae42", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2cb4ff322a0ae42" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-022ac952ee3d72aab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-022ac952ee3d72aab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0862dc74889405a86", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0862dc74889405a86" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-c014cbbd", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-c014cbbd" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-3161cc4e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-3161cc4e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-46c77939", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-46c77939" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-4734a738", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-4734a738" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-d781d4a8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-d781d4a8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-884e41f7", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-884e41f7" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0711d16ae98c1422d", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0711d16ae98c1422d" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-01b701d1a348a0d00", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-01b701d1a348a0d00" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0ed2f29599018e745", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0ed2f29599018e745" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-0ed2f29599018e745", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-0ed2f29599018e745" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0f7cc2a4e9cb93130", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0f7cc2a4e9cb93130" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0f7cc2a4e9cb93130", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0f7cc2a4e9cb93130" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json new file mode 100644 index 00000000000..6c86367fa2d --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-east-2.json @@ -0,0 +1,21332 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-00277f97a8de5bbe1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00277f97a8de5bbe1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00277f97a8de5bbe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-00549b2dd68883375": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00549b2dd68883375", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00549b2dd68883375" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-012b41a6d1288f53f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b41a6d1288f53f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b41a6d1288f53f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-01d4ee0710ead1411": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d4ee0710ead1411", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d4ee0710ead1411" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-021a0ce2b15e85197": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-021a0ce2b15e85197", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-021a0ce2b15e85197" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-03e1ccde87cfcea9f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e1ccde87cfcea9f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e1ccde87cfcea9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-047cfefd7ae323736": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047cfefd7ae323736", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047cfefd7ae323736" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-052d76f96f754dbfd": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052d76f96f754dbfd", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052d76f96f754dbfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-08d19965db2d46651": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d19965db2d46651", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d19965db2d46651" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0998e1c357491b7b6": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0998e1c357491b7b6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0998e1c357491b7b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0c3f09e555a959d69": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c3f09e555a959d69", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c3f09e555a959d69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0d13cb18fd1c28a31": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d13cb18fd1c28a31", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d13cb18fd1c28a31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-0e08c25517969757d": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e08c25517969757d", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e08c25517969757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0f8d9a31a1b32f6a1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8d9a31a1b32f6a1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8d9a31a1b32f6a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-64300001", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-64300001" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0721568327cc94699", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0721568327cc94699" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c076388333fe875e", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c076388333fe875e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a5b7edbad0d6fe08", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a5b7edbad0d6fe08" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-020c0a39d62d1ee78", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-020c0a39d62d1ee78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e020d2dbdac03d59", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e020d2dbdac03d59" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09b6c802b56e567e7", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09b6c802b56e567e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0f4ea47c5b23c5121", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0f4ea47c5b23c5121" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01ba5aeaa65770e78", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01ba5aeaa65770e78" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c4cebb41c1f9aafc", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c4cebb41c1f9aafc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d5f831dcea7d9d53", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d5f831dcea7d9d53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-07cddc5e9912c5e5c", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-07cddc5e9912c5e5c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e6536353f56fd2c", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e6536353f56fd2c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-089c267dff42a4ee5", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-089c267dff42a4ee5" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-079e64e939767a9d7", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-079e64e939767a9d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c2cde8ac158aae1", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c2cde8ac158aae1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03fcfd2c91083b3e3", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03fcfd2c91083b3e3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c5733ede03faaba", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c5733ede03faaba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e18fc717d49b88a1", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e18fc717d49b88a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07fad87bc69ecab8c", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07fad87bc69ecab8c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8c7cbd36091e5df", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8c7cbd36091e5df" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c653ad50281e1b17", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c653ad50281e1b17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f76c2bc6743fdd9c", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f76c2bc6743fdd9c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cb7d7b12ae4b99cf", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cb7d7b12ae4b99cf" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba3efbf8096293eb", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba3efbf8096293eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dfc04221140a2936", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dfc04221140a2936" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d741c67de23c6f69", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d741c67de23c6f69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-049b66c9ffb888c45", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-049b66c9ffb888c45" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b2b4641d81346371", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b2b4641d81346371" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05f4851f9161021c3", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05f4851f9161021c3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03f245076acf2c92b", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03f245076acf2c92b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f2ceaa848027e9eb", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f2ceaa848027e9eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-072dcbf15460f9554", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-072dcbf15460f9554" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0517f843a0b05a590", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0517f843a0b05a590" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046ac6a5835576e74", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046ac6a5835576e74" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08ce719f1e656da8a", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08ce719f1e656da8a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0512d6013d5c3d62d", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0512d6013d5c3d62d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0efd03e6ce214db68", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0efd03e6ce214db68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdc5bca012286393", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdc5bca012286393" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04d3aa9e14ccade04", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04d3aa9e14ccade04" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0229600c6fe607473", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0229600c6fe607473" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b714eb3d55fa88e3", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b714eb3d55fa88e3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c1f2f1a424f6ec3", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c1f2f1a424f6ec3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-097673f3f7e72829b", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-097673f3f7e72829b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e08c25517969757d", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e08c25517969757d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047cfefd7ae323736", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047cfefd7ae323736" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d19965db2d46651", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d19965db2d46651" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052d76f96f754dbfd", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052d76f96f754dbfd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00549b2dd68883375", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00549b2dd68883375" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e1ccde87cfcea9f", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e1ccde87cfcea9f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-012b41a6d1288f53f", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-012b41a6d1288f53f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d4ee0710ead1411", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d4ee0710ead1411" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f8d9a31a1b32f6a1", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f8d9a31a1b32f6a1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c3f09e555a959d69", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c3f09e555a959d69" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00277f97a8de5bbe1", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00277f97a8de5bbe1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0998e1c357491b7b6", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0998e1c357491b7b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d13cb18fd1c28a31", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d13cb18fd1c28a31" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-021a0ce2b15e85197", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-021a0ce2b15e85197" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-956e52f0", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-956e52f0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-8f4e74ea", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-8f4e74ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-79d8e21c", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-79d8e21c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0e65e665ff5f3fc5f", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0e65e665ff5f3fc5f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-028a9de0a7e353ed9", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-028a9de0a7e353ed9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0a0d2004b44b9287c", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0a0d2004b44b9287c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a64272e7fe706b6", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a64272e7fe706b6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a0c6574ce16ce87a", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a0c6574ce16ce87a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0307f7ccf6ea35750", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0307f7ccf6ea35750" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b31574e5d83d5c42", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b31574e5d83d5c42" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06b0b1a4f330921e7", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06b0b1a4f330921e7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7f8edb4fe82cf70", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7f8edb4fe82cf70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b61a4d3b11cc8ea", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b61a4d3b11cc8ea" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-044120f0dd7ed0fb4", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-044120f0dd7ed0fb4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cca5d0eeadc8c3c4", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cca5d0eeadc8c3c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0351a163d5f20e068", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0351a163d5f20e068" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06a8ae0ecd30e804c", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06a8ae0ecd30e804c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ff3b201db8718817", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ff3b201db8718817" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c8af9d51bfa2dbc0", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c8af9d51bfa2dbc0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eba5aab4550a443a", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eba5aab4550a443a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0151b45908571e14c", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0151b45908571e14c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-035a1bdaf0e4bf265", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-035a1bdaf0e4bf265" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09484a59e91074e36", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09484a59e91074e36" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fa79d36139b49870", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fa79d36139b49870" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-021a0ce2b15e85197", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-021a0ce2b15e85197" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-0092015827b5162e1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0092015827b5162e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0092015827b5162e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-00cc8644330a2781b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cc8644330a2781b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cc8644330a2781b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-00f030d3d7a345389": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00f030d3d7a345389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00f030d3d7a345389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-014ddabf5947b9cbe": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014ddabf5947b9cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014ddabf5947b9cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0360083982fcb66ad": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0360083982fcb66ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0360083982fcb66ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-03b2f6955ea896acb": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b2f6955ea896acb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b2f6955ea896acb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04397c44bd256ffcd": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04397c44bd256ffcd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04397c44bd256ffcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04474aeb33af328e7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04474aeb33af328e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04474aeb33af328e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-050d450188abdf32b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050d450188abdf32b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050d450188abdf32b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06502972b2860f143": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06502972b2860f143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06502972b2860f143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0693a7971cd761811": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0693a7971cd761811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0693a7971cd761811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0762583c8189d4204": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0762583c8189d4204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0762583c8189d4204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-086e001f1a73d208c": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086e001f1a73d208c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086e001f1a73d208c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-08c66abd891da27eb": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c66abd891da27eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c66abd891da27eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08e0b00e3616220d8": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e0b00e3616220d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e0b00e3616220d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-09ca0a8af1c65c842": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca0a8af1c65c842", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca0a8af1c65c842" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-09ce6553a7f2ae75d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ce6553a7f2ae75d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ce6553a7f2ae75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0adc4758ea76442e2": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0adc4758ea76442e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0adc4758ea76442e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b0033935e98632de": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0033935e98632de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0033935e98632de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b9412c869f55216b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9412c869f55216b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9412c869f55216b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0df2fdabc4d42bca7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2fdabc4d42bca7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2fdabc4d42bca7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0e4efed85dffc2b28": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4efed85dffc2b28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4efed85dffc2b28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0e9663fd36090d7e0": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9663fd36090d7e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9663fd36090d7e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ee5088f037f0da87": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee5088f037f0da87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee5088f037f0da87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0effacb21ac1c631a": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0effacb21ac1c631a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0effacb21ac1c631a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0f600e3ccbb2dd300": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f600e3ccbb2dd300", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f600e3ccbb2dd300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f93773fed8482fdf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93773fed8482fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93773fed8482fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0fd94748ae6f66327": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd94748ae6f66327", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd94748ae6f66327" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0fdddea222c6a7f6f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fdddea222c6a7f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fdddea222c6a7f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-075d44ed0d20df780", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-075d44ed0d20df780" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-037a92bf1efdb11a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-037a92bf1efdb11a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fbc9fff39b859770", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fbc9fff39b859770" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-093b710aa3d88540d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-093b710aa3d88540d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-005930c8f6eb929ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-005930c8f6eb929ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03757cbb3bae03fe7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03757cbb3bae03fe7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b485bb5e24e0fa19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b485bb5e24e0fa19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aa9ee1fc70e57450", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aa9ee1fc70e57450" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00cffcd24cb08edf1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00cffcd24cb08edf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-012ca23958772cf72", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-012ca23958772cf72" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c41b421bf4efab32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c41b421bf4efab32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-068a784e5da70c400", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-068a784e5da70c400" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0329a1fdc914b0c55", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0329a1fdc914b0c55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dca97e7cde7be3d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dca97e7cde7be3d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7c12c1bedd6bf21", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7c12c1bedd6bf21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d2a15ff7d946a69", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d2a15ff7d946a69" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0918be4c91697b460", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0918be4c91697b460" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00017101cbd0aceef", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00017101cbd0aceef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-073b44c7c2e03e3d3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-073b44c7c2e03e3d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fbd313043845c4f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fbd313043845c4f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01a7c6aed63b6014f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01a7c6aed63b6014f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-025e529ec693faba6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-025e529ec693faba6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-035ad8e6117e5fde5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-035ad8e6117e5fde5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b421c31dd21d6534", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b421c31dd21d6534" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c0415cdff14e2a4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c0415cdff14e2a4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-044bf85e844eddde5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-044bf85e844eddde5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-008c5ba1857e0fdec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-008c5ba1857e0fdec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d9ef3d936a8fa1c6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d9ef3d936a8fa1c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b29e28ad09b4e536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b29e28ad09b4e536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0466acdbae3d9cc42", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0466acdbae3d9cc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e07f7b62e9f488f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e07f7b62e9f488f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fca7970ac53c18de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fca7970ac53c18de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06e05a843071324d1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06e05a843071324d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-078d79190068a1b35", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-078d79190068a1b35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0159bf92e16d6e3ae", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0159bf92e16d6e3ae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b7bbb0f21c54d1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b7bbb0f21c54d1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-081a4035c521c951c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-081a4035c521c951c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0405ccdd08efac995", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0405ccdd08efac995" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041382ba1d2dcbd27", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041382ba1d2dcbd27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c13994a654111ecb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c13994a654111ecb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-015a2afe7e1a8af56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-015a2afe7e1a8af56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e6907b7bcde92d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e6907b7bcde92d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9e12068cb98a01d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9e12068cb98a01d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0174d713e1a480367", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0174d713e1a480367" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0113274b3600af1c2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0113274b3600af1c2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0583ca2f3ce809fcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0583ca2f3ce809fcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d9574c101c76fa20", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d9574c101c76fa20" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f644e1caad2d877", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f644e1caad2d877" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d7aa0cdc52740b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d7aa0cdc52740b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c93f5e8e4b50e05", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c93f5e8e4b50e05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03aab79a35df660ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03aab79a35df660ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-088bea20d66c43d0e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-088bea20d66c43d0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02ef98ccecbf47e86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02ef98ccecbf47e86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ecb1ece84d43215d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ecb1ece84d43215d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037c090c31b7a6d4f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037c090c31b7a6d4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06e650acd294da294", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06e650acd294da294" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0789ba9b19b709c1c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0789ba9b19b709c1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03a74f907535015d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03a74f907535015d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01a4986c9e49a5c6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01a4986c9e49a5c6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03921a191ab15cae7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03921a191ab15cae7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-062be0c2f0e7fb6d2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-062be0c2f0e7fb6d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dba835355d70e38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dba835355d70e38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0e8e2b59ca814d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0e8e2b59ca814d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b70fb5bca6ac778", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b70fb5bca6ac778" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0754ccaae435c9466", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0754ccaae435c9466" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dfa0bf531cde9048", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dfa0bf531cde9048" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09db5b31ad3cd145d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09db5b31ad3cd145d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07f26587d2d1c39a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07f26587d2d1c39a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dcd3f3bc942819cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dcd3f3bc942819cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c38a2329ed4dae9a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c38a2329ed4dae9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a4cbf3bd47ef1bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a4cbf3bd47ef1bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-023ef2526f4bf79c9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-023ef2526f4bf79c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0102692edc680b5b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0102692edc680b5b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0adc4758ea76442e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0adc4758ea76442e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-086e001f1a73d208c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-086e001f1a73d208c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08e0b00e3616220d8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08e0b00e3616220d8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e4efed85dffc2b28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e4efed85dffc2b28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cc8644330a2781b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cc8644330a2781b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9412c869f55216b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9412c869f55216b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00f030d3d7a345389", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00f030d3d7a345389" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c66abd891da27eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c66abd891da27eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df2fdabc4d42bca7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df2fdabc4d42bca7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ca0a8af1c65c842", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ca0a8af1c65c842" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f600e3ccbb2dd300", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f600e3ccbb2dd300" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04397c44bd256ffcd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04397c44bd256ffcd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e9663fd36090d7e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e9663fd36090d7e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014ddabf5947b9cbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014ddabf5947b9cbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09ce6553a7f2ae75d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09ce6553a7f2ae75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fd94748ae6f66327", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fd94748ae6f66327" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0693a7971cd761811", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0693a7971cd761811" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ee5088f037f0da87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ee5088f037f0da87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b0033935e98632de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b0033935e98632de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0effacb21ac1c631a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0effacb21ac1c631a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fdddea222c6a7f6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fdddea222c6a7f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b2f6955ea896acb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b2f6955ea896acb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04474aeb33af328e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04474aeb33af328e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f93773fed8482fdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f93773fed8482fdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0360083982fcb66ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0360083982fcb66ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050d450188abdf32b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050d450188abdf32b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06502972b2860f143", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06502972b2860f143" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0092015827b5162e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0092015827b5162e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0762583c8189d4204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0762583c8189d4204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-000a97bead7823053": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a97bead7823053", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a97bead7823053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0071e84f5b73239a6": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0071e84f5b73239a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0071e84f5b73239a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-00fc3ae1c6280068a": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fc3ae1c6280068a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fc3ae1c6280068a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0204b70a04cf36714": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204b70a04cf36714", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204b70a04cf36714" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-03c260cac1067e904": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c260cac1067e904", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c260cac1067e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-04c0b723ca7b90d56": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0b723ca7b90d56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0b723ca7b90d56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0541047d424e61f47": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0541047d424e61f47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0541047d424e61f47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-056fe1bf7b255fb89": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056fe1bf7b255fb89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056fe1bf7b255fb89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-05c14cd9893adbbf7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c14cd9893adbbf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c14cd9893adbbf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-05e1c2a7e346ae4fc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e1c2a7e346ae4fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e1c2a7e346ae4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-060eb66211d260cc2": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060eb66211d260cc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060eb66211d260cc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0668ec50562ae1e68": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0668ec50562ae1e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0668ec50562ae1e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-06fb4dbc20484392b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb4dbc20484392b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb4dbc20484392b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-071ed03a8ee23dbd5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071ed03a8ee23dbd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071ed03a8ee23dbd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-07cdd3dba2decfe87": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdd3dba2decfe87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdd3dba2decfe87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0846d376914873228": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0846d376914873228", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0846d376914873228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-08ca647eda4dd7a79": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ca647eda4dd7a79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ca647eda4dd7a79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0a0a0810e230f0029": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a0a0810e230f0029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a0a0810e230f0029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0b33c016a60022bdf": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b33c016a60022bdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b33c016a60022bdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0b34fe1f13c6a6a83": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b34fe1f13c6a6a83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b34fe1f13c6a6a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0b758413ff4095021": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b758413ff4095021", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b758413ff4095021" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b85cc8ce7468b92d": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b85cc8ce7468b92d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b85cc8ce7468b92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0c0250dcf2583320c": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0250dcf2583320c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0250dcf2583320c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0c036305608a392e7": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c036305608a392e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c036305608a392e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-0d1779e7a79388daf": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1779e7a79388daf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1779e7a79388daf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0dbc955c297c0f423": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbc955c297c0f423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbc955c297c0f423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0ea01e64891fb03be": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea01e64891fb03be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea01e64891fb03be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0ef3ea318e9fb4f43": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef3ea318e9fb4f43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef3ea318e9fb4f43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0f22de4f1e6c76a48": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f22de4f1e6c76a48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f22de4f1e6c76a48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a2be55320fc4a274", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a2be55320fc4a274" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0283be7c51553d21a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0283be7c51553d21a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03199f44dfc5fabbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03199f44dfc5fabbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c8e52026e8e08a7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c8e52026e8e08a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01153f70f078360df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01153f70f078360df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067cc3f3b6a6e6a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067cc3f3b6a6e6a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-042479805229ff062", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-042479805229ff062" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b7373d6d90afa646", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b7373d6d90afa646" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-030392040d1aed930", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-030392040d1aed930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03c38ea721225c014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03c38ea721225c014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02ff5a80684cb5988", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02ff5a80684cb5988" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04d57166b412182ca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04d57166b412182ca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02a59fb754c85ab16", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02a59fb754c85ab16" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-036f6ddd491fd6009", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-036f6ddd491fd6009" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08e0ac9f9ad1578f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08e0ac9f9ad1578f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dafddd73a55e228e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dafddd73a55e228e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0896e2a980dc58f32", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0896e2a980dc58f32" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0cac25580439897dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0cac25580439897dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-079634ee700784025", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-079634ee700784025" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-027b61a60485b8cf5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-027b61a60485b8cf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e005fd2f313e14a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e005fd2f313e14a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0110e27f68b66d111", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0110e27f68b66d111" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05d720dc1aaa565e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05d720dc1aaa565e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c880ef82f9fc8f1f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c880ef82f9fc8f1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ecbea267129b397b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ecbea267129b397b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c9dc883d67db28ea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c9dc883d67db28ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07036a32c50946bf3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07036a32c50946bf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da9047d0c6529256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da9047d0c6529256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5f77ab3ce1a49e0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5f77ab3ce1a49e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09c0d0fdf59c9ea2f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09c0d0fdf59c9ea2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c27630327060944f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c27630327060944f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0da19ab7897d135cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0da19ab7897d135cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03df90f60fe770094", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03df90f60fe770094" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03920833c57c02001", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03920833c57c02001" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1f55cde28e07fb0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1f55cde28e07fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01ca2100f20433949", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01ca2100f20433949" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08bd916142fc2bbc6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08bd916142fc2bbc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04b752b5abc74ba34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04b752b5abc74ba34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08af6216b1cf78cc4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08af6216b1cf78cc4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-081e9ad323930a0b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-081e9ad323930a0b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d3bf6781f0d65704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d3bf6781f0d65704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04c80154d820abf2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04c80154d820abf2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004645dfc7117d1c0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004645dfc7117d1c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0863d1c6a4d7a9a51", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0863d1c6a4d7a9a51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08e03c2639f3a9462", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08e03c2639f3a9462" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a879f21e6f3b1fb2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a879f21e6f3b1fb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a97c55bf98443a19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a97c55bf98443a19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d95d8755e3674d3b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d95d8755e3674d3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5e40453c5c85352", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5e40453c5c85352" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fb0997d0c043c531", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fb0997d0c043c531" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-005cdd02cc8c5ef63", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-005cdd02cc8c5ef63" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bf044339b3907321", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bf044339b3907321" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056e373c795c34036", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056e373c795c34036" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06cbaf3e33e62ee2c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06cbaf3e33e62ee2c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a046255801d4f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a046255801d4f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b123984e43482602", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b123984e43482602" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae46be9addfb9316", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae46be9addfb9316" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0841470bf242113cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0841470bf242113cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09416990c9289919d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09416990c9289919d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0799efe7e8787a8c3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0799efe7e8787a8c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01e138eee66661bfd", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01e138eee66661bfd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09d3d85dd4c05d6e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09d3d85dd4c05d6e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b891424f3953a427", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b891424f3953a427" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0abc04c96d856b2bc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0abc04c96d856b2bc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ca46b1f62e0abaf1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ca46b1f62e0abaf1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-099fe9219666f2aed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-099fe9219666f2aed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cd657de92a9880a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cd657de92a9880a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03681de6df50a6634", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03681de6df50a6634" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08d4bf478e2c1eaa0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08d4bf478e2c1eaa0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0abd027ef28c570de", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0abd027ef28c570de" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0288951ce92175bdb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0288951ce92175bdb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c0b936a3bd82cc41", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c0b936a3bd82cc41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f22de4f1e6c76a48", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f22de4f1e6c76a48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00fc3ae1c6280068a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00fc3ae1c6280068a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b33c016a60022bdf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b33c016a60022bdf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b85cc8ce7468b92d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b85cc8ce7468b92d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0071e84f5b73239a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0071e84f5b73239a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c036305608a392e7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c036305608a392e7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0846d376914873228", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0846d376914873228" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04c0b723ca7b90d56", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04c0b723ca7b90d56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dbc955c297c0f423", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dbc955c297c0f423" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e1c2a7e346ae4fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e1c2a7e346ae4fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-000a97bead7823053", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-000a97bead7823053" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0668ec50562ae1e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0668ec50562ae1e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c0250dcf2583320c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c0250dcf2583320c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05c14cd9893adbbf7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05c14cd9893adbbf7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ea01e64891fb03be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ea01e64891fb03be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0541047d424e61f47", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0541047d424e61f47" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef3ea318e9fb4f43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef3ea318e9fb4f43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-060eb66211d260cc2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-060eb66211d260cc2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b34fe1f13c6a6a83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b34fe1f13c6a6a83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d1779e7a79388daf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d1779e7a79388daf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03c260cac1067e904", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03c260cac1067e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb4dbc20484392b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb4dbc20484392b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07cdd3dba2decfe87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07cdd3dba2decfe87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a0a0810e230f0029", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a0a0810e230f0029" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08ca647eda4dd7a79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08ca647eda4dd7a79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056fe1bf7b255fb89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056fe1bf7b255fb89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b758413ff4095021", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b758413ff4095021" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071ed03a8ee23dbd5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071ed03a8ee23dbd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204b70a04cf36714", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204b70a04cf36714" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0204b70a04cf36714", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0204b70a04cf36714" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-0073ec2f609ec857e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0073ec2f609ec857e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0073ec2f609ec857e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-00dda6f2d286ed594": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dda6f2d286ed594", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dda6f2d286ed594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-01c5a7d040a28245c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c5a7d040a28245c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c5a7d040a28245c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-047160e0af6e8966b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047160e0af6e8966b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047160e0af6e8966b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04904c9212bc8247d": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04904c9212bc8247d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04904c9212bc8247d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04e1c725fb8a62876": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e1c725fb8a62876", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e1c725fb8a62876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-052fc07ce973786f1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052fc07ce973786f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052fc07ce973786f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-05940f309156b5f4b": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05940f309156b5f4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05940f309156b5f4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0670411d88f1d9555": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0670411d88f1d9555", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0670411d88f1d9555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-075b0880fb505c9c9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075b0880fb505c9c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075b0880fb505c9c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-08459ab86cac2b978": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08459ab86cac2b978", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08459ab86cac2b978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0870e003962109e7c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0870e003962109e7c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0870e003962109e7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0907969b625895496": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0907969b625895496", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0907969b625895496" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0920a80d23902a7cd": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0920a80d23902a7cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0920a80d23902a7cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09cb4bc2dcc083845": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09cb4bc2dcc083845", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09cb4bc2dcc083845" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0a4a83e7189154b07": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4a83e7189154b07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4a83e7189154b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a597f5c040bba4c0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a597f5c040bba4c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a597f5c040bba4c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a739db0cee69d38e": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a739db0cee69d38e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a739db0cee69d38e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0a86f8721ced3d04f": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a86f8721ced3d04f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a86f8721ced3d04f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0ad5ad4fc21853cae": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad5ad4fc21853cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad5ad4fc21853cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0b0e29d014af7fe8a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0e29d014af7fe8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0e29d014af7fe8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0c30bc2d4a0a8b15c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c30bc2d4a0a8b15c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c30bc2d4a0a8b15c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0ca758596b9a26fd8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca758596b9a26fd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca758596b9a26fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0d06b8a1f9847847c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d06b8a1f9847847c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d06b8a1f9847847c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d16b0978a0701c4a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d16b0978a0701c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d16b0978a0701c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0d23727e645166ec5": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23727e645166ec5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23727e645166ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ddcae9b03243372b": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddcae9b03243372b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddcae9b03243372b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0f5a6255a8c13c1a6": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5a6255a8c13c1a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5a6255a8c13c1a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fda2064d4c6fbe04": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda2064d4c6fbe04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda2064d4c6fbe04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05ccecb6796291107", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05ccecb6796291107" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-019b7397ab7894359", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-019b7397ab7894359" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06fadedd5a5fcc658", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06fadedd5a5fcc658" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b99143c14834a373", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b99143c14834a373" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0842876a88f77484a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0842876a88f77484a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6e4820440f4cc0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6e4820440f4cc0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-083c800fe4211192f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-083c800fe4211192f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f132b270b9aabeca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f132b270b9aabeca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04b4d362520459a1d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04b4d362520459a1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e090ceefe711ac95", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e090ceefe711ac95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02bb50f6d2a052856", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02bb50f6d2a052856" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0522cd69e8a331c8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0522cd69e8a331c8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9a105d85d46ce21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9a105d85d46ce21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-039d251a3a98ff3c5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-039d251a3a98ff3c5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06c3658d8b9b309ab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06c3658d8b9b309ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05b87c5e278e22442", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05b87c5e278e22442" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0923cdc6e4b2ca8ed", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0923cdc6e4b2ca8ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c45dd0e1ef99bcf2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c45dd0e1ef99bcf2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cd7797bde98476dd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cd7797bde98476dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b84b58571dd52655", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b84b58571dd52655" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-077160c1f9e046468", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-077160c1f9e046468" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-044130e95cd312999", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-044130e95cd312999" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d4582d37f2e840a0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d4582d37f2e840a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c544376a3037cbb9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c544376a3037cbb9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0ed191be4c09cb564", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0ed191be4c09cb564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0445e5e6d81d7d0b4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0445e5e6d81d7d0b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d13ebdbbe5f8221e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d13ebdbbe5f8221e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f984d6b5070f6037", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f984d6b5070f6037" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e89dfe7d81584fab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e89dfe7d81584fab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0769010598735bd45", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0769010598735bd45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f65808f8885b4dad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f65808f8885b4dad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0733efab97426efd7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0733efab97426efd7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0899684ef97960ea3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0899684ef97960ea3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02848d7969fe9a784", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02848d7969fe9a784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b6799953c8cb67b6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b6799953c8cb67b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02072e36d8b36d6e0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02072e36d8b36d6e0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04cfcf6827bb29439", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04cfcf6827bb29439" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-005aa140bac3aa976", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-005aa140bac3aa976" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07aef25cbcaf0ae98", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07aef25cbcaf0ae98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03946db2208a34a49", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03946db2208a34a49" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b5043c6c2ff9d286", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b5043c6c2ff9d286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c698bf9622cab65c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c698bf9622cab65c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b9cc1125be6c2fd2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b9cc1125be6c2fd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a0b91180303605e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a0b91180303605e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03957da41da55e5c3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03957da41da55e5c3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b47b6787e366dcce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b47b6787e366dcce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-040a58356c030f09f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-040a58356c030f09f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0530e887f0618aec0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0530e887f0618aec0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dbca8573ce5af765", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dbca8573ce5af765" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab1fddaea06ba0fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab1fddaea06ba0fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ab6490994b09d04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ab6490994b09d04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080896d3569b63c96", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080896d3569b63c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068b30bc19d3f79d2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068b30bc19d3f79d2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0204d944d99773d03", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0204d944d99773d03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a239855c6498e904", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a239855c6498e904" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08db17a23147c110b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08db17a23147c110b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-011d1ee7ea9896fd3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-011d1ee7ea9896fd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069342a414178e402", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069342a414178e402" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b590afc6bd83e6c8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b590afc6bd83e6c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0556caa543f19b4a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0556caa543f19b4a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09e68100ec47b5f6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09e68100ec47b5f6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030a4a60c096ddf02", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030a4a60c096ddf02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f8f464881c1328b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f8f464881c1328b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d29a5e561c073e66", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d29a5e561c073e66" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a504b9b214b1dcee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a504b9b214b1dcee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00129be17b7ac0994", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00129be17b7ac0994" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-014a389f1c61c2651", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-014a389f1c61c2651" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fffb0311877e7faa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fffb0311877e7faa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06a91bf9cd2b9a57a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06a91bf9cd2b9a57a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07a4e3b717beb4cf0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07a4e3b717beb4cf0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09169b792f4b1e497", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09169b792f4b1e497" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d23727e645166ec5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d23727e645166ec5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ad5ad4fc21853cae", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ad5ad4fc21853cae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fda2064d4c6fbe04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fda2064d4c6fbe04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddcae9b03243372b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddcae9b03243372b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a739db0cee69d38e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a739db0cee69d38e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08459ab86cac2b978", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08459ab86cac2b978" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0907969b625895496", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0907969b625895496" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04904c9212bc8247d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04904c9212bc8247d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0670411d88f1d9555", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0670411d88f1d9555" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0073ec2f609ec857e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0073ec2f609ec857e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04e1c725fb8a62876", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04e1c725fb8a62876" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dda6f2d286ed594", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dda6f2d286ed594" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a86f8721ced3d04f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a86f8721ced3d04f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a597f5c040bba4c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a597f5c040bba4c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0870e003962109e7c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0870e003962109e7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c30bc2d4a0a8b15c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c30bc2d4a0a8b15c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05940f309156b5f4b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05940f309156b5f4b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09cb4bc2dcc083845", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09cb4bc2dcc083845" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f5a6255a8c13c1a6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f5a6255a8c13c1a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-047160e0af6e8966b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-047160e0af6e8966b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d16b0978a0701c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d16b0978a0701c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c5a7d040a28245c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c5a7d040a28245c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d06b8a1f9847847c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d06b8a1f9847847c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0920a80d23902a7cd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0920a80d23902a7cd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b0e29d014af7fe8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b0e29d014af7fe8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a4a83e7189154b07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a4a83e7189154b07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-075b0880fb505c9c9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-075b0880fb505c9c9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052fc07ce973786f1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052fc07ce973786f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca758596b9a26fd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca758596b9a26fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ca758596b9a26fd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ca758596b9a26fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01240df452b08cf9a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01240df452b08cf9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01240df452b08cf9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-018a25a22d942aee0": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018a25a22d942aee0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018a25a22d942aee0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0193231ae543abd74": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0193231ae543abd74", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0193231ae543abd74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01c1491c47b68bf03": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c1491c47b68bf03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c1491c47b68bf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-02408a9a7ec62f42a": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02408a9a7ec62f42a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02408a9a7ec62f42a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-031796629d8a6fe52": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031796629d8a6fe52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031796629d8a6fe52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-039540e7debc1fa2f": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039540e7debc1fa2f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039540e7debc1fa2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05443c0dffa6fda06": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05443c0dffa6fda06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05443c0dffa6fda06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-06a695d8f63562828": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a695d8f63562828", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a695d8f63562828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-06f2536a5b9ccbcb5": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f2536a5b9ccbcb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f2536a5b9ccbcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0701020ef0cd1bb45": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0701020ef0cd1bb45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0701020ef0cd1bb45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-070aa05f48c92b3b1": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070aa05f48c92b3b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070aa05f48c92b3b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0753c4043c14d8a82": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753c4043c14d8a82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753c4043c14d8a82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0779117efe70ce112": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0779117efe70ce112", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0779117efe70ce112" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-07a9cc3bb8c39b8cc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a9cc3bb8c39b8cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a9cc3bb8c39b8cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-07b2d8f287ae2dffd": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b2d8f287ae2dffd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b2d8f287ae2dffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-07ec488fa650e7f18": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ec488fa650e7f18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ec488fa650e7f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-09b4deeb58bd5fffb": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09b4deeb58bd5fffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09b4deeb58bd5fffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a5712ae48d3a1da6": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5712ae48d3a1da6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5712ae48d3a1da6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a9eb3862a56b1c96": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9eb3862a56b1c96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9eb3862a56b1c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0a9fe010cca6f0707": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9fe010cca6f0707", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9fe010cca6f0707" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0b5dccb39edf729f5": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5dccb39edf729f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5dccb39edf729f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b60b15697fd4d31b": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b60b15697fd4d31b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b60b15697fd4d31b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0bf675c7451c6d980": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf675c7451c6d980", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf675c7451c6d980" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d118f0557d58ee43": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d118f0557d58ee43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d118f0557d58ee43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0e05fb8b018aad90d": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e05fb8b018aad90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e05fb8b018aad90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0e61b7fc4ea4b94e8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e61b7fc4ea4b94e8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e61b7fc4ea4b94e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0f6e467ce922291f6": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e467ce922291f6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e467ce922291f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0333b9c89dc2b8fd4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0333b9c89dc2b8fd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01361f2b56a6d4810", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01361f2b56a6d4810" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05a655187cd18cebd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05a655187cd18cebd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f9447fa4649974a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f9447fa4649974a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0932f3762eab73cdc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0932f3762eab73cdc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a059ff71437fd234", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a059ff71437fd234" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07782ad260ccba773", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07782ad260ccba773" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07dba446c5d5598e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07dba446c5d5598e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a51681fb174df9a9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a51681fb174df9a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00ca210a0ea4310c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00ca210a0ea4310c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e22d4591d988fd1c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e22d4591d988fd1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05f23183bc204f1f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05f23183bc204f1f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f3a5a835114bb5b9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f3a5a835114bb5b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cce6828d5ccc34d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cce6828d5ccc34d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09ef2e09b5285e177", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09ef2e09b5285e177" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cbdaddcd3b098413", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cbdaddcd3b098413" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08baf114c54520941", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08baf114c54520941" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ff5bfde99b4c184a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ff5bfde99b4c184a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0461b8f64d59d8bba", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0461b8f64d59d8bba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f76349574872c87", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f76349574872c87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00f8bd8c9eba108c7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00f8bd8c9eba108c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ef8867a630011bb3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ef8867a630011bb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07f1a73d310ca0cf8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07f1a73d310ca0cf8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ddbad26779abc4c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ddbad26779abc4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0756d29ca7fc7b3f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0756d29ca7fc7b3f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07034aed35d105614", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07034aed35d105614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f074075b6f667c0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f074075b6f667c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-073e68ecbe14f1c37", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-073e68ecbe14f1c37" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0abf9a72d49d956ef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0abf9a72d49d956ef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d1793482901cd664", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d1793482901cd664" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08333189e71b7e7b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08333189e71b7e7b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08a935b249f2c8bd1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08a935b249f2c8bd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056a3fa296af2eb50", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056a3fa296af2eb50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-033737687d4c39f5a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-033737687d4c39f5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb45d8c2782eef0f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb45d8c2782eef0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e7404ef60ed90ee", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e7404ef60ed90ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09445362f910ba3d7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09445362f910ba3d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b2a7d9b476280269", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b2a7d9b476280269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff876a34bd74ea01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff876a34bd74ea01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04b9b55b48175e4c1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04b9b55b48175e4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0701020ef0cd1bb45", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0701020ef0cd1bb45" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0779117efe70ce112", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0779117efe70ce112" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e05fb8b018aad90d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e05fb8b018aad90d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f2536a5b9ccbcb5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f2536a5b9ccbcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02408a9a7ec62f42a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02408a9a7ec62f42a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-031796629d8a6fe52", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-031796629d8a6fe52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b5dccb39edf729f5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b5dccb39edf729f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01c1491c47b68bf03", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01c1491c47b68bf03" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05443c0dffa6fda06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05443c0dffa6fda06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-070aa05f48c92b3b1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-070aa05f48c92b3b1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a9fe010cca6f0707", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a9fe010cca6f0707" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09b4deeb58bd5fffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09b4deeb58bd5fffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bf675c7451c6d980", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bf675c7451c6d980" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a9cc3bb8c39b8cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a9cc3bb8c39b8cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b60b15697fd4d31b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b60b15697fd4d31b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f6e467ce922291f6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f6e467ce922291f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-039540e7debc1fa2f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-039540e7debc1fa2f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ec488fa650e7f18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ec488fa650e7f18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018a25a22d942aee0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018a25a22d942aee0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d118f0557d58ee43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d118f0557d58ee43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a5712ae48d3a1da6", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a5712ae48d3a1da6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07b2d8f287ae2dffd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07b2d8f287ae2dffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01240df452b08cf9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01240df452b08cf9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06a695d8f63562828", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06a695d8f63562828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a9eb3862a56b1c96", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a9eb3862a56b1c96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0753c4043c14d8a82", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0753c4043c14d8a82" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0193231ae543abd74", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0193231ae543abd74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e61b7fc4ea4b94e8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e61b7fc4ea4b94e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e61b7fc4ea4b94e8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e61b7fc4ea4b94e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-020e1a57f6de71b05": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020e1a57f6de71b05", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020e1a57f6de71b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06447ee4104c87fe2": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06447ee4104c87fe2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06447ee4104c87fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0915a756b44c54b0f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0915a756b44c54b0f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0915a756b44c54b0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0915a756b44c54b0f", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0915a756b44c54b0f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06447ee4104c87fe2", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06447ee4104c87fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020e1a57f6de71b05", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020e1a57f6de71b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-015a5b57c166de2a8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015a5b57c166de2a8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015a5b57c166de2a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-02374d411856a3448": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02374d411856a3448", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02374d411856a3448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0c576280bb92f47bf": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c576280bb92f47bf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c576280bb92f47bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c576280bb92f47bf", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c576280bb92f47bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02374d411856a3448", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02374d411856a3448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015a5b57c166de2a8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015a5b57c166de2a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015a5b57c166de2a8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015a5b57c166de2a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-020e1a57f6de71b05", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-020e1a57f6de71b05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0762583c8189d4204", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0762583c8189d4204" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0032d249491fd8428", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0032d249491fd8428" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8f19ed6a657c690", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8f19ed6a657c690" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cf10f8373fb717f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cf10f8373fb717f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053478c648a2c50e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053478c648a2c50e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a543c7128a12c1d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a543c7128a12c1d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ab5cc240471816c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ab5cc240471816c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00db9b7f2cdd0cbad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00db9b7f2cdd0cbad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a86c440d116879", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a86c440d116879" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268cb64a747d70cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268cb64a747d70cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c8417f0c183882", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c8417f0c183882" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e63f129c7047cf9b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e63f129c7047cf9b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0943f49684fcd35c4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0943f49684fcd35c4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ab2b29d8229be5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ab2b29d8229be5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0032d249491fd8428": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0032d249491fd8428", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0032d249491fd8428" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-00ab2b29d8229be5b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ab2b29d8229be5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ab2b29d8229be5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00cf10f8373fb717f": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00cf10f8373fb717f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00cf10f8373fb717f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-00db9b7f2cdd0cbad": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00db9b7f2cdd0cbad", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00db9b7f2cdd0cbad" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0268cb64a747d70cf": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0268cb64a747d70cf", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0268cb64a747d70cf" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-044c8417f0c183882": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-044c8417f0c183882", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-044c8417f0c183882" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-053478c648a2c50e3": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-053478c648a2c50e3", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-053478c648a2c50e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-07ab5cc240471816c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07ab5cc240471816c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07ab5cc240471816c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0943f49684fcd35c4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0943f49684fcd35c4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0943f49684fcd35c4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0a543c7128a12c1d8": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a543c7128a12c1d8", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a543c7128a12c1d8" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0a8f19ed6a657c690": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a8f19ed6a657c690", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a8f19ed6a657c690" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0e63f129c7047cf9b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e63f129c7047cf9b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e63f129c7047cf9b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f2a86c440d116879": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f2a86c440d116879", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f2a86c440d116879" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c4db5ca8624041f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c4db5ca8624041f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed8a423768f7c10c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed8a423768f7c10c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02029c662bc513e69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02029c662bc513e69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d01fe6234a122b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d01fe6234a122b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df56b469e89d0702", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df56b469e89d0702" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015134d6e2ddb929b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015134d6e2ddb929b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-015134d6e2ddb929b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015134d6e2ddb929b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015134d6e2ddb929b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-02029c662bc513e69": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02029c662bc513e69", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02029c662bc513e69" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-03d01fe6234a122b1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03d01fe6234a122b1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03d01fe6234a122b1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-06c4db5ca8624041f": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06c4db5ca8624041f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06c4db5ca8624041f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0df56b469e89d0702": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0df56b469e89d0702", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0df56b469e89d0702" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0ed8a423768f7c10c": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed8a423768f7c10c", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed8a423768f7c10c" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015134d6e2ddb929b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015134d6e2ddb929b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad5683f99e6a7dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad5683f99e6a7dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7ecb4e2a1ac4fd0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7ecb4e2a1ac4fd0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09394d9b68287b1f4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09394d9b68287b1f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7f8d03a3108d9eb", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7f8d03a3108d9eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a38f726f6887b9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a38f726f6887b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db459f859956de00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db459f859956de00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-09394d9b68287b1f4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09394d9b68287b1f4", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09394d9b68287b1f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0a7f8d03a3108d9eb": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7f8d03a3108d9eb", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7f8d03a3108d9eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0ad5683f99e6a7dab": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad5683f99e6a7dab", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad5683f99e6a7dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c7ecb4e2a1ac4fd0": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7ecb4e2a1ac4fd0", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7ecb4e2a1ac4fd0" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0db459f859956de00": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db459f859956de00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db459f859956de00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0f8a38f726f6887b9": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f8a38f726f6887b9", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f8a38f726f6887b9" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0db459f859956de00", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0db459f859956de00" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00ab2b29d8229be5b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00ab2b29d8229be5b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-22ffce47", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-22ffce47" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-81d9eae4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-81d9eae4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-b1c2f0d4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-b1c2f0d4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-54685431", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-54685431" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-24477e41", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-24477e41" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-7cecd619", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-7cecd619" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0953d059c6ec284a8", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0953d059c6ec284a8" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0aa2bc91e0ae61f20", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0aa2bc91e0ae61f20" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-00c56e74f090d6f65", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-00c56e74f090d6f65" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-00c56e74f090d6f65", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-00c56e74f090d6f65" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a4548e9bef884a63", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a4548e9bef884a63" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0a4548e9bef884a63", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0a4548e9bef884a63" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json new file mode 100644 index 00000000000..480f8a78e25 --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-1.json @@ -0,0 +1,20044 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-001db27cc0163e9da": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001db27cc0163e9da", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001db27cc0163e9da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0044957572225d144": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0044957572225d144", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0044957572225d144" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-01781ba153a357614": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01781ba153a357614", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01781ba153a357614" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0300fb6815cad72e8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0300fb6815cad72e8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0300fb6815cad72e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-04197340dc0593d8f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04197340dc0593d8f", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04197340dc0593d8f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-044728e76e6d88222": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044728e76e6d88222", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044728e76e6d88222" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-06d05e57c7cf619d0": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d05e57c7cf619d0", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d05e57c7cf619d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0789aeb03a1757261": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0789aeb03a1757261", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0789aeb03a1757261" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-08c9e84492fe7d40e": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c9e84492fe7d40e", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c9e84492fe7d40e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-09916882250baa112": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09916882250baa112", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09916882250baa112" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-0a360626c6ee91aa8": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a360626c6ee91aa8", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a360626c6ee91aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0b2cae698ef83aec9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2cae698ef83aec9", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2cae698ef83aec9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "ami-0c37629f43b6ae54b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c37629f43b6ae54b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c37629f43b6ae54b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0e13b2d2852230670": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e13b2d2852230670", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e13b2d2852230670" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-69677709", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-69677709" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-052057c7c743d154e", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-052057c7c743d154e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fce139f7a64f813e", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fce139f7a64f813e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b3169b7570503a53", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b3169b7570503a53" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02cc18e2b3ad89f49", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02cc18e2b3ad89f49" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0643c97d097fcd388", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0643c97d097fcd388" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0345bd1838f6a6de0", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0345bd1838f6a6de0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-079862105134fbce4", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-079862105134fbce4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0a785ab6718901a85", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0a785ab6718901a85" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01ddc4e74b857d42f", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01ddc4e74b857d42f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b0b2f71635d98fd3", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b0b2f71635d98fd3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0600a3ed4de95b30d", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0600a3ed4de95b30d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05603fa0845b26469", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05603fa0845b26469" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009091e3f87715508", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009091e3f87715508" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1d2553d19e6bd35", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1d2553d19e6bd35" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020778181a3c2858f", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020778181a3c2858f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-042a2b7153274f18b", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-042a2b7153274f18b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ded939cb3f6b6329", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ded939cb3f6b6329" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03e9ac5c17654e82c", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03e9ac5c17654e82c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00f691ae1c7384775", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00f691ae1c7384775" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-026ebbf4ca56819f8", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-026ebbf4ca56819f8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-073ac0e074d8b40db", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-073ac0e074d8b40db" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-041e30d1feaa51928", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-041e30d1feaa51928" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0729a7dffbb3bf752", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0729a7dffbb3bf752" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bedb2ddf66f6e3d3", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bedb2ddf66f6e3d3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c0471d6c6d31829d", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c0471d6c6d31829d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0208420194701396e", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0208420194701396e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03d472869922352eb", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03d472869922352eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fae40a7a63c0a30c", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fae40a7a63c0a30c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e60ba40f72aedd70", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e60ba40f72aedd70" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01ef99f9ffaf9e58d", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01ef99f9ffaf9e58d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00afd80b97d9cb0f8", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00afd80b97d9cb0f8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-009d5fbd102290f0a", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-009d5fbd102290f0a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05f915439746fc6ee", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05f915439746fc6ee" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d532bda4d5e43eb", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d532bda4d5e43eb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02a5556b956f6e322", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02a5556b956f6e322" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09fcab394dfd6594d", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09fcab394dfd6594d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-053aaac58751b5744", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-053aaac58751b5744" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a4c9c75bae1ae952", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a4c9c75bae1ae952" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0be56102ee8062840", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0be56102ee8062840" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f742efa4dc53bc2e", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f742efa4dc53bc2e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdfdfc2fa8a50b06", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdfdfc2fa8a50b06" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044432aa7951cd6ba", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044432aa7951cd6ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047708686332bf2ac", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047708686332bf2ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0300fb6815cad72e8", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0300fb6815cad72e8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e13b2d2852230670", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e13b2d2852230670" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-001db27cc0163e9da", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-001db27cc0163e9da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04197340dc0593d8f", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04197340dc0593d8f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06d05e57c7cf619d0", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06d05e57c7cf619d0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08c9e84492fe7d40e", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08c9e84492fe7d40e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c37629f43b6ae54b", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c37629f43b6ae54b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09916882250baa112", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09916882250baa112" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0044957572225d144", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0044957572225d144" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-044728e76e6d88222", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-044728e76e6d88222" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01781ba153a357614", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01781ba153a357614" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b2cae698ef83aec9", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b2cae698ef83aec9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0789aeb03a1757261", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0789aeb03a1757261" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a360626c6ee91aa8", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a360626c6ee91aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-6b81980b", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-6b81980b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-638c6100", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-638c6100" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-4351bc20", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-4351bc20" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-dd0de2be", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-dd0de2be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0d438d09af26c9583", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0d438d09af26c9583" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-0de5608ca20c07aa2", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-0de5608ca20c07aa2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7dd5fe55b87a5fe", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7dd5fe55b87a5fe" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04c22ba97a0c063c4", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04c22ba97a0c063c4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0285183bbef6224bd", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0285183bbef6224bd" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03a86880c9c6880ac", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03a86880c9c6880ac" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-089408c670f3e10c0", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-089408c670f3e10c0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-082091011e69ea8a8", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-082091011e69ea8a8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c9bd36a7394439a6", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c9bd36a7394439a6" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2728a9763055cf7", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2728a9763055cf7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-066a6b3ae13abc046", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-066a6b3ae13abc046" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0860832102c806acb", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0860832102c806acb" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fe84be94ca9cc17", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fe84be94ca9cc17" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d0c7c92665367ada", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d0c7c92665367ada" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b9b1c881e7d2a6e2", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b9b1c881e7d2a6e2" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00303cd65a37d033b", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00303cd65a37d033b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b4f28359911d5896", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b4f28359911d5896" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0413317a44231a219", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0413317a44231a219" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05ca8ee7d9011fffc", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05ca8ee7d9011fffc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03407cc9d117e6a4c", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03407cc9d117e6a4c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a360626c6ee91aa8", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a360626c6ee91aa8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-001f81b37439d0e4a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001f81b37439d0e4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001f81b37439d0e4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-00becdb34b62bf459": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00becdb34b62bf459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00becdb34b62bf459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0149320cf54561ea6": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0149320cf54561ea6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0149320cf54561ea6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-022ed07b73d6b46b2": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ed07b73d6b46b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ed07b73d6b46b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02cb7f92fdf8809b8": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cb7f92fdf8809b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cb7f92fdf8809b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-03c47ceec818ebcb5": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c47ceec818ebcb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c47ceec818ebcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-03d937713d2d29e68": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d937713d2d29e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d937713d2d29e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03e167d6fa8e8b0cb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e167d6fa8e8b0cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e167d6fa8e8b0cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-04dda3eb78d3c76f9": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dda3eb78d3c76f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dda3eb78d3c76f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-050dd6d062209dafe": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050dd6d062209dafe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050dd6d062209dafe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0620af3f3e285515b": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0620af3f3e285515b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0620af3f3e285515b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-072832d80c63fe2ed": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072832d80c63fe2ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072832d80c63fe2ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-07dd62df2d444ee89": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd62df2d444ee89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd62df2d444ee89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-080ea439df212d0a2": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080ea439df212d0a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080ea439df212d0a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-091c5e73d3a79e85e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091c5e73d3a79e85e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091c5e73d3a79e85e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0a2c844e6bc854d96": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2c844e6bc854d96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2c844e6bc854d96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a46e50ca5d942c61": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a46e50ca5d942c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a46e50ca5d942c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b18b26e62756088c": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b18b26e62756088c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b18b26e62756088c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0b8ca4b7493b969fb": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8ca4b7493b969fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8ca4b7493b969fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0bd3976c0dbacc605": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd3976c0dbacc605", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd3976c0dbacc605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c1f28679e0c1a694": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1f28679e0c1a694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1f28679e0c1a694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0c32671c230cbcfd6": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c32671c230cbcfd6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c32671c230cbcfd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c8f678811ec85b4c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8f678811ec85b4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8f678811ec85b4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c9d789fc3e87bd5a": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d789fc3e87bd5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d789fc3e87bd5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0ca109b0a5d0b3c83": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ca109b0a5d0b3c83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ca109b0a5d0b3c83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0d47a693f917c1cd3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d47a693f917c1cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d47a693f917c1cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0e8b7b5fa72d69a87": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8b7b5fa72d69a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8b7b5fa72d69a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0f71b77f57e47333c": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71b77f57e47333c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71b77f57e47333c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0f987281f7836b330": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f987281f7836b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f987281f7836b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0828cd2f20543a2b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0828cd2f20543a2b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0184f498956de7db5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0184f498956de7db5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09a718d703d4dfd1d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09a718d703d4dfd1d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ed6989bdf821b0fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ed6989bdf821b0fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d9f6edebb7a71985", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d9f6edebb7a71985" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-030dcc999f03d168b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-030dcc999f03d168b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09ebebeb27420060d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09ebebeb27420060d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0935a5e8655c6d896", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0935a5e8655c6d896" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05cc68a00d392447a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05cc68a00d392447a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06d87f0156b1d4407", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06d87f0156b1d4407" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09927f2913ee48e79", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09927f2913ee48e79" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b403cf431fecff5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b403cf431fecff5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7f661f69bb5d6b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7f661f69bb5d6b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c6e63b58aac1048e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c6e63b58aac1048e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08a12265d9e050d57", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08a12265d9e050d57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00ade003160e0a784", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00ade003160e0a784" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-056e733017f14ab33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-056e733017f14ab33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0576e257e74a2ed6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0576e257e74a2ed6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-02960ab220404c9a6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-02960ab220404c9a6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03d7632ea0ab75eaa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03d7632ea0ab75eaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01b3329a1f446d6aa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01b3329a1f446d6aa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c4f775d282076047", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c4f775d282076047" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-007514705f2ca0792", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-007514705f2ca0792" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-06cc2443be89d1439", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-06cc2443be89d1439" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0fddd00791ff99163", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0fddd00791ff99163" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-014ee82610857fa9a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-014ee82610857fa9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-02649d71054b25d22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-02649d71054b25d22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fc0ce1549e302a52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fc0ce1549e302a52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0560993025898e8e8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0560993025898e8e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cd16f68edb958c92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cd16f68edb958c92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b9e487d156c3a6d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b9e487d156c3a6d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04e6f97d4c34650be", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04e6f97d4c34650be" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00271233a1ebb9161", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00271233a1ebb9161" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0667a9cc6a93f50fe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0667a9cc6a93f50fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ae9c47c9576e2f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ae9c47c9576e2f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0448eb47430191106", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0448eb47430191106" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b8060ba2e6d740c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b8060ba2e6d740c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-016e9170337cf5de8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-016e9170337cf5de8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-056b01efa5c7f8718", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-056b01efa5c7f8718" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b95d46a7f7393cfa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b95d46a7f7393cfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-032a827d612b78a50", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-032a827d612b78a50" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08683f0adcda2044b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08683f0adcda2044b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa6c8d131a220017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa6c8d131a220017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cab18df734262987", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cab18df734262987" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-017aaad1ac60aa475", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-017aaad1ac60aa475" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac6a4a6e7e0949c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac6a4a6e7e0949c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-074b21921829825e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-074b21921829825e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00db7974d178c2536", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00db7974d178c2536" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0263bedf290898e74", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0263bedf290898e74" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0306f5737181bb754", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0306f5737181bb754" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02febe0eba55c4c3c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02febe0eba55c4c3c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0559f46417081cd9b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0559f46417081cd9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c95b81c98a196de2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c95b81c98a196de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ec4aded37931c8b5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ec4aded37931c8b5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6f876de11390042", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6f876de11390042" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08c874a4d6382c4d9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08c874a4d6382c4d9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080de2ada8be8e2a1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080de2ada8be8e2a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0155ff61c84ac4daa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0155ff61c84ac4daa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0154d362b1af1d7fa", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0154d362b1af1d7fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-055496dd4ed2a1cb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-055496dd4ed2a1cb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09bc3667a66efbf89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09bc3667a66efbf89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04a3ae177de8477df", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04a3ae177de8477df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5e981d24da0039b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5e981d24da0039b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-046185e5373558eba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-046185e5373558eba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e5f238acb2af0d19", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e5f238acb2af0d19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08327d538edec6c14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08327d538edec6c14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e72e5b1abd3c2733", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e72e5b1abd3c2733" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c6712b4108e5909b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c6712b4108e5909b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0432f87ba2fb5a0da", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0432f87ba2fb5a0da" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ab1b97c4bbf16bf3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ab1b97c4bbf16bf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bc32f414af8badcb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bc32f414af8badcb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e92f5873da29c633", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e92f5873da29c633" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c8b7aacccd254467", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c8b7aacccd254467" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00becdb34b62bf459", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00becdb34b62bf459" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bd3976c0dbacc605", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bd3976c0dbacc605" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2c844e6bc854d96", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2c844e6bc854d96" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c32671c230cbcfd6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c32671c230cbcfd6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8b7b5fa72d69a87", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8b7b5fa72d69a87" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b8ca4b7493b969fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b8ca4b7493b969fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03e167d6fa8e8b0cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03e167d6fa8e8b0cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03c47ceec818ebcb5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03c47ceec818ebcb5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0149320cf54561ea6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0149320cf54561ea6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c1f28679e0c1a694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c1f28679e0c1a694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0620af3f3e285515b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0620af3f3e285515b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02cb7f92fdf8809b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02cb7f92fdf8809b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-022ed07b73d6b46b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-022ed07b73d6b46b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ca109b0a5d0b3c83", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ca109b0a5d0b3c83" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-091c5e73d3a79e85e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-091c5e73d3a79e85e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b18b26e62756088c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b18b26e62756088c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f987281f7836b330", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f987281f7836b330" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f71b77f57e47333c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f71b77f57e47333c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03d937713d2d29e68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03d937713d2d29e68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-050dd6d062209dafe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-050dd6d062209dafe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c9d789fc3e87bd5a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c9d789fc3e87bd5a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072832d80c63fe2ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072832d80c63fe2ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04dda3eb78d3c76f9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04dda3eb78d3c76f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d47a693f917c1cd3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d47a693f917c1cd3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-001f81b37439d0e4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-001f81b37439d0e4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c8f678811ec85b4c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c8f678811ec85b4c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-080ea439df212d0a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-080ea439df212d0a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd62df2d444ee89", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd62df2d444ee89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a46e50ca5d942c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a46e50ca5d942c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00a8f8b9564673231": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00a8f8b9564673231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00a8f8b9564673231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-00c77e0ecdc8fca5c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c77e0ecdc8fca5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c77e0ecdc8fca5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-01708ef3f3b922354": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01708ef3f3b922354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01708ef3f3b922354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0218c64c6af7d6331": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0218c64c6af7d6331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0218c64c6af7d6331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-0231422d1d4891014": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0231422d1d4891014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0231422d1d4891014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-02ae3a7dedd7720f7": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ae3a7dedd7720f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ae3a7dedd7720f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-02b44be2e7ec2a4dc": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b44be2e7ec2a4dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b44be2e7ec2a4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-02f97c219faa2267e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f97c219faa2267e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f97c219faa2267e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-03023873be850c6b8": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03023873be850c6b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03023873be850c6b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0307033627788e8ee": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0307033627788e8ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0307033627788e8ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0394b7a09ba3e4f31": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0394b7a09ba3e4f31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0394b7a09ba3e4f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03bf049abab16f280": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03bf049abab16f280", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03bf049abab16f280" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-04cb60e7047e82bb7": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04cb60e7047e82bb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04cb60e7047e82bb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-06e958ab6268ad642": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e958ab6268ad642", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e958ab6268ad642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-073f3382d186060b2": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f3382d186060b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f3382d186060b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0765dad8968b3f2f1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765dad8968b3f2f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765dad8968b3f2f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-077b6cc05842ebedc": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077b6cc05842ebedc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077b6cc05842ebedc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-07c26a5b930654b2a": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c26a5b930654b2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c26a5b930654b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-088be76f6738b2cfe": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088be76f6738b2cfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088be76f6738b2cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-09ab6b7d5221b4aa1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ab6b7d5221b4aa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ab6b7d5221b4aa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-09d5396bd86056e15": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d5396bd86056e15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d5396bd86056e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-09dd801713e39b589": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd801713e39b589", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd801713e39b589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0b6f6d692c6d17993": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6f6d692c6d17993", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6f6d692c6d17993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0c576123ab8317bd1": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c576123ab8317bd1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c576123ab8317bd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0dfcdd101d1d8e88e": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfcdd101d1d8e88e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfcdd101d1d8e88e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e87de180da04ebd2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e87de180da04ebd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e87de180da04ebd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-0ed67b20c0d237f6c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed67b20c0d237f6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed67b20c0d237f6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0f1a779c5b63594ec": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1a779c5b63594ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1a779c5b63594ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0fd3de4a1c697e171": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd3de4a1c697e171", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd3de4a1c697e171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab8f73b77c520256", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab8f73b77c520256" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f58d737ad9b6f09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f58d737ad9b6f09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e61e515231a3465c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e61e515231a3465c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07566120ce0dcb674", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07566120ce0dcb674" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-096d4b761ad38af54", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-096d4b761ad38af54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08b12e058969fab8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08b12e058969fab8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06545c15182afeb65", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06545c15182afeb65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab58bfc76f4b2f08", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab58bfc76f4b2f08" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0326684f9798b4e3f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0326684f9798b4e3f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e2ddd1c8ff18535c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e2ddd1c8ff18535c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-084906e2a95286521", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-084906e2a95286521" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-080254892947e0415", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-080254892947e0415" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-024c8e0118a5a52ba", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-024c8e0118a5a52ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c07b3c8c03777e6f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c07b3c8c03777e6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-007d72c1f70543df0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-007d72c1f70543df0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-065d3be13720f3320", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-065d3be13720f3320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08f459b4b1bce8578", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08f459b4b1bce8578" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0801474104cc0df68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0801474104cc0df68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0abfa7039b348a4ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0abfa7039b348a4ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cff5ebfdea82a493", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cff5ebfdea82a493" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09de8b329f6bb322f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09de8b329f6bb322f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b19304e2ffa701a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b19304e2ffa701a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08ce17847c29f08b9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08ce17847c29f08b9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ea5fdf1aad601866", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ea5fdf1aad601866" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00e41e0af4393d3cb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00e41e0af4393d3cb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c6a8966198050825", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c6a8966198050825" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fd3de4a1c697e171", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fd3de4a1c697e171" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02ae3a7dedd7720f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02ae3a7dedd7720f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b44be2e7ec2a4dc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b44be2e7ec2a4dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-03bf049abab16f280", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-03bf049abab16f280" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c576123ab8317bd1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c576123ab8317bd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ab6b7d5221b4aa1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ab6b7d5221b4aa1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07c26a5b930654b2a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07c26a5b930654b2a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dfcdd101d1d8e88e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dfcdd101d1d8e88e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00a8f8b9564673231", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00a8f8b9564673231" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06e958ab6268ad642", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06e958ab6268ad642" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088be76f6738b2cfe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088be76f6738b2cfe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02f97c219faa2267e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02f97c219faa2267e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0231422d1d4891014", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0231422d1d4891014" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04cb60e7047e82bb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04cb60e7047e82bb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-09d5396bd86056e15", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-09d5396bd86056e15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0e87de180da04ebd2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0e87de180da04ebd2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6f6d692c6d17993", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6f6d692c6d17993" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01708ef3f3b922354", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01708ef3f3b922354" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-073f3382d186060b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-073f3382d186060b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-077b6cc05842ebedc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-077b6cc05842ebedc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00c77e0ecdc8fca5c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00c77e0ecdc8fca5c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ed67b20c0d237f6c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ed67b20c0d237f6c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03023873be850c6b8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03023873be850c6b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0765dad8968b3f2f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0765dad8968b3f2f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1a779c5b63594ec", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1a779c5b63594ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0307033627788e8ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0307033627788e8ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09dd801713e39b589", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09dd801713e39b589" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0394b7a09ba3e4f31", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0394b7a09ba3e4f31" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0218c64c6af7d6331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0218c64c6af7d6331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0218c64c6af7d6331", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0218c64c6af7d6331" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-00b332d1ef4bf421d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00b332d1ef4bf421d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00b332d1ef4bf421d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-00dc4a643bfb8fff2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dc4a643bfb8fff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dc4a643bfb8fff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01489fb83c0f29020": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01489fb83c0f29020", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01489fb83c0f29020" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01c958dea69446084": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c958dea69446084", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c958dea69446084" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-01d49e78c3eb0fcfb": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d49e78c3eb0fcfb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d49e78c3eb0fcfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-03252fbb7b895048d": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03252fbb7b895048d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03252fbb7b895048d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-04507a9cea4fc159c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04507a9cea4fc159c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04507a9cea4fc159c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-051df00f78d67990b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051df00f78d67990b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051df00f78d67990b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-05e9f4af91ef61075": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e9f4af91ef61075", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e9f4af91ef61075" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-05f38e51ed88216b8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f38e51ed88216b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f38e51ed88216b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-061317fb21473bcb8": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061317fb21473bcb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061317fb21473bcb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-063b40f75f2ace5d0": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063b40f75f2ace5d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063b40f75f2ace5d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0643103e3603fba0a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0643103e3603fba0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0643103e3603fba0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-06549a33e95e2bffd": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06549a33e95e2bffd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06549a33e95e2bffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-06e98fee53a65cc04": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06e98fee53a65cc04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06e98fee53a65cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-06f91290fed818383": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f91290fed818383", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f91290fed818383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0702c6307f8f00759": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0702c6307f8f00759", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0702c6307f8f00759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-087761bed768742e1": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087761bed768742e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087761bed768742e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09c8ae746d740a22a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c8ae746d740a22a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c8ae746d740a22a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0a186673ea877345b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a186673ea877345b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a186673ea877345b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0b38ac3236214a6c0": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b38ac3236214a6c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b38ac3236214a6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0b4468dadddfc5706": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4468dadddfc5706", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4468dadddfc5706" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0ba2661b0d954bc42": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba2661b0d954bc42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba2661b0d954bc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c22ff631a542e05a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c22ff631a542e05a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c22ff631a542e05a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0d1bb5b8cbd8274b3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1bb5b8cbd8274b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1bb5b8cbd8274b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0d8a291145215bd94": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8a291145215bd94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8a291145215bd94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e27e319804ff6ce2": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e27e319804ff6ce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e27e319804ff6ce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0efae3f37c2f95930": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efae3f37c2f95930", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efae3f37c2f95930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fc1389d792c5a3a7": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc1389d792c5a3a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc1389d792c5a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-023dad5f5c08c98e8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-023dad5f5c08c98e8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f3e8e0bb0d52bf7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f3e8e0bb0d52bf7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0553d03e3d8e3d206", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0553d03e3d8e3d206" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c7f7703921b911ea", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c7f7703921b911ea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05270086ae1b3419a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05270086ae1b3419a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0afa05b0704a844e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0afa05b0704a844e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-03fc1e85125c026d1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-03fc1e85125c026d1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ca127ab2bfadf65d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ca127ab2bfadf65d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0344ed59029a345a8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0344ed59029a345a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00951175e0c3d094f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00951175e0c3d094f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-081c9eb1157e6df56", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-081c9eb1157e6df56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0dfe31c7ed6577ebf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0dfe31c7ed6577ebf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f2d4e4a159b148a9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f2d4e4a159b148a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09b77ac8046578a9d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09b77ac8046578a9d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084765d6232f90c1b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084765d6232f90c1b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b5ff81f61b412286", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b5ff81f61b412286" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-024bc9a9de787869c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-024bc9a9de787869c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ddd4f56f0468c9c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ddd4f56f0468c9c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0b5241d362708d923", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0b5241d362708d923" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-03d9acb778d60469f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-03d9acb778d60469f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-080ae83cbca0a3088", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-080ae83cbca0a3088" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-009bac446b6363230", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-009bac446b6363230" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-097f66212bc30b4a4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-097f66212bc30b4a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01c1d140f1d74c658", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01c1d140f1d74c658" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-095331b5f8d5d51f8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-095331b5f8d5d51f8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a2deb75385050a97", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a2deb75385050a97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09d398f34499b8a0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09d398f34499b8a0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0664f44a8d133ee5e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0664f44a8d133ee5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a92e613ea4832e84", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a92e613ea4832e84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e77f8e3aa1eef56", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e77f8e3aa1eef56" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c60c10768330884c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c60c10768330884c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-076db986df80d52d3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-076db986df80d52d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b4486673972c5b3b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b4486673972c5b3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0115ce37b0ecc19ad", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0115ce37b0ecc19ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e3e28cfa5e14a597", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e3e28cfa5e14a597" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08957860a8d186fd5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08957860a8d186fd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-048f3b7317ec93c78", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-048f3b7317ec93c78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08d90c1a862fbcb73", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08d90c1a862fbcb73" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-009697b0d8a9f548e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-009697b0d8a9f548e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02b152f99f95f2d91", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02b152f99f95f2d91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-003d41ec8c69cde07", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-003d41ec8c69cde07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07a8501ef01430dd8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07a8501ef01430dd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01fcd7513cb0c8f57", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01fcd7513cb0c8f57" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d6cb229d775e5973", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d6cb229d775e5973" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b479a0273e67c9b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b479a0273e67c9b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c88d05e9fbb930c7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c88d05e9fbb930c7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0585bbb51fc8a4b8a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0585bbb51fc8a4b8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04f89d3a7da467c26", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04f89d3a7da467c26" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ae0e97ac57e9a16c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ae0e97ac57e9a16c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4228bab974e6e67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4228bab974e6e67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0531aaefa3a0ea2e9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0531aaefa3a0ea2e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f77141e61584c7ba", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f77141e61584c7ba" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b0f235fbe2b983e3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b0f235fbe2b983e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a6a68f335905345", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a6a68f335905345" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07da7edce9c9d7320", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07da7edce9c9d7320" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f80465362e0ad5c6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f80465362e0ad5c6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0318276084e95bcaa", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0318276084e95bcaa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a2e2b7138daae15", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a2e2b7138daae15" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0170c3ca315d0373d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0170c3ca315d0373d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09a1955978e40f665", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09a1955978e40f665" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01635484137431a2e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01635484137431a2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0248aa8f502075dee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0248aa8f502075dee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d0b37c2ec3cbb9ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d0b37c2ec3cbb9ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0667644aba8d66df6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0667644aba8d66df6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c893951677cb541d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c893951677cb541d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2df19210b1e2bc9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2df19210b1e2bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ba858b79d9c113a3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ba858b79d9c113a3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0391eeec7cc232fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0391eeec7cc232fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04d4404241a2bd3f6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04d4404241a2bd3f6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-027a78258478c1647", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-027a78258478c1647" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0000f6eddd6483448", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0000f6eddd6483448" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01489fb83c0f29020", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01489fb83c0f29020" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06549a33e95e2bffd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06549a33e95e2bffd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0efae3f37c2f95930", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0efae3f37c2f95930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05e9f4af91ef61075", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05e9f4af91ef61075" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b4468dadddfc5706", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b4468dadddfc5706" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00b332d1ef4bf421d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00b332d1ef4bf421d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d1bb5b8cbd8274b3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d1bb5b8cbd8274b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e27e319804ff6ce2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e27e319804ff6ce2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c8ae746d740a22a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c8ae746d740a22a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0643103e3603fba0a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0643103e3603fba0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-063b40f75f2ace5d0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-063b40f75f2ace5d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04507a9cea4fc159c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04507a9cea4fc159c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-03252fbb7b895048d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-03252fbb7b895048d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-061317fb21473bcb8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-061317fb21473bcb8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d8a291145215bd94", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d8a291145215bd94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-05f38e51ed88216b8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-05f38e51ed88216b8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00dc4a643bfb8fff2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00dc4a643bfb8fff2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b38ac3236214a6c0", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b38ac3236214a6c0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01d49e78c3eb0fcfb", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01d49e78c3eb0fcfb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c958dea69446084", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c958dea69446084" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-051df00f78d67990b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-051df00f78d67990b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-087761bed768742e1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-087761bed768742e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fc1389d792c5a3a7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fc1389d792c5a3a7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06f91290fed818383", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06f91290fed818383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a186673ea877345b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a186673ea877345b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ba2661b0d954bc42", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ba2661b0d954bc42" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c22ff631a542e05a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c22ff631a542e05a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0702c6307f8f00759", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0702c6307f8f00759" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06e98fee53a65cc04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06e98fee53a65cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06e98fee53a65cc04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06e98fee53a65cc04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-01400ba1af35c7930": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01400ba1af35c7930", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01400ba1af35c7930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01d75ade50c3a8ffb": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d75ade50c3a8ffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d75ade50c3a8ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01f35002c5c8d002e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f35002c5c8d002e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f35002c5c8d002e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-025b2d6ba955fed12": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025b2d6ba955fed12", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025b2d6ba955fed12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0320bded3b17aac4f": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0320bded3b17aac4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0320bded3b17aac4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0404a205eb80bbe07": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0404a205eb80bbe07", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0404a205eb80bbe07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0422762c39b1567b3": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0422762c39b1567b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0422762c39b1567b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0441d3829e60d1a53": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0441d3829e60d1a53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0441d3829e60d1a53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-04afcb34174290d54": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04afcb34174290d54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04afcb34174290d54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04c33d3ff6e6a4e43": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c33d3ff6e6a4e43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c33d3ff6e6a4e43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-04e5b39a4bf1fc190": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e5b39a4bf1fc190", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e5b39a4bf1fc190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-06f657015e2bfd5bf": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f657015e2bfd5bf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f657015e2bfd5bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07f64f32fe75371fc": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f64f32fe75371fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f64f32fe75371fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-08a812c60f204487e": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a812c60f204487e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a812c60f204487e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-08bd8410dfa9415e5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd8410dfa9415e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd8410dfa9415e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09c3363553c287a02": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3363553c287a02", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3363553c287a02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-0a189a710ee9eec0b": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a189a710ee9eec0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a189a710ee9eec0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0a3674642f09c3a01": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3674642f09c3a01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3674642f09c3a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a7a5b969d4774a09": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7a5b969d4774a09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7a5b969d4774a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b485b3050c167cc0": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b485b3050c167cc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b485b3050c167cc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0bcf47452970484b2": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bcf47452970484b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bcf47452970484b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0c07fc86643df7dbb": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07fc86643df7dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07fc86643df7dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0cf892cb977694739": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf892cb977694739", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf892cb977694739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0d7624b48fc8ab91a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7624b48fc8ab91a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7624b48fc8ab91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0dc922273b363cdf3": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc922273b363cdf3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc922273b363cdf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0ddd0b73ffcc1076d": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddd0b73ffcc1076d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddd0b73ffcc1076d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0e9b9ae7dd1389b1f": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9b9ae7dd1389b1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9b9ae7dd1389b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0eb507d57bea43f06": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb507d57bea43f06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb507d57bea43f06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09cd2d1473919c551", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09cd2d1473919c551" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-053648b226c2a4b55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-053648b226c2a4b55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08043b208652e87bd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08043b208652e87bd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-049584e2918383762", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-049584e2918383762" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c446997a27319e9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c446997a27319e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0be1ec7879acd8100", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0be1ec7879acd8100" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a15c861878815b22", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a15c861878815b22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ad53664c4e53cbd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ad53664c4e53cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04eef31934b23e103", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04eef31934b23e103" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-037b47033939aabae", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-037b47033939aabae" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e6060c621293e85e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e6060c621293e85e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06ed4b5e79ed23203", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06ed4b5e79ed23203" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ee03857598c179bb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ee03857598c179bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06d52325a6cfd98db", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06d52325a6cfd98db" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00aa788a41a3def88", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00aa788a41a3def88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-090cc63a0a8ecd054", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-090cc63a0a8ecd054" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0611b0e6c8d3d6678", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0611b0e6c8d3d6678" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-069e80a5f420e79f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-069e80a5f420e79f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0dc4b983b26a3ebfa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0dc4b983b26a3ebfa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02c890a87a6ac668e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02c890a87a6ac668e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04aa0f957abb67da4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04aa0f957abb67da4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02dda019c1b45ae65", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02dda019c1b45ae65" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-037336d7468a2e527", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-037336d7468a2e527" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-000f2d912dcda55d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-000f2d912dcda55d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06973a28612a5975f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06973a28612a5975f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-068eb17e2ba66ae24", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-068eb17e2ba66ae24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08850e7f1d87d3e1c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08850e7f1d87d3e1c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a9f458e9bd40adc9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a9f458e9bd40adc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d37eef28f09df75d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d37eef28f09df75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05e20b6364375dc97", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05e20b6364375dc97" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0da57ec94ec170a18", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0da57ec94ec170a18" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-070e45401362c9936", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-070e45401362c9936" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3156767beb85911", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3156767beb85911" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06a33f1780e9bf96a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06a33f1780e9bf96a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0fe4ea2cebed9fd27", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0fe4ea2cebed9fd27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0495bea4b61ffe173", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0495bea4b61ffe173" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02dd235d40407815b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02dd235d40407815b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cfc4a2d1a36f70c8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cfc4a2d1a36f70c8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0857a0fedcae765d3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0857a0fedcae765d3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-089623a04e3109226", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-089623a04e3109226" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04afcb34174290d54", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04afcb34174290d54" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cf892cb977694739", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cf892cb977694739" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09c3363553c287a02", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09c3363553c287a02" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0404a205eb80bbe07", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0404a205eb80bbe07" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0320bded3b17aac4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0320bded3b17aac4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ddd0b73ffcc1076d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ddd0b73ffcc1076d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06f657015e2bfd5bf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06f657015e2bfd5bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e9b9ae7dd1389b1f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e9b9ae7dd1389b1f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01f35002c5c8d002e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01f35002c5c8d002e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0dc922273b363cdf3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0dc922273b363cdf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08a812c60f204487e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08a812c60f204487e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0a3674642f09c3a01", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0a3674642f09c3a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-025b2d6ba955fed12", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-025b2d6ba955fed12" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b485b3050c167cc0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b485b3050c167cc0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7624b48fc8ab91a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7624b48fc8ab91a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01400ba1af35c7930", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01400ba1af35c7930" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0422762c39b1567b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0422762c39b1567b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bcf47452970484b2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bcf47452970484b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a189a710ee9eec0b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a189a710ee9eec0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0441d3829e60d1a53", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0441d3829e60d1a53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04e5b39a4bf1fc190", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04e5b39a4bf1fc190" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb507d57bea43f06", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb507d57bea43f06" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01d75ade50c3a8ffb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01d75ade50c3a8ffb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07f64f32fe75371fc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07f64f32fe75371fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04c33d3ff6e6a4e43", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04c33d3ff6e6a4e43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c07fc86643df7dbb", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c07fc86643df7dbb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08bd8410dfa9415e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08bd8410dfa9415e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7a5b969d4774a09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7a5b969d4774a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a7a5b969d4774a09", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a7a5b969d4774a09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-04ebca1fabbffb563": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ebca1fabbffb563", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ebca1fabbffb563" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-06fb6936050fd646d": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb6936050fd646d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb6936050fd646d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0fe50237ba7e1af59": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe50237ba7e1af59", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe50237ba7e1af59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06fb6936050fd646d", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06fb6936050fd646d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04ebca1fabbffb563", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04ebca1fabbffb563" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe50237ba7e1af59", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe50237ba7e1af59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-030327275050eca36": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030327275050eca36", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030327275050eca36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-072a652bd0d8d4aa7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072a652bd0d8d4aa7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072a652bd0d8d4aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0de674e109e0d6ab8": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de674e109e0d6ab8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de674e109e0d6ab8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-030327275050eca36", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-030327275050eca36" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-072a652bd0d8d4aa7", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-072a652bd0d8d4aa7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de674e109e0d6ab8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de674e109e0d6ab8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0de674e109e0d6ab8", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0de674e109e0d6ab8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0fe50237ba7e1af59", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0fe50237ba7e1af59" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a46e50ca5d942c61", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a46e50ca5d942c61" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9235e9eeb36fae7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9235e9eeb36fae7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd30efb8309f26d9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd30efb8309f26d9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034e5b282bd837954", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034e5b282bd837954" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6bbc8f55995d585", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6bbc8f55995d585" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad16d638414b3279", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad16d638414b3279" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009a14b2a6c68f73e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009a14b2a6c68f73e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc6713048a54b248", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc6713048a54b248" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0223e76fe9a1a1393", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0223e76fe9a1a1393" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0955fd7dc213714e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0955fd7dc213714e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f2b9e1ac11e4ba9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f2b9e1ac11e4ba9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-012a0694417691d5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-012a0694417691d5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0597a773200190bce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0597a773200190bce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018bb066ce0a79051", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018bb066ce0a79051" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-009a14b2a6c68f73e": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-009a14b2a6c68f73e", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-009a14b2a6c68f73e" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-012a0694417691d5f": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-012a0694417691d5f", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-012a0694417691d5f" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-018bb066ce0a79051": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018bb066ce0a79051", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018bb066ce0a79051" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0223e76fe9a1a1393": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0223e76fe9a1a1393", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0223e76fe9a1a1393" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-034e5b282bd837954": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-034e5b282bd837954", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-034e5b282bd837954" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "ami-0597a773200190bce": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0597a773200190bce", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0597a773200190bce" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08f2b9e1ac11e4ba9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f2b9e1ac11e4ba9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f2b9e1ac11e4ba9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0955fd7dc213714e1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0955fd7dc213714e1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0955fd7dc213714e1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0ad16d638414b3279": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ad16d638414b3279", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ad16d638414b3279" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0b9235e9eeb36fae7": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b9235e9eeb36fae7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b9235e9eeb36fae7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0cd30efb8309f26d9": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd30efb8309f26d9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd30efb8309f26d9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-0d6bbc8f55995d585": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d6bbc8f55995d585", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d6bbc8f55995d585" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0fc6713048a54b248": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fc6713048a54b248", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fc6713048a54b248" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b4c47d0daa9a788", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b4c47d0daa9a788" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e23a848cdfca12a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e23a848cdfca12a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5b6f9e3c76507df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5b6f9e3c76507df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00811fe8d98d8e089", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00811fe8d98d8e089" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052b76fbc70c8b3f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052b76fbc70c8b3f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056c749fc5f5727c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056c749fc5f5727c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-00811fe8d98d8e089": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00811fe8d98d8e089", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00811fe8d98d8e089" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-00e23a848cdfca12a": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00e23a848cdfca12a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00e23a848cdfca12a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-03b4c47d0daa9a788": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03b4c47d0daa9a788", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03b4c47d0daa9a788" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-052b76fbc70c8b3f4": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-052b76fbc70c8b3f4", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-052b76fbc70c8b3f4" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-056c749fc5f5727c7": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056c749fc5f5727c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056c749fc5f5727c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0b5b6f9e3c76507df": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b5b6f9e3c76507df", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b5b6f9e3c76507df" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-056c749fc5f5727c7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-056c749fc5f5727c7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f664efe5b9f966fe", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f664efe5b9f966fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f0192cda57f16e3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f0192cda57f16e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f0d424c37078383", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f0d424c37078383" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bcc21fe59212f2e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bcc21fe59212f2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04121bd086232e037", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04121bd086232e037" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b12c091ae6471c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b12c091ae6471c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-01bcc21fe59212f2e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01bcc21fe59212f2e", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01bcc21fe59212f2e" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04121bd086232e037": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04121bd086232e037", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04121bd086232e037" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-04f0192cda57f16e3": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-04f0192cda57f16e3", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-04f0192cda57f16e3" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-08b12c091ae6471c5": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b12c091ae6471c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b12c091ae6471c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08f0d424c37078383": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08f0d424c37078383", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08f0d424c37078383" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-0f664efe5b9f966fe": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f664efe5b9f966fe", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f664efe5b9f966fe" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08b12c091ae6471c5", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08b12c091ae6471c5" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-018bb066ce0a79051", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-018bb066ce0a79051" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-74faec14", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-74faec14" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-45e5f725", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-45e5f725" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-15859975", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-15859975" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-06baa366", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-06baa366" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-6960870a", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-6960870a" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-034ba660", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-034ba660" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0b37aa153c579bf0c", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0b37aa153c579bf0c" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0fc5ce74467bede32", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0fc5ce74467bede32" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-01b55f7fe967f727b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-01b55f7fe967f727b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-01b55f7fe967f727b", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-01b55f7fe967f727b" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0caa9f58a76b75d76", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0caa9f58a76b75d76" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-0caa9f58a76b75d76", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-0caa9f58a76b75d76" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json new file mode 100644 index 00000000000..17f09f1f71f --- /dev/null +++ b/contrib/python/moto/py3/moto/ssm/resources/ecs/optimized_amis/us-west-2.json @@ -0,0 +1,21472 @@ +{ + "aws": { + "service": { + "ecs": { + "optimized-ami": { + "amazon-linux": { + "ami-009f5ffb2e6e594fc": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f5ffb2e6e594fc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f5ffb2e6e594fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-00c12795350fbc09f": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c12795350fbc09f", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c12795350fbc09f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "ami-0147d0391d7454574": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0147d0391d7454574", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0147d0391d7454574" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "ami-0226ee00692408dc9": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0226ee00692408dc9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0226ee00692408dc9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "ami-033c23b81afb22cd4": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-033c23b81afb22cd4", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-033c23b81afb22cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "ami-0357bbdb89152e533": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0357bbdb89152e533", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0357bbdb89152e533" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "ami-0523a44f1924b2df1": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0523a44f1924b2df1", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0523a44f1924b2df1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "ami-0744209f3658b0412": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0744209f3658b0412", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0744209f3658b0412" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "ami-090dbeb7b250a92be": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090dbeb7b250a92be", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090dbeb7b250a92be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "ami-0937df842434c3d3b": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0937df842434c3d3b", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0937df842434c3d3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "ami-0b330517992651e33": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b330517992651e33", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b330517992651e33" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "ami-0d96b0a3faa64aa79": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d96b0a3faa64aa79", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d96b0a3faa64aa79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "ami-0df7393b3a1210727": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df7393b3a1210727", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df7393b3a1210727" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "ami-0fbd28ba4f6f120aa": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fbd28ba4f6f120aa", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fbd28ba4f6f120aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2017.09.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-40ddb938", + "image_name": "amzn-ami-2017.09.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-40ddb938" + }, + "image_name": { + "Value": "amzn-ami-2017.09.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191014-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b148ba19fce895b3", + "image_name": "amzn-ami-2018.03.20191014-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b148ba19fce895b3" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191014-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191016-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c56182f4a02e297b", + "image_name": "amzn-ami-2018.03.20191016-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c56182f4a02e297b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191016-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191031-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0099b5a47043cfe0a", + "image_name": "amzn-ami-2018.03.20191031-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0099b5a47043cfe0a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191031-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191114-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0563f6566c7b919d1", + "image_name": "amzn-ami-2018.03.20191114-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0563f6566c7b919d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191114-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20191212-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c13873ede4682a27", + "image_name": "amzn-ami-2018.03.20191212-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c13873ede4682a27" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20191212-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200108-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0bb440b58cea45263", + "image_name": "amzn-ami-2018.03.20200108-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0bb440b58cea45263" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200108-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-048a654d9e13c15b8", + "image_name": "amzn-ami-2018.03.20200115-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-048a654d9e13c15b8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200115-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200205-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0683e2d253e41f366", + "image_name": "amzn-ami-2018.03.20200205-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0683e2d253e41f366" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200205-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200218-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0361eab2705e30d4a", + "image_name": "amzn-ami-2018.03.20200218-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0361eab2705e30d4a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200218-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200319-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d388de981affc134", + "image_name": "amzn-ami-2018.03.20200319-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d388de981affc134" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200319-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200402-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c45c50e2cddeb618", + "image_name": "amzn-ami-2018.03.20200402-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c45c50e2cddeb618" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200402-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200430-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03d5f83955b1d441d", + "image_name": "amzn-ami-2018.03.20200430-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03d5f83955b1d441d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200430-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200603-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d29d9d1082c9f0ba", + "image_name": "amzn-ami-2018.03.20200603-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d29d9d1082c9f0ba" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200603-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200623-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02487184d00305b18", + "image_name": "amzn-ami-2018.03.20200623-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02487184d00305b18" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200623-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200706-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0721c39bf6e06a9b0", + "image_name": "amzn-ami-2018.03.20200706-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0721c39bf6e06a9b0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200706-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200708-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09e4cfeecda86e5da", + "image_name": "amzn-ami-2018.03.20200708-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09e4cfeecda86e5da" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200708-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-004e1655142a7ea0d", + "image_name": "amzn-ami-2018.03.20200723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-004e1655142a7ea0d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200805-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0250491c00e1d0b92", + "image_name": "amzn-ami-2018.03.20200805-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0250491c00e1d0b92" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200805-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200813-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c445f260a4d5a75d", + "image_name": "amzn-ami-2018.03.20200813-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c445f260a4d5a75d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200813-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200820-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08caa2c29ee6b7b43", + "image_name": "amzn-ami-2018.03.20200820-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08caa2c29ee6b7b43" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200820-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200827-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03993872481642eca", + "image_name": "amzn-ami-2018.03.20200827-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03993872481642eca" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200827-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200902-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-022922a42d6b7cf96", + "image_name": "amzn-ami-2018.03.20200902-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-022922a42d6b7cf96" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200902-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200905-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067e2984e1ac72d68", + "image_name": "amzn-ami-2018.03.20200905-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067e2984e1ac72d68" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200905-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01bcddc79ded433c7", + "image_name": "amzn-ami-2018.03.20200915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01bcddc79ded433c7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20200928-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fe42c8befc87ce63", + "image_name": "amzn-ami-2018.03.20200928-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fe42c8befc87ce63" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20200928-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-052f39271e0a5cd82", + "image_name": "amzn-ami-2018.03.20201013-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-052f39271e0a5cd82" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201013-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201028-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05585723aa0724335", + "image_name": "amzn-ami-2018.03.20201028-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05585723aa0724335" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201028-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201119-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fa6f7be4d0fa229c", + "image_name": "amzn-ami-2018.03.20201119-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fa6f7be4d0fa229c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201119-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201125-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-036ec8ec3269db19b", + "image_name": "amzn-ami-2018.03.20201125-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-036ec8ec3269db19b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201125-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201130-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07fc7997fccfff302", + "image_name": "amzn-ami-2018.03.20201130-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07fc7997fccfff302" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201130-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20201209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cf30b4c34e80206e", + "image_name": "amzn-ami-2018.03.20201209-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cf30b4c34e80206e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20201209-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210106-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09add82155377a14d", + "image_name": "amzn-ami-2018.03.20210106-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09add82155377a14d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210106-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b916fe5f37a6d65a", + "image_name": "amzn-ami-2018.03.20210121-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b916fe5f37a6d65a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210121-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210202-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e88f0d057dc882f7", + "image_name": "amzn-ami-2018.03.20210202-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e88f0d057dc882f7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210202-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210210-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-049c3b7a991658ca0", + "image_name": "amzn-ami-2018.03.20210210-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-049c3b7a991658ca0" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210210-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210219-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01644498307108b34", + "image_name": "amzn-ami-2018.03.20210219-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01644498307108b34" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210219-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210301-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b5a8a136ea5b8a4d", + "image_name": "amzn-ami-2018.03.20210301-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b5a8a136ea5b8a4d" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210301-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210316-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ae68eb48cce158a", + "image_name": "amzn-ami-2018.03.20210316-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ae68eb48cce158a" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210316-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210331-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00b41b53e9be3af7c", + "image_name": "amzn-ami-2018.03.20210331-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00b41b53e9be3af7c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210331-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210413-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e97a4c66e8f001d7", + "image_name": "amzn-ami-2018.03.20210413-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e97a4c66e8f001d7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210413-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210519-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0420375339d908fe4", + "image_name": "amzn-ami-2018.03.20210519-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0420375339d908fe4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210519-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210723-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a359d2839e69e795", + "image_name": "amzn-ami-2018.03.20210723-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a359d2839e69e795" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210723-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20210915-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01a117ee1e5838fe9", + "image_name": "amzn-ami-2018.03.20210915-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01a117ee1e5838fe9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20210915-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.20211013-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-033c23b81afb22cd4", + "image_name": "amzn-ami-2018.03.20211013-amazon-ecs-optimized", + "image_version": "2018.03.20211013", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "NA" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-033c23b81afb22cd4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211013-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211013" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "NA" + } + }, + "amzn-ami-2018.03.20211115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009f5ffb2e6e594fc", + "image_name": "amzn-ami-2018.03.20211115-amazon-ecs-optimized", + "image_version": "2018.03.20211115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009f5ffb2e6e594fc" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211120-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b330517992651e33", + "image_name": "amzn-ami-2018.03.20211120-amazon-ecs-optimized", + "image_version": "2018.03.20211120", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b330517992651e33" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211120-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211120" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211015.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20211209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0df7393b3a1210727", + "image_name": "amzn-ami-2018.03.20211209-amazon-ecs-optimized", + "image_version": "2018.03.20211209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0df7393b3a1210727" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20211209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20211209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211201.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220121-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00c12795350fbc09f", + "image_name": "amzn-ami-2018.03.20220121-amazon-ecs-optimized", + "image_version": "2018.03.20220121", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00c12795350fbc09f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220121-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220121" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20211222.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220209-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0937df842434c3d3b", + "image_name": "amzn-ami-2018.03.20220209-amazon-ecs-optimized", + "image_version": "2018.03.20220209", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0937df842434c3d3b" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220209-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220209" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220318-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0d96b0a3faa64aa79", + "image_name": "amzn-ami-2018.03.20220318-amazon-ecs-optimized", + "image_version": "2018.03.20220318", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0d96b0a3faa64aa79" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220318-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220318" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220315.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220509-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0744209f3658b0412", + "image_name": "amzn-ami-2018.03.20220509-amazon-ecs-optimized", + "image_version": "2018.03.20220509", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0744209f3658b0412" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220509-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220509" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220419.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220627-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-090dbeb7b250a92be", + "image_name": "amzn-ami-2018.03.20220627-amazon-ecs-optimized", + "image_version": "2018.03.20220627", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-090dbeb7b250a92be" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220627-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220627" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220609.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20220831-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0357bbdb89152e533", + "image_name": "amzn-ami-2018.03.20220831-amazon-ecs-optimized", + "image_version": "2018.03.20220831", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0357bbdb89152e533" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20220831-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20220831" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220802.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221010-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0147d0391d7454574", + "image_name": "amzn-ami-2018.03.20221010-amazon-ecs-optimized", + "image_version": "2018.03.20221010", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0147d0391d7454574" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221010-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221010" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20220907.3-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221115-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fbd28ba4f6f120aa", + "image_name": "amzn-ami-2018.03.20221115-amazon-ecs-optimized", + "image_version": "2018.03.20221115", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fbd28ba4f6f120aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221115-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221115" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221018.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20221230-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0226ee00692408dc9", + "image_name": "amzn-ami-2018.03.20221230-amazon-ecs-optimized", + "image_version": "2018.03.20221230", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0226ee00692408dc9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20221230-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20221230" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20221209.1-x86_64-ebs" + } + }, + "amzn-ami-2018.03.20230214-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0523a44f1924b2df1", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0523a44f1924b2df1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + }, + "amzn-ami-2018.03.a-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.12.1-ce", + "image_id": "ami-d2f489aa", + "image_name": "amzn-ami-2018.03.a-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.12.1-ce" + }, + "image_id": { + "Value": "ami-d2f489aa" + }, + "image_name": { + "Value": "amzn-ami-2018.03.a-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.b-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-7ddf8005", + "image_name": "amzn-ami-2018.03.b-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-7ddf8005" + }, + "image_name": { + "Value": "amzn-ami-2018.03.b-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.c-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.19.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-f189d189", + "image_name": "amzn-ami-2018.03.c-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.19.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-f189d189" + }, + "image_name": { + "Value": "amzn-ami-2018.03.c-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.d-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.0", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-a1f8dfd9", + "image_name": "amzn-ami-2018.03.d-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-a1f8dfd9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.d-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.e-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.1", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-00d4f478", + "image_name": "amzn-ami-2018.03.e-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-00d4f478" + }, + "image_name": { + "Value": "amzn-ami-2018.03.e-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.f-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ce", + "image_id": "ami-093381d21a4fc38d1", + "image_name": "amzn-ami-2018.03.f-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ce" + }, + "image_id": { + "Value": "ami-093381d21a4fc38d1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.f-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.g-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.20.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00430184c7bb49914", + "image_name": "amzn-ami-2018.03.g-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00430184c7bb49914" + }, + "image_name": { + "Value": "amzn-ami-2018.03.g-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.h-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09568291a9d6c804c", + "image_name": "amzn-ami-2018.03.h-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09568291a9d6c804c" + }, + "image_name": { + "Value": "amzn-ami-2018.03.h-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.i-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01b70aea4161476b7", + "image_name": "amzn-ami-2018.03.i-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01b70aea4161476b7" + }, + "image_name": { + "Value": "amzn-ami-2018.03.i-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.j-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0b2cc421c0d3015b4", + "image_name": "amzn-ami-2018.03.j-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0b2cc421c0d3015b4" + }, + "image_name": { + "Value": "amzn-ami-2018.03.j-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.k-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0956ec5e79bcaa784", + "image_name": "amzn-ami-2018.03.k-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0956ec5e79bcaa784" + }, + "image_name": { + "Value": "amzn-ami-2018.03.k-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.l-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d3bd9852d477ade8", + "image_name": "amzn-ami-2018.03.l-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d3bd9852d477ade8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.l-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.m-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0af5f077b70dafc30", + "image_name": "amzn-ami-2018.03.m-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0af5f077b70dafc30" + }, + "image_name": { + "Value": "amzn-ami-2018.03.m-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.n-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c4b05c0409735671", + "image_name": "amzn-ami-2018.03.n-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c4b05c0409735671" + }, + "image_name": { + "Value": "amzn-ami-2018.03.n-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.o-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0d2f82a622136a696", + "image_name": "amzn-ami-2018.03.o-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0d2f82a622136a696" + }, + "image_name": { + "Value": "amzn-ami-2018.03.o-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.p-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-01a82c3fce2c3ba58", + "image_name": "amzn-ami-2018.03.p-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-01a82c3fce2c3ba58" + }, + "image_name": { + "Value": "amzn-ami-2018.03.p-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.q-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043c4e6bff652b99e", + "image_name": "amzn-ami-2018.03.q-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043c4e6bff652b99e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.q-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.s-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f1e071f7210c9fef", + "image_name": "amzn-ami-2018.03.s-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f1e071f7210c9fef" + }, + "image_name": { + "Value": "amzn-ami-2018.03.s-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.t-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07882cc549408d6ab", + "image_name": "amzn-ami-2018.03.t-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07882cc549408d6ab" + }, + "image_name": { + "Value": "amzn-ami-2018.03.t-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.u-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-084799b9fb64c149e", + "image_name": "amzn-ami-2018.03.u-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-084799b9fb64c149e" + }, + "image_name": { + "Value": "amzn-ami-2018.03.u-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.v-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-077368b501184adb9", + "image_name": "amzn-ami-2018.03.v-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-077368b501184adb9" + }, + "image_name": { + "Value": "amzn-ami-2018.03.v-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.w-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fd6e28e415664140", + "image_name": "amzn-ami-2018.03.w-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fd6e28e415664140" + }, + "image_name": { + "Value": "amzn-ami-2018.03.w-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.x-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7464f67547aa08f", + "image_name": "amzn-ami-2018.03.x-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7464f67547aa08f" + }, + "image_name": { + "Value": "amzn-ami-2018.03.x-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn-ami-2018.03.y-amazon-ecs-optimized": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f7bc74af1927e7c8", + "image_name": "amzn-ami-2018.03.y-amazon-ecs-optimized", + "os": "Amazon Linux", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f7bc74af1927e7c8" + }, + "image_name": { + "Value": "amzn-ami-2018.03.y-amazon-ecs-optimized" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0523a44f1924b2df1", + "image_name": "amzn-ami-2018.03.20230214-amazon-ecs-optimized", + "image_version": "2018.03.20230214", + "os": "Amazon Linux", + "schema_version": 1, + "source_image_name": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0523a44f1924b2df1" + }, + "image_name": { + "Value": "amzn-ami-2018.03.20230214-amazon-ecs-optimized" + }, + "image_version": { + "Value": "2018.03.20230214" + }, + "os": { + "Value": "Amazon Linux" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn-ami-minimal-hvm-2018.03.0.20230207.0-x86_64-ebs" + } + } + }, + "amazon-linux-2": { + "ami-005b5f3941c234694": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005b5f3941c234694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005b5f3941c234694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0091142fcd273792c": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0091142fcd273792c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0091142fcd273792c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-00b9dff790e659df2": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9dff790e659df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9dff790e659df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-012da72f43259a29a": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012da72f43259a29a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012da72f43259a29a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-014b01f8aa1a38b78": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014b01f8aa1a38b78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014b01f8aa1a38b78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-014cdb1bfb3b2584f": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cdb1bfb3b2584f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cdb1bfb3b2584f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0203c8ac3aebceeea": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0203c8ac3aebceeea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0203c8ac3aebceeea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-02b05e04df16de7a9": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b05e04df16de7a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b05e04df16de7a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-02c6f7952af6bd632": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c6f7952af6bd632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c6f7952af6bd632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-04e6179c63d17513d": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e6179c63d17513d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e6179c63d17513d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0514594522253ad88": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0514594522253ad88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0514594522253ad88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-069acfe015e16939a": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069acfe015e16939a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069acfe015e16939a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-06dafa1b661caec7e": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06dafa1b661caec7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06dafa1b661caec7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0794df61693647a62": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0794df61693647a62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0794df61693647a62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-07d61529f25b9ca22": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d61529f25b9ca22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d61529f25b9ca22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0814780bdc1490485": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0814780bdc1490485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0814780bdc1490485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-08902ee6433c48426": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08902ee6433c48426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08902ee6433c48426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09143955a4bacbbb7": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09143955a4bacbbb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09143955a4bacbbb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-091500e582a8cd219": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091500e582a8cd219", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091500e582a8cd219" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0941a7859f46171d5": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0941a7859f46171d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0941a7859f46171d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-09630b4003cf1cf5e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09630b4003cf1cf5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09630b4003cf1cf5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-09f043c293281ecd4": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f043c293281ecd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f043c293281ecd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0ae546d2dd33d2039": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae546d2dd33d2039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae546d2dd33d2039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-0b250f625dc7f2bc9": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b250f625dc7f2bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b250f625dc7f2bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0c2a83e83f9e09411": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2a83e83f9e09411", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2a83e83f9e09411" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0d6963f2a3f0c66e1": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6963f2a3f0c66e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6963f2a3f0c66e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0df6ef92e3fbbda84": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df6ef92e3fbbda84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df6ef92e3fbbda84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0e0e34cdb5fd714fc": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0e34cdb5fd714fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0e34cdb5fd714fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0ec2e33c6e1161e98": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec2e33c6e1161e98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec2e33c6e1161e98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04a4fb062c609f55b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04a4fb062c609f55b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181017-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0c1f4871ebaae6d86", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0c1f4871ebaae6d86" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a8893b3446d3e884", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a8893b3446d3e884" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bd5f1e6656ee98d6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bd5f1e6656ee98d6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-08a73ef2db6c656e5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-08a73ef2db6c656e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0291b991e70d83d33", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0291b991e70d83d33" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-072ca073fa9b8b128", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-072ca073fa9b8b128" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0302f3ec240b9d23c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0302f3ec240b9d23c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0054160a688deeb6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0054160a688deeb6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a9f5be2a016dccad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a9f5be2a016dccad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-096cf539543dfbe40", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-096cf539543dfbe40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-050274527f8727b52", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-050274527f8727b52" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00e0090ac21971297", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00e0090ac21971297" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e5e051fd0b505db6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e5e051fd0b505db6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e434a58221275ed4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e434a58221275ed4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09c065d0fe26f9245", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09c065d0fe26f9245" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ab0050d945a2d795", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ab0050d945a2d795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0077174c1f13f8f04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0077174c1f13f8f04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-04240723d51aeeb2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-04240723d51aeeb2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fb71e703258ab7eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fb71e703258ab7eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0cbd7a68124b9cff9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0cbd7a68124b9cff9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-01262e56d9a240227", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-01262e56d9a240227" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05f4cc9df35a4ad8a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05f4cc9df35a4ad8a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05a2f3dd8f21fa9f7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05a2f3dd8f21fa9f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-014a2e30da708ee8b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-014a2e30da708ee8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-088dbc54f17f8a1a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-088dbc54f17f8a1a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-023578bcb54b36edf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-023578bcb54b36edf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-088bb4cd2f62fc0e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-088bb4cd2f62fc0e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0633e2a3c7135c18a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0633e2a3c7135c18a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dffcb5ca115099f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dffcb5ca115099f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07c61d0f04964fc0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07c61d0f04964fc0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0126b48562dbe238a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0126b48562dbe238a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01e1d12a048e67ed2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01e1d12a048e67ed2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06cb61a83c506fe88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06cb61a83c506fe88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-002a848ae87f95c04", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-002a848ae87f95c04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06dccd44015e57613", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06dccd44015e57613" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-02f0052709361bec2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-02f0052709361bec2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0b863f0eaa18d9510", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0b863f0eaa18d9510" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04bb74f3ffa3aa3e2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04bb74f3ffa3aa3e2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04b70685392d8e5f0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04b70685392d8e5f0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05edb14e89a5b98f3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05edb14e89a5b98f3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05d33de432484ef34", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05d33de432484ef34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-078c97cf1cefd1b38", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-078c97cf1cefd1b38" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0db98e57137013b2d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0db98e57137013b2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba2327c56d53a8b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba2327c56d53a8b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030c9d6616d98227e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030c9d6616d98227e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a65620cb9b1fd77d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a65620cb9b1fd77d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d927e3ac55a7b26f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d927e3ac55a7b26f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c1c0191392d93c6a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c1c0191392d93c6a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0927d80c641f8d8bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0927d80c641f8d8bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b3ae729038e54e43", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b3ae729038e54e43" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e427599affe2b91b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e427599affe2b91b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-006d48b829793b507", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-006d48b829793b507" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b58521c622a24969", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b58521c622a24969" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017a715104f93ea81", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017a715104f93ea81" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00780848600d687b6", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00780848600d687b6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00c5830bc4cc3f990", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00c5830bc4cc3f990" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08d79849ce82c6685", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08d79849ce82c6685" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09821bb7e5aa7e648", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09821bb7e5aa7e648" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b89310f457a9e90e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b89310f457a9e90e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a51409a409fbc030", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a51409a409fbc030" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064803387adcb64b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064803387adcb64b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0661fc0d6b5edc528", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0661fc0d6b5edc528" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b2bd1a0c09913fd8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b2bd1a0c09913fd8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d034e17dea566f28", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d034e17dea566f28" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-02b70ab564d80f9e9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-02b70ab564d80f9e9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0671fe8a4329a12ee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0671fe8a4329a12ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09f253e2f2e610302", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09f253e2f2e610302" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-07764a7d8502d36a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-07764a7d8502d36a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06c73a8827b372409", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06c73a8827b372409" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0971980bcf180eb0c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0971980bcf180eb0c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-05a7414872af4b564", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-05a7414872af4b564" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-072aaf1b030a33b6e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-072aaf1b030a33b6e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09f043c293281ecd4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09f043c293281ecd4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04e6179c63d17513d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04e6179c63d17513d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec2e33c6e1161e98", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec2e33c6e1161e98" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0b250f625dc7f2bc9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0b250f625dc7f2bc9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02b05e04df16de7a9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02b05e04df16de7a9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0794df61693647a62", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0794df61693647a62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-091500e582a8cd219", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-091500e582a8cd219" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0814780bdc1490485", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0814780bdc1490485" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0514594522253ad88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0514594522253ad88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e0e34cdb5fd714fc", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e0e34cdb5fd714fc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c2a83e83f9e09411", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c2a83e83f9e09411" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-012da72f43259a29a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-012da72f43259a29a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0203c8ac3aebceeea", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0203c8ac3aebceeea" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0df6ef92e3fbbda84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0df6ef92e3fbbda84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-02c6f7952af6bd632", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-02c6f7952af6bd632" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-069acfe015e16939a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-069acfe015e16939a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-014b01f8aa1a38b78", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-014b01f8aa1a38b78" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-005b5f3941c234694", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-005b5f3941c234694" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0091142fcd273792c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0091142fcd273792c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-08902ee6433c48426", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-08902ee6433c48426" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09143955a4bacbbb7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09143955a4bacbbb7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09630b4003cf1cf5e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09630b4003cf1cf5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-00b9dff790e659df2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-00b9dff790e659df2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07d61529f25b9ca22", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07d61529f25b9ca22" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06dafa1b661caec7e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06dafa1b661caec7e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0941a7859f46171d5", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0941a7859f46171d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-014cdb1bfb3b2584f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-014cdb1bfb3b2584f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d6963f2a3f0c66e1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d6963f2a3f0c66e1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae546d2dd33d2039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae546d2dd33d2039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-00d4fabef9767129f": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d4fabef9767129f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d4fabef9767129f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-01c172be323e32334": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c172be323e32334", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c172be323e32334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-01e289fcd51323fe2": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e289fcd51323fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e289fcd51323fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "ami-02134771206ffa17a": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02134771206ffa17a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02134771206ffa17a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-02dacef298bd6998d": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dacef298bd6998d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dacef298bd6998d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-03f47ca16dd140aca": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f47ca16dd140aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f47ca16dd140aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-0423139429d1e1541": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0423139429d1e1541", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0423139429d1e1541" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-0454d1fba77ead2eb": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0454d1fba77ead2eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0454d1fba77ead2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-04581de0304b6c3c1": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04581de0304b6c3c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04581de0304b6c3c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "ami-046b285c495b799b4": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046b285c495b799b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046b285c495b799b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-047289c9f9b51e12c": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047289c9f9b51e12c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047289c9f9b51e12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "ami-04d9919ed513c879f": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d9919ed513c879f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d9919ed513c879f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-06966a196d554779a": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06966a196d554779a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06966a196d554779a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-07a69d2018f93628c": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a69d2018f93628c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a69d2018f93628c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-07d865da549019775": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d865da549019775", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d865da549019775" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0877c0ba43aeb297d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0877c0ba43aeb297d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0877c0ba43aeb297d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "ami-088ed015b49621968": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088ed015b49621968", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088ed015b49621968" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "ami-0939ad80f0f7813b3": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0939ad80f0f7813b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0939ad80f0f7813b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "ami-097701aa7c2e40929": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097701aa7c2e40929", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097701aa7c2e40929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-0a2e5d230e89bc7ab": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2e5d230e89bc7ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2e5d230e89bc7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "ami-0bacec9da38944696": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bacec9da38944696", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bacec9da38944696" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0c6ad9697785459f2": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ad9697785459f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ad9697785459f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "ami-0c963844f4f4f9eb1": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c963844f4f4f9eb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c963844f4f4f9eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0c972b8adbd52bea0": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c972b8adbd52bea0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c972b8adbd52bea0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "ami-0e8071f93f3d916ce": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8071f93f3d916ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8071f93f3d916ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "ami-0e83a257b68d84a01": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e83a257b68d84a01", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e83a257b68d84a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "ami-0ef24e8ea76bad0b2": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef24e8ea76bad0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef24e8ea76bad0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "ami-0f9328f51fa0b77cf": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9328f51fa0b77cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9328f51fa0b77cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "ami-0fc4861a3efa36fb3": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc4861a3efa36fb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc4861a3efa36fb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.22.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-053b2a8c2f3e87928", + "image_name": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.22.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-053b2a8c2f3e87928" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20181120-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.24.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fdba42282afd8d70", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.24.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fdba42282afd8d70" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190107-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0f97835ab144d7db8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0f97835ab144d7db8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0acb24f4e4bf3bd0a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0acb24f4e4bf3bd0a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190127-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043c10713523edfee", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043c10713523edfee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190204-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0062e7e045dada2a2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0062e7e045dada2a2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190220-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ecd7efc5bd8b3ea9", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ecd7efc5bd8b3ea9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0db3030cf5c933348", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0db3030cf5c933348" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-037a4247c72ff5782", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-037a4247c72ff5782" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190510-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-001d8b3d9aa726a4e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-001d8b3d9aa726a4e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0e7cf2fc7390e94ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0e7cf2fc7390e94ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190607-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06fe7e1b2c2e1c403", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06fe7e1b2c2e1c403" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190617-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0860edcdc9c9533e3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0860edcdc9c9533e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190709-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-070f0c8512914277a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-070f0c8512914277a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190815-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09083be392f308ec4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09083be392f308ec4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190913-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0ecd5ac9f2e58110a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0ecd5ac9f2e58110a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20190925-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07137343c0e2f2fbe", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07137343c0e2f2fbe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191014-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-00c2bab934d1014ac", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-00c2bab934d1014ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191031-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0aba612012edb531e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0aba612012edb531e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191114-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0206895d28224cfd0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0206895d28224cfd0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20191212-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0009c2831b26ae8f1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0009c2831b26ae8f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200108-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-05401ca71a6cbb8ad", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-05401ca71a6cbb8ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200115-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-040eb6ed23e7d549a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-040eb6ed23e7d549a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200205-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-00f0cdb826a63ec95", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-00f0cdb826a63ec95" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200218-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0d7322af3b5f6f686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0d7322af3b5f6f686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200319-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0c3562300670bb4a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0c3562300670bb4a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200402-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08beb505dfb80cd09", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08beb505dfb80cd09" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200430-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0ba90abe91fc3111d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0ba90abe91fc3111d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200603-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03a9b56d4be244f4a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03a9b56d4be244f4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0df98a66573855650", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0df98a66573855650" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200706-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d77a374a400407d7", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d77a374a400407d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-020d537435d818a14", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-020d537435d818a14" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00b48cc66723e21bf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00b48cc66723e21bf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-088589efe44c11795", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-088589efe44c11795" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200813-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00d709680dffbb2bb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00d709680dffbb2bb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200820-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-045c7c83fc3ea13c4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-045c7c83fc3ea13c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200827-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-069558b872a8bb96e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-069558b872a8bb96e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-00c2e8c43d85b4352", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-00c2e8c43d85b4352" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200905-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0aa8bf998adbd7ef3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0aa8bf998adbd7ef3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200915-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0042d53780264388b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0042d53780264388b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20200928-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-09d0dda914bed4052", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-09d0dda914bed4052" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01a2049ad229afd85", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01a2049ad229afd85" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201028-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c3197c18fefa9e91", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c3197c18fefa9e91" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201119-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-01b99e892f2ef172d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-01b99e892f2ef172d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201125-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ab736a163acb4333", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ab736a163acb4333" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201130-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-064668a2c49b3614d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-064668a2c49b3614d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20201209-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a1fdb318e1ba8c35", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a1fdb318e1ba8c35" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210106-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07447c34613d3f466", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07447c34613d3f466" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210121-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0107b699b64936017", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0107b699b64936017" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210202-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-050c81a0d36f7c704", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-050c81a0d36f7c704" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210210-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ac11bbc6690514ed", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ac11bbc6690514ed" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210219-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05388b235c3159039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05388b235c3159039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210301-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b6aed714cb8dc736", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b6aed714cb8dc736" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210316-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ea62d70fc145a7a8", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ea62d70fc145a7a8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210331-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c7063a4e0c88738b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c7063a4e0c88738b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210413-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-021572d7227dcb812", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-021572d7227dcb812" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210428-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-01d556ea312cbf055", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-01d556ea312cbf055" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210504-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00383de1b24c7cf88", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00383de1b24c7cf88" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210514-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-071396aef9afd3d94", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-071396aef9afd3d94" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210520-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ebb43867c4d3b7fb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ebb43867c4d3b7fb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210609-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00a6abe89c2b53d92", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00a6abe89c2b53d92" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210623-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0123bb230c9cedd24", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0123bb230c9cedd24" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210708-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d4937fc432db3f68", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d4937fc432db3f68" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210723-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0b57fc3c60f52f04c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0b57fc3c60f52f04c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210802-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cfabb9ab6727c47b", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cfabb9ab6727c47b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210805-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06f43b8282e74bf84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06f43b8282e74bf84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210819-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00ff393301bd76b84", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00ff393301bd76b84" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210902-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0230c9b91f02c530e", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0230c9b91f02c530e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210916-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fb32cf53e5ab7686", + "image_name": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fb32cf53e5ab7686" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20210929-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0eb352978eac41351", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0eb352978eac41351" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211013-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ab5d76b117b41b0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ab5d76b117b41b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211020-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0533471b99a8a8a93", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0533471b99a8a8a93" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211103-arm64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e83a257b68d84a01", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e83a257b68d84a01" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c963844f4f4f9eb1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c963844f4f4f9eb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211120-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c972b8adbd52bea0", + "image_name": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c972b8adbd52bea0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20211209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0a2e5d230e89bc7ab", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0a2e5d230e89bc7ab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220121-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f9328f51fa0b77cf", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f9328f51fa0b77cf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220209-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-047289c9f9b51e12c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-047289c9f9b51e12c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220304-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fc4861a3efa36fb3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fc4861a3efa36fb3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220318-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06966a196d554779a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06966a196d554779a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220328-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e8071f93f3d916ce", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e8071f93f3d916ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220411-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04581de0304b6c3c1", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04581de0304b6c3c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220421-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0bacec9da38944696", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0bacec9da38944696" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220509-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07d865da549019775", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07d865da549019775" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220520-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0ef24e8ea76bad0b2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0ef24e8ea76bad0b2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220607-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c6ad9697785459f2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c6ad9697785459f2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220627-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04d9919ed513c879f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04d9919ed513c879f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220630-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01e289fcd51323fe2", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01e289fcd51323fe2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220822-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00d4fabef9767129f", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00d4fabef9767129f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220831-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0423139429d1e1541", + "image_name": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0423139429d1e1541" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20220921-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0939ad80f0f7813b3", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0939ad80f0f7813b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221010-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03f47ca16dd140aca", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03f47ca16dd140aca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221025-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0877c0ba43aeb297d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0877c0ba43aeb297d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221102-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07a69d2018f93628c", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07a69d2018f93628c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221115-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01c172be323e32334", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01c172be323e32334" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221118-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-088ed015b49621968", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-088ed015b49621968" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221207-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-046b285c495b799b4", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-046b285c495b799b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221213-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02dacef298bd6998d", + "image_name": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02dacef298bd6998d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20221230-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-097701aa7c2e40929", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-097701aa7c2e40929" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-02134771206ffa17a", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-02134771206ffa17a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0454d1fba77ead2eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0454d1fba77ead2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0454d1fba77ead2eb", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0454d1fba77ead2eb" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "gpu": { + "ami-009a9d053610fe417": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009a9d053610fe417", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009a9d053610fe417" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01772a18792ae0d00": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01772a18792ae0d00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01772a18792ae0d00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-01bef98be379db026": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bef98be379db026", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bef98be379db026" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-035adab1fcce08f19": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035adab1fcce08f19", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035adab1fcce08f19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0366f6994f9bb2f53": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0366f6994f9bb2f53", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0366f6994f9bb2f53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0401b3778f4d81baf": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0401b3778f4d81baf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0401b3778f4d81baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-04ce9efc002e35136": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ce9efc002e35136", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ce9efc002e35136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-052237b2eee880dc6": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052237b2eee880dc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052237b2eee880dc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-0547c4dca91459614": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0547c4dca91459614", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0547c4dca91459614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0688f29cf42d70e21": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f29cf42d70e21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f29cf42d70e21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-07683a2a33405def1": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07683a2a33405def1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07683a2a33405def1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-076a815495dfc0dd1": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a815495dfc0dd1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a815495dfc0dd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-07a37b587278e9bc8": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a37b587278e9bc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a37b587278e9bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-07dd70259efc9d59b": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd70259efc9d59b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd70259efc9d59b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-088398ce32842303c": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088398ce32842303c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088398ce32842303c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0a8eefc879b5cd7af": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8eefc879b5cd7af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8eefc879b5cd7af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0adec3a81cac83828": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0adec3a81cac83828", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0adec3a81cac83828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0af3d2569364e0195": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af3d2569364e0195", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af3d2569364e0195" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0b3fd593b0baca82c": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3fd593b0baca82c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3fd593b0baca82c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0b6869420bf65074d": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6869420bf65074d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6869420bf65074d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-0b9570bf6c0a82f41": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9570bf6c0a82f41", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9570bf6c0a82f41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0bf42ef67a591e4c1": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf42ef67a591e4c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf42ef67a591e4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-0c39389367a84e8c1": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c39389367a84e8c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c39389367a84e8c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0cd28a2461d12a8c4": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd28a2461d12a8c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd28a2461d12a8c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0e8803ebef0228e3a": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8803ebef0228e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8803ebef0228e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0eb2d603ef14d3269": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb2d603ef14d3269", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb2d603ef14d3269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0f17df63589d41b0b": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f17df63589d41b0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f17df63589d41b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-0fa8b0dab06b071e5": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa8b0dab06b071e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa8b0dab06b071e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0fdc59abe43d0bbab": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fdc59abe43d0bbab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fdc59abe43d0bbab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0fc583fb27130fba8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0fc583fb27130fba8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190118-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0eec89cf14d0fd2dc", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0eec89cf14d0fd2dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190127-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.2", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05fd88614a4ea727b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05fd88614a4ea727b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190204-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.25.3", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0171cee0c50307e71", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.25.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0171cee0c50307e71" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190215-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-09eed60087d68b913", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-09eed60087d68b913" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-067476aa41f6df63c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-067476aa41f6df63c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190321-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05284b9aa3c01ab6b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05284b9aa3c01ab6b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-083612cfef21db11d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-083612cfef21db11d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190510-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.28.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-043160836afc9dfa9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.28.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-043160836afc9dfa9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a4976e71664d2be7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a4976e71664d2be7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190607-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-07aecceb474f62374", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-07aecceb474f62374" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190614-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.29.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0bf12263037af5756", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.29.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0bf12263037af5756" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190709-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.30.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a795f51aebcbe0c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.30.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a795f51aebcbe0c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190815-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.31.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-06258b9b43a051f6f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.31.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-06258b9b43a051f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190913-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-05d2884cebd2dd6f4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-05d2884cebd2dd6f4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20190925-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-061034bc650262bc5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-061034bc650262bc5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191014-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.32.1", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a2ef767ecb36e3ce", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.32.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a2ef767ecb36e3ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191031-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.33.0", + "ecs_runtime_version": "Docker version 18.06.1-ce", + "image_id": "ami-0a36be2e955646bb2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.33.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.06.1-ce" + }, + "image_id": { + "Value": "ami-0a36be2e955646bb2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191114-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.35.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-04dda7a1bfc34d383", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.35.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-04dda7a1bfc34d383" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20191212-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0e5cb011f524fcd04", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0e5cb011f524fcd04" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200108-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.1", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0511759becea642c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0511759becea642c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200115-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.36.2", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0adaad2a73dfb6a9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.36.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0adaad2a73dfb6a9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200205-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.37.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-09ef8c43fa060063d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.37.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-09ef8c43fa060063d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200218-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.38.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0568a77dd97958d27", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.38.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0568a77dd97958d27" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200319-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 18.09.9-ce", + "image_id": "ami-0464654f3257ca8dd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.9-ce" + }, + "image_id": { + "Value": "ami-0464654f3257ca8dd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200402-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bee006562a84548b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bee006562a84548b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200430-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.40.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-04733bf502bb8bd40", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.40.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-04733bf502bb8bd40" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200603-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d5fad86866a3a449", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d5fad86866a3a449" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1a9f397a594ee05", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1a9f397a594ee05" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f1e5fcda35471bca", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f1e5fcda35471bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0398dff953a44a79f", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0398dff953a44a79f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c1c488a325859783", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c1c488a325859783" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0c11ba14c88a61cbd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0c11ba14c88a61cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0e86d6a2aaf5fec34", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0e86d6a2aaf5fec34" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0682490d3a625516e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0682490d3a625516e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-03bca613c77d19c4a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-03bca613c77d19c4a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d8e2b1ce9e14820e", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d8e2b1ce9e14820e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bee7f07f75dc0430", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bee7f07f75dc0430" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0edcc75c44cb347f5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0edcc75c44cb347f5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0dd30ebf0f561fc67", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0dd30ebf0f561fc67" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-067347b14c21bbc7d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-067347b14c21bbc7d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-084f61b9b556fcbe5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-084f61b9b556fcbe5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0a9be0d0036e2a4f9", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0a9be0d0036e2a4f9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00177d6fe09a2f8ac", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00177d6fe09a2f8ac" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-09c8e26e732135bdd", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-09c8e26e732135bdd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-081849a4a9946e49d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-081849a4a9946e49d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d934af00bffcd7fe", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d934af00bffcd7fe" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0815becc66e75b1d4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0815becc66e75b1d4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-044289d43e2998bf3", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-044289d43e2998bf3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bb09bf1785f1177", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bb09bf1785f1177" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-08cc5ff7477921e48", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-08cc5ff7477921e48" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-05a3b3f51b6dd8549", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-05a3b3f51b6dd8549" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03b6cac08fe853ac8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03b6cac08fe853ac8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-089aa6fc38e5c942c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-089aa6fc38e5c942c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0cdd4da41668ef661", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0cdd4da41668ef661" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d307da944dd6be62", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d307da944dd6be62" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0a8c654409fed3d9a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0a8c654409fed3d9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0752de6b19d3111d7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0752de6b19d3111d7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-00d23638f0c4d10a1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-00d23638f0c4d10a1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0756c7af9c7bd5de2", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0756c7af9c7bd5de2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060a40593c35a5666", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060a40593c35a5666" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06b11961877cf3fb1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06b11961877cf3fb1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0ccf18be314ffd188", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0ccf18be314ffd188" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-027c7b6b16b17f75d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-027c7b6b16b17f75d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-035f63669367d63ee", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-035f63669367d63ee" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0df398ff2d8288523", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0df398ff2d8288523" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-094374efe8662605a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-094374efe8662605a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-06dcd7f34075af2d5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-06dcd7f34075af2d5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-067c54010c37daba7", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-067c54010c37daba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09fadf5d41025c619", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09fadf5d41025c619" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0389efda34a14d576", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0389efda34a14d576" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-009a9d053610fe417", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-009a9d053610fe417" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0bf42ef67a591e4c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0bf42ef67a591e4c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0401b3778f4d81baf", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0401b3778f4d81baf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-04ce9efc002e35136", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-04ce9efc002e35136" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0cd28a2461d12a8c4", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0cd28a2461d12a8c4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-052237b2eee880dc6", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-052237b2eee880dc6" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-076a815495dfc0dd1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-076a815495dfc0dd1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fdc59abe43d0bbab", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fdc59abe43d0bbab" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0af3d2569364e0195", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0af3d2569364e0195" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0f17df63589d41b0b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0f17df63589d41b0b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0c39389367a84e8c1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0c39389367a84e8c1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-088398ce32842303c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-088398ce32842303c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0adec3a81cac83828", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0adec3a81cac83828" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01bef98be379db026", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01bef98be379db026" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b6869420bf65074d", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b6869420bf65074d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-01772a18792ae0d00", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-01772a18792ae0d00" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-07a37b587278e9bc8", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs", + "image_version": "2.0.20220831", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-07a37b587278e9bc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220831-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220831" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0b9570bf6c0a82f41", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0b9570bf6c0a82f41" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fa8b0dab06b071e5", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fa8b0dab06b071e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07683a2a33405def1", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07683a2a33405def1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0b3fd593b0baca82c", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0b3fd593b0baca82c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0a8eefc879b5cd7af", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0a8eefc879b5cd7af" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07dd70259efc9d59b", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07dd70259efc9d59b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0eb2d603ef14d3269", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0eb2d603ef14d3269" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e8803ebef0228e3a", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e8803ebef0228e3a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0366f6994f9bb2f53", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0366f6994f9bb2f53" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-035adab1fcce08f19", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-035adab1fcce08f19" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0547c4dca91459614", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0547c4dca91459614" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f29cf42d70e21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f29cf42d70e21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0688f29cf42d70e21", + "image_name": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0688f29cf42d70e21" + }, + "image_name": { + "Value": "amzn2-ami-ecs-gpu-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "inf": { + "ami-00202d0b2c49b30df": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00202d0b2c49b30df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00202d0b2c49b30df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "ami-008c63462c99f866b": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-008c63462c99f866b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-008c63462c99f866b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "ami-0124cc3e9e1606c8b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0124cc3e9e1606c8b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0124cc3e9e1606c8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-01291231c2e6da5b0": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01291231c2e6da5b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01291231c2e6da5b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "ami-013271bbce5b72e3b": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013271bbce5b72e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013271bbce5b72e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-013edd86a16407cfc": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-013edd86a16407cfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-013edd86a16407cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-015590b7cce2a4e7b": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015590b7cce2a4e7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015590b7cce2a4e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-01640784babbe8fb0": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01640784babbe8fb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01640784babbe8fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-01b3bf168276dda55": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b3bf168276dda55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b3bf168276dda55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "ami-04c2c9ef92e9ac221": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c2c9ef92e9ac221", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c2c9ef92e9ac221" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-05cf381cad2e20698": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cf381cad2e20698", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cf381cad2e20698" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-063fcc49c2bd687ff": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063fcc49c2bd687ff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063fcc49c2bd687ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0648e83e332c445cc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0648e83e332c445cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0648e83e332c445cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "ami-066624d8270236cc8": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-066624d8270236cc8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-066624d8270236cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "ami-083ea519a58adbc4f": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083ea519a58adbc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083ea519a58adbc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-08e6f8e6f456c1c75": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e6f8e6f456c1c75", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e6f8e6f456c1c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0903c1556fb20495e": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0903c1556fb20495e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0903c1556fb20495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-095f269a4a74f77f1": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095f269a4a74f77f1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095f269a4a74f77f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-09ee5b7658818936b": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ee5b7658818936b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ee5b7658818936b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "ami-0ad2ebdace4b3ade5": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad2ebdace4b3ade5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad2ebdace4b3ade5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0c1d02014823b0f0e": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1d02014823b0f0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1d02014823b0f0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "ami-0d7db11c5ee28d70b": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7db11c5ee28d70b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7db11c5ee28d70b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "ami-0d7f4e3c1688f7099": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7f4e3c1688f7099", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7f4e3c1688f7099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "ami-0edb756013a4408fa": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edb756013a4408fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edb756013a4408fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "ami-0f127290342ded3f7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f127290342ded3f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f127290342ded3f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0f949c0b5ea514892": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f949c0b5ea514892", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f949c0b5ea514892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "ami-0fa81351c1935dd7b": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa81351c1935dd7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa81351c1935dd7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "ami-0fb3d8a0d82822a8c": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb3d8a0d82822a8c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb3d8a0d82822a8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.39.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-07d9357a55f086f6f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.39.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-07d9357a55f086f6f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200512-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0cce073b89c7dfc5f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0cce073b89c7dfc5f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-06c8346db809b3ed9", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-06c8346db809b3ed9" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200706-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.41.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0fd3657f6a7dbab2e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.41.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0fd3657f6a7dbab2e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.42.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bf8586125f14bbf5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.42.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bf8586125f14bbf5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.43.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d678801481902bef", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.43.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d678801481902bef" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0d57c5cd7bd0189b4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0d57c5cd7bd0189b4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200813-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0bc292c40df4d536a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0bc292c40df4d536a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200820-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.2", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f0d7bcb60bba0474", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f0d7bcb60bba0474" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200827-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-058ac96cdd57569e3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-058ac96cdd57569e3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.3", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-008ae5486c7a89ba7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-008ae5486c7a89ba7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200905-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.44.4", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-05c22d97d10f76343", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.44.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-05c22d97d10f76343" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200915-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.45.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08c6df88aeafe7af7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.45.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08c6df88aeafe7af7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20200928-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.46.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f617e778865818ce", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.46.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f617e778865818ce" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.47.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-098eb30f47195c5e5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.47.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-098eb30f47195c5e5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201028-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.0", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-08fd4ff0cb8f9da5e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-08fd4ff0cb8f9da5e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201119-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.6-ce", + "image_id": "ami-0f5829b2d64e1a47b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.6-ce" + }, + "image_id": { + "Value": "ami-0f5829b2d64e1a47b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201125-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0827234b27c594dcf", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0827234b27c594dcf" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201130-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.48.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07846f9d4334c7676", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.48.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07846f9d4334c7676" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20201209-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.49.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f14b8ea7d971ca7c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.49.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f14b8ea7d971ca7c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210106-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f308a66e78dc5d8d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f308a66e78dc5d8d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210121-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-07de345b96fadbd89", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-07de345b96fadbd89" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210202-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-030928aa2d4478e8f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-030928aa2d4478e8f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210210-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06ef9e3df581fc68a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06ef9e3df581fc68a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210219-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aceec5e72b54f630", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aceec5e72b54f630" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210301-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.50.3", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0c2f2b9efc80803dc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.50.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0c2f2b9efc80803dc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210316-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0aff590da4289c184", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0aff590da4289c184" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210331-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.51.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-017d3a013c4d6c8a4", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.51.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-017d3a013c4d6c8a4" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210413-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0d37936fa697d9529", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0d37936fa697d9529" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210428-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0005ca3132017ef2d", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0005ca3132017ef2d" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210504-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-03dd652d9abf1fec2", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-03dd652d9abf1fec2" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210514-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.52.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-063ffacdfca60f249", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.52.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-063ffacdfca60f249" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210520-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0f763980deeed6621", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0f763980deeed6621" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210609-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.53.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-060380e213efae882", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.53.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-060380e213efae882" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210623-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-06bc0c3590e9444ec", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-06bc0c3590e9444ec" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210708-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-056cfb2896227e3ad", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-056cfb2896227e3ad" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210723-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.54.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-04bdbd34fa1c19d9a", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.54.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-04bdbd34fa1c19d9a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210802-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.0", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0e8307f375bcb55d0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0e8307f375bcb55d0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210805-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.1", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0156c1eeb4dfceda7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0156c1eeb4dfceda7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210819-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.2", + "ecs_runtime_version": "Docker version 19.03.13-ce", + "image_id": "ami-0bb54113ba7ea28b3", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 19.03.13-ce" + }, + "image_id": { + "Value": "ami-0bb54113ba7ea28b3" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210902-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.3", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ff14e48de2dc6bca", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ff14e48de2dc6bca" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210916-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.4", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0ec74e5f67dbcac11", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.4" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0ec74e5f67dbcac11" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20210929-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.55.5", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-056e5254f514f3cbd", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.55.5" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-056e5254f514f3cbd" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211013-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.56.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0c7321fe2b2340dd5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.56.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0c7321fe2b2340dd5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211020-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-022a1a774a1e6897f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs", + "os": "Amazon Linux 2", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-022a1a774a1e6897f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211103-x86_64-ebs" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01640784babbe8fb0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs", + "image_version": "2.0.20211115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01640784babbe8fb0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01b3bf168276dda55", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs", + "image_version": "2.0.20211120", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01b3bf168276dda55" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211120-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211120" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211103.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.57.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-066624d8270236cc8", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs", + "image_version": "2.0.20211209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.57.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-066624d8270236cc8" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20211209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20211209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211201.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.58.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-008c63462c99f866b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs", + "image_version": "2.0.20220121", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.58.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-008c63462c99f866b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220121-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220121" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20211223.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.59.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0fa81351c1935dd7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs", + "image_version": "2.0.20220209", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.59.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0fa81351c1935dd7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220209-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220209" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220207.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-00202d0b2c49b30df", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs", + "image_version": "2.0.20220304", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-00202d0b2c49b30df" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220304-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220304" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220218.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-09ee5b7658818936b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs", + "image_version": "2.0.20220318", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-09ee5b7658818936b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220318-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220318" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.60.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-013271bbce5b72e3b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs", + "image_version": "2.0.20220328", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.60.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-013271bbce5b72e3b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220328-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220328" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0903c1556fb20495e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs", + "image_version": "2.0.20220411", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0903c1556fb20495e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220316.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-01291231c2e6da5b0", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs", + "image_version": "2.0.20220421", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-01291231c2e6da5b0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220406.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f127290342ded3f7", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs", + "image_version": "2.0.20220509", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f127290342ded3f7" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-08e6f8e6f456c1c75", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs", + "image_version": "2.0.20220520", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-08e6f8e6f456c1c75" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0f949c0b5ea514892", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs", + "image_version": "2.0.20220607", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0f949c0b5ea514892" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220426.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0fb3d8a0d82822a8c", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs", + "image_version": "2.0.20220627", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0fb3d8a0d82822a8c" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0648e83e332c445cc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs", + "image_version": "2.0.20220630", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0648e83e332c445cc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220606.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.62.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0edb756013a4408fa", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs", + "image_version": "2.0.20220822", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.62.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0edb756013a4408fa" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220822-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220822" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220805.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.63.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0d7db11c5ee28d70b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs", + "image_version": "2.0.20220921", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.63.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0d7db11c5ee28d70b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20220921-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20220921" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.64.0", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-04c2c9ef92e9ac221", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs", + "image_version": "2.0.20221010", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.64.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-04c2c9ef92e9ac221" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221010-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221010" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20220912.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7f4e3c1688f7099", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs", + "image_version": "2.0.20221025", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7f4e3c1688f7099" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221025-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221025" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-013edd86a16407cfc", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs", + "image_version": "2.0.20221102", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-013edd86a16407cfc" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221102-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-063fcc49c2bd687ff", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs", + "image_version": "2.0.20221115", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-063fcc49c2bd687ff" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221115-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221115" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221004.0-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.66.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c1d02014823b0f0e", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs", + "image_version": "2.0.20221118", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.66.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c1d02014823b0f0e" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221118-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221118" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-095f269a4a74f77f1", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs", + "image_version": "2.0.20221207", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-095f269a4a74f77f1" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221207-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0124cc3e9e1606c8b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs", + "image_version": "2.0.20221213", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0124cc3e9e1606c8b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221213-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221103.3-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-015590b7cce2a4e7b", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs", + "image_version": "2.0.20221230", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-015590b7cce2a4e7b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20221230-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ad2ebdace4b3ade5", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ad2ebdace4b3ade5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05cf381cad2e20698", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05cf381cad2e20698" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083ea519a58adbc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083ea519a58adbc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-083ea519a58adbc4f", + "image_name": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-083ea519a58adbc4f" + }, + "image_name": { + "Value": "amzn2-ami-ecs-inf-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "kernel-5.10": { + "ami-000d96d0b9bd546a0": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d96d0b9bd546a0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d96d0b9bd546a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "ami-078c57f22adf9519b": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078c57f22adf9519b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078c57f22adf9519b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "ami-0f1ea286bf2d9bd1a": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1ea286bf2d9bd1a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1ea286bf2d9bd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0f1ea286bf2d9bd1a", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0f1ea286bf2d9bd1a" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-078c57f22adf9519b", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-078c57f22adf9519b" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-x86_64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d96d0b9bd546a0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d96d0b9bd546a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + }, + "arm64": { + "ami-03196fba4ca406ca5": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03196fba4ca406ca5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03196fba4ca406ca5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "ami-06abeebef66a4ee51": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06abeebef66a4ee51", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06abeebef66a4ee51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "ami-094f1f003685dd197": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094f1f003685dd197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094f1f003685dd197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-06abeebef66a4ee51", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs", + "image_version": "2.0.20230109", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-06abeebef66a4ee51" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230109-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-094f1f003685dd197", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs", + "image_version": "2.0.20230127", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-094f1f003685dd197" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230127-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20221210.1-arm64-ebs" + } + }, + "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03196fba4ca406ca5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03196fba4ca406ca5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-03196fba4ca406ca5", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-03196fba4ca406ca5" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-arm64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-arm64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-000d96d0b9bd546a0", + "image_name": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-000d96d0b9bd546a0" + }, + "image_name": { + "Value": "amzn2-ami-ecs-kernel-5.10-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0ae546d2dd33d2039", + "image_name": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs", + "image_version": "2.0.20230214", + "os": "Amazon Linux 2", + "schema_version": 1, + "source_image_name": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + }, + "ecs_agent_version": { + "Value": "1.68.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0ae546d2dd33d2039" + }, + "image_name": { + "Value": "amzn2-ami-ecs-hvm-2.0.20230214-x86_64-ebs" + }, + "image_version": { + "Value": "2.0.20230214" + }, + "os": { + "Value": "Amazon Linux 2" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "amzn2-ami-minimal-hvm-2.0.20230119.1-x86_64-ebs" + } + } + }, + "amazon-linux-2022": { + "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d3b702a67385d4a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d3b702a67385d4a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cf432fa107f2fbb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cf432fa107f2fbb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e086d6af0a1d6bc7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e086d6af0a1d6bc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046eb3b62d97c36eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046eb3b62d97c36eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0533a8ac529ea0f13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0533a8ac529ea0f13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cbb57fd15ec8bc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cbb57fd15ec8bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ff8039dd580cc9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ff8039dd580cc9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d90e36766b5ccd8d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d90e36766b5ccd8d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a17cb5cb5b26496", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a17cb5cb5b26496" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07028967baed27ed1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07028967baed27ed1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7a62ca0e027c8a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7a62ca0e027c8a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062397ab54afdd1ff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062397ab54afdd1ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073252240570c3be6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073252240570c3be6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-00ff8039dd580cc9a": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-00ff8039dd580cc9a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs", + "image_version": "2022.0.20220630", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-00ff8039dd580cc9a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220630-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220630" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-01a17cb5cb5b26496": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01a17cb5cb5b26496", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01a17cb5cb5b26496" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-02d3b702a67385d4a": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-02d3b702a67385d4a", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs", + "image_version": "2022.0.20220411", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-02d3b702a67385d4a" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220411-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220411" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-046eb3b62d97c36eb": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-046eb3b62d97c36eb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs", + "image_version": "2022.0.20220520", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-046eb3b62d97c36eb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220520-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220520" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-0533a8ac529ea0f13": { + "Value": { + "ecs_agent_version": "1.61.2", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-0533a8ac529ea0f13", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs", + "image_version": "2022.0.20220607", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-0533a8ac529ea0f13" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220607-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220607" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220504.1-kernel-5.15-x86_64" + } + }, + "ami-062397ab54afdd1ff": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-062397ab54afdd1ff", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-062397ab54afdd1ff" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-07028967baed27ed1": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-07028967baed27ed1", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-07028967baed27ed1" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-073252240570c3be6": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073252240570c3be6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073252240570c3be6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-08cf432fa107f2fbb": { + "Value": { + "ecs_agent_version": "1.61.0", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-08cf432fa107f2fbb", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs", + "image_version": "2022.0.20220421", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-08cf432fa107f2fbb" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220421-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220421" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220315.0-kernel-5.15-x86_64" + } + }, + "ami-093cbb57fd15ec8bc": { + "Value": { + "ecs_agent_version": "1.61.3", + "ecs_runtime_version": "Docker version 20.10.13", + "image_id": "ami-093cbb57fd15ec8bc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs", + "image_version": "2022.0.20220627", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.13" + }, + "image_id": { + "Value": "ami-093cbb57fd15ec8bc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220627-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220627" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220531.0-kernel-5.15-x86_64" + } + }, + "ami-0c7a62ca0e027c8a9": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c7a62ca0e027c8a9", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c7a62ca0e027c8a9" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d90e36766b5ccd8d": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d90e36766b5ccd8d", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d90e36766b5ccd8d" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0e086d6af0a1d6bc7": { + "Value": { + "ecs_agent_version": "1.61.1", + "ecs_runtime_version": "Docker version 20.10.7", + "image_id": "ami-0e086d6af0a1d6bc7", + "image_name": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs", + "image_version": "2022.0.20220509", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.61.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.7" + }, + "image_id": { + "Value": "ami-0e086d6af0a1d6bc7" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20220509-x86_64-ebs" + }, + "image_version": { + "Value": "2022.0.20220509" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20220419.0-kernel-5.15-x86_64" + } + }, + "arm64": { + "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0947f8d847464cd7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0947f8d847464cd7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d95a0e50f7a5dab", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d95a0e50f7a5dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b85cef41c397339", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b85cef41c397339" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d94b3d40dc958521", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d94b3d40dc958521" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e1e97500c2bb3dc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e1e97500c2bb3dc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3a546fa20554868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3a546fa20554868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-01e1e97500c2bb3dc": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-01e1e97500c2bb3dc", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-01e1e97500c2bb3dc" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230109-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-05b85cef41c397339": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-05b85cef41c397339", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-05b85cef41c397339" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221213-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-arm64" + } + }, + "ami-0947f8d847464cd7b": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0947f8d847464cd7b", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0947f8d847464cd7b" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221102-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-09d95a0e50f7a5dab": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-09d95a0e50f7a5dab", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-09d95a0e50f7a5dab" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221207-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-arm64" + } + }, + "ami-0d94b3d40dc958521": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d94b3d40dc958521", + "image_name": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d94b3d40dc958521" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20221230-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "ami-0e3a546fa20554868": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3a546fa20554868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3a546fa20554868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0e3a546fa20554868", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0e3a546fa20554868" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-arm64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-arm64" + } + } + }, + "neuron": { + "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071b505679cbb1004", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071b505679cbb1004" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0142de9c7727f08d7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0142de9c7727f08d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0308cf4692093732c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0308cf4692093732c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7486826658a4e63", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7486826658a4e63" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c24080f572eeab56", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c24080f572eeab56" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3c781a6f679f3cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3c781a6f679f3cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0142de9c7727f08d7": { + "Value": { + "ecs_agent_version": "1.67.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0142de9c7727f08d7", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64", + "image_version": "2022.0.20221207", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0142de9c7727f08d7" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221207-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221207" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0308cf4692093732c": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0308cf4692093732c", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64", + "image_version": "2022.0.20221213", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0308cf4692093732c" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221213-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221213" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221103.1-kernel-5.15-x86_64" + } + }, + "ami-071b505679cbb1004": { + "Value": { + "ecs_agent_version": "1.65.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-071b505679cbb1004", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64", + "image_version": "2022.0.20221102", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.65.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-071b505679cbb1004" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221102-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221102" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221101.0-kernel-5.15-x86_64" + } + }, + "ami-0c24080f572eeab56": { + "Value": { + "ecs_agent_version": "1.68.0", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0c24080f572eeab56", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64", + "image_version": "2022.0.20230109", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0c24080f572eeab56" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230109-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230109" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d3c781a6f679f3cc": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3c781a6f679f3cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3c781a6f679f3cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "ami-0d7486826658a4e63": { + "Value": { + "ecs_agent_version": "1.67.2", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d7486826658a4e63", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64", + "image_version": "2022.0.20221230", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.67.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d7486826658a4e63" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20221230-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20221230" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-0d3c781a6f679f3cc", + "image_name": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-0d3c781a6f679f3cc" + }, + "image_name": { + "Value": "al2022-ami-ecs-neuron-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.68.1", + "ecs_runtime_version": "Docker version 20.10.17", + "image_id": "ami-073252240570c3be6", + "image_name": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64", + "image_version": "2022.0.20230127", + "os": "Amazon Linux 2022", + "schema_version": 1, + "source_image_name": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + }, + "ecs_agent_version": { + "Value": "1.68.1" + }, + "ecs_runtime_version": { + "Value": "Docker version 20.10.17" + }, + "image_id": { + "Value": "ami-073252240570c3be6" + }, + "image_name": { + "Value": "al2022-ami-ecs-hvm-2022.0.20230127-kernel-5.15-x86_64" + }, + "image_version": { + "Value": "2022.0.20230127" + }, + "os": { + "Value": "Amazon Linux 2022" + }, + "schema_version": { + "Value": "1" + }, + "source_image_name": { + "Value": "al2022-ami-minimal-2022.0.20221207.4-kernel-5.15-x86_64" + } + } + }, + "windows_server": { + "2016": { + "english": { + "full": { + "2018.03.26": { + "Value": { + "ecs_agent_version": "1.17.2", + "ecs_runtime_version": "Docker version 17.06.2-ee-6, build e75fdb8", + "image_id": "ami-081c8570", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-6, build e75fdb8" + }, + "image_id": { + "Value": "ami-081c8570" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.03.26" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.04.18": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-8, build 4e8ed51", + "image_id": "ami-f83e5180", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-8, build 4e8ed51" + }, + "image_id": { + "Value": "ami-f83e5180" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.04.18" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.01": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-f1a6d389", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-f1a6d389" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.01" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.05.17": { + "Value": { + "ecs_agent_version": "1.17.3", + "ecs_runtime_version": "Docker version 17.06.2-ee-10, build 66261a0", + "image_id": "ami-61522f19", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.17.3" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-10, build 66261a0" + }, + "image_id": { + "Value": "ami-61522f19" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.05.17" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.06.20": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 17.06.2-ee-13, build ac44d73", + "image_id": "ami-16b1fe6e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 17.06.2-ee-13, build ac44d73" + }, + "image_id": { + "Value": "ami-16b1fe6e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.06.20" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.07.25": { + "Value": { + "ecs_agent_version": "1.18.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-2, build ebbcd7e", + "image_id": "ami-b81048c0", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.18.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-2, build ebbcd7e" + }, + "image_id": { + "Value": "ami-b81048c0" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.07.25" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.09.19": { + "Value": { + "ecs_agent_version": "1.20.2", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-00a3b4af1cc82c0b4", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.20.2" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-00a3b4af1cc82c0b4" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.09.19" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2018.10.23": { + "Value": { + "ecs_agent_version": "1.21.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-3, build b9a5c95", + "image_id": "ami-0fded406f9181f23e", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.21.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-3, build b9a5c95" + }, + "image_id": { + "Value": "ami-0fded406f9181f23e" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2018.10.23" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "2019.03.07": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07f6b98dc6c8067c3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07f6b98dc6c8067c3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.26.0", + "ecs_runtime_version": "Docker version 18.03.1-ee-7", + "image_id": "ami-07f6b98dc6c8067c3", + "image_name": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07", + "os": "Windows_Server-2016-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.26.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.03.1-ee-7" + }, + "image_id": { + "Value": "ami-07f6b98dc6c8067c3" + }, + "image_name": { + "Value": "Windows_Server-2016-English-Full-ECS_Optimized-2019.03.07" + }, + "os": { + "Value": "Windows_Server-2016-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + }, + "2019": { + "english": { + "full": { + "2019.05.10": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09a6b4fc9786621ef", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09a6b4fc9786621ef" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + }, + "recommended": { + "Value": { + "ecs_agent_version": "1.27.0", + "ecs_runtime_version": "Docker version 18.09.4", + "image_id": "ami-09a6b4fc9786621ef", + "image_name": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10", + "os": "Windows_Server-2019-English-Full", + "schema_version": 1 + }, + "ecs_agent_version": { + "Value": "1.27.0" + }, + "ecs_runtime_version": { + "Value": "Docker version 18.09.4" + }, + "image_id": { + "Value": "ami-09a6b4fc9786621ef" + }, + "image_name": { + "Value": "Windows_Server-2019-English-Full-ECS_Optimized-2019.05.10" + }, + "os": { + "Value": "Windows_Server-2019-English-Full" + }, + "schema_version": { + "Value": "1" + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/contrib/python/moto/py3/moto/ssm/resources/regions.json b/contrib/python/moto/py3/moto/ssm/resources/regions.json index 29b3af39041..4703e20cfdd 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/regions.json +++ b/contrib/python/moto/py3/moto/ssm/resources/regions.json @@ -25,6 +25,11 @@ "geolocationRegion": { "Value": "WC" }, + "local-zones": { + "afs1-los1-az1": { + "Value": "afs1-los1-az1" + } + }, "longName": { "Value": "Africa (Cape Town)" }, @@ -65,7 +70,7 @@ "Value": "acm-pca.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -99,10 +104,22 @@ } }, "appconfigdata": { - "Value": "appconfigdata" + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "appflow": { - "Value": "appflow" + "Value": "appflow", + "endpoint": { + "Value": "appflow.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "appintegrations": { "Value": "appintegrations", @@ -140,6 +157,24 @@ "Value": "HTTPS" } }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -170,6 +205,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -188,6 +232,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.af-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -203,6 +256,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -212,6 +268,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -245,6 +310,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -290,6 +364,15 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "compute-optimizer": { "Value": "compute-optimizer", "endpoint": { @@ -317,6 +400,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "customer-profiles": { "Value": "customer-profiles", "endpoint": { @@ -506,6 +598,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -516,7 +617,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -650,6 +757,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -659,6 +784,24 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -722,6 +865,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.af-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-runtime": { "Value": "lex-runtime", "endpoint": { @@ -749,6 +901,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -767,9 +937,45 @@ "Value": "HTTPS" } }, + "managedservices": { + "Value": "managedservices", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "marketplace": { "Value": "marketplace" }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "meteringmarketplace": { "Value": "meteringmarketplace", "endpoint": { @@ -815,6 +1021,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -833,13 +1060,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -851,6 +1078,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -872,6 +1108,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -926,6 +1171,15 @@ "Value": "HTTPS" } }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rosa": { "Value": "rosa" }, @@ -938,6 +1192,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -992,6 +1249,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -1010,6 +1276,24 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -1091,15 +1375,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snowball": { "Value": "snowball", "endpoint": { @@ -1133,6 +1408,24 @@ "Value": "HTTPS" } }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "stepfunctions": { "Value": "stepfunctions", "endpoint": { @@ -1217,6 +1510,18 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, "vpc": { "Value": "vpc" }, @@ -1247,6 +1552,15 @@ "Value": "HTTPS" } }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "xray": { "Value": "xray", "endpoint": { @@ -1320,7 +1634,7 @@ "Value": "acm-pca.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -1365,6 +1679,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -1401,6 +1724,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -1431,6 +1763,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -1449,6 +1790,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -1470,6 +1820,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -1503,6 +1862,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -1584,6 +1952,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "databrew": { "Value": "databrew", "endpoint": { @@ -1638,6 +2015,15 @@ "Value": "HTTPS" } }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "drs": { "Value": "drs", "endpoint": { @@ -1764,6 +2150,24 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -1774,7 +2178,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -1851,6 +2261,15 @@ "Value": "HTTPS" } }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -1908,6 +2327,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -1926,6 +2363,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -2043,6 +2489,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -2052,6 +2507,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -2091,7 +2564,7 @@ "Value": "cassandra.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -2157,6 +2630,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -2175,13 +2669,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -2193,6 +2687,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -2214,6 +2717,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -2289,6 +2801,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -2343,6 +2858,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -2361,6 +2885,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -2451,15 +2984,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -2502,10 +3026,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-east-1.amazonaws.com" + "Value": "ssm-sap.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -2583,9 +3107,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -2616,6 +3137,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -2734,7 +3264,7 @@ "Value": "acm-pca.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -2800,6 +3330,24 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appfabric": { + "Value": "appfabric", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -2881,6 +3429,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -2923,6 +3480,24 @@ "Value": "HTTPS, HTTP" } }, + "aws-appfabric": { + "Value": "aws-appfabric", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -2941,6 +3516,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -2950,6 +3534,9 @@ "Value": "HTTPS" } }, + "bedrock": { + "Value": "bedrock" + }, "budgets": { "Value": "budgets", "endpoint": { @@ -2965,6 +3552,36 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -2974,6 +3591,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -3268,6 +3894,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -3521,7 +4156,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -3532,9 +4173,36 @@ "Value": "HTTPS" } }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace": { + "Value": "finspace", + "endpoint": { + "Value": "finspace.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "firehose": { "Value": "firehose", "endpoint": { @@ -3685,7 +4353,7 @@ "Value": "greengrass.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -3706,6 +4374,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -3742,6 +4419,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -3859,14 +4545,8 @@ "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", - "endpoint": { - "Value": "iotthingsgraph.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "iottwinmaker": { + "Value": "iottwinmaker" }, "iotwireless": { "Value": "iotwireless", @@ -3874,7 +4554,7 @@ "Value": "api.iotwireless.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, "ivs": { @@ -3886,6 +4566,24 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -3904,6 +4602,24 @@ "Value": "HTTPS" } }, + "kendra": { + "Value": "kendra", + "endpoint": { + "Value": "kendra.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -3958,6 +4674,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-northeast-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -3994,6 +4719,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -4033,6 +4776,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -4069,7 +4821,7 @@ "Value": "cassandra.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -4117,6 +4869,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -4183,6 +4944,15 @@ "Value": "HTTPS" } }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -4213,6 +4983,15 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "nimble": { "Value": "nimble", "endpoint": { @@ -4222,6 +5001,27 @@ "Value": "HTTPS" } }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -4267,6 +5067,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -4276,22 +5085,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.ap-northeast-1.amazonaws.com" + "Value": "pca-connector-ad.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -4321,6 +5130,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -4378,6 +5196,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -4432,6 +5259,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -4480,6 +5316,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -4498,6 +5337,15 @@ "Value": "HTTPS" } }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "s3": { "Value": "s3", "endpoint": { @@ -4529,7 +5377,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -4540,6 +5394,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -4558,6 +5421,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -4594,6 +5466,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -4666,15 +5547,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -4738,10 +5610,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-northeast-1.amazonaws.com" + "Value": "ssm-sap.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -4783,15 +5655,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -4822,6 +5685,15 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -4831,9 +5703,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -4864,12 +5733,48 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, + "voice-id": { + "Value": "voice-id", + "endpoint": { + "Value": "voiceid.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -4906,6 +5811,15 @@ "Value": "HTTPS" } }, + "wisdom": { + "Value": "wisdom", + "endpoint": { + "Value": "wisdom.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "workdocs": { "Value": "workdocs", "endpoint": { @@ -5017,7 +5931,7 @@ "Value": "acm-pca.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -5080,6 +5994,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -5143,6 +6066,24 @@ "Value": "HTTPS" } }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -5176,6 +6117,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -5194,6 +6144,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -5218,6 +6177,36 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -5227,6 +6216,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -5269,6 +6267,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -5485,6 +6492,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -5665,6 +6681,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -5675,7 +6700,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -5770,6 +6801,9 @@ "Value": "HTTPS" } }, + "fsx-openzfs": { + "Value": "fsx-openzfs" + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -5830,7 +6864,7 @@ "Value": "greengrass.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -5860,6 +6894,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -5896,6 +6939,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -5986,19 +7038,31 @@ "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "ivs": { + "Value": "ivs", "endpoint": { - "Value": "iotthingsgraph.ap-northeast-2.amazonaws.com" + "Value": "ivs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ivs": { - "Value": "ivs", + "ivs-realtime": { + "Value": "ivs-realtime", "endpoint": { - "Value": "ivs.ap-northeast-2.amazonaws.com" + "Value": "ivsrealtime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6076,6 +7140,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-northeast-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-runtime": { "Value": "lex-runtime", "endpoint": { @@ -6103,6 +7176,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -6142,6 +7233,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -6178,7 +7278,7 @@ "Value": "cassandra.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -6226,6 +7326,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -6238,6 +7347,15 @@ "mediastore-data": { "Value": "mediastore-data" }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -6265,6 +7383,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -6295,6 +7422,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -6322,22 +7470,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.ap-northeast-2.amazonaws.com" + "Value": "pca-connector-ad.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -6358,6 +7506,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -6370,6 +7527,15 @@ "privatelink": { "Value": "privatelink" }, + "proton": { + "Value": "proton", + "endpoint": { + "Value": "proton.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "qldb": { "Value": "qldb", "endpoint": { @@ -6406,6 +7572,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -6460,6 +7635,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -6499,6 +7683,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -6556,6 +7743,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -6574,6 +7770,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -6601,6 +7806,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -6673,15 +7887,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -6742,10 +7947,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-northeast-2.amazonaws.com" + "Value": "ssm-sap.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6787,15 +7992,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -6841,9 +8037,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -6874,6 +8067,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -7003,7 +8205,7 @@ "Value": "acm-pca.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -7039,6 +8241,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -7075,6 +8286,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -7105,6 +8325,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -7123,6 +8352,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -7144,6 +8382,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -7177,6 +8424,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -7222,6 +8478,33 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "compute-optimizer": { "Value": "compute-optimizer", "endpoint": { @@ -7240,6 +8523,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "datasync": { "Value": "datasync", "endpoint": { @@ -7402,6 +8694,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -7412,7 +8713,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -7462,6 +8769,15 @@ "Value": "HTTPS" } }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -7519,6 +8835,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -7528,6 +8862,24 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -7582,6 +8934,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-northeast-3.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -7591,6 +8952,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -7618,6 +8997,60 @@ "Value": "HTTPS" } }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "medialive": { + "Value": "medialive", + "endpoint": { + "Value": "medialive.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage": { + "Value": "mediapackage", + "endpoint": { + "Value": "mediapackage.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "endpoint": { + "Value": "mediapackage-vod.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "meteringmarketplace": { "Value": "meteringmarketplace", "endpoint": { @@ -7636,6 +9069,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -7654,6 +9096,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -7672,13 +9135,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -7690,6 +9153,24 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "privatelink": { "Value": "privatelink" }, @@ -7702,6 +9183,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -7729,6 +9219,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -7768,6 +9267,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -7825,6 +9327,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -7843,6 +9354,24 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -7861,6 +9390,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "service-quotas": { "Value": "service-quotas", "endpoint": { @@ -7948,10 +9486,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-northeast-3.amazonaws.com" + "Value": "ssm-sap.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8041,6 +9579,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -8107,6 +9654,11 @@ "geolocationRegion": { "Value": "IN-MH" }, + "local-zones": { + "aps1-ccu1-az1": { + "Value": "aps1-ccu1-az1" + } + }, "longName": { "Value": "Asia Pacific (Mumbai)" }, @@ -8146,6 +9698,15 @@ "endpoint": { "Value": "acm-pca.ap-south-1.amazonaws.com" }, + "protocols": { + "Value": "https" + } + }, + "ahl": { + "Value": "ahl", + "endpoint": { + "Value": "healthlake.ap-south-1.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } @@ -8153,6 +9714,9 @@ "aiq": { "Value": "aiq" }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "amplify": { "Value": "amplify", "endpoint": { @@ -8211,6 +9775,10 @@ } }, "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.ap-south-1.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } @@ -8251,6 +9819,15 @@ "Value": "HTTPS" } }, + "apprunner": { + "Value": "apprunner", + "endpoint": { + "Value": "apprunner.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appstream": { "Value": "appstream", "endpoint": { @@ -8269,6 +9846,24 @@ "Value": "HTTPS" } }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -8311,6 +9906,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -8329,6 +9933,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.ap-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -8353,6 +9966,18 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -8362,6 +9987,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -8539,6 +10173,15 @@ "Value": "HTTPS" } }, + "connect-contact-lens": { + "Value": "connect-contact-lens", + "endpoint": { + "Value": "contact-lens.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "controltower": { "Value": "controltower", "endpoint": { @@ -8584,6 +10227,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -8764,6 +10416,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -8774,7 +10435,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -8869,6 +10536,15 @@ "Value": "HTTPS" } }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -8920,7 +10596,7 @@ "Value": "greengrass.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -8941,6 +10617,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -8977,6 +10662,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -9076,6 +10770,9 @@ "Value": "HTTPS" } }, + "iottwinmaker": { + "Value": "iottwinmaker" + }, "ivs": { "Value": "ivs", "endpoint": { @@ -9085,6 +10782,24 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -9103,6 +10818,24 @@ "Value": "HTTPS" } }, + "kendra": { + "Value": "kendra", + "endpoint": { + "Value": "kendra.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.ap-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -9157,6 +10890,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -9166,6 +10908,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -9187,6 +10947,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -9214,7 +10983,7 @@ "Value": "cassandra.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -9262,6 +11031,24 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -9289,6 +11076,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -9319,6 +11115,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -9346,22 +11163,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.ap-south-1.amazonaws.com" + "Value": "pca-connector-ad.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -9409,6 +11226,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -9448,6 +11274,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -9484,6 +11319,15 @@ "Value": "HTTPS" } }, + "redshift-serverless": { + "Value": "redshift-serverless", + "endpoint": { + "Value": "redshift-serverless.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rekognition": { "Value": "rekognition", "endpoint": { @@ -9502,6 +11346,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.ap-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -9541,6 +11394,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -9598,6 +11454,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -9616,6 +11481,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -9643,6 +11517,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -9715,15 +11598,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sms-voice": { "Value": "sms-voice", "endpoint": { @@ -9796,10 +11670,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.ap-south-1.amazonaws.com" + "Value": "ssm-sap.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9841,15 +11715,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -9895,9 +11760,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -9928,6 +11790,15 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -9999,30 +11870,30 @@ } } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-south-2": { + "Value": "ap-south-2", "availability-zones": { - "apse1-az1": { - "Value": "apse1-az1" + "aps2-az1": { + "Value": "aps2-az1" }, - "apse1-az2": { - "Value": "apse1-az2" + "aps2-az2": { + "Value": "aps2-az2" }, - "apse1-az3": { - "Value": "apse1-az3" + "aps2-az3": { + "Value": "aps2-az3" } }, "domain": { "Value": "amazonaws.com" }, "geolocationCountry": { - "Value": "SG" + "Value": "IN" }, "geolocationRegion": { - "Value": "SG-01" + "Value": "IN-TG" }, "longName": { - "Value": "Asia Pacific (Singapore)" + "Value": "Asia Pacific (Hyderabad)" }, "partition": { "Value": "aws" @@ -10031,7 +11902,7 @@ "accessanalyzer": { "Value": "accessanalyzer", "endpoint": { - "Value": "access-analyzer.ap-southeast-1.amazonaws.com" + "Value": "access-analyzer.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10049,7 +11920,7 @@ "acm": { "Value": "acm", "endpoint": { - "Value": "acm.ap-southeast-1.amazonaws.com" + "Value": "acm.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10058,4836 +11929,4816 @@ "acm-pca": { "Value": "acm-pca", "endpoint": { - "Value": "acm-pca.ap-southeast-1.amazonaws.com" + "Value": "acm-pca.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "amplify.ap-southeast-1.amazonaws.com" + "Value": "apigateway.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "amplifybackend.ap-southeast-1.amazonaws.com" + "Value": "appconfig.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "amplifyuibuilder.ap-southeast-1.amazonaws.com" + "Value": "appconfigdata.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "apigateway.ap-southeast-1.amazonaws.com" + "Value": "applicationinsights.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "apigateway.ap-southeast-1.amazonaws.com" + "Value": "appsync.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "appconfig.ap-southeast-1.amazonaws.com" + "Value": "arc-zonal-shift.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "appflow.ap-southeast-1.amazonaws.com" + "Value": "athena.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "app-integrations.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "autoscaling-plans.ap-southeast-1.amazonaws.com" + "Value": "autoscaling.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "application-insights": { - "Value": "application-insights", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "applicationinsights.ap-southeast-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "appmesh": { - "Value": "appmesh", + "backup": { + "Value": "backup", "endpoint": { - "Value": "appmesh.ap-southeast-1.amazonaws.com" + "Value": "backup.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "appstream2.ap-southeast-1.amazonaws.com" + "Value": "cell-1.prod.ap-south-2.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "batch": { + "Value": "batch", "endpoint": { - "Value": "appsync.ap-southeast-1.amazonaws.com" + "Value": "batch.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "aps.ap-southeast-1.amazonaws.com" + "Value": "cloudcontrolapi.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "athena.ap-southeast-1.amazonaws.com" + "Value": "cloudformation.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "auditmanager.ap-southeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "cloudtrail.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "autoscaling.ap-southeast-1.amazonaws.com" + "Value": "monitoring.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "backup.ap-southeast-1.amazonaws.com" + "Value": "codebuild.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "backup-gateway.ap-southeast-1.amazonaws.com" + "Value": "codecommit.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "batch.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "codepipeline.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "chime-sdk-media-pipelines": { - "Value": "chime-sdk-media-pipelines", + "config": { + "Value": "config", "endpoint": { - "Value": "media-pipelines-chime.ap-southeast-1.amazonaws.com" + "Value": "config.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-meetings": { - "Value": "chime-sdk-meetings", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "meetings-chime.ap-southeast-1.amazonaws.com" + "Value": "controltower.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloud9": { - "Value": "cloud9", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "cloud9.ap-southeast-1.amazonaws.com" + "Value": "datasync.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "clouddirectory.ap-southeast-1.amazonaws.com" + "Value": "directconnect.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "cloudformation.ap-southeast-1.amazonaws.com" + "Value": "dlm.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "dms": { + "Value": "dms", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "dms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "cloudsearch": { - "Value": "cloudsearch", + "drs": { + "Value": "drs", "endpoint": { - "Value": "cloudsearch.ap-southeast-1.amazonaws.com" + "Value": "drs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "ds": { + "Value": "ds", "endpoint": { - "Value": "cloudtrail.ap-southeast-1.amazonaws.com" + "Value": "ds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "monitoring.ap-southeast-1.amazonaws.com" + "Value": "dynamodb.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "codeartifact": { - "Value": "codeartifact", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "codeartifact.ap-southeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codebuild": { - "Value": "codebuild", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "codebuild.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "codecommit.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codedeploy": { - "Value": "codedeploy", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "codedeploy.ap-southeast-1.amazonaws.com" + "Value": "ecr.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" + "Value": "ecs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "efs": { + "Value": "efs", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "eks": { + "Value": "eks", "endpoint": { - "Value": "codepipeline.ap-southeast-1.amazonaws.com" + "Value": "eks.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "codestar.ap-southeast-1.amazonaws.com" + "Value": "elasticache.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "elb": { + "Value": "elb", "endpoint": { - "Value": "codestar-connections.ap-southeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "emr": { + "Value": "emr", "endpoint": { - "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "es": { + "Value": "es", "endpoint": { - "Value": "cognito-identity.ap-southeast-1.amazonaws.com" + "Value": "es.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "cognito-idp.ap-southeast-1.amazonaws.com" + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "events": { + "Value": "events", "endpoint": { - "Value": "cognito-sync.ap-southeast-1.amazonaws.com" + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "comprehend.ap-southeast-1.amazonaws.com" + "Value": "firehose.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "fms": { + "Value": "fms", "endpoint": { - "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" + "Value": "fms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "config.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "connect.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "participant.connect.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "controltower.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "customer-profiles": { - "Value": "customer-profiles", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "profile.ap-southeast-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "glue": { + "Value": "glue", "endpoint": { - "Value": "databrew.ap-southeast-1.amazonaws.com" + "Value": "glue.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "dataexchange.ap-southeast-1.amazonaws.com" + "Value": "guardduty.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "iam": { + "Value": "iam", "endpoint": { - "Value": "datasync.ap-southeast-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "dax.ap-southeast-1.amazonaws.com" + "Value": "imagebuilder.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "api.detective.ap-southeast-1.amazonaws.com" + "Value": "internetmonitor.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "devops-guru.ap-southeast-1.amazonaws.com" + "Value": "kafka.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "directconnect.ap-southeast-1.amazonaws.com" + "Value": "kinesis.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "dlm.ap-southeast-1.amazonaws.com" + "Value": "kinesisanalytics.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "kms": { + "Value": "kms", "endpoint": { - "Value": "dms.ap-southeast-1.amazonaws.com" + "Value": "kms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "lakeformation.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "drs.ap-southeast-1.amazonaws.com" + "Value": "lambda.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "ds.ap-southeast-1.amazonaws.com" + "Value": "launchwizard.ap-south-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "dynamodb.ap-southeast-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "logs": { + "Value": "logs", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "logs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "metering.marketplace.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "ecr.ap-southeast-1.amazonaws.com" + "Value": "mgn.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "mq": { + "Value": "mq", "endpoint": { - "Value": "ecs.ap-southeast-1.amazonaws.com" + "Value": "mq.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" + "Value": "network-firewall.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "eks.ap-southeast-1.amazonaws.com" + "Value": "oam.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "elasticache.ap-southeast-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" + "Value": "pca-connector-ad.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "pi": { + "Value": "pi", "endpoint": { - "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" + "Value": "pi.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" + "Value": "pipes.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" + "Value": "ram.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "emr-containers.ap-southeast-1.amazonaws.com" + "Value": "rbin.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "rds": { + "Value": "rds", "endpoint": { - "Value": "es.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "events.ap-southeast-1.amazonaws.com" + "Value": "redshift.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "evidently": { - "Value": "evidently", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "evidently.ap-southeast-1.amazonaws.com" + "Value": "redshift-data.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "firehose.ap-southeast-1.amazonaws.com" + "Value": "resource-groups.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "fis.ap-southeast-1.amazonaws.com" + "Value": "tagging.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", - "endpoint": { - "Value": "fms.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "rosa": { + "Value": "rosa" }, - "forecast": { - "Value": "forecast", + "route53": { + "Value": "route53", "endpoint": { - "Value": "forecast.ap-southeast-1.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", - "endpoint": { - "Value": "forecastquery.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" }, - "frauddetector": { - "Value": "frauddetector", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "frauddetector.ap-southeast-1.amazonaws.com" + "Value": "route53resolver.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "s3": { + "Value": "s3", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "s3.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "fsx": { - "Value": "fsx", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "api.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "scheduler.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "gamelift.ap-southeast-1.amazonaws.com" + "Value": "secretsmanager.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "glacier.ap-southeast-1.amazonaws.com" + "Value": "securityhub.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "servicequotas.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "glue.ap-southeast-1.amazonaws.com" + "Value": "servicecatalog.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "grafana.ap-southeast-1.amazonaws.com" + "Value": "servicecatalog-appregistry.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "greengrass.ap-southeast-1.amazonaws.com" + "Value": "servicediscovery.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "shield": { + "Value": "shield", "endpoint": { - "Value": "groundstation.ap-southeast-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "sns": { + "Value": "sns", "endpoint": { - "Value": "guardduty.ap-southeast-1.amazonaws.com" + "Value": "sns.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iam": { - "Value": "iam", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "sqs.ap-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "identitystore": { - "Value": "identitystore", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "identitystore.ap-southeast-1.amazonaws.com" + "Value": "ssm.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "imagebuilder.ap-southeast-1.amazonaws.com" + "Value": "states.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "importexport": { - "Value": "importexport", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "storagegateway.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "sts": { + "Value": "sts", "endpoint": { - "Value": "inspector2.ap-southeast-1.amazonaws.com" + "Value": "sts.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "support": { + "Value": "support", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "swf": { + "Value": "swf", "endpoint": { - "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" + "Value": "swf.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" + "Value": "synthetics.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "transfer.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "iotevents.ap-southeast-1.amazonaws.com" + "Value": "verifiedpermissions.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "data.iotevents.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "waf": { + "Value": "waf", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" + "Value": "wafv2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" + "Value": "waf-regional.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "xray": { + "Value": "xray", "endpoint": { - "Value": "iotsitewise.ap-southeast-1.amazonaws.com" + "Value": "xray.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "availability-zones": { + "apse1-az1": { + "Value": "apse1-az1" }, - "iottwinmaker": { - "Value": "iottwinmaker" + "apse1-az2": { + "Value": "apse1-az2" }, - "kafka": { - "Value": "kafka", + "apse1-az3": { + "Value": "apse1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "SG" + }, + "geolocationRegion": { + "Value": "SG-01" + }, + "local-zones": { + "apse1-bkk1-az1": { + "Value": "apse1-bkk1-az1" + } + }, + "longName": { + "Value": "Asia Pacific (Singapore)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "kafka.ap-southeast-1.amazonaws.com" + "Value": "access-analyzer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "account": { + "Value": "account", "endpoint": { - "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "acm": { + "Value": "acm", "endpoint": { - "Value": "kendra.ap-southeast-1.amazonaws.com" + "Value": "acm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "kinesis.ap-southeast-1.amazonaws.com" + "Value": "acm-pca.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" + "Value": "amplify.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" + "Value": "amplifybackend.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "kms.ap-southeast-1.amazonaws.com" + "Value": "amplifyuibuilder.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "lakeformation.ap-southeast-1.amazonaws.com" + "Value": "apigateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "lambda.ap-southeast-1.amazonaws.com" + "Value": "apigateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "models.lex.ap-southeast-1.amazonaws.com" + "Value": "appconfig.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "appconfigdata.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "appflow.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "license-manager.ap-southeast-1.amazonaws.com" + "Value": "app-integrations.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "lightsail.ap-southeast-1.amazonaws.com" + "Value": "autoscaling-plans.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "logs": { - "Value": "logs", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "logs.ap-southeast-1.amazonaws.com" + "Value": "applicationinsights.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" + "Value": "appmesh.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "macie2.ap-southeast-1.amazonaws.com" + "Value": "apprunner.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedblockchain": { - "Value": "managedblockchain", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "managedblockchain.ap-southeast-1.amazonaws.com" + "Value": "appstream2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "appsync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "aps": { + "Value": "aps", "endpoint": { - "Value": "cassandra.ap-southeast-1.amazonaws.com" + "Value": "aps.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "mediaconnect.ap-southeast-1.amazonaws.com" + "Value": "arc-zonal-shift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "mediaconvert.ap-southeast-1.amazonaws.com" + "Value": "athena.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "medialive.ap-southeast-1.amazonaws.com" + "Value": "auditmanager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "mediapackage.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" + "Value": "autoscaling.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mediatailor": { - "Value": "mediatailor", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "memorydb": { - "Value": "memorydb", + "backup": { + "Value": "backup", "endpoint": { - "Value": "memory-db.ap-southeast-1.amazonaws.com" + "Value": "backup.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" + "Value": "backup-gateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "mgn.ap-southeast-1.amazonaws.com" + "Value": "cell-1.prod.ap-southeast-1.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "batch": { + "Value": "batch", "endpoint": { - "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" + "Value": "batch.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "bedrock": { + "Value": "bedrock" + }, + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "mq.ap-southeast-1.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" + "chatbot": { + "Value": "chatbot" }, - "neptune": { - "Value": "neptune", - "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "chime": { + "Value": "chime" }, - "network-firewall": { - "Value": "network-firewall", + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-media-pipelines": { + "Value": "chime-sdk-media-pipelines", "endpoint": { - "Value": "network-firewall.ap-southeast-1.amazonaws.com" + "Value": "media-pipelines-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "opsworks.ap-southeast-1.amazonaws.com" + "Value": "meetings-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "voice-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkscm": { - "Value": "opsworkscm", + "cleanrooms": { + "Value": "cleanrooms", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "cleanrooms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "cloud9.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "outposts.ap-southeast-1.amazonaws.com" + "Value": "clouddirectory.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "panorama": { - "Value": "panorama", - "endpoint": { - "Value": "panorama.ap-southeast-1.amazonaws.com" + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "personalize.ap-southeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "cloudsearch": { + "Value": "cloudsearch", "endpoint": { - "Value": "pi.ap-southeast-1.amazonaws.com" + "Value": "cloudsearch.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "pinpoint.ap-southeast-1.amazonaws.com" + "Value": "cloudshell.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "sms-voice.ap-southeast-1.amazonaws.com" + "Value": "cloudtrail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "polly.ap-southeast-1.amazonaws.com" + "Value": "monitoring.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "qldb.ap-southeast-1.amazonaws.com" + "Value": "codeartifact.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "session.qldb.ap-southeast-1.amazonaws.com" + "Value": "codebuild.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "quicksight.ap-southeast-1.amazonaws.com" + "Value": "codecommit.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "ram.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "codeguru-reviewer": { + "Value": "codeguru-reviewer", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "codeguruprofiler": { + "Value": "codeguruprofiler", "endpoint": { - "Value": "rds-data.ap-southeast-1.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "redshift.ap-southeast-1.amazonaws.com" + "Value": "codepipeline.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "redshift-data.ap-southeast-1.amazonaws.com" + "Value": "codestar.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "rekognition.ap-southeast-1.amazonaws.com" + "Value": "codestar-connections.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "resiliencehub.ap-southeast-1.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "resource-groups.ap-southeast-1.amazonaws.com" + "Value": "cognito-identity.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "tagging.ap-southeast-1.amazonaws.com" + "Value": "cognito-idp.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "robomaker": { - "Value": "robomaker", + "cognito-sync": { + "Value": "cognito-sync", "endpoint": { - "Value": "robomaker.ap-southeast-1.amazonaws.com" + "Value": "cognito-sync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" + "Value": "comprehend.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "config": { + "Value": "config", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "config.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "connect": { + "Value": "connect", "endpoint": { - "Value": "route53resolver.ap-southeast-1.amazonaws.com" + "Value": "connect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "s3.ap-southeast-1.amazonaws.com" + "Value": "contact-lens.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "s3-outposts.ap-southeast-1.amazonaws.com" + "Value": "cases.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "participant.connect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "controltower.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "profile.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "databrew.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "dataexchange": { + "Value": "dataexchange", "endpoint": { - "Value": "schemas.ap-southeast-1.amazonaws.com" + "Value": "dataexchange.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sdb": { - "Value": "sdb", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "sdb.ap-southeast-1.amazonaws.com" + "Value": "datasync.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "datazone": { + "Value": "datazone", "endpoint": { - "Value": "secretsmanager.ap-southeast-1.amazonaws.com" + "Value": "datazone.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "dax": { + "Value": "dax", "endpoint": { - "Value": "securityhub.ap-southeast-1.amazonaws.com" + "Value": "dax.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "detective": { + "Value": "detective", "endpoint": { - "Value": "serverlessrepo.ap-southeast-1.amazonaws.com" + "Value": "api.detective.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "servicequotas.ap-southeast-1.amazonaws.com" + "Value": "devops-guru.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "servicecatalog.ap-southeast-1.amazonaws.com" + "Value": "directconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "servicecatalog-appregistry.ap-southeast-1.amazonaws.com" + "Value": "dlm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "dms": { + "Value": "dms", "endpoint": { - "Value": "servicediscovery.ap-southeast-1.amazonaws.com" + "Value": "dms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "email.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "shield": { - "Value": "shield", + "drs": { + "Value": "drs", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "drs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "ds": { + "Value": "ds", "endpoint": { - "Value": "signer.ap-southeast-1.amazonaws.com" + "Value": "ds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "sms.ap-southeast-1.amazonaws.com" + "Value": "dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "snow-device-management": { - "Value": "snow-device-management", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "snow-device-management.ap-southeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "snowball": { - "Value": "snowball", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "snowball.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "sns.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "sqs": { - "Value": "sqs", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "sqs.ap-southeast-1.amazonaws.com" + "Value": "ecr.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "ssm.ap-southeast-1.amazonaws.com" + "Value": "ecs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "efs": { + "Value": "efs", "endpoint": { - "Value": "ssm-contacts.ap-southeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "eks": { + "Value": "eks", "endpoint": { - "Value": "ssm-incidents.ap-southeast-1.amazonaws.com" + "Value": "eks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "sso.ap-southeast-1.amazonaws.com" + "Value": "elasticache.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "oidc.ap-southeast-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "elastictranscoder": { + "Value": "elastictranscoder", "endpoint": { - "Value": "states.ap-southeast-1.amazonaws.com" + "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "elb": { + "Value": "elb", "endpoint": { - "Value": "storagegateway.ap-southeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sts": { - "Value": "sts", + "emr": { + "Value": "emr", "endpoint": { - "Value": "sts.ap-southeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "sumerian.ap-southeast-1.amazonaws.com" + "Value": "emr-containers.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "emr-serverless.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "es": { + "Value": "es", "endpoint": { - "Value": "swf.ap-southeast-1.amazonaws.com" + "Value": "es.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "synthetics.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "events": { + "Value": "events", "endpoint": { - "Value": "textract.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribe": { - "Value": "transcribe", + "evidently": { + "Value": "evidently", "endpoint": { - "Value": "transcribe.ap-southeast-1.amazonaws.com" + "Value": "evidently.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" + "fargate": { + "Value": "fargate" }, - "transfer": { - "Value": "transfer", + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "transfer.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "finspace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "translate.ap-southeast-1.amazonaws.com" + "Value": "firehose.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "voice-id": { - "Value": "voice-id" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "fis": { + "Value": "fis", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "fis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "fms": { + "Value": "fms", "endpoint": { - "Value": "wafv2.ap-southeast-1.amazonaws.com" + "Value": "fms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "forecast": { + "Value": "forecast", "endpoint": { - "Value": "waf-regional.ap-southeast-1.amazonaws.com" + "Value": "forecast.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wam": { - "Value": "wam" - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "forecastquery": { + "Value": "forecastquery", "endpoint": { - "Value": "wellarchitected.ap-southeast-1.amazonaws.com" + "Value": "forecastquery.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workdocs": { - "Value": "workdocs", + "frauddetector": { + "Value": "frauddetector", "endpoint": { - "Value": "workdocs.ap-southeast-1.amazonaws.com" + "Value": "frauddetector.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "workspaces.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "workspaces-web.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "xray.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "availability-zones": { - "apse2-az1": { - "Value": "apse2-az1" - }, - "apse2-az2": { - "Value": "apse2-az2" }, - "apse2-az3": { - "Value": "apse2-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "AU" - }, - "geolocationRegion": { - "Value": "AU-NSW" - }, - "longName": { - "Value": "Asia Pacific (Sydney)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "access-analyzer.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "acm.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "acm-pca.ap-southeast-2.amazonaws.com" + "Value": "gamelift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "amplify.ap-southeast-2.amazonaws.com" + "Value": "glacier.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "amplifybackend": { - "Value": "amplifybackend", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "amplifybackend.ap-southeast-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "glue": { + "Value": "glue", "endpoint": { - "Value": "amplifyuibuilder.ap-southeast-2.amazonaws.com" + "Value": "glue.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "apigateway.ap-southeast-2.amazonaws.com" + "Value": "grafana.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "greengrass": { + "Value": "greengrass", + "endpoint": { + "Value": "greengrass.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } }, - "apigatewayv2": { - "Value": "apigatewayv2", + "groundstation": { + "Value": "groundstation", "endpoint": { - "Value": "apigateway.ap-southeast-2.amazonaws.com" + "Value": "groundstation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "appconfig.ap-southeast-2.amazonaws.com" + "Value": "guardduty.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfigdata": { + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "appflow.ap-southeast-2.amazonaws.com" + "Value": "sso.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "app-integrations.ap-southeast-2.amazonaws.com" + "Value": "identitystore.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "autoscaling-plans.ap-southeast-2.amazonaws.com" + "Value": "imagebuilder.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "importexport": { + "Value": "importexport", "endpoint": { - "Value": "applicationinsights.ap-southeast-2.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "appmesh.ap-southeast-2.amazonaws.com" + "Value": "inspector2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "appstream2.ap-southeast-2.amazonaws.com" + "Value": "internetmonitor.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "iot": { + "Value": "iot", "endpoint": { - "Value": "appsync.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "aps.ap-southeast-2.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "athena.ap-southeast-2.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "auditmanager.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "autoscaling.ap-southeast-2.amazonaws.com" + "Value": "iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "backup.ap-southeast-2.amazonaws.com" + "Value": "data.iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "backup-gateway.ap-southeast-2.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "batch.ap-southeast-2.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "iotsitewise.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" + "iottwinmaker": { + "Value": "iottwinmaker" }, - "cloud9": { - "Value": "cloud9", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "cloud9.ap-southeast-2.amazonaws.com" + "Value": "kafka.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "clouddirectory.ap-southeast-2.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "cloudformation.ap-southeast-2.amazonaws.com" + "Value": "kendra.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" + "Value": "kinesis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudsearch": { - "Value": "cloudsearch", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "cloudsearch.ap-southeast-2.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudshell": { - "Value": "cloudshell", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "cloudshell.ap-southeast-2.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "kms": { + "Value": "kms", "endpoint": { - "Value": "cloudtrail.ap-southeast-2.amazonaws.com" + "Value": "kms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "monitoring.ap-southeast-2.amazonaws.com" + "Value": "lakeformation.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "codeartifact.ap-southeast-2.amazonaws.com" + "Value": "lambda.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "codebuild.ap-southeast-2.amazonaws.com" + "Value": "launchwizard.ap-southeast-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "codecommit.ap-southeast-2.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "codedeploy.ap-southeast-2.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" + "Value": "license-manager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "codepipeline.ap-southeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "codestar.ap-southeast-2.amazonaws.com" + "Value": "lightsail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "logs": { + "Value": "logs", "endpoint": { - "Value": "codestar-connections.ap-southeast-2.amazonaws.com" + "Value": "logs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "lookoutmetrics": { + "Value": "lookoutmetrics", "endpoint": { - "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "cognito-identity.ap-southeast-2.amazonaws.com" + "Value": "m2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "macie": { + "Value": "macie", "endpoint": { - "Value": "cognito-idp.ap-southeast-2.amazonaws.com" + "Value": "macie2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "managedblockchain": { + "Value": "managedblockchain", "endpoint": { - "Value": "cognito-sync.ap-southeast-2.amazonaws.com" + "Value": "managedblockchain.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "comprehend.ap-southeast-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" + "Value": "cassandra.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" + "Value": "mediaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "config.ap-southeast-2.amazonaws.com" + "Value": "mediaconvert.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "connect.ap-southeast-2.amazonaws.com" + "Value": "medialive.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "contact-lens.ap-southeast-2.amazonaws.com" + "Value": "mediapackage.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectcampaigns": { - "Value": "connectcampaigns", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "participant.connect.ap-southeast-2.amazonaws.com" + "Value": "mediapackagev2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "controltower.ap-southeast-2.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "customer-profiles": { - "Value": "customer-profiles", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "profile.ap-southeast-2.amazonaws.com" + "Value": "memory-db.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "databrew.ap-southeast-2.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "dataexchange.ap-southeast-2.amazonaws.com" + "Value": "mgn.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datapipeline": { - "Value": "datapipeline", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "datapipeline.ap-southeast-2.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "mq": { + "Value": "mq", "endpoint": { - "Value": "datasync.ap-southeast-2.amazonaws.com" + "Value": "mq.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "dax.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "detective": { - "Value": "detective", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "api.detective.ap-southeast-2.amazonaws.com" + "Value": "network-firewall.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "devops-guru.ap-southeast-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "directconnect.ap-southeast-2.amazonaws.com" + "Value": "nimble.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "discovery.ap-southeast-2.amazonaws.com" + "Value": "oam.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", "endpoint": { - "Value": "dlm.ap-southeast-2.amazonaws.com" + "Value": "aoss.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "dms.ap-southeast-2.amazonaws.com" + "Value": "opsworks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "opsworkschefautomate": { + "Value": "opsworkschefautomate", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "opsworkscm": { + "Value": "opsworkscm", "endpoint": { - "Value": "drs.ap-southeast-2.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", "endpoint": { - "Value": "ds.ap-southeast-2.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "dynamodb.ap-southeast-2.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "osis": { + "Value": "osis", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" + "Value": "osis.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "outposts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "panorama.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "ecr.ap-southeast-2.amazonaws.com" + "Value": "pca-connector-ad.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "ecs.ap-southeast-2.amazonaws.com" + "Value": "personalize.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "pi": { + "Value": "pi", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" + "Value": "pi.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "eks.ap-southeast-2.amazonaws.com" + "Value": "pinpoint.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", - "endpoint": { - "Value": "elasticache.ap-southeast-2.amazonaws.com" + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", + "endpoint": { + "Value": "sms-voice.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" + "Value": "pipes.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "polly": { + "Value": "polly", "endpoint": { - "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" + "Value": "polly.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", - "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "privatelink": { + "Value": "privatelink" }, - "emr": { - "Value": "emr", + "proton": { + "Value": "proton", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" + "Value": "proton.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "emr-containers.ap-southeast-2.amazonaws.com" + "Value": "qldb.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "es.ap-southeast-2.amazonaws.com" + "Value": "session.qldb.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "events.ap-southeast-2.amazonaws.com" + "Value": "quicksight.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "evidently": { - "Value": "evidently", - "endpoint": { - "Value": "evidently.ap-southeast-2.amazonaws.com" - } - }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "ram": { + "Value": "ram", "endpoint": { - "Value": "firehose.ap-southeast-2.amazonaws.com" + "Value": "ram.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "fis.ap-southeast-2.amazonaws.com" + "Value": "rbin.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "rds": { + "Value": "rds", "endpoint": { - "Value": "fms.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecast": { - "Value": "forecast", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "forecast.ap-southeast-2.amazonaws.com" + "Value": "rds-data.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "forecastquery.ap-southeast-2.amazonaws.com" + "Value": "redshift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "frauddetector": { - "Value": "frauddetector", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "frauddetector.ap-southeast-2.amazonaws.com" + "Value": "redshift-data.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "rekognition.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "resiliencehub.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "resource-explorer-2.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "resource-groups.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "tagging.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "robomaker": { + "Value": "robomaker", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "robomaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "gamelift.ap-southeast-2.amazonaws.com" + "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", - "endpoint": { - "Value": "glacier.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "rosa": { + "Value": "rosa" }, - "globalaccelerator": { - "Value": "globalaccelerator", + "route53": { + "Value": "route53", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "glue.ap-southeast-2.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "grafana.ap-southeast-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "rum": { + "Value": "rum", "endpoint": { - "Value": "greengrass.ap-southeast-2.amazonaws.com" + "Value": "rum.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "s3": { + "Value": "s3", "endpoint": { - "Value": "groundstation.ap-southeast-2.amazonaws.com" + "Value": "s3.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "guardduty": { - "Value": "guardduty", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "guardduty.ap-southeast-2.amazonaws.com" + "Value": "s3-outposts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "identitystore.ap-southeast-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "imagebuilder.ap-southeast-2.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "inspector.ap-southeast-2.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "inspector2.ap-southeast-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "scheduler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" + "Value": "schemas.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "sdb": { + "Value": "sdb", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" + "Value": "sdb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotanalytics": { - "Value": "iotanalytics", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "iotanalytics.ap-southeast-2.amazonaws.com" + "Value": "secretsmanager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "securityhub.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "securitylake.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "iotevents.ap-southeast-2.amazonaws.com" + "Value": "serverlessrepo.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "data.iotevents.ap-southeast-2.amazonaws.com" + "Value": "servicequotas.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" + "Value": "servicecatalog.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" + "Value": "servicecatalog-appregistry.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "iotsitewise.ap-southeast-2.amazonaws.com" + "Value": "servicediscovery.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "ses": { + "Value": "ses", "endpoint": { - "Value": "iotthingsgraph.ap-southeast-2.amazonaws.com" + "Value": "email.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iottwinmaker": { - "Value": "iottwinmaker" - }, - "iotwireless": { - "Value": "iotwireless", + "shield": { + "Value": "shield", "endpoint": { - "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "signer": { + "Value": "signer", "endpoint": { - "Value": "kafka.ap-southeast-2.amazonaws.com" + "Value": "signer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" + "Value": "simspaceweaver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "kendra.ap-southeast-2.amazonaws.com" + "Value": "snow-device-management.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "kinesis.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.ap-southeast-1.amazonaws.com" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" + "Value": "sns.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" + "Value": "sqs.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kms": { - "Value": "kms", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "kms.ap-southeast-2.amazonaws.com" + "Value": "ssm.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "lakeformation.ap-southeast-2.amazonaws.com" + "Value": "ssm-contacts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "lambda.ap-southeast-2.amazonaws.com" + "Value": "ssm-incidents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "models.lex.ap-southeast-2.amazonaws.com" + "Value": "ssm-sap.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "oidc.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "states.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "license-manager.ap-southeast-2.amazonaws.com" + "Value": "storagegateway.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "sts": { + "Value": "sts", "endpoint": { - "Value": "lightsail.ap-southeast-2.amazonaws.com" + "Value": "sts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "support": { + "Value": "support", "endpoint": { - "Value": "logs.ap-southeast-2.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "swf": { + "Value": "swf", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" + "Value": "swf.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "m2": { - "Value": "m2", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "m2.ap-southeast-2.amazonaws.com" + "Value": "synthetics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "textract": { + "Value": "textract", "endpoint": { - "Value": "macie2.ap-southeast-2.amazonaws.com" + "Value": "textract.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "transcribe.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "cassandra.ap-southeast-2.amazonaws.com" + "Value": "transfer.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "mediaconnect.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "translate": { + "Value": "translate", "endpoint": { - "Value": "mediaconvert.ap-southeast-2.amazonaws.com" + "Value": "translate.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "medialive.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "mediapackage.ap-southeast-2.amazonaws.com" + "Value": "verifiedpermissions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" + "Value": "voiceid.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "mediastore.ap-southeast-2.amazonaws.com" + "Value": "vpc-lattice.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "mediatailor": { - "Value": "mediatailor", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "waf": { + "Value": "waf", "endpoint": { - "Value": "memory-db.ap-southeast-2.amazonaws.com" + "Value": "wafv2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" + "Value": "waf-regional.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "wam": { + "Value": "wam" + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "mgh.ap-southeast-2.amazonaws.com" + "Value": "wellarchitected.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "workdocs": { + "Value": "workdocs", "endpoint": { - "Value": "mgn.ap-southeast-2.amazonaws.com" + "Value": "workdocs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" + "Value": "workspaces.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "mq.ap-southeast-2.amazonaws.com" + "Value": "workspaces-web.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "xray": { + "Value": "xray", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "xray.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } - }, - "network-firewall": { - "Value": "network-firewall", + } + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "availability-zones": { + "apse2-az1": { + "Value": "apse2-az1" + }, + "apse2-az2": { + "Value": "apse2-az2" + }, + "apse2-az3": { + "Value": "apse2-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "AU" + }, + "geolocationRegion": { + "Value": "AU-NSW" + }, + "local-zones": { + "apse2-akl1-az1": { + "Value": "apse2-akl1-az1" + }, + "apse2-per1-az1": { + "Value": "apse2-per1-az1" + } + }, + "longName": { + "Value": "Asia Pacific (Sydney)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "network-firewall.ap-southeast-2.amazonaws.com" + "Value": "access-analyzer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "nimble": { - "Value": "nimble", + "account": { + "Value": "account", "endpoint": { - "Value": "nimble.ap-southeast-2.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "acm": { + "Value": "acm", "endpoint": { - "Value": "opsworks.ap-southeast-2.amazonaws.com" + "Value": "acm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "acm-pca.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "opsworkscm": { - "Value": "opsworkscm", + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "amplify.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "amplifybackend.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "amplifyuibuilder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "outposts.ap-southeast-2.amazonaws.com" + "Value": "apigateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "panorama": { - "Value": "panorama", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "panorama.ap-southeast-2.amazonaws.com" + "Value": "apigateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "personalize.ap-southeast-2.amazonaws.com" + "Value": "appconfig.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "appconfigdata.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "pi.ap-southeast-2.amazonaws.com" + "Value": "appflow.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "pinpoint.ap-southeast-2.amazonaws.com" + "Value": "app-integrations.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "email.ap-southeast-2.amazonaws.com" + "Value": "autoscaling-plans.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + "Value": "applicationinsights.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "sms-voice.ap-southeast-2.amazonaws.com" + "Value": "appmesh.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "polly.ap-southeast-2.amazonaws.com" + "Value": "apprunner.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "qldb.ap-southeast-2.amazonaws.com" + "Value": "appstream2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "session.qldb.ap-southeast-2.amazonaws.com" + "Value": "appsync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "aps": { + "Value": "aps", "endpoint": { - "Value": "quicksight.ap-southeast-2.amazonaws.com" + "Value": "aps.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "ram.ap-southeast-2.amazonaws.com" + "Value": "arc-zonal-shift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "athena.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "rds-data.ap-southeast-2.amazonaws.com" + "Value": "auditmanager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "redshift.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "redshift-data.ap-southeast-2.amazonaws.com" + "Value": "autoscaling.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rekognition": { - "Value": "rekognition", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "rekognition.ap-southeast-2.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "resiliencehub": { - "Value": "resiliencehub", + "backup": { + "Value": "backup", "endpoint": { - "Value": "resiliencehub.ap-southeast-2.amazonaws.com" + "Value": "backup.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "resource-groups.ap-southeast-2.amazonaws.com" + "Value": "backup-gateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "tagging.ap-southeast-2.amazonaws.com" + "Value": "cell-1.prod.ap-southeast-2.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "batch": { + "Value": "batch", "endpoint": { - "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" + "Value": "batch.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "meetings-chime.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "route53resolver.ap-southeast-2.amazonaws.com" + "Value": "voice-chime.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rum": { + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.ap-southeast-2.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "s3.ap-southeast-2.amazonaws.com" + "Value": "cloud9.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "s3-outposts.ap-southeast-2.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "clouddirectory.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "cloudformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "cloudsearch": { + "Value": "cloudsearch", "endpoint": { - "Value": "schemas.ap-southeast-2.amazonaws.com" + "Value": "cloudsearch.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sdb": { - "Value": "sdb", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "sdb.ap-southeast-2.amazonaws.com" + "Value": "cloudshell.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "secretsmanager.ap-southeast-2.amazonaws.com" + "Value": "cloudtrail.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "securityhub.ap-southeast-2.amazonaws.com" + "Value": "monitoring.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "serverlessrepo.ap-southeast-2.amazonaws.com" + "Value": "codeartifact.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "servicequotas.ap-southeast-2.amazonaws.com" + "Value": "codebuild.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "servicecatalog.ap-southeast-2.amazonaws.com" + "Value": "codecommit.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "servicecatalog-appregistry.ap-southeast-2.amazonaws.com" + "Value": "codedeploy.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "codeguru-reviewer": { + "Value": "codeguru-reviewer", "endpoint": { - "Value": "servicediscovery.ap-southeast-2.amazonaws.com" + "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "codeguruprofiler": { + "Value": "codeguruprofiler", "endpoint": { - "Value": "email.ap-southeast-2.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "codepipeline.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "signer.ap-southeast-2.amazonaws.com" + "Value": "codestar.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "sms.ap-southeast-2.amazonaws.com" + "Value": "codestar-connections.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms-voice": { - "Value": "sms-voice", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "snow-device-management.ap-southeast-2.amazonaws.com" + "Value": "cognito-identity.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.ap-southeast-2.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "sns.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "cognito-sync": { + "Value": "cognito-sync", "endpoint": { - "Value": "sqs.ap-southeast-2.amazonaws.com" + "Value": "cognito-sync.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "ssm.ap-southeast-2.amazonaws.com" + "Value": "comprehend.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "comprehendmedical": { + "Value": "comprehendmedical", "endpoint": { - "Value": "ssm-contacts.ap-southeast-2.amazonaws.com" + "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "ssm-incidents.ap-southeast-2.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "config": { + "Value": "config", "endpoint": { - "Value": "sso.ap-southeast-2.amazonaws.com" + "Value": "config.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "connect": { + "Value": "connect", "endpoint": { - "Value": "oidc.ap-southeast-2.amazonaws.com" + "Value": "connect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "states.ap-southeast-2.amazonaws.com" + "Value": "contact-lens.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "connectcampaigns": { + "Value": "connectcampaigns", "endpoint": { - "Value": "storagegateway.ap-southeast-2.amazonaws.com" + "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "sts.ap-southeast-2.amazonaws.com" + "Value": "cases.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "sumerian.ap-southeast-2.amazonaws.com" + "Value": "participant.connect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "controltower.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "swf.ap-southeast-2.amazonaws.com" + "Value": "profile.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "synthetics.ap-southeast-2.amazonaws.com" + "Value": "databrew.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "dataexchange": { + "Value": "dataexchange", "endpoint": { - "Value": "textract.ap-southeast-2.amazonaws.com" + "Value": "dataexchange.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "timestream": { - "Value": "timestream" - }, - "transcribe": { - "Value": "transcribe", + "datapipeline": { + "Value": "datapipeline", "endpoint": { - "Value": "transcribe.ap-southeast-2.amazonaws.com" + "Value": "datapipeline.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, - "transfer": { - "Value": "transfer", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "transfer.ap-southeast-2.amazonaws.com" + "Value": "datasync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "datazone": { + "Value": "datazone", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "datazone.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", - "endpoint": { - "Value": "translate.ap-southeast-2.amazonaws.com" + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "voice-id": { + "detective": { + "Value": "detective", "endpoint": { - "Value": "voiceid.ap-southeast-2.amazonaws.com" + "Value": "api.detective.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "devops-guru.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "wafv2.ap-southeast-2.amazonaws.com" + "Value": "directconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "discovery": { + "Value": "discovery", "endpoint": { - "Value": "waf-regional.ap-southeast-2.amazonaws.com" + "Value": "discovery.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wam": { - "Value": "wam" - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "wellarchitected.ap-southeast-2.amazonaws.com" + "Value": "dlm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wisdom": { - "Value": "wisdom", + "dms": { + "Value": "dms", "endpoint": { - "Value": "wisdom.ap-southeast-2.amazonaws.com" + "Value": "dms.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, - "workdocs": { - "Value": "workdocs", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "workdocs.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "workspaces": { - "Value": "workspaces", + "drs": { + "Value": "drs", "endpoint": { - "Value": "workspaces.ap-southeast-2.amazonaws.com" + "Value": "drs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "ds": { + "Value": "ds", "endpoint": { - "Value": "workspaces-web.ap-southeast-2.amazonaws.com" + "Value": "ds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "xray.ap-southeast-2.amazonaws.com" + "Value": "dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } - } - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "availability-zones": { - "apse3-az1": { - "Value": "apse3-az1" - }, - "apse3-az2": { - "Value": "apse3-az2" }, - "apse3-az3": { - "Value": "apse3-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "ID" - }, - "geolocationRegion": { - "Value": "ID-JK" - }, - "longName": { - "Value": "Asia Pacific (Jakarta)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "access-analyzer.ap-southeast-3.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "account": { - "Value": "account", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "acm.ap-southeast-3.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "acm-pca": { - "Value": "acm-pca", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "acm-pca.ap-southeast-3.amazonaws.com" + "Value": "ecr.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "apigateway.ap-southeast-3.amazonaws.com" + "Value": "ecs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "efs": { + "Value": "efs", "endpoint": { - "Value": "appconfig.ap-southeast-3.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "eks": { + "Value": "eks", "endpoint": { - "Value": "autoscaling-plans.ap-southeast-3.amazonaws.com" + "Value": "eks.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "appmesh.ap-southeast-3.amazonaws.com" + "Value": "elasticache.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "aurora": { - "Value": "aurora", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "rds.ap-southeast-3.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "elastictranscoder": { + "Value": "elastictranscoder", "endpoint": { - "Value": "autoscaling.ap-southeast-3.amazonaws.com" + "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "elb": { + "Value": "elb", "endpoint": { - "Value": "backup.ap-southeast-3.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "batch": { - "Value": "batch", + "emr": { + "Value": "emr", "endpoint": { - "Value": "batch.ap-southeast-3.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "cloudformation": { - "Value": "cloudformation", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "cloudformation.ap-southeast-3.amazonaws.com" + "Value": "emr-containers.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "emr-serverless.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "es": { + "Value": "es", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" + "Value": "es.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "cloudtrail.ap-southeast-3.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "events": { + "Value": "events", "endpoint": { - "Value": "monitoring.ap-southeast-3.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "evidently": { + "Value": "evidently", "endpoint": { - "Value": "codebuild.ap-southeast-3.amazonaws.com" + "Value": "evidently.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "codedeploy.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "config.ap-southeast-3.amazonaws.com" + "Value": "finspace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "datasync.ap-southeast-3.amazonaws.com" + "Value": "firehose.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "fis": { + "Value": "fis", "endpoint": { - "Value": "directconnect.ap-southeast-3.amazonaws.com" + "Value": "fis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "fms": { + "Value": "fms", "endpoint": { - "Value": "dlm.ap-southeast-3.amazonaws.com" + "Value": "fms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "forecast": { + "Value": "forecast", "endpoint": { - "Value": "dms.ap-southeast-3.amazonaws.com" + "Value": "forecast.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "forecastquery": { + "Value": "forecastquery", "endpoint": { - "Value": "dynamodb.ap-southeast-3.amazonaws.com" + "Value": "forecastquery.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "frauddetector": { + "Value": "frauddetector", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" + "Value": "frauddetector.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "ecr.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "ecs.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "eks.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "elasticache.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" + "Value": "gamelift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" + "Value": "glacier.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "emr": { - "Value": "emr", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "glue": { + "Value": "glue", "endpoint": { - "Value": "es.ap-southeast-3.amazonaws.com" + "Value": "glue.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "events.ap-southeast-3.amazonaws.com" + "Value": "grafana.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "firehose": { - "Value": "firehose", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "firehose.ap-southeast-3.amazonaws.com" + "Value": "greengrass.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "glacier": { - "Value": "glacier", + "groundstation": { + "Value": "groundstation", "endpoint": { - "Value": "glacier.ap-southeast-3.amazonaws.com" + "Value": "groundstation.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "guardduty": { "Value": "guardduty", "endpoint": { - "Value": "guardduty.ap-southeast-3.amazonaws.com" + "Value": "guardduty.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14902,8115 +16753,19392 @@ "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "imagebuilder.ap-southeast-3.amazonaws.com" + "Value": "sso.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "kinesis.ap-southeast-3.amazonaws.com" + "Value": "identitystore.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" + "Value": "imagebuilder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "inspector": { + "Value": "inspector", "endpoint": { - "Value": "kms.ap-southeast-3.amazonaws.com" + "Value": "inspector.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "lambda.ap-southeast-3.amazonaws.com" + "Value": "inspector2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "license-manager.ap-southeast-3.amazonaws.com" + "Value": "internetmonitor.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "iot": { + "Value": "iot", "endpoint": { - "Value": "logs.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "mq.ap-southeast-3.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "iotanalytics": { + "Value": "iotanalytics", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "iotanalytics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "outposts.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "pi.ap-southeast-3.amazonaws.com" + "Value": "iotevents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "ram.ap-southeast-3.amazonaws.com" + "Value": "data.iotevents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "rds.ap-southeast-3.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "redshift.ap-southeast-3.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "resource-groups.ap-southeast-3.amazonaws.com" + "Value": "iotsitewise.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "iotwireless": { + "Value": "iotwireless", "endpoint": { - "Value": "tagging.ap-southeast-3.amazonaws.com" + "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "route53": { - "Value": "route53", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "kafka.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "route53resolver.ap-southeast-3.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "s3.ap-southeast-3.amazonaws.com" + "Value": "kendra.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "securityhub.ap-southeast-3.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "servicequotas.ap-southeast-3.amazonaws.com" + "Value": "kinesis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "servicecatalog.ap-southeast-3.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "servicecatalog-appregistry.ap-southeast-3.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "kms": { + "Value": "kms", "endpoint": { - "Value": "servicediscovery.ap-southeast-3.amazonaws.com" + "Value": "kms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sns": { - "Value": "sns", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "sns.ap-southeast-3.amazonaws.com" + "Value": "lambda.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "sqs.ap-southeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" + "Value": "launchwizard.ap-southeast-2.amazonaws.com" } }, - "ssm": { - "Value": "ssm", + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", "endpoint": { - "Value": "ssm.ap-southeast-3.amazonaws.com" + "Value": "models.lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "states.ap-southeast-3.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "sts.ap-southeast-3.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "license-manager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "swf.ap-southeast-3.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "synthetics.ap-southeast-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "lightsail.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "logs": { + "Value": "logs", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "logs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "lookoutmetrics": { + "Value": "lookoutmetrics", "endpoint": { - "Value": "wafv2.ap-southeast-3.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "waf-regional.ap-southeast-3.amazonaws.com" + "Value": "m2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "macie": { + "Value": "macie", "endpoint": { - "Value": "xray.ap-southeast-3.amazonaws.com" + "Value": "macie2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "availability-zones": { - "cac1-az1": { - "Value": "cac1-az1" - }, - "cac1-az2": { - "Value": "cac1-az2" }, - "cac1-az4": { - "Value": "cac1-az4" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "CA" - }, - "geolocationRegion": { - "Value": "CA-QC" - }, - "longName": { - "Value": "Canada (Central)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "access-analyzer.ca-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "cassandra.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "acm": { - "Value": "acm", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "acm.ca-central-1.amazonaws.com" + "Value": "mediaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "acm-pca.ca-central-1.amazonaws.com" + "Value": "mediaconvert.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amplify": { - "Value": "amplify", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "amplify.ca-central-1.amazonaws.com" + "Value": "medialive.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "amplifybackend.ca-central-1.amazonaws.com" + "Value": "mediapackage.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "amplifyuibuilder.ca-central-1.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "apigateway.ca-central-1.amazonaws.com" + "Value": "mediapackagev2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "mediastore": { + "Value": "mediastore", "endpoint": { - "Value": "apigateway.ca-central-1.amazonaws.com" + "Value": "mediastore.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "appconfig.ca-central-1.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "appconfigdata": { - "Value": "appconfigdata", + "medical-imaging": { + "Value": "medical-imaging", "endpoint": { - "Value": "appconfigdata.ca-central-1.amazonaws.com" + "Value": "medical-imaging.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "appflow.ca-central-1.amazonaws.com" + "Value": "memory-db.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "app-integrations.ca-central-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "mgh": { + "Value": "mgh", "endpoint": { - "Value": "autoscaling-plans.ca-central-1.amazonaws.com" + "Value": "mgh.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "applicationinsights.ca-central-1.amazonaws.com" + "Value": "mgn.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "appmesh.ca-central-1.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "endpoint": { - "Value": "appstream2.ca-central-1.amazonaws.com" + "Value": "migrationhub-orchestrator.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "monitron": { + "Value": "monitron" + }, + "mq": { + "Value": "mq", "endpoint": { - "Value": "appsync.ca-central-1.amazonaws.com" + "Value": "mq.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" + "mwaa": { + "Value": "mwaa" }, - "athena": { - "Value": "athena", + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "athena.ca-central-1.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "auditmanager": { - "Value": "auditmanager", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "auditmanager.ca-central-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "autoscaling.ca-central-1.amazonaws.com" + "Value": "nimble.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "backup.ca-central-1.amazonaws.com" + "Value": "oam.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "opensearchserverless": { + "Value": "opensearchserverless", "endpoint": { - "Value": "backup-gateway.ca-central-1.amazonaws.com" + "Value": "aoss.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "batch.ca-central-1.amazonaws.com" + "Value": "opsworks.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "opsworkschefautomate": { + "Value": "opsworkschefautomate", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "opsworkscm": { + "Value": "opsworkscm", "endpoint": { - "Value": "cloud9.ca-central-1.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", "endpoint": { - "Value": "clouddirectory.ca-central-1.amazonaws.com" + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "cloudformation.ca-central-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "osis": { + "Value": "osis", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "osis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "cloudhsmv2.ca-central-1.amazonaws.com" + "Value": "outposts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "cloudtrail.ca-central-1.amazonaws.com" + "Value": "panorama.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "monitoring.ca-central-1.amazonaws.com" + "Value": "pca-connector-ad.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "codebuild.ca-central-1.amazonaws.com" + "Value": "personalize.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "pi": { + "Value": "pi", "endpoint": { - "Value": "codecommit.ca-central-1.amazonaws.com" + "Value": "pi.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "codedeploy.ca-central-1.amazonaws.com" + "Value": "pinpoint.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "pinpoint-email": { + "Value": "pinpoint-email", "endpoint": { - "Value": "codepipeline.ca-central-1.amazonaws.com" + "Value": "email.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", "endpoint": { - "Value": "codestar.ca-central-1.amazonaws.com" + "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "codestar-connections.ca-central-1.amazonaws.com" + "Value": "sms-voice.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "codestar-notifications.ca-central-1.amazonaws.com" + "Value": "pipes.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "polly": { + "Value": "polly", "endpoint": { - "Value": "cognito-identity.ca-central-1.amazonaws.com" + "Value": "polly.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "cognito-idp.ca-central-1.amazonaws.com" + "Value": "proton.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "comprehend.ca-central-1.amazonaws.com" + "Value": "qldb.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "comprehendmedical.ca-central-1.amazonaws.com" + "Value": "session.qldb.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "compute-optimizer.ca-central-1.amazonaws.com" + "Value": "quicksight.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "ram": { + "Value": "ram", "endpoint": { - "Value": "config.ca-central-1.amazonaws.com" + "Value": "ram.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "connect.ca-central-1.amazonaws.com" + "Value": "rbin.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "rds": { + "Value": "rds", "endpoint": { - "Value": "contact-lens.ca-central-1.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "participant.connect.ca-central-1.amazonaws.com" + "Value": "rds-data.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "controltower.ca-central-1.amazonaws.com" + "Value": "redshift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "customer-profiles": { - "Value": "customer-profiles", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "profile.ca-central-1.amazonaws.com" + "Value": "redshift-data.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "databrew.ca-central-1.amazonaws.com" + "Value": "rekognition.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "datasync.ca-central-1.amazonaws.com" + "Value": "resiliencehub.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "api.detective.ca-central-1.amazonaws.com" + "Value": "resource-explorer-2.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "directconnect.ca-central-1.amazonaws.com" + "Value": "resource-groups.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "dlm.ca-central-1.amazonaws.com" + "Value": "tagging.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "dms.ca-central-1.amazonaws.com" + "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", - "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "drs.ca-central-1.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "ds.ca-central-1.amazonaws.com" + "Value": "route53resolver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "rum": { + "Value": "rum", "endpoint": { - "Value": "dynamodb.ca-central-1.amazonaws.com" + "Value": "rum.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "s3": { + "Value": "s3", "endpoint": { - "Value": "streams.dynamodb.ca-central-1.amazonaws.com" + "Value": "s3.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ebs": { - "Value": "ebs", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "s3-outposts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "ecr.ca-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "ecs.ca-central-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "elasticfilesystem.ca-central-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "eks.ca-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "elasticache.ca-central-1.amazonaws.com" + "Value": "scheduler.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" + "Value": "schemas.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "sdb": { + "Value": "sdb", "endpoint": { - "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" + "Value": "sdb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "emr": { - "Value": "emr", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "elasticmapreduce.ca-central-1.amazonaws.com" + "Value": "secretsmanager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "emr-containers.ca-central-1.amazonaws.com" + "Value": "securityhub.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "es.ca-central-1.amazonaws.com" + "Value": "securitylake.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "events.ca-central-1.amazonaws.com" + "Value": "serverlessrepo.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "finspace": { - "Value": "finspace", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "finspace.ca-central-1.amazonaws.com" + "Value": "servicequotas.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "finspace-data": { - "Value": "finspace-data", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "finspace-api.ca-central-1.amazonaws.com" + "Value": "servicecatalog.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "firehose": { - "Value": "firehose", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "firehose.ca-central-1.amazonaws.com" + "Value": "servicecatalog-appregistry.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "fis.ca-central-1.amazonaws.com" + "Value": "servicediscovery.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "ses": { + "Value": "ses", "endpoint": { - "Value": "fms.ca-central-1.amazonaws.com" + "Value": "email.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "shield": { + "Value": "shield", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "signer": { + "Value": "signer", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "signer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "simspaceweaver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "sms-voice": { + "Value": "sms-voice", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "snow-device-management.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.ap-southeast-2.amazonaws.com" } }, - "gamelift": { - "Value": "gamelift", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "gamelift.ca-central-1.amazonaws.com" + "Value": "sns.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "glacier": { - "Value": "glacier", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "glacier.ca-central-1.amazonaws.com" + "Value": "sqs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "ssm.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "glue.ca-central-1.amazonaws.com" + "Value": "ssm-contacts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "greengrass.ca-central-1.amazonaws.com" + "Value": "ssm-incidents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "guardduty.ca-central-1.amazonaws.com" + "Value": "ssm-sap.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "oidc.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "identitystore.ca-central-1.amazonaws.com" + "Value": "states.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "imagebuilder.ca-central-1.amazonaws.com" + "Value": "storagegateway.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "sts": { + "Value": "sts", "endpoint": { - "Value": "inspector2.ca-central-1.amazonaws.com" + "Value": "sts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "support": { + "Value": "support", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "swf": { + "Value": "swf", "endpoint": { - "Value": "data-ats.iot.ca-central-1.amazonaws.com" + "Value": "swf.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "data.jobs.iot.ca-central-1.amazonaws.com" + "Value": "synthetics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "textract": { + "Value": "textract", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "textract.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "ingest.timestream.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "tnb": { + "Value": "tnb", "endpoint": { - "Value": "iotevents.ca-central-1.amazonaws.com" + "Value": "tnb.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "data.iotevents.ca-central-1.amazonaws.com" + "Value": "transcribe.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" + "Value": "transfer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "translate": { + "Value": "translate", "endpoint": { - "Value": "iotsitewise.ca-central-1.amazonaws.com" + "Value": "translate.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "kafka.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "kafkaconnect.ca-central-1.amazonaws.com" + "Value": "verifiedpermissions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "kendra.ca-central-1.amazonaws.com" + "Value": "voiceid.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "kinesis.ca-central-1.amazonaws.com" + "Value": "vpc-lattice.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "kinesisanalytics.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "waf": { + "Value": "waf", "endpoint": { - "Value": "kinesisvideo.ca-central-1.amazonaws.com" + "Value": "wafv2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "kms.ca-central-1.amazonaws.com" + "Value": "waf-regional.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "wam": { + "Value": "wam" + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "lakeformation.ca-central-1.amazonaws.com" + "Value": "wellarchitected.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "wickr": { + "Value": "wickr", "endpoint": { - "Value": "lambda.ca-central-1.amazonaws.com" + "Value": "api.messaging.wickr.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "wisdom": { + "Value": "wisdom", "endpoint": { - "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" + "Value": "wisdom.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "workdocs": { + "Value": "workdocs", "endpoint": { - "Value": "models-v2-lex.ca-central-1.amazonaws.com" + "Value": "workdocs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "license-manager.ca-central-1.amazonaws.com" + "Value": "workspaces.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "lightsail.ca-central-1.amazonaws.com" + "Value": "workspaces-web.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "xray": { + "Value": "xray", "endpoint": { - "Value": "logs.ca-central-1.amazonaws.com" + "Value": "xray.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "availability-zones": { + "apse3-az1": { + "Value": "apse3-az1" }, - "lumberyard": { - "Value": "lumberyard" + "apse3-az2": { + "Value": "apse3-az2" }, - "m2": { - "Value": "m2", + "apse3-az3": { + "Value": "apse3-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "ID" + }, + "geolocationRegion": { + "Value": "ID-JK" + }, + "longName": { + "Value": "Asia Pacific (Jakarta)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "m2.ca-central-1.amazonaws.com" + "Value": "access-analyzer.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "account": { + "Value": "account", "endpoint": { - "Value": "macie2.ca-central-1.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "acm": { + "Value": "acm", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "acm.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "cassandra.ca-central-1.amazonaws.com" + "Value": "acm-pca.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "https" } }, - "mediaconvert": { - "Value": "mediaconvert", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "mediaconvert.ca-central-1.amazonaws.com" + "Value": "apigateway.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "memory-db.ca-central-1.amazonaws.com" + "Value": "appconfig.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "metering.marketplace.ca-central-1.amazonaws.com" + "Value": "appconfigdata.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "mgn.ca-central-1.amazonaws.com" + "Value": "autoscaling-plans.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mq": { - "Value": "mq", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "mq.ca-central-1.amazonaws.com" + "Value": "applicationinsights.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "appmesh.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "network-firewall.ca-central-1.amazonaws.com" + "Value": "appsync.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "nimble": { - "Value": "nimble", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "nimble.ca-central-1.amazonaws.com" + "Value": "arc-zonal-shift.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "opsworks.ca-central-1.amazonaws.com" + "Value": "athena.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "rds.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", - "endpoint": { - "Value": "outposts.ca-central-1.amazonaws.com" + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "panorama": { - "Value": "panorama", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "panorama.ca-central-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "personalize": { - "Value": "personalize", + "backup": { + "Value": "backup", "endpoint": { - "Value": "personalize.ca-central-1.amazonaws.com" + "Value": "backup.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cell-1.prod.ap-southeast-3.storage.cryo.aws.a2z.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "batch": { + "Value": "batch", "endpoint": { - "Value": "pi.ca-central-1.amazonaws.com" + "Value": "batch.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "pinpoint.ca-central-1.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "sms-voice.ca-central-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "polly.ca-central-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "qldb.ca-central-1.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "session.qldb.ca-central-1.amazonaws.com" + "Value": "cloudshell.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "quicksight.ca-central-1.amazonaws.com" + "Value": "cloudtrail.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "ram.ca-central-1.amazonaws.com" + "Value": "monitoring.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rds": { - "Value": "rds", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "codebuild.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "rds-data.ca-central-1.amazonaws.com" + "Value": "codecommit.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "redshift.ca-central-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "config": { + "Value": "config", "endpoint": { - "Value": "redshift-data.ca-central-1.amazonaws.com" + "Value": "config.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "rekognition.ca-central-1.amazonaws.com" + "Value": "controltower.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "resiliencehub.ca-central-1.amazonaws.com" + "Value": "datasync.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "resource-groups.ca-central-1.amazonaws.com" + "Value": "directconnect.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "tagging.ca-central-1.amazonaws.com" + "Value": "dlm.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "dms": { + "Value": "dms", "endpoint": { - "Value": "rolesanywhere.ca-central-1.amazonaws.com" + "Value": "dms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "drs": { + "Value": "drs", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "drs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "ds": { + "Value": "ds", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "ds.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "route53resolver.ca-central-1.amazonaws.com" + "Value": "dynamodb.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "s3": { - "Value": "s3", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "s3.ca-central-1.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "s3-outposts.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "api.sagemaker.ca-central-1.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "ecr.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "ecs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "eks": { + "Value": "eks", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "eks.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "schemas.ca-central-1.amazonaws.com" + "Value": "elasticache.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "secretsmanager.ca-central-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "elb": { + "Value": "elb", "endpoint": { - "Value": "securityhub.ca-central-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "emr": { + "Value": "emr", "endpoint": { - "Value": "serverlessrepo.ca-central-1.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "es": { + "Value": "es", "endpoint": { - "Value": "servicequotas.ca-central-1.amazonaws.com" + "Value": "es.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "servicecatalog.ca-central-1.amazonaws.com" + "Value": "events.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "events": { + "Value": "events", "endpoint": { - "Value": "servicecatalog-appregistry.ca-central-1.amazonaws.com" + "Value": "events.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "servicediscovery.ca-central-1.amazonaws.com" + "Value": "firehose.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "fms": { + "Value": "fms", "endpoint": { - "Value": "email.ca-central-1.amazonaws.com" + "Value": "fms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "signer.ca-central-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "sms.ca-central-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "snow-device-management.ca-central-1.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.ca-central-1.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "sns.ca-central-1.amazonaws.com" + "Value": "glacier.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "sqs": { - "Value": "sqs", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "sqs.ca-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "glue": { + "Value": "glue", "endpoint": { - "Value": "ssm.ca-central-1.amazonaws.com" + "Value": "glue.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "ssm-contacts.ca-central-1.amazonaws.com" + "Value": "guardduty.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "iam": { + "Value": "iam", "endpoint": { - "Value": "ssm-incidents.ca-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "sso.ca-central-1.amazonaws.com" + "Value": "sso.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "oidc.ca-central-1.amazonaws.com" + "Value": "identitystore.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "states.ca-central-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "storagegateway.ca-central-1.amazonaws.com" + "Value": "inspector2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "sts.ca-central-1.amazonaws.com" + "Value": "internetmonitor.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "sumerian.ca-central-1.amazonaws.com" + "Value": "kafka.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "kinesis.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "swf.ca-central-1.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "kms": { + "Value": "kms", "endpoint": { - "Value": "synthetics.ca-central-1.amazonaws.com" + "Value": "kms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "textract.ca-central-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribe": { - "Value": "transcribe", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "transcribe.ca-central-1.amazonaws.com" + "Value": "lambda.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.ap-southeast-3.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" }, - "transfer": { - "Value": "transfer", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "transfer.ca-central-1.amazonaws.com" + "Value": "license-manager.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "translate.ca-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "logs": { + "Value": "logs", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "logs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "wafv2.ca-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "waf-regional.ca-central-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "wellarchitected.ca-central-1.amazonaws.com" + "Value": "mgn.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "mq": { + "Value": "mq", "endpoint": { - "Value": "workspaces.ca-central-1.amazonaws.com" + "Value": "mq.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "workspaces-web.ca-central-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "xray.ca-central-1.amazonaws.com" + "Value": "oam.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - }, - "wavelength-zones": { - "cac1-wl1-yto-wlz1": { - "Value": "cac1-wl1-yto-wlz1" - } - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "availability-zones": { - "cnn1-az1": { - "Value": "cnn1-az1" }, - "cnn1-az2": { - "Value": "cnn1-az2" + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "cnn1-az4": { - "Value": "cnn1-az4" - } - }, - "domain": { - "Value": "amazonaws.com.cn" - }, - "geolocationCountry": { - "Value": "CN" - }, - "geolocationRegion": { - "Value": "CN-11" - }, - "longName": { - "Value": "China (Beijing)" - }, - "partition": { - "Value": "aws-cn" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "access-analyzer.cn-north-1.amazonaws.com.cn" + "Value": "outposts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "account.cn-northwest-1.amazonaws.com.cn" + "Value": "pca-connector-ad.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "pi": { + "Value": "pi", "endpoint": { - "Value": "acm.cn-north-1.amazonaws.com.cn" + "Value": "pi.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "apigateway.cn-north-1.amazonaws.com.cn" + "Value": "pipes.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "privatelink": { + "Value": "privatelink" }, - "apigatewayv2": { - "Value": "apigatewayv2", + "ram": { + "Value": "ram", "endpoint": { - "Value": "apigateway.cn-north-1.amazonaws.com.cn" + "Value": "ram.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "appconfig.cn-north-1.amazonaws.com.cn" + "Value": "rbin.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfigdata": { - "Value": "appconfigdata", + "rds": { + "Value": "rds", "endpoint": { - "Value": "appconfigdata.cn-north-1.amazonaws.com.cn" + "Value": "rds.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "autoscaling-plans.cn-north-1.amazonaws.com.cn" + "Value": "redshift.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "applicationinsights.cn-north-1.amazonaws.com.cn" + "Value": "redshift-data.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "appmesh.cn-north-1.amazonaws.com.cn" + "Value": "resource-explorer-2.ap-southeast-3.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "appsync.cn-north-1.amazonaws.com.cn" + "Value": "resource-groups.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "athena": { - "Value": "athena", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "athena.cn-north-1.amazonaws.com.cn" + "Value": "tagging.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "rolesanywhere.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", - "endpoint": { - "Value": "autoscaling.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "rosa": { + "Value": "rosa" }, - "backup": { - "Value": "backup", + "route53": { + "Value": "route53", "endpoint": { - "Value": "backup.cn-north-1.amazonaws.com.cn" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "batch.cn-north-1.amazonaws.com.cn" + "Value": "route53resolver.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "s3": { + "Value": "s3", "endpoint": { - "Value": "budgets.amazonaws.com.cn" + "Value": "s3.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "cloudformation.cn-north-1.amazonaws.com.cn" + "Value": "s3-outposts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "api.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" + "Value": "featurestore-runtime.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "monitoring.cn-north-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "codebuild.cn-north-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "codecommit.cn-north-1.amazonaws.com.cn" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "codedeploy.cn-north-1.amazonaws.com.cn" + "Value": "scheduler.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" + "Value": "schemas.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" + "Value": "secretsmanager.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "config.cn-north-1.amazonaws.com.cn" + "Value": "securityhub.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "databrew.cn-north-1.amazonaws.com.cn" + "Value": "servicequotas.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "dax.cn-north-1.amazonaws.com.cn" + "Value": "servicecatalog.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "directconnect.cn-north-1.amazonaws.com.cn" + "Value": "servicecatalog-appregistry.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "dlm.cn-north-1.amazonaws.com.cn" + "Value": "servicediscovery.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "ses": { + "Value": "ses", "endpoint": { - "Value": "dms.cn-north-1.amazonaws.com.cn" + "Value": "email.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "shield": { + "Value": "shield", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "ds.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.ap-southeast-3.amazonaws.com" } }, - "dynamodb": { - "Value": "dynamodb", + "sns": { + "Value": "sns", "endpoint": { - "Value": "dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "sns.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "sqs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ebs": { - "Value": "ebs", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "ssm.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "ssm-sap.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "ecr.cn-north-1.amazonaws.com.cn" + "Value": "oidc.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "ecs.cn-north-1.amazonaws.com.cn" + "Value": "states.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" + "Value": "storagegateway.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "sts": { + "Value": "sts", "endpoint": { - "Value": "eks.cn-north-1.amazonaws.com.cn" + "Value": "sts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "support": { + "Value": "support", "endpoint": { - "Value": "elasticache.cn-north-1.amazonaws.com.cn" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "swf": { + "Value": "swf", "endpoint": { - "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" + "Value": "swf.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" + "Value": "synthetics.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" + "Value": "transfer.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "emr-containers.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "es.cn-north-1.amazonaws.com.cn" + "Value": "verifiedpermissions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" + "vpc": { + "Value": "vpc" }, - "events": { - "Value": "events", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "events.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "waf": { + "Value": "waf", "endpoint": { - "Value": "firehose.cn-north-1.amazonaws.com.cn" + "Value": "wafv2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "fms.cn-north-1.amazonaws.com.cn" + "Value": "waf-regional.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "xray": { + "Value": "xray", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "xray.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "availability-zones": { + "apse4-az1": { + "Value": "apse4-az1" }, - "fsx": { - "Value": "fsx", + "apse4-az2": { + "Value": "apse4-az2" + }, + "apse4-az3": { + "Value": "apse4-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "AU" + }, + "geolocationRegion": { + "Value": "AU-VIC" + }, + "longName": { + "Value": "Asia Pacific (Melbourne)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "access-analyzer.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "account": { + "Value": "account", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "acm": { + "Value": "acm", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "acm.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "gamelift.cn-north-1.amazonaws.com.cn" + "Value": "acm-pca.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "glacier": { - "Value": "glacier", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "glacier.cn-north-1.amazonaws.com.cn" + "Value": "apigateway.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "glue.cn-north-1.amazonaws.com.cn" + "Value": "appconfig.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "greengrass.cn-north-1.amazonaws.com.cn" + "Value": "appconfigdata.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "guardduty.cn-north-1.amazonaws.com.cn" + "Value": "arc-zonal-shift.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "health": { - "Value": "health", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "health.cn-north-1.amazonaws.com.cn" + "Value": "athena.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "rds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" + "Value": "autoscaling.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "importexport": { - "Value": "importexport", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iot": { - "Value": "iot", + "backup": { + "Value": "backup", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "backup.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" + "Value": "cell-1.prod.ap-southeast-4.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "batch": { + "Value": "batch", "endpoint": { - "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" + "Value": "batch.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotanalytics": { - "Value": "iotanalytics", + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "cloudformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "iotevents.cn-north-1.amazonaws.com.cn" + "Value": "cloudtrail.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" + "Value": "monitoring.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" + "Value": "codebuild.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" + "Value": "codedeploy.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "config": { + "Value": "config", "endpoint": { - "Value": "kafka.cn-north-1.amazonaws.com.cn" + "Value": "config.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "kinesis.cn-north-1.amazonaws.com.cn" + "Value": "controltower.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" + "Value": "datasync.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "kms.cn-north-1.amazonaws.com.cn" + "Value": "directconnect.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "lakeformation.cn-north-1.amazonaws.com.cn" + "Value": "dlm.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "dms": { + "Value": "dms", "endpoint": { - "Value": "lambda.cn-north-1.amazonaws.com.cn" + "Value": "dms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "drs": { + "Value": "drs", "endpoint": { - "Value": "license-manager.cn-north-1.amazonaws.com.cn" + "Value": "drs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "ds": { + "Value": "ds", "endpoint": { - "Value": "logs.cn-north-1.amazonaws.com.cn" + "Value": "ds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "cassandra.cn-north-1.amazonaws.com.cn" + "Value": "dynamodb.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, HTTP" } }, - "memorydb": { - "Value": "memorydb", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "memory-db.cn-north-1.amazonaws.com.cn" + "Value": "streams.dynamodb.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mq": { - "Value": "mq", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "mq.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "neptune": { - "Value": "neptune", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "organizations": { - "Value": "organizations", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "ecr.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "personalize.cn-north-1.amazonaws.com.cn" + "Value": "ecs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "efs": { + "Value": "efs", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "elasticfilesystem.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "eks": { + "Value": "eks", "endpoint": { - "Value": "pi.cn-north-1.amazonaws.com.cn" + "Value": "eks.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "ram.cn-north-1.amazonaws.com.cn" + "Value": "elasticache.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "elb": { + "Value": "elb", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "elasticloadbalancing.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "emr": { + "Value": "emr", "endpoint": { - "Value": "redshift.cn-north-1.amazonaws.com.cn" + "Value": "elasticmapreduce.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "es": { + "Value": "es", "endpoint": { - "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + "Value": "es.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "resource-groups.cn-north-1.amazonaws.com.cn" + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "events": { + "Value": "events", "endpoint": { - "Value": "tagging.cn-north-1.amazonaws.com.cn" + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53": { - "Value": "route53", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "firehose.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "fms": { + "Value": "fms", "endpoint": { - "Value": "route53resolver.cn-north-1.amazonaws.com.cn" + "Value": "fms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "s3.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "sagemaker": { - "Value": "sagemaker", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "secretsmanager.cn-north-1.amazonaws.com.cn" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "glue": { + "Value": "glue", "endpoint": { - "Value": "securityhub.cn-north-1.amazonaws.com.cn" + "Value": "glue.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "serverlessrepo.cn-north-1.amazonaws.com.cn" + "Value": "guardduty.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "iam": { + "Value": "iam", "endpoint": { - "Value": "servicecatalog.cn-north-1.amazonaws.com.cn" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "servicediscovery.cn-north-1.amazonaws.com.cn" + "Value": "imagebuilder.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "signer.cn-north-1.amazonaws.com.cn" + "Value": "internetmonitor.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "sms.cn-north-1.amazonaws.com.cn" + "Value": "kafka.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.cn-north-1.amazonaws.com.cn" - } - }, - "sns": { - "Value": "sns", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "sns.cn-north-1.amazonaws.com.cn" + "Value": "kinesis.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "sqs.cn-north-1.amazonaws.com.cn" + "Value": "kinesisanalytics.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "kms": { + "Value": "kms", "endpoint": { - "Value": "ssm.cn-north-1.amazonaws.com.cn" + "Value": "kms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "states.cn-north-1.amazonaws.com.cn" + "Value": "lakeformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "storagegateway.cn-north-1.amazonaws.com.cn" + "Value": "lambda.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "sts.cn-north-1.amazonaws.com.cn" + "Value": "license-manager.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "support.cn-north-1.amazonaws.com.cn" + "Value": "license-manager-linux-subscriptions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "swf.cn-north-1.amazonaws.com.cn" + "Value": "license-manager-user-subscriptions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "logs": { + "Value": "logs", "endpoint": { - "Value": "synthetics.cn-north-1.amazonaws.com.cn" + "Value": "logs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribe": { - "Value": "transcribe", + "marketplace": { + "Value": "marketplace" + }, + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "cn.transcribe.cn-north-1.amazonaws.com.cn" + "Value": "mediaconvert.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transfer": { - "Value": "transfer", + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "transfer.cn-north-1.amazonaws.com.cn" + "Value": "api.mediatailor.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "transitgateway": { - "Value": "transitgateway", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "metering.marketplace.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vpc": { - "Value": "vpc" - }, - "waf": { - "Value": "waf", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "wafv2.cn-north-1.amazonaws.com.cn" + "Value": "mgn.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "mq": { + "Value": "mq", "endpoint": { - "Value": "waf-regional.cn-north-1.amazonaws.com.cn" + "Value": "mq.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "xray.cn-north-1.amazonaws.com.cn" + "Value": "network-firewall.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "availability-zones": { - "cnnw1-az1": { - "Value": "cnnw1-az1" }, - "cnnw1-az2": { - "Value": "cnnw1-az2" + "notifications": { + "Value": "notifications" }, - "cnnw1-az3": { - "Value": "cnnw1-az3" - } - }, - "domain": { - "Value": "amazonaws.com.cn" - }, - "geolocationCountry": { - "Value": "CN" - }, - "geolocationRegion": { - "Value": "CN-64" - }, - "longName": { - "Value": "China (Ningxia)" - }, - "partition": { - "Value": "aws-cn" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "oam": { + "Value": "oam", "endpoint": { - "Value": "access-analyzer.cn-northwest-1.amazonaws.com.cn" + "Value": "oam.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "acm.cn-northwest-1.amazonaws.com.cn" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + "Value": "pca-connector-ad.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "pi": { + "Value": "pi", "endpoint": { - "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + "Value": "pi.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", "endpoint": { - "Value": "appconfig.cn-northwest-1.amazonaws.com.cn" + "Value": "ram.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "autoscaling-plans.cn-northwest-1.amazonaws.com.cn" + "Value": "rbin.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "rds": { + "Value": "rds", "endpoint": { - "Value": "applicationinsights.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "appmesh.cn-northwest-1.amazonaws.com.cn" + "Value": "redshift.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "appsync.cn-northwest-1.amazonaws.com.cn" + "Value": "redshift-data.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "athena": { - "Value": "athena", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "athena.cn-northwest-1.amazonaws.com.cn" + "Value": "resource-groups.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "tagging.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", - "endpoint": { - "Value": "autoscaling.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "rosa": { + "Value": "rosa" }, - "backup": { - "Value": "backup", + "route53": { + "Value": "route53", "endpoint": { - "Value": "backup.cn-northwest-1.amazonaws.com.cn" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "batch.cn-northwest-1.amazonaws.com.cn" + "Value": "route53resolver.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "s3": { + "Value": "s3", "endpoint": { - "Value": "budgets.amazonaws.com.cn" + "Value": "s3.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" + "Value": "api.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" + "Value": "savingsplans.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" + "Value": "scheduler.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" + "Value": "secretsmanager.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" + "Value": "securityhub.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" + "Value": "servicequotas.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "config.cn-northwest-1.amazonaws.com.cn" + "Value": "servicecatalog.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "costexplorer": { - "Value": "costexplorer", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "ce.cn-northwest-1.amazonaws.com.cn" + "Value": "servicecatalog-appregistry.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cur": { - "Value": "cur", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "cur.cn-northwest-1.amazonaws.com.cn" + "Value": "servicediscovery.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "shield": { + "Value": "shield", "endpoint": { - "Value": "databrew.cn-northwest-1.amazonaws.com.cn" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "sns": { + "Value": "sns", "endpoint": { - "Value": "dax.cn-northwest-1.amazonaws.com.cn" + "Value": "sns.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "directconnect": { - "Value": "directconnect", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" + "Value": "sqs.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "dlm": { - "Value": "dlm", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "dlm.cn-northwest-1.amazonaws.com.cn" + "Value": "ssm.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "dms.cn-northwest-1.amazonaws.com.cn" + "Value": "states.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "storagegateway.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "sts": { + "Value": "sts", "endpoint": { - "Value": "ds.cn-northwest-1.amazonaws.com.cn" + "Value": "sts.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "support": { + "Value": "support", "endpoint": { - "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "swf": { + "Value": "swf", "endpoint": { - "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "swf.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "synthetics.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "transfer.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "ecr.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "ecs.cn-northwest-1.amazonaws.com.cn" + "Value": "verifiedpermissions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "waf": { + "Value": "waf", "endpoint": { - "Value": "eks.cn-northwest-1.amazonaws.com.cn" + "Value": "wafv2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" + "Value": "waf-regional.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "xray": { + "Value": "xray", "endpoint": { - "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + "Value": "xray.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "availability-zones": { + "cac1-az1": { + "Value": "cac1-az1" }, - "elb": { - "Value": "elb", + "cac1-az2": { + "Value": "cac1-az2" + }, + "cac1-az4": { + "Value": "cac1-az4" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "CA" + }, + "geolocationRegion": { + "Value": "CA-QC" + }, + "longName": { + "Value": "Canada (Central)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" + "Value": "access-analyzer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "account": { + "Value": "account", "endpoint": { - "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "acm": { + "Value": "acm", "endpoint": { - "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" + "Value": "acm.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "es.cn-northwest-1.amazonaws.com.cn" + "Value": "acm-pca.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "eventbridge": { - "Value": "eventbridge" + "aiq": { + "Value": "aiq" }, - "events": { - "Value": "events", + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "events.cn-northwest-1.amazonaws.com.cn" + "Value": "amplify.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "firehose": { - "Value": "firehose", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "firehose.cn-northwest-1.amazonaws.com.cn" + "Value": "amplifyuibuilder.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "fms.cn-northwest-1.amazonaws.com.cn" + "Value": "apigateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "apigateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "appconfig.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "appconfigdata.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "appflow.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" + "Value": "app-integrations.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + "Value": "autoscaling-plans.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "glue": { - "Value": "glue", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "glue.cn-northwest-1.amazonaws.com.cn" + "Value": "applicationinsights.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" + "Value": "appmesh.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "health": { - "Value": "health", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "health.cn-northwest-1.amazonaws.com.cn" + "Value": "appstream2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "appsync.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" + "Value": "arc-zonal-shift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "importexport": { - "Value": "importexport", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "athena.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "auditmanager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "autoscaling.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "backup": { + "Value": "backup", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "backup.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "backup-gateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "kafka.cn-northwest-1.amazonaws.com.cn" + "Value": "cell-1.prod.ca-central-1.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "batch": { + "Value": "batch", "endpoint": { - "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + "Value": "batch.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "kms.cn-northwest-1.amazonaws.com.cn" + "Value": "meetings-chime.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" + "Value": "voice-chime.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "lambda.cn-northwest-1.amazonaws.com.cn" + "Value": "cloud9.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "logs.cn-northwest-1.amazonaws.com.cn" + "Value": "clouddirectory.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" }, - "mcs": { - "Value": "mcs", + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudformation.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudhsmv2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "mq.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudshell.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "neptune": { - "Value": "neptune", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudtrail.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "organizations": { - "Value": "organizations", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "codebuild.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "codecommit.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "pi.cn-northwest-1.amazonaws.com.cn" + "Value": "codedeploy.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "polly.cn-northwest-1.amazonaws.com.cn" + "Value": "codepipeline.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "ram.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar-connections.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar-notifications.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + "Value": "cognito-identity.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + "Value": "cognito-idp.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "tagging.cn-northwest-1.amazonaws.com.cn" + "Value": "comprehend.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53": { - "Value": "route53", + "comprehendmedical": { + "Value": "comprehendmedical", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "comprehendmedical.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" + "Value": "compute-optimizer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "config": { + "Value": "config", "endpoint": { - "Value": "s3.cn-northwest-1.amazonaws.com.cn" + "Value": "config.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "sagemaker": { - "Value": "sagemaker", + "connect": { + "Value": "connect", "endpoint": { - "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "contact-lens.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "connectcampaigns": { + "Value": "connectcampaigns", "endpoint": { - "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "connect-campaigns.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "secretsmanager.cn-northwest-1.amazonaws.com.cn" + "Value": "cases.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "securityhub.cn-northwest-1.amazonaws.com.cn" + "Value": "participant.connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "serverlessrepo.cn-northwest-1.amazonaws.com.cn" + "Value": "controltower.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "servicecatalog.cn-northwest-1.amazonaws.com.cn" + "Value": "profile.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "servicediscovery.cn-northwest-1.amazonaws.com.cn" + "Value": "databrew.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "signer.cn-northwest-1.amazonaws.com.cn" + "Value": "datasync.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "datazone": { + "Value": "datazone", "endpoint": { - "Value": "sms.cn-northwest-1.amazonaws.com.cn" + "Value": "datazone.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", + "detective": { + "Value": "detective", "endpoint": { - "Value": "snowball.cn-northwest-1.amazonaws.com.cn" + "Value": "api.detective.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, - "sns": { - "Value": "sns", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "sns.cn-northwest-1.amazonaws.com.cn" + "Value": "devops-guru.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "sqs.cn-northwest-1.amazonaws.com.cn" + "Value": "directconnect.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "ssm.cn-northwest-1.amazonaws.com.cn" + "Value": "dlm.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "dms": { + "Value": "dms", "endpoint": { - "Value": "states.cn-northwest-1.amazonaws.com.cn" + "Value": "dms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "storagegateway.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sts": { - "Value": "sts", + "drs": { + "Value": "drs", "endpoint": { - "Value": "sts.cn-northwest-1.amazonaws.com.cn" + "Value": "drs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "ds": { + "Value": "ds", "endpoint": { - "Value": "support.cn-north-1.amazonaws.com.cn" + "Value": "ds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "swf.cn-northwest-1.amazonaws.com.cn" + "Value": "dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "synthetics": { - "Value": "synthetics", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "synthetics.cn-northwest-1.amazonaws.com.cn" + "Value": "streams.dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "transcribe": { - "Value": "transcribe", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "cn.transcribe.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transfer": { - "Value": "transfer", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "transfer.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "transitgateway": { - "Value": "transitgateway", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "ecr.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vpc": { - "Value": "vpc" + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "waf": { - "Value": "waf", + "efs": { + "Value": "efs", "endpoint": { - "Value": "wafv2.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticfilesystem.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "eks": { + "Value": "eks", "endpoint": { - "Value": "waf-regional.cn-northwest-1.amazonaws.com.cn" + "Value": "eks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "workspaces.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticache.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "xray.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "eu-central-1": { - "Value": "eu-central-1", - "availability-zones": { - "euc1-az1": { - "Value": "euc1-az1" }, - "euc1-az2": { - "Value": "euc1-az2" - }, - "euc1-az3": { - "Value": "euc1-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "DE" - }, - "geolocationRegion": { - "Value": "DE-HE" - }, - "longName": { - "Value": "Europe (Frankfurt)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", - "endpoint": { - "Value": "access-analyzer.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "account": { - "Value": "account", + "elb": { + "Value": "elb", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "emr": { + "Value": "emr", "endpoint": { - "Value": "acm.eu-central-1.amazonaws.com" + "Value": "elasticmapreduce.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "acm-pca.eu-central-1.amazonaws.com" + "Value": "emr-containers.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "amplify.eu-central-1.amazonaws.com" + "Value": "emr-serverless.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "es": { + "Value": "es", "endpoint": { - "Value": "amplifybackend.eu-central-1.amazonaws.com" + "Value": "es.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "amplifyuibuilder.eu-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "events": { + "Value": "events", "endpoint": { - "Value": "apigateway.eu-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "fargate": { + "Value": "fargate" }, - "apigatewayv2": { - "Value": "apigatewayv2", + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "apigateway.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "appconfig.eu-central-1.amazonaws.com" + "Value": "finspace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfigdata": { - "Value": "appconfigdata", - "endpoint": { - "Value": "appconfigdata.eu-central-1.amazonaws.com" - } - }, - "appflow": { - "Value": "appflow", + "finspace-data": { + "Value": "finspace-data", "endpoint": { - "Value": "appflow.eu-central-1.amazonaws.com" + "Value": "finspace-api.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "app-integrations.eu-central-1.amazonaws.com" + "Value": "firehose.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "fis": { + "Value": "fis", "endpoint": { - "Value": "autoscaling-plans.eu-central-1.amazonaws.com" + "Value": "fis.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "fms": { + "Value": "fms", "endpoint": { - "Value": "applicationinsights.eu-central-1.amazonaws.com" + "Value": "fms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "appmesh.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "appstream2.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "appsync.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "aps.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "athena.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "auditmanager.eu-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "gamelift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "autoscaling.eu-central-1.amazonaws.com" + "Value": "glacier.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "backup.eu-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "glue": { + "Value": "glue", "endpoint": { - "Value": "backup-gateway.eu-central-1.amazonaws.com" + "Value": "glue.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "batch.eu-central-1.amazonaws.com" + "Value": "greengrass.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "budgets": { - "Value": "budgets", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "guardduty.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "chime-sdk-identity": { - "Value": "chime-sdk-identity", + "iam": { + "Value": "iam", "endpoint": { - "Value": "identity-chime.eu-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-media-pipelines": { - "Value": "chime-sdk-media-pipelines", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "media-pipelines-chime.eu-central-1.amazonaws.com" + "Value": "sso.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-meetings": { - "Value": "chime-sdk-meetings", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "meetings-chime.eu-central-1.amazonaws.com" + "Value": "identitystore.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chime-sdk-messaging": { - "Value": "chime-sdk-messaging", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "messaging-chime.eu-central-1.amazonaws.com" + "Value": "imagebuilder.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloud9": { - "Value": "cloud9", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "cloud9.eu-central-1.amazonaws.com" + "Value": "inspector2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "clouddirectory.eu-central-1.amazonaws.com" + "Value": "internetmonitor.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "iot": { + "Value": "iot", "endpoint": { - "Value": "cloudformation.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "data-ats.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "cloudhsmv2.eu-central-1.amazonaws.com" + "Value": "data.jobs.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudsearch": { - "Value": "cloudsearch", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "cloudsearch.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudshell": { - "Value": "cloudshell", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "cloudshell.eu-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "cloudtrail.eu-central-1.amazonaws.com" + "Value": "iotevents.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "monitoring.eu-central-1.amazonaws.com" + "Value": "data.iotevents.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "codeartifact.eu-central-1.amazonaws.com" + "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "codebuild.eu-central-1.amazonaws.com" + "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "codecommit.eu-central-1.amazonaws.com" + "Value": "iotsitewise.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "codedeploy.eu-central-1.amazonaws.com" + "Value": "kafka.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" + "Value": "kafkaconnect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "codeguru-profiler.eu-central-1.amazonaws.com" + "Value": "kendra.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "codepipeline.eu-central-1.amazonaws.com" + "Value": "kendra-ranking.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "codestar.eu-central-1.amazonaws.com" + "Value": "kinesis.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "codestar-connections.eu-central-1.amazonaws.com" + "Value": "kinesisanalytics.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "codestar-notifications.eu-central-1.amazonaws.com" + "Value": "kinesisvideo.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "kms": { + "Value": "kms", "endpoint": { - "Value": "cognito-identity.eu-central-1.amazonaws.com" + "Value": "kms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "cognito-idp.eu-central-1.amazonaws.com" + "Value": "lakeformation.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "cognito-sync.eu-central-1.amazonaws.com" + "Value": "lambda.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "comprehend.eu-central-1.amazonaws.com" + "Value": "launchwizard.ca-central-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-runtime": { + "Value": "lex-runtime", + "endpoint": { + "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "compute-optimizer.eu-central-1.amazonaws.com" + "Value": "models-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "config.eu-central-1.amazonaws.com" + "Value": "license-manager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "connect.eu-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "contact-lens.eu-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "participant.connect.eu-central-1.amazonaws.com" + "Value": "lightsail.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "logs": { + "Value": "logs", "endpoint": { - "Value": "controltower.eu-central-1.amazonaws.com" + "Value": "logs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "customer-profiles": { - "Value": "customer-profiles", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "profile.eu-central-1.amazonaws.com" + "Value": "m2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "macie": { + "Value": "macie", "endpoint": { - "Value": "databrew.eu-central-1.amazonaws.com" + "Value": "macie2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "dataexchange.eu-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "datasync.eu-central-1.amazonaws.com" + "Value": "cassandra.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "dax": { - "Value": "dax", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "dax.eu-central-1.amazonaws.com" + "Value": "mediaconnect.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "deeplens": { - "Value": "deeplens", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "deeplens.eu-central-1.amazonaws.com" + "Value": "mediaconvert.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "api.detective.eu-central-1.amazonaws.com" + "Value": "medialive.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "devops-guru.eu-central-1.amazonaws.com" + "Value": "mediapackage.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "directconnect.eu-central-1.amazonaws.com" + "Value": "mediapackage-vod.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "discovery.eu-central-1.amazonaws.com" + "Value": "api.mediatailor.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "dlm": { - "Value": "dlm", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "dlm.eu-central-1.amazonaws.com" + "Value": "memory-db.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "dms.eu-central-1.amazonaws.com" + "Value": "metering.marketplace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "mgn.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "drs.eu-central-1.amazonaws.com" + "Value": "refactor-spaces.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "mq": { + "Value": "mq", "endpoint": { - "Value": "ds.eu-central-1.amazonaws.com" + "Value": "mq.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "dynamodb.eu-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "streams.dynamodb.eu-central-1.amazonaws.com" + "Value": "network-firewall.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "nimble.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "ecr.eu-central-1.amazonaws.com" + "Value": "oam.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "ecs.eu-central-1.amazonaws.com" + "Value": "opsworks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "elasticfilesystem.eu-central-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "eks.eu-central-1.amazonaws.com" + "Value": "outposts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "elasticache.eu-central-1.amazonaws.com" + "Value": "panorama.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + "Value": "pca-connector-ad.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + "Value": "personalize.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "pi": { + "Value": "pi", "endpoint": { - "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + "Value": "pi.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "emr-containers.eu-central-1.amazonaws.com" + "Value": "pinpoint.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "es.eu-central-1.amazonaws.com" + "Value": "sms-voice.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "events.eu-central-1.amazonaws.com" + "Value": "pipes.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "polly": { + "Value": "polly", "endpoint": { - "Value": "firehose.eu-central-1.amazonaws.com" + "Value": "polly.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "fis.eu-central-1.amazonaws.com" + "Value": "proton.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "fms.eu-central-1.amazonaws.com" + "Value": "qldb.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecast": { - "Value": "forecast", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "forecast.eu-central-1.amazonaws.com" + "Value": "session.qldb.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "forecastquery.eu-central-1.amazonaws.com" + "Value": "quicksight.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "ram": { + "Value": "ram", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "ram.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "rbin.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "rds": { + "Value": "rds", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "rds-data.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "redshift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "redshift-data.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "redshift-serverless": { + "Value": "redshift-serverless", "endpoint": { - "Value": "gamelift.eu-central-1.amazonaws.com" + "Value": "redshift-serverless.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "glacier.eu-central-1.amazonaws.com" + "Value": "rekognition.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "resiliencehub.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "glue.eu-central-1.amazonaws.com" + "Value": "resource-explorer-2.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "grafana.eu-central-1.amazonaws.com" + "Value": "resource-groups.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "greengrass.eu-central-1.amazonaws.com" + "Value": "tagging.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "groundstation.eu-central-1.amazonaws.com" + "Value": "rolesanywhere.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", "endpoint": { - "Value": "guardduty.eu-central-1.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "identitystore.eu-central-1.amazonaws.com" + "Value": "route53resolver.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "s3": { + "Value": "s3", "endpoint": { - "Value": "imagebuilder.eu-central-1.amazonaws.com" + "Value": "s3.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "inspector": { - "Value": "inspector", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "inspector.eu-central-1.amazonaws.com" + "Value": "s3-outposts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "inspector2.eu-central-1.amazonaws.com" + "Value": "api.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "data-ats.iot.eu-central-1.amazonaws.com" + "Value": "metrics.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "data.jobs.iot.eu-central-1.amazonaws.com" + "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot1click-projects": { - "Value": "iot1click-projects", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "projects.iot1click.eu-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotanalytics": { - "Value": "iotanalytics", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "iotanalytics.eu-central-1.amazonaws.com" + "Value": "scheduler.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "schemas.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "secretsmanager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "iotevents.eu-central-1.amazonaws.com" + "Value": "securityhub.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "data.iotevents.eu-central-1.amazonaws.com" + "Value": "securitylake.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + "Value": "serverlessrepo.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" + "Value": "servicequotas.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "iotsitewise.eu-central-1.amazonaws.com" + "Value": "servicecatalog.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iottwinmaker": { - "Value": "iottwinmaker" - }, - "ivs": { - "Value": "ivs", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "ivs.eu-central-1.amazonaws.com" + "Value": "servicecatalog-appregistry.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "kafka.eu-central-1.amazonaws.com" + "Value": "servicediscovery.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "ses": { + "Value": "ses", "endpoint": { - "Value": "kafkaconnect.eu-central-1.amazonaws.com" + "Value": "email.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "shield": { + "Value": "shield", "endpoint": { - "Value": "kinesis.eu-central-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "signer": { + "Value": "signer", "endpoint": { - "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + "Value": "signer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "kinesisvideo.eu-central-1.amazonaws.com" + "Value": "snow-device-management.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "kms.eu-central-1.amazonaws.com" + "Value": "snowball.ca-central-1.amazonaws.com" + } + }, + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "lakeformation": { - "Value": "lakeformation", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "lakeformation.eu-central-1.amazonaws.com" + "Value": "sqs.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "lambda": { - "Value": "lambda", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "lambda.eu-central-1.amazonaws.com" + "Value": "ssm.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "models.lex.eu-central-1.amazonaws.com" + "Value": "ssm-contacts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" + "Value": "ssm-incidents.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "models-v2-lex.eu-central-1.amazonaws.com" + "Value": "ssm-sap.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "license-manager.eu-central-1.amazonaws.com" + "Value": "oidc.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "lightsail.eu-central-1.amazonaws.com" + "Value": "states.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "logs.eu-central-1.amazonaws.com" + "Value": "storagegateway.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "sts": { + "Value": "sts", "endpoint": { - "Value": "lookoutmetrics.eu-central-1.amazonaws.com" + "Value": "sts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutvision": { - "Value": "lookoutvision", + "support": { + "Value": "support", "endpoint": { - "Value": "lookoutvision.eu-central-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "m2": { - "Value": "m2", + "swf": { + "Value": "swf", "endpoint": { - "Value": "m2.eu-central-1.amazonaws.com" + "Value": "swf.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "macie2.eu-central-1.amazonaws.com" + "Value": "synthetics.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "textract": { + "Value": "textract", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "textract.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "tnb": { + "Value": "tnb", "endpoint": { - "Value": "cassandra.eu-central-1.amazonaws.com" + "Value": "tnb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "mediaconnect.eu-central-1.amazonaws.com" + "Value": "transcribe.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "mediaconvert.eu-central-1.amazonaws.com" + "Value": "transfer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "medialive.eu-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "translate": { + "Value": "translate", "endpoint": { - "Value": "mediapackage.eu-central-1.amazonaws.com" + "Value": "translate.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "mediapackage-vod.eu-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "mediastore.eu-central-1.amazonaws.com" + "Value": "verifiedpermissions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" }, - "mediatailor": { - "Value": "mediatailor", + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "api.mediatailor.eu-central-1.amazonaws.com" + "Value": "voiceid.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "memory-db.eu-central-1.amazonaws.com" + "Value": "vpc-lattice.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "metering.marketplace.eu-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "waf": { + "Value": "waf", "endpoint": { - "Value": "mgh.eu-central-1.amazonaws.com" + "Value": "wafv2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "mgn.eu-central-1.amazonaws.com" + "Value": "waf-regional.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", - "endpoint": { - "Value": "refactor-spaces.eu-central-1.amazonaws.com" + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migrationhubstrategy": { - "Value": "migrationhubstrategy" - }, - "mq": { - "Value": "mq", + "wickr": { + "Value": "wickr", "endpoint": { - "Value": "mq.eu-central-1.amazonaws.com" + "Value": "api.messaging.wickr.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "workspaces.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "network-firewall.eu-central-1.amazonaws.com" + "Value": "workspaces-web.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "xray": { + "Value": "xray", "endpoint": { - "Value": "opsworks.eu-central-1.amazonaws.com" + "Value": "xray.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + }, + "wavelength-zones": { + "cac1-wl1-yto-wlz1": { + "Value": "cac1-wl1-yto-wlz1" + } + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "availability-zones": { + "cnn1-az1": { + "Value": "cnn1-az1" }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "cnn1-az2": { + "Value": "cnn1-az2" + }, + "cnn1-az4": { + "Value": "cnn1-az4" + } + }, + "domain": { + "Value": "amazonaws.com.cn" + }, + "geolocationCountry": { + "Value": "CN" + }, + "geolocationRegion": { + "Value": "CN-11" + }, + "longName": { + "Value": "China (Beijing)" + }, + "partition": { + "Value": "aws-cn" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "access-analyzer.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "opsworkscm": { - "Value": "opsworkscm", + "account": { + "Value": "account", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "account.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "acm": { + "Value": "acm", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "acm.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "apigateway.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "outposts.eu-central-1.amazonaws.com" + "Value": "apigateway.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "personalize.eu-central-1.amazonaws.com" + "Value": "appconfig.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "appconfigdata.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "pi.eu-central-1.amazonaws.com" + "Value": "autoscaling-plans.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "pinpoint": { - "Value": "pinpoint", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "pinpoint.eu-central-1.amazonaws.com" + "Value": "applicationinsights.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "email.eu-central-1.amazonaws.com" + "Value": "appmesh.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + "Value": "appsync.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "sms-voice.eu-central-1.amazonaws.com" + "Value": "arc-zonal-shift.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "athena": { + "Value": "athena", "endpoint": { - "Value": "polly.eu-central-1.amazonaws.com" + "Value": "athena.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "qldb": { - "Value": "qldb", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "qldb.eu-central-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "session.qldb.eu-central-1.amazonaws.com" + "Value": "autoscaling.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "quicksight": { - "Value": "quicksight", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "quicksight.eu-central-1.amazonaws.com" + "Value": "phd.amazonaws.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ram": { - "Value": "ram", + "backup": { + "Value": "backup", "endpoint": { - "Value": "ram.eu-central-1.amazonaws.com" + "Value": "backup.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rbin": { - "endpoint": { - "Value": "rbin.eu-central-1.amazonaws.com" - } - }, - "rds": { - "Value": "rds", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "cell-1.prod.cn-north-1.storage.cryo.aws.a2z.org.cn" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "batch": { + "Value": "batch", "endpoint": { - "Value": "rds-data.eu-central-1.amazonaws.com" + "Value": "batch.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "redshift.eu-central-1.amazonaws.com" + "Value": "budgets.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "redshift-data.eu-central-1.amazonaws.com" + "Value": "cloudcontrolapi.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "rekognition.eu-central-1.amazonaws.com" + "Value": "cloudformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "resiliencehub.eu-central-1.amazonaws.com" + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "resource-groups.eu-central-1.amazonaws.com" + "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "tagging.eu-central-1.amazonaws.com" + "Value": "monitoring.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "robomaker": { - "Value": "robomaker", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "robomaker.eu-central-1.amazonaws.com" + "Value": "codebuild.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "rolesanywhere.eu-central-1.amazonaws.com" + "Value": "codecommit.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "codedeploy.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "codepipeline.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "route53resolver.eu-central-1.amazonaws.com" + "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "s3.eu-central-1.amazonaws.com" + "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "config": { + "Value": "config", "endpoint": { - "Value": "s3-outposts.eu-central-1.amazonaws.com" + "Value": "config.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "api.sagemaker.eu-central-1.amazonaws.com" + "Value": "databrew.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-edge": { - "Value": "sagemaker-edge" - }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "datasync.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "dax": { + "Value": "dax", "endpoint": { - "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "dax.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "savingsplans": { - "Value": "savingsplans", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "directconnect.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "schemas.eu-central-1.amazonaws.com" + "Value": "dlm.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "dms": { + "Value": "dms", "endpoint": { - "Value": "secretsmanager.eu-central-1.amazonaws.com" + "Value": "dms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "securityhub.eu-central-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "ds": { + "Value": "ds", "endpoint": { - "Value": "serverlessrepo.eu-central-1.amazonaws.com" + "Value": "ds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "servicequotas.eu-central-1.amazonaws.com" + "Value": "dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "servicecatalog": { - "Value": "servicecatalog", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "servicecatalog.eu-central-1.amazonaws.com" + "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "servicecatalog-appregistry.eu-central-1.amazonaws.com" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "servicediscovery.eu-central-1.amazonaws.com" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ses": { - "Value": "ses", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "email.eu-central-1.amazonaws.com" + "Value": "ecr.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "ecs.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "efs": { + "Value": "efs", "endpoint": { - "Value": "signer.eu-central-1.amazonaws.com" + "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "eks": { + "Value": "eks", "endpoint": { - "Value": "sms.eu-central-1.amazonaws.com" + "Value": "eks.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sms-voice": { - "Value": "sms-voice", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + "Value": "elasticache.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "snow-device-management.eu-central-1.amazonaws.com" + "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.eu-central-1.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "elb": { + "Value": "elb", "endpoint": { - "Value": "sns.eu-central-1.amazonaws.com" + "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "sqs": { - "Value": "sqs", + "emr": { + "Value": "emr", "endpoint": { - "Value": "sqs.eu-central-1.amazonaws.com" + "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "ssm.eu-central-1.amazonaws.com" + "Value": "emr-containers.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "ssm-contacts.eu-central-1.amazonaws.com" + "Value": "emr-serverless.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "es": { + "Value": "es", "endpoint": { - "Value": "ssm-incidents.eu-central-1.amazonaws.com" + "Value": "es.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "sso.eu-central-1.amazonaws.com" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "events": { + "Value": "events", "endpoint": { - "Value": "oidc.eu-central-1.amazonaws.com" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "states.eu-central-1.amazonaws.com" + "Value": "firehose.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "fms": { + "Value": "fms", "endpoint": { - "Value": "storagegateway.eu-central-1.amazonaws.com" + "Value": "fms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "sts.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "sumerian.eu-central-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "swf.eu-central-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "synthetics.eu-central-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "textract.eu-central-1.amazonaws.com" + "Value": "gamelift.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "timestream": { - "Value": "timestream" + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } }, - "transcribe": { - "Value": "transcribe", + "glue": { + "Value": "glue", "endpoint": { - "Value": "transcribe.eu-central-1.amazonaws.com" + "Value": "glue.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, - "transfer": { - "Value": "transfer", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "transfer.eu-central-1.amazonaws.com" + "Value": "greengrass.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "https" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "health": { + "Value": "health", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "health.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "iam": { + "Value": "iam", "endpoint": { - "Value": "translate.eu-central-1.amazonaws.com" + "Value": "iam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "vpc": { - "Value": "vpc" + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "vpn": { - "Value": "vpn", + "importexport": { + "Value": "importexport", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "iot": { + "Value": "iot", "endpoint": { - "Value": "wafv2.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "waf-regional.eu-central-1.amazonaws.com" + "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "wellarchitected.eu-central-1.amazonaws.com" + "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "iotanalytics": { + "Value": "iotanalytics", "endpoint": { - "Value": "workspaces.eu-central-1.amazonaws.com" + "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "workspaces-web.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "xray.eu-central-1.amazonaws.com" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } - } - }, - "wavelength-zones": { - "euc1-wl1-ber-wlz1": { - "Value": "euc1-wl1-ber-wlz1" }, - "euc1-wl1-dtm-wlz1": { - "Value": "euc1-wl1-dtm-wlz1" + "iotevents": { + "Value": "iotevents", + "endpoint": { + "Value": "iotevents.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "euc1-wl1-muc-wlz1": { - "Value": "euc1-wl1-muc-wlz1" - } - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "availability-zones": { - "eun1-az1": { - "Value": "eun1-az1" + "iotevents-data": { + "Value": "iotevents-data", + "endpoint": { + "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eun1-az2": { - "Value": "eun1-az2" + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eun1-az3": { - "Value": "eun1-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "SE" - }, - "geolocationRegion": { - "Value": "SE-AB" - }, - "longName": { - "Value": "Europe (Stockholm)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "access-analyzer.eu-north-1.amazonaws.com" + "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "kafka.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "acm.eu-north-1.amazonaws.com" + "Value": "kinesis.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "acm-pca.eu-north-1.amazonaws.com" + "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" + "kinesisvideo": { + "Value": "kinesisvideo", + "endpoint": { + "Value": "kinesisvideo.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "amazonlocationservice": { - "Value": "amazonlocationservice" + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "amplify": { - "Value": "amplify", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "amplify.eu-north-1.amazonaws.com" + "Value": "lakeformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "amplifybackend.eu-north-1.amazonaws.com" + "Value": "lambda.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "amplifyuibuilder.eu-north-1.amazonaws.com" + "Value": "launchwizard.cn-north-1.amazonaws.com.cn" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "apigateway.eu-north-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, - "apigatewayv2": { - "Value": "apigatewayv2", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "apigateway.eu-north-1.amazonaws.com" + "Value": "cassandra.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "mq": { + "Value": "mq", "endpoint": { - "Value": "appconfig.eu-north-1.amazonaws.com" + "Value": "mq.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "autoscaling-plans.eu-north-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "application-insights": { - "Value": "application-insights", + "oam": { + "Value": "oam", "endpoint": { - "Value": "applicationinsights.eu-north-1.amazonaws.com" + "Value": "oam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "appmesh.eu-north-1.amazonaws.com" + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "appsync.eu-north-1.amazonaws.com" + "Value": "personalize.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "pi": { + "Value": "pi", "endpoint": { - "Value": "aps.eu-north-1.amazonaws.com" + "Value": "pi.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" + "privatelink": { + "Value": "privatelink" }, - "athena": { - "Value": "athena", + "ram": { + "Value": "ram", "endpoint": { - "Value": "athena.eu-north-1.amazonaws.com" + "Value": "ram.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "rbin.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "rds": { + "Value": "rds", "endpoint": { - "Value": "autoscaling.eu-north-1.amazonaws.com" + "Value": "rds.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "s3control": { + "Value": "s3control" + }, + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "backup.eu-north-1.amazonaws.com" + "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "backup-gateway.eu-north-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "batch.eu-north-1.amazonaws.com" + "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sms": { + "Value": "sms", + "endpoint": { + "Value": "sms.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.cn-north-1.amazonaws.com.cn" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "cn.transcribe.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "vpc": { + "Value": "vpc" + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "availability-zones": { + "cnnw1-az1": { + "Value": "cnnw1-az1" + }, + "cnnw1-az2": { + "Value": "cnnw1-az2" + }, + "cnnw1-az3": { + "Value": "cnnw1-az3" + } + }, + "domain": { + "Value": "amazonaws.com.cn" + }, + "geolocationCountry": { + "Value": "CN" + }, + "geolocationRegion": { + "Value": "CN-64" + }, + "longName": { + "Value": "China (Ningxia)" + }, + "partition": { + "Value": "aws-cn" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.amazonaws.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.cn-northwest-1.storage.cryo.aws.a2z.org.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "budgets": { + "Value": "budgets", + "endpoint": { + "Value": "budgets.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "costexplorer": { + "Value": "costexplorer", + "endpoint": { + "Value": "ce.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cur": { + "Value": "cur", + "endpoint": { + "Value": "cur.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift", + "endpoint": { + "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "health": { + "Value": "health", + "endpoint": { + "Value": "health.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "importexport": { + "Value": "importexport", + "endpoint": { + "Value": "importexport.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot": { + "Value": "iot", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-data": { + "Value": "iot-data", + "endpoint": { + "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-jobs-data": { + "Value": "iot-jobs-data", + "endpoint": { + "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicemanagement": { + "Value": "iotdevicemanagement", + "endpoint": { + "Value": "iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.cn-northwest-1.amazonaws.com.cn" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", + "endpoint": { + "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pricing": { + "Value": "pricing", + "endpoint": { + "Value": "api.pricing.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3control": { + "Value": "s3control" + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.cn-northwest-1.amazonaws.com.cn" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "cn.transcribe.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "vpc": { + "Value": "vpc" + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "availability-zones": { + "euc1-az1": { + "Value": "euc1-az1" + }, + "euc1-az2": { + "Value": "euc1-az2" + }, + "euc1-az3": { + "Value": "euc1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "DE" + }, + "geolocationRegion": { + "Value": "DE-HE" + }, + "local-zones": { + "euc1-ham1-az1": { + "Value": "euc1-ham1-az1" + }, + "euc1-waw1-az1": { + "Value": "euc1-waw1-az1" + } + }, + "longName": { + "Value": "Europe (Frankfurt)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appflow": { + "Value": "appflow", + "endpoint": { + "Value": "appflow.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appintegrations": { + "Value": "appintegrations", + "endpoint": { + "Value": "app-integrations.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apprunner": { + "Value": "apprunner", + "endpoint": { + "Value": "apprunner.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "auditmanager": { + "Value": "auditmanager", + "endpoint": { + "Value": "auditmanager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "bedrock": { + "Value": "bedrock" + }, + "budgets": { + "Value": "budgets", + "endpoint": { + "Value": "budgets.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-identity": { + "Value": "chime-sdk-identity", + "endpoint": { + "Value": "identity-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-media-pipelines": { + "Value": "chime-sdk-media-pipelines", + "endpoint": { + "Value": "media-pipelines-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", + "endpoint": { + "Value": "meetings-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-messaging": { + "Value": "chime-sdk-messaging", + "endpoint": { + "Value": "messaging-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "clouddirectory": { + "Value": "clouddirectory", + "endpoint": { + "Value": "clouddirectory.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudsearch": { + "Value": "cloudsearch", + "endpoint": { + "Value": "cloudsearch.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "endpoint": { + "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "endpoint": { + "Value": "codeguru-profiler.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar": { + "Value": "codestar", + "endpoint": { + "Value": "codestar.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-notifications": { + "Value": "codestar-notifications", + "endpoint": { + "Value": "codestar-notifications.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-sync": { + "Value": "cognito-sync", + "endpoint": { + "Value": "cognito-sync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "comprehend": { + "Value": "comprehend", + "endpoint": { + "Value": "comprehend.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connect": { + "Value": "connect", + "endpoint": { + "Value": "connect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connect-contact-lens": { + "Value": "connect-contact-lens", + "endpoint": { + "Value": "contact-lens.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connectcampaigns": { + "Value": "connectcampaigns", + "endpoint": { + "Value": "connect-campaigns.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connectcases": { + "Value": "connectcases", + "endpoint": { + "Value": "cases.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "connectparticipant": { + "Value": "connectparticipant", + "endpoint": { + "Value": "participant.connect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "customer-profiles": { + "Value": "customer-profiles", + "endpoint": { + "Value": "profile.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dataexchange": { + "Value": "dataexchange", + "endpoint": { + "Value": "dataexchange.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.eu-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "deeplens": { + "Value": "deeplens", + "endpoint": { + "Value": "deeplens.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "discovery": { + "Value": "discovery", + "endpoint": { + "Value": "discovery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace": { + "Value": "finspace", + "endpoint": { + "Value": "finspace.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecast": { + "Value": "forecast", + "endpoint": { + "Value": "forecast.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecastquery": { + "Value": "forecastquery", + "endpoint": { + "Value": "forecastquery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift", + "endpoint": { + "Value": "gamelift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "grafana": { + "Value": "grafana", + "endpoint": { + "Value": "grafana.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "greengrass": { + "Value": "greengrass", + "endpoint": { + "Value": "greengrass.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "groundstation": { + "Value": "groundstation", + "endpoint": { + "Value": "groundstation.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector": { + "Value": "inspector", + "endpoint": { + "Value": "inspector.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot": { + "Value": "iot", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-data": { + "Value": "iot-data", + "endpoint": { + "Value": "data-ats.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-jobs-data": { + "Value": "iot-jobs-data", + "endpoint": { + "Value": "data.jobs.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-roborunner": { + "Value": "iot-roborunner", + "endpoint": { + "Value": "iotroborunner.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot1click-projects": { + "Value": "iot1click-projects", + "endpoint": { + "Value": "projects.iot1click.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotanalytics": { + "Value": "iotanalytics", + "endpoint": { + "Value": "iotanalytics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicemanagement": { + "Value": "iotdevicemanagement", + "endpoint": { + "Value": "iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotevents": { + "Value": "iotevents", + "endpoint": { + "Value": "iotevents.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotevents-data": { + "Value": "iotevents-data", + "endpoint": { + "Value": "data.iotevents.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotfleethub": { + "Value": "iotfleethub", + "endpoint": { + "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotfleetwise": { + "Value": "iotfleetwise", + "endpoint": { + "Value": "iotfleetwise.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsitewise": { + "Value": "iotsitewise", + "endpoint": { + "Value": "iotsitewise.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "iotwireless": { + "Value": "iotwireless", + "endpoint": { + "Value": "api.iotwireless.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, WSS" + } + }, + "ivs": { + "Value": "ivs", + "endpoint": { + "Value": "ivs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ivschat": { + "Value": "ivschat", + "endpoint": { + "Value": "ivschat.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafkaconnect": { + "Value": "kafkaconnect", + "endpoint": { + "Value": "kafkaconnect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisvideo": { + "Value": "kinesisvideo", + "endpoint": { + "Value": "kinesisvideo.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.eu-central-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lex-runtime": { + "Value": "lex-runtime", + "endpoint": { + "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lexv2-models": { + "Value": "lexv2-models", + "endpoint": { + "Value": "models-v2-lex.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lightsail": { + "Value": "lightsail", + "endpoint": { + "Value": "lightsail.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lookoutmetrics": { + "Value": "lookoutmetrics", + "endpoint": { + "Value": "lookoutmetrics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lookoutvision": { + "Value": "lookoutvision", + "endpoint": { + "Value": "lookoutvision.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "macie": { + "Value": "macie", + "endpoint": { + "Value": "macie2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "managedservices": { + "Value": "managedservices", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", + "endpoint": { + "Value": "cassandra.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "medialive": { + "Value": "medialive", + "endpoint": { + "Value": "medialive.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage": { + "Value": "mediapackage", + "endpoint": { + "Value": "mediapackage.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "endpoint": { + "Value": "mediapackage-vod.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore": { + "Value": "mediastore", + "endpoint": { + "Value": "mediastore.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgh": { + "Value": "mgh", + "endpoint": { + "Value": "mgh.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migrationhubstrategy": { + "Value": "migrationhubstrategy" + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "nimble": { + "Value": "nimble", + "endpoint": { + "Value": "nimble.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworks": { + "Value": "opsworks", + "endpoint": { + "Value": "opsworks.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworkschefautomate": { + "Value": "opsworkschefautomate", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworkscm": { + "Value": "opsworkscm", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "outposts": { + "Value": "outposts", + "endpoint": { + "Value": "outposts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "personalize": { + "Value": "personalize", + "endpoint": { + "Value": "personalize.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint": { + "Value": "pinpoint", + "endpoint": { + "Value": "pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint-email": { + "Value": "pinpoint-email", + "endpoint": { + "Value": "email.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", + "endpoint": { + "Value": "sms-voice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pricing": { + "Value": "pricing", + "endpoint": { + "Value": "api.pricing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", + "endpoint": { + "Value": "proton.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "qldb": { + "Value": "qldb", + "endpoint": { + "Value": "qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "qldb-session": { + "Value": "qldb-session", + "endpoint": { + "Value": "session.qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "quicksight": { + "Value": "quicksight", + "endpoint": { + "Value": "quicksight.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds-data": { + "Value": "rds-data", + "endpoint": { + "Value": "rds-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rekognition": { + "Value": "rekognition", + "endpoint": { + "Value": "rekognition.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.eu-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "robomaker": { + "Value": "robomaker", + "endpoint": { + "Value": "robomaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", + "endpoint": { + "Value": "s3-outposts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-edge": { + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ses": { + "Value": "ses", + "endpoint": { + "Value": "email.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sms-voice": { + "Value": "sms-voice", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snow-device-management": { + "Value": "snow-device-management", + "endpoint": { + "Value": "snow-device-management.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.eu-central-1.amazonaws.com" + } + }, + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-contacts": { + "Value": "ssm-contacts", + "endpoint": { + "Value": "ssm-contacts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-incidents": { + "Value": "ssm-incidents", + "endpoint": { + "Value": "ssm-incidents.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "textract": { + "Value": "textract", + "endpoint": { + "Value": "textract.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "tnb": { + "Value": "tnb", + "endpoint": { + "Value": "tnb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "transcribe.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "translate": { + "Value": "translate", + "endpoint": { + "Value": "translate.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", + "endpoint": { + "Value": "voiceid.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wickr": { + "Value": "wickr", + "endpoint": { + "Value": "api.messaging.wickr.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wisdom": { + "Value": "wisdom", + "endpoint": { + "Value": "wisdom.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces-web": { + "Value": "workspaces-web", + "endpoint": { + "Value": "workspaces-web.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + }, + "wavelength-zones": { + "euc1-wl1-ber-wlz1": { + "Value": "euc1-wl1-ber-wlz1" + }, + "euc1-wl1-dtm-wlz1": { + "Value": "euc1-wl1-dtm-wlz1" + }, + "euc1-wl1-muc-wlz1": { + "Value": "euc1-wl1-muc-wlz1" + } + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "availability-zones": { + "euc2-az1": { + "Value": "euc2-az1" + }, + "euc2-az2": { + "Value": "euc2-az2" + }, + "euc2-az3": { + "Value": "euc2-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "CH" + }, + "geolocationRegion": { + "Value": "CH-ZH" + }, + "longName": { + "Value": "Europe (Zurich)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-central-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "availability-zones": { + "eun1-az1": { + "Value": "eun1-az1" + }, + "eun1-az2": { + "Value": "eun1-az2" + }, + "eun1-az3": { + "Value": "eun1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "SE" + }, + "geolocationRegion": { + "Value": "SE-AB" + }, + "longName": { + "Value": "Europe (Stockholm)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-north-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "endpoint": { + "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "endpoint": { + "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar": { + "Value": "codestar", + "endpoint": { + "Value": "codestar.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-notifications": { + "Value": "codestar-notifications", + "endpoint": { + "Value": "codestar-notifications.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.eu-north-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift" + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "groundstation": { + "Value": "groundstation", + "endpoint": { + "Value": "groundstation.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector": { + "Value": "inspector", + "endpoint": { + "Value": "inspector.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot": { + "Value": "iot", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-data": { + "Value": "iot-data", + "endpoint": { + "Value": "data-ats.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iot-jobs-data": { + "Value": "iot-jobs-data", + "endpoint": { + "Value": "data.jobs.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotdevicemanagement": { + "Value": "iotdevicemanagement", + "endpoint": { + "Value": "iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotfleethub": { + "Value": "iotfleethub", + "endpoint": { + "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "endpoint": { + "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafkaconnect": { + "Value": "kafkaconnect", + "endpoint": { + "Value": "kafkaconnect.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.eu-north-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lightsail": { + "Value": "lightsail", + "endpoint": { + "Value": "lightsail.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lookoutmetrics": { + "Value": "lookoutmetrics", + "endpoint": { + "Value": "lookoutmetrics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lumberyard": { + "Value": "lumberyard" + }, + "macie": { + "Value": "macie", + "endpoint": { + "Value": "macie2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "managedservices": { + "Value": "managedservices", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", + "endpoint": { + "Value": "cassandra.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, TLS" + } + }, + "mediaconnect": { + "Value": "mediaconnect", + "endpoint": { + "Value": "mediaconnect.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediaconvert": { + "Value": "mediaconvert", + "endpoint": { + "Value": "mediaconvert.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "medialive": { + "Value": "medialive", + "endpoint": { + "Value": "medialive.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage": { + "Value": "mediapackage", + "endpoint": { + "Value": "mediapackage.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "endpoint": { + "Value": "mediapackage-vod.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore": { + "Value": "mediastore", + "endpoint": { + "Value": "mediastore.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "nimble": { + "Value": "nimble", + "endpoint": { + "Value": "nimble.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "outposts": { + "Value": "outposts", + "endpoint": { + "Value": "outposts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "polly": { + "Value": "polly", + "endpoint": { + "Value": "polly.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "quicksight": { + "Value": "quicksight", + "endpoint": { + "Value": "quicksight.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.eu-north-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", + "endpoint": { + "Value": "s3-outposts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "serverlessrepo": { + "Value": "serverlessrepo", + "endpoint": { + "Value": "serverlessrepo.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ses": { + "Value": "ses", + "endpoint": { + "Value": "email.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snow-device-management": { + "Value": "snow-device-management", + "endpoint": { + "Value": "snow-device-management.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.eu-north-1.amazonaws.com" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-contacts": { + "Value": "ssm-contacts", + "endpoint": { + "Value": "ssm-contacts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-incidents": { + "Value": "ssm-incidents", + "endpoint": { + "Value": "ssm-incidents.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transcribe": { + "Value": "transcribe", + "endpoint": { + "Value": "transcribe.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "translate": { + "Value": "translate", + "endpoint": { + "Value": "translate.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "availability-zones": { + "eus1-az1": { + "Value": "eus1-az1" + }, + "eus1-az2": { + "Value": "eus1-az2" + }, + "eus1-az3": { + "Value": "eus1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "IT" + }, + "geolocationRegion": { + "Value": "IT-MI" + }, + "longName": { + "Value": "Europe (Milan)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift" + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.eu-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "macie": { + "Value": "macie", + "endpoint": { + "Value": "macie2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "memorydb": { + "Value": "memorydb", + "endpoint": { + "Value": "memory-db.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "outposts": { + "Value": "outposts", + "endpoint": { + "Value": "outposts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "s3outposts": { + "Value": "s3outposts", + "endpoint": { + "Value": "s3-outposts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ses": { + "Value": "ses", + "endpoint": { + "Value": "email.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "signer": { + "Value": "signer", + "endpoint": { + "Value": "signer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "snowball": { + "Value": "snowball", + "endpoint": { + "Value": "snowball.eu-south-1.amazonaws.com" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "availability-zones": { + "eus2-az1": { + "Value": "eus2-az1" + }, + "eus2-az2": { + "Value": "eus2-az2" + }, + "eus2-az3": { + "Value": "eus2-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "ES" + }, + "geolocationRegion": { + "Value": "ES-AR" + }, + "longName": { + "Value": "Europe (Spain)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-south-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glue": { + "Value": "glue", + "endpoint": { + "Value": "glue.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "guardduty": { + "Value": "guardduty", + "endpoint": { + "Value": "guardduty.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "iam": { + "Value": "iam", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "endpoint": { + "Value": "imagebuilder.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kafka": { + "Value": "kafka", + "endpoint": { + "Value": "kafka.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesis": { + "Value": "kinesis", + "endpoint": { + "Value": "kinesis.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kinesisanalytics": { + "Value": "kinesisanalytics", + "endpoint": { + "Value": "kinesisanalytics.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "kms": { + "Value": "kms", + "endpoint": { + "Value": "kms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lakeformation": { + "Value": "lakeformation", + "endpoint": { + "Value": "lakeformation.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "lambda": { + "Value": "lambda", + "endpoint": { + "Value": "lambda.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "logs": { + "Value": "logs", + "endpoint": { + "Value": "logs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", + "endpoint": { + "Value": "metering.marketplace.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mq": { + "Value": "mq", + "endpoint": { + "Value": "mq.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "network-firewall": { + "Value": "network-firewall", + "endpoint": { + "Value": "network-firewall.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "organizations": { + "Value": "organizations", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", + "endpoint": { + "Value": "pca-connector-ad.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pi": { + "Value": "pi", + "endpoint": { + "Value": "pi.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "privatelink": { + "Value": "privatelink" + }, + "ram": { + "Value": "ram", + "endpoint": { + "Value": "ram.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rds": { + "Value": "rds", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift": { + "Value": "redshift", + "endpoint": { + "Value": "redshift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "redshift-data": { + "Value": "redshift-data", + "endpoint": { + "Value": "redshift-data.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-groups": { + "Value": "resource-groups", + "endpoint": { + "Value": "resource-groups.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "endpoint": { + "Value": "tagging.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53resolver": { + "Value": "route53resolver", + "endpoint": { + "Value": "route53resolver.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "s3": { + "Value": "s3", + "endpoint": { + "Value": "s3.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "secretsmanager": { + "Value": "secretsmanager", + "endpoint": { + "Value": "secretsmanager.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securityhub": { + "Value": "securityhub", + "endpoint": { + "Value": "securityhub.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "service-quotas": { + "Value": "service-quotas", + "endpoint": { + "Value": "servicequotas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog": { + "Value": "servicecatalog", + "endpoint": { + "Value": "servicecatalog.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "servicediscovery": { + "Value": "servicediscovery", + "endpoint": { + "Value": "servicediscovery.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "shield": { + "Value": "shield", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sqs": { + "Value": "sqs", + "endpoint": { + "Value": "sqs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ssm": { + "Value": "ssm", + "endpoint": { + "Value": "ssm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "stepfunctions": { + "Value": "stepfunctions", + "endpoint": { + "Value": "states.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "storagegateway": { + "Value": "storagegateway", + "endpoint": { + "Value": "storagegateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sts": { + "Value": "sts", + "endpoint": { + "Value": "sts.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "support": { + "Value": "support", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "swf": { + "Value": "swf", + "endpoint": { + "Value": "swf.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "synthetics": { + "Value": "synthetics", + "endpoint": { + "Value": "synthetics.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transfer": { + "Value": "transfer", + "endpoint": { + "Value": "transfer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "transitgateway": { + "Value": "transitgateway", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf": { + "Value": "waf", + "endpoint": { + "Value": "wafv2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "waf-regional": { + "Value": "waf-regional", + "endpoint": { + "Value": "waf-regional.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "xray": { + "Value": "xray", + "endpoint": { + "Value": "xray.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "availability-zones": { + "euw1-az1": { + "Value": "euw1-az1" + }, + "euw1-az2": { + "Value": "euw1-az2" + }, + "euw1-az3": { + "Value": "euw1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "IE" + }, + "geolocationRegion": { + "Value": "IE-D" + }, + "longName": { + "Value": "Europe (Ireland)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", + "endpoint": { + "Value": "access-analyzer.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm": { + "Value": "acm", + "endpoint": { + "Value": "acm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "acm-pca": { + "Value": "acm-pca", + "endpoint": { + "Value": "acm-pca.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "aiq": { + "Value": "aiq" + }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, + "amplify": { + "Value": "amplify", + "endpoint": { + "Value": "amplify.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifybackend": { + "Value": "amplifybackend", + "endpoint": { + "Value": "amplifybackend.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "amplifyuibuilder": { + "Value": "amplifyuibuilder", + "endpoint": { + "Value": "amplifyuibuilder.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigateway": { + "Value": "apigateway", + "endpoint": { + "Value": "apigateway.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", + "endpoint": { + "Value": "apigateway.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfig": { + "Value": "appconfig", + "endpoint": { + "Value": "appconfig.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appfabric": { + "Value": "appfabric", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appflow": { + "Value": "appflow", + "endpoint": { + "Value": "appflow.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "application-autoscaling": { + "Value": "application-autoscaling", + "endpoint": { + "Value": "autoscaling-plans.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "application-insights": { + "Value": "application-insights", + "endpoint": { + "Value": "applicationinsights.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appmesh": { + "Value": "appmesh", + "endpoint": { + "Value": "appmesh.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "apprunner": { + "Value": "apprunner", + "endpoint": { + "Value": "apprunner.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appsync": { + "Value": "appsync", + "endpoint": { + "Value": "appsync.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", + "endpoint": { + "Value": "athena.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "auditmanager": { + "Value": "auditmanager", + "endpoint": { + "Value": "auditmanager.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", + "endpoint": { + "Value": "rds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "autoscaling": { + "Value": "autoscaling", + "endpoint": { + "Value": "autoscaling.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "aws-appfabric": { + "Value": "aws-appfabric", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "backup": { + "Value": "backup", + "endpoint": { + "Value": "backup.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backup-gateway": { + "Value": "backup-gateway", + "endpoint": { + "Value": "backup-gateway.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.eu-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "batch": { + "Value": "batch", + "endpoint": { + "Value": "batch.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "budgets": { + "Value": "budgets", + "endpoint": { + "Value": "budgets.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloud9": { + "Value": "cloud9", + "endpoint": { + "Value": "cloud9.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "clouddirectory": { + "Value": "clouddirectory", + "endpoint": { + "Value": "clouddirectory.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", + "endpoint": { + "Value": "cloudformation.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudfront": { + "Value": "cloudfront", + "endpoint": { + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudhsmv2": { + "Value": "cloudhsmv2", + "endpoint": { + "Value": "cloudhsmv2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudsearch": { + "Value": "cloudsearch", + "endpoint": { + "Value": "cloudsearch.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudtrail": { + "Value": "cloudtrail", + "endpoint": { + "Value": "cloudtrail.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "endpoint": { + "Value": "monitoring.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "codeartifact": { + "Value": "codeartifact", + "endpoint": { + "Value": "codeartifact.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codebuild": { + "Value": "codebuild", + "endpoint": { + "Value": "codebuild.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecatalyst": { + "Value": "codecatalyst", + "endpoint": { + "Value": "codecatalyst.global.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codecommit": { + "Value": "codecommit", + "endpoint": { + "Value": "codecommit.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codedeploy": { + "Value": "codedeploy", + "endpoint": { + "Value": "codedeploy.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "endpoint": { + "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "endpoint": { + "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar": { + "Value": "codestar", + "endpoint": { + "Value": "codestar.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-notifications": { + "Value": "codestar-notifications", + "endpoint": { + "Value": "codestar-notifications.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-identity": { + "Value": "cognito-identity", + "endpoint": { + "Value": "cognito-identity.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-idp": { + "Value": "cognito-idp", + "endpoint": { + "Value": "cognito-idp.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cognito-sync": { + "Value": "cognito-sync", + "endpoint": { + "Value": "cognito-sync.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "comprehend": { + "Value": "comprehend", + "endpoint": { + "Value": "comprehend.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "comprehendmedical": { + "Value": "comprehendmedical", + "endpoint": { + "Value": "comprehendmedical.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "config": { + "Value": "config", + "endpoint": { + "Value": "config.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "databrew": { + "Value": "databrew", + "endpoint": { + "Value": "databrew.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dataexchange": { + "Value": "dataexchange", + "endpoint": { + "Value": "dataexchange.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datapipeline": { + "Value": "datapipeline", + "endpoint": { + "Value": "datapipeline.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datasync": { + "Value": "datasync", + "endpoint": { + "Value": "datasync.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.eu-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dax": { + "Value": "dax", + "endpoint": { + "Value": "dax.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "detective": { + "Value": "detective", + "endpoint": { + "Value": "api.detective.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "directconnect": { + "Value": "directconnect", + "endpoint": { + "Value": "directconnect.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "discovery": { + "Value": "discovery", + "endpoint": { + "Value": "discovery.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dlm": { + "Value": "dlm", + "endpoint": { + "Value": "dlm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dms": { + "Value": "dms", + "endpoint": { + "Value": "dms.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "docdb": { + "Value": "docdb", + "endpoint": { + "Value": "rds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "drs": { + "Value": "drs", + "endpoint": { + "Value": "drs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ds": { + "Value": "ds", + "endpoint": { + "Value": "ds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "dynamodb": { + "Value": "dynamodb", + "endpoint": { + "Value": "dynamodb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "dynamodbstreams": { + "Value": "dynamodbstreams", + "endpoint": { + "Value": "streams.dynamodb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ebs": { + "Value": "ebs", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ec2": { + "Value": "ec2", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ecr": { + "Value": "ecr", + "endpoint": { + "Value": "ecr.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ecs": { + "Value": "ecs", + "endpoint": { + "Value": "ecs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "efs": { + "Value": "efs", + "endpoint": { + "Value": "elasticfilesystem.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eks": { + "Value": "eks", + "endpoint": { + "Value": "eks.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elastic-inference": { + "Value": "elastic-inference", + "endpoint": { + "Value": "api.elastic-inference.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticache": { + "Value": "elasticache", + "endpoint": { + "Value": "elasticache.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elasticbeanstalk": { + "Value": "elasticbeanstalk", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elastictranscoder": { + "Value": "elastictranscoder", + "endpoint": { + "Value": "elastictranscoder.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "elb": { + "Value": "elb", + "endpoint": { + "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "emr": { + "Value": "emr", + "endpoint": { + "Value": "elasticmapreduce.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "es": { + "Value": "es", + "endpoint": { + "Value": "es.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eventbridge": { + "Value": "eventbridge", + "endpoint": { + "Value": "events.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "events": { + "Value": "events", + "endpoint": { + "Value": "events.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace": { + "Value": "finspace", + "endpoint": { + "Value": "finspace.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "finspace-data": { + "Value": "finspace-data", + "endpoint": { + "Value": "finspace-api.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "firehose": { + "Value": "firehose", + "endpoint": { + "Value": "firehose.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fis": { + "Value": "fis", + "endpoint": { + "Value": "fis.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fms": { + "Value": "fms", + "endpoint": { + "Value": "fms.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecast": { + "Value": "forecast", + "endpoint": { + "Value": "forecast.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "forecastquery": { + "Value": "forecastquery", + "endpoint": { + "Value": "forecastquery.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "frauddetector": { + "Value": "frauddetector", + "endpoint": { + "Value": "frauddetector.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "freertosota": { + "Value": "freertosota", + "endpoint": { + "Value": "iot.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx": { + "Value": "fsx", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-lustre": { + "Value": "fsx-lustre", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-openzfs": { + "Value": "fsx-openzfs", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "fsx-windows": { + "Value": "fsx-windows", + "endpoint": { + "Value": "fsx.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "gamelift": { + "Value": "gamelift", + "endpoint": { + "Value": "gamelift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "glacier": { + "Value": "glacier", + "endpoint": { + "Value": "glacier.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "globalaccelerator": { + "Value": "globalaccelerator", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "glue": { + "Value": "glue", "endpoint": { - "Value": "cloud9.eu-north-1.amazonaws.com" + "Value": "glue.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "cloudformation.eu-north-1.amazonaws.com" + "Value": "grafana.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "greengrass.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "groundstation": { + "Value": "groundstation", "endpoint": { - "Value": "cloudhsmv2.eu-north-1.amazonaws.com" + "Value": "groundstation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "cloudtrail.eu-north-1.amazonaws.com" + "Value": "guardduty.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "iam": { + "Value": "iam", "endpoint": { - "Value": "monitoring.eu-north-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "codeartifact.eu-north-1.amazonaws.com" + "Value": "sso.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "codebuild.eu-north-1.amazonaws.com" + "Value": "identitystore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "codecommit.eu-north-1.amazonaws.com" + "Value": "imagebuilder.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "importexport": { + "Value": "importexport", "endpoint": { - "Value": "codedeploy.eu-north-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "inspector": { + "Value": "inspector", "endpoint": { - "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" + "Value": "inspector.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + "Value": "inspector2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "codepipeline.eu-north-1.amazonaws.com" + "Value": "internetmonitor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "iot": { + "Value": "iot", "endpoint": { - "Value": "codestar.eu-north-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "codestar-connections.eu-north-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "codestar-notifications.eu-north-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "iot1click-projects": { + "Value": "iot1click-projects", "endpoint": { - "Value": "cognito-identity.eu-north-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "iotanalytics": { + "Value": "iotanalytics", "endpoint": { - "Value": "cognito-idp.eu-north-1.amazonaws.com" + "Value": "iotanalytics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "iotdeviceadvisor": { + "Value": "iotdeviceadvisor", "endpoint": { - "Value": "compute-optimizer.eu-north-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "config.eu-north-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "controltower.eu-north-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "databrew.eu-north-1.amazonaws.com" + "Value": "iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "datasync.eu-north-1.amazonaws.com" + "Value": "data.iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "api.detective.eu-north-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "devops-guru.eu-north-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "directconnect.eu-north-1.amazonaws.com" + "Value": "iotsitewise.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "iottwinmaker": { + "Value": "iottwinmaker" + }, + "iotwireless": { + "Value": "iotwireless", "endpoint": { - "Value": "dlm.eu-north-1.amazonaws.com" + "Value": "api.iotwireless.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "dms": { - "Value": "dms", + "ivs": { + "Value": "ivs", "endpoint": { - "Value": "dms.eu-north-1.amazonaws.com" + "Value": "ivs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "ivs-realtime": { + "Value": "ivs-realtime", "endpoint": { - "Value": "drs.eu-north-1.amazonaws.com" + "Value": "ivsrealtime.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "ivschat": { + "Value": "ivschat", "endpoint": { - "Value": "ds.eu-north-1.amazonaws.com" + "Value": "ivschat.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "dynamodb.eu-north-1.amazonaws.com" + "Value": "kafka.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "streams.dynamodb.eu-north-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "kendra.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "kendra-ranking": { + "Value": "kendra-ranking", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "kendra-ranking.eu-west-1.api.aws" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "ecr.eu-north-1.amazonaws.com" + "Value": "kinesis.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "ecs.eu-north-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "elasticfilesystem.eu-north-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "kms": { + "Value": "kms", "endpoint": { - "Value": "eks.eu-north-1.amazonaws.com" + "Value": "kms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "elasticache.eu-north-1.amazonaws.com" + "Value": "lakeformation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + "Value": "lambda.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" + "Value": "launchwizard.eu-west-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "elasticmapreduce.eu-north-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "emr-containers.eu-north-1.amazonaws.com" + "Value": "models-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "es.eu-north-1.amazonaws.com" + "Value": "license-manager.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "events.eu-north-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "firehose.eu-north-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "fis.eu-north-1.amazonaws.com" + "Value": "lightsail.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "logs": { + "Value": "logs", "endpoint": { - "Value": "fms.eu-north-1.amazonaws.com" + "Value": "logs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "lookoutequipment": { + "Value": "lookoutequipment", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "lookoutequipment.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "lookoutmetrics": { + "Value": "lookoutmetrics", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "lookoutmetrics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "lookoutvision": { + "Value": "lookoutvision", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "lookoutvision.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "m2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "machinelearning": { + "Value": "machinelearning", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "machinelearning.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift" - }, - "glacier": { - "Value": "glacier", + "macie": { + "Value": "macie", "endpoint": { - "Value": "glacier.eu-north-1.amazonaws.com" + "Value": "macie2.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "managedblockchain": { + "Value": "managedblockchain", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "managedblockchain.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "glue.eu-north-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "marketplace": { + "Value": "marketplace" + }, + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "groundstation.eu-north-1.amazonaws.com" + "Value": "cassandra.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "guardduty": { - "Value": "guardduty", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "guardduty.eu-north-1.amazonaws.com" + "Value": "mediaconnect.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "mediaconvert.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "identitystore.eu-north-1.amazonaws.com" + "Value": "medialive.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "imagebuilder.eu-north-1.amazonaws.com" + "Value": "mediapackage.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "inspector.eu-north-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "inspector2.eu-north-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "mediastore": { + "Value": "mediastore", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "mediastore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "mediastore-data": { + "Value": "mediastore-data" + }, + "mediatailor": { + "Value": "mediatailor", "endpoint": { - "Value": "data-ats.iot.eu-north-1.amazonaws.com" + "Value": "api.mediatailor.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "medical-imaging": { + "Value": "medical-imaging", "endpoint": { - "Value": "data.jobs.iot.eu-north-1.amazonaws.com" + "Value": "medical-imaging.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "memory-db.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "mgh": { + "Value": "mgh", "endpoint": { - "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" + "Value": "mgh.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" + "Value": "mgn.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "kafka.eu-north-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "endpoint": { - "Value": "kafkaconnect.eu-north-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "monitron": { + "Value": "monitron" + }, + "mq": { + "Value": "mq", "endpoint": { - "Value": "kinesis.eu-north-1.amazonaws.com" + "Value": "mq.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "kinesisanalytics.eu-north-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kms": { - "Value": "kms", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "kms.eu-north-1.amazonaws.com" + "Value": "network-firewall.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "lakeformation.eu-north-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "lambda.eu-north-1.amazonaws.com" + "Value": "nimble.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "license-manager.eu-north-1.amazonaws.com" + "Value": "oam.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", "endpoint": { - "Value": "lightsail.eu-north-1.amazonaws.com" + "Value": "aoss.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "logs.eu-north-1.amazonaws.com" + "Value": "opsworks.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "opsworkschefautomate": { + "Value": "opsworkschefautomate", "endpoint": { - "Value": "lookoutmetrics.eu-north-1.amazonaws.com" + "Value": "opsworks-cm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "opsworkscm": { + "Value": "opsworkscm", "endpoint": { - "Value": "macie2.eu-north-1.amazonaws.com" + "Value": "opsworks-cm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "opsworks-cm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "cassandra.eu-north-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "osis": { + "Value": "osis", "endpoint": { - "Value": "mediaconnect.eu-north-1.amazonaws.com" + "Value": "osis.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "mediaconvert.eu-north-1.amazonaws.com" + "Value": "outposts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "panorama": { + "Value": "panorama", "endpoint": { - "Value": "medialive.eu-north-1.amazonaws.com" + "Value": "panorama.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "mediapackage.eu-north-1.amazonaws.com" + "Value": "pca-connector-ad.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "mediapackage-vod.eu-north-1.amazonaws.com" + "Value": "personalize.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "pi": { + "Value": "pi", "endpoint": { - "Value": "mediastore.eu-north-1.amazonaws.com" + "Value": "pi.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "memorydb": { - "Value": "memorydb", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "memory-db.eu-north-1.amazonaws.com" + "Value": "pinpoint.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "pinpoint-email": { + "Value": "pinpoint-email", "endpoint": { - "Value": "metering.marketplace.eu-north-1.amazonaws.com" + "Value": "email.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", "endpoint": { - "Value": "mgn.eu-north-1.amazonaws.com" + "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "refactor-spaces.eu-north-1.amazonaws.com" + "Value": "sms-voice.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "mq.eu-north-1.amazonaws.com" + "Value": "pipes.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "polly": { + "Value": "polly", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "polly.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "network-firewall.eu-north-1.amazonaws.com" + "Value": "proton.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "qldb.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "outposts.eu-north-1.amazonaws.com" + "Value": "session.qldb.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "quicksight.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "ram": { + "Value": "ram", "endpoint": { - "Value": "pi.eu-north-1.amazonaws.com" + "Value": "ram.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "polly.eu-north-1.amazonaws.com" + "Value": "rbin.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "rds": { + "Value": "rds", "endpoint": { - "Value": "ram.eu-north-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "rds-data.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23019,7 +36147,7 @@ "redshift": { "Value": "redshift", "endpoint": { - "Value": "redshift.eu-north-1.amazonaws.com" + "Value": "redshift.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23028,7 +36156,16 @@ "redshift-data": { "Value": "redshift-data", "endpoint": { - "Value": "redshift-data.eu-north-1.amazonaws.com" + "Value": "redshift-data.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rekognition": { + "Value": "rekognition", + "endpoint": { + "Value": "rekognition.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23037,7 +36174,16 @@ "resiliencehub": { "Value": "resiliencehub", "endpoint": { - "Value": "resiliencehub.eu-north-1.amazonaws.com" + "Value": "resiliencehub.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.eu-west-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -23046,7 +36192,7 @@ "resource-groups": { "Value": "resource-groups", "endpoint": { - "Value": "resource-groups.eu-north-1.amazonaws.com" + "Value": "resource-groups.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23055,7 +36201,16 @@ "resourcegroupstaggingapi": { "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "tagging.eu-north-1.amazonaws.com" + "Value": "tagging.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "robomaker": { + "Value": "robomaker", + "endpoint": { + "Value": "robomaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23064,7 +36219,7 @@ "rolesanywhere": { "Value": "rolesanywhere", "endpoint": { - "Value": "rolesanywhere.eu-north-1.amazonaws.com" + "Value": "rolesanywhere.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23082,6 +36237,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -23094,7 +36252,16 @@ "route53resolver": { "Value": "route53resolver", "endpoint": { - "Value": "route53resolver.eu-north-1.amazonaws.com" + "Value": "route53resolver.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23103,7 +36270,7 @@ "s3": { "Value": "s3", "endpoint": { - "Value": "s3.eu-north-1.amazonaws.com" + "Value": "s3.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -23115,7 +36282,7 @@ "s3outposts": { "Value": "s3outposts", "endpoint": { - "Value": "s3-outposts.eu-north-1.amazonaws.com" + "Value": "s3-outposts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23124,7 +36291,16 @@ "sagemaker": { "Value": "sagemaker", "endpoint": { - "Value": "api.sagemaker.eu-north-1.amazonaws.com" + "Value": "api.sagemaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-edge": { + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23133,7 +36309,16 @@ "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23142,7 +36327,7 @@ "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { - "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23157,19 +36342,37 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { - "Value": "schemas.eu-north-1.amazonaws.com" + "Value": "schemas.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "sdb": { + "Value": "sdb", + "endpoint": { + "Value": "sdb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { - "Value": "secretsmanager.eu-north-1.amazonaws.com" + "Value": "secretsmanager.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23178,7 +36381,16 @@ "securityhub": { "Value": "securityhub", "endpoint": { - "Value": "securityhub.eu-north-1.amazonaws.com" + "Value": "securityhub.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23187,7 +36399,7 @@ "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { - "Value": "serverlessrepo.eu-north-1.amazonaws.com" + "Value": "serverlessrepo.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23196,7 +36408,7 @@ "service-quotas": { "Value": "service-quotas", "endpoint": { - "Value": "servicequotas.eu-north-1.amazonaws.com" + "Value": "servicequotas.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23205,7 +36417,7 @@ "servicecatalog": { "Value": "servicecatalog", "endpoint": { - "Value": "servicecatalog.eu-north-1.amazonaws.com" + "Value": "servicecatalog.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23214,7 +36426,7 @@ "servicecatalog-appregistry": { "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "servicecatalog-appregistry.eu-north-1.amazonaws.com" + "Value": "servicecatalog-appregistry.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23223,7 +36435,7 @@ "servicediscovery": { "Value": "servicediscovery", "endpoint": { - "Value": "servicediscovery.eu-north-1.amazonaws.com" + "Value": "servicediscovery.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23232,7 +36444,7 @@ "ses": { "Value": "ses", "endpoint": { - "Value": "email.eu-north-1.amazonaws.com" + "Value": "email.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23250,16 +36462,25 @@ "signer": { "Value": "signer", "endpoint": { - "Value": "signer.eu-north-1.amazonaws.com" + "Value": "signer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sms-voice": { + "Value": "sms-voice", "endpoint": { - "Value": "sms.eu-north-1.amazonaws.com" + "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23268,7 +36489,7 @@ "snow-device-management": { "Value": "snow-device-management", "endpoint": { - "Value": "snow-device-management.eu-north-1.amazonaws.com" + "Value": "snow-device-management.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23277,13 +36498,16 @@ "snowball": { "Value": "snowball", "endpoint": { - "Value": "snowball.eu-north-1.amazonaws.com" + "Value": "snowball.eu-west-1.amazonaws.com" } }, + "snowcone": { + "Value": "snowcone" + }, "sns": { "Value": "sns", "endpoint": { - "Value": "sns.eu-north-1.amazonaws.com" + "Value": "sns.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -23292,7 +36516,7 @@ "sqs": { "Value": "sqs", "endpoint": { - "Value": "sqs.eu-north-1.amazonaws.com" + "Value": "sqs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -23301,7 +36525,7 @@ "ssm": { "Value": "ssm", "endpoint": { - "Value": "ssm.eu-north-1.amazonaws.com" + "Value": "ssm.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23310,7 +36534,7 @@ "ssm-contacts": { "Value": "ssm-contacts", "endpoint": { - "Value": "ssm-contacts.eu-north-1.amazonaws.com" + "Value": "ssm-contacts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23319,16 +36543,16 @@ "ssm-incidents": { "Value": "ssm-incidents", "endpoint": { - "Value": "ssm-incidents.eu-north-1.amazonaws.com" + "Value": "ssm-incidents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.eu-north-1.amazonaws.com" + "Value": "ssm-sap.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23337,7 +36561,7 @@ "sso-oidc": { "Value": "sso-oidc", "endpoint": { - "Value": "oidc.eu-north-1.amazonaws.com" + "Value": "oidc.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23346,7 +36570,7 @@ "stepfunctions": { "Value": "stepfunctions", "endpoint": { - "Value": "states.eu-north-1.amazonaws.com" + "Value": "states.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23355,7 +36579,7 @@ "storagegateway": { "Value": "storagegateway", "endpoint": { - "Value": "storagegateway.eu-north-1.amazonaws.com" + "Value": "storagegateway.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23364,25 +36588,25 @@ "sts": { "Value": "sts", "endpoint": { - "Value": "sts.eu-north-1.amazonaws.com" + "Value": "sts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "support": { + "Value": "support", "endpoint": { - "Value": "sumerian.eu-north-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "support-app": { + "Value": "support-app", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "supportapp.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23391,7 +36615,7 @@ "swf": { "Value": "swf", "endpoint": { - "Value": "swf.eu-north-1.amazonaws.com" + "Value": "swf.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23400,7 +36624,28 @@ "synthetics": { "Value": "synthetics", "endpoint": { - "Value": "synthetics.eu-north-1.amazonaws.com" + "Value": "synthetics.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "textract": { + "Value": "textract", + "endpoint": { + "Value": "textract.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23409,7 +36654,7 @@ "transcribe": { "Value": "transcribe", "endpoint": { - "Value": "transcribe.eu-north-1.amazonaws.com" + "Value": "transcribe.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23418,7 +36663,7 @@ "transfer": { "Value": "transfer", "endpoint": { - "Value": "transfer.eu-north-1.amazonaws.com" + "Value": "transfer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23427,7 +36672,7 @@ "transitgateway": { "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23436,7 +36681,7 @@ "translate": { "Value": "translate", "endpoint": { - "Value": "translate.eu-north-1.amazonaws.com" + "Value": "translate.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23445,16 +36690,43 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23463,7 +36735,7 @@ "waf": { "Value": "waf", "endpoint": { - "Value": "wafv2.eu-north-1.amazonaws.com" + "Value": "wafv2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23472,16 +36744,64 @@ "waf-regional": { "Value": "waf-regional", "endpoint": { - "Value": "waf-regional.eu-north-1.amazonaws.com" + "Value": "waf-regional.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "wam": { + "Value": "wam" + }, "wellarchitectedtool": { "Value": "wellarchitectedtool", "endpoint": { - "Value": "wellarchitected.eu-north-1.amazonaws.com" + "Value": "wellarchitected.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workdocs": { + "Value": "workdocs", + "endpoint": { + "Value": "workdocs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workmail": { + "Value": "workmail", + "endpoint": { + "Value": "workmail.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workmailmessageflow": { + "Value": "workmailmessageflow", + "endpoint": { + "Value": "workmailmessageflow.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces-web": { + "Value": "workspaces-web", + "endpoint": { + "Value": "workspaces-web.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23490,7 +36810,7 @@ "xray": { "Value": "xray", "endpoint": { - "Value": "xray.eu-north-1.amazonaws.com" + "Value": "xray.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23498,30 +36818,30 @@ } } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "availability-zones": { - "eus1-az1": { - "Value": "eus1-az1" + "euw2-az1": { + "Value": "euw2-az1" }, - "eus1-az2": { - "Value": "eus1-az2" + "euw2-az2": { + "Value": "euw2-az2" }, - "eus1-az3": { - "Value": "eus1-az3" + "euw2-az3": { + "Value": "euw2-az3" } }, "domain": { "Value": "amazonaws.com" }, "geolocationCountry": { - "Value": "IT" + "Value": "GB" }, "geolocationRegion": { - "Value": "IT-MI" + "Value": "GB-LND" }, "longName": { - "Value": "Europe (Milan)" + "Value": "Europe (London)" }, "partition": { "Value": "aws" @@ -23530,7 +36850,7 @@ "accessanalyzer": { "Value": "accessanalyzer", "endpoint": { - "Value": "access-analyzer.eu-south-1.amazonaws.com" + "Value": "access-analyzer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23548,7 +36868,7 @@ "acm": { "Value": "acm", "endpoint": { - "Value": "acm.eu-south-1.amazonaws.com" + "Value": "acm.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23557,5076 +36877,5099 @@ "acm-pca": { "Value": "acm-pca", "endpoint": { - "Value": "acm-pca.eu-south-1.amazonaws.com" + "Value": "acm-pca.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { "Value": "aiq" }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "amplify": { "Value": "amplify", "endpoint": { - "Value": "amplify.eu-south-1.amazonaws.com" + "Value": "amplify.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "apigateway.eu-south-1.amazonaws.com" + "Value": "amplifybackend.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewayv2": { - "Value": "apigatewayv2", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "apigateway.eu-south-1.amazonaws.com" + "Value": "amplifyuibuilder.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "appconfig.eu-south-1.amazonaws.com" + "Value": "apigateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", - "endpoint": { - "Value": "autoscaling-plans.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" }, - "application-insights": { - "Value": "application-insights", + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "applicationinsights.eu-south-1.amazonaws.com" + "Value": "apigateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "appmesh.eu-south-1.amazonaws.com" + "Value": "appconfig.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "appsync.eu-south-1.amazonaws.com" + "Value": "appconfigdata.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "athena.eu-south-1.amazonaws.com" + "Value": "appflow.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aurora": { - "Value": "aurora", + "appintegrations": { + "Value": "appintegrations", "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "app-integrations.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "autoscaling.eu-south-1.amazonaws.com" + "Value": "autoscaling-plans.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "backup.eu-south-1.amazonaws.com" + "Value": "applicationinsights.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "backup-gateway.eu-south-1.amazonaws.com" + "Value": "appmesh.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "batch.eu-south-1.amazonaws.com" + "Value": "apprunner.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "appstream": { + "Value": "appstream", "endpoint": { - "Value": "cloud9.eu-south-1.amazonaws.com" + "Value": "appstream2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "cloudformation.eu-south-1.amazonaws.com" + "Value": "appsync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "aps": { + "Value": "aps", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "aps.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "cloudhsmv2.eu-south-1.amazonaws.com" + "Value": "arc-zonal-shift.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "cloudtrail.eu-south-1.amazonaws.com" + "Value": "athena.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "auditmanager": { + "Value": "auditmanager", "endpoint": { - "Value": "monitoring.eu-south-1.amazonaws.com" + "Value": "auditmanager.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "augmentedairuntime": { + "Value": "augmentedairuntime" + }, + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "codeartifact.eu-south-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "codebuild.eu-south-1.amazonaws.com" + "Value": "autoscaling.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codecommit": { - "Value": "codecommit", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "codecommit.eu-south-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codedeploy": { - "Value": "codedeploy", + "backup": { + "Value": "backup", "endpoint": { - "Value": "codedeploy.eu-south-1.amazonaws.com" + "Value": "backup.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "codepipeline.eu-south-1.amazonaws.com" + "Value": "backup-gateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "compute-optimizer.eu-south-1.amazonaws.com" + "Value": "cell-1.prod.eu-west-2.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "batch": { + "Value": "batch", "endpoint": { - "Value": "config.eu-south-1.amazonaws.com" + "Value": "batch.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "databrew.eu-south-1.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "datasync.eu-south-1.amazonaws.com" + "Value": "meetings-chime.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "endpoint": { - "Value": "api.detective.eu-south-1.amazonaws.com" + "Value": "voice-chime.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "cleanrooms": { + "Value": "cleanrooms", "endpoint": { - "Value": "directconnect.eu-south-1.amazonaws.com" + "Value": "cleanrooms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "dlm.eu-south-1.amazonaws.com" + "Value": "cloud9.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "dms.eu-south-1.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "clouddirectory": { + "Value": "clouddirectory", "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "clouddirectory.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "drs.eu-south-1.amazonaws.com" + "Value": "cloudformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "ds.eu-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "dynamodb.eu-south-1.amazonaws.com" + "Value": "cloudhsmv2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "streams.dynamodb.eu-south-1.amazonaws.com" + "Value": "cloudshell.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "cloudtrail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "monitoring.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ecr": { - "Value": "ecr", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "ecr.eu-south-1.amazonaws.com" + "Value": "codeartifact.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "ecs.eu-south-1.amazonaws.com" + "Value": "codebuild.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "elasticfilesystem.eu-south-1.amazonaws.com" + "Value": "codecommit.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "eks.eu-south-1.amazonaws.com" + "Value": "codedeploy.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "codeguru-reviewer": { + "Value": "codeguru-reviewer", "endpoint": { - "Value": "elasticache.eu-south-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "codeguruprofiler": { + "Value": "codeguruprofiler", "endpoint": { - "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + "Value": "codeguru-profiler.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + "Value": "codepipeline.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "codestar": { + "Value": "codestar", "endpoint": { - "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + "Value": "codestar.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "es.eu-south-1.amazonaws.com" + "Value": "codestar-connections.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "events.eu-south-1.amazonaws.com" + "Value": "codestar-notifications.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "firehose.eu-south-1.amazonaws.com" + "Value": "cognito-identity.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "fis.eu-south-1.amazonaws.com" + "Value": "cognito-idp.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "cognito-sync": { + "Value": "cognito-sync", "endpoint": { - "Value": "fms.eu-south-1.amazonaws.com" + "Value": "cognito-sync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "comprehend": { + "Value": "comprehend", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "comprehend.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "comprehendmedical": { + "Value": "comprehendmedical", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "comprehendmedical.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "compute-optimizer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "config": { + "Value": "config", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "config.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift" - }, - "glacier": { - "Value": "glacier", + "connect": { + "Value": "connect", "endpoint": { - "Value": "glacier.eu-south-1.amazonaws.com" + "Value": "connect.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "connect-contact-lens": { + "Value": "connect-contact-lens", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "contact-lens.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "connectcampaigns": { + "Value": "connectcampaigns", "endpoint": { - "Value": "glue.eu-south-1.amazonaws.com" + "Value": "connect-campaigns.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "connectcases": { + "Value": "connectcases", "endpoint": { - "Value": "guardduty.eu-south-1.amazonaws.com" + "Value": "cases.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "connectparticipant": { + "Value": "connectparticipant", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "participant.connect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "imagebuilder.eu-south-1.amazonaws.com" + "Value": "controltower.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "customer-profiles": { + "Value": "customer-profiles", "endpoint": { - "Value": "inspector2.eu-south-1.amazonaws.com" + "Value": "profile.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "kafka.eu-south-1.amazonaws.com" + "Value": "databrew.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesis": { - "Value": "kinesis", + "dataexchange": { + "Value": "dataexchange", "endpoint": { - "Value": "kinesis.eu-south-1.amazonaws.com" + "Value": "dataexchange.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + "Value": "datasync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "dax": { + "Value": "dax", "endpoint": { - "Value": "kms.eu-south-1.amazonaws.com" + "Value": "dax.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "lakeformation": { - "Value": "lakeformation", + "detective": { + "Value": "detective", "endpoint": { - "Value": "lakeformation.eu-south-1.amazonaws.com" + "Value": "api.detective.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "lambda.eu-south-1.amazonaws.com" + "Value": "devops-guru.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "license-manager.eu-south-1.amazonaws.com" + "Value": "directconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "discovery": { + "Value": "discovery", "endpoint": { - "Value": "logs.eu-south-1.amazonaws.com" + "Value": "discovery.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "macie2.eu-south-1.amazonaws.com" + "Value": "dlm.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "dms": { + "Value": "dms", "endpoint": { - "Value": "metering.marketplace.eu-south-1.amazonaws.com" + "Value": "dms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "mgn.eu-south-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "mq": { - "Value": "mq", + "drs": { + "Value": "drs", "endpoint": { - "Value": "mq.eu-south-1.amazonaws.com" + "Value": "drs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "ds": { + "Value": "ds", "endpoint": { - "Value": "network-firewall.eu-south-1.amazonaws.com" + "Value": "ds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "outposts": { - "Value": "outposts", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "outposts.eu-south-1.amazonaws.com" + "Value": "streams.dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "phd": { - "Value": "phd", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "pi.eu-south-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "privatelink": { - "Value": "privatelink" - }, - "ram": { - "Value": "ram", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "ram.eu-south-1.amazonaws.com" + "Value": "ecr.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "ecs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "efs": { + "Value": "efs", "endpoint": { - "Value": "redshift.eu-south-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift-data": { - "Value": "redshift-data", + "eks": { + "Value": "eks", "endpoint": { - "Value": "redshift-data.eu-south-1.amazonaws.com" + "Value": "eks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "resiliencehub.eu-south-1.amazonaws.com" + "Value": "elasticache.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "resource-groups.eu-south-1.amazonaws.com" + "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "elb": { + "Value": "elb", "endpoint": { - "Value": "tagging.eu-south-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "emr": { + "Value": "emr", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "elasticmapreduce.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "emr-containers.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "route53resolver.eu-south-1.amazonaws.com" + "Value": "emr-serverless.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "es": { + "Value": "es", "endpoint": { - "Value": "s3.eu-south-1.amazonaws.com" + "Value": "es.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3outposts": { - "Value": "s3outposts", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "s3-outposts.eu-south-1.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "events": { + "Value": "events", "endpoint": { - "Value": "api.sagemaker.eu-south-1.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "fargate": { + "Value": "fargate" + }, + "filecache": { + "Value": "filecache", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "finspace": { + "Value": "finspace", "endpoint": { - "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "finspace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "secretsmanager.eu-south-1.amazonaws.com" + "Value": "firehose.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "fis": { + "Value": "fis", "endpoint": { - "Value": "securityhub.eu-south-1.amazonaws.com" + "Value": "fis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "fms": { + "Value": "fms", "endpoint": { - "Value": "servicequotas.eu-south-1.amazonaws.com" + "Value": "fms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog": { - "Value": "servicecatalog", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "servicecatalog.eu-south-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "servicecatalog-appregistry.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "servicediscovery.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "email.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "fsx-openzfs": { + "Value": "fsx-openzfs", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "signer.eu-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "gamelift": { + "Value": "gamelift", "endpoint": { - "Value": "sms.eu-south-1.amazonaws.com" + "Value": "gamelift.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "snowball.eu-south-1.amazonaws.com" + "Value": "glacier.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, - "sns": { - "Value": "sns", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "sns.eu-south-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "glue": { + "Value": "glue", "endpoint": { - "Value": "sqs.eu-south-1.amazonaws.com" + "Value": "glue.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "grafana": { + "Value": "grafana", "endpoint": { - "Value": "ssm.eu-south-1.amazonaws.com" + "Value": "grafana.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "greengrass": { + "Value": "greengrass", "endpoint": { - "Value": "sso.eu-south-1.amazonaws.com" + "Value": "greengrass.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "sso-oidc": { - "Value": "sso-oidc", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "oidc.eu-south-1.amazonaws.com" + "Value": "guardduty.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "iam": { + "Value": "iam", "endpoint": { - "Value": "states.eu-south-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "storagegateway.eu-south-1.amazonaws.com" + "Value": "sso.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "sts.eu-south-1.amazonaws.com" + "Value": "identitystore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "imagebuilder.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "inspector": { + "Value": "inspector", "endpoint": { - "Value": "swf.eu-south-1.amazonaws.com" + "Value": "inspector.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "synthetics.eu-south-1.amazonaws.com" + "Value": "inspector2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transfer": { - "Value": "transfer", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "transfer.eu-south-1.amazonaws.com" + "Value": "internetmonitor.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "iot": { + "Value": "iot", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "vpc": { - "Value": "vpc" - }, - "vpn": { - "Value": "vpn", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "wafv2.eu-south-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "iot1click-projects": { + "Value": "iot1click-projects", "endpoint": { - "Value": "waf-regional.eu-south-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "xray.eu-south-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "availability-zones": { - "euw1-az1": { - "Value": "euw1-az1" - }, - "euw1-az2": { - "Value": "euw1-az2" }, - "euw1-az3": { - "Value": "euw1-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "IE" - }, - "geolocationRegion": { - "Value": "IE-D" - }, - "longName": { - "Value": "Europe (Ireland)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "access-analyzer.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "iotevents": { + "Value": "iotevents", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "iotevents-data": { + "Value": "iotevents-data", "endpoint": { - "Value": "acm.eu-west-1.amazonaws.com" + "Value": "data.iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "iotfleethub": { + "Value": "iotfleethub", "endpoint": { - "Value": "acm-pca.eu-west-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amazonlocationservice": { - "Value": "amazonlocationservice" - }, - "amplify": { - "Value": "amplify", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "amplify.eu-west-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "amplifybackend.eu-west-1.amazonaws.com" + "Value": "kafka.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "amplifyuibuilder.eu-west-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "kendra": { + "Value": "kendra", "endpoint": { - "Value": "apigateway.eu-west-1.amazonaws.com" + "Value": "kendra.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "apigateway.eu-west-1.amazonaws.com" + "Value": "kinesis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "appconfig.eu-west-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "appflow.eu-west-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "kms": { + "Value": "kms", "endpoint": { - "Value": "autoscaling-plans.eu-west-1.amazonaws.com" + "Value": "kms.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "applicationinsights.eu-west-1.amazonaws.com" + "Value": "lakeformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "appmesh.eu-west-1.amazonaws.com" + "Value": "lambda.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apprunner": { - "Value": "apprunner", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "apprunner.eu-west-1.amazonaws.com" + "Value": "launchwizard.eu-west-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "lex-models": { + "Value": "lex-models", + "endpoint": { + "Value": "models.lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "lex-runtime": { + "Value": "lex-runtime", "endpoint": { - "Value": "appstream2.eu-west-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "lexv2-models": { + "Value": "lexv2-models", "endpoint": { - "Value": "appsync.eu-west-1.amazonaws.com" + "Value": "models-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "aps.eu-west-1.amazonaws.com" + "Value": "license-manager.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "athena.eu-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "auditmanager.eu-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "lightsail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "logs": { + "Value": "logs", "endpoint": { - "Value": "autoscaling.eu-west-1.amazonaws.com" + "Value": "logs.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "lumberyard": { + "Value": "lumberyard" + }, + "m2": { + "Value": "m2", "endpoint": { - "Value": "backup.eu-west-1.amazonaws.com" + "Value": "m2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "macie": { + "Value": "macie", "endpoint": { - "Value": "backup-gateway.eu-west-1.amazonaws.com" + "Value": "macie2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "managedblockchain": { + "Value": "managedblockchain", "endpoint": { - "Value": "batch.eu-west-1.amazonaws.com" + "Value": "managedblockchain.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" + "marketplace": { + "Value": "marketplace" }, - "cloud9": { - "Value": "cloud9", + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "cloud9.eu-west-1.amazonaws.com" + "Value": "cassandra.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "clouddirectory.eu-west-1.amazonaws.com" + "Value": "mediaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "cloudformation.eu-west-1.amazonaws.com" + "Value": "mediaconvert.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "medialive.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "cloudhsmv2.eu-west-1.amazonaws.com" + "Value": "mediapackage.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudsearch": { - "Value": "cloudsearch", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "cloudsearch.eu-west-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudshell": { - "Value": "cloudshell", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "cloudshell.eu-west-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "mediastore": { + "Value": "mediastore", "endpoint": { - "Value": "cloudtrail.eu-west-1.amazonaws.com" + "Value": "mediastore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "mediastore-data": { + "Value": "mediastore-data" + }, + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "monitoring.eu-west-1.amazonaws.com" + "Value": "memory-db.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "codeartifact.eu-west-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "mgh": { + "Value": "mgh", "endpoint": { - "Value": "codebuild.eu-west-1.amazonaws.com" + "Value": "mgh.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "codecommit.eu-west-1.amazonaws.com" + "Value": "mgn.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "codedeploy.eu-west-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "endpoint": { - "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "mq": { + "Value": "mq", "endpoint": { - "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + "Value": "mq.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "codepipeline.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "codestar": { - "Value": "codestar", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "codestar.eu-west-1.amazonaws.com" + "Value": "network-firewall.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "codestar-connections.eu-west-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "nimble": { + "Value": "nimble", "endpoint": { - "Value": "codestar-notifications.eu-west-1.amazonaws.com" + "Value": "nimble.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "cognito-identity.eu-west-1.amazonaws.com" + "Value": "oam.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "omics": { + "Value": "omics" + }, + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "cognito-idp.eu-west-1.amazonaws.com" + "Value": "opsworks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "cognito-sync.eu-west-1.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "osis": { + "Value": "osis", "endpoint": { - "Value": "comprehend.eu-west-1.amazonaws.com" + "Value": "osis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "comprehendmedical.eu-west-1.amazonaws.com" + "Value": "outposts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "compute-optimizer.eu-west-1.amazonaws.com" + "Value": "pca-connector-ad.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "pi": { + "Value": "pi", "endpoint": { - "Value": "config.eu-west-1.amazonaws.com" + "Value": "pi.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "controltower": { - "Value": "controltower", + "pinpoint": { + "Value": "pinpoint", "endpoint": { - "Value": "controltower.eu-west-1.amazonaws.com" + "Value": "pinpoint.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", "endpoint": { - "Value": "databrew.eu-west-1.amazonaws.com" + "Value": "sms-voice.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "dataexchange.eu-west-1.amazonaws.com" + "Value": "pipes.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datapipeline": { - "Value": "datapipeline", + "polly": { + "Value": "polly", "endpoint": { - "Value": "datapipeline.eu-west-1.amazonaws.com" + "Value": "polly.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "privatelink": { + "Value": "privatelink" + }, + "proton": { + "Value": "proton", "endpoint": { - "Value": "datasync.eu-west-1.amazonaws.com" + "Value": "proton.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "qldb": { + "Value": "qldb", "endpoint": { - "Value": "dax.eu-west-1.amazonaws.com" + "Value": "qldb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "qldb-session": { + "Value": "qldb-session", "endpoint": { - "Value": "api.detective.eu-west-1.amazonaws.com" + "Value": "session.qldb.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "devops-guru": { - "Value": "devops-guru", + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "devops-guru.eu-west-1.amazonaws.com" + "Value": "quicksight.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "ram": { + "Value": "ram", "endpoint": { - "Value": "directconnect.eu-west-1.amazonaws.com" + "Value": "ram.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "discovery.eu-west-1.amazonaws.com" + "Value": "rbin.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "rds": { + "Value": "rds", "endpoint": { - "Value": "dlm.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "dms.eu-west-1.amazonaws.com" + "Value": "rds-data.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "redshift.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "drs.eu-west-1.amazonaws.com" + "Value": "redshift-data.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "rekognition": { + "Value": "rekognition", "endpoint": { - "Value": "ds.eu-west-1.amazonaws.com" + "Value": "rekognition.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "dynamodb.eu-west-1.amazonaws.com" + "Value": "resiliencehub.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "streams.dynamodb.eu-west-1.amazonaws.com" + "Value": "resource-explorer-2.eu-west-2.api.aws" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "resource-groups.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "tagging.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "ecr.eu-west-1.amazonaws.com" + "Value": "rolesanywhere.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", "endpoint": { - "Value": "ecs.eu-west-1.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "elasticfilesystem.eu-west-1.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "eks.eu-west-1.amazonaws.com" + "Value": "route53resolver.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastic-inference": { - "Value": "elastic-inference", + "rum": { + "Value": "rum", "endpoint": { - "Value": "api.elastic-inference.eu-west-1.amazonaws.com" + "Value": "rum.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "s3": { + "Value": "s3", "endpoint": { - "Value": "elasticache.eu-west-1.amazonaws.com" + "Value": "s3.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + "Value": "s3-outposts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "elastictranscoder.eu-west-1.amazonaws.com" + "Value": "api.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elb": { - "Value": "elb", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "elasticmapreduce.eu-west-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "emr-containers.eu-west-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-serverless": { - "Value": "emr-serverless", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "emr-serverless.eu-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "es.eu-west-1.amazonaws.com" + "Value": "scheduler.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "events.eu-west-1.amazonaws.com" + "Value": "schemas.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "finspace": { - "Value": "finspace", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "finspace.eu-west-1.amazonaws.com" + "Value": "secretsmanager.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "finspace-data": { - "Value": "finspace-data", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "finspace-api.eu-west-1.amazonaws.com" + "Value": "securityhub.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "firehose": { - "Value": "firehose", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "firehose.eu-west-1.amazonaws.com" + "Value": "securitylake.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "fis.eu-west-1.amazonaws.com" + "Value": "serverlessrepo.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "fms.eu-west-1.amazonaws.com" + "Value": "servicequotas.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecast": { - "Value": "forecast", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "forecast.eu-west-1.amazonaws.com" + "Value": "servicecatalog.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "forecastquery": { - "Value": "forecastquery", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "forecastquery.eu-west-1.amazonaws.com" + "Value": "servicecatalog-appregistry.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "frauddetector": { - "Value": "frauddetector", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "frauddetector.eu-west-1.amazonaws.com" + "Value": "servicediscovery.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "ses": { + "Value": "ses", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "email.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "shield": { + "Value": "shield", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "signer": { + "Value": "signer", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "signer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "snow-device-management.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "snowball.eu-west-2.amazonaws.com" } }, - "fsx-windows": { - "Value": "fsx-windows", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "sns.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "gamelift": { - "Value": "gamelift", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "gamelift.eu-west-1.amazonaws.com" + "Value": "sqs.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "glacier": { - "Value": "glacier", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "glacier.eu-west-1.amazonaws.com" + "Value": "ssm.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "ssm-contacts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "glue.eu-west-1.amazonaws.com" + "Value": "ssm-incidents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "grafana.eu-west-1.amazonaws.com" + "Value": "ssm-sap.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "greengrass.eu-west-1.amazonaws.com" + "Value": "oidc.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "groundstation": { - "Value": "groundstation", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "groundstation.eu-west-1.amazonaws.com" + "Value": "states.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "guardduty.eu-west-1.amazonaws.com" + "Value": "storagegateway.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iam": { - "Value": "iam", + "sts": { + "Value": "sts", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "sts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "support": { + "Value": "support", "endpoint": { - "Value": "identitystore.eu-west-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "swf": { + "Value": "swf", "endpoint": { - "Value": "imagebuilder.eu-west-1.amazonaws.com" + "Value": "swf.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "importexport": { - "Value": "importexport", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "synthetics.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "textract": { + "Value": "textract", "endpoint": { - "Value": "inspector.eu-west-1.amazonaws.com" + "Value": "textract.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "inspector2.eu-west-1.amazonaws.com" + "Value": "transcribe.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "transfer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "data-ats.iot.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "translate": { + "Value": "translate", "endpoint": { - "Value": "data.jobs.iot.eu-west-1.amazonaws.com" + "Value": "translate.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot1click-projects": { - "Value": "iot1click-projects", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verified-access": { + "Value": "verified-access", "endpoint": { - "Value": "projects.iot1click.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotanalytics": { - "Value": "iotanalytics", + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "iotanalytics.eu-west-1.amazonaws.com" + "Value": "verifiedpermissions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdeviceadvisor": { - "Value": "iotdeviceadvisor", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "voice-id": { + "Value": "voice-id", "endpoint": { - "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" + "Value": "voiceid.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "vpc": { + "Value": "vpc" + }, + "vpc-lattice": { + "Value": "vpc-lattice", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "vpc-lattice.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "waf": { + "Value": "waf", "endpoint": { - "Value": "iotevents.eu-west-1.amazonaws.com" + "Value": "wafv2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "data.iotevents.eu-west-1.amazonaws.com" + "Value": "waf-regional.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" + "Value": "wellarchitected.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "wickr": { + "Value": "wickr", "endpoint": { - "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" + "Value": "api.messaging.wickr.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "wisdom": { + "Value": "wisdom", "endpoint": { - "Value": "iotsitewise.eu-west-1.amazonaws.com" + "Value": "wisdom.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "workspaces": { + "Value": "workspaces", "endpoint": { - "Value": "iotthingsgraph.eu-west-1.amazonaws.com" + "Value": "workspaces.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iottwinmaker": { - "Value": "iottwinmaker" - }, - "iotwireless": { - "Value": "iotwireless", + "workspaces-web": { + "Value": "workspaces-web", "endpoint": { - "Value": "api.iotwireless.eu-west-1.amazonaws.com" + "Value": "workspaces-web.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ivs": { - "Value": "ivs", + "xray": { + "Value": "xray", "endpoint": { - "Value": "ivs.eu-west-1.amazonaws.com" + "Value": "xray.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + }, + "wavelength-zones": { + "euw2-wl1-lon-wlz1": { + "Value": "euw2-wl1-lon-wlz1" }, - "ivschat": { - "Value": "ivschat", + "euw2-wl1-man-wlz1": { + "Value": "euw2-wl1-man-wlz1" + }, + "euw2-wl2-man-wlz1": { + "Value": "euw2-wl2-man-wlz1" + } + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "availability-zones": { + "euw3-az1": { + "Value": "euw3-az1" + }, + "euw3-az2": { + "Value": "euw3-az2" + }, + "euw3-az3": { + "Value": "euw3-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "FR" + }, + "geolocationRegion": { + "Value": "FR-75" + }, + "longName": { + "Value": "Europe (Paris)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "ivschat.eu-west-1.amazonaws.com" + "Value": "access-analyzer.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafka": { - "Value": "kafka", + "account": { + "Value": "account", "endpoint": { - "Value": "kafka.eu-west-1.amazonaws.com" + "Value": "account.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "acm": { + "Value": "acm", "endpoint": { - "Value": "kafkaconnect.eu-west-1.amazonaws.com" + "Value": "acm.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kendra": { - "Value": "kendra", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "kendra.eu-west-1.amazonaws.com" + "Value": "acm-pca.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "kinesis": { - "Value": "kinesis", + "aiq": { + "Value": "aiq" + }, + "amplify": { + "Value": "amplify", "endpoint": { - "Value": "kinesis.eu-west-1.amazonaws.com" + "Value": "amplify.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "amplifybackend": { + "Value": "amplifybackend", "endpoint": { - "Value": "kinesisanalytics.eu-west-1.amazonaws.com" + "Value": "amplifybackend.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "amplifyuibuilder": { + "Value": "amplifyuibuilder", "endpoint": { - "Value": "kinesisvideo.eu-west-1.amazonaws.com" + "Value": "amplifyuibuilder.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "kms.eu-west-1.amazonaws.com" + "Value": "apigateway.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "apigatewaymanagementapi": { + "Value": "apigatewaymanagementapi" + }, + "apigatewayv2": { + "Value": "apigatewayv2", "endpoint": { - "Value": "lakeformation.eu-west-1.amazonaws.com" + "Value": "apigateway.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "lambda.eu-west-1.amazonaws.com" + "Value": "appconfig.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "models.lex.eu-west-1.amazonaws.com" + "Value": "appconfigdata.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "appflow": { + "Value": "appflow", "endpoint": { - "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" + "Value": "appflow.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "application-autoscaling": { + "Value": "application-autoscaling", "endpoint": { - "Value": "models-v2-lex.eu-west-1.amazonaws.com" + "Value": "autoscaling-plans.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "license-manager": { - "Value": "license-manager", + "application-insights": { + "Value": "application-insights", "endpoint": { - "Value": "license-manager.eu-west-1.amazonaws.com" + "Value": "applicationinsights.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "lightsail.eu-west-1.amazonaws.com" + "Value": "appmesh.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "apprunner": { + "Value": "apprunner", "endpoint": { - "Value": "logs.eu-west-1.amazonaws.com" + "Value": "apprunner.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutequipment": { - "Value": "lookoutequipment", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "lookoutequipment.eu-west-1.amazonaws.com" + "Value": "appsync.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "aps": { + "Value": "aps", "endpoint": { - "Value": "lookoutmetrics.eu-west-1.amazonaws.com" + "Value": "aps.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lookoutvision": { - "Value": "lookoutvision", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "lookoutvision.eu-west-1.amazonaws.com" + "Value": "arc-zonal-shift.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" + "artifact": { + "Value": "artifact" }, - "m2": { - "Value": "m2", + "athena": { + "Value": "athena", "endpoint": { - "Value": "m2.eu-west-1.amazonaws.com" + "Value": "athena.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "machinelearning": { - "Value": "machinelearning", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "machinelearning.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "macie": { - "Value": "macie", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "macie2.eu-west-1.amazonaws.com" + "Value": "autoscaling.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "managedblockchain": { - "Value": "managedblockchain", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "managedblockchain.eu-west-1.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "managedservices": { - "Value": "managedservices", + "backup": { + "Value": "backup", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "backup.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "backup-gateway": { + "Value": "backup-gateway", "endpoint": { - "Value": "cassandra.eu-west-1.amazonaws.com" + "Value": "backup-gateway.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "mediaconnect.eu-west-1.amazonaws.com" + "Value": "cell-1.prod.eu-west-3.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "batch": { + "Value": "batch", "endpoint": { - "Value": "mediaconvert.eu-west-1.amazonaws.com" + "Value": "batch.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "budgets": { + "Value": "budgets", "endpoint": { - "Value": "medialive.eu-west-1.amazonaws.com" + "Value": "budgets.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "chatbot": { + "Value": "chatbot" + }, + "chime": { + "Value": "chime" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cloud9": { + "Value": "cloud9", "endpoint": { - "Value": "mediapackage.eu-west-1.amazonaws.com" + "Value": "cloud9.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "mediapackage-vod.eu-west-1.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery" + }, + "cloudenduremigration": { + "Value": "cloudenduremigration" + }, + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "mediastore.eu-west-1.amazonaws.com" + "Value": "cloudformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "mediatailor": { - "Value": "mediatailor", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "api.mediatailor.eu-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "memorydb": { - "Value": "memorydb", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "memory-db.eu-west-1.amazonaws.com" + "Value": "cloudhsmv2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "metering.marketplace.eu-west-1.amazonaws.com" + "Value": "cloudshell.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "mgh.eu-west-1.amazonaws.com" + "Value": "cloudtrail.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "mgn.eu-west-1.amazonaws.com" + "Value": "monitoring.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "codeartifact": { + "Value": "codeartifact", "endpoint": { - "Value": "refactor-spaces.eu-west-1.amazonaws.com" + "Value": "codeartifact.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "mq.eu-west-1.amazonaws.com" + "Value": "codebuild.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "codecommit.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "network-firewall.eu-west-1.amazonaws.com" + "Value": "codedeploy.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "codepipeline": { + "Value": "codepipeline", "endpoint": { - "Value": "opsworks.eu-west-1.amazonaws.com" + "Value": "codepipeline.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "codestar-connections": { + "Value": "codestar-connections", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "codestar-connections.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkscm": { - "Value": "opsworkscm", + "codestar-notifications": { + "Value": "codestar-notifications", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "codestar-notifications.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "cognito-identity.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "cognito-idp.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "compute-optimizer": { + "Value": "compute-optimizer", "endpoint": { - "Value": "outposts.eu-west-1.amazonaws.com" + "Value": "compute-optimizer.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "panorama": { - "Value": "panorama", + "config": { + "Value": "config", "endpoint": { - "Value": "panorama.eu-west-1.amazonaws.com" + "Value": "config.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "personalize.eu-west-1.amazonaws.com" + "Value": "controltower.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "databrew": { + "Value": "databrew", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "databrew.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "pi.eu-west-1.amazonaws.com" + "Value": "datasync.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "dax": { + "Value": "dax", "endpoint": { - "Value": "pinpoint.eu-west-1.amazonaws.com" + "Value": "dax.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "detective": { + "Value": "detective", "endpoint": { - "Value": "email.eu-west-1.amazonaws.com" + "Value": "api.detective.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", + "devops-guru": { + "Value": "devops-guru", "endpoint": { - "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + "Value": "devops-guru.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "sms-voice.eu-west-1.amazonaws.com" + "Value": "directconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "dlm": { + "Value": "dlm", "endpoint": { - "Value": "polly.eu-west-1.amazonaws.com" + "Value": "dlm.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" - }, - "proton": { - "Value": "proton", + "dms": { + "Value": "dms", "endpoint": { - "Value": "proton.eu-west-1.amazonaws.com" + "Value": "dms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb": { - "Value": "qldb", + "docdb": { + "Value": "docdb", "endpoint": { - "Value": "qldb.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "qldb-session": { - "Value": "qldb-session", + "drs": { + "Value": "drs", "endpoint": { - "Value": "session.qldb.eu-west-1.amazonaws.com" + "Value": "drs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "ds": { + "Value": "ds", "endpoint": { - "Value": "quicksight.eu-west-1.amazonaws.com" + "Value": "ds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ram": { - "Value": "ram", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "ram.eu-west-1.amazonaws.com" + "Value": "dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rds": { - "Value": "rds", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "streams.dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "rds-data": { - "Value": "rds-data", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "rds-data.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "redshift": { - "Value": "redshift", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "redshift.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "redshift-data": { - "Value": "redshift-data", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "redshift-data.eu-west-1.amazonaws.com" + "Value": "ecr.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rekognition": { - "Value": "rekognition", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "rekognition.eu-west-1.amazonaws.com" + "Value": "ecs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resiliencehub": { - "Value": "resiliencehub", + "efs": { + "Value": "efs", "endpoint": { - "Value": "resiliencehub.eu-west-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resource-groups": { - "Value": "resource-groups", + "eks": { + "Value": "eks", "endpoint": { - "Value": "resource-groups.eu-west-1.amazonaws.com" + "Value": "eks.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "tagging.eu-west-1.amazonaws.com" + "Value": "elasticache.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "robomaker": { - "Value": "robomaker", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "robomaker.eu-west-1.amazonaws.com" + "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rolesanywhere": { - "Value": "rolesanywhere", + "elb": { + "Value": "elb", "endpoint": { - "Value": "rolesanywhere.eu-west-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, - "route53": { - "Value": "route53", + "emr": { + "Value": "emr", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "elasticmapreduce.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", + "emr-containers": { + "Value": "emr-containers", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "emr-containers.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "route53resolver": { - "Value": "route53resolver", + "emr-serverless": { + "Value": "emr-serverless", "endpoint": { - "Value": "route53resolver.eu-west-1.amazonaws.com" + "Value": "emr-serverless.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "s3": { - "Value": "s3", + "es": { + "Value": "es", "endpoint": { - "Value": "s3.eu-west-1.amazonaws.com" + "Value": "es.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "s3-outposts.eu-west-1.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker": { - "Value": "sagemaker", + "events": { + "Value": "events", "endpoint": { - "Value": "api.sagemaker.eu-west-1.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-edge": { - "Value": "sagemaker-edge" + "fargate": { + "Value": "fargate" }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "firehose.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "fis": { + "Value": "fis", "endpoint": { - "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "fis.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "savingsplans": { - "Value": "savingsplans", + "fms": { + "Value": "fms", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "fms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "freertosota": { + "Value": "freertosota", "endpoint": { - "Value": "schemas.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sdb": { - "Value": "sdb", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "sdb.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "secretsmanager.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "securityhub.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "serverlessrepo.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "service-quotas": { - "Value": "service-quotas", + "gamelift": { + "Value": "gamelift" + }, + "glacier": { + "Value": "glacier", "endpoint": { - "Value": "servicequotas.eu-west-1.amazonaws.com" + "Value": "glacier.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "servicecatalog": { - "Value": "servicecatalog", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "servicecatalog.eu-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", + "glue": { + "Value": "glue", "endpoint": { - "Value": "servicecatalog-appregistry.eu-west-1.amazonaws.com" + "Value": "glue.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "servicediscovery": { - "Value": "servicediscovery", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "servicediscovery.eu-west-1.amazonaws.com" + "Value": "guardduty.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ses": { - "Value": "ses", + "iam": { + "Value": "iam", "endpoint": { - "Value": "email.eu-west-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "shield": { - "Value": "shield", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" + "Value": "sso.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "signer": { - "Value": "signer", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "signer.eu-west-1.amazonaws.com" + "Value": "identitystore.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "sms.eu-west-1.amazonaws.com" + "Value": "imagebuilder.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sms-voice": { - "Value": "sms-voice", + "inspector2": { + "Value": "inspector2", "endpoint": { - "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + "Value": "inspector2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snow-device-management": { - "Value": "snow-device-management", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "snow-device-management.eu-west-1.amazonaws.com" + "Value": "internetmonitor.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.eu-west-1.amazonaws.com" - } - }, - "snowcone": { - "Value": "snowcone" - }, - "sns": { - "Value": "sns", + "iot": { + "Value": "iot", "endpoint": { - "Value": "sns.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sqs": { - "Value": "sqs", + "iot-data": { + "Value": "iot-data", "endpoint": { - "Value": "sqs.eu-west-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "iot-jobs-data": { + "Value": "iot-jobs-data", "endpoint": { - "Value": "ssm.eu-west-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "iotdevicedefender": { + "Value": "iotdevicedefender", "endpoint": { - "Value": "ssm-contacts.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "endpoint": { - "Value": "ssm-incidents.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "sso.eu-west-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sso-oidc": { - "Value": "sso-oidc", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "oidc.eu-west-1.amazonaws.com" + "Value": "kafka.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "stepfunctions": { - "Value": "stepfunctions", + "kafkaconnect": { + "Value": "kafkaconnect", "endpoint": { - "Value": "states.eu-west-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "storagegateway": { - "Value": "storagegateway", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "storagegateway.eu-west-1.amazonaws.com" + "Value": "kinesis.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sts": { - "Value": "sts", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "sts.eu-west-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "kinesisvideo": { + "Value": "kinesisvideo", "endpoint": { - "Value": "sumerian.eu-west-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "kms": { + "Value": "kms", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "kms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "swf": { - "Value": "swf", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "swf.eu-west-1.amazonaws.com" + "Value": "lakeformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "synthetics": { - "Value": "synthetics", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "synthetics.eu-west-1.amazonaws.com" + "Value": "lambda.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "textract": { - "Value": "textract", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "textract.eu-west-1.amazonaws.com" + "Value": "launchwizard.eu-west-3.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "timestream": { - "Value": "timestream" - }, - "transcribe": { - "Value": "transcribe", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "transcribe.eu-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, - "transfer": { - "Value": "transfer", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "transfer.eu-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transitgateway": { - "Value": "transitgateway", + "lightsail": { + "Value": "lightsail", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "lightsail.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "logs": { + "Value": "logs", "endpoint": { - "Value": "translate.eu-west-1.amazonaws.com" + "Value": "logs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "vpc": { - "Value": "vpc" + "lumberyard": { + "Value": "lumberyard" }, - "vpn": { - "Value": "vpn", + "m2": { + "Value": "m2", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "m2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf": { - "Value": "waf", + "macie": { + "Value": "macie", "endpoint": { - "Value": "wafv2.eu-west-1.amazonaws.com" + "Value": "macie2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "waf-regional": { - "Value": "waf-regional", + "managedservices": { + "Value": "managedservices", "endpoint": { - "Value": "waf-regional.eu-west-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "wam": { - "Value": "wam" + "marketplace": { + "Value": "marketplace" }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", + "mcs": { + "Value": "mcs", "endpoint": { - "Value": "wellarchitected.eu-west-1.amazonaws.com" + "Value": "cassandra.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, TLS" } }, - "workdocs": { - "Value": "workdocs", + "mediaconnect": { + "Value": "mediaconnect", "endpoint": { - "Value": "workdocs.eu-west-1.amazonaws.com" + "Value": "mediaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workmail": { - "Value": "workmail", + "mediaconvert": { + "Value": "mediaconvert", "endpoint": { - "Value": "workmail.eu-west-1.amazonaws.com" + "Value": "mediaconvert.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workmailmessageflow": { - "Value": "workmailmessageflow", + "medialive": { + "Value": "medialive", "endpoint": { - "Value": "workmailmessageflow.eu-west-1.amazonaws.com" + "Value": "medialive.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces": { - "Value": "workspaces", + "mediapackage": { + "Value": "mediapackage", "endpoint": { - "Value": "workspaces.eu-west-1.amazonaws.com" + "Value": "mediapackage.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "workspaces-web": { - "Value": "workspaces-web", + "mediapackage-vod": { + "Value": "mediapackage-vod", "endpoint": { - "Value": "workspaces-web.eu-west-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "xray": { - "Value": "xray", + "mediapackagev2": { + "Value": "mediapackagev2", "endpoint": { - "Value": "xray.eu-west-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "availability-zones": { - "euw2-az1": { - "Value": "euw2-az1" }, - "euw2-az2": { - "Value": "euw2-az2" + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } }, - "euw2-az3": { - "Value": "euw2-az3" - } - }, - "domain": { - "Value": "amazonaws.com" - }, - "geolocationCountry": { - "Value": "GB" - }, - "geolocationRegion": { - "Value": "GB-LND" - }, - "longName": { - "Value": "Europe (London)" - }, - "partition": { - "Value": "aws" - }, - "services": { - "accessanalyzer": { - "Value": "accessanalyzer", + "memorydb": { + "Value": "memorydb", "endpoint": { - "Value": "access-analyzer.eu-west-2.amazonaws.com" + "Value": "memory-db.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "account": { - "Value": "account", + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "account.us-east-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm": { - "Value": "acm", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "acm.eu-west-2.amazonaws.com" + "Value": "mgn.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "acm-pca": { - "Value": "acm-pca", + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", "endpoint": { - "Value": "acm-pca.eu-west-2.amazonaws.com" + "Value": "refactor-spaces.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aiq": { - "Value": "aiq" - }, - "amplify": { - "Value": "amplify", + "mq": { + "Value": "mq", "endpoint": { - "Value": "amplify.eu-west-2.amazonaws.com" + "Value": "mq.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "amplifybackend": { - "Value": "amplifybackend", + "mwaa": { + "Value": "mwaa" + }, + "neptune": { + "Value": "neptune", "endpoint": { - "Value": "amplifybackend.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "amplifyuibuilder.eu-west-2.amazonaws.com" + "Value": "network-firewall.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigateway": { - "Value": "apigateway", + "networkmanager": { + "Value": "networkmanager", "endpoint": { - "Value": "apigateway.eu-west-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" + "notifications": { + "Value": "notifications" }, - "apigatewayv2": { - "Value": "apigatewayv2", + "oam": { + "Value": "oam", "endpoint": { - "Value": "apigateway.eu-west-2.amazonaws.com" + "Value": "oam.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appconfig": { - "Value": "appconfig", + "opsworks": { + "Value": "opsworks", "endpoint": { - "Value": "appconfig.eu-west-2.amazonaws.com" + "Value": "opsworks.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "appflow.eu-west-2.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appintegrations": { - "Value": "appintegrations", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "app-integrations.eu-west-2.amazonaws.com" + "Value": "outposts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "autoscaling-plans.eu-west-2.amazonaws.com" + "Value": "pca-connector-ad.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "application-insights": { - "Value": "application-insights", + "pi": { + "Value": "pi", "endpoint": { - "Value": "applicationinsights.eu-west-2.amazonaws.com" + "Value": "pi.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "appmesh.eu-west-2.amazonaws.com" + "Value": "pipes.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appstream": { - "Value": "appstream", + "polly": { + "Value": "polly", "endpoint": { - "Value": "appstream2.eu-west-2.amazonaws.com" + "Value": "polly.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "privatelink": { + "Value": "privatelink" + }, + "quicksight": { + "Value": "quicksight", "endpoint": { - "Value": "appsync.eu-west-2.amazonaws.com" + "Value": "quicksight.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "aps": { - "Value": "aps", + "ram": { + "Value": "ram", "endpoint": { - "Value": "aps.eu-west-2.amazonaws.com" + "Value": "ram.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "artifact": { - "Value": "artifact" - }, - "athena": { - "Value": "athena", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "athena.eu-west-2.amazonaws.com" + "Value": "rbin.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "auditmanager": { - "Value": "auditmanager", + "rds": { + "Value": "rds", "endpoint": { - "Value": "auditmanager.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "augmentedairuntime": { - "Value": "augmentedairuntime" - }, - "aurora": { - "Value": "aurora", + "rds-data": { + "Value": "rds-data", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "rds-data.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "autoscaling": { - "Value": "autoscaling", + "redshift": { + "Value": "redshift", "endpoint": { - "Value": "autoscaling.eu-west-2.amazonaws.com" + "Value": "redshift.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "backup": { - "Value": "backup", + "redshift-data": { + "Value": "redshift-data", "endpoint": { - "Value": "backup.eu-west-2.amazonaws.com" + "Value": "redshift-data.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "backup-gateway": { - "Value": "backup-gateway", + "redshift-serverless": { + "Value": "redshift-serverless", "endpoint": { - "Value": "backup-gateway.eu-west-2.amazonaws.com" + "Value": "redshift-serverless.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "resiliencehub": { + "Value": "resiliencehub", "endpoint": { - "Value": "batch.eu-west-2.amazonaws.com" + "Value": "resiliencehub.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "resource-explorer-2": { + "Value": "resource-explorer-2", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "resource-explorer-2.eu-west-3.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "chatbot": { - "Value": "chatbot" - }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "resource-groups": { + "Value": "resource-groups", "endpoint": { - "Value": "cloud9.eu-west-2.amazonaws.com" + "Value": "resource-groups.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "clouddirectory": { - "Value": "clouddirectory", + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "clouddirectory.eu-west-2.amazonaws.com" + "Value": "tagging.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, - "cloudformation": { - "Value": "cloudformation", + "rolesanywhere": { + "Value": "rolesanywhere", "endpoint": { - "Value": "cloudformation.eu-west-2.amazonaws.com" + "Value": "rolesanywhere.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudfront": { - "Value": "cloudfront", + "rosa": { + "Value": "rosa" + }, + "route53": { + "Value": "route53", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "route53.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, + "route53-recovery-control-config": { + "Value": "route53-recovery-control-config", "endpoint": { - "Value": "cloudhsmv2.eu-west-2.amazonaws.com" + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "route53resolver": { + "Value": "route53resolver", "endpoint": { - "Value": "cloudtrail.eu-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "s3": { + "Value": "s3", "endpoint": { - "Value": "monitoring.eu-west-2.amazonaws.com" + "Value": "s3.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "codeartifact": { - "Value": "codeartifact", + "s3control": { + "Value": "s3control" + }, + "s3outposts": { + "Value": "s3outposts", "endpoint": { - "Value": "codeartifact.eu-west-2.amazonaws.com" + "Value": "s3-outposts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codebuild": { - "Value": "codebuild", + "sagemaker": { + "Value": "sagemaker", "endpoint": { - "Value": "codebuild.eu-west-2.amazonaws.com" + "Value": "api.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codecommit": { - "Value": "codecommit", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "endpoint": { - "Value": "codecommit.eu-west-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codedeploy": { - "Value": "codedeploy", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "codedeploy.eu-west-2.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "endpoint": { - "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "savingsplans": { + "Value": "savingsplans", "endpoint": { - "Value": "codeguru-profiler.eu-west-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codepipeline": { - "Value": "codepipeline", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "codepipeline.eu-west-2.amazonaws.com" + "Value": "scheduler.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar": { - "Value": "codestar", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "codestar.eu-west-2.amazonaws.com" + "Value": "schemas.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-connections": { - "Value": "codestar-connections", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "codestar-connections.eu-west-2.amazonaws.com" + "Value": "secretsmanager.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "codestar-notifications.eu-west-2.amazonaws.com" + "Value": "securityhub.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-identity": { - "Value": "cognito-identity", + "securitylake": { + "Value": "securitylake", "endpoint": { - "Value": "cognito-identity.eu-west-2.amazonaws.com" + "Value": "securitylake.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-idp": { - "Value": "cognito-idp", + "serverlessrepo": { + "Value": "serverlessrepo", "endpoint": { - "Value": "cognito-idp.eu-west-2.amazonaws.com" + "Value": "serverlessrepo.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cognito-sync": { - "Value": "cognito-sync", + "service-quotas": { + "Value": "service-quotas", "endpoint": { - "Value": "cognito-sync.eu-west-2.amazonaws.com" + "Value": "servicequotas.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehend": { - "Value": "comprehend", + "servicecatalog": { + "Value": "servicecatalog", "endpoint": { - "Value": "comprehend.eu-west-2.amazonaws.com" + "Value": "servicecatalog.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "servicecatalog-appregistry": { + "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "comprehendmedical.eu-west-2.amazonaws.com" + "Value": "servicecatalog-appregistry.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "compute-optimizer": { - "Value": "compute-optimizer", + "servicediscovery": { + "Value": "servicediscovery", "endpoint": { - "Value": "compute-optimizer.eu-west-2.amazonaws.com" + "Value": "servicediscovery.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "config": { - "Value": "config", + "ses": { + "Value": "ses", "endpoint": { - "Value": "config.eu-west-2.amazonaws.com" + "Value": "email.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect": { - "Value": "connect", + "shield": { + "Value": "shield", "endpoint": { - "Value": "connect.eu-west-2.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connect-contact-lens": { - "Value": "connect-contact-lens", + "signer": { + "Value": "signer", "endpoint": { - "Value": "contact-lens.eu-west-2.amazonaws.com" + "Value": "signer.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectcampaigns": { - "Value": "connectcampaigns", + "snow-device-management": { + "Value": "snow-device-management", "endpoint": { - "Value": "connect-campaigns.eu-west-2.amazonaws.com" + "Value": "snow-device-management.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "connectparticipant": { - "Value": "connectparticipant", + "snowball": { + "Value": "snowball", "endpoint": { - "Value": "participant.connect.eu-west-2.amazonaws.com" + "Value": "snowball.eu-west-3.amazonaws.com" + } + }, + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", + "endpoint": { + "Value": "sns.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "controltower": { - "Value": "controltower", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "controltower.eu-west-2.amazonaws.com" + "Value": "sqs.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "customer-profiles": { - "Value": "customer-profiles", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "profile.eu-west-2.amazonaws.com" + "Value": "ssm.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "databrew": { - "Value": "databrew", + "ssm-contacts": { + "Value": "ssm-contacts", "endpoint": { - "Value": "databrew.eu-west-2.amazonaws.com" + "Value": "ssm-contacts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dataexchange": { - "Value": "dataexchange", + "ssm-incidents": { + "Value": "ssm-incidents", "endpoint": { - "Value": "dataexchange.eu-west-2.amazonaws.com" + "Value": "ssm-incidents.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "datasync": { - "Value": "datasync", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "datasync.eu-west-2.amazonaws.com" + "Value": "ssm-sap.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dax": { - "Value": "dax", + "sso-oidc": { + "Value": "sso-oidc", "endpoint": { - "Value": "dax.eu-west-2.amazonaws.com" + "Value": "oidc.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "detective": { - "Value": "detective", + "stepfunctions": { + "Value": "stepfunctions", "endpoint": { - "Value": "api.detective.eu-west-2.amazonaws.com" + "Value": "states.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "directconnect": { - "Value": "directconnect", + "storagegateway": { + "Value": "storagegateway", "endpoint": { - "Value": "directconnect.eu-west-2.amazonaws.com" + "Value": "storagegateway.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "discovery": { - "Value": "discovery", + "sts": { + "Value": "sts", "endpoint": { - "Value": "discovery.eu-west-2.amazonaws.com" + "Value": "sts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dlm": { - "Value": "dlm", + "support": { + "Value": "support", "endpoint": { - "Value": "dlm.eu-west-2.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dms": { - "Value": "dms", + "swf": { + "Value": "swf", "endpoint": { - "Value": "dms.eu-west-2.amazonaws.com" + "Value": "swf.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", + "synthetics": { + "Value": "synthetics", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "synthetics.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "drs": { - "Value": "drs", + "textract": { + "Value": "textract", "endpoint": { - "Value": "drs.eu-west-2.amazonaws.com" + "Value": "textract.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ds": { - "Value": "ds", + "tnb": { + "Value": "tnb", "endpoint": { - "Value": "ds.eu-west-2.amazonaws.com" + "Value": "tnb.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "dynamodb": { - "Value": "dynamodb", + "transcribe": { + "Value": "transcribe", "endpoint": { - "Value": "dynamodb.eu-west-2.amazonaws.com" + "Value": "transcribe.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "transfer": { + "Value": "transfer", "endpoint": { - "Value": "streams.dynamodb.eu-west-2.amazonaws.com" + "Value": "transfer.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ebs": { - "Value": "ebs", + "transitgateway": { + "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ec2": { - "Value": "ec2", + "translate": { + "Value": "translate", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "translate.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ecr": { - "Value": "ecr", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "ecr.eu-west-2.amazonaws.com" + "Value": "verifiedpermissions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ecs": { - "Value": "ecs", + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, + "vpc": { + "Value": "vpc" + }, + "vpn": { + "Value": "vpn", "endpoint": { - "Value": "ecs.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "efs": { - "Value": "efs", + "waf": { + "Value": "waf", "endpoint": { - "Value": "elasticfilesystem.eu-west-2.amazonaws.com" + "Value": "wafv2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eks": { - "Value": "eks", + "waf-regional": { + "Value": "waf-regional", "endpoint": { - "Value": "eks.eu-west-2.amazonaws.com" + "Value": "waf-regional.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticache": { - "Value": "elasticache", + "wellarchitectedtool": { + "Value": "wellarchitectedtool", "endpoint": { - "Value": "elasticache.eu-west-2.amazonaws.com" + "Value": "wellarchitected.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "xray": { + "Value": "xray", "endpoint": { - "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" + "Value": "xray.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "il-central-1": { + "Value": "il-central-1", + "availability-zones": { + "ilc1-az1": { + "Value": "ilc1-az1" }, - "elb": { - "Value": "elb", + "ilc1-az2": { + "Value": "ilc1-az2" + }, + "ilc1-az3": { + "Value": "ilc1-az3" + } + }, + "domain": { + "Value": "amazonaws.com" + }, + "geolocationCountry": { + "Value": "IL" + }, + "geolocationRegion": { + "Value": "IL-TA" + }, + "longName": { + "Value": "Israel (Tel Aviv)" + }, + "partition": { + "Value": "aws" + }, + "services": { + "accessanalyzer": { + "Value": "accessanalyzer", "endpoint": { - "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" + "Value": "access-analyzer.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr": { - "Value": "emr", + "acm": { + "Value": "acm", "endpoint": { - "Value": "elasticmapreduce.eu-west-2.amazonaws.com" + "Value": "acm.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "acm-pca": { + "Value": "acm-pca", "endpoint": { - "Value": "emr-containers.eu-west-2.amazonaws.com" + "Value": "acm-pca.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "es": { - "Value": "es", + "apigateway": { + "Value": "apigateway", "endpoint": { - "Value": "es.eu-west-2.amazonaws.com" + "Value": "apigateway.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, - "events": { - "Value": "events", + "appconfig": { + "Value": "appconfig", "endpoint": { - "Value": "events.eu-west-2.amazonaws.com" + "Value": "appconfig.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fargate": { - "Value": "fargate" - }, - "firehose": { - "Value": "firehose", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "firehose.eu-west-2.amazonaws.com" + "Value": "appconfigdata.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fis": { - "Value": "fis", + "appmesh": { + "Value": "appmesh", "endpoint": { - "Value": "fis.eu-west-2.amazonaws.com" + "Value": "appmesh.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fms": { - "Value": "fms", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "fms.eu-west-2.amazonaws.com" + "Value": "arc-zonal-shift.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "freertosota": { - "Value": "freertosota", + "artifact": { + "Value": "artifact" + }, + "athena": { + "Value": "athena", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "athena.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx": { - "Value": "fsx", + "aurora": { + "Value": "aurora", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "rds.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "autoscaling": { + "Value": "autoscaling", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "autoscaling.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "backup": { + "Value": "backup", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "backup.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "fsx-windows": { - "Value": "fsx-windows", + "batch": { + "Value": "batch", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "batch.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift", + "chatbot": { + "Value": "chatbot" + }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "chime-sdk-meetings": { + "Value": "chime-sdk-meetings", "endpoint": { - "Value": "gamelift.eu-west-2.amazonaws.com" + "Value": "meetings-chime.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glacier": { - "Value": "glacier", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "glacier.eu-west-2.amazonaws.com" + "Value": "cloudcontrolapi.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "cloudformation": { + "Value": "cloudformation", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "cloudformation.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "glue": { - "Value": "glue", + "cloudfront": { + "Value": "cloudfront", "endpoint": { - "Value": "glue.eu-west-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "grafana": { - "Value": "grafana", + "cloudhsmv2": { + "Value": "cloudhsmv2", "endpoint": { - "Value": "grafana.eu-west-2.amazonaws.com" + "Value": "cloudhsmv2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "greengrass": { - "Value": "greengrass", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "greengrass.eu-west-2.amazonaws.com" + "Value": "cloudtrail.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "guardduty": { - "Value": "guardduty", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "guardduty.eu-west-2.amazonaws.com" + "Value": "monitoring.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iam": { - "Value": "iam", + "codebuild": { + "Value": "codebuild", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "codebuild.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "identitystore": { - "Value": "identitystore", + "codecommit": { + "Value": "codecommit", "endpoint": { - "Value": "identitystore.eu-west-2.amazonaws.com" + "Value": "codecommit.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "imagebuilder": { - "Value": "imagebuilder", + "codedeploy": { + "Value": "codedeploy", "endpoint": { - "Value": "imagebuilder.eu-west-2.amazonaws.com" + "Value": "codedeploy.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector": { - "Value": "inspector", + "cognito-identity": { + "Value": "cognito-identity", "endpoint": { - "Value": "inspector.eu-west-2.amazonaws.com" + "Value": "cognito-identity.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "cognito-idp": { + "Value": "cognito-idp", "endpoint": { - "Value": "inspector2.eu-west-2.amazonaws.com" + "Value": "cognito-idp.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot": { - "Value": "iot", + "config": { + "Value": "config", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "config.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-data": { - "Value": "iot-data", + "controltower": { + "Value": "controltower", "endpoint": { - "Value": "data-ats.iot.eu-west-2.amazonaws.com" + "Value": "controltower.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot-jobs-data": { - "Value": "iot-jobs-data", + "datasync": { + "Value": "datasync", "endpoint": { - "Value": "data.jobs.iot.eu-west-2.amazonaws.com" + "Value": "datasync.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iot1click-projects": { - "Value": "iot1click-projects", + "detective": { + "Value": "detective", "endpoint": { - "Value": "projects.iot1click.eu-west-2.amazonaws.com" + "Value": "api.detective.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "directconnect": { + "Value": "directconnect", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "directconnect.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "dms": { + "Value": "dms", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "dms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents": { - "Value": "iotevents", + "drs": { + "Value": "drs", "endpoint": { - "Value": "iotevents.eu-west-2.amazonaws.com" + "Value": "drs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotevents-data": { - "Value": "iotevents-data", + "ds": { + "Value": "ds", "endpoint": { - "Value": "data.iotevents.eu-west-2.amazonaws.com" + "Value": "ds.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotfleethub": { - "Value": "iotfleethub", + "dynamodb": { + "Value": "dynamodb", "endpoint": { - "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" + "Value": "dynamodb.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "dynamodbstreams": { + "Value": "dynamodbstreams", "endpoint": { - "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" + "Value": "streams.dynamodb.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kafka": { - "Value": "kafka", + "ebs": { + "Value": "ebs", "endpoint": { - "Value": "kafka.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "ec2": { + "Value": "ec2", "endpoint": { - "Value": "kafkaconnect.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "kinesis": { - "Value": "kinesis", + "ecr": { + "Value": "ecr", "endpoint": { - "Value": "kinesis.eu-west-2.amazonaws.com" + "Value": "ecr.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "ecs": { + "Value": "ecs", "endpoint": { - "Value": "kinesisanalytics.eu-west-2.amazonaws.com" + "Value": "ecs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kinesisvideo": { - "Value": "kinesisvideo", + "efs": { + "Value": "efs", "endpoint": { - "Value": "kinesisvideo.eu-west-2.amazonaws.com" + "Value": "elasticfilesystem.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "kms": { - "Value": "kms", + "eks": { + "Value": "eks", "endpoint": { - "Value": "kms.eu-west-2.amazonaws.com" + "Value": "eks.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lakeformation": { - "Value": "lakeformation", + "elasticache": { + "Value": "elasticache", "endpoint": { - "Value": "lakeformation.eu-west-2.amazonaws.com" + "Value": "elasticache.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lambda": { - "Value": "lambda", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "endpoint": { - "Value": "lambda.eu-west-2.amazonaws.com" + "Value": "elasticbeanstalk.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-models": { - "Value": "lex-models", + "elb": { + "Value": "elb", "endpoint": { - "Value": "models.lex.eu-west-2.amazonaws.com" + "Value": "elasticloadbalancing.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lex-runtime": { - "Value": "lex-runtime", + "emr": { + "Value": "emr", "endpoint": { - "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" + "Value": "elasticmapreduce.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lexv2-models": { - "Value": "lexv2-models", + "es": { + "Value": "es", "endpoint": { - "Value": "models-v2-lex.eu-west-2.amazonaws.com" + "Value": "es.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "license-manager.eu-west-2.amazonaws.com" + "Value": "events.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "events": { + "Value": "events", "endpoint": { - "Value": "lightsail.eu-west-2.amazonaws.com" + "Value": "events.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "fargate": { + "Value": "fargate" + }, + "firehose": { + "Value": "firehose", "endpoint": { - "Value": "logs.eu-west-2.amazonaws.com" + "Value": "firehose.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "fms": { + "Value": "fms", "endpoint": { - "Value": "macie2.eu-west-2.amazonaws.com" + "Value": "fms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedblockchain": { - "Value": "managedblockchain", + "fsx": { + "Value": "fsx", "endpoint": { - "Value": "managedblockchain.eu-west-2.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "fsx-lustre": { + "Value": "fsx-lustre", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "fsx-ontap": { + "Value": "fsx-ontap", "endpoint": { - "Value": "cassandra.eu-west-2.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "fsx-windows": { + "Value": "fsx-windows", "endpoint": { - "Value": "mediaconnect.eu-west-2.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "globalaccelerator": { + "Value": "globalaccelerator", "endpoint": { - "Value": "mediaconvert.eu-west-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "glue": { + "Value": "glue", "endpoint": { - "Value": "medialive.eu-west-2.amazonaws.com" + "Value": "glue.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "guardduty": { + "Value": "guardduty", "endpoint": { - "Value": "mediapackage.eu-west-2.amazonaws.com" + "Value": "guardduty.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "iam": { + "Value": "iam", "endpoint": { - "Value": "mediapackage-vod.eu-west-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore": { - "Value": "mediastore", + "identity-center": { + "Value": "identity-center", "endpoint": { - "Value": "mediastore.eu-west-2.amazonaws.com" + "Value": "sso.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediastore-data": { - "Value": "mediastore-data" - }, - "memorydb": { - "Value": "memorydb", + "identitystore": { + "Value": "identitystore", "endpoint": { - "Value": "memory-db.eu-west-2.amazonaws.com" + "Value": "identitystore.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "imagebuilder": { + "Value": "imagebuilder", "endpoint": { - "Value": "metering.marketplace.eu-west-2.amazonaws.com" + "Value": "imagebuilder.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgh": { - "Value": "mgh", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "mgh.eu-west-2.amazonaws.com" + "Value": "kafka.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mgn": { - "Value": "mgn", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "mgn.eu-west-2.amazonaws.com" + "Value": "kinesis.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "refactor-spaces.eu-west-2.amazonaws.com" + "Value": "kinesisanalytics.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mq": { - "Value": "mq", + "kms": { + "Value": "kms", "endpoint": { - "Value": "mq.eu-west-2.amazonaws.com" + "Value": "kms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, - "neptune": { - "Value": "neptune", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "lakeformation.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "network-firewall": { - "Value": "network-firewall", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "network-firewall.eu-west-2.amazonaws.com" + "Value": "lambda.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "nimble": { - "Value": "nimble", + "license-manager": { + "Value": "license-manager", "endpoint": { - "Value": "nimble.eu-west-2.amazonaws.com" + "Value": "license-manager.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "opsworks.eu-west-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "organizations": { - "Value": "organizations", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "outposts": { - "Value": "outposts", + "logs": { + "Value": "logs", "endpoint": { - "Value": "outposts.eu-west-2.amazonaws.com" + "Value": "logs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "macie": { + "Value": "macie", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "macie2.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "pi": { - "Value": "pi", + "marketplace": { + "Value": "marketplace" + }, + "meteringmarketplace": { + "Value": "meteringmarketplace", "endpoint": { - "Value": "pi.eu-west-2.amazonaws.com" + "Value": "metering.marketplace.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint": { - "Value": "pinpoint", + "mgn": { + "Value": "mgn", "endpoint": { - "Value": "pinpoint.eu-west-2.amazonaws.com" + "Value": "mgn.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "network-firewall": { + "Value": "network-firewall", "endpoint": { - "Value": "sms-voice.eu-west-2.amazonaws.com" + "Value": "network-firewall.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "polly.eu-west-2.amazonaws.com" + "Value": "oam.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "privatelink": { - "Value": "privatelink" + "omics": { + "Value": "omics" }, - "qldb": { - "Value": "qldb", + "organizations": { + "Value": "organizations", "endpoint": { - "Value": "qldb.eu-west-2.amazonaws.com" + "Value": "organizations.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "qldb-session": { - "Value": "qldb-session", + "outposts": { + "Value": "outposts", "endpoint": { - "Value": "session.qldb.eu-west-2.amazonaws.com" + "Value": "outposts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "quicksight": { - "Value": "quicksight", + "pi": { + "Value": "pi", "endpoint": { - "Value": "quicksight.eu-west-2.amazonaws.com" + "Value": "pi.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "privatelink": { + "Value": "privatelink" + }, "ram": { "Value": "ram", "endpoint": { - "Value": "ram.eu-west-2.amazonaws.com" + "Value": "ram.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "rbin.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "rds": { + "Value": "rds", "endpoint": { - "Value": "rds-data.eu-west-2.amazonaws.com" + "Value": "rds.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28635,7 +41978,7 @@ "redshift": { "Value": "redshift", "endpoint": { - "Value": "redshift.eu-west-2.amazonaws.com" + "Value": "redshift.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28644,7 +41987,7 @@ "redshift-data": { "Value": "redshift-data", "endpoint": { - "Value": "redshift-data.eu-west-2.amazonaws.com" + "Value": "redshift-data.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28653,16 +41996,7 @@ "rekognition": { "Value": "rekognition", "endpoint": { - "Value": "rekognition.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "resiliencehub": { - "Value": "resiliencehub", - "endpoint": { - "Value": "resiliencehub.eu-west-2.amazonaws.com" + "Value": "rekognition.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28671,7 +42005,7 @@ "resource-groups": { "Value": "resource-groups", "endpoint": { - "Value": "resource-groups.eu-west-2.amazonaws.com" + "Value": "resource-groups.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28680,24 +42014,12 @@ "resourcegroupstaggingapi": { "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "tagging.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "rolesanywhere": { - "Value": "rolesanywhere", - "endpoint": { - "Value": "rolesanywhere.eu-west-2.amazonaws.com" + "Value": "tagging.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rosa": { - "Value": "rosa" - }, "route53": { "Value": "route53", "endpoint": { @@ -28707,19 +42029,13 @@ "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", - "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" }, "route53resolver": { "Value": "route53resolver", "endpoint": { - "Value": "route53resolver.eu-west-2.amazonaws.com" + "Value": "route53resolver.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28728,19 +42044,16 @@ "s3": { "Value": "s3", "endpoint": { - "Value": "s3.eu-west-2.amazonaws.com" + "Value": "s3.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "s3control": { - "Value": "s3control" - }, "s3outposts": { "Value": "s3outposts", "endpoint": { - "Value": "s3-outposts.eu-west-2.amazonaws.com" + "Value": "s3-outposts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28749,16 +42062,16 @@ "sagemaker": { "Value": "sagemaker", "endpoint": { - "Value": "api.sagemaker.eu-west-2.amazonaws.com" + "Value": "api.sagemaker.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "metrics.sagemaker.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28767,7 +42080,7 @@ "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { - "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "runtime.sagemaker.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28782,19 +42095,10 @@ "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", - "endpoint": { - "Value": "schemas.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { - "Value": "secretsmanager.eu-west-2.amazonaws.com" + "Value": "secretsmanager.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28803,16 +42107,7 @@ "securityhub": { "Value": "securityhub", "endpoint": { - "Value": "securityhub.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "serverlessrepo": { - "Value": "serverlessrepo", - "endpoint": { - "Value": "serverlessrepo.eu-west-2.amazonaws.com" + "Value": "securityhub.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28821,7 +42116,7 @@ "service-quotas": { "Value": "service-quotas", "endpoint": { - "Value": "servicequotas.eu-west-2.amazonaws.com" + "Value": "servicequotas.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28830,16 +42125,7 @@ "servicecatalog": { "Value": "servicecatalog", "endpoint": { - "Value": "servicecatalog.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "servicecatalog-appregistry": { - "Value": "servicecatalog-appregistry", - "endpoint": { - "Value": "servicecatalog-appregistry.eu-west-2.amazonaws.com" + "Value": "servicecatalog.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28848,7 +42134,7 @@ "servicediscovery": { "Value": "servicediscovery", "endpoint": { - "Value": "servicediscovery.eu-west-2.amazonaws.com" + "Value": "servicediscovery.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28857,103 +42143,46 @@ "ses": { "Value": "ses", "endpoint": { - "Value": "email.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "shield": { - "Value": "shield", - "endpoint": { - "Value": "shield.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "signer": { - "Value": "signer", - "endpoint": { - "Value": "signer.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "snow-device-management": { - "Value": "snow-device-management", - "endpoint": { - "Value": "snow-device-management.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "snowball": { - "Value": "snowball", - "endpoint": { - "Value": "snowball.eu-west-2.amazonaws.com" - } - }, - "sns": { - "Value": "sns", - "endpoint": { - "Value": "sns.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "sqs": { - "Value": "sqs", - "endpoint": { - "Value": "sqs.eu-west-2.amazonaws.com" + "Value": "email.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ssm": { - "Value": "ssm", + "shield": { + "Value": "shield", "endpoint": { - "Value": "ssm.eu-west-2.amazonaws.com" + "Value": "shield.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ssm-contacts": { - "Value": "ssm-contacts", + "snowcone": { + "Value": "snowcone" + }, + "sns": { + "Value": "sns", "endpoint": { - "Value": "ssm-contacts.eu-west-2.amazonaws.com" + "Value": "sns.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ssm-incidents": { - "Value": "ssm-incidents", + "sqs": { + "Value": "sqs", "endpoint": { - "Value": "ssm-incidents.eu-west-2.amazonaws.com" + "Value": "sqs.il-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "sso": { - "Value": "sso", + "ssm": { + "Value": "ssm", "endpoint": { - "Value": "sso.eu-west-2.amazonaws.com" + "Value": "ssm.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28962,7 +42191,7 @@ "sso-oidc": { "Value": "sso-oidc", "endpoint": { - "Value": "oidc.eu-west-2.amazonaws.com" + "Value": "oidc.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28971,7 +42200,7 @@ "stepfunctions": { "Value": "stepfunctions", "endpoint": { - "Value": "states.eu-west-2.amazonaws.com" + "Value": "states.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28980,7 +42209,7 @@ "storagegateway": { "Value": "storagegateway", "endpoint": { - "Value": "storagegateway.eu-west-2.amazonaws.com" + "Value": "storagegateway.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28989,16 +42218,7 @@ "sts": { "Value": "sts", "endpoint": { - "Value": "sts.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.eu-west-2.amazonaws.com" + "Value": "sts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29016,7 +42236,7 @@ "swf": { "Value": "swf", "endpoint": { - "Value": "swf.eu-west-2.amazonaws.com" + "Value": "swf.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29025,37 +42245,16 @@ "synthetics": { "Value": "synthetics", "endpoint": { - "Value": "synthetics.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "textract": { - "Value": "textract", - "endpoint": { - "Value": "textract.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "transcribe": { - "Value": "transcribe", - "endpoint": { - "Value": "transcribe.eu-west-2.amazonaws.com" + "Value": "synthetics.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { - "Value": "transfer.eu-west-2.amazonaws.com" + "Value": "transfer.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29064,16 +42263,7 @@ "transitgateway": { "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "translate": { - "Value": "translate", - "endpoint": { - "Value": "translate.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29082,22 +42272,13 @@ "trustedadvisor": { "Value": "trustedadvisor" }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, - "voice-id": { - "Value": "voice-id", - "endpoint": { - "Value": "voiceid.eu-west-2.amazonaws.com" - } - }, "vpc": { "Value": "vpc" }, "vpn": { "Value": "vpn", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "ec2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29106,7 +42287,7 @@ "waf": { "Value": "waf", "endpoint": { - "Value": "wafv2.eu-west-2.amazonaws.com" + "Value": "wafv2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29115,34 +42296,7 @@ "waf-regional": { "Value": "waf-regional", "endpoint": { - "Value": "waf-regional.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", - "endpoint": { - "Value": "wellarchitected.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "workspaces": { - "Value": "workspaces", - "endpoint": { - "Value": "workspaces.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "workspaces-web": { - "Value": "workspaces-web", - "endpoint": { - "Value": "workspaces-web.eu-west-2.amazonaws.com" + "Value": "waf-regional.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29151,43 +42305,38 @@ "xray": { "Value": "xray", "endpoint": { - "Value": "xray.eu-west-2.amazonaws.com" + "Value": "xray.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } } - }, - "wavelength-zones": { - "euw2-wl1-lon-wlz1": { - "Value": "euw2-wl1-lon-wlz1" - } } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-central-1": { + "Value": "me-central-1", "availability-zones": { - "euw3-az1": { - "Value": "euw3-az1" + "mec1-az1": { + "Value": "mec1-az1" }, - "euw3-az2": { - "Value": "euw3-az2" + "mec1-az2": { + "Value": "mec1-az2" }, - "euw3-az3": { - "Value": "euw3-az3" + "mec1-az3": { + "Value": "mec1-az3" } }, "domain": { "Value": "amazonaws.com" }, "geolocationCountry": { - "Value": "FR" + "Value": "AE" }, "geolocationRegion": { - "Value": "FR-75" + "Value": "AE-DU" }, "longName": { - "Value": "Europe (Paris)" + "Value": "Middle East (UAE)" }, "partition": { "Value": "aws" @@ -29196,7 +42345,7 @@ "accessanalyzer": { "Value": "accessanalyzer", "endpoint": { - "Value": "access-analyzer.eu-west-3.amazonaws.com" + "Value": "access-analyzer.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29214,7 +42363,7 @@ "acm": { "Value": "acm", "endpoint": { - "Value": "acm.eu-west-3.amazonaws.com" + "Value": "acm.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29223,58 +42372,16 @@ "acm-pca": { "Value": "acm-pca", "endpoint": { - "Value": "acm-pca.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "aiq": { - "Value": "aiq" - }, - "amplify": { - "Value": "amplify", - "endpoint": { - "Value": "amplify.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "amplifybackend": { - "Value": "amplifybackend", - "endpoint": { - "Value": "amplifybackend.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "amplifyuibuilder": { - "Value": "amplifyuibuilder", - "endpoint": { - "Value": "amplifyuibuilder.eu-west-3.amazonaws.com" + "Value": "acm-pca.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "apigateway": { "Value": "apigateway", "endpoint": { - "Value": "apigateway.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "apigatewaymanagementapi": { - "Value": "apigatewaymanagementapi" - }, - "apigatewayv2": { - "Value": "apigatewayv2", - "endpoint": { - "Value": "apigateway.eu-west-3.amazonaws.com" + "Value": "apigateway.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29283,52 +42390,43 @@ "appconfig": { "Value": "appconfig", "endpoint": { - "Value": "appconfig.eu-west-3.amazonaws.com" + "Value": "appconfig.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appflow": { - "Value": "appflow", + "appconfigdata": { + "Value": "appconfigdata", "endpoint": { - "Value": "appflow.eu-west-3.amazonaws.com" + "Value": "appconfigdata.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "application-autoscaling": { - "Value": "application-autoscaling", - "endpoint": { - "Value": "autoscaling-plans.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "application-insights": { "Value": "application-insights", "endpoint": { - "Value": "applicationinsights.eu-west-3.amazonaws.com" + "Value": "applicationinsights.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appmesh": { - "Value": "appmesh", + "appsync": { + "Value": "appsync", "endpoint": { - "Value": "appmesh.eu-west-3.amazonaws.com" + "Value": "appsync.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "appsync": { - "Value": "appsync", + "arc-zonal-shift": { + "Value": "arc-zonal-shift", "endpoint": { - "Value": "appsync.eu-west-3.amazonaws.com" + "Value": "arc-zonal-shift.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29340,7 +42438,7 @@ "athena": { "Value": "athena", "endpoint": { - "Value": "athena.eu-west-3.amazonaws.com" + "Value": "athena.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29349,7 +42447,7 @@ "aurora": { "Value": "aurora", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "rds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29358,43 +42456,43 @@ "autoscaling": { "Value": "autoscaling", "endpoint": { - "Value": "autoscaling.eu-west-3.amazonaws.com" + "Value": "autoscaling.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "backup": { - "Value": "backup", + "awshealthdashboard": { + "Value": "awshealthdashboard", "endpoint": { - "Value": "backup.eu-west-3.amazonaws.com" + "Value": "phd.aws.amazon.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "backup-gateway": { - "Value": "backup-gateway", + "backup": { + "Value": "backup", "endpoint": { - "Value": "backup-gateway.eu-west-3.amazonaws.com" + "Value": "backup.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "batch": { - "Value": "batch", + "backupstorage": { + "Value": "backupstorage", "endpoint": { - "Value": "batch.eu-west-3.amazonaws.com" + "Value": "cell-1.prod.me-central-1.storage.cryo.aws.a2z.com" }, "protocols": { "Value": "HTTPS" } }, - "budgets": { - "Value": "budgets", + "batch": { + "Value": "batch", "endpoint": { - "Value": "budgets.amazonaws.com" + "Value": "batch.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29403,28 +42501,19 @@ "chatbot": { "Value": "chatbot" }, - "chime": { - "Value": "chime" - }, - "cloud9": { - "Value": "cloud9", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "endpoint": { - "Value": "cloud9.eu-west-3.amazonaws.com" + "Value": "cloudcontrolapi.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery" - }, - "cloudenduremigration": { - "Value": "cloudenduremigration" - }, "cloudformation": { "Value": "cloudformation", "endpoint": { - "Value": "cloudformation.eu-west-3.amazonaws.com" + "Value": "cloudformation.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29442,43 +42531,43 @@ "cloudhsmv2": { "Value": "cloudhsmv2", "endpoint": { - "Value": "cloudhsmv2.eu-west-3.amazonaws.com" + "Value": "cloudhsmv2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudtrail": { - "Value": "cloudtrail", + "cloudshell": { + "Value": "cloudshell", "endpoint": { - "Value": "cloudtrail.eu-west-3.amazonaws.com" + "Value": "cloudshell.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cloudwatch": { - "Value": "cloudwatch", + "cloudtrail": { + "Value": "cloudtrail", "endpoint": { - "Value": "monitoring.eu-west-3.amazonaws.com" + "Value": "cloudtrail.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "codeartifact": { - "Value": "codeartifact", + "cloudwatch": { + "Value": "cloudwatch", "endpoint": { - "Value": "codeartifact.eu-west-3.amazonaws.com" + "Value": "monitoring.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "codebuild": { "Value": "codebuild", "endpoint": { - "Value": "codebuild.eu-west-3.amazonaws.com" + "Value": "codebuild.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29487,7 +42576,7 @@ "codecommit": { "Value": "codecommit", "endpoint": { - "Value": "codecommit.eu-west-3.amazonaws.com" + "Value": "codecommit.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29496,7 +42585,7 @@ "codedeploy": { "Value": "codedeploy", "endpoint": { - "Value": "codedeploy.eu-west-3.amazonaws.com" + "Value": "codedeploy.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29505,52 +42594,7 @@ "codepipeline": { "Value": "codepipeline", "endpoint": { - "Value": "codepipeline.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "codestar-connections": { - "Value": "codestar-connections", - "endpoint": { - "Value": "codestar-connections.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "codestar-notifications": { - "Value": "codestar-notifications", - "endpoint": { - "Value": "codestar-notifications.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cognito-identity": { - "Value": "cognito-identity", - "endpoint": { - "Value": "cognito-identity.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cognito-idp": { - "Value": "cognito-idp", - "endpoint": { - "Value": "cognito-idp.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "compute-optimizer": { - "Value": "compute-optimizer", - "endpoint": { - "Value": "compute-optimizer.eu-west-3.amazonaws.com" + "Value": "codepipeline.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29559,7 +42603,7 @@ "config": { "Value": "config", "endpoint": { - "Value": "config.eu-west-3.amazonaws.com" + "Value": "config.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29568,16 +42612,7 @@ "controltower": { "Value": "controltower", "endpoint": { - "Value": "controltower.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "databrew": { - "Value": "databrew", - "endpoint": { - "Value": "databrew.eu-west-3.amazonaws.com" + "Value": "controltower.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29586,25 +42621,7 @@ "datasync": { "Value": "datasync", "endpoint": { - "Value": "datasync.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "dax": { - "Value": "dax", - "endpoint": { - "Value": "dax.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "detective": { - "Value": "detective", - "endpoint": { - "Value": "api.detective.eu-west-3.amazonaws.com" + "Value": "datasync.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29613,7 +42630,7 @@ "directconnect": { "Value": "directconnect", "endpoint": { - "Value": "directconnect.eu-west-3.amazonaws.com" + "Value": "directconnect.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29622,7 +42639,7 @@ "dlm": { "Value": "dlm", "endpoint": { - "Value": "dlm.eu-west-3.amazonaws.com" + "Value": "dlm.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29631,25 +42648,16 @@ "dms": { "Value": "dms", "endpoint": { - "Value": "dms.eu-west-3.amazonaws.com" + "Value": "dms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "docdb": { - "Value": "docdb", - "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "drs": { "Value": "drs", "endpoint": { - "Value": "drs.eu-west-3.amazonaws.com" + "Value": "drs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29658,7 +42666,7 @@ "ds": { "Value": "ds", "endpoint": { - "Value": "ds.eu-west-3.amazonaws.com" + "Value": "ds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29667,7 +42675,7 @@ "dynamodb": { "Value": "dynamodb", "endpoint": { - "Value": "dynamodb.eu-west-3.amazonaws.com" + "Value": "dynamodb.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -29676,7 +42684,7 @@ "dynamodbstreams": { "Value": "dynamodbstreams", "endpoint": { - "Value": "streams.dynamodb.eu-west-3.amazonaws.com" + "Value": "streams.dynamodb.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -29685,7 +42693,7 @@ "ebs": { "Value": "ebs", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29694,7 +42702,7 @@ "ec2": { "Value": "ec2", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -29703,7 +42711,7 @@ "ecr": { "Value": "ecr", "endpoint": { - "Value": "ecr.eu-west-3.amazonaws.com" + "Value": "ecr.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29712,7 +42720,7 @@ "ecs": { "Value": "ecs", "endpoint": { - "Value": "ecs.eu-west-3.amazonaws.com" + "Value": "ecs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29721,7 +42729,7 @@ "efs": { "Value": "efs", "endpoint": { - "Value": "elasticfilesystem.eu-west-3.amazonaws.com" + "Value": "elasticfilesystem.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29730,7 +42738,7 @@ "eks": { "Value": "eks", "endpoint": { - "Value": "eks.eu-west-3.amazonaws.com" + "Value": "eks.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29739,16 +42747,7 @@ "elasticache": { "Value": "elasticache", "endpoint": { - "Value": "elasticache.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", - "endpoint": { - "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" + "Value": "elasticache.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29757,7 +42756,7 @@ "elb": { "Value": "elb", "endpoint": { - "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" + "Value": "elasticloadbalancing.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29766,37 +42765,34 @@ "emr": { "Value": "emr", "endpoint": { - "Value": "elasticmapreduce.eu-west-3.amazonaws.com" + "Value": "elasticmapreduce.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "emr-containers": { - "Value": "emr-containers", + "es": { + "Value": "es", "endpoint": { - "Value": "emr-containers.eu-west-3.amazonaws.com" + "Value": "es.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "es": { - "Value": "es", + "eventbridge": { + "Value": "eventbridge", "endpoint": { - "Value": "es.eu-west-3.amazonaws.com" + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eventbridge": { - "Value": "eventbridge" - }, "events": { "Value": "events", "endpoint": { - "Value": "events.eu-west-3.amazonaws.com" + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29808,16 +42804,7 @@ "firehose": { "Value": "firehose", "endpoint": { - "Value": "firehose.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "fis": { - "Value": "fis", - "endpoint": { - "Value": "fis.eu-west-3.amazonaws.com" + "Value": "firehose.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29826,16 +42813,7 @@ "fms": { "Value": "fms", "endpoint": { - "Value": "fms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "freertosota": { - "Value": "freertosota", - "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "fms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29844,7 +42822,7 @@ "fsx": { "Value": "fsx", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29853,7 +42831,7 @@ "fsx-lustre": { "Value": "fsx-lustre", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29862,7 +42840,7 @@ "fsx-ontap": { "Value": "fsx-ontap", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29871,24 +42849,12 @@ "fsx-windows": { "Value": "fsx-windows", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "gamelift": { - "Value": "gamelift" - }, - "glacier": { - "Value": "glacier", - "endpoint": { - "Value": "glacier.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "globalaccelerator": { "Value": "globalaccelerator", "endpoint": { @@ -29901,7 +42867,7 @@ "glue": { "Value": "glue", "endpoint": { - "Value": "glue.eu-west-3.amazonaws.com" + "Value": "glue.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29910,7 +42876,7 @@ "guardduty": { "Value": "guardduty", "endpoint": { - "Value": "guardduty.eu-west-3.amazonaws.com" + "Value": "guardduty.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29928,16 +42894,16 @@ "imagebuilder": { "Value": "imagebuilder", "endpoint": { - "Value": "imagebuilder.eu-west-3.amazonaws.com" + "Value": "imagebuilder.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "inspector2": { - "Value": "inspector2", + "internetmonitor": { + "Value": "internetmonitor", "endpoint": { - "Value": "inspector2.eu-west-3.amazonaws.com" + "Value": "internetmonitor.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29946,7 +42912,7 @@ "iot": { "Value": "iot", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29955,16 +42921,7 @@ "iot-data": { "Value": "iot-data", "endpoint": { - "Value": "data-ats.iot.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "iot-jobs-data": { - "Value": "iot-jobs-data", - "endpoint": { - "Value": "data.jobs.iot.eu-west-3.amazonaws.com" + "Value": "data-ats.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29973,7 +42930,7 @@ "iotdevicedefender": { "Value": "iotdevicedefender", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29982,202 +42939,127 @@ "iotdevicemanagement": { "Value": "iotdevicemanagement", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", - "endpoint": { - "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kafka": { - "Value": "kafka", - "endpoint": { - "Value": "kafka.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kafkaconnect": { - "Value": "kafkaconnect", - "endpoint": { - "Value": "kafkaconnect.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kinesis": { - "Value": "kinesis", - "endpoint": { - "Value": "kinesis.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kinesisanalytics": { - "Value": "kinesisanalytics", - "endpoint": { - "Value": "kinesisanalytics.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kinesisvideo": { - "Value": "kinesisvideo", - "endpoint": { - "Value": "kinesisvideo.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "kms": { - "Value": "kms", - "endpoint": { - "Value": "kms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "lakeformation": { - "Value": "lakeformation", - "endpoint": { - "Value": "lakeformation.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "lambda": { - "Value": "lambda", - "endpoint": { - "Value": "lambda.eu-west-3.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "license-manager": { - "Value": "license-manager", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "license-manager.eu-west-3.amazonaws.com" + "Value": "api.tunneling.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lightsail": { - "Value": "lightsail", + "kafka": { + "Value": "kafka", "endpoint": { - "Value": "lightsail.eu-west-3.amazonaws.com" + "Value": "kafka.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "logs": { - "Value": "logs", + "kinesis": { + "Value": "kinesis", "endpoint": { - "Value": "logs.eu-west-3.amazonaws.com" + "Value": "kinesis.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "lumberyard": { - "Value": "lumberyard" - }, - "macie": { - "Value": "macie", + "kinesisanalytics": { + "Value": "kinesisanalytics", "endpoint": { - "Value": "macie2.eu-west-3.amazonaws.com" + "Value": "kinesisanalytics.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "managedservices": { - "Value": "managedservices", + "kms": { + "Value": "kms", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "marketplace": { - "Value": "marketplace" - }, - "mcs": { - "Value": "mcs", + "lakeformation": { + "Value": "lakeformation", "endpoint": { - "Value": "cassandra.eu-west-3.amazonaws.com" + "Value": "lakeformation.me-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, - "mediaconnect": { - "Value": "mediaconnect", + "lambda": { + "Value": "lambda", "endpoint": { - "Value": "mediaconnect.eu-west-3.amazonaws.com" + "Value": "lambda.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediaconvert": { - "Value": "mediaconvert", + "launch-wizard": { + "Value": "launch-wizard", "endpoint": { - "Value": "mediaconvert.eu-west-3.amazonaws.com" + "Value": "launchwizard.me-central-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, + "license-manager": { + "Value": "license-manager", + "endpoint": { + "Value": "license-manager.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "medialive": { - "Value": "medialive", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "endpoint": { - "Value": "medialive.eu-west-3.amazonaws.com" + "Value": "license-manager-linux-subscriptions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage": { - "Value": "mediapackage", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "endpoint": { - "Value": "mediapackage.eu-west-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mediapackage-vod": { - "Value": "mediapackage-vod", + "logs": { + "Value": "logs", "endpoint": { - "Value": "mediapackage-vod.eu-west-3.amazonaws.com" + "Value": "logs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "marketplace": { + "Value": "marketplace" + }, "meteringmarketplace": { "Value": "meteringmarketplace", "endpoint": { - "Value": "metering.marketplace.eu-west-3.amazonaws.com" + "Value": "metering.marketplace.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30186,7 +43068,7 @@ "mgn": { "Value": "mgn", "endpoint": { - "Value": "mgn.eu-west-3.amazonaws.com" + "Value": "mgn.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30195,19 +43077,16 @@ "mq": { "Value": "mq", "endpoint": { - "Value": "mq.eu-west-3.amazonaws.com" + "Value": "mq.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "mwaa": { - "Value": "mwaa" - }, "neptune": { "Value": "neptune", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "rds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -30216,16 +43095,19 @@ "network-firewall": { "Value": "network-firewall", "endpoint": { - "Value": "network-firewall.eu-west-3.amazonaws.com" + "Value": "network-firewall.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "opsworks": { - "Value": "opsworks", + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", "endpoint": { - "Value": "opsworks.eu-west-3.amazonaws.com" + "Value": "oam.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30243,34 +43125,34 @@ "outposts": { "Value": "outposts", "endpoint": { - "Value": "outposts.eu-west-3.amazonaws.com" + "Value": "outposts.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.me-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { "Value": "pi", "endpoint": { - "Value": "pi.eu-west-3.amazonaws.com" + "Value": "pi.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "polly": { - "Value": "polly", + "pipes": { + "Value": "pipes", "endpoint": { - "Value": "polly.eu-west-3.amazonaws.com" + "Value": "pipes.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30282,25 +43164,25 @@ "ram": { "Value": "ram", "endpoint": { - "Value": "ram.eu-west-3.amazonaws.com" + "Value": "ram.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds": { - "Value": "rds", + "rbin": { + "Value": "rbin", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "rbin.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "rds-data": { - "Value": "rds-data", + "rds": { + "Value": "rds", "endpoint": { - "Value": "rds-data.eu-west-3.amazonaws.com" + "Value": "rds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30309,7 +43191,7 @@ "redshift": { "Value": "redshift", "endpoint": { - "Value": "redshift.eu-west-3.amazonaws.com" + "Value": "redshift.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30318,16 +43200,7 @@ "redshift-data": { "Value": "redshift-data", "endpoint": { - "Value": "redshift-data.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "resiliencehub": { - "Value": "resiliencehub", - "endpoint": { - "Value": "resiliencehub.eu-west-3.amazonaws.com" + "Value": "redshift-data.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30336,7 +43209,7 @@ "resource-groups": { "Value": "resource-groups", "endpoint": { - "Value": "resource-groups.eu-west-3.amazonaws.com" + "Value": "resource-groups.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30345,16 +43218,7 @@ "resourcegroupstaggingapi": { "Value": "resourcegroupstaggingapi", "endpoint": { - "Value": "tagging.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "rolesanywhere": { - "Value": "rolesanywhere", - "endpoint": { - "Value": "rolesanywhere.eu-west-3.amazonaws.com" + "Value": "tagging.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30372,19 +43236,13 @@ "Value": "HTTPS" } }, - "route53-recovery-control-config": { - "Value": "route53-recovery-control-config", - "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" }, "route53resolver": { "Value": "route53resolver", "endpoint": { - "Value": "route53resolver.eu-west-3.amazonaws.com" + "Value": "route53resolver.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30393,46 +43251,28 @@ "s3": { "Value": "s3", "endpoint": { - "Value": "s3.eu-west-3.amazonaws.com" + "Value": "s3.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "s3control": { - "Value": "s3control" - }, - "s3outposts": { - "Value": "s3outposts", - "endpoint": { - "Value": "s3-outposts.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sagemaker": { "Value": "sagemaker", "endpoint": { - "Value": "api.sagemaker.eu-west-3.amazonaws.com" + "Value": "api.sagemaker.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", - "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "sagemaker-metrics": { + "Value": "sagemaker-metrics" }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { - "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" + "Value": "runtime.sagemaker.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30447,37 +43287,37 @@ "Value": "HTTPS" } }, - "schemas": { - "Value": "schemas", + "scheduler": { + "Value": "scheduler", "endpoint": { - "Value": "schemas.eu-west-3.amazonaws.com" + "Value": "scheduler.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "secretsmanager": { - "Value": "secretsmanager", + "schemas": { + "Value": "schemas", "endpoint": { - "Value": "secretsmanager.eu-west-3.amazonaws.com" + "Value": "schemas.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "securityhub": { - "Value": "securityhub", + "secretsmanager": { + "Value": "secretsmanager", "endpoint": { - "Value": "securityhub.eu-west-3.amazonaws.com" + "Value": "secretsmanager.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "serverlessrepo": { - "Value": "serverlessrepo", + "securityhub": { + "Value": "securityhub", "endpoint": { - "Value": "serverlessrepo.eu-west-3.amazonaws.com" + "Value": "securityhub.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30486,7 +43326,7 @@ "service-quotas": { "Value": "service-quotas", "endpoint": { - "Value": "servicequotas.eu-west-3.amazonaws.com" + "Value": "servicequotas.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30495,7 +43335,7 @@ "servicecatalog": { "Value": "servicecatalog", "endpoint": { - "Value": "servicecatalog.eu-west-3.amazonaws.com" + "Value": "servicecatalog.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30504,7 +43344,7 @@ "servicecatalog-appregistry": { "Value": "servicecatalog-appregistry", "endpoint": { - "Value": "servicecatalog-appregistry.eu-west-3.amazonaws.com" + "Value": "servicecatalog-appregistry.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30513,16 +43353,7 @@ "servicediscovery": { "Value": "servicediscovery", "endpoint": { - "Value": "servicediscovery.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ses": { - "Value": "ses", - "endpoint": { - "Value": "email.eu-west-3.amazonaws.com" + "Value": "servicediscovery.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30537,46 +43368,16 @@ "Value": "HTTPS" } }, - "signer": { - "Value": "signer", - "endpoint": { - "Value": "signer.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "snow-device-management": { - "Value": "snow-device-management", - "endpoint": { - "Value": "snow-device-management.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snowball": { "Value": "snowball", "endpoint": { - "Value": "snowball.eu-west-3.amazonaws.com" + "Value": "snowball.me-central-1.amazonaws.com" } }, - "snowcone": { - "Value": "snowcone" - }, "sns": { "Value": "sns", "endpoint": { - "Value": "sns.eu-west-3.amazonaws.com" + "Value": "sns.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -30585,7 +43386,7 @@ "sqs": { "Value": "sqs", "endpoint": { - "Value": "sqs.eu-west-3.amazonaws.com" + "Value": "sqs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -30594,43 +43395,7 @@ "ssm": { "Value": "ssm", "endpoint": { - "Value": "ssm.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ssm-contacts": { - "Value": "ssm-contacts", - "endpoint": { - "Value": "ssm-contacts.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ssm-incidents": { - "Value": "ssm-incidents", - "endpoint": { - "Value": "ssm-incidents.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sso": { - "Value": "sso", - "endpoint": { - "Value": "sso.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sso-oidc": { - "Value": "sso-oidc", - "endpoint": { - "Value": "oidc.eu-west-3.amazonaws.com" + "Value": "ssm.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30639,7 +43404,7 @@ "stepfunctions": { "Value": "stepfunctions", "endpoint": { - "Value": "states.eu-west-3.amazonaws.com" + "Value": "states.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30648,7 +43413,7 @@ "storagegateway": { "Value": "storagegateway", "endpoint": { - "Value": "storagegateway.eu-west-3.amazonaws.com" + "Value": "storagegateway.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30657,16 +43422,7 @@ "sts": { "Value": "sts", "endpoint": { - "Value": "sts.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.eu-west-3.amazonaws.com" + "Value": "sts.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30684,7 +43440,7 @@ "swf": { "Value": "swf", "endpoint": { - "Value": "swf.eu-west-3.amazonaws.com" + "Value": "swf.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30693,37 +43449,16 @@ "synthetics": { "Value": "synthetics", "endpoint": { - "Value": "synthetics.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "textract": { - "Value": "textract", - "endpoint": { - "Value": "textract.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "transcribe": { - "Value": "transcribe", - "endpoint": { - "Value": "transcribe.eu-west-3.amazonaws.com" + "Value": "synthetics.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { - "Value": "transfer.eu-west-3.amazonaws.com" + "Value": "transfer.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30732,34 +43467,31 @@ "transitgateway": { "Value": "transitgateway", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "translate": { - "Value": "translate", + "trustedadvisor": { + "Value": "trustedadvisor" + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", "endpoint": { - "Value": "translate.eu-west-3.amazonaws.com" + "Value": "verifiedpermissions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "trustedadvisor": { - "Value": "trustedadvisor" - }, - "vmwarecloudonaws": { - "Value": "vmwarecloudonaws" - }, "vpc": { "Value": "vpc" }, "vpn": { "Value": "vpn", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30768,7 +43500,7 @@ "waf": { "Value": "waf", "endpoint": { - "Value": "wafv2.eu-west-3.amazonaws.com" + "Value": "wafv2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30777,16 +43509,7 @@ "waf-regional": { "Value": "waf-regional", "endpoint": { - "Value": "waf-regional.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "wellarchitectedtool": { - "Value": "wellarchitectedtool", - "endpoint": { - "Value": "wellarchitected.eu-west-3.amazonaws.com" + "Value": "waf-regional.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30795,7 +43518,7 @@ "xray": { "Value": "xray", "endpoint": { - "Value": "xray.eu-west-3.amazonaws.com" + "Value": "xray.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30865,7 +43588,7 @@ "Value": "acm-pca.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -30928,6 +43651,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -30964,6 +43696,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -30994,6 +43735,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -31012,6 +43762,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.me-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -31033,6 +43792,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -31066,6 +43834,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -31111,6 +43888,15 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "codestar-notifications": { "Value": "codestar-notifications", "endpoint": { @@ -31156,6 +43942,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "datasync": { "Value": "datasync", "endpoint": { @@ -31327,6 +44122,24 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -31337,7 +44150,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -31480,6 +44299,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -31498,6 +44335,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -31606,6 +44452,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.me-south-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -31615,6 +44470,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -31654,7 +44527,7 @@ "Value": "cassandra.me-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "meteringmarketplace": { @@ -31702,6 +44575,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -31720,13 +44614,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -31738,6 +44632,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -31759,6 +44662,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -31795,6 +44707,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.me-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -31834,6 +44755,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -31888,6 +44812,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -31906,6 +44839,24 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "schemas": { + "Value": "schemas", + "endpoint": { + "Value": "schemas.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -31996,15 +44947,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sns": { "Value": "sns", "endpoint": { @@ -32032,10 +44974,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.me-south-1.amazonaws.com" + "Value": "ssm-sap.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32113,9 +45055,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -32137,6 +45076,18 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "vmwarecloudonaws": { + "Value": "vmwarecloudonaws" + }, "vpc": { "Value": "vpc" }, @@ -32249,12 +45200,15 @@ "Value": "acm-pca.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { "Value": "aiq" }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "amplify": { "Value": "amplify", "endpoint": { @@ -32312,6 +45266,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -32348,6 +45311,15 @@ "Value": "HTTPS" } }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appsync": { "Value": "appsync", "endpoint": { @@ -32357,6 +45329,24 @@ "Value": "HTTPS" } }, + "aps": { + "Value": "aps", + "endpoint": { + "Value": "aps.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -32387,6 +45377,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -32405,6 +45404,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.sa-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -32429,6 +45437,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -32438,6 +45449,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -32480,6 +45500,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -32615,6 +45644,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.sa-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -32633,6 +45671,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -32804,6 +45851,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -32814,7 +45870,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -32963,6 +46025,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -32981,6 +46061,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -33026,6 +46115,15 @@ "Value": "HTTPS" } }, + "iotwireless": { + "Value": "iotwireless", + "endpoint": { + "Value": "api.iotwireless.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, WSS" + } + }, "kafka": { "Value": "kafka", "endpoint": { @@ -33098,6 +46196,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.sa-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -33107,6 +46214,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -33155,7 +46280,7 @@ "Value": "cassandra.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -33203,6 +46328,24 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -33230,6 +46373,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -33260,6 +46412,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -33287,13 +46460,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -33305,6 +46478,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -33335,6 +46517,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -33371,6 +46562,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.sa-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -33410,6 +46610,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -33467,6 +46670,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -33485,6 +46697,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -33521,6 +46742,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -33593,15 +46823,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -33665,10 +46886,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.sa-east-1.amazonaws.com" + "Value": "ssm-sap.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33710,15 +46931,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -33755,9 +46967,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -33779,6 +46988,24 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -33873,6 +47100,9 @@ "Value": "US-VA" }, "local-zones": { + "use1-atl1-az1": { + "Value": "use1-atl1-az1" + }, "use1-bos1-az1": { "Value": "use1-bos1-az1" }, @@ -33882,6 +47112,12 @@ "use1-dfw1-az1": { "Value": "use1-dfw1-az1" }, + "use1-iah1-az1": { + "Value": "use1-iah1-az1" + }, + "use1-lim1-az1": { + "Value": "use1-lim1-az1" + }, "use1-mci1-az1": { "Value": "use1-mci1-az1" }, @@ -33896,6 +47132,12 @@ }, "use1-phl1-az1": { "Value": "use1-phl1-az1" + }, + "use1-qro1-az1": { + "Value": "use1-qro1-az1" + }, + "use1-scl1-az1": { + "Value": "use1-scl1-az1" } }, "longName": { @@ -33914,6 +47156,15 @@ "Value": "HTTPS" } }, + "account": { + "Value": "account", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "acm": { "Value": "acm", "endpoint": { @@ -33929,7 +47180,7 @@ "Value": "acm-pca.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ahl": { @@ -33944,15 +47195,6 @@ "aiq": { "Value": "aiq" }, - "alexaforbusiness": { - "Value": "alexaforbusiness", - "endpoint": { - "Value": "a4b.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "amazonlocationservice": { "Value": "amazonlocationservice" }, @@ -34013,6 +47255,24 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "appfabric": { + "Value": "appfabric", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -34097,6 +47357,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -34139,6 +47408,24 @@ "Value": "HTTPS, HTTP" } }, + "aws-appfabric": { + "Value": "aws-appfabric", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -34157,6 +47444,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -34166,6 +47462,9 @@ "Value": "HTTPS" } }, + "bedrock": { + "Value": "bedrock" + }, "billingconductor": { "Value": "billingconductor", "endpoint": { @@ -34202,6 +47501,9 @@ "Value": "chime.us-east-1.amazonaws.com" } }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-identity": { "Value": "chime-sdk-identity", "endpoint": { @@ -34238,6 +47540,24 @@ "Value": "HTTPS" } }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -34247,6 +47567,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -34280,15 +47609,6 @@ "Value": "HTTPS" } }, - "cloudhsm": { - "Value": "cloudhsm", - "endpoint": { - "Value": "cloudhsm.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "cloudhsmv2": { "Value": "cloudhsmv2", "endpoint": { @@ -34514,6 +47834,15 @@ "Value": "HTTPS" } }, + "connectcases": { + "Value": "connectcases", + "endpoint": { + "Value": "cases.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "connectparticipant": { "Value": "connectparticipant", "endpoint": { @@ -34595,6 +47924,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -34859,6 +48197,15 @@ "Value": "HTTPS" } }, + "entityresolution": { + "Value": "entityresolution", + "endpoint": { + "Value": "entityresolution.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -34869,7 +48216,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -34880,9 +48233,27 @@ "Value": "HTTPS" } }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "finspace": { "Value": "finspace", "endpoint": { @@ -35018,15 +48389,6 @@ "Value": "HTTPS" } }, - "gamesparks": { - "Value": "gamesparks", - "endpoint": { - "Value": "gamesparks.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "glacier": { "Value": "glacier", "endpoint": { @@ -35069,7 +48431,7 @@ "Value": "greengrass.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -35108,6 +48470,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -35153,6 +48524,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -35180,6 +48560,15 @@ "Value": "HTTPS" } }, + "iot-roborunner": { + "Value": "iot-roborunner", + "endpoint": { + "Value": "iotroborunner.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot1click-projects": { "Value": "iot1click-projects", "endpoint": { @@ -35252,28 +48641,28 @@ "Value": "HTTPS" } }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", + "iotfleetwise": { + "Value": "iotfleetwise", "endpoint": { - "Value": "api.tunneling.iot.us-east-1.amazonaws.com" + "Value": "iotfleetwise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotsitewise": { - "Value": "iotsitewise", + "iotsecuretunneling": { + "Value": "iotsecuretunneling", "endpoint": { - "Value": "iotsitewise.us-east-1.amazonaws.com" + "Value": "api.tunneling.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", + "iotsitewise": { + "Value": "iotsitewise", "endpoint": { - "Value": "iotthingsgraph.us-east-1.amazonaws.com" + "Value": "iotsitewise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35288,7 +48677,7 @@ "Value": "api.iotwireless.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, "ivs": { @@ -35300,6 +48689,15 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ivschat": { "Value": "ivschat", "endpoint": { @@ -35336,6 +48734,15 @@ "Value": "HTTPS" } }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -35390,6 +48797,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -35426,6 +48842,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -35510,6 +48944,15 @@ "Value": "HTTPS" } }, + "managedblockchain-query": { + "Value": "managedblockchain-query", + "endpoint": { + "Value": "managedblockchain-query.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "managedservices": { "Value": "managedservices", "endpoint": { @@ -35555,7 +48998,7 @@ "Value": "cassandra.us-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -35603,6 +49046,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -35624,6 +49076,15 @@ "Value": "HTTPS, HTTP" } }, + "medical-imaging": { + "Value": "medical-imaging", + "endpoint": { + "Value": "medical-imaging.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -35669,6 +49130,15 @@ "Value": "HTTPS" } }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mobile": { "Value": "mobile", "endpoint": { @@ -35678,6 +49148,9 @@ "Value": "HTTPS" } }, + "monitron": { + "Value": "monitron" + }, "mq": { "Value": "mq", "endpoint": { @@ -35717,6 +49190,15 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "nimble": { "Value": "nimble", "endpoint": { @@ -35726,6 +49208,30 @@ "Value": "HTTPS" } }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -35771,6 +49277,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -35789,22 +49304,25 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "payment-cryptography": { + "Value": "payment-cryptography" + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.us-east-1.amazonaws.com" + "Value": "pca-connector-ad.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -35852,6 +49370,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -35873,6 +49400,15 @@ "privatelink": { "Value": "privatelink" }, + "privatenetworks": { + "Value": "privatenetworks", + "endpoint": { + "Value": "private-networks.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "proton": { "Value": "proton", "endpoint": { @@ -35918,6 +49454,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -35975,6 +49520,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -36023,6 +49577,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -36050,6 +49607,15 @@ "Value": "HTTPS" } }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "s3": { "Value": "s3", "endpoint": { @@ -36081,7 +49647,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -36092,6 +49664,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -36110,6 +49691,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -36146,6 +49736,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -36218,10 +49817,10 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "sms.us-east-1.amazonaws.com" + "Value": "simspaceweaver.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36302,10 +49901,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.us-east-1.amazonaws.com" + "Value": "ssm-sap.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36347,19 +49946,19 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "support": { + "Value": "support", "endpoint": { - "Value": "sumerian.us-east-1.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "support-app": { + "Value": "support-app", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "supportapp.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36395,6 +49994,24 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "tnb": { + "Value": "tnb", + "endpoint": { + "Value": "tnb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -36404,9 +50021,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -36437,12 +50051,48 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, + "voice-id": { + "Value": "voice-id", + "endpoint": { + "Value": "voiceid.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -36482,10 +50132,22 @@ "Value": "HTTPS" } }, + "wickr": { + "Value": "wickr", + "endpoint": { + "Value": "gw-pro-prod.wickr.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "wisdom": { "Value": "wisdom", "endpoint": { "Value": "wisdom.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "workdocs": { @@ -36638,7 +50300,7 @@ "Value": "acm-pca.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ahl": { @@ -36717,6 +50379,9 @@ "Value": "appconfigdata", "endpoint": { "Value": "appconfigdata.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "appflow": { @@ -36791,6 +50456,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -36833,6 +50507,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -36851,6 +50534,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-east-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -36875,6 +50567,18 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -36884,6 +50588,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -37142,6 +50855,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -37349,6 +51071,24 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "entityresolution": { + "Value": "entityresolution", + "endpoint": { + "Value": "entityresolution.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -37359,7 +51099,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -37371,6 +51117,10 @@ } }, "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.us-east-2.amazonaws.com" + }, "protocols": { "Value": "HTTPS" } @@ -37378,6 +51128,15 @@ "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "finspace": { "Value": "finspace", "endpoint": { @@ -37555,7 +51314,7 @@ "Value": "greengrass.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -37594,6 +51353,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -37630,6 +51398,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -37765,6 +51542,15 @@ "Value": "HTTPS" } }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -37819,6 +51605,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-east-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -37828,6 +51623,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -37867,6 +51680,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -37894,7 +51716,7 @@ "Value": "cassandra.us-east-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -37942,6 +51764,24 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "mediatailor": { + "Value": "mediatailor", + "endpoint": { + "Value": "api.mediatailor.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -38008,6 +51848,45 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "nimble": { + "Value": "nimble", + "endpoint": { + "Value": "nimble.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -38053,6 +51932,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -38062,22 +51950,22 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.us-east-2.amazonaws.com" + "Value": "pca-connector-ad.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -38089,6 +51977,24 @@ "Value": "HTTPS" } }, + "pinpoint": { + "Value": "pinpoint", + "endpoint": { + "Value": "pinpoint.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -38101,6 +52007,15 @@ "privatelink": { "Value": "privatelink" }, + "privatenetworks": { + "Value": "privatenetworks", + "endpoint": { + "Value": "private-networks.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "proton": { "Value": "proton", "endpoint": { @@ -38146,6 +52061,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -38200,6 +52124,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -38248,6 +52181,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -38266,6 +52202,15 @@ "Value": "HTTPS" } }, + "rum": { + "Value": "rum", + "endpoint": { + "Value": "rum.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "s3": { "Value": "s3", "endpoint": { @@ -38297,7 +52242,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -38308,6 +52259,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -38326,6 +52286,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -38353,6 +52322,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -38425,10 +52403,10 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "sms.us-east-2.amazonaws.com" + "Value": "simspaceweaver.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38500,10 +52478,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.us-east-2.amazonaws.com" + "Value": "ssm-sap.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38545,15 +52523,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -38593,6 +52562,15 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -38602,9 +52580,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -38635,12 +52610,39 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -38741,7 +52743,7 @@ "Value": "acm-pca.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "apigateway": { @@ -38774,6 +52776,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "application-autoscaling": { "Value": "application-autoscaling", "endpoint": { @@ -38792,6 +52803,15 @@ "Value": "HTTPS" } }, + "appstream": { + "Value": "appstream", + "endpoint": { + "Value": "appstream2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -38822,6 +52842,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -38840,6 +52869,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-gov-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -38849,6 +52887,9 @@ "Value": "HTTPS" } }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-meetings": { "Value": "chime-sdk-meetings", "endpoint": { @@ -38858,6 +52899,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduremigration": { "Value": "cloudenduremigration" }, @@ -38933,6 +52983,33 @@ "Value": "HTTPS" } }, + "codepipeline": { + "Value": "codepipeline", + "endpoint": { + "Value": "codepipeline.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "codestar-connections": { + "Value": "codestar-connections", + "endpoint": { + "Value": "codestar-connections.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer-fips.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "config": { "Value": "config", "endpoint": { @@ -38942,6 +53019,9 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower" + }, "datasync": { "Value": "datasync", "endpoint": { @@ -39104,6 +53184,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -39114,7 +53203,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -39215,7 +53310,7 @@ "Value": "greengrass.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -39236,6 +53331,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -39263,6 +53367,15 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -39371,6 +53484,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-gov-east-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -39380,6 +53502,15 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -39389,6 +53520,15 @@ "Value": "HTTPS" } }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "managedservices": { "Value": "managedservices", "endpoint": { @@ -39407,7 +53547,7 @@ "Value": "cassandra.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "meteringmarketplace": { @@ -39419,6 +53559,15 @@ "Value": "HTTPS" } }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -39446,6 +53595,15 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "organizations": { "Value": "organizations", "endpoint": { @@ -39464,13 +53622,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pi": { + "Value": "pi", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "pi.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "privatelink": { @@ -39485,6 +53643,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -39512,6 +53679,15 @@ "Value": "HTTPS" } }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -39530,6 +53706,15 @@ "Value": "HTTPS" } }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "route53resolver": { "Value": "route53resolver", "endpoint": { @@ -39560,6 +53745,36 @@ "Value": "HTTPS" } }, + "sagemaker": { + "Value": "sagemaker", + "endpoint": { + "Value": "api.sagemaker.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, + "sagemaker-runtime": { + "Value": "sagemaker-runtime", + "endpoint": { + "Value": "runtime.sagemaker.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -39623,10 +53838,10 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "endpoint": { - "Value": "sms.us-gov-east-1.amazonaws.com" + "Value": "simspaceweaver.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39647,7 +53862,7 @@ "Value": "sns.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sqs": { @@ -39668,15 +53883,6 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", - "endpoint": { - "Value": "sso.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sso-oidc": { "Value": "sso-oidc", "endpoint": { @@ -39812,6 +54018,24 @@ "Value": "HTTPS" } }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "workspaces": { + "Value": "workspaces", + "endpoint": { + "Value": "workspaces.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "xray": { "Value": "xray", "endpoint": { @@ -39876,9 +54100,12 @@ "Value": "acm-pca.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, + "amazonlocationservice": { + "Value": "amazonlocationservice" + }, "apigateway": { "Value": "apigateway", "endpoint": { @@ -39910,7 +54137,13 @@ } }, "appconfigdata": { - "Value": "appconfigdata" + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "application-autoscaling": { "Value": "application-autoscaling", @@ -39969,6 +54202,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -39987,6 +54229,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-gov-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -39996,6 +54247,9 @@ "Value": "HTTPS" } }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-meetings": { "Value": "chime-sdk-meetings", "endpoint": { @@ -40005,6 +54259,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -40026,15 +54289,6 @@ "Value": "HTTPS" } }, - "cloudhsm": { - "Value": "cloudhsm", - "endpoint": { - "Value": "cloudhsm.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "cloudhsmv2": { "Value": "cloudhsmv2", "endpoint": { @@ -40143,6 +54397,15 @@ "Value": "HTTPS" } }, + "compute-optimizer": { + "Value": "compute-optimizer", + "endpoint": { + "Value": "compute-optimizer-fips.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "config": { "Value": "config", "endpoint": { @@ -40170,6 +54433,9 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower" + }, "databrew": { "Value": "databrew", "endpoint": { @@ -40350,6 +54616,15 @@ "Value": "HTTPS" } }, + "emr-containers": { + "Value": "emr-containers", + "endpoint": { + "Value": "emr-containers.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -40360,7 +54635,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -40461,7 +54742,7 @@ "Value": "greengrass.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "guardduty": { @@ -40491,6 +54772,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -40518,6 +54808,15 @@ "Value": "HTTPS" } }, + "inspector2": { + "Value": "inspector2", + "endpoint": { + "Value": "inspector2.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -40599,6 +54898,9 @@ "Value": "HTTPS" } }, + "iottwinmaker": { + "Value": "iottwinmaker" + }, "kafka": { "Value": "kafka", "endpoint": { @@ -40662,6 +54964,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-gov-west-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -40680,6 +54991,15 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -40689,6 +55009,24 @@ "Value": "HTTPS" } }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "managedblockchain": { + "Value": "managedblockchain", + "endpoint": { + "Value": "managedblockchain.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "managedservices": { "Value": "managedservices", "endpoint": { @@ -40707,7 +55045,7 @@ "Value": "cassandra.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconvert": { @@ -40728,6 +55066,15 @@ "Value": "HTTPS" } }, + "mgn": { + "Value": "mgn", + "endpoint": { + "Value": "mgn.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -40782,13 +55129,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pi": { + "Value": "pi", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "pi.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pinpoint": { @@ -40839,6 +55186,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -40875,6 +55231,15 @@ "Value": "HTTPS" } }, + "resiliencehub": { + "Value": "resiliencehub", + "endpoint": { + "Value": "resiliencehub.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -40902,6 +55267,15 @@ "Value": "HTTPS" } }, + "rolesanywhere": { + "Value": "rolesanywhere", + "endpoint": { + "Value": "rolesanywhere.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "route53resolver": { "Value": "route53resolver", "endpoint": { @@ -40941,6 +55315,9 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics" + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -40950,6 +55327,15 @@ "Value": "HTTPS" } }, + "savingsplans": { + "Value": "savingsplans", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "secretsmanager": { "Value": "secretsmanager", "endpoint": { @@ -41022,6 +55408,15 @@ "Value": "HTTPS" } }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sms": { "Value": "sms", "endpoint": { @@ -41046,7 +55441,7 @@ "Value": "sns.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sqs": { @@ -41067,15 +55462,6 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", - "endpoint": { - "Value": "sso.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "sso-oidc": { "Value": "sso-oidc", "endpoint": { @@ -41148,6 +55534,18 @@ "Value": "HTTPS" } }, + "timestream": { + "Value": "timestream" + }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -41220,6 +55618,24 @@ "Value": "HTTPS" } }, + "wellarchitectedtool": { + "Value": "wellarchitectedtool", + "endpoint": { + "Value": "wellarchitected.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "wickr": { + "Value": "wickr", + "endpoint": { + "Value": "api.messaging.wickr.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "workspaces": { "Value": "workspaces", "endpoint": { @@ -41302,7 +55718,7 @@ "Value": "acm-pca.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "aiq": { @@ -41365,6 +55781,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -41410,6 +55835,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -41449,6 +55883,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -41467,6 +55910,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -41500,6 +55952,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -41509,6 +55964,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudenduredisasterrecovery": { "Value": "cloudenduredisasterrecovery" }, @@ -41551,6 +56015,15 @@ "Value": "HTTPS" } }, + "cloudshell": { + "Value": "cloudshell", + "endpoint": { + "Value": "cloudshell.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloudtrail": { "Value": "cloudtrail", "endpoint": { @@ -41668,6 +56141,15 @@ "Value": "HTTPS" } }, + "controltower": { + "Value": "controltower", + "endpoint": { + "Value": "controltower.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "databrew": { "Value": "databrew", "endpoint": { @@ -41713,6 +56195,15 @@ "Value": "HTTPS" } }, + "devops-guru": { + "Value": "devops-guru", + "endpoint": { + "Value": "devops-guru.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "directconnect": { "Value": "directconnect", "endpoint": { @@ -41884,6 +56375,15 @@ "Value": "HTTPS" } }, + "emr-serverless": { + "Value": "emr-serverless", + "endpoint": { + "Value": "emr-serverless.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -41894,7 +56394,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -41962,6 +56468,15 @@ "Value": "HTTPS" } }, + "fsx-ontap": { + "Value": "fsx-ontap", + "endpoint": { + "Value": "fsx.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fsx-windows": { "Value": "fsx-windows", "endpoint": { @@ -42025,6 +56540,24 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "identitystore": { + "Value": "identitystore", + "endpoint": { + "Value": "identitystore.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "imagebuilder": { "Value": "imagebuilder", "endpoint": { @@ -42061,6 +56594,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -42178,6 +56720,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-west-1.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "license-manager": { "Value": "license-manager", "endpoint": { @@ -42187,6 +56738,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "logs": { "Value": "logs", "endpoint": { @@ -42199,6 +56768,15 @@ "lumberyard": { "Value": "lumberyard" }, + "m2": { + "Value": "m2", + "endpoint": { + "Value": "m2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "macie": { "Value": "macie", "endpoint": { @@ -42232,7 +56810,7 @@ "Value": "cassandra.us-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -42271,6 +56849,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -42298,6 +56885,15 @@ "Value": "HTTPS" } }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "endpoint": { + "Value": "refactor-spaces.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mq": { "Value": "mq", "endpoint": { @@ -42325,6 +56921,27 @@ "Value": "HTTPS" } }, + "networkmanager": { + "Value": "networkmanager", + "endpoint": { + "Value": "networkmanager.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -42370,6 +56987,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -42379,13 +57005,13 @@ "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "pca-connector-ad.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -42397,6 +57023,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -42418,6 +57053,15 @@ "Value": "HTTPS" } }, + "rbin": { + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rds": { "Value": "rds", "endpoint": { @@ -42454,6 +57098,15 @@ "Value": "HTTPS" } }, + "redshift-serverless": { + "Value": "redshift-serverless", + "endpoint": { + "Value": "redshift-serverless.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "rekognition": { "Value": "rekognition", "endpoint": { @@ -42472,6 +57125,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -42511,6 +57173,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -42568,6 +57233,15 @@ "Value": "HTTPS" } }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -42586,6 +57260,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -42622,6 +57305,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -42694,15 +57386,6 @@ "Value": "HTTPS" } }, - "sms": { - "Value": "sms", - "endpoint": { - "Value": "sms.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "snow-device-management": { "Value": "snow-device-management", "endpoint": { @@ -42769,6 +57452,24 @@ "Value": "HTTPS" } }, + "ssm-sap": { + "Value": "ssm-sap", + "endpoint": { + "Value": "ssm-sap.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sso-oidc": { + "Value": "sso-oidc", + "endpoint": { + "Value": "oidc.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "stepfunctions": { "Value": "stepfunctions", "endpoint": { @@ -42796,15 +57497,6 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", - "endpoint": { - "Value": "sumerian.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "support": { "Value": "support", "endpoint": { @@ -42850,9 +57542,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -42883,6 +57572,24 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -42968,6 +57675,9 @@ "usw2-las1-az1": { "Value": "usw2-las1-az1" }, + "usw2-las1-az2": { + "Value": "usw2-las1-az2" + }, "usw2-lax1-az1": { "Value": "usw2-lax1-az1" }, @@ -42976,6 +57686,12 @@ }, "usw2-pdx1-az1": { "Value": "usw2-pdx1-az1" + }, + "usw2-phx1-az1": { + "Value": "usw2-phx1-az1" + }, + "usw2-phx2-az1": { + "Value": "usw2-phx2-az1" } }, "longName": { @@ -43018,7 +57734,7 @@ "Value": "acm-pca.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ahl": { @@ -43093,6 +57809,15 @@ "Value": "HTTPS" } }, + "appconfigdata": { + "Value": "appconfigdata", + "endpoint": { + "Value": "appconfigdata.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "appflow": { "Value": "appflow", "endpoint": { @@ -43174,6 +57899,15 @@ "Value": "HTTPS" } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "endpoint": { + "Value": "arc-zonal-shift.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "artifact": { "Value": "artifact" }, @@ -43216,6 +57950,15 @@ "Value": "HTTPS, HTTP" } }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "backup": { "Value": "backup", "endpoint": { @@ -43234,6 +57977,15 @@ "Value": "HTTPS" } }, + "backupstorage": { + "Value": "backupstorage", + "endpoint": { + "Value": "cell-1.prod.us-west-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "batch": { "Value": "batch", "endpoint": { @@ -43243,6 +57995,9 @@ "Value": "HTTPS" } }, + "bedrock": { + "Value": "bedrock" + }, "braket": { "Value": "braket", "endpoint": { @@ -43267,6 +58022,9 @@ "chime": { "Value": "chime" }, + "chime-sdk": { + "Value": "chime-sdk" + }, "chime-sdk-media-pipelines": { "Value": "chime-sdk-media-pipelines", "endpoint": { @@ -43285,6 +58043,24 @@ "Value": "HTTPS" } }, + "chime-sdk-voice": { + "Value": "chime-sdk-voice", + "endpoint": { + "Value": "voice-chime.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "endpoint": { + "Value": "cleanrooms.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "cloud9": { "Value": "cloud9", "endpoint": { @@ -43294,6 +58070,15 @@ "Value": "HTTPS" } }, + "cloudcontrolapi": { + "Value": "cloudcontrolapi", + "endpoint": { + "Value": "cloudcontrolapi.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "clouddirectory": { "Value": "clouddirectory", "endpoint": { @@ -43390,6 +58175,15 @@ "Value": "HTTPS" } }, + "codecatalyst": { + "Value": "codecatalyst", + "endpoint": { + "Value": "codecatalyst.global.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "codecommit": { "Value": "codecommit", "endpoint": { @@ -43552,6 +58346,15 @@ "Value": "HTTPS" } }, + "connectcases": { + "Value": "connectcases", + "endpoint": { + "Value": "cases.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "connectparticipant": { "Value": "connectparticipant", "endpoint": { @@ -43615,6 +58418,15 @@ "Value": "HTTPS" } }, + "datazone": { + "Value": "datazone", + "endpoint": { + "Value": "datazone.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "dax": { "Value": "dax", "endpoint": { @@ -43867,6 +58679,15 @@ "Value": "HTTPS" } }, + "entityresolution": { + "Value": "entityresolution", + "endpoint": { + "Value": "entityresolution.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "es": { "Value": "es", "endpoint": { @@ -43877,7 +58698,13 @@ } }, "eventbridge": { - "Value": "eventbridge" + "Value": "eventbridge", + "endpoint": { + "Value": "events.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "events": { "Value": "events", @@ -43888,9 +58715,27 @@ "Value": "HTTPS" } }, + "evidently": { + "Value": "evidently", + "endpoint": { + "Value": "evidently.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "fargate": { "Value": "fargate" }, + "filecache": { + "Value": "filecache", + "endpoint": { + "Value": "fsx.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "finspace": { "Value": "finspace", "endpoint": { @@ -44068,7 +58913,7 @@ "Value": "greengrass.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "groundstation": { @@ -44107,6 +58952,15 @@ "Value": "HTTPS" } }, + "identity-center": { + "Value": "identity-center", + "endpoint": { + "Value": "sso.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "identitystore": { "Value": "identitystore", "endpoint": { @@ -44152,6 +59006,15 @@ "Value": "HTTPS" } }, + "internetmonitor": { + "Value": "internetmonitor", + "endpoint": { + "Value": "internetmonitor.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "iot": { "Value": "iot", "endpoint": { @@ -44278,15 +59141,6 @@ "Value": "HTTPS" } }, - "iotthingsgraph": { - "Value": "iotthingsgraph", - "endpoint": { - "Value": "iotthingsgraph.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "iottwinmaker": { "Value": "iottwinmaker" }, @@ -44296,7 +59150,7 @@ "Value": "api.iotwireless.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, "ivs": { @@ -44308,6 +59162,15 @@ "Value": "HTTPS" } }, + "ivs-realtime": { + "Value": "ivs-realtime", + "endpoint": { + "Value": "ivsrealtime.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ivschat": { "Value": "ivschat", "endpoint": { @@ -44344,6 +59207,15 @@ "Value": "HTTPS" } }, + "kendra-ranking": { + "Value": "kendra-ranking", + "endpoint": { + "Value": "kendra-ranking.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "kinesis": { "Value": "kinesis", "endpoint": { @@ -44398,6 +59270,15 @@ "Value": "HTTPS" } }, + "launch-wizard": { + "Value": "launch-wizard", + "endpoint": { + "Value": "launchwizard.us-west-2.amazonaws.com" + } + }, + "launchwizard": { + "Value": "launchwizard" + }, "lex-models": { "Value": "lex-models", "endpoint": { @@ -44434,6 +59315,24 @@ "Value": "HTTPS" } }, + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", + "endpoint": { + "Value": "license-manager-linux-subscriptions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", + "endpoint": { + "Value": "license-manager-user-subscriptions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "lightsail": { "Value": "lightsail", "endpoint": { @@ -44509,7 +59408,7 @@ "Value": "cassandra.us-west-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS, TLS" } }, "mediaconnect": { @@ -44557,6 +59456,15 @@ "Value": "HTTPS" } }, + "mediapackagev2": { + "Value": "mediapackagev2", + "endpoint": { + "Value": "mediapackagev2.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "mediastore": { "Value": "mediastore", "endpoint": { @@ -44578,6 +59486,15 @@ "Value": "HTTPS, HTTP" } }, + "medical-imaging": { + "Value": "medical-imaging", + "endpoint": { + "Value": "medical-imaging.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "memorydb": { "Value": "memorydb", "endpoint": { @@ -44623,6 +59540,15 @@ "Value": "HTTPS" } }, + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", + "endpoint": { + "Value": "migrationhub-orchestrator.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "migrationhubstrategy": { "Value": "migrationhubstrategy" }, @@ -44683,6 +59609,30 @@ "Value": "HTTPS" } }, + "notifications": { + "Value": "notifications" + }, + "oam": { + "Value": "oam", + "endpoint": { + "Value": "oam.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "omics": { + "Value": "omics" + }, + "opensearchserverless": { + "Value": "opensearchserverless", + "endpoint": { + "Value": "aoss.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "opsworks": { "Value": "opsworks", "endpoint": { @@ -44728,6 +59678,15 @@ "Value": "HTTPS" } }, + "osis": { + "Value": "osis", + "endpoint": { + "Value": "osis.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "outposts": { "Value": "outposts", "endpoint": { @@ -44746,22 +59705,25 @@ "Value": "HTTPS" } }, - "personalize": { - "Value": "personalize", + "payment-cryptography": { + "Value": "payment-cryptography" + }, + "pca-connector-ad": { + "Value": "pca-connector-ad", "endpoint": { - "Value": "personalize.us-west-2.amazonaws.com" + "Value": "pca-connector-ad.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "phd": { - "Value": "phd", + "personalize": { + "Value": "personalize", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "personalize.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "pi": { @@ -44809,6 +59771,15 @@ "Value": "HTTPS" } }, + "pipes": { + "Value": "pipes", + "endpoint": { + "Value": "pipes.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "polly": { "Value": "polly", "endpoint": { @@ -44821,6 +59792,15 @@ "privatelink": { "Value": "privatelink" }, + "privatenetworks": { + "Value": "privatenetworks", + "endpoint": { + "Value": "private-networks.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "proton": { "Value": "proton", "endpoint": { @@ -44867,7 +59847,13 @@ } }, "rbin": { - "Value": "rbin" + "Value": "rbin", + "endpoint": { + "Value": "rbin.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "rds": { "Value": "rds", @@ -44923,6 +59909,15 @@ "Value": "HTTPS" } }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "endpoint": { + "Value": "resource-explorer-2.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, "resource-groups": { "Value": "resource-groups", "endpoint": { @@ -44971,6 +59966,9 @@ "Value": "HTTPS" } }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller" + }, "route53-recovery-control-config": { "Value": "route53-recovery-control-config", "endpoint": { @@ -44980,6 +59978,15 @@ "Value": "HTTPS" } }, + "route53-recovery-readiness": { + "Value": "route53-recovery-readiness", + "endpoint": { + "Value": "route53-recovery-readiness.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "route53resolver": { "Value": "route53resolver", "endpoint": { @@ -45029,7 +60036,13 @@ } }, "sagemaker-edge": { - "Value": "sagemaker-edge" + "Value": "sagemaker-edge", + "endpoint": { + "Value": "edge.sagemaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sagemaker-featurestore-runtime": { "Value": "sagemaker-featurestore-runtime", @@ -45040,6 +60053,24 @@ "Value": "HTTPS" } }, + "sagemaker-geospatial": { + "Value": "sagemaker-geospatial", + "endpoint": { + "Value": "sagemaker-geospatial.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sagemaker-metrics": { + "Value": "sagemaker-metrics", + "endpoint": { + "Value": "metrics.sagemaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sagemaker-runtime": { "Value": "sagemaker-runtime", "endpoint": { @@ -45058,6 +60089,15 @@ "Value": "HTTPS" } }, + "scheduler": { + "Value": "scheduler", + "endpoint": { + "Value": "scheduler.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "schemas": { "Value": "schemas", "endpoint": { @@ -45094,6 +60134,15 @@ "Value": "HTTPS" } }, + "securitylake": { + "Value": "securitylake", + "endpoint": { + "Value": "securitylake.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "serverlessrepo": { "Value": "serverlessrepo", "endpoint": { @@ -45166,6 +60215,15 @@ "Value": "HTTPS" } }, + "simspaceweaver": { + "Value": "simspaceweaver", + "endpoint": { + "Value": "simspaceweaver.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sms": { "Value": "sms", "endpoint": { @@ -45250,10 +60308,10 @@ "Value": "HTTPS" } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "endpoint": { - "Value": "sso.us-west-2.amazonaws.com" + "Value": "ssm-sap.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -45295,19 +60353,19 @@ "Value": "HTTPS" } }, - "sumerian": { - "Value": "sumerian", + "support": { + "Value": "support", "endpoint": { - "Value": "sumerian.us-west-2.amazonaws.com" + "Value": "support.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "support": { - "Value": "support", + "support-app": { + "Value": "support-app", "endpoint": { - "Value": "support.us-east-1.amazonaws.com" + "Value": "supportapp.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -45343,6 +60401,24 @@ "timestream": { "Value": "timestream" }, + "timestream-write": { + "Value": "timestream-write", + "endpoint": { + "Value": "ingest.timestream.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "tnb": { + "Value": "tnb", + "endpoint": { + "Value": "tnb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "transcribe": { "Value": "transcribe", "endpoint": { @@ -45352,9 +60428,6 @@ "Value": "HTTPS" } }, - "transcribemedical": { - "Value": "transcribemedical" - }, "transfer": { "Value": "transfer", "endpoint": { @@ -45385,6 +60458,24 @@ "trustedadvisor": { "Value": "trustedadvisor" }, + "verified-access": { + "Value": "verified-access", + "endpoint": { + "Value": "ec2.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "endpoint": { + "Value": "verifiedpermissions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws" }, @@ -45392,11 +60483,23 @@ "Value": "voice-id", "endpoint": { "Value": "voiceid.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "vpc": { "Value": "vpc" }, + "vpc-lattice": { + "Value": "vpc-lattice", + "endpoint": { + "Value": "vpc-lattice.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "vpn": { "Value": "vpn", "endpoint": { @@ -45436,6 +60539,15 @@ "Value": "HTTPS" } }, + "wisdom": { + "Value": "wisdom", + "endpoint": { + "Value": "wisdom.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "workdocs": { "Value": "workdocs", "endpoint": { diff --git a/contrib/python/moto/py3/moto/ssm/resources/services.json b/contrib/python/moto/py3/moto/ssm/resources/services.json index ad7d3016a76..c50112154b4 100644 --- a/contrib/python/moto/py3/moto/ssm/resources/services.json +++ b/contrib/python/moto/py3/moto/ssm/resources/services.json @@ -63,6 +63,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "access-analyzer.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -90,6 +99,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "access-analyzer.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -126,6 +144,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "access-analyzer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -144,6 +171,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "access-analyzer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -171,6 +207,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "access-analyzer.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "access-analyzer.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -305,6 +359,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -332,6 +395,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -350,6 +422,15 @@ "Value": "HTTPS" } }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "account.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -359,6 +440,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -377,6 +467,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -404,6 +503,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "account.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -523,6 +631,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "acm.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -550,6 +667,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "acm.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -586,6 +712,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "acm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -604,6 +739,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "acm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -631,6 +775,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "acm.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "acm.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -708,7 +870,10 @@ "acm-pca": { "Value": "acm-pca", "longName": { - "Value": "AWS Certificate Manager Private Certificate Authority" + "Value": "AWS Private Certificate Authority" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/private-ca/" }, "regions": { "af-south-1": { @@ -717,7 +882,7 @@ "Value": "acm-pca.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-east-1": { @@ -726,7 +891,7 @@ "Value": "acm-pca.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-northeast-1": { @@ -735,7 +900,7 @@ "Value": "acm-pca.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-northeast-2": { @@ -744,7 +909,7 @@ "Value": "acm-pca.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-northeast-3": { @@ -753,7 +918,7 @@ "Value": "acm-pca.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-south-1": { @@ -762,7 +927,16 @@ "Value": "acm-pca.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "acm-pca.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "ap-southeast-1": { @@ -771,7 +945,7 @@ "Value": "acm-pca.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-southeast-2": { @@ -780,7 +954,7 @@ "Value": "acm-pca.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "ap-southeast-3": { @@ -789,7 +963,16 @@ "Value": "acm-pca.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "acm-pca.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "ca-central-1": { @@ -798,7 +981,7 @@ "Value": "acm-pca.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-central-1": { @@ -807,7 +990,16 @@ "Value": "acm-pca.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "acm-pca.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "eu-north-1": { @@ -816,7 +1008,7 @@ "Value": "acm-pca.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-south-1": { @@ -825,7 +1017,16 @@ "Value": "acm-pca.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "acm-pca.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "eu-west-1": { @@ -834,7 +1035,7 @@ "Value": "acm-pca.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-2": { @@ -843,7 +1044,7 @@ "Value": "acm-pca.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-3": { @@ -852,7 +1053,25 @@ "Value": "acm-pca.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "acm-pca.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "acm-pca.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "me-south-1": { @@ -861,7 +1080,7 @@ "Value": "acm-pca.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "sa-east-1": { @@ -870,7 +1089,7 @@ "Value": "acm-pca.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-1": { @@ -879,7 +1098,7 @@ "Value": "acm-pca.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-2": { @@ -888,7 +1107,7 @@ "Value": "acm-pca.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-gov-east-1": { @@ -897,7 +1116,7 @@ "Value": "acm-pca.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-gov-west-1": { @@ -906,7 +1125,7 @@ "Value": "acm-pca.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-west-1": { @@ -915,7 +1134,7 @@ "Value": "acm-pca.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-west-2": { @@ -924,7 +1143,7 @@ "Value": "acm-pca.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } } } @@ -932,12 +1151,21 @@ "ahl": { "Value": "ahl", "longName": { - "Value": "Amazon HealthLake" + "Value": "AWS HealthLake" }, "marketingHomeURL": { "Value": "https://aws.amazon.com/healthlake/" }, "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "healthlake.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -1041,26 +1269,6 @@ } } }, - "alexaforbusiness": { - "Value": "alexaforbusiness", - "longName": { - "Value": "Alexa for Business" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/alexaforbusiness/" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "a4b.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, "amazonlocationservice": { "Value": "amazonlocationservice", "longName": { @@ -1073,12 +1281,18 @@ "ap-northeast-1": { "Value": "ap-northeast-1" }, + "ap-south-1": { + "Value": "ap-south-1" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, "ap-southeast-2": { "Value": "ap-southeast-2" }, + "ca-central-1": { + "Value": "ca-central-1" + }, "eu-central-1": { "Value": "eu-central-1" }, @@ -1088,12 +1302,21 @@ "eu-west-1": { "Value": "eu-west-1" }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, "us-east-1": { "Value": "us-east-1" }, "us-east-2": { "Value": "us-east-2" }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, "us-west-2": { "Value": "us-west-2" } @@ -1359,6 +1582,15 @@ "Value": "HTTPS" } }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "amplifybackend.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -1520,6 +1752,15 @@ "Value": "HTTPS" } }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "amplifyuibuilder.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -1666,6 +1907,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "apigateway.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -1693,6 +1943,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "apigateway.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -1729,6 +1988,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "apigateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -1747,6 +2015,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "apigateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -1774,6 +2051,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "apigateway.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "apigateway.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -2218,6 +2513,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "appconfig.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -2245,6 +2549,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "appconfig.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -2281,6 +2594,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "appconfig.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -2299,6 +2621,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "appconfig.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -2326,6 +2657,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "appconfig.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "appconfig.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -2407,9 +2756,106 @@ }, "regions": { "af-south-1": { - "Value": "af-south-1" + "Value": "af-south-1", + "endpoint": { + "Value": "appconfigdata.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "appconfigdata.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "appconfigdata.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "appconfigdata.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "appconfigdata.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "appconfigdata.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "appconfigdata.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "appconfigdata.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "appconfigdata.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "appconfigdata.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "appconfigdata.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ca-central-1": { + "Value": "ca-central-1", "endpoint": { "Value": "appconfigdata.ca-central-1.amazonaws.com" }, @@ -2421,10 +2867,73 @@ "Value": "cn-north-1", "endpoint": { "Value": "appconfigdata.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" } }, "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "cn-northwest-1", + "endpoint": { + "Value": "appconfigdata.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "appconfigdata.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "appconfigdata.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "appconfigdata.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "appconfigdata.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "appconfigdata.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "appconfigdata.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { "Value": "eu-west-2", @@ -2444,6 +2953,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "appconfigdata.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "appconfigdata.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -2518,6 +3045,41 @@ } } }, + "appfabric": { + "Value": "appfabric", + "longName": { + "Value": "AppFabric" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "appflow": { "Value": "appflow", "longName": { @@ -2528,7 +3090,13 @@ }, "regions": { "af-south-1": { - "Value": "af-south-1" + "Value": "af-south-1", + "endpoint": { + "Value": "appflow.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-northeast-1": { "Value": "ap-northeast-1", @@ -3070,6 +3638,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "applicationinsights.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -3088,6 +3665,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "applicationinsights.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -3124,6 +3710,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "applicationinsights.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -3142,6 +3737,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "applicationinsights.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -3169,6 +3773,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "applicationinsights.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -3425,6 +4038,15 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "appmesh.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -3486,6 +4108,9 @@ "longName": { "Value": "AWS App Runner" }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/apprunner/" + }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", @@ -3496,6 +4121,42 @@ "Value": "HTTPS" } }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "apprunner.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "apprunner.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "apprunner.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "apprunner.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -3505,6 +4166,24 @@ "Value": "HTTPS" } }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "apprunner.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "apprunner.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -3624,6 +4303,15 @@ "Value": "HTTPS" } }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "appstream2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -3642,6 +4330,15 @@ "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "appstream2.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { @@ -3671,6 +4368,15 @@ "Value": "https://aws.amazon.com/appsync/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "appsync.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { @@ -3716,6 +4422,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "appsync.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -3734,6 +4449,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "appsync.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -3770,6 +4494,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "appsync.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -3788,6 +4521,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "appsync.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -3815,6 +4557,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "appsync.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -3889,6 +4640,24 @@ "Value": "HTTPS" } }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "aps.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "aps.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -3943,6 +4712,24 @@ "Value": "HTTPS" } }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "aps.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "aps.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -3972,6 +4759,284 @@ } } }, + "arc-zonal-shift": { + "Value": "arc-zonal-shift", + "longName": { + "Value": "Route53 Application Recovery Controller - Zonal Shift" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "arc-zonal-shift.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "arc-zonal-shift.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "arc-zonal-shift.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "arc-zonal-shift.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "arc-zonal-shift.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "arc-zonal-shift.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "arc-zonal-shift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "arc-zonal-shift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "arc-zonal-shift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "arc-zonal-shift.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "arc-zonal-shift.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "arc-zonal-shift.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "arc-zonal-shift.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "arc-zonal-shift.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "arc-zonal-shift.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "arc-zonal-shift.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "arc-zonal-shift.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "arc-zonal-shift.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "artifact": { "Value": "artifact", "longName": { @@ -3999,6 +5064,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -4008,18 +5076,27 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -4029,6 +5106,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -4118,6 +5201,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "athena.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -4136,6 +5228,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "athena.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "athena.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -4172,6 +5282,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "athena.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -4190,6 +5309,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "athena.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -4217,6 +5345,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "athena.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "athena.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -4520,6 +5666,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "rds.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -4547,6 +5702,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "rds.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -4583,6 +5747,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -4601,6 +5774,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -4628,6 +5810,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rds.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rds.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -4704,6 +5904,12 @@ }, "autoscaling": { "Value": "autoscaling", + "longName": { + "Value": "Amazon EC2 Auto Scaling" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/ec2/autoscaling/" + }, "regions": { "af-south-1": { "Value": "af-south-1", @@ -4759,6 +5965,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "autoscaling.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -4786,6 +6001,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "autoscaling.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -4822,6 +6046,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "autoscaling.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -4840,6 +6073,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "autoscaling.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -4867,6 +6109,24 @@ "Value": "HTTPS, HTTP" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "autoscaling.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "autoscaling.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -4941,6 +6201,343 @@ } } }, + "aws-appfabric": { + "Value": "aws-appfabric", + "longName": { + "Value": "AWS AppFabric" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/appfabric/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "appfabric.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "appfabric.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "appfabric.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "awshealthdashboard": { + "Value": "awshealthdashboard", + "longName": { + "Value": "AWS Health Dashboard" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/premiumsupport/technology/aws-health-dashboard/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "phd.amazonaws.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "phd.amazonaws.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "phd.amazonaws-us-gov.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "phd.aws.amazon.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + } + } + }, "backup": { "Value": "backup", "longName": { @@ -5004,6 +6601,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "backup.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -5031,6 +6637,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "backup.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -5067,6 +6682,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "backup.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -5085,6 +6709,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "backup.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -5112,6 +6745,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "backup.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "backup.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -5401,6 +7052,293 @@ } } }, + "backupstorage": { + "Value": "backupstorage", + "longName": { + "Value": "AWS Backup Storage" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "cell-1.prod.af-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "cell-1.prod.ap-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "cell-1.prod.ap-northeast-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "cell-1.prod.ap-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cell-1.prod.ap-south-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cell-1.prod.ap-southeast-4.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "cell-1.prod.ca-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "cell-1.prod.cn-north-1.storage.cryo.aws.a2z.org.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "cell-1.prod.cn-northwest-1.storage.cryo.aws.a2z.org.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "cell-1.prod.eu-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cell-1.prod.eu-central-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "cell-1.prod.eu-north-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "cell-1.prod.eu-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cell-1.prod.eu-south-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "cell-1.prod.eu-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "cell-1.prod.eu-west-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "cell-1.prod.eu-west-3.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cell-1.prod.me-central-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "cell-1.prod.me-south-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "cell-1.prod.sa-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "cell-1.prod.us-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "cell-1.prod.us-east-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "cell-1.prod.us-gov-east-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "cell-1.prod.us-gov-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "cell-1.prod.us-west-1.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "cell-1.prod.us-west-2.storage.cryo.aws.a2z.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "batch": { "Value": "batch", "longName": { @@ -5464,6 +7402,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "batch.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -5491,6 +7438,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "batch.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -5527,6 +7483,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "batch.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -5545,6 +7510,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "batch.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -5572,6 +7546,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "batch.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "batch.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -5646,6 +7638,32 @@ } } }, + "bedrock": { + "Value": "bedrock", + "longName": { + "Value": "Amazon Bedrock" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/bedrock/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, "billingconductor": { "Value": "billingconductor", "longName": { @@ -5892,6 +7910,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -5901,18 +7922,27 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -5922,6 +7952,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -6010,6 +8046,80 @@ } } }, + "chime-sdk": { + "Value": "chime-sdk", + "longName": { + "Value": "Amazon Chime SDK" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/chime/chime-sdk/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, "chime-sdk-identity": { "Value": "chime-sdk-identity", "longName": { @@ -6086,6 +8196,33 @@ "Value": "AWS Chime Meetings SDK" }, "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "meetings-chime.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "meetings-chime.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "meetings-chime.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -6095,6 +8232,24 @@ "Value": "HTTPS" } }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "meetings-chime.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "meetings-chime.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -6104,6 +8259,24 @@ "Value": "HTTPS" } }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "meetings-chime.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "meetings-chime.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { @@ -6168,37 +8341,16 @@ } } }, - "cloud9": { - "Value": "cloud9", + "chime-sdk-voice": { + "Value": "chime-sdk-voice", "longName": { - "Value": "AWS Cloud9" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloud9/" + "Value": "Amazon Chime SDK Voice" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "cloud9.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "cloud9.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloud9.ap-northeast-1.amazonaws.com" + "Value": "voice-chime.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6207,25 +8359,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloud9.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "cloud9.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "cloud9.ap-south-1.amazonaws.com" + "Value": "voice-chime.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6234,7 +8368,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloud9.ap-southeast-1.amazonaws.com" + "Value": "voice-chime.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6243,7 +8377,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloud9.ap-southeast-2.amazonaws.com" + "Value": "voice-chime.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6252,7 +8386,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloud9.ca-central-1.amazonaws.com" + "Value": "voice-chime.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6261,126 +8395,81 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloud9.eu-central-1.amazonaws.com" + "Value": "voice-chime.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "cloud9.eu-north-1.amazonaws.com" + "Value": "voice-chime.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "cloud9.eu-south-1.amazonaws.com" + "Value": "voice-chime.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cloud9.eu-west-1.amazonaws.com" + "Value": "voice-chime.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cloud9.eu-west-2.amazonaws.com" + "Value": "voice-chime.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-3": { - "Value": "eu-west-3", + } + } + }, + "cleanrooms": { + "Value": "cleanrooms", + "longName": { + "Value": "AWS Clean Rooms" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/clean-rooms/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "cloud9.eu-west-3.amazonaws.com" + "Value": "cleanrooms.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "cloud9.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "cloud9.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "cloud9.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "cloud9.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "cloud9.us-west-1.amazonaws.com" + "Value": "cleanrooms.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "cloud9.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "clouddirectory": { - "Value": "clouddirectory", - "longName": { - "Value": "Amazon Cloud Directory" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloud-directory/" - }, - "regions": { "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "clouddirectory.ap-southeast-1.amazonaws.com" + "Value": "cleanrooms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6389,25 +8478,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "clouddirectory.ap-southeast-2.amazonaws.com" + "Value": "cleanrooms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "clouddirectory.ca-central-1.amazonaws.com" + "Value": "cleanrooms.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "clouddirectory.eu-central-1.amazonaws.com" + "Value": "cleanrooms.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6416,7 +8505,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "clouddirectory.eu-west-1.amazonaws.com" + "Value": "cleanrooms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6425,7 +8514,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "clouddirectory.eu-west-2.amazonaws.com" + "Value": "cleanrooms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6434,7 +8523,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "clouddirectory.us-east-1.amazonaws.com" + "Value": "cleanrooms.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6443,16 +8532,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "clouddirectory.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "clouddirectory.us-gov-west-1.amazonaws.com" + "Value": "cleanrooms.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6461,7 +8541,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "clouddirectory.us-west-2.amazonaws.com" + "Value": "cleanrooms.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6469,179 +8549,19 @@ } } }, - "cloudenduredisasterrecovery": { - "Value": "cloudenduredisasterrecovery", - "longName": { - "Value": "CloudEndure Disaster Recovery" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudendure-disaster-recovery/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "cloudenduremigration": { - "Value": "cloudenduremigration", - "longName": { - "Value": "CloudEndure Migration" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudendure-migration/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "cloudformation": { - "Value": "cloudformation", + "cloud9": { + "Value": "cloud9", "longName": { - "Value": "AWS CloudFormation" + "Value": "AWS Cloud9" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudformation/" + "Value": "https://aws.amazon.com/cloud9/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "cloudformation.af-south-1.amazonaws.com" + "Value": "cloud9.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6650,7 +8570,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cloudformation.ap-east-1.amazonaws.com" + "Value": "cloud9.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6659,7 +8579,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudformation.ap-northeast-1.amazonaws.com" + "Value": "cloud9.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6668,7 +8588,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudformation.ap-northeast-2.amazonaws.com" + "Value": "cloud9.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6677,7 +8597,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudformation.ap-northeast-3.amazonaws.com" + "Value": "cloud9.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6686,7 +8606,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cloudformation.ap-south-1.amazonaws.com" + "Value": "cloud9.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6695,7 +8615,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudformation.ap-southeast-1.amazonaws.com" + "Value": "cloud9.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6704,16 +8624,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudformation.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "cloudformation.ap-southeast-3.amazonaws.com" + "Value": "cloud9.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6722,25 +8633,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloudformation.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "cloudformation.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" + "Value": "cloud9.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6749,7 +8642,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloudformation.eu-central-1.amazonaws.com" + "Value": "cloud9.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6758,7 +8651,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cloudformation.eu-north-1.amazonaws.com" + "Value": "cloud9.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6767,7 +8660,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "cloudformation.eu-south-1.amazonaws.com" + "Value": "cloud9.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6776,7 +8669,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cloudformation.eu-west-1.amazonaws.com" + "Value": "cloud9.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6785,7 +8678,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cloudformation.eu-west-2.amazonaws.com" + "Value": "cloud9.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6794,7 +8687,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cloudformation.eu-west-3.amazonaws.com" + "Value": "cloud9.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6803,7 +8696,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cloudformation.me-south-1.amazonaws.com" + "Value": "cloud9.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6812,7 +8705,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cloudformation.sa-east-1.amazonaws.com" + "Value": "cloud9.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6821,7 +8714,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cloudformation.us-east-1.amazonaws.com" + "Value": "cloud9.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6830,25 +8723,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cloudformation.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "cloudformation.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "cloudformation.us-gov-west-1.amazonaws.com" + "Value": "cloud9.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6857,7 +8732,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cloudformation.us-west-1.amazonaws.com" + "Value": "cloud9.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6866,7 +8741,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cloudformation.us-west-2.amazonaws.com" + "Value": "cloud9.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6874,19 +8749,19 @@ } } }, - "cloudfront": { - "Value": "cloudfront", + "cloudcontrolapi": { + "Value": "cloudcontrolapi", "longName": { - "Value": "Amazon CloudFront" + "Value": "AWS Cloud Control API" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudfront/" + "Value": "https://aws.amazon.com/cloudcontrolapi/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6895,7 +8770,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6904,7 +8779,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6913,7 +8788,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6922,7 +8797,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6931,7 +8806,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cloudcontrolapi.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6940,7 +8824,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6949,7 +8833,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6958,7 +8842,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cloudcontrolapi.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6967,7 +8860,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -6976,7 +8869,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -6985,7 +8878,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudcontrolapi.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -6994,7 +8887,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cloudcontrolapi.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7003,7 +8905,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7012,7 +8914,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cloudcontrolapi.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7021,7 +8932,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7030,7 +8941,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7039,7 +8950,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cloudcontrolapi.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudcontrolapi.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7048,7 +8977,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7057,7 +8986,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7066,7 +8995,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7075,51 +9004,43 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "cloudfront.amazonaws.com" + "Value": "cloudcontrolapi.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cloudhsm": { - "Value": "cloudhsm", - "longName": { - "Value": "AWS CloudHSM" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "cloudhsm.us-east-1.amazonaws.com" + "Value": "cloudcontrolapi.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cloudhsm.us-gov-west-1.amazonaws.com" + "Value": "cloudcontrolapi.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7127,383 +9048,505 @@ } } }, - "cloudhsmv2": { - "Value": "cloudhsmv2", + "clouddirectory": { + "Value": "clouddirectory", "longName": { - "Value": "AWS CloudHSM" + "Value": "Amazon Cloud Directory" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudhsm/" + "Value": "https://aws.amazon.com/cloud-directory/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudhsmv2.af-south-1.amazonaws.com" + "Value": "clouddirectory.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudhsmv2.ap-east-1.amazonaws.com" + "Value": "clouddirectory.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "cloudhsmv2.ap-northeast-1.amazonaws.com" + "Value": "clouddirectory.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "cloudhsmv2.ap-northeast-2.amazonaws.com" + "Value": "clouddirectory.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "cloudhsmv2.ap-northeast-3.amazonaws.com" + "Value": "clouddirectory.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "cloudhsmv2.ap-south-1.amazonaws.com" + "Value": "clouddirectory.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" + "Value": "clouddirectory.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" + "Value": "clouddirectory.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" + "Value": "clouddirectory.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cloudhsmv2.ca-central-1.amazonaws.com" + "Value": "clouddirectory.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "cloudenduredisasterrecovery": { + "Value": "cloudenduredisasterrecovery", + "longName": { + "Value": "CloudEndure Disaster Recovery" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/cloudendure-disaster-recovery/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" }, - "eu-central-1": { - "Value": "eu-central-1", - "endpoint": { - "Value": "cloudhsmv2.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" }, "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "cloudhsmv2.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-north-1" }, "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "cloudhsmv2.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-south-1" }, "eu-west-1": { - "Value": "eu-west-1", + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "cloudenduremigration": { + "Value": "cloudenduremigration", + "longName": { + "Value": "CloudEndure Migration" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/cloudendure-migration/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "cloudformation": { + "Value": "cloudformation", + "longName": { + "Value": "AWS CloudFormation" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/cloudformation/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "cloudhsmv2.eu-west-1.amazonaws.com" + "Value": "cloudformation.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "cloudhsmv2.eu-west-2.amazonaws.com" + "Value": "cloudformation.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudhsmv2.eu-west-3.amazonaws.com" + "Value": "cloudformation.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudhsmv2.me-south-1.amazonaws.com" + "Value": "cloudformation.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudhsmv2.sa-east-1.amazonaws.com" + "Value": "cloudformation.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "cloudhsmv2.us-east-1.amazonaws.com" + "Value": "cloudformation.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "cloudhsmv2.us-east-2.amazonaws.com" + "Value": "cloudformation.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudhsmv2.us-gov-east-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudhsmv2.us-gov-west-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "cloudhsmv2.us-west-1.amazonaws.com" + "Value": "cloudformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "cloudhsmv2.us-west-2.amazonaws.com" + "Value": "cloudformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cloudsearch": { - "Value": "cloudsearch", - "longName": { - "Value": "Amazon CloudSearch" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudsearch/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "cloudsearch.ap-northeast-1.amazonaws.com" + "Value": "cloudformation.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "cloudsearch.ap-northeast-2.amazonaws.com" + "Value": "cloudformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "cloudsearch.ap-southeast-1.amazonaws.com" + "Value": "cloudformation.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "cloudsearch.ap-southeast-2.amazonaws.com" + "Value": "cloudformation.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "cloudsearch.eu-central-1.amazonaws.com" + "Value": "cloudformation.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "cloudsearch.eu-west-1.amazonaws.com" + "Value": "cloudformation.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "cloudsearch.sa-east-1.amazonaws.com" + "Value": "cloudformation.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "cloudsearch.us-east-1.amazonaws.com" + "Value": "cloudformation.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "cloudsearch.us-west-1.amazonaws.com" + "Value": "cloudformation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "cloudsearch.us-west-2.amazonaws.com" + "Value": "cloudformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cloudshell": { - "Value": "cloudshell", - "longName": { - "Value": "AWS CloudShell" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudshell/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "cloudshell.ap-northeast-1.amazonaws.com" + "Value": "cloudformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "cloudshell.ap-south-1.amazonaws.com" + "Value": "cloudformation.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "cloudshell.ap-southeast-2.amazonaws.com" + "Value": "cloudformation.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "cloudshell.eu-central-1.amazonaws.com" + "Value": "cloudformation.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "cloudshell.eu-west-1.amazonaws.com" + "Value": "cloudformation.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7512,7 +9555,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cloudshell.us-east-1.amazonaws.com" + "Value": "cloudformation.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7521,7 +9564,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cloudshell.us-east-2.amazonaws.com" + "Value": "cloudformation.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7530,7 +9573,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "cloudshell.us-gov-east-1.amazonaws.com" + "Value": "cloudformation.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7539,7 +9582,16 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "cloudshell.us-gov-west-1.amazonaws.com" + "Value": "cloudformation.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "cloudformation.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7548,7 +9600,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cloudshell.us-west-2.amazonaws.com" + "Value": "cloudformation.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7556,19 +9608,19 @@ } } }, - "cloudtrail": { - "Value": "cloudtrail", + "cloudfront": { + "Value": "cloudfront", "longName": { - "Value": "AWS CloudTrail" + "Value": "Amazon CloudFront" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudtrail/" + "Value": "https://aws.amazon.com/cloudfront/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "cloudtrail.af-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7577,7 +9629,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cloudtrail.ap-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7586,7 +9638,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cloudtrail.ap-northeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7595,7 +9647,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cloudtrail.ap-northeast-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7604,7 +9656,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "cloudtrail.ap-northeast-3.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7613,7 +9665,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cloudtrail.ap-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7622,7 +9683,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cloudtrail.ap-southeast-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7631,7 +9692,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cloudtrail.ap-southeast-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7640,7 +9701,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "cloudtrail.ap-southeast-3.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7649,7 +9719,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cloudtrail.ca-central-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7658,7 +9728,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -7667,7 +9737,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudfront.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -7676,7 +9746,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cloudtrail.eu-central-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7685,7 +9764,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cloudtrail.eu-north-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7694,7 +9773,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "cloudtrail.eu-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7703,7 +9791,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cloudtrail.eu-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7712,7 +9800,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cloudtrail.eu-west-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7721,61 +9809,61 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cloudtrail.eu-west-3.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "cloudtrail.me-south-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "cloudtrail.sa-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "cloudtrail.us-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "cloudtrail.us-east-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cloudtrail.us-gov-east-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cloudtrail.us-gov-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7784,7 +9872,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cloudtrail.us-west-1.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7793,7 +9881,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cloudtrail.us-west-2.amazonaws.com" + "Value": "cloudfront.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -7801,273 +9889,282 @@ } } }, - "cloudwatch": { - "Value": "cloudwatch", + "cloudhsmv2": { + "Value": "cloudhsmv2", "longName": { - "Value": "Amazon CloudWatch" + "Value": "AWS CloudHSM" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/cloudwatch/" + "Value": "https://aws.amazon.com/cloudhsm/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "monitoring.af-south-1.amazonaws.com" + "Value": "cloudhsmv2.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "monitoring.ap-east-1.amazonaws.com" + "Value": "cloudhsmv2.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "monitoring.ap-northeast-1.amazonaws.com" + "Value": "cloudhsmv2.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "monitoring.ap-northeast-2.amazonaws.com" + "Value": "cloudhsmv2.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "monitoring.ap-northeast-3.amazonaws.com" + "Value": "cloudhsmv2.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "monitoring.ap-south-1.amazonaws.com" + "Value": "cloudhsmv2.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "monitoring.ap-southeast-1.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "monitoring.ap-southeast-2.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "monitoring.ap-southeast-3.amazonaws.com" + "Value": "cloudhsmv2.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "monitoring.ca-central-1.amazonaws.com" + "Value": "cloudhsmv2.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "monitoring.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudhsmv2.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "monitoring.eu-central-1.amazonaws.com" + "Value": "cloudhsmv2.eu-central-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "monitoring.eu-north-1.amazonaws.com" + "Value": "cloudhsmv2.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "monitoring.eu-south-1.amazonaws.com" + "Value": "cloudhsmv2.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "monitoring.eu-west-1.amazonaws.com" + "Value": "cloudhsmv2.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "monitoring.eu-west-2.amazonaws.com" + "Value": "cloudhsmv2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "monitoring.eu-west-3.amazonaws.com" + "Value": "cloudhsmv2.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cloudhsmv2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudhsmv2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "monitoring.me-south-1.amazonaws.com" + "Value": "cloudhsmv2.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "monitoring.sa-east-1.amazonaws.com" + "Value": "cloudhsmv2.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "monitoring.us-east-1.amazonaws.com" + "Value": "cloudhsmv2.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "monitoring.us-east-2.amazonaws.com" + "Value": "cloudhsmv2.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "monitoring.us-gov-east-1.amazonaws.com" + "Value": "cloudhsmv2.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "monitoring.us-gov-west-1.amazonaws.com" + "Value": "cloudhsmv2.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "monitoring.us-west-1.amazonaws.com" + "Value": "cloudhsmv2.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "monitoring.us-west-2.amazonaws.com" + "Value": "cloudhsmv2.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "codeartifact": { - "Value": "codeartifact", + "cloudsearch": { + "Value": "cloudsearch", "longName": { - "Value": "AWS CodeArtifact" + "Value": "Amazon CloudSearch" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codeartifact" + "Value": "https://aws.amazon.com/cloudsearch/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codeartifact.ap-northeast-1.amazonaws.com" + "Value": "cloudsearch.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "codeartifact.ap-south-1.amazonaws.com" + "Value": "cloudsearch.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8076,7 +10173,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codeartifact.ap-southeast-1.amazonaws.com" + "Value": "cloudsearch.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8085,7 +10182,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codeartifact.ap-southeast-2.amazonaws.com" + "Value": "cloudsearch.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8094,25 +10191,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codeartifact.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "codeartifact.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "codeartifact.eu-south-1.amazonaws.com" + "Value": "cloudsearch.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8121,25 +10200,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codeartifact.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "codeartifact.eu-west-2.amazonaws.com" + "Value": "cloudsearch.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "codeartifact.eu-west-3.amazonaws.com" + "Value": "cloudsearch.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8148,16 +10218,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codeartifact.us-east-1.amazonaws.com" + "Value": "cloudsearch.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "codeartifact.us-east-2.amazonaws.com" + "Value": "cloudsearch.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8166,7 +10236,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codeartifact.us-west-2.amazonaws.com" + "Value": "cloudsearch.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8174,19 +10244,19 @@ } } }, - "codebuild": { - "Value": "codebuild", + "cloudshell": { + "Value": "cloudshell", "longName": { - "Value": "AWS CodeBuild" + "Value": "AWS CloudShell" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codebuild/" + "Value": "https://aws.amazon.com/cloudshell/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "codebuild.af-south-1.amazonaws.com" + "Value": "cloudshell.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8195,7 +10265,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codebuild.ap-east-1.amazonaws.com" + "Value": "cloudshell.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8204,7 +10274,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codebuild.ap-northeast-1.amazonaws.com" + "Value": "cloudshell.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8213,7 +10283,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codebuild.ap-northeast-2.amazonaws.com" + "Value": "cloudshell.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8222,7 +10292,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "codebuild.ap-northeast-3.amazonaws.com" + "Value": "cloudshell.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8231,7 +10301,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codebuild.ap-south-1.amazonaws.com" + "Value": "cloudshell.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8240,7 +10310,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codebuild.ap-southeast-1.amazonaws.com" + "Value": "cloudshell.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8249,7 +10319,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codebuild.ap-southeast-2.amazonaws.com" + "Value": "cloudshell.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8258,7 +10328,7 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "codebuild.ap-southeast-3.amazonaws.com" + "Value": "cloudshell.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8267,25 +10337,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "codebuild.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "codebuild.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudshell.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8294,7 +10346,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codebuild.eu-central-1.amazonaws.com" + "Value": "cloudshell.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8303,7 +10355,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codebuild.eu-north-1.amazonaws.com" + "Value": "cloudshell.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8312,7 +10364,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "codebuild.eu-south-1.amazonaws.com" + "Value": "cloudshell.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8321,7 +10373,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codebuild.eu-west-1.amazonaws.com" + "Value": "cloudshell.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8330,7 +10382,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codebuild.eu-west-2.amazonaws.com" + "Value": "cloudshell.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8339,7 +10391,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "codebuild.eu-west-3.amazonaws.com" + "Value": "cloudshell.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudshell.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8348,7 +10409,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "codebuild.me-south-1.amazonaws.com" + "Value": "cloudshell.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8357,7 +10418,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codebuild.sa-east-1.amazonaws.com" + "Value": "cloudshell.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8366,7 +10427,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codebuild.us-east-1.amazonaws.com" + "Value": "cloudshell.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8375,7 +10436,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codebuild.us-east-2.amazonaws.com" + "Value": "cloudshell.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8384,7 +10445,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "codebuild.us-gov-east-1.amazonaws.com" + "Value": "cloudshell.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8393,7 +10454,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codebuild.us-gov-west-1.amazonaws.com" + "Value": "cloudshell.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8402,7 +10463,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codebuild.us-west-1.amazonaws.com" + "Value": "cloudshell.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8411,7 +10472,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codebuild.us-west-2.amazonaws.com" + "Value": "cloudshell.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8419,19 +10480,19 @@ } } }, - "codecommit": { - "Value": "codecommit", + "cloudtrail": { + "Value": "cloudtrail", "longName": { - "Value": "AWS CodeCommit" + "Value": "AWS CloudTrail" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codecommit/" + "Value": "https://aws.amazon.com/cloudtrail/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "codecommit.af-south-1.amazonaws.com" + "Value": "cloudtrail.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8440,7 +10501,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codecommit.ap-east-1.amazonaws.com" + "Value": "cloudtrail.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8449,7 +10510,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codecommit.ap-northeast-1.amazonaws.com" + "Value": "cloudtrail.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8458,7 +10519,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codecommit.ap-northeast-2.amazonaws.com" + "Value": "cloudtrail.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8467,7 +10528,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "codecommit.ap-northeast-3.amazonaws.com" + "Value": "cloudtrail.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8476,7 +10537,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codecommit.ap-south-1.amazonaws.com" + "Value": "cloudtrail.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "cloudtrail.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8485,7 +10555,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codecommit.ap-southeast-1.amazonaws.com" + "Value": "cloudtrail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8494,7 +10564,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codecommit.ap-southeast-2.amazonaws.com" + "Value": "cloudtrail.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "cloudtrail.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "cloudtrail.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8503,7 +10591,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "codecommit.ca-central-1.amazonaws.com" + "Value": "cloudtrail.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8512,7 +10600,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "codecommit.cn-north-1.amazonaws.com.cn" + "Value": "cloudtrail.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -8521,7 +10609,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" + "Value": "cloudtrail.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -8530,7 +10618,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codecommit.eu-central-1.amazonaws.com" + "Value": "cloudtrail.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "cloudtrail.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8539,7 +10636,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codecommit.eu-north-1.amazonaws.com" + "Value": "cloudtrail.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8548,7 +10645,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "codecommit.eu-south-1.amazonaws.com" + "Value": "cloudtrail.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "cloudtrail.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8557,7 +10663,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codecommit.eu-west-1.amazonaws.com" + "Value": "cloudtrail.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8566,7 +10672,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codecommit.eu-west-2.amazonaws.com" + "Value": "cloudtrail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8575,7 +10681,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "codecommit.eu-west-3.amazonaws.com" + "Value": "cloudtrail.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cloudtrail.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "cloudtrail.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8584,7 +10708,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "codecommit.me-south-1.amazonaws.com" + "Value": "cloudtrail.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8593,7 +10717,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codecommit.sa-east-1.amazonaws.com" + "Value": "cloudtrail.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8602,7 +10726,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codecommit.us-east-1.amazonaws.com" + "Value": "cloudtrail.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8611,7 +10735,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codecommit.us-east-2.amazonaws.com" + "Value": "cloudtrail.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8620,7 +10744,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "codecommit.us-gov-east-1.amazonaws.com" + "Value": "cloudtrail.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8629,7 +10753,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codecommit.us-gov-west-1.amazonaws.com" + "Value": "cloudtrail.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8638,7 +10762,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codecommit.us-west-1.amazonaws.com" + "Value": "cloudtrail.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8647,7 +10771,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codecommit.us-west-2.amazonaws.com" + "Value": "cloudtrail.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8655,261 +10779,333 @@ } } }, - "codedeploy": { - "Value": "codedeploy", + "cloudtrail-data": { + "Value": "cloudtrail-data", "longName": { - "Value": "AWS CodeDeploy" + "Value": "AWS CloudTrail Data Service" + } + }, + "cloudwatch": { + "Value": "cloudwatch", + "longName": { + "Value": "Amazon CloudWatch" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codedeploy/" + "Value": "https://aws.amazon.com/cloudwatch/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "codedeploy.af-south-1.amazonaws.com" + "Value": "monitoring.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codedeploy.ap-east-1.amazonaws.com" + "Value": "monitoring.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codedeploy.ap-northeast-1.amazonaws.com" + "Value": "monitoring.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codedeploy.ap-northeast-2.amazonaws.com" + "Value": "monitoring.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "codedeploy.ap-northeast-3.amazonaws.com" + "Value": "monitoring.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codedeploy.ap-south-1.amazonaws.com" + "Value": "monitoring.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "monitoring.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codedeploy.ap-southeast-1.amazonaws.com" + "Value": "monitoring.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codedeploy.ap-southeast-2.amazonaws.com" + "Value": "monitoring.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "codedeploy.ap-southeast-3.amazonaws.com" + "Value": "monitoring.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "monitoring.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "codedeploy.ca-central-1.amazonaws.com" + "Value": "monitoring.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "codedeploy.cn-north-1.amazonaws.com.cn" + "Value": "monitoring.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" + "Value": "monitoring.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codedeploy.eu-central-1.amazonaws.com" + "Value": "monitoring.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "monitoring.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codedeploy.eu-north-1.amazonaws.com" + "Value": "monitoring.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "codedeploy.eu-south-1.amazonaws.com" + "Value": "monitoring.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "monitoring.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codedeploy.eu-west-1.amazonaws.com" + "Value": "monitoring.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codedeploy.eu-west-2.amazonaws.com" + "Value": "monitoring.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "codedeploy.eu-west-3.amazonaws.com" + "Value": "monitoring.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "monitoring.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "monitoring.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "codedeploy.me-south-1.amazonaws.com" + "Value": "monitoring.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codedeploy.sa-east-1.amazonaws.com" + "Value": "monitoring.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codedeploy.us-east-1.amazonaws.com" + "Value": "monitoring.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codedeploy.us-east-2.amazonaws.com" + "Value": "monitoring.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "codedeploy.us-gov-east-1.amazonaws.com" + "Value": "monitoring.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codedeploy.us-gov-west-1.amazonaws.com" + "Value": "monitoring.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codedeploy.us-west-1.amazonaws.com" + "Value": "monitoring.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codedeploy.us-west-2.amazonaws.com" + "Value": "monitoring.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "codeguru-reviewer": { - "Value": "codeguru-reviewer", + "codeartifact": { + "Value": "codeartifact", "longName": { - "Value": "Amazon CodeGuru Reviewer" + "Value": "AWS CodeArtifact" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codeartifact" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codeguru-reviewer.ap-northeast-1.amazonaws.com" + "Value": "codeartifact.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "codeartifact.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8918,7 +11114,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" + "Value": "codeartifact.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8927,7 +11123,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" + "Value": "codeartifact.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8936,7 +11132,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" + "Value": "codeartifact.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8945,7 +11141,16 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" + "Value": "codeartifact.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "codeartifact.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8954,7 +11159,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" + "Value": "codeartifact.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8963,7 +11168,16 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" + "Value": "codeartifact.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "codeartifact.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8972,7 +11186,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codeguru-reviewer.us-east-1.amazonaws.com" + "Value": "codeartifact.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8981,7 +11195,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codeguru-reviewer.us-east-2.amazonaws.com" + "Value": "codeartifact.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8990,7 +11204,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codeguru-reviewer.us-west-2.amazonaws.com" + "Value": "codeartifact.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -8998,228 +11212,235 @@ } } }, - "codeguruprofiler": { - "Value": "codeguruprofiler", + "codebuild": { + "Value": "codebuild", "longName": { - "Value": "Amazon CodeGuru" + "Value": "AWS CodeBuild" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/codeguru/" + "Value": "https://aws.amazon.com/codebuild/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "codebuild.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "codebuild.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codeguru-profiler.ap-northeast-1.amazonaws.com" + "Value": "codebuild.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" + "Value": "codebuild.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" + "Value": "codebuild.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "codeguru-profiler.eu-central-1.amazonaws.com" + "Value": "codebuild.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + "Value": "codebuild.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + "Value": "codebuild.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "codeguru-profiler.eu-west-2.amazonaws.com" + "Value": "codebuild.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "codeguru-profiler.us-east-1.amazonaws.com" + "Value": "codebuild.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "codeguru-profiler.us-east-2.amazonaws.com" + "Value": "codebuild.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "codeguru-profiler.us-west-2.amazonaws.com" + "Value": "codebuild.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "codepipeline": { - "Value": "codepipeline", - "longName": { - "Value": "AWS CodePipeline" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/codepipeline/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "codepipeline.ap-east-1.amazonaws.com" + "Value": "codebuild.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "codepipeline.ap-northeast-1.amazonaws.com" + "Value": "codebuild.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "codepipeline.ap-northeast-2.amazonaws.com" + "Value": "codebuild.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "codepipeline.ap-south-1.amazonaws.com" + "Value": "codebuild.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "codepipeline.ap-southeast-1.amazonaws.com" + "Value": "codebuild.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "codepipeline.ap-southeast-2.amazonaws.com" + "Value": "codebuild.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "codepipeline.ca-central-1.amazonaws.com" + "Value": "codebuild.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codepipeline.eu-central-1.amazonaws.com" + "Value": "codebuild.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "codepipeline.eu-north-1.amazonaws.com" + "Value": "codebuild.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "codepipeline.eu-south-1.amazonaws.com" + "Value": "codebuild.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "codepipeline.eu-west-1.amazonaws.com" + "Value": "codebuild.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "codepipeline.eu-west-2.amazonaws.com" + "Value": "codebuild.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "codepipeline.eu-west-3.amazonaws.com" + "Value": "codebuild.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9228,7 +11449,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codepipeline.sa-east-1.amazonaws.com" + "Value": "codebuild.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9237,7 +11458,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codepipeline.us-east-1.amazonaws.com" + "Value": "codebuild.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9246,7 +11467,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codepipeline.us-east-2.amazonaws.com" + "Value": "codebuild.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codebuild.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9255,7 +11485,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "codepipeline.us-gov-west-1.amazonaws.com" + "Value": "codebuild.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9264,7 +11494,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codepipeline.us-west-1.amazonaws.com" + "Value": "codebuild.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9273,7 +11503,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codepipeline.us-west-2.amazonaws.com" + "Value": "codebuild.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9281,234 +11511,234 @@ } } }, - "codestar": { - "Value": "codestar", + "codecatalyst": { + "Value": "codecatalyst", "longName": { - "Value": "AWS CodeStar" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/codestar/" + "Value": "Amazon CodeCatalyst" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codestar.ap-northeast-1.amazonaws.com" + "Value": "codecatalyst.global.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "codestar.ap-northeast-2.amazonaws.com" + "Value": "codecatalyst.global.api.aws" }, "protocols": { "Value": "HTTPS" } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + } + } + }, + "codecommit": { + "Value": "codecommit", + "longName": { + "Value": "AWS CodeCommit" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codecommit/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "codestar.ap-southeast-1.amazonaws.com" + "Value": "codecommit.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "codestar.ap-southeast-2.amazonaws.com" + "Value": "codecommit.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "codestar.ca-central-1.amazonaws.com" + "Value": "codecommit.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "codestar.eu-central-1.amazonaws.com" + "Value": "codecommit.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "codestar.eu-north-1.amazonaws.com" + "Value": "codecommit.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "codestar.eu-west-1.amazonaws.com" + "Value": "codecommit.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "codestar.eu-west-2.amazonaws.com" + "Value": "codecommit.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "codestar.us-east-1.amazonaws.com" + "Value": "codecommit.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "codestar.us-east-2.amazonaws.com" + "Value": "codecommit.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "codestar.us-west-1.amazonaws.com" + "Value": "codecommit.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "codestar.us-west-2.amazonaws.com" + "Value": "codecommit.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "codestar-connections": { - "Value": "codestar-connections", - "longName": { - "Value": "CodeStar Connections" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "codestar-connections.ap-northeast-1.amazonaws.com" + "Value": "codecommit.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "codestar-connections.ap-northeast-2.amazonaws.com" + "Value": "codecommit.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "codestar-connections.ap-south-1.amazonaws.com" + "Value": "codecommit.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "codestar-connections.ap-southeast-1.amazonaws.com" + "Value": "codecommit.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "codestar-connections.ap-southeast-2.amazonaws.com" + "Value": "codecommit.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codestar-connections.ca-central-1.amazonaws.com" + "Value": "codecommit.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "codestar-connections.eu-central-1.amazonaws.com" + "Value": "codecommit.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "codestar-connections.eu-north-1.amazonaws.com" + "Value": "codecommit.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "codestar-connections.eu-west-1.amazonaws.com" + "Value": "codecommit.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "codestar-connections.eu-west-2.amazonaws.com" + "Value": "codecommit.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "codestar-connections.eu-west-3.amazonaws.com" + "Value": "codecommit.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9517,7 +11747,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "codestar-connections.sa-east-1.amazonaws.com" + "Value": "codecommit.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9526,7 +11756,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "codestar-connections.us-east-1.amazonaws.com" + "Value": "codecommit.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9535,7 +11765,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "codestar-connections.us-east-2.amazonaws.com" + "Value": "codecommit.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codecommit.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "codecommit.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9544,7 +11792,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "codestar-connections.us-west-1.amazonaws.com" + "Value": "codecommit.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9553,7 +11801,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "codestar-connections.us-west-2.amazonaws.com" + "Value": "codecommit.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9561,16 +11809,28 @@ } } }, - "codestar-notifications": { - "Value": "codestar-notifications", + "codedeploy": { + "Value": "codedeploy", "longName": { - "Value": "AWS CodeStar Notifications" + "Value": "AWS CodeDeploy" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codedeploy/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "codedeploy.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "codestar-notifications.ap-east-1.amazonaws.com" + "Value": "codedeploy.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9579,7 +11839,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "codestar-notifications.ap-northeast-1.amazonaws.com" + "Value": "codedeploy.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9588,7 +11848,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "codestar-notifications.ap-northeast-2.amazonaws.com" + "Value": "codedeploy.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "codedeploy.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9597,7 +11866,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "codestar-notifications.ap-south-1.amazonaws.com" + "Value": "codedeploy.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "codedeploy.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9606,7 +11884,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9615,189 +11893,249 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" + "Value": "codedeploy.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "codestar-notifications.ca-central-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "codestar-notifications.eu-central-1.amazonaws.com" + "Value": "codedeploy.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "codestar-notifications.eu-north-1.amazonaws.com" + "Value": "codedeploy.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "codestar-notifications.eu-west-1.amazonaws.com" + "Value": "codedeploy.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "codestar-notifications.eu-west-2.amazonaws.com" + "Value": "codedeploy.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "codestar-notifications.eu-west-3.amazonaws.com" + "Value": "codedeploy.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "codestar-notifications.me-south-1.amazonaws.com" + "Value": "codedeploy.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "codestar-notifications.sa-east-1.amazonaws.com" + "Value": "codedeploy.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "codestar-notifications.us-east-1.amazonaws.com" + "Value": "codedeploy.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "codestar-notifications.us-east-2.amazonaws.com" + "Value": "codedeploy.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "codestar-notifications.us-west-1.amazonaws.com" + "Value": "codedeploy.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "codestar-notifications.us-west-2.amazonaws.com" + "Value": "codedeploy.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "cognito-identity": { - "Value": "cognito-identity", - "longName": { - "Value": "Amazon Cognito" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/cognito/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "cognito-identity.ap-northeast-1.amazonaws.com" + "Value": "codedeploy.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "cognito-identity.ap-northeast-2.amazonaws.com" + "Value": "codedeploy.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "cognito-identity.ap-south-1.amazonaws.com" + "Value": "codedeploy.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "cognito-identity.ap-southeast-1.amazonaws.com" + "Value": "codedeploy.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "cognito-identity.ap-southeast-2.amazonaws.com" + "Value": "codedeploy.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cognito-identity.ca-central-1.amazonaws.com" + "Value": "codedeploy.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" + "Value": "codedeploy.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codedeploy.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "codedeploy.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "codedeploy.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "codedeploy.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "codeguru-reviewer": { + "Value": "codeguru-reviewer", + "longName": { + "Value": "Amazon CodeGuru Reviewer" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "codeguru-reviewer.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "codeguru-reviewer.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "codeguru-reviewer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9806,7 +12144,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cognito-identity.eu-central-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9815,7 +12153,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cognito-identity.eu-north-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9824,7 +12162,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cognito-identity.eu-west-1.amazonaws.com" + "Value": "codeguru-reviewer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9833,70 +12171,126 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cognito-identity.eu-west-2.amazonaws.com" + "Value": "codeguru-reviewer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "cognito-identity.eu-west-3.amazonaws.com" + "Value": "codeguru-reviewer.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "cognito-identity.me-south-1.amazonaws.com" + "Value": "codeguru-reviewer.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "cognito-identity.sa-east-1.amazonaws.com" + "Value": "codeguru-reviewer.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "codeguruprofiler": { + "Value": "codeguruprofiler", + "longName": { + "Value": "Amazon CodeGuru" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codeguru/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "codeguru-profiler.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cognito-identity.us-east-1.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cognito-identity.us-east-2.amazonaws.com" + "Value": "codeguru-profiler.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "cognito-identity.us-gov-west-1.amazonaws.com" + "Value": "codeguru-profiler.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "cognito-identity.us-west-1.amazonaws.com" + "Value": "codeguru-profiler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "codeguru-profiler.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "codeguru-profiler.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "codeguru-profiler.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "codeguru-profiler.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9905,7 +12299,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cognito-identity.us-west-2.amazonaws.com" + "Value": "codeguru-profiler.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9913,16 +12307,37 @@ } } }, - "cognito-idp": { - "Value": "cognito-idp", + "codepipeline": { + "Value": "codepipeline", "longName": { - "Value": "Amazon Cognito Identity User Pools" + "Value": "AWS CodePipeline" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codepipeline/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "codepipeline.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "codepipeline.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cognito-idp.ap-northeast-1.amazonaws.com" + "Value": "codepipeline.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9931,7 +12346,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cognito-idp.ap-northeast-2.amazonaws.com" + "Value": "codepipeline.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "codepipeline.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9940,7 +12364,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cognito-idp.ap-south-1.amazonaws.com" + "Value": "codepipeline.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "codepipeline.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9949,7 +12382,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cognito-idp.ap-southeast-1.amazonaws.com" + "Value": "codepipeline.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9958,7 +12391,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cognito-idp.ap-southeast-2.amazonaws.com" + "Value": "codepipeline.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9967,7 +12400,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cognito-idp.ca-central-1.amazonaws.com" + "Value": "codepipeline.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "codepipeline.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "codepipeline.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -9976,7 +12427,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cognito-idp.eu-central-1.amazonaws.com" + "Value": "codepipeline.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "codepipeline.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9985,7 +12445,16 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cognito-idp.eu-north-1.amazonaws.com" + "Value": "codepipeline.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "codepipeline.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -9994,7 +12463,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cognito-idp.eu-west-1.amazonaws.com" + "Value": "codepipeline.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10003,7 +12472,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cognito-idp.eu-west-2.amazonaws.com" + "Value": "codepipeline.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10012,7 +12481,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cognito-idp.eu-west-3.amazonaws.com" + "Value": "codepipeline.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "codepipeline.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10021,7 +12499,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cognito-idp.me-south-1.amazonaws.com" + "Value": "codepipeline.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10030,7 +12508,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cognito-idp.sa-east-1.amazonaws.com" + "Value": "codepipeline.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10039,7 +12517,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cognito-idp.us-east-1.amazonaws.com" + "Value": "codepipeline.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10048,7 +12526,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cognito-idp.us-east-2.amazonaws.com" + "Value": "codepipeline.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "codepipeline.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10057,7 +12544,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "cognito-idp.us-gov-west-1.amazonaws.com" + "Value": "codepipeline.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10066,7 +12553,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cognito-idp.us-west-1.amazonaws.com" + "Value": "codepipeline.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10075,7 +12562,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cognito-idp.us-west-2.amazonaws.com" + "Value": "codepipeline.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10083,16 +12570,19 @@ } } }, - "cognito-sync": { - "Value": "cognito-sync", + "codestar": { + "Value": "codestar", "longName": { - "Value": "Amazon Cognito Sync" + "Value": "AWS CodeStar" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/codestar/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cognito-sync.ap-northeast-1.amazonaws.com" + "Value": "codestar.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10101,34 +12591,34 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cognito-sync.ap-northeast-2.amazonaws.com" + "Value": "codestar.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "cognito-sync.ap-south-1.amazonaws.com" + "Value": "codestar.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "cognito-sync.ap-southeast-1.amazonaws.com" + "Value": "codestar.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "cognito-sync.ap-southeast-2.amazonaws.com" + "Value": "codestar.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10137,7 +12627,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cognito-sync.eu-central-1.amazonaws.com" + "Value": "codestar.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "codestar.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10146,7 +12645,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cognito-sync.eu-west-1.amazonaws.com" + "Value": "codestar.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10155,7 +12654,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cognito-sync.eu-west-2.amazonaws.com" + "Value": "codestar.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10164,7 +12663,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cognito-sync.us-east-1.amazonaws.com" + "Value": "codestar.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10173,7 +12672,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cognito-sync.us-east-2.amazonaws.com" + "Value": "codestar.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "codestar.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10182,7 +12690,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cognito-sync.us-west-2.amazonaws.com" + "Value": "codestar.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10190,19 +12698,16 @@ } } }, - "comprehend": { - "Value": "comprehend", + "codestar-connections": { + "Value": "codestar-connections", "longName": { - "Value": "Amazon Comprehend" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/comprehend/" + "Value": "CodeStar Connections" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "comprehend.ap-northeast-1.amazonaws.com" + "Value": "codestar-connections.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10211,7 +12716,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "comprehend.ap-northeast-2.amazonaws.com" + "Value": "codestar-connections.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10220,7 +12725,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "comprehend.ap-south-1.amazonaws.com" + "Value": "codestar-connections.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10229,7 +12734,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "comprehend.ap-southeast-1.amazonaws.com" + "Value": "codestar-connections.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10238,7 +12743,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "comprehend.ap-southeast-2.amazonaws.com" + "Value": "codestar-connections.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10247,7 +12752,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "comprehend.ca-central-1.amazonaws.com" + "Value": "codestar-connections.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10256,7 +12761,25 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "comprehend.eu-central-1.amazonaws.com" + "Value": "codestar-connections.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "codestar-connections.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "codestar-connections.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10265,7 +12788,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "comprehend.eu-west-1.amazonaws.com" + "Value": "codestar-connections.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10274,7 +12797,25 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "comprehend.eu-west-2.amazonaws.com" + "Value": "codestar-connections.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "codestar-connections.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "codestar-connections.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10283,7 +12824,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "comprehend.us-east-1.amazonaws.com" + "Value": "codestar-connections.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10292,16 +12833,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "comprehend.us-east-2.amazonaws.com" + "Value": "codestar-connections.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "comprehend.us-gov-west-1.amazonaws.com" + "Value": "codestar-connections.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "codestar-connections.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10310,7 +12860,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "comprehend.us-west-2.amazonaws.com" + "Value": "codestar-connections.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10318,165 +12868,61 @@ } } }, - "comprehendmedical": { - "Value": "comprehendmedical", + "codestar-notifications": { + "Value": "codestar-notifications", "longName": { - "Value": "Amazon Comprehend Medical" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/comprehend/medical/" + "Value": "AWS CodeStar Notifications" }, "regions": { - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" + "Value": "codestar-notifications.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "comprehendmedical.ca-central-1.amazonaws.com" + "Value": "codestar-notifications.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "comprehendmedical.eu-west-1.amazonaws.com" + "Value": "codestar-notifications.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "comprehendmedical.eu-west-2.amazonaws.com" + "Value": "codestar-notifications.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "comprehendmedical.us-east-1.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "comprehendmedical.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "comprehendmedical.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "comprehendmedical.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "compute-optimizer": { - "Value": "compute-optimizer", - "longName": { - "Value": "AWS Compute Optimizer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/compute-optimizer/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "compute-optimizer.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "compute-optimizer.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "compute-optimizer.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "compute-optimizer.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "compute-optimizer.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "compute-optimizer.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" + "Value": "codestar-notifications.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10485,25 +12931,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "compute-optimizer.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" + "Value": "codestar-notifications.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10512,7 +12940,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "compute-optimizer.eu-central-1.amazonaws.com" + "Value": "codestar-notifications.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10521,16 +12949,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "compute-optimizer.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "compute-optimizer.eu-south-1.amazonaws.com" + "Value": "codestar-notifications.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10539,7 +12958,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "compute-optimizer.eu-west-1.amazonaws.com" + "Value": "codestar-notifications.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10548,7 +12967,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "compute-optimizer.eu-west-2.amazonaws.com" + "Value": "codestar-notifications.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10557,7 +12976,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "compute-optimizer.eu-west-3.amazonaws.com" + "Value": "codestar-notifications.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10566,7 +12985,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "compute-optimizer.me-south-1.amazonaws.com" + "Value": "codestar-notifications.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10575,7 +12994,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "compute-optimizer.sa-east-1.amazonaws.com" + "Value": "codestar-notifications.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10584,7 +13003,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "compute-optimizer.us-east-1.amazonaws.com" + "Value": "codestar-notifications.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10593,7 +13012,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "compute-optimizer.us-east-2.amazonaws.com" + "Value": "codestar-notifications.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10602,7 +13021,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "compute-optimizer.us-west-1.amazonaws.com" + "Value": "codestar-notifications.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10611,7 +13030,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "compute-optimizer.us-west-2.amazonaws.com" + "Value": "codestar-notifications.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10619,37 +13038,19 @@ } } }, - "config": { - "Value": "config", + "cognito-identity": { + "Value": "cognito-identity", "longName": { - "Value": "AWS Config" + "Value": "Amazon Cognito" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/config/" + "Value": "https://aws.amazon.com/cognito/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "config.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "config.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "config.ap-northeast-1.amazonaws.com" + "Value": "cognito-identity.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10658,7 +13059,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "config.ap-northeast-2.amazonaws.com" + "Value": "cognito-identity.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10667,7 +13068,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "config.ap-northeast-3.amazonaws.com" + "Value": "cognito-identity.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10676,7 +13077,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "config.ap-south-1.amazonaws.com" + "Value": "cognito-identity.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10685,7 +13086,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "config.ap-southeast-1.amazonaws.com" + "Value": "cognito-identity.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10694,16 +13095,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "config.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "config.ap-southeast-3.amazonaws.com" + "Value": "cognito-identity.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10712,7 +13104,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "config.ca-central-1.amazonaws.com" + "Value": "cognito-identity.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10721,16 +13113,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "config.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "config.cn-northwest-1.amazonaws.com.cn" + "Value": "cognito-identity.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -10739,7 +13122,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "config.eu-central-1.amazonaws.com" + "Value": "cognito-identity.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10748,7 +13131,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "config.eu-north-1.amazonaws.com" + "Value": "cognito-identity.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10757,7 +13140,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "config.eu-south-1.amazonaws.com" + "Value": "cognito-identity.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10766,7 +13149,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "config.eu-west-1.amazonaws.com" + "Value": "cognito-identity.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10775,7 +13158,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "config.eu-west-2.amazonaws.com" + "Value": "cognito-identity.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10784,7 +13167,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "config.eu-west-3.amazonaws.com" + "Value": "cognito-identity.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "cognito-identity.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10793,7 +13185,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "config.me-south-1.amazonaws.com" + "Value": "cognito-identity.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10802,7 +13194,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "config.sa-east-1.amazonaws.com" + "Value": "cognito-identity.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10811,7 +13203,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "config.us-east-1.amazonaws.com" + "Value": "cognito-identity.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10820,16 +13212,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "config.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "config.us-gov-east-1.amazonaws.com" + "Value": "cognito-identity.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10838,7 +13221,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "config.us-gov-west-1.amazonaws.com" + "Value": "cognito-identity.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10847,7 +13230,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "config.us-west-1.amazonaws.com" + "Value": "cognito-identity.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10856,7 +13239,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "config.us-west-2.amazonaws.com" + "Value": "cognito-identity.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10864,19 +13247,16 @@ } } }, - "connect": { - "Value": "connect", + "cognito-idp": { + "Value": "cognito-idp", "longName": { - "Value": "Amazon Connect" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/connect/" + "Value": "Amazon Cognito Identity User Pools" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "connect.ap-northeast-1.amazonaws.com" + "Value": "cognito-idp.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -10885,141 +13265,133 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "connect.ap-northeast-2.amazonaws.com" + "Value": "cognito-idp.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "connect.ap-southeast-1.amazonaws.com" + "Value": "cognito-idp.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "connect.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "connect.ca-central-1.amazonaws.com" + "Value": "cognito-idp.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "connect.eu-central-1.amazonaws.com" + "Value": "cognito-idp.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "connect.eu-west-2.amazonaws.com" + "Value": "cognito-idp.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "connect.us-east-1.amazonaws.com" + "Value": "cognito-idp.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "connect.us-gov-west-1.amazonaws.com" + "Value": "cognito-idp.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "connect.us-west-2.amazonaws.com" + "Value": "cognito-idp.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "connect-contact-lens": { - "Value": "connect-contact-lens", - "longName": { - "Value": "Amazon Connect Contact Lens" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "contact-lens.ap-northeast-1.amazonaws.com" + "Value": "cognito-idp.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "contact-lens.ap-northeast-2.amazonaws.com" + "Value": "cognito-idp.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "contact-lens.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "contact-lens.ca-central-1.amazonaws.com" + "Value": "cognito-idp.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "contact-lens.eu-central-1.amazonaws.com" + "Value": "cognito-idp.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "contact-lens.eu-west-2.amazonaws.com" + "Value": "cognito-idp.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11028,51 +13400,34 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "contact-lens.us-east-1.amazonaws.com" + "Value": "cognito-idp.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "contact-lens.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "connectcampaigns": { - "Value": "connectcampaigns", - "longName": { - "Value": "Amazon Connect Campaign Service" - }, - "regions": { - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" + "Value": "cognito-idp.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "connect-campaigns.eu-west-2.amazonaws.com" + "Value": "cognito-idp.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "connect-campaigns.us-east-1.amazonaws.com" + "Value": "cognito-idp.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11081,7 +13436,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "connect-campaigns.us-west-2.amazonaws.com" + "Value": "cognito-idp.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11089,34 +13444,34 @@ } } }, - "connectparticipant": { - "Value": "connectparticipant", + "cognito-sync": { + "Value": "cognito-sync", "longName": { - "Value": "Amazon Connect Participant Service" + "Value": "Amazon Cognito Sync" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "participant.connect.af-south-1.amazonaws.com" + "Value": "cognito-sync.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "participant.connect.ap-northeast-1.amazonaws.com" + "Value": "cognito-sync.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "participant.connect.ap-northeast-2.amazonaws.com" + "Value": "cognito-sync.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11125,7 +13480,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "participant.connect.ap-southeast-1.amazonaws.com" + "Value": "cognito-sync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11134,25 +13489,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "participant.connect.ap-southeast-2.amazonaws.com" + "Value": "cognito-sync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "participant.connect.ca-central-1.amazonaws.com" + "Value": "cognito-sync.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "participant.connect.eu-central-1.amazonaws.com" + "Value": "cognito-sync.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11161,7 +13516,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "participant.connect.eu-west-2.amazonaws.com" + "Value": "cognito-sync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11170,16 +13525,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "participant.connect.us-east-1.amazonaws.com" + "Value": "cognito-sync.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "participant.connect.us-gov-west-1.amazonaws.com" + "Value": "cognito-sync.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11188,7 +13543,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "participant.connect.us-west-2.amazonaws.com" + "Value": "cognito-sync.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11196,19 +13551,19 @@ } } }, - "controltower": { - "Value": "controltower", + "comprehend": { + "Value": "comprehend", "longName": { - "Value": "AWS Control Tower" + "Value": "Amazon Comprehend" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/controltower" + "Value": "https://aws.amazon.com/comprehend/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "controltower.ap-northeast-1.amazonaws.com" + "Value": "comprehend.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11217,7 +13572,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "controltower.ap-northeast-2.amazonaws.com" + "Value": "comprehend.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11226,7 +13581,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "controltower.ap-south-1.amazonaws.com" + "Value": "comprehend.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11235,7 +13590,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "controltower.ap-southeast-1.amazonaws.com" + "Value": "comprehend.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11244,7 +13599,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "controltower.ap-southeast-2.amazonaws.com" + "Value": "comprehend.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11253,7 +13608,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "controltower.ca-central-1.amazonaws.com" + "Value": "comprehend.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11262,16 +13617,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "controltower.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "controltower.eu-north-1.amazonaws.com" + "Value": "comprehend.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11280,7 +13626,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "controltower.eu-west-1.amazonaws.com" + "Value": "comprehend.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11289,43 +13635,34 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "controltower.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "controltower.eu-west-3.amazonaws.com" + "Value": "comprehend.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "controltower.sa-east-1.amazonaws.com" + "Value": "comprehend.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "controltower.us-east-1.amazonaws.com" + "Value": "comprehend.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "controltower.us-east-2.amazonaws.com" + "Value": "comprehend.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11334,7 +13671,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "controltower.us-west-2.amazonaws.com" + "Value": "comprehend.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11342,146 +13679,73 @@ } } }, - "costexplorer": { - "Value": "costexplorer", + "comprehendmedical": { + "Value": "comprehendmedical", "longName": { - "Value": "AWS Cost Explorer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-explorer/" - }, - "regions": { - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "ce.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "ce.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "cur": { - "Value": "cur", - "longName": { - "Value": "AWS Cost and Usage Report" + "Value": "Amazon Comprehend Medical" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting/" - }, - "regions": { - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "cur.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "cur.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "customer-profiles": { - "Value": "customer-profiles", - "longName": { - "Value": "Amazon Connect Customer Profiles" + "Value": "https://aws.amazon.com/comprehend/medical/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "profile.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "profile.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "profile.ap-northeast-2.amazonaws.com" + "Value": "comprehendmedical.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "profile.ap-southeast-1.amazonaws.com" + "Value": "comprehendmedical.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "profile.ap-southeast-2.amazonaws.com" + "Value": "comprehendmedical.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "profile.ca-central-1.amazonaws.com" + "Value": "comprehendmedical.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "profile.eu-central-1.amazonaws.com" + "Value": "comprehendmedical.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "profile.eu-west-2.amazonaws.com" + "Value": "comprehendmedical.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "profile.us-east-1.amazonaws.com" + "Value": "comprehendmedical.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11490,7 +13754,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "profile.us-west-2.amazonaws.com" + "Value": "comprehendmedical.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11498,16 +13762,19 @@ } } }, - "databrew": { - "Value": "databrew", + "compute-optimizer": { + "Value": "compute-optimizer", "longName": { - "Value": "AWS Glue DataBrew" + "Value": "AWS Compute Optimizer" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/compute-optimizer/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "databrew.af-south-1.amazonaws.com" + "Value": "compute-optimizer.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11516,7 +13783,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "databrew.ap-east-1.amazonaws.com" + "Value": "compute-optimizer.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11525,7 +13792,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "databrew.ap-northeast-1.amazonaws.com" + "Value": "compute-optimizer.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11534,7 +13801,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "databrew.ap-northeast-2.amazonaws.com" + "Value": "compute-optimizer.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "compute-optimizer.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11543,7 +13819,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "databrew.ap-south-1.amazonaws.com" + "Value": "compute-optimizer.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11552,7 +13828,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "databrew.ap-southeast-1.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11561,7 +13837,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "databrew.ap-southeast-2.amazonaws.com" + "Value": "compute-optimizer.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11570,7 +13846,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "databrew.ca-central-1.amazonaws.com" + "Value": "compute-optimizer.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11579,7 +13855,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "databrew.cn-north-1.amazonaws.com.cn" + "Value": "compute-optimizer.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -11588,7 +13864,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "databrew.cn-northwest-1.amazonaws.com.cn" + "Value": "compute-optimizer.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -11597,7 +13873,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "databrew.eu-central-1.amazonaws.com" + "Value": "compute-optimizer.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11606,7 +13882,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "databrew.eu-north-1.amazonaws.com" + "Value": "compute-optimizer.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11615,7 +13891,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "databrew.eu-south-1.amazonaws.com" + "Value": "compute-optimizer.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11624,7 +13900,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "databrew.eu-west-1.amazonaws.com" + "Value": "compute-optimizer.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11633,7 +13909,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "databrew.eu-west-2.amazonaws.com" + "Value": "compute-optimizer.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11642,7 +13918,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "databrew.eu-west-3.amazonaws.com" + "Value": "compute-optimizer.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "compute-optimizer.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11651,7 +13936,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "databrew.sa-east-1.amazonaws.com" + "Value": "compute-optimizer.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11660,7 +13945,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "databrew.us-east-1.amazonaws.com" + "Value": "compute-optimizer.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11669,7 +13954,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "databrew.us-east-2.amazonaws.com" + "Value": "compute-optimizer.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "compute-optimizer-fips.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11678,7 +13972,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "databrew.us-gov-west-1.amazonaws.com" + "Value": "compute-optimizer-fips.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11687,7 +13981,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "databrew.us-west-1.amazonaws.com" + "Value": "compute-optimizer.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11696,7 +13990,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "databrew.us-west-2.amazonaws.com" + "Value": "compute-optimizer.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11704,19 +13998,37 @@ } } }, - "dataexchange": { - "Value": "dataexchange", + "config": { + "Value": "config", "longName": { - "Value": "AWS Data Exchange" + "Value": "AWS Config" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/data-exchange/" + "Value": "https://aws.amazon.com/config/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "config.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "config.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dataexchange.ap-northeast-1.amazonaws.com" + "Value": "config.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -11725,362 +14037,351 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "dataexchange.ap-northeast-2.amazonaws.com" + "Value": "config.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "dataexchange.ap-southeast-1.amazonaws.com" + "Value": "config.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "dataexchange.ap-southeast-2.amazonaws.com" + "Value": "config.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "dataexchange.eu-central-1.amazonaws.com" + "Value": "config.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "dataexchange.eu-west-1.amazonaws.com" + "Value": "config.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "dataexchange.eu-west-2.amazonaws.com" + "Value": "config.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "dataexchange.us-east-1.amazonaws.com" + "Value": "config.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "dataexchange.us-east-2.amazonaws.com" + "Value": "config.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "dataexchange.us-west-1.amazonaws.com" + "Value": "config.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "dataexchange.us-west-2.amazonaws.com" + "Value": "config.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "datapipeline": { - "Value": "datapipeline", - "longName": { - "Value": "AWS Data Pipeline" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/datapipeline/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "datapipeline.ap-northeast-1.amazonaws.com" + "Value": "config.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "datapipeline.ap-southeast-2.amazonaws.com" + "Value": "config.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "datapipeline.eu-west-1.amazonaws.com" + "Value": "config.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "datapipeline.us-east-1.amazonaws.com" + "Value": "config.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "datapipeline.us-west-2.amazonaws.com" + "Value": "config.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "datasync": { - "Value": "datasync", - "longName": { - "Value": "AWS DataSync" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/datasync" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "datasync.af-south-1.amazonaws.com" + "Value": "config.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "datasync.ap-east-1.amazonaws.com" + "Value": "config.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "datasync.ap-northeast-1.amazonaws.com" + "Value": "config.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "datasync.ap-northeast-2.amazonaws.com" + "Value": "config.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "datasync.ap-northeast-3.amazonaws.com" + "Value": "config.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "datasync.ap-south-1.amazonaws.com" + "Value": "config.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "datasync.ap-southeast-1.amazonaws.com" + "Value": "config.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "datasync.ap-southeast-2.amazonaws.com" + "Value": "config.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "datasync.ap-southeast-3.amazonaws.com" + "Value": "config.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "datasync.ca-central-1.amazonaws.com" + "Value": "config.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "datasync.eu-central-1.amazonaws.com" + "Value": "config.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "datasync.eu-north-1.amazonaws.com" + "Value": "config.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "datasync.eu-south-1.amazonaws.com" + "Value": "config.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "datasync.eu-west-1.amazonaws.com" + "Value": "config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-2": { - "Value": "eu-west-2", + } + } + }, + "connect": { + "Value": "connect", + "longName": { + "Value": "Amazon Connect" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/connect/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "datasync.eu-west-2.amazonaws.com" + "Value": "connect.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "datasync.eu-west-3.amazonaws.com" + "Value": "connect.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "datasync.me-south-1.amazonaws.com" + "Value": "connect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "datasync.sa-east-1.amazonaws.com" + "Value": "connect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "datasync.us-east-1.amazonaws.com" + "Value": "connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "datasync.us-east-2.amazonaws.com" + "Value": "connect.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "datasync.us-gov-east-1.amazonaws.com" + "Value": "connect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "datasync.us-gov-west-1.amazonaws.com" + "Value": "connect.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "datasync.us-west-1.amazonaws.com" + "Value": "connect.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12089,7 +14390,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "datasync.us-west-2.amazonaws.com" + "Value": "connect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12097,162 +14398,230 @@ } } }, - "dax": { - "Value": "dax", + "connect-contact-lens": { + "Value": "connect-contact-lens", "longName": { - "Value": "Amazon DynamoDB Accelerator" + "Value": "Amazon Connect Contact Lens" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dax.ap-northeast-1.amazonaws.com" + "Value": "contact-lens.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "contact-lens.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "dax.ap-south-1.amazonaws.com" + "Value": "contact-lens.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dax.ap-southeast-1.amazonaws.com" + "Value": "contact-lens.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dax.ap-southeast-2.amazonaws.com" + "Value": "contact-lens.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "dax.cn-north-1.amazonaws.com.cn" + "Value": "contact-lens.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "dax.cn-northwest-1.amazonaws.com.cn" + "Value": "contact-lens.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "dax.eu-central-1.amazonaws.com" + "Value": "contact-lens.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "dax.eu-west-1.amazonaws.com" + "Value": "contact-lens.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "dax.eu-west-2.amazonaws.com" + "Value": "contact-lens.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } - }, - "eu-west-3": { - "Value": "eu-west-3", + } + } + }, + "connectcampaigns": { + "Value": "connectcampaigns", + "longName": { + "Value": "Amazon Connect Campaign Service" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "dax.eu-west-3.amazonaws.com" + "Value": "connect-campaigns.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "dax.sa-east-1.amazonaws.com" + "Value": "connect-campaigns.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "dax.us-east-1.amazonaws.com" + "Value": "connect-campaigns.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "dax.us-east-2.amazonaws.com" + "Value": "connect-campaigns.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "dax.us-west-1.amazonaws.com" + "Value": "connect-campaigns.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dax.us-west-2.amazonaws.com" + "Value": "connect-campaigns.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "deepcomposer": { - "Value": "deepcomposer", + "connectcases": { + "Value": "connectcases", "longName": { - "Value": "AWS DeepComposer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/deepcomposer/" + "Value": "Amazon Connect Cases" }, "regions": { + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "cases.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "cases.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "cases.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "cases.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "cases.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "deepcomposer.us-east-1.amazonaws.com" + "Value": "cases.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "cases.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12260,19 +14629,61 @@ } } }, - "deeplens": { - "Value": "deeplens", + "connectparticipant": { + "Value": "connectparticipant", "longName": { - "Value": "AWS DeepLens" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/deeplens/" + "Value": "Amazon Connect Participant Service" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "participant.connect.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "deeplens.ap-northeast-1.amazonaws.com" + "Value": "participant.connect.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "participant.connect.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "participant.connect.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "participant.connect.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "participant.connect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12281,7 +14692,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "deeplens.eu-central-1.amazonaws.com" + "Value": "participant.connect.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "participant.connect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12290,7 +14710,25 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "deeplens.us-east-1.amazonaws.com" + "Value": "participant.connect.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "participant.connect.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "participant.connect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12298,33 +14736,19 @@ } } }, - "deepracer": { - "Value": "deepracer", - "longName": { - "Value": "AWS DeepRacer" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/deepracer/" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1" - } - } - }, - "detective": { - "Value": "detective", + "controltower": { + "Value": "controltower", "longName": { - "Value": "Amazon Detective" + "Value": "AWS Control Tower" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/detective/" + "Value": "https://aws.amazon.com/controltower" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "api.detective.af-south-1.amazonaws.com" + "Value": "controltower.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12333,7 +14757,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "api.detective.ap-east-1.amazonaws.com" + "Value": "controltower.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12342,7 +14766,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "api.detective.ap-northeast-1.amazonaws.com" + "Value": "controltower.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12351,7 +14775,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "api.detective.ap-northeast-2.amazonaws.com" + "Value": "controltower.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "controltower.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12360,7 +14793,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "api.detective.ap-south-1.amazonaws.com" + "Value": "controltower.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "controltower.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12369,7 +14811,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "api.detective.ap-southeast-1.amazonaws.com" + "Value": "controltower.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12378,7 +14820,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "api.detective.ap-southeast-2.amazonaws.com" + "Value": "controltower.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "controltower.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "controltower.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12387,7 +14847,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "api.detective.ca-central-1.amazonaws.com" + "Value": "controltower.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12396,7 +14856,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "api.detective.eu-central-1.amazonaws.com" + "Value": "controltower.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "controltower.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12405,7 +14874,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "api.detective.eu-north-1.amazonaws.com" + "Value": "controltower.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12414,7 +14883,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "api.detective.eu-south-1.amazonaws.com" + "Value": "controltower.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "controltower.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12423,7 +14901,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "api.detective.eu-west-1.amazonaws.com" + "Value": "controltower.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12432,7 +14910,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "api.detective.eu-west-2.amazonaws.com" + "Value": "controltower.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12441,7 +14919,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "api.detective.eu-west-3.amazonaws.com" + "Value": "controltower.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "controltower.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "controltower.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12450,7 +14946,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "api.detective.me-south-1.amazonaws.com" + "Value": "controltower.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12459,7 +14955,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "api.detective.sa-east-1.amazonaws.com" + "Value": "controltower.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12468,7 +14964,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "api.detective.us-east-1.amazonaws.com" + "Value": "controltower.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12477,43 +14973,60 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "api.detective.us-east-2.amazonaws.com" + "Value": "controltower.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, "us-gov-east-1": { - "Value": "us-gov-east-1", + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "api.detective.us-gov-east-1.amazonaws.com" + "Value": "controltower.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "api.detective.us-gov-west-1.amazonaws.com" + "Value": "controltower.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-west-1": { - "Value": "us-west-1", + } + } + }, + "costexplorer": { + "Value": "costexplorer", + "longName": { + "Value": "AWS Cost Explorer" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-explorer/" + }, + "regions": { + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.detective.us-west-1.amazonaws.com" + "Value": "ce.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "api.detective.us-west-2.amazonaws.com" + "Value": "ce.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12521,19 +15034,28 @@ } } }, - "devicefarm": { - "Value": "devicefarm", + "cur": { + "Value": "cur", "longName": { - "Value": "AWS Device Farm" + "Value": "AWS Cost and Usage Report" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/device-farm/" + "Value": "https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting/" }, "regions": { - "us-west-2": { - "Value": "us-west-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "devicefarm.us-west-2.amazonaws.com" + "Value": "cur.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "cur.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12541,82 +15063,88 @@ } } }, - "devops-guru": { - "Value": "devops-guru", + "customer-profiles": { + "Value": "customer-profiles", "longName": { - "Value": "Amazon DevOps Guru" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/devops-guru/" + "Value": "Amazon Connect Customer Profiles" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "profile.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "devops-guru.ap-northeast-1.amazonaws.com" + "Value": "profile.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "devops-guru.ap-southeast-1.amazonaws.com" + "Value": "profile.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "devops-guru.ap-southeast-2.amazonaws.com" + "Value": "profile.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "devops-guru.eu-central-1.amazonaws.com" + "Value": "profile.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "devops-guru.eu-north-1.amazonaws.com" + "Value": "profile.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "devops-guru.eu-west-1.amazonaws.com" + "Value": "profile.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "devops-guru.us-east-1.amazonaws.com" + "Value": "profile.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "devops-guru.us-east-2.amazonaws.com" + "Value": "profile.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12625,7 +15153,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "devops-guru.us-west-2.amazonaws.com" + "Value": "profile.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12633,19 +15161,16 @@ } } }, - "directconnect": { - "Value": "directconnect", + "databrew": { + "Value": "databrew", "longName": { - "Value": "AWS Direct Connect" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/directconnect/" + "Value": "AWS Glue DataBrew" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "directconnect.af-south-1.amazonaws.com" + "Value": "databrew.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12654,7 +15179,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "directconnect.ap-east-1.amazonaws.com" + "Value": "databrew.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12663,7 +15188,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "directconnect.ap-northeast-1.amazonaws.com" + "Value": "databrew.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12672,16 +15197,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "directconnect.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "directconnect.ap-northeast-3.amazonaws.com" + "Value": "databrew.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12690,7 +15206,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "directconnect.ap-south-1.amazonaws.com" + "Value": "databrew.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12699,7 +15215,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "directconnect.ap-southeast-1.amazonaws.com" + "Value": "databrew.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12708,16 +15224,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "directconnect.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "directconnect.ap-southeast-3.amazonaws.com" + "Value": "databrew.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12726,7 +15233,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "directconnect.ca-central-1.amazonaws.com" + "Value": "databrew.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12735,7 +15242,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "directconnect.cn-north-1.amazonaws.com.cn" + "Value": "databrew.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -12744,7 +15251,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" + "Value": "databrew.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -12753,7 +15260,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "directconnect.eu-central-1.amazonaws.com" + "Value": "databrew.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12762,7 +15269,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "directconnect.eu-north-1.amazonaws.com" + "Value": "databrew.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12771,7 +15278,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "directconnect.eu-south-1.amazonaws.com" + "Value": "databrew.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12780,7 +15287,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "directconnect.eu-west-1.amazonaws.com" + "Value": "databrew.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12789,7 +15296,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "directconnect.eu-west-2.amazonaws.com" + "Value": "databrew.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12798,16 +15305,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "directconnect.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "directconnect.me-south-1.amazonaws.com" + "Value": "databrew.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12816,7 +15314,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "directconnect.sa-east-1.amazonaws.com" + "Value": "databrew.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12825,7 +15323,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "directconnect.us-east-1.amazonaws.com" + "Value": "databrew.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12834,16 +15332,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "directconnect.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "directconnect.us-gov-east-1.amazonaws.com" + "Value": "databrew.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12852,7 +15341,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "directconnect.us-gov-west-1.amazonaws.com" + "Value": "databrew.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12861,7 +15350,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "directconnect.us-west-1.amazonaws.com" + "Value": "databrew.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12870,7 +15359,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "directconnect.us-west-2.amazonaws.com" + "Value": "databrew.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12878,19 +15367,37 @@ } } }, - "discovery": { - "Value": "discovery", + "dataexchange": { + "Value": "dataexchange", "longName": { - "Value": "AWS Application Discovery Service" + "Value": "AWS Data Exchange" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/application-discovery/" + "Value": "https://aws.amazon.com/data-exchange/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "discovery.ap-northeast-1.amazonaws.com" + "Value": "dataexchange.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "dataexchange.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "dataexchange.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12899,7 +15406,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "discovery.ap-southeast-2.amazonaws.com" + "Value": "dataexchange.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12908,7 +15415,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "discovery.eu-central-1.amazonaws.com" + "Value": "dataexchange.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12917,7 +15424,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "discovery.eu-west-1.amazonaws.com" + "Value": "dataexchange.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12926,7 +15433,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "discovery.eu-west-2.amazonaws.com" + "Value": "dataexchange.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12935,7 +15442,25 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "discovery.us-east-1.amazonaws.com" + "Value": "dataexchange.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "dataexchange.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "dataexchange.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12944,7 +15469,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "discovery.us-west-2.amazonaws.com" + "Value": "dataexchange.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12952,16 +15477,75 @@ } } }, - "dlm": { - "Value": "dlm", + "datapipeline": { + "Value": "datapipeline", "longName": { - "Value": "AWSdlm" + "Value": "AWS Data Pipeline" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/datapipeline/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "datapipeline.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "datapipeline.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "datapipeline.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "datapipeline.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "datapipeline.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "datasync": { + "Value": "datasync", + "longName": { + "Value": "AWS DataSync" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/datasync" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "dlm.af-south-1.amazonaws.com" + "Value": "datasync.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12970,7 +15554,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "dlm.ap-east-1.amazonaws.com" + "Value": "datasync.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12979,7 +15563,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dlm.ap-northeast-1.amazonaws.com" + "Value": "datasync.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12988,7 +15572,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "dlm.ap-northeast-2.amazonaws.com" + "Value": "datasync.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -12997,7 +15581,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "dlm.ap-northeast-3.amazonaws.com" + "Value": "datasync.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13006,7 +15590,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "dlm.ap-south-1.amazonaws.com" + "Value": "datasync.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "datasync.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13015,7 +15608,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dlm.ap-southeast-1.amazonaws.com" + "Value": "datasync.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13024,7 +15617,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dlm.ap-southeast-2.amazonaws.com" + "Value": "datasync.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13033,7 +15626,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "dlm.ap-southeast-3.amazonaws.com" + "Value": "datasync.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "datasync.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13042,7 +15644,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "dlm.ca-central-1.amazonaws.com" + "Value": "datasync.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13051,7 +15653,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "dlm.cn-north-1.amazonaws.com.cn" + "Value": "datasync.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -13060,7 +15662,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "dlm.cn-northwest-1.amazonaws.com.cn" + "Value": "datasync.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -13069,7 +15671,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "dlm.eu-central-1.amazonaws.com" + "Value": "datasync.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "datasync.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13078,7 +15689,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "dlm.eu-north-1.amazonaws.com" + "Value": "datasync.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13087,7 +15698,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "dlm.eu-south-1.amazonaws.com" + "Value": "datasync.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "datasync.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13096,7 +15716,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "dlm.eu-west-1.amazonaws.com" + "Value": "datasync.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13105,7 +15725,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "dlm.eu-west-2.amazonaws.com" + "Value": "datasync.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13114,7 +15734,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "dlm.eu-west-3.amazonaws.com" + "Value": "datasync.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "datasync.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "datasync.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13123,7 +15761,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "dlm.me-south-1.amazonaws.com" + "Value": "datasync.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13132,7 +15770,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "dlm.sa-east-1.amazonaws.com" + "Value": "datasync.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13141,7 +15779,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "dlm.us-east-1.amazonaws.com" + "Value": "datasync.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13150,7 +15788,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "dlm.us-east-2.amazonaws.com" + "Value": "datasync.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13159,7 +15797,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "dlm.us-gov-east-1.amazonaws.com" + "Value": "datasync.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13168,7 +15806,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "dlm.us-gov-west-1.amazonaws.com" + "Value": "datasync.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13177,7 +15815,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "dlm.us-west-1.amazonaws.com" + "Value": "datasync.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13186,7 +15824,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dlm.us-west-2.amazonaws.com" + "Value": "datasync.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13194,64 +15832,19 @@ } } }, - "dms": { - "Value": "dms", + "datazone": { + "Value": "datazone", "longName": { - "Value": "AWS Database Migration Service" + "Value": "Amazon DataZone" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/dms/" + "Value": "https://aws.amazon.com/datazone/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "dms.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "dms.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dms.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "dms.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "dms.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "dms.ap-south-1.amazonaws.com" + "Value": "datazone.ap-northeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13260,7 +15853,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dms.ap-southeast-1.amazonaws.com" + "Value": "datazone.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13269,16 +15862,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dms.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "dms.ap-southeast-3.amazonaws.com" + "Value": "datazone.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13287,25 +15871,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "dms.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "dms.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "dms.cn-northwest-1.amazonaws.com.cn" + "Value": "datazone.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13314,7 +15880,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "dms.eu-central-1.amazonaws.com" + "Value": "datazone.eu-central-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13323,16 +15889,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "dms.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "dms.eu-south-1.amazonaws.com" + "Value": "datazone.eu-north-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13341,34 +15898,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "dms.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "dms.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "dms.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "dms.me-south-1.amazonaws.com" + "Value": "datazone.eu-west-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13377,7 +15907,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "dms.sa-east-1.amazonaws.com" + "Value": "datazone.sa-east-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13386,7 +15916,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "dms.us-east-1.amazonaws.com" + "Value": "datazone.us-east-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13395,34 +15925,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "dms.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "dms.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "dms.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "dms.us-west-1.amazonaws.com" + "Value": "datazone.us-east-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13431,7 +15934,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dms.us-west-2.amazonaws.com" + "Value": "datazone.us-west-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -13439,28 +15942,16 @@ } } }, - "docdb": { - "Value": "docdb", + "dax": { + "Value": "dax", "longName": { - "Value": "Amazon DocumentDB (with MongoDB compatibility)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/documentdb/" + "Value": "Amazon DynamoDB Accelerator" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "rds.ap-northeast-2.amazonaws.com" + "Value": "dax.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13469,7 +15960,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "rds.ap-south-1.amazonaws.com" + "Value": "dax.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13478,7 +15969,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "dax.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13487,16 +15978,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "dax.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13505,7 +15987,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "dax.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13514,7 +15996,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "dax.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13523,16 +16005,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "dax.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13541,7 +16014,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "dax.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13550,7 +16023,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "dax.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13559,7 +16032,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "dax.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13568,7 +16041,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rds.sa-east-1.amazonaws.com" + "Value": "dax.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13577,7 +16050,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds.us-east-1.amazonaws.com" + "Value": "dax.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13586,16 +16059,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rds.us-east-2.amazonaws.com" + "Value": "dax.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "rds.us-gov-west-1.amazonaws.com" + "Value": "dax.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13604,7 +16077,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds.us-west-2.amazonaws.com" + "Value": "dax.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -13612,55 +16085,118 @@ } } }, - "drs": { - "Value": "drs", + "deepcomposer": { + "Value": "deepcomposer", "longName": { - "Value": "AWS Elastic Disaster Recovery (DRS)" + "Value": "AWS DeepComposer" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/disaster-recovery/" + "Value": "https://aws.amazon.com/deepcomposer/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "drs.af-south-1.amazonaws.com" + "Value": "deepcomposer.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-east-1": { - "Value": "ap-east-1", + } + } + }, + "deeplens": { + "Value": "deeplens", + "longName": { + "Value": "AWS DeepLens" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/deeplens/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "drs.ap-east-1.amazonaws.com" + "Value": "deeplens.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "drs.ap-northeast-1.amazonaws.com" + "Value": "deeplens.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "drs.ap-northeast-2.amazonaws.com" + "Value": "deeplens.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + } + } + }, + "deepracer": { + "Value": "deepracer", + "longName": { + "Value": "AWS DeepRacer" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/deepracer/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1" + } + } + }, + "detective": { + "Value": "detective", + "longName": { + "Value": "Amazon Detective" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/detective/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "drs.ap-northeast-3.amazonaws.com" + "Value": "api.detective.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "api.detective.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "api.detective.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "api.detective.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13669,7 +16205,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "drs.ap-south-1.amazonaws.com" + "Value": "api.detective.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13678,7 +16214,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "drs.ap-southeast-1.amazonaws.com" + "Value": "api.detective.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13687,7 +16223,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "drs.ap-southeast-2.amazonaws.com" + "Value": "api.detective.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13696,7 +16232,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "drs.ca-central-1.amazonaws.com" + "Value": "api.detective.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13705,7 +16241,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "drs.eu-central-1.amazonaws.com" + "Value": "api.detective.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13714,7 +16250,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "drs.eu-north-1.amazonaws.com" + "Value": "api.detective.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13723,7 +16259,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "drs.eu-south-1.amazonaws.com" + "Value": "api.detective.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13732,7 +16268,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "drs.eu-west-1.amazonaws.com" + "Value": "api.detective.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13741,7 +16277,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "drs.eu-west-2.amazonaws.com" + "Value": "api.detective.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13750,7 +16286,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "drs.eu-west-3.amazonaws.com" + "Value": "api.detective.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "api.detective.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13759,7 +16304,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "drs.me-south-1.amazonaws.com" + "Value": "api.detective.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13768,7 +16313,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "drs.sa-east-1.amazonaws.com" + "Value": "api.detective.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13777,7 +16322,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "drs.us-east-1.amazonaws.com" + "Value": "api.detective.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13786,7 +16331,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "drs.us-east-2.amazonaws.com" + "Value": "api.detective.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "api.detective.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "api.detective.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13795,7 +16358,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "drs.us-west-1.amazonaws.com" + "Value": "api.detective.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13804,7 +16367,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "drs.us-west-2.amazonaws.com" + "Value": "api.detective.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13812,37 +16375,39 @@ } } }, - "ds": { - "Value": "ds", + "devicefarm": { + "Value": "devicefarm", "longName": { - "Value": "AWS Directory Service" + "Value": "AWS Device Farm" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/directoryservice/" + "Value": "https://aws.amazon.com/device-farm/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "ds.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "ds.ap-east-1.amazonaws.com" + "Value": "devicefarm.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "devops-guru": { + "Value": "devops-guru", + "longName": { + "Value": "Amazon DevOps Guru" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/devops-guru/" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ds.ap-northeast-1.amazonaws.com" + "Value": "devops-guru.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13851,16 +16416,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ds.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "ds.ap-northeast-3.amazonaws.com" + "Value": "devops-guru.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13869,7 +16425,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ds.ap-south-1.amazonaws.com" + "Value": "devops-guru.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13878,7 +16434,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ds.ap-southeast-1.amazonaws.com" + "Value": "devops-guru.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13887,7 +16443,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ds.ap-southeast-2.amazonaws.com" + "Value": "devops-guru.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13896,25 +16452,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ds.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "ds.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "ds.cn-northwest-1.amazonaws.com.cn" + "Value": "devops-guru.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13923,7 +16461,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ds.eu-central-1.amazonaws.com" + "Value": "devops-guru.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13932,16 +16470,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ds.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "ds.eu-south-1.amazonaws.com" + "Value": "devops-guru.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13950,7 +16479,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ds.eu-west-1.amazonaws.com" + "Value": "devops-guru.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13959,7 +16488,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ds.eu-west-2.amazonaws.com" + "Value": "devops-guru.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13968,16 +16497,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ds.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "ds.me-south-1.amazonaws.com" + "Value": "devops-guru.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13986,7 +16506,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ds.sa-east-1.amazonaws.com" + "Value": "devops-guru.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -13995,7 +16515,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ds.us-east-1.amazonaws.com" + "Value": "devops-guru.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14004,25 +16524,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ds.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "ds.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "ds.us-gov-west-1.amazonaws.com" + "Value": "devops-guru.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14031,7 +16533,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ds.us-west-1.amazonaws.com" + "Value": "devops-guru.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14040,7 +16542,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ds.us-west-2.amazonaws.com" + "Value": "devops-guru.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14048,506 +16550,679 @@ } } }, - "dynamodb": { - "Value": "dynamodb", + "directconnect": { + "Value": "directconnect", "longName": { - "Value": "Amazon DynamoDB" + "Value": "AWS Direct Connect" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/dynamodb/" + "Value": "https://aws.amazon.com/directconnect/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "dynamodb.af-south-1.amazonaws.com" + "Value": "directconnect.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "dynamodb.ap-east-1.amazonaws.com" + "Value": "directconnect.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "dynamodb.ap-northeast-1.amazonaws.com" + "Value": "directconnect.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "dynamodb.ap-northeast-2.amazonaws.com" + "Value": "directconnect.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "dynamodb.ap-northeast-3.amazonaws.com" + "Value": "directconnect.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "dynamodb.ap-south-1.amazonaws.com" + "Value": "directconnect.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "directconnect.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "dynamodb.ap-southeast-1.amazonaws.com" + "Value": "directconnect.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "dynamodb.ap-southeast-2.amazonaws.com" + "Value": "directconnect.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "dynamodb.ap-southeast-3.amazonaws.com" + "Value": "directconnect.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "directconnect.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "dynamodb.ca-central-1.amazonaws.com" + "Value": "directconnect.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "directconnect.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "directconnect.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "dynamodb.eu-central-1.amazonaws.com" + "Value": "directconnect.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "directconnect.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "dynamodb.eu-north-1.amazonaws.com" + "Value": "directconnect.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "dynamodb.eu-south-1.amazonaws.com" + "Value": "directconnect.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "directconnect.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "dynamodb.eu-west-1.amazonaws.com" + "Value": "directconnect.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "dynamodb.eu-west-2.amazonaws.com" + "Value": "directconnect.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "dynamodb.eu-west-3.amazonaws.com" + "Value": "directconnect.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "directconnect.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "directconnect.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "dynamodb.me-south-1.amazonaws.com" + "Value": "directconnect.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "dynamodb.sa-east-1.amazonaws.com" + "Value": "directconnect.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "dynamodb.us-east-1.amazonaws.com" + "Value": "directconnect.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "dynamodb.us-east-2.amazonaws.com" + "Value": "directconnect.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "dynamodb.us-gov-east-1.amazonaws.com" + "Value": "directconnect.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "dynamodb.us-gov-west-1.amazonaws.com" + "Value": "directconnect.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "dynamodb.us-west-1.amazonaws.com" + "Value": "directconnect.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "dynamodb.us-west-2.amazonaws.com" + "Value": "directconnect.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "dynamodbstreams": { - "Value": "dynamodbstreams", + "discovery": { + "Value": "discovery", "longName": { - "Value": "Amazon DynamoDB Streams" + "Value": "AWS Application Discovery Service" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/application-discovery/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "discovery.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "discovery.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "discovery.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "discovery.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "discovery.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "discovery.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "discovery.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "dlm": { + "Value": "dlm", + "longName": { + "Value": "AWSdlm" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "streams.dynamodb.af-south-1.amazonaws.com" + "Value": "dlm.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "streams.dynamodb.ap-east-1.amazonaws.com" + "Value": "dlm.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "streams.dynamodb.ap-northeast-1.amazonaws.com" + "Value": "dlm.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "streams.dynamodb.ap-northeast-2.amazonaws.com" + "Value": "dlm.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "streams.dynamodb.ap-northeast-3.amazonaws.com" + "Value": "dlm.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "streams.dynamodb.ap-south-1.amazonaws.com" + "Value": "dlm.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "dlm.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" + "Value": "dlm.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" + "Value": "dlm.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" + "Value": "dlm.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "streams.dynamodb.ca-central-1.amazonaws.com" + "Value": "dlm.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "dlm.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" + "Value": "dlm.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" + "Value": "dlm.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "streams.dynamodb.eu-central-1.amazonaws.com" + "Value": "dlm.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "dlm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "streams.dynamodb.eu-north-1.amazonaws.com" + "Value": "dlm.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "streams.dynamodb.eu-south-1.amazonaws.com" + "Value": "dlm.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "dlm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "streams.dynamodb.eu-west-1.amazonaws.com" + "Value": "dlm.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "streams.dynamodb.eu-west-2.amazonaws.com" + "Value": "dlm.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "streams.dynamodb.eu-west-3.amazonaws.com" + "Value": "dlm.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "dlm.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "streams.dynamodb.me-south-1.amazonaws.com" + "Value": "dlm.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "streams.dynamodb.sa-east-1.amazonaws.com" + "Value": "dlm.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "streams.dynamodb.us-east-1.amazonaws.com" + "Value": "dlm.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "streams.dynamodb.us-east-2.amazonaws.com" + "Value": "dlm.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "streams.dynamodb.us-gov-east-1.amazonaws.com" + "Value": "dlm.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "streams.dynamodb.us-gov-west-1.amazonaws.com" + "Value": "dlm.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "streams.dynamodb.us-west-1.amazonaws.com" + "Value": "dlm.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "streams.dynamodb.us-west-2.amazonaws.com" + "Value": "dlm.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "ebs": { - "Value": "ebs", + "dms": { + "Value": "dms", "longName": { - "Value": "Amazon Elastic Block Store (EBS)" + "Value": "AWS Database Migration Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ebs/" + "Value": "https://aws.amazon.com/dms/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ec2.af-south-1.amazonaws.com" + "Value": "dms.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14556,7 +17231,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ec2.ap-east-1.amazonaws.com" + "Value": "dms.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14565,7 +17240,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ec2.ap-northeast-1.amazonaws.com" + "Value": "dms.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14574,7 +17249,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ec2.ap-northeast-2.amazonaws.com" + "Value": "dms.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14583,7 +17258,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ec2.ap-northeast-3.amazonaws.com" + "Value": "dms.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14592,7 +17267,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ec2.ap-south-1.amazonaws.com" + "Value": "dms.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "dms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14601,7 +17285,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "dms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14610,7 +17294,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" + "Value": "dms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14619,7 +17303,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "dms.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "dms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14628,7 +17321,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "dms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14637,7 +17330,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "dms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -14646,7 +17339,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "dms.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -14655,7 +17348,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" + "Value": "dms.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "dms.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14664,7 +17366,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "dms.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14673,7 +17375,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "dms.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "dms.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14682,7 +17393,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "dms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14691,7 +17402,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "dms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14700,7 +17411,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" + "Value": "dms.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "dms.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "dms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14709,7 +17438,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "ec2.me-south-1.amazonaws.com" + "Value": "dms.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14718,7 +17447,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ec2.sa-east-1.amazonaws.com" + "Value": "dms.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14727,7 +17456,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ec2.us-east-1.amazonaws.com" + "Value": "dms.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14736,7 +17465,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ec2.us-east-2.amazonaws.com" + "Value": "dms.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14745,7 +17474,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "ec2.us-gov-east-1.amazonaws.com" + "Value": "dms.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14754,7 +17483,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ec2.us-gov-west-1.amazonaws.com" + "Value": "dms.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14763,7 +17492,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ec2.us-west-1.amazonaws.com" + "Value": "dms.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14772,7 +17501,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ec2.us-west-2.amazonaws.com" + "Value": "dms.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -14780,28 +17509,19 @@ } } }, - "ec2": { - "Value": "ec2", + "docdb": { + "Value": "docdb", "longName": { - "Value": "Amazon Elastic Compute Cloud (EC2)" + "Value": "Amazon DocumentDB (with MongoDB compatibility)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ec2/" + "Value": "https://aws.amazon.com/documentdb/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "ec2.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ec2.ap-east-1.amazonaws.com" + "Value": "rds.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14810,7 +17530,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ec2.ap-northeast-1.amazonaws.com" + "Value": "rds.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14819,25 +17539,25 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ec2.ap-northeast-2.amazonaws.com" + "Value": "rds.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "ec2.ap-northeast-3.amazonaws.com" + "Value": "rds.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "ec2.ap-south-1.amazonaws.com" + "Value": "rds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14846,7 +17566,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ec2.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14855,16 +17575,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ec2.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "ec2.ap-southeast-3.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14873,7 +17584,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ec2.ca-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14882,7 +17593,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "ec2.cn-north-1.amazonaws.com.cn" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14891,7 +17602,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "ec2.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14900,16 +17611,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ec2.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "ec2.eu-north-1.amazonaws.com" + "Value": "rds.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14918,7 +17620,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ec2.eu-south-1.amazonaws.com" + "Value": "rds.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14927,7 +17629,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ec2.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14936,7 +17638,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ec2.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14945,16 +17647,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ec2.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "ec2.me-south-1.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14963,7 +17656,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ec2.sa-east-1.amazonaws.com" + "Value": "rds.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14972,7 +17665,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ec2.us-east-1.amazonaws.com" + "Value": "rds.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -14981,34 +17674,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ec2.us-east-2.amazonaws.com" + "Value": "rds.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "ec2.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ec2.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "ec2.us-west-1.amazonaws.com" + "Value": "rds.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -15017,7 +17692,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ec2.us-west-2.amazonaws.com" + "Value": "rds.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS, HTTP" @@ -15025,19 +17700,19 @@ } } }, - "ecr": { - "Value": "ecr", + "drs": { + "Value": "drs", "longName": { - "Value": "Amazon Elastic Container Registry (ECR)" + "Value": "AWS Elastic Disaster Recovery (DRS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ecr/" + "Value": "https://aws.amazon.com/disaster-recovery/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ecr.af-south-1.amazonaws.com" + "Value": "drs.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15046,7 +17721,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ecr.ap-east-1.amazonaws.com" + "Value": "drs.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15055,7 +17730,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ecr.ap-northeast-1.amazonaws.com" + "Value": "drs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15064,7 +17739,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ecr.ap-northeast-2.amazonaws.com" + "Value": "drs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15073,7 +17748,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ecr.ap-northeast-3.amazonaws.com" + "Value": "drs.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15082,7 +17757,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ecr.ap-south-1.amazonaws.com" + "Value": "drs.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "drs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15091,7 +17775,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ecr.ap-southeast-1.amazonaws.com" + "Value": "drs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15100,7 +17784,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ecr.ap-southeast-2.amazonaws.com" + "Value": "drs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15109,43 +17793,43 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ecr.ap-southeast-3.amazonaws.com" + "Value": "drs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "ecr.ca-central-1.amazonaws.com" + "Value": "drs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "ecr.cn-north-1.amazonaws.com.cn" + "Value": "drs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "ecr.cn-northwest-1.amazonaws.com.cn" + "Value": "drs.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "ecr.eu-central-1.amazonaws.com" + "Value": "drs.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15154,7 +17838,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ecr.eu-north-1.amazonaws.com" + "Value": "drs.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15163,7 +17847,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ecr.eu-south-1.amazonaws.com" + "Value": "drs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "drs.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15172,7 +17865,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ecr.eu-west-1.amazonaws.com" + "Value": "drs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15181,7 +17874,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ecr.eu-west-2.amazonaws.com" + "Value": "drs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15190,61 +17883,61 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ecr.eu-west-3.amazonaws.com" + "Value": "drs.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "ecr.me-south-1.amazonaws.com" + "Value": "drs.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "ecr.sa-east-1.amazonaws.com" + "Value": "drs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "ecr.us-east-1.amazonaws.com" + "Value": "drs.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "ecr.us-east-2.amazonaws.com" + "Value": "drs.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "ecr.us-gov-east-1.amazonaws.com" + "Value": "drs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "ecr.us-gov-west-1.amazonaws.com" + "Value": "drs.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15253,33 +17946,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ecr.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "ecr.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "ecr-public": { - "Value": "ecr-public", - "longName": { - "Value": "Amazon Elastic Container Registry Public" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "ecr-public.us-east-1.amazonaws.com" + "Value": "drs.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15288,7 +17955,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ecr-public.us-west-2.amazonaws.com" + "Value": "drs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15296,19 +17963,19 @@ } } }, - "ecs": { - "Value": "ecs", + "ds": { + "Value": "ds", "longName": { - "Value": "Amazon Elastic Container Service (ECS)" + "Value": "AWS Directory Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ecs/" + "Value": "https://aws.amazon.com/directoryservice/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ecs.af-south-1.amazonaws.com" + "Value": "ds.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15317,7 +17984,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ecs.ap-east-1.amazonaws.com" + "Value": "ds.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15326,7 +17993,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ecs.ap-northeast-1.amazonaws.com" + "Value": "ds.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15335,7 +18002,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ecs.ap-northeast-2.amazonaws.com" + "Value": "ds.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15344,7 +18011,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ecs.ap-northeast-3.amazonaws.com" + "Value": "ds.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15353,7 +18020,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ecs.ap-south-1.amazonaws.com" + "Value": "ds.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ds.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15362,7 +18038,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ecs.ap-southeast-1.amazonaws.com" + "Value": "ds.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15371,7 +18047,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ecs.ap-southeast-2.amazonaws.com" + "Value": "ds.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15380,7 +18056,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ecs.ap-southeast-3.amazonaws.com" + "Value": "ds.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ds.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15389,7 +18074,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "ecs.ca-central-1.amazonaws.com" + "Value": "ds.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15398,7 +18083,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "ecs.cn-north-1.amazonaws.com.cn" + "Value": "ds.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -15407,7 +18092,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "ecs.cn-northwest-1.amazonaws.com.cn" + "Value": "ds.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -15416,7 +18101,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ecs.eu-central-1.amazonaws.com" + "Value": "ds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ds.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15425,7 +18119,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ecs.eu-north-1.amazonaws.com" + "Value": "ds.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15434,7 +18128,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ecs.eu-south-1.amazonaws.com" + "Value": "ds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ds.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15443,7 +18146,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ecs.eu-west-1.amazonaws.com" + "Value": "ds.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15452,7 +18155,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ecs.eu-west-2.amazonaws.com" + "Value": "ds.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15461,7 +18164,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ecs.eu-west-3.amazonaws.com" + "Value": "ds.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ds.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ds.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15470,7 +18191,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "ecs.me-south-1.amazonaws.com" + "Value": "ds.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15479,7 +18200,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ecs.sa-east-1.amazonaws.com" + "Value": "ds.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15488,7 +18209,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ecs.us-east-1.amazonaws.com" + "Value": "ds.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15497,7 +18218,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ecs.us-east-2.amazonaws.com" + "Value": "ds.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15506,7 +18227,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "ecs.us-gov-east-1.amazonaws.com" + "Value": "ds.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15515,7 +18236,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ecs.us-gov-west-1.amazonaws.com" + "Value": "ds.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15524,7 +18245,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ecs.us-west-1.amazonaws.com" + "Value": "ds.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15533,7 +18254,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ecs.us-west-2.amazonaws.com" + "Value": "ds.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -15541,565 +18262,614 @@ } } }, - "efs": { - "Value": "efs", + "dynamodb": { + "Value": "dynamodb", "longName": { - "Value": "Amazon Elastic File System (EFS)" + "Value": "Amazon DynamoDB" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/efs/" + "Value": "https://aws.amazon.com/dynamodb/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticfilesystem.af-south-1.amazonaws.com" + "Value": "dynamodb.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticfilesystem.ap-east-1.amazonaws.com" + "Value": "dynamodb.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticfilesystem.ap-northeast-1.amazonaws.com" + "Value": "dynamodb.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticfilesystem.ap-northeast-2.amazonaws.com" + "Value": "dynamodb.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticfilesystem.ap-northeast-3.amazonaws.com" + "Value": "dynamodb.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticfilesystem.ap-south-1.amazonaws.com" + "Value": "dynamodb.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "dynamodb.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" + "Value": "dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" + "Value": "dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "dynamodb.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "dynamodb.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticfilesystem.ca-central-1.amazonaws.com" + "Value": "dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" + "Value": "dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" + "Value": "dynamodb.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticfilesystem.eu-central-1.amazonaws.com" + "Value": "dynamodb.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticfilesystem.eu-north-1.amazonaws.com" + "Value": "dynamodb.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticfilesystem.eu-south-1.amazonaws.com" + "Value": "dynamodb.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticfilesystem.eu-west-1.amazonaws.com" + "Value": "dynamodb.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticfilesystem.eu-west-2.amazonaws.com" + "Value": "dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticfilesystem.eu-west-3.amazonaws.com" + "Value": "dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "dynamodb.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "dynamodb.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticfilesystem.me-south-1.amazonaws.com" + "Value": "dynamodb.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticfilesystem.sa-east-1.amazonaws.com" + "Value": "dynamodb.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticfilesystem.us-east-1.amazonaws.com" + "Value": "dynamodb.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticfilesystem.us-east-2.amazonaws.com" + "Value": "dynamodb.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticfilesystem.us-gov-east-1.amazonaws.com" + "Value": "dynamodb.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticfilesystem.us-gov-west-1.amazonaws.com" + "Value": "dynamodb.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticfilesystem.us-west-1.amazonaws.com" + "Value": "dynamodb.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticfilesystem.us-west-2.amazonaws.com" + "Value": "dynamodb.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "eks": { - "Value": "eks", + "dynamodbstreams": { + "Value": "dynamodbstreams", "longName": { - "Value": "Amazon Elastic Kubernetes Service (EKS)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/eks" + "Value": "Amazon DynamoDB Streams" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "eks.af-south-1.amazonaws.com" + "Value": "streams.dynamodb.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "eks.ap-east-1.amazonaws.com" + "Value": "streams.dynamodb.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "eks.ap-northeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "eks.ap-northeast-2.amazonaws.com" + "Value": "streams.dynamodb.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "eks.ap-northeast-3.amazonaws.com" + "Value": "streams.dynamodb.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "eks.ap-south-1.amazonaws.com" + "Value": "streams.dynamodb.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "streams.dynamodb.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "eks.ap-southeast-1.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "eks.ap-southeast-2.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "eks.ap-southeast-3.amazonaws.com" + "Value": "streams.dynamodb.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "streams.dynamodb.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "eks.ca-central-1.amazonaws.com" + "Value": "streams.dynamodb.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "eks.cn-north-1.amazonaws.com.cn" + "Value": "streams.dynamodb.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "eks.cn-northwest-1.amazonaws.com.cn" + "Value": "streams.dynamodb.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "eks.eu-central-1.amazonaws.com" + "Value": "streams.dynamodb.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "streams.dynamodb.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "eks.eu-north-1.amazonaws.com" + "Value": "streams.dynamodb.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "eks.eu-south-1.amazonaws.com" + "Value": "streams.dynamodb.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "streams.dynamodb.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "eks.eu-west-1.amazonaws.com" + "Value": "streams.dynamodb.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "eks.eu-west-2.amazonaws.com" + "Value": "streams.dynamodb.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "eks.eu-west-3.amazonaws.com" + "Value": "streams.dynamodb.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "streams.dynamodb.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "streams.dynamodb.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "eks.me-south-1.amazonaws.com" + "Value": "streams.dynamodb.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "eks.sa-east-1.amazonaws.com" + "Value": "streams.dynamodb.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "eks.us-east-1.amazonaws.com" + "Value": "streams.dynamodb.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "eks.us-east-2.amazonaws.com" + "Value": "streams.dynamodb.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "eks.us-gov-east-1.amazonaws.com" + "Value": "streams.dynamodb.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "eks.us-gov-west-1.amazonaws.com" + "Value": "streams.dynamodb.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "eks.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "eks.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "elastic-inference": { - "Value": "elastic-inference", - "longName": { - "Value": "Amazon Elastic Inference" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/elastic-inference/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "api.elastic-inference.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "api.elastic-inference.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "api.elastic-inference.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "api.elastic-inference.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "api.elastic-inference.us-east-2.amazonaws.com" + "Value": "streams.dynamodb.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.elastic-inference.us-west-2.amazonaws.com" + "Value": "streams.dynamodb.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "elasticache": { - "Value": "elasticache", + "ebs": { + "Value": "ebs", "longName": { - "Value": "Amazon ElastiCache" + "Value": "Amazon Elastic Block Store (EBS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticache/" + "Value": "https://aws.amazon.com/ebs/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticache.af-south-1.amazonaws.com" + "Value": "ec2.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16108,7 +18878,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticache.ap-east-1.amazonaws.com" + "Value": "ec2.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16117,7 +18887,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticache.ap-northeast-1.amazonaws.com" + "Value": "ec2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16126,7 +18896,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticache.ap-northeast-2.amazonaws.com" + "Value": "ec2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16135,7 +18905,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticache.ap-northeast-3.amazonaws.com" + "Value": "ec2.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16144,7 +18914,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticache.ap-south-1.amazonaws.com" + "Value": "ec2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16153,7 +18932,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticache.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16162,7 +18941,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticache.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16171,7 +18950,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticache.ap-southeast-3.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16180,7 +18968,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticache.ca-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16189,7 +18977,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticache.cn-north-1.amazonaws.com.cn" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -16198,7 +18986,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -16207,7 +18995,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticache.eu-central-1.amazonaws.com" + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16216,7 +19013,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticache.eu-north-1.amazonaws.com" + "Value": "ec2.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16225,7 +19022,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticache.eu-south-1.amazonaws.com" + "Value": "ec2.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16234,7 +19040,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticache.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16243,7 +19049,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticache.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16252,7 +19058,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticache.eu-west-3.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16261,7 +19085,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticache.me-south-1.amazonaws.com" + "Value": "ec2.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16270,7 +19094,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticache.sa-east-1.amazonaws.com" + "Value": "ec2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16279,7 +19103,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticache.us-east-1.amazonaws.com" + "Value": "ec2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16288,7 +19112,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticache.us-east-2.amazonaws.com" + "Value": "ec2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16297,7 +19121,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticache.us-gov-east-1.amazonaws.com" + "Value": "ec2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16306,7 +19130,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticache.us-gov-west-1.amazonaws.com" + "Value": "ec2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16315,7 +19139,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticache.us-west-1.amazonaws.com" + "Value": "ec2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16324,7 +19148,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticache.us-west-2.amazonaws.com" + "Value": "ec2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16332,217 +19156,271 @@ } } }, - "elasticbeanstalk": { - "Value": "elasticbeanstalk", + "ec2": { + "Value": "ec2", "longName": { - "Value": "AWS Elastic Beanstalk" + "Value": "Amazon Elastic Compute Cloud (EC2)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticbeanstalk/" + "Value": "https://aws.amazon.com/ec2/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticbeanstalk.af-south-1.amazonaws.com" + "Value": "ec2.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticbeanstalk.ap-east-1.amazonaws.com" + "Value": "ec2.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticbeanstalk.ap-northeast-1.amazonaws.com" + "Value": "ec2.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticbeanstalk.ap-northeast-2.amazonaws.com" + "Value": "ec2.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticbeanstalk.ap-northeast-3.amazonaws.com" + "Value": "ec2.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticbeanstalk.ap-south-1.amazonaws.com" + "Value": "ec2.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" + "Value": "ec2.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" + "Value": "ec2.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" + "Value": "ec2.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" + "Value": "ec2.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" + "Value": "ec2.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + "Value": "ec2.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + "Value": "ec2.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + "Value": "ec2.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + "Value": "ec2.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + "Value": "ec2.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" + "Value": "ec2.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" + "Value": "ec2.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticbeanstalk.me-south-1.amazonaws.com" + "Value": "ec2.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticbeanstalk.sa-east-1.amazonaws.com" + "Value": "ec2.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticbeanstalk.us-east-1.amazonaws.com" + "Value": "ec2.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticbeanstalk.us-east-2.amazonaws.com" + "Value": "ec2.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticbeanstalk.us-gov-east-1.amazonaws.com" + "Value": "ec2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16551,7 +19429,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticbeanstalk.us-gov-west-1.amazonaws.com" + "Value": "ec2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16560,272 +19438,243 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticbeanstalk.us-west-1.amazonaws.com" + "Value": "ec2.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticbeanstalk.us-west-2.amazonaws.com" + "Value": "ec2.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "elastictranscoder": { - "Value": "elastictranscoder", + "ecr": { + "Value": "ecr", "longName": { - "Value": "Amazon Elastic Transcoder" + "Value": "Amazon Elastic Container Registry (ECR)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elastictranscoder/" + "Value": "https://aws.amazon.com/ecr/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "elastictranscoder.ap-northeast-1.amazonaws.com" + "Value": "ecr.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "elastictranscoder.ap-south-1.amazonaws.com" + "Value": "ecr.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" + "Value": "ecr.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" + "Value": "ecr.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "elastictranscoder.eu-west-1.amazonaws.com" + "Value": "ecr.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "elastictranscoder.us-east-1.amazonaws.com" + "Value": "ecr.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "elastictranscoder.us-west-1.amazonaws.com" + "Value": "ecr.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "elastictranscoder.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "elb": { - "Value": "elb", - "longName": { - "Value": "Elastic Load Balancing" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticloadbalancing/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticloadbalancing.af-south-1.amazonaws.com" + "Value": "ecr.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticloadbalancing.ap-east-1.amazonaws.com" + "Value": "ecr.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "elasticloadbalancing.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticloadbalancing.ap-northeast-2.amazonaws.com" + "Value": "ecr.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "elasticloadbalancing.ap-northeast-3.amazonaws.com" + "Value": "ecr.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "elasticloadbalancing.ap-south-1.amazonaws.com" + "Value": "ecr.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" + "Value": "ecr.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" + "Value": "ecr.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" + "Value": "ecr.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" + "Value": "ecr.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" + "Value": "ecr.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" + "Value": "ecr.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + "Value": "ecr.eu-south-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" + "Value": "ecr.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + "Value": "ecr.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" + "Value": "ecr.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" + "Value": "ecr.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" + "Value": "ecr.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16834,7 +19683,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticloadbalancing.me-south-1.amazonaws.com" + "Value": "ecr.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16843,34 +19692,34 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticloadbalancing.sa-east-1.amazonaws.com" + "Value": "ecr.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticloadbalancing.us-east-1.amazonaws.com" + "Value": "ecr.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticloadbalancing.us-east-2.amazonaws.com" + "Value": "ecr.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticloadbalancing.us-gov-east-1.amazonaws.com" + "Value": "ecr.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16879,45 +19728,71 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticloadbalancing.us-gov-west-1.amazonaws.com" + "Value": "ecr.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticloadbalancing.us-west-1.amazonaws.com" + "Value": "ecr.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticloadbalancing.us-west-2.amazonaws.com" + "Value": "ecr.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "emr": { - "Value": "emr", + "ecr-public": { + "Value": "ecr-public", "longName": { - "Value": "Amazon Elastic MapReduce (EMR)" + "Value": "Amazon Elastic Container Registry Public" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ecr-public.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ecr-public.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "ecs": { + "Value": "ecs", + "longName": { + "Value": "Amazon Elastic Container Service (ECS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/emr/" + "Value": "https://aws.amazon.com/ecs/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "elasticmapreduce.af-south-1.amazonaws.com" + "Value": "ecs.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16926,7 +19801,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "elasticmapreduce.ap-east-1.amazonaws.com" + "Value": "ecs.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16935,7 +19810,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "elasticmapreduce.ap-northeast-1.amazonaws.com" + "Value": "ecs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16944,7 +19819,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "elasticmapreduce.ap-northeast-2.amazonaws.com" + "Value": "ecs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16953,7 +19828,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "elasticmapreduce.ap-northeast-3.amazonaws.com" + "Value": "ecs.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16962,7 +19837,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "elasticmapreduce.ap-south-1.amazonaws.com" + "Value": "ecs.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ecs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16971,7 +19855,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" + "Value": "ecs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16980,7 +19864,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" + "Value": "ecs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16989,7 +19873,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" + "Value": "ecs.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ecs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -16998,7 +19891,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "elasticmapreduce.ca-central-1.amazonaws.com" + "Value": "ecs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17007,7 +19900,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" + "Value": "ecs.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17016,7 +19909,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" + "Value": "ecs.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17025,7 +19918,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + "Value": "ecs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ecs.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17034,7 +19936,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "elasticmapreduce.eu-north-1.amazonaws.com" + "Value": "ecs.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17043,7 +19945,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + "Value": "ecs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ecs.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17052,7 +19963,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "elasticmapreduce.eu-west-1.amazonaws.com" + "Value": "ecs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17061,7 +19972,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "elasticmapreduce.eu-west-2.amazonaws.com" + "Value": "ecs.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17070,7 +19981,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "elasticmapreduce.eu-west-3.amazonaws.com" + "Value": "ecs.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ecs.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ecs.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17079,7 +20008,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "elasticmapreduce.me-south-1.amazonaws.com" + "Value": "ecs.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17088,7 +20017,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "elasticmapreduce.sa-east-1.amazonaws.com" + "Value": "ecs.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17097,7 +20026,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "elasticmapreduce.us-east-1.amazonaws.com" + "Value": "ecs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17106,7 +20035,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "elasticmapreduce.us-east-2.amazonaws.com" + "Value": "ecs.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17115,7 +20044,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "elasticmapreduce.us-gov-east-1.amazonaws.com" + "Value": "ecs.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17124,7 +20053,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "elasticmapreduce.us-gov-west-1.amazonaws.com" + "Value": "ecs.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17133,7 +20062,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "elasticmapreduce.us-west-1.amazonaws.com" + "Value": "ecs.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17142,7 +20071,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "elasticmapreduce.us-west-2.amazonaws.com" + "Value": "ecs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17150,16 +20079,37 @@ } } }, - "emr-containers": { - "Value": "emr-containers", + "efs": { + "Value": "efs", "longName": { - "Value": "Amazon EMR Containers" + "Value": "Amazon Elastic File System (EFS)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/efs/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "elasticfilesystem.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "elasticfilesystem.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "emr-containers.ap-northeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17168,7 +20118,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "emr-containers.ap-northeast-2.amazonaws.com" + "Value": "elasticfilesystem.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "elasticfilesystem.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17177,7 +20136,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "emr-containers.ap-south-1.amazonaws.com" + "Value": "elasticfilesystem.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticfilesystem.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17186,7 +20154,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "emr-containers.ap-southeast-1.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17195,7 +20163,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "emr-containers.ap-southeast-2.amazonaws.com" + "Value": "elasticfilesystem.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticfilesystem.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17204,7 +20181,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "emr-containers.ca-central-1.amazonaws.com" + "Value": "elasticfilesystem.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17213,7 +20190,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "emr-containers.cn-north-1.amazonaws.com.cn" + "Value": "elasticfilesystem.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17222,7 +20199,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticfilesystem.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17231,114 +20208,106 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "emr-containers.eu-central-1.amazonaws.com" + "Value": "elasticfilesystem.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "emr-containers.eu-north-1.amazonaws.com" + "Value": "elasticfilesystem.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "emr-containers.eu-west-1.amazonaws.com" + "Value": "elasticfilesystem.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "emr-containers.eu-west-2.amazonaws.com" + "Value": "elasticfilesystem.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "emr-containers.eu-west-3.amazonaws.com" + "Value": "elasticfilesystem.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "emr-containers.sa-east-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "emr-containers.us-east-1.amazonaws.com" + "Value": "elasticfilesystem.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "emr-containers.us-east-2.amazonaws.com" + "Value": "elasticfilesystem.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "emr-containers.us-west-1.amazonaws.com" + "Value": "elasticfilesystem.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "emr-containers.us-west-2.amazonaws.com" + "Value": "elasticfilesystem.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "emr-serverless": { - "Value": "emr-serverless", - "longName": { - "Value": "Amazon EMR Serverless" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "emr-serverless.ap-northeast-1.amazonaws.com" + "Value": "elasticfilesystem.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "emr-serverless.eu-west-1.amazonaws.com" + "Value": "elasticfilesystem.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17347,7 +20316,43 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "emr-serverless.us-east-1.amazonaws.com" + "Value": "elasticfilesystem.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "elasticfilesystem.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "elasticfilesystem.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "elasticfilesystem.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "elasticfilesystem.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17356,7 +20361,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "emr-serverless.us-west-2.amazonaws.com" + "Value": "elasticfilesystem.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17364,19 +20369,19 @@ } } }, - "es": { - "Value": "es", + "eks": { + "Value": "eks", "longName": { - "Value": "Amazon Elasticsearch Service" + "Value": "Amazon Elastic Kubernetes Service (EKS)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/elasticsearch-service/" + "Value": "https://aws.amazon.com/eks" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "es.af-south-1.amazonaws.com" + "Value": "eks.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17385,7 +20390,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "es.ap-east-1.amazonaws.com" + "Value": "eks.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17394,7 +20399,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "es.ap-northeast-1.amazonaws.com" + "Value": "eks.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17403,7 +20408,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "es.ap-northeast-2.amazonaws.com" + "Value": "eks.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17412,7 +20417,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "es.ap-northeast-3.amazonaws.com" + "Value": "eks.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17421,7 +20426,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "es.ap-south-1.amazonaws.com" + "Value": "eks.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "eks.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17430,7 +20444,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "es.ap-southeast-1.amazonaws.com" + "Value": "eks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17439,7 +20453,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "es.ap-southeast-2.amazonaws.com" + "Value": "eks.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17448,7 +20462,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "es.ap-southeast-3.amazonaws.com" + "Value": "eks.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "eks.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17457,7 +20480,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "es.ca-central-1.amazonaws.com" + "Value": "eks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17466,7 +20489,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "es.cn-north-1.amazonaws.com.cn" + "Value": "eks.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17475,7 +20498,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "es.cn-northwest-1.amazonaws.com.cn" + "Value": "eks.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17484,7 +20507,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "es.eu-central-1.amazonaws.com" + "Value": "eks.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "eks.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17493,7 +20525,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "es.eu-north-1.amazonaws.com" + "Value": "eks.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17502,7 +20534,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "es.eu-south-1.amazonaws.com" + "Value": "eks.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "eks.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17511,7 +20552,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "es.eu-west-1.amazonaws.com" + "Value": "eks.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17520,7 +20561,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "es.eu-west-2.amazonaws.com" + "Value": "eks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17529,7 +20570,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "es.eu-west-3.amazonaws.com" + "Value": "eks.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "eks.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "eks.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17538,7 +20597,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "es.me-south-1.amazonaws.com" + "Value": "eks.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17547,7 +20606,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "es.sa-east-1.amazonaws.com" + "Value": "eks.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17556,7 +20615,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "es.us-east-1.amazonaws.com" + "Value": "eks.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17565,7 +20624,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "es.us-east-2.amazonaws.com" + "Value": "eks.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17574,7 +20633,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "es.us-gov-east-1.amazonaws.com" + "Value": "eks.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17583,7 +20642,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "es.us-gov-west-1.amazonaws.com" + "Value": "eks.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17592,7 +20651,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "es.us-west-1.amazonaws.com" + "Value": "eks.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17601,7 +20660,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "es.us-west-2.amazonaws.com" + "Value": "eks.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17609,105 +20668,84 @@ } } }, - "eventbridge": { - "Value": "eventbridge", + "elastic-inference": { + "Value": "elastic-inference", "longName": { - "Value": "Amazon EventBridge" + "Value": "Amazon Elastic Inference" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/eventbridge/" + "Value": "https://aws.amazon.com/elastic-inference/" }, "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, "ap-northeast-1": { - "Value": "ap-northeast-1" + "Value": "ap-northeast-1", + "endpoint": { + "Value": "api.elastic-inference.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ap-southeast-3": { - "Value": "ap-southeast-3" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" + "Value": "ap-northeast-2", + "endpoint": { + "Value": "api.elastic-inference.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "api.elastic-inference.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "api.elastic-inference.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" + "Value": "us-east-2", + "endpoint": { + "Value": "api.elastic-inference.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-west-2": { - "Value": "us-west-2" + "Value": "us-west-2", + "endpoint": { + "Value": "api.elastic-inference.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } } } }, - "events": { - "Value": "events", + "elasticache": { + "Value": "elasticache", "longName": { - "Value": "Amazon CloudWatch Events" + "Value": "Amazon ElastiCache" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/elasticache/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "events.af-south-1.amazonaws.com" + "Value": "elasticache.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17716,7 +20754,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "events.ap-east-1.amazonaws.com" + "Value": "elasticache.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17725,7 +20763,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "events.ap-northeast-1.amazonaws.com" + "Value": "elasticache.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17734,7 +20772,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "events.ap-northeast-2.amazonaws.com" + "Value": "elasticache.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17743,7 +20781,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "events.ap-northeast-3.amazonaws.com" + "Value": "elasticache.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17752,7 +20790,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "events.ap-south-1.amazonaws.com" + "Value": "elasticache.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticache.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17761,7 +20808,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "events.ap-southeast-1.amazonaws.com" + "Value": "elasticache.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17770,7 +20817,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "events.ap-southeast-2.amazonaws.com" + "Value": "elasticache.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17779,7 +20826,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "events.ap-southeast-3.amazonaws.com" + "Value": "elasticache.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticache.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17788,7 +20844,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "events.ca-central-1.amazonaws.com" + "Value": "elasticache.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17797,7 +20853,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "events.cn-north-1.amazonaws.com.cn" + "Value": "elasticache.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17806,7 +20862,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "events.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticache.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -17815,7 +20871,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "events.eu-central-1.amazonaws.com" + "Value": "elasticache.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "elasticache.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17824,7 +20889,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "events.eu-north-1.amazonaws.com" + "Value": "elasticache.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17833,7 +20898,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "events.eu-south-1.amazonaws.com" + "Value": "elasticache.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "elasticache.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17842,7 +20916,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "events.eu-west-1.amazonaws.com" + "Value": "elasticache.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17851,7 +20925,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "events.eu-west-2.amazonaws.com" + "Value": "elasticache.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17860,7 +20934,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "events.eu-west-3.amazonaws.com" + "Value": "elasticache.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticache.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "elasticache.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17869,7 +20961,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "events.me-south-1.amazonaws.com" + "Value": "elasticache.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17878,7 +20970,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "events.sa-east-1.amazonaws.com" + "Value": "elasticache.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17887,7 +20979,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "events.us-east-1.amazonaws.com" + "Value": "elasticache.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17896,7 +20988,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "events.us-east-2.amazonaws.com" + "Value": "elasticache.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17905,7 +20997,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "events.us-gov-east-1.amazonaws.com" + "Value": "elasticache.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17914,7 +21006,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "events.us-gov-west-1.amazonaws.com" + "Value": "elasticache.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17923,7 +21015,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "events.us-west-1.amazonaws.com" + "Value": "elasticache.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17932,7 +21024,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "events.us-west-2.amazonaws.com" + "Value": "elasticache.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -17940,218 +21032,244 @@ } } }, - "evidently": { - "Value": "evidently", + "elasticbeanstalk": { + "Value": "elasticbeanstalk", "longName": { - "Value": "Amazon CloudWatch Evidently" + "Value": "AWS Elastic Beanstalk" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/elasticbeanstalk/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "evidently.ap-northeast-1.amazonaws.com" + "Value": "elasticbeanstalk.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "evidently.ap-southeast-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "evidently.ap-southeast-2.amazonaws.com" + "Value": "elasticbeanstalk.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "evidently.eu-central-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "evidently.eu-north-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "evidently.eu-west-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "evidently.us-east-1.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "evidently.us-east-2.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "evidently.us-west-2.amazonaws.com" + "Value": "elasticbeanstalk.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "fargate": { - "Value": "fargate", - "longName": { - "Value": "AWS Fargate" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fargate/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" }, "ca-central-1": { - "Value": "ca-central-1" + "Value": "ca-central-1", + "endpoint": { + "Value": "elasticbeanstalk.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-north-1": { - "Value": "cn-north-1" + "Value": "cn-north-1", + "endpoint": { + "Value": "elasticbeanstalk.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "cn-northwest-1", + "endpoint": { + "Value": "elasticbeanstalk.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-north-1": { - "Value": "eu-north-1" + "Value": "eu-north-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-south-1": { - "Value": "eu-south-1" + "Value": "eu-south-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" + "Value": "eu-west-2", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-3": { - "Value": "eu-west-3" + "Value": "eu-west-3", + "endpoint": { + "Value": "elasticbeanstalk.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticbeanstalk.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "me-south-1": { - "Value": "me-south-1" + "Value": "me-south-1", + "endpoint": { + "Value": "elasticbeanstalk.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sa-east-1": { - "Value": "sa-east-1" + "Value": "sa-east-1", + "endpoint": { + "Value": "elasticbeanstalk.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "elasticbeanstalk.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "finspace": { - "Value": "finspace", - "longName": { - "Value": "Amazon FinSpace" - }, - "regions": { - "ca-central-1": { - "Value": "ca-central-1", + "Value": "us-east-2", "endpoint": { - "Value": "finspace.ca-central-1.amazonaws.com" + "Value": "elasticbeanstalk.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "finspace.eu-west-1.amazonaws.com" + "Value": "elasticbeanstalk.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "finspace.us-east-1.amazonaws.com" + "Value": "elasticbeanstalk.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "finspace.us-east-2.amazonaws.com" + "Value": "elasticbeanstalk.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18160,7 +21278,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "finspace.us-west-2.amazonaws.com" + "Value": "elasticbeanstalk.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18168,16 +21286,46 @@ } } }, - "finspace-data": { - "Value": "finspace-data", + "elastictranscoder": { + "Value": "elastictranscoder", "longName": { - "Value": "Amazon FinSpace Beta API" + "Value": "Amazon Elastic Transcoder" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/elastictranscoder/" }, "regions": { - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "finspace-api.ca-central-1.amazonaws.com" + "Value": "elastictranscoder.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "elastictranscoder.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "elastictranscoder.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "elastictranscoder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18186,7 +21334,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "finspace-api.eu-west-1.amazonaws.com" + "Value": "elastictranscoder.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18195,16 +21343,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "finspace-api.us-east-1.amazonaws.com" + "Value": "elastictranscoder.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "finspace-api.us-east-2.amazonaws.com" + "Value": "elastictranscoder.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18213,7 +21361,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "finspace-api.us-west-2.amazonaws.com" + "Value": "elastictranscoder.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18221,19 +21369,19 @@ } } }, - "firehose": { - "Value": "firehose", + "elb": { + "Value": "elb", "longName": { - "Value": "Amazon Kinesis Data Firehose" + "Value": "Elastic Load Balancing" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/firehose/" + "Value": "https://aws.amazon.com/elasticloadbalancing/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "firehose.af-south-1.amazonaws.com" + "Value": "elasticloadbalancing.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18242,7 +21390,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "firehose.ap-east-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18251,25 +21399,25 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "firehose.ap-northeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "firehose.ap-northeast-2.amazonaws.com" + "Value": "elasticloadbalancing.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "firehose.ap-northeast-3.amazonaws.com" + "Value": "elasticloadbalancing.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18278,7 +21426,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "firehose.ap-south-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticloadbalancing.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18287,25 +21444,34 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "firehose.ap-southeast-1.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "firehose.ap-southeast-2.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "firehose.ap-southeast-3.amazonaws.com" + "Value": "elasticloadbalancing.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticloadbalancing.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18314,7 +21480,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "firehose.ca-central-1.amazonaws.com" + "Value": "elasticloadbalancing.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18323,16 +21489,16 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "firehose.cn-north-1.amazonaws.com.cn" + "Value": "elasticloadbalancing.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "firehose.cn-northwest-1.amazonaws.com.cn" + "Value": "elasticloadbalancing.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18341,7 +21507,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "firehose.eu-central-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "elasticloadbalancing.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18350,7 +21525,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "firehose.eu-north-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18359,7 +21534,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "firehose.eu-south-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "elasticloadbalancing.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18368,16 +21552,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "firehose.eu-west-1.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "firehose.eu-west-2.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18386,7 +21570,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "firehose.eu-west-3.amazonaws.com" + "Value": "elasticloadbalancing.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticloadbalancing.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "elasticloadbalancing.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18395,7 +21597,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "firehose.me-south-1.amazonaws.com" + "Value": "elasticloadbalancing.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18404,34 +21606,34 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "firehose.sa-east-1.amazonaws.com" + "Value": "elasticloadbalancing.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "firehose.us-east-1.amazonaws.com" + "Value": "elasticloadbalancing.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "firehose.us-east-2.amazonaws.com" + "Value": "elasticloadbalancing.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "firehose.us-gov-east-1.amazonaws.com" + "Value": "elasticloadbalancing.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18440,45 +21642,45 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "firehose.us-gov-west-1.amazonaws.com" + "Value": "elasticloadbalancing.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "firehose.us-west-1.amazonaws.com" + "Value": "elasticloadbalancing.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "firehose.us-west-2.amazonaws.com" + "Value": "elasticloadbalancing.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "fis": { - "Value": "fis", + "emr": { + "Value": "emr", "longName": { - "Value": "AWS Fault Injection Simulator" + "Value": "Amazon Elastic MapReduce (EMR)" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/fis/" + "Value": "https://aws.amazon.com/emr/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fis.af-south-1.amazonaws.com" + "Value": "elasticmapreduce.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18487,7 +21689,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fis.ap-east-1.amazonaws.com" + "Value": "elasticmapreduce.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18496,7 +21698,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fis.ap-northeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18505,7 +21707,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fis.ap-northeast-2.amazonaws.com" + "Value": "elasticmapreduce.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "elasticmapreduce.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18514,7 +21725,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fis.ap-south-1.amazonaws.com" + "Value": "elasticmapreduce.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "elasticmapreduce.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18523,7 +21743,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fis.ap-southeast-1.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18532,7 +21752,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fis.ap-southeast-2.amazonaws.com" + "Value": "elasticmapreduce.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "elasticmapreduce.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "elasticmapreduce.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18541,7 +21779,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fis.ca-central-1.amazonaws.com" + "Value": "elasticmapreduce.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "elasticmapreduce.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "elasticmapreduce.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18550,7 +21806,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fis.eu-central-1.amazonaws.com" + "Value": "elasticmapreduce.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "elasticmapreduce.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18559,7 +21824,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fis.eu-north-1.amazonaws.com" + "Value": "elasticmapreduce.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18568,7 +21833,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fis.eu-south-1.amazonaws.com" + "Value": "elasticmapreduce.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "elasticmapreduce.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18577,7 +21851,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fis.eu-west-1.amazonaws.com" + "Value": "elasticmapreduce.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18586,7 +21860,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fis.eu-west-2.amazonaws.com" + "Value": "elasticmapreduce.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18595,7 +21869,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fis.eu-west-3.amazonaws.com" + "Value": "elasticmapreduce.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "elasticmapreduce.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "elasticmapreduce.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18604,7 +21896,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fis.me-south-1.amazonaws.com" + "Value": "elasticmapreduce.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18613,7 +21905,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fis.sa-east-1.amazonaws.com" + "Value": "elasticmapreduce.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18622,7 +21914,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fis.us-east-1.amazonaws.com" + "Value": "elasticmapreduce.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18631,7 +21923,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fis.us-east-2.amazonaws.com" + "Value": "elasticmapreduce.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18640,7 +21932,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fis.us-gov-east-1.amazonaws.com" + "Value": "elasticmapreduce.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18649,7 +21941,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fis.us-gov-west-1.amazonaws.com" + "Value": "elasticmapreduce.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18658,7 +21950,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fis.us-west-1.amazonaws.com" + "Value": "elasticmapreduce.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18667,7 +21959,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fis.us-west-2.amazonaws.com" + "Value": "elasticmapreduce.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18675,19 +21967,16 @@ } } }, - "fms": { - "Value": "fms", + "emr-containers": { + "Value": "emr-containers", "longName": { - "Value": "AWS Firewall Manager" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/firewall-manager/" + "Value": "Amazon EMR Containers" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fms.af-south-1.amazonaws.com" + "Value": "emr-containers.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18696,7 +21985,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fms.ap-east-1.amazonaws.com" + "Value": "emr-containers.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18705,7 +21994,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fms.ap-northeast-1.amazonaws.com" + "Value": "emr-containers.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18714,7 +22003,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fms.ap-northeast-2.amazonaws.com" + "Value": "emr-containers.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18723,7 +22012,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fms.ap-northeast-3.amazonaws.com" + "Value": "emr-containers.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18732,7 +22021,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fms.ap-south-1.amazonaws.com" + "Value": "emr-containers.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18741,7 +22030,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fms.ap-southeast-1.amazonaws.com" + "Value": "emr-containers.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18750,7 +22039,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fms.ap-southeast-2.amazonaws.com" + "Value": "emr-containers.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18759,7 +22048,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fms.ca-central-1.amazonaws.com" + "Value": "emr-containers.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18768,7 +22057,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fms.cn-north-1.amazonaws.com.cn" + "Value": "emr-containers.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18777,7 +22066,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fms.cn-northwest-1.amazonaws.com.cn" + "Value": "emr-containers.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -18786,7 +22075,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fms.eu-central-1.amazonaws.com" + "Value": "emr-containers.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18795,7 +22084,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fms.eu-north-1.amazonaws.com" + "Value": "emr-containers.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18804,7 +22093,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fms.eu-south-1.amazonaws.com" + "Value": "emr-containers.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18813,7 +22102,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fms.eu-west-1.amazonaws.com" + "Value": "emr-containers.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18822,7 +22111,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fms.eu-west-2.amazonaws.com" + "Value": "emr-containers.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18831,7 +22120,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fms.eu-west-3.amazonaws.com" + "Value": "emr-containers.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18840,7 +22129,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fms.me-south-1.amazonaws.com" + "Value": "emr-containers.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18849,7 +22138,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fms.sa-east-1.amazonaws.com" + "Value": "emr-containers.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18858,7 +22147,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fms.us-east-1.amazonaws.com" + "Value": "emr-containers.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18867,7 +22156,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fms.us-east-2.amazonaws.com" + "Value": "emr-containers.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18876,7 +22165,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fms.us-gov-east-1.amazonaws.com" + "Value": "emr-containers.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18885,7 +22174,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fms.us-gov-west-1.amazonaws.com" + "Value": "emr-containers.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18894,7 +22183,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fms.us-west-1.amazonaws.com" + "Value": "emr-containers.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18903,7 +22192,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fms.us-west-2.amazonaws.com" + "Value": "emr-containers.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18911,19 +22200,25 @@ } } }, - "forecast": { - "Value": "forecast", + "emr-serverless": { + "Value": "emr-serverless", "longName": { - "Value": "Amazon Forecast" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/forecast/" + "Value": "Amazon EMR Serverless" }, "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "emr-serverless.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "forecast.ap-northeast-1.amazonaws.com" + "Value": "emr-serverless.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18932,7 +22227,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "forecast.ap-northeast-2.amazonaws.com" + "Value": "emr-serverless.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18941,7 +22236,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "forecast.ap-south-1.amazonaws.com" + "Value": "emr-serverless.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18950,7 +22245,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "forecast.ap-southeast-1.amazonaws.com" + "Value": "emr-serverless.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -18959,141 +22254,124 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "forecast.ap-southeast-2.amazonaws.com" + "Value": "emr-serverless.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "forecast.eu-central-1.amazonaws.com" + "Value": "emr-serverless.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "forecast.eu-west-1.amazonaws.com" + "Value": "emr-serverless.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "forecast.us-east-1.amazonaws.com" + "Value": "emr-serverless.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "forecast.us-east-2.amazonaws.com" + "Value": "emr-serverless.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "forecast.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "forecastquery": { - "Value": "forecastquery", - "longName": { - "Value": "Amazon Forecast Query" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "forecastquery.ap-northeast-1.amazonaws.com" + "Value": "emr-serverless.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "forecastquery.ap-northeast-2.amazonaws.com" + "Value": "emr-serverless.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "forecastquery.ap-south-1.amazonaws.com" + "Value": "emr-serverless.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "forecastquery.ap-southeast-1.amazonaws.com" + "Value": "emr-serverless.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "forecastquery.ap-southeast-2.amazonaws.com" + "Value": "emr-serverless.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "forecastquery.eu-central-1.amazonaws.com" + "Value": "emr-serverless.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "forecastquery.eu-west-1.amazonaws.com" + "Value": "emr-serverless.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "forecastquery.us-east-1.amazonaws.com" + "Value": "emr-serverless.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "forecastquery.us-east-2.amazonaws.com" + "Value": "emr-serverless.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19102,7 +22380,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "forecastquery.us-west-2.amazonaws.com" + "Value": "emr-serverless.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19110,46 +22388,16 @@ } } }, - "frauddetector": { - "Value": "frauddetector", + "entityresolution": { + "Value": "entityresolution", "longName": { - "Value": "Amazon Fraud Detector" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fraud-detector/" + "Value": "AWS EntityResolution" }, "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "frauddetector.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "frauddetector.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "frauddetector.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "frauddetector.us-east-1.amazonaws.com" + "Value": "entityresolution.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19158,7 +22406,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "frauddetector.us-east-2.amazonaws.com" + "Value": "entityresolution.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19167,7 +22415,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "frauddetector.us-west-2.amazonaws.com" + "Value": "entityresolution.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19175,19 +22423,28 @@ } } }, - "freertosota": { - "Value": "freertosota", + "es": { + "Value": "es", "longName": { - "Value": "FreeRTOS" + "Value": "Amazon OpenSearch Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/freertos/" + "Value": "https://aws.amazon.com/opensearch-service/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "es.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "es.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19196,7 +22453,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "es.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19205,7 +22462,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "es.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "es.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19214,7 +22480,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "es.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "es.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19223,7 +22498,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "es.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19232,7 +22507,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "es.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "es.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "es.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19241,7 +22534,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "es.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19250,7 +22543,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "es.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19259,7 +22552,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "es.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19268,7 +22561,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "es.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "es.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19277,7 +22579,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "es.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "es.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "es.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19286,7 +22606,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "es.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19295,7 +22615,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "es.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19304,7 +22624,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "es.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "es.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "es.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19313,7 +22651,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "es.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19322,7 +22660,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "iot.sa-east-1.amazonaws.com" + "Value": "es.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19331,7 +22669,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "es.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19340,7 +22678,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "es.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "es.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "es.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19349,7 +22705,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "es.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19358,7 +22714,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "es.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19366,16 +22722,19 @@ } } }, - "fsx": { - "Value": "fsx", + "eventbridge": { + "Value": "eventbridge", "longName": { - "Value": "Amazon FSx" + "Value": "Amazon EventBridge" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/eventbridge/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "events.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19384,7 +22743,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "events.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19393,7 +22752,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "events.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19402,7 +22761,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "events.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19411,7 +22770,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fsx.ap-northeast-3.amazonaws.com" + "Value": "events.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19420,7 +22779,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "events.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19429,7 +22797,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19438,7 +22806,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "events.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19447,7 +22833,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19456,7 +22842,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19465,7 +22851,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "events.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19474,7 +22860,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19483,7 +22878,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "events.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19492,7 +22887,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19501,7 +22905,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "events.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19510,7 +22914,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19519,7 +22923,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "events.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19528,7 +22950,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "events.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19537,7 +22959,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "events.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19546,7 +22968,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "events.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19555,7 +22977,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "events.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19564,7 +22986,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" + "Value": "events.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19573,7 +22995,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" + "Value": "events.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19582,7 +23004,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fsx.us-west-1.amazonaws.com" + "Value": "events.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19591,7 +23013,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "events.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19599,19 +23021,16 @@ } } }, - "fsx-lustre": { - "Value": "fsx-lustre", + "events": { + "Value": "events", "longName": { - "Value": "Amazon FSx for Lustre" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/lustre/" + "Value": "Amazon CloudWatch Events" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "events.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19620,7 +23039,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "events.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19629,7 +23048,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "events.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19638,7 +23057,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "events.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19647,7 +23066,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fsx.ap-northeast-3.amazonaws.com" + "Value": "events.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19656,7 +23075,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "events.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "events.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19665,7 +23093,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "events.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19674,7 +23102,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "events.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "events.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "events.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19683,7 +23129,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "events.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19692,7 +23138,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "events.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19701,7 +23147,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "events.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -19710,7 +23156,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "events.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "events.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19719,7 +23174,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "events.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19728,7 +23183,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "events.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "events.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19737,7 +23201,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "events.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19746,7 +23210,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "events.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19755,7 +23219,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "events.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "events.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "events.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19764,7 +23246,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "events.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19773,7 +23255,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "events.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19782,7 +23264,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "events.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19791,7 +23273,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "events.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19800,7 +23282,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" + "Value": "events.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19809,7 +23291,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" + "Value": "events.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19818,7 +23300,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fsx.us-west-1.amazonaws.com" + "Value": "events.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19827,7 +23309,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "events.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -19835,154 +23317,266 @@ } } }, - "fsx-ontap": { - "Value": "fsx-ontap", + "evidently": { + "Value": "evidently", "longName": { - "Value": "Amazon FSx for NetApp ONTAP" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/netapp-ontap" + "Value": "Amazon CloudWatch Evidently" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "evidently.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "evidently.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "evidently.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "evidently.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "evidently.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "evidently.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "evidently.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "evidently.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "evidently.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "fargate": { + "Value": "fargate", + "longName": { + "Value": "AWS Fargate" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/fargate/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" }, "eu-north-1": { - "Value": "eu-north-1", + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "filecache": { + "Value": "filecache", + "longName": { + "Value": "Amazon File Cache" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/filecache/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20006,24 +23600,6 @@ "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-west-2": { "Value": "us-west-2", "endpoint": { @@ -20035,19 +23611,19 @@ } } }, - "fsx-openzfs": { - "Value": "fsx-openzfs", + "finspace": { + "Value": "finspace", "longName": { - "Value": "Amazon FSx for OpenZFS" + "Value": "Amazon FinSpace" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/openzfs" + "Value": "https://aws.amazon.com/finspace/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "finspace.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20056,7 +23632,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "finspace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20065,7 +23641,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "finspace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20074,7 +23650,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "finspace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20083,7 +23659,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "finspace.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20092,7 +23668,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "finspace.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20101,7 +23677,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "finspace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20110,7 +23686,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "finspace.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20119,7 +23695,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "finspace.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20128,7 +23704,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "finspace.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20136,19 +23712,72 @@ } } }, - "fsx-windows": { - "Value": "fsx-windows", + "finspace-data": { + "Value": "finspace-data", "longName": { - "Value": "Amazon FSx for Windows File Server" + "Value": "Amazon FinSpace Beta API" + }, + "regions": { + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "finspace-api.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "finspace-api.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "finspace-api.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "finspace-api.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "finspace-api.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "firehose": { + "Value": "firehose", + "longName": { + "Value": "Amazon Kinesis Data Firehose" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/fsx/windows/" + "Value": "https://aws.amazon.com/kinesis/firehose/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "fsx.af-south-1.amazonaws.com" + "Value": "firehose.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20157,7 +23786,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "fsx.ap-east-1.amazonaws.com" + "Value": "firehose.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20166,7 +23795,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "fsx.ap-northeast-1.amazonaws.com" + "Value": "firehose.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20175,7 +23804,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "fsx.ap-northeast-2.amazonaws.com" + "Value": "firehose.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20184,7 +23813,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "fsx.ap-northeast-3.amazonaws.com" + "Value": "firehose.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20193,7 +23822,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "fsx.ap-south-1.amazonaws.com" + "Value": "firehose.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "firehose.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20202,7 +23840,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "fsx.ap-southeast-1.amazonaws.com" + "Value": "firehose.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20211,7 +23849,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "fsx.ap-southeast-2.amazonaws.com" + "Value": "firehose.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "firehose.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "firehose.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20220,7 +23876,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "fsx.ca-central-1.amazonaws.com" + "Value": "firehose.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20229,7 +23885,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "fsx.cn-north-1.amazonaws.com.cn" + "Value": "firehose.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -20238,7 +23894,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "fsx.cn-northwest-1.amazonaws.com.cn" + "Value": "firehose.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -20247,7 +23903,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "fsx.eu-central-1.amazonaws.com" + "Value": "firehose.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "firehose.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20256,7 +23921,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "fsx.eu-north-1.amazonaws.com" + "Value": "firehose.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20265,7 +23930,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "fsx.eu-south-1.amazonaws.com" + "Value": "firehose.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "firehose.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20274,7 +23948,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "fsx.eu-west-1.amazonaws.com" + "Value": "firehose.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20283,7 +23957,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "fsx.eu-west-2.amazonaws.com" + "Value": "firehose.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20292,7 +23966,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "fsx.eu-west-3.amazonaws.com" + "Value": "firehose.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "firehose.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "firehose.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20301,7 +23993,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "fsx.me-south-1.amazonaws.com" + "Value": "firehose.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20310,7 +24002,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "fsx.sa-east-1.amazonaws.com" + "Value": "firehose.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20319,7 +24011,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "fsx.us-east-1.amazonaws.com" + "Value": "firehose.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20328,7 +24020,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "fsx.us-east-2.amazonaws.com" + "Value": "firehose.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20337,7 +24029,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "fsx.us-gov-east-1.amazonaws.com" + "Value": "firehose.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20346,7 +24038,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "fsx.us-gov-west-1.amazonaws.com" + "Value": "firehose.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20355,7 +24047,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "fsx.us-west-1.amazonaws.com" + "Value": "firehose.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20364,7 +24056,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "fsx.us-west-2.amazonaws.com" + "Value": "firehose.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20372,25 +24064,37 @@ } } }, - "gamelift": { - "Value": "gamelift", + "fis": { + "Value": "fis", "longName": { - "Value": "Amazon GameLift" + "Value": "AWS Fault Injection Simulator" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/gamelift/" + "Value": "https://aws.amazon.com/fis/" }, "regions": { "af-south-1": { - "Value": "af-south-1" + "Value": "af-south-1", + "endpoint": { + "Value": "fis.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-east-1": { - "Value": "ap-east-1" + "Value": "ap-east-1", + "endpoint": { + "Value": "fis.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "gamelift.ap-northeast-1.amazonaws.com" + "Value": "fis.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20399,19 +24103,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "gamelift.ap-northeast-2.amazonaws.com" + "Value": "fis.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "gamelift.ap-south-1.amazonaws.com" + "Value": "fis.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20420,7 +24121,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "gamelift.ap-southeast-1.amazonaws.com" + "Value": "fis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20429,7 +24130,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "gamelift.ap-southeast-2.amazonaws.com" + "Value": "fis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20438,49 +24139,43 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "gamelift.ca-central-1.amazonaws.com" + "Value": "fis.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "gamelift.cn-north-1.amazonaws.com.cn" + "Value": "fis.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" + "Value": "fis.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "gamelift.eu-central-1.amazonaws.com" + "Value": "fis.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "gamelift.eu-west-1.amazonaws.com" + "Value": "fis.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20489,22 +24184,34 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "gamelift.eu-west-2.amazonaws.com" + "Value": "fis.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, "eu-west-3": { - "Value": "eu-west-3" + "Value": "eu-west-3", + "endpoint": { + "Value": "fis.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "me-south-1": { - "Value": "me-south-1" + "Value": "me-south-1", + "endpoint": { + "Value": "fis.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "gamelift.sa-east-1.amazonaws.com" + "Value": "fis.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20513,7 +24220,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "gamelift.us-east-1.amazonaws.com" + "Value": "fis.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20522,42 +24229,43 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "gamelift.us-east-2.amazonaws.com" + "Value": "fis.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "gamelift.us-west-1.amazonaws.com" + "Value": "fis.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "gamelift.us-west-2.amazonaws.com" + "Value": "fis.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "gamesparks": { - "Value": "gamesparks", - "longName": { - "Value": "Amazon GameSparks" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "fis.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "gamesparks.us-east-1.amazonaws.com" + "Value": "fis.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20565,405 +24273,470 @@ } } }, - "glacier": { - "Value": "glacier", + "fms": { + "Value": "fms", "longName": { - "Value": "Amazon Glacier" + "Value": "AWS Firewall Manager" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/firewall-manager/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "glacier.af-south-1.amazonaws.com" + "Value": "fms.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "glacier.ap-east-1.amazonaws.com" + "Value": "fms.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "glacier.ap-northeast-1.amazonaws.com" + "Value": "fms.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "glacier.ap-northeast-2.amazonaws.com" + "Value": "fms.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "glacier.ap-northeast-3.amazonaws.com" + "Value": "fms.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "glacier.ap-south-1.amazonaws.com" + "Value": "fms.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fms.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "glacier.ap-southeast-1.amazonaws.com" + "Value": "fms.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "glacier.ap-southeast-2.amazonaws.com" + "Value": "fms.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "glacier.ap-southeast-3.amazonaws.com" + "Value": "fms.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "glacier.ca-central-1.amazonaws.com" + "Value": "fms.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "fms.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "glacier.cn-north-1.amazonaws.com.cn" + "Value": "fms.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + "Value": "fms.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "glacier.eu-central-1.amazonaws.com" + "Value": "fms.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "fms.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "glacier.eu-north-1.amazonaws.com" + "Value": "fms.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "glacier.eu-south-1.amazonaws.com" + "Value": "fms.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fms.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "glacier.eu-west-1.amazonaws.com" + "Value": "fms.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "glacier.eu-west-2.amazonaws.com" + "Value": "fms.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "glacier.eu-west-3.amazonaws.com" + "Value": "fms.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "fms.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "fms.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "glacier.me-south-1.amazonaws.com" + "Value": "fms.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "glacier.sa-east-1.amazonaws.com" + "Value": "fms.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "glacier.us-east-1.amazonaws.com" + "Value": "fms.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "glacier.us-east-2.amazonaws.com" + "Value": "fms.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "glacier.us-gov-east-1.amazonaws.com" + "Value": "fms.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "glacier.us-gov-west-1.amazonaws.com" + "Value": "fms.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "glacier.us-west-1.amazonaws.com" + "Value": "fms.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "glacier.us-west-2.amazonaws.com" + "Value": "fms.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "globalaccelerator": { - "Value": "globalaccelerator", + "forecast": { + "Value": "forecast", "longName": { - "Value": "AWS Global Accelerator" + "Value": "Amazon Forecast" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/global-accelerator" + "Value": "https://aws.amazon.com/forecast/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecast.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-north-1": { - "Value": "eu-north-1", + } + } + }, + "forecastquery": { + "Value": "forecastquery", + "longName": { + "Value": "Amazon Forecast Query" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20972,7 +24745,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20981,16 +24754,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -20999,7 +24763,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "globalaccelerator.amazonaws.com" + "Value": "forecastquery.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21007,55 +24771,102 @@ } } }, - "glue": { - "Value": "glue", + "frauddetector": { + "Value": "frauddetector", "longName": { - "Value": "AWS Glue" + "Value": "Amazon Fraud Detector" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/glue/" + "Value": "https://aws.amazon.com/fraud-detector/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "glue.af-south-1.amazonaws.com" + "Value": "frauddetector.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "glue.ap-east-1.amazonaws.com" + "Value": "frauddetector.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "glue.ap-northeast-1.amazonaws.com" + "Value": "frauddetector.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "glue.ap-northeast-2.amazonaws.com" + "Value": "frauddetector.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "glue.ap-northeast-3.amazonaws.com" + "Value": "frauddetector.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "frauddetector.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "freertosota": { + "Value": "freertosota", + "longName": { + "Value": "FreeRTOS" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/freertos/" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "iot.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "iot.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21064,7 +24875,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "glue.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21073,7 +24884,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "glue.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21082,7 +24893,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "glue.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21091,7 +24902,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "glue.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21100,7 +24911,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "glue.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21109,7 +24920,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "glue.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21118,7 +24929,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "glue.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21127,16 +24938,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "glue.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "glue.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21145,7 +24947,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "glue.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21154,7 +24956,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "glue.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21163,7 +24965,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "glue.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21172,7 +24974,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "glue.me-south-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21181,7 +24983,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "glue.sa-east-1.amazonaws.com" + "Value": "iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21190,7 +24992,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "glue.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21199,25 +25001,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "glue.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "glue.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "glue.us-gov-west-1.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21226,7 +25010,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "glue.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21235,7 +25019,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "glue.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21243,183 +25027,181 @@ } } }, - "grafana": { - "Value": "grafana", + "fsx": { + "Value": "fsx", "longName": { - "Value": "Amazon Managed Grafana" + "Value": "Amazon FSx" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/grafana/" + "Value": "https://aws.amazon.com/fsx/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "grafana.ap-northeast-1.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "grafana.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "grafana.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "grafana.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "grafana.eu-central-1.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "grafana.eu-west-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "grafana.eu-west-2.amazonaws.com" + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "grafana.us-east-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "grafana.us-east-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "grafana.us-west-2.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "greengrass": { - "Value": "greengrass", - "longName": { - "Value": "AWS IoT Greengrass" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/greengrass/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "greengrass.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "greengrass.ap-northeast-2.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "greengrass.ap-south-1.amazonaws.com" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "greengrass.ap-southeast-1.amazonaws.com" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "greengrass.ap-southeast-2.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "greengrass.ca-central-1.amazonaws.com" + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "greengrass.cn-north-1.amazonaws.com.cn" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "greengrass.eu-central-1.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21428,7 +25210,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "greengrass.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21437,162 +25219,97 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "greengrass.eu-west-2.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "greengrass.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "greengrass.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "greengrass.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "greengrass.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "greengrass.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "groundstation": { - "Value": "groundstation", - "longName": { - "Value": "AWS Ground Station" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/ground-station/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "groundstation.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "groundstation.ap-northeast-2.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "groundstation.ap-southeast-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "groundstation.ap-southeast-2.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "groundstation.eu-central-1.amazonaws.com" + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "groundstation.eu-north-1.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "groundstation.eu-west-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "groundstation.me-south-1.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "groundstation.sa-east-1.amazonaws.com" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "groundstation.us-east-1.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "groundstation.us-east-2.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21601,7 +25318,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "groundstation.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21609,19 +25326,19 @@ } } }, - "guardduty": { - "Value": "guardduty", + "fsx-lustre": { + "Value": "fsx-lustre", "longName": { - "Value": "Amazon GuardDuty" + "Value": "Amazon FSx for Lustre" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/guardduty/" + "Value": "https://aws.amazon.com/fsx/lustre/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "guardduty.af-south-1.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21630,7 +25347,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "guardduty.ap-east-1.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21639,7 +25356,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "guardduty.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21648,7 +25365,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "guardduty.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21657,7 +25374,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "guardduty.ap-northeast-3.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21666,7 +25383,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "guardduty.ap-south-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21675,7 +25401,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "guardduty.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21684,7 +25410,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "guardduty.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21693,7 +25419,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "guardduty.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21702,7 +25437,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "guardduty.ca-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21711,7 +25446,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "guardduty.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21720,7 +25455,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -21729,197 +25464,160 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "guardduty.eu-central-1.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "guardduty.eu-north-1.amazonaws.com" + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "guardduty.eu-south-1.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "guardduty.eu-west-1.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "guardduty.eu-west-2.amazonaws.com" + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "guardduty.eu-west-3.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "guardduty.me-south-1.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "guardduty.sa-east-1.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "guardduty.us-east-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "guardduty.us-east-2.amazonaws.com" + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "guardduty.us-gov-east-1.amazonaws.com" + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "guardduty.us-gov-west-1.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "guardduty.us-west-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "guardduty.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "health": { - "Value": "health", - "longName": { - "Value": "AWS Health APIs And Notifications" - }, - "regions": { - "cn-north-1": { - "Value": "cn-north-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "health.cn-north-1.amazonaws.com.cn" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "health.cn-northwest-1.amazonaws.com.cn" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "health.us-east-1.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "health.us-east-2.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "health.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "honeycode": { - "Value": "honeycode", - "longName": { - "Value": "Amazon Honeycode" - }, - "marketingHomeURL": { - "Value": "https://www.honeycode.aws/" - }, - "regions": { "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "honeycode.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21927,19 +25625,19 @@ } } }, - "iam": { - "Value": "iam", + "fsx-ontap": { + "Value": "fsx-ontap", "longName": { - "Value": "AWS Identity and Access Management (IAM)" + "Value": "Amazon FSx for NetApp ONTAP" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iam" + "Value": "https://aws.amazon.com/fsx/netapp-ontap" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21948,7 +25646,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21957,7 +25655,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21966,7 +25664,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21975,7 +25673,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21984,7 +25682,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -21993,7 +25700,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22002,7 +25709,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22011,7 +25718,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22020,7 +25736,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22029,7 +25745,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22038,7 +25754,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iam.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22047,7 +25763,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22056,7 +25781,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22065,7 +25790,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22074,7 +25808,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22083,7 +25817,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22092,7 +25826,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "fsx.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "fsx.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22101,7 +25853,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22110,7 +25862,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22119,7 +25871,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22128,7 +25880,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22137,7 +25889,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "iam.us-gov.amazonaws.com" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22146,7 +25898,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "iam.us-gov.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22155,7 +25907,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22164,7 +25916,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iam.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22172,16 +25924,28 @@ } } }, - "identitystore": { - "Value": "identitystore", + "fsx-openzfs": { + "Value": "fsx-openzfs", "longName": { - "Value": "AWSIdentityStore" + "Value": "Amazon FSx for OpenZFS" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/fsx/openzfs" }, "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "fsx.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "identitystore.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22190,7 +25954,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "identitystore.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22199,7 +25963,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "identitystore.ap-south-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22208,7 +25972,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "identitystore.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22217,7 +25981,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "identitystore.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22226,7 +25990,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "identitystore.ca-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22235,7 +25999,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "identitystore.eu-central-1.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22244,7 +26008,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "identitystore.eu-north-1.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22253,7 +26017,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "identitystore.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22262,7 +26026,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "identitystore.eu-west-2.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22271,7 +26035,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "identitystore.us-east-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22280,25 +26044,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "identitystore.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "identitystore.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "identitystore.us-gov-west-1.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22307,7 +26053,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "identitystore.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22315,16 +26061,19 @@ } } }, - "imagebuilder": { - "Value": "imagebuilder", + "fsx-windows": { + "Value": "fsx-windows", "longName": { - "Value": "EC2 Image Builder" + "Value": "Amazon FSx for Windows File Server" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/fsx/windows/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "imagebuilder.af-south-1.amazonaws.com" + "Value": "fsx.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22333,7 +26082,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "imagebuilder.ap-east-1.amazonaws.com" + "Value": "fsx.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22342,7 +26091,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "imagebuilder.ap-northeast-1.amazonaws.com" + "Value": "fsx.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22351,7 +26100,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "imagebuilder.ap-northeast-2.amazonaws.com" + "Value": "fsx.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22360,7 +26109,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "imagebuilder.ap-northeast-3.amazonaws.com" + "Value": "fsx.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22369,7 +26118,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "imagebuilder.ap-south-1.amazonaws.com" + "Value": "fsx.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "fsx.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22378,7 +26136,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "imagebuilder.ap-southeast-1.amazonaws.com" + "Value": "fsx.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22387,7 +26145,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "imagebuilder.ap-southeast-2.amazonaws.com" + "Value": "fsx.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22396,7 +26154,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "imagebuilder.ap-southeast-3.amazonaws.com" + "Value": "fsx.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "fsx.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22405,7 +26172,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "imagebuilder.ca-central-1.amazonaws.com" + "Value": "fsx.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22414,7 +26181,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" + "Value": "fsx.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22423,7 +26190,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" + "Value": "fsx.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22432,7 +26199,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "imagebuilder.eu-central-1.amazonaws.com" + "Value": "fsx.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "fsx.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22441,7 +26217,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "imagebuilder.eu-north-1.amazonaws.com" + "Value": "fsx.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22450,7 +26226,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "imagebuilder.eu-south-1.amazonaws.com" + "Value": "fsx.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "fsx.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22459,7 +26244,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "imagebuilder.eu-west-1.amazonaws.com" + "Value": "fsx.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22468,7 +26253,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "imagebuilder.eu-west-2.amazonaws.com" + "Value": "fsx.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22477,16 +26262,34 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "imagebuilder.eu-west-3.amazonaws.com" + "Value": "fsx.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "imagebuilder.me-south-1.amazonaws.com" + "Value": "fsx.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "fsx.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "fsx.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22495,7 +26298,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "imagebuilder.sa-east-1.amazonaws.com" + "Value": "fsx.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22504,7 +26307,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "imagebuilder.us-east-1.amazonaws.com" + "Value": "fsx.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22513,7 +26316,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "imagebuilder.us-east-2.amazonaws.com" + "Value": "fsx.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22522,7 +26325,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "imagebuilder.us-gov-east-1.amazonaws.com" + "Value": "fsx.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22531,7 +26334,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "imagebuilder.us-gov-west-1.amazonaws.com" + "Value": "fsx.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22540,7 +26343,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "imagebuilder.us-west-1.amazonaws.com" + "Value": "fsx.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22549,7 +26352,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "imagebuilder.us-west-2.amazonaws.com" + "Value": "fsx.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22557,114 +26360,91 @@ } } }, - "importexport": { - "Value": "importexport", + "gamelift": { + "Value": "gamelift", "longName": { - "Value": "AWS Import/Export" + "Value": "Amazon GameLift" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/gamelift/" }, "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "importexport.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "af-south-1": { + "Value": "af-south-1" }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "importexport.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-east-1": { + "Value": "ap-east-1" }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "importexport.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-northeast-3": { + "Value": "ap-northeast-3" }, - "us-west-1": { - "Value": "us-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "importexport.amazonaws.com" + "Value": "gamelift.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "inspector": { - "Value": "inspector", - "longName": { - "Value": "Amazon Inspector" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "inspector.ap-northeast-1.amazonaws.com" + "Value": "gamelift.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "inspector.ap-northeast-2.amazonaws.com" + "Value": "gamelift.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "inspector.ap-south-1.amazonaws.com" + "Value": "gamelift.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "inspector.ap-southeast-2.amazonaws.com" + "Value": "gamelift.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -22673,25 +26453,22 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "inspector.eu-central-1.amazonaws.com" + "Value": "gamelift.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "inspector.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "inspector.eu-west-1.amazonaws.com" + "Value": "gamelift.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22700,43 +26477,40 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "inspector.eu-west-2.amazonaws.com" + "Value": "gamelift.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "inspector.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "eu-west-3": { + "Value": "eu-west-3" }, - "us-east-2": { - "Value": "us-east-2", + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "inspector.us-east-2.amazonaws.com" + "Value": "gamelift.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "inspector.us-gov-east-1.amazonaws.com" + "Value": "gamelift.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "inspector.us-gov-west-1.amazonaws.com" + "Value": "gamelift.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22745,7 +26519,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "inspector.us-west-1.amazonaws.com" + "Value": "gamelift.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22754,7 +26528,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "inspector.us-west-2.amazonaws.com" + "Value": "gamelift.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22762,201 +26536,270 @@ } } }, - "inspector2": { - "Value": "inspector2", + "glacier": { + "Value": "glacier", "longName": { - "Value": "Amazon Inspector" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/inspector/" + "Value": "Amazon Glacier" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "glacier.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "inspector2.ap-east-1.amazonaws.com" + "Value": "glacier.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "inspector2.ap-northeast-1.amazonaws.com" + "Value": "glacier.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "inspector2.ap-northeast-2.amazonaws.com" + "Value": "glacier.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "glacier.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "inspector2.ap-south-1.amazonaws.com" + "Value": "glacier.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "inspector2.ap-southeast-1.amazonaws.com" + "Value": "glacier.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "inspector2.ap-southeast-2.amazonaws.com" + "Value": "glacier.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "glacier.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "inspector2.ca-central-1.amazonaws.com" + "Value": "glacier.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "glacier.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "glacier.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "inspector2.eu-central-1.amazonaws.com" + "Value": "glacier.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "inspector2.eu-north-1.amazonaws.com" + "Value": "glacier.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "inspector2.eu-south-1.amazonaws.com" + "Value": "glacier.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "inspector2.eu-west-1.amazonaws.com" + "Value": "glacier.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "inspector2.eu-west-2.amazonaws.com" + "Value": "glacier.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "inspector2.eu-west-3.amazonaws.com" + "Value": "glacier.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "inspector2.me-south-1.amazonaws.com" + "Value": "glacier.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "inspector2.sa-east-1.amazonaws.com" + "Value": "glacier.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "inspector2.us-east-1.amazonaws.com" + "Value": "glacier.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "inspector2.us-east-2.amazonaws.com" + "Value": "glacier.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "glacier.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "glacier.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "inspector2.us-west-1.amazonaws.com" + "Value": "glacier.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "inspector2.us-west-2.amazonaws.com" + "Value": "glacier.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "iot": { - "Value": "iot", + "globalaccelerator": { + "Value": "globalaccelerator", "longName": { - "Value": "AWS IoT Core" + "Value": "AWS Global Accelerator" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot/" + "Value": "https://aws.amazon.com/global-accelerator" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22965,7 +26808,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22974,7 +26817,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22983,7 +26835,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -22992,7 +26853,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23001,34 +26862,34 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23037,7 +26898,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23046,7 +26916,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23055,7 +26943,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23064,7 +26952,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23073,61 +26961,61 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "iot.sa-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "iot.us-gov-east-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "iot.us-gov-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23136,7 +27024,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23145,7 +27033,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "globalaccelerator.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23153,16 +27041,28 @@ } } }, - "iot-data": { - "Value": "iot-data", + "glue": { + "Value": "glue", "longName": { - "Value": "AWS IoT (data plane)" + "Value": "AWS Glue" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/glue/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "glue.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "data-ats.iot.ap-east-1.amazonaws.com" + "Value": "glue.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23171,7 +27071,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "data-ats.iot.ap-northeast-1.amazonaws.com" + "Value": "glue.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23180,7 +27080,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "data-ats.iot.ap-northeast-2.amazonaws.com" + "Value": "glue.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "glue.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23189,7 +27098,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "data-ats.iot.ap-south-1.amazonaws.com" + "Value": "glue.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "glue.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23198,7 +27116,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" + "Value": "glue.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23207,34 +27125,52 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" + "Value": "glue.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "data-ats.iot.ca-central-1.amazonaws.com" + "Value": "glue.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" + "Value": "glue.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "glue.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "glue.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "glue.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -23243,7 +27179,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "data-ats.iot.eu-central-1.amazonaws.com" + "Value": "glue.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "glue.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23252,7 +27197,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "data-ats.iot.eu-north-1.amazonaws.com" + "Value": "glue.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "glue.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "glue.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23261,7 +27224,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "data-ats.iot.eu-west-1.amazonaws.com" + "Value": "glue.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23270,7 +27233,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "data-ats.iot.eu-west-2.amazonaws.com" + "Value": "glue.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23279,7 +27242,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "data-ats.iot.eu-west-3.amazonaws.com" + "Value": "glue.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "glue.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "glue.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23288,7 +27269,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "data-ats.iot.me-south-1.amazonaws.com" + "Value": "glue.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23297,7 +27278,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "data-ats.iot.sa-east-1.amazonaws.com" + "Value": "glue.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23306,7 +27287,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "data-ats.iot.us-east-1.amazonaws.com" + "Value": "glue.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23315,7 +27296,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "data-ats.iot.us-east-2.amazonaws.com" + "Value": "glue.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23324,7 +27305,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "data-ats.iot.us-gov-east-1.amazonaws.com" + "Value": "glue.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23333,7 +27314,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "data-ats.iot.us-gov-west-1.amazonaws.com" + "Value": "glue.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23342,7 +27323,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "data-ats.iot.us-west-1.amazonaws.com" + "Value": "glue.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23351,7 +27332,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "data-ats.iot.us-west-2.amazonaws.com" + "Value": "glue.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23359,21 +27340,19 @@ } } }, - "iot-jobs-data": { + "grafana": { + "Value": "grafana", + "longName": { + "Value": "Amazon Managed Grafana" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/grafana/" + }, "regions": { - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "data.jobs.iot.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "data.jobs.iot.ap-northeast-1.amazonaws.com" + "Value": "grafana.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23382,16 +27361,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "data.jobs.iot.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "data.jobs.iot.ap-south-1.amazonaws.com" + "Value": "grafana.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23400,7 +27370,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" + "Value": "grafana.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23409,34 +27379,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "data.jobs.iot.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "grafana.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23445,16 +27388,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "data.jobs.iot.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "data.jobs.iot.eu-north-1.amazonaws.com" + "Value": "grafana.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23463,7 +27397,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "data.jobs.iot.eu-west-1.amazonaws.com" + "Value": "grafana.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23472,226 +27406,227 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "data.jobs.iot.eu-west-2.amazonaws.com" + "Value": "grafana.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "data.jobs.iot.eu-west-3.amazonaws.com" + "Value": "grafana.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "data.jobs.iot.me-south-1.amazonaws.com" + "Value": "grafana.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "data.jobs.iot.sa-east-1.amazonaws.com" + "Value": "grafana.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-east-1": { - "Value": "us-east-1", + } + } + }, + "greengrass": { + "Value": "greengrass", + "longName": { + "Value": "AWS IoT Greengrass" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/greengrass/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "data.jobs.iot.us-east-1.amazonaws.com" + "Value": "greengrass.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "data.jobs.iot.us-east-2.amazonaws.com" + "Value": "greengrass.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "data.jobs.iot.us-gov-east-1.amazonaws.com" + "Value": "greengrass.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "data.jobs.iot.us-gov-west-1.amazonaws.com" + "Value": "greengrass.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "data.jobs.iot.us-west-1.amazonaws.com" + "Value": "greengrass.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "data.jobs.iot.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "iot1click-devices": { - "Value": "iot1click-devices", - "longName": { - "Value": "AWS IoT 1-Click Devices Service" - }, - "regions": { - "us-west-2": { - "Value": "us-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "devices.iot1click.us-west-2.amazonaws.com" + "Value": "greengrass.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } - } - } - }, - "iot1click-projects": { - "Value": "iot1click-projects", - "longName": { - "Value": "AWS IoT 1-Click" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-1-click/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "projects.iot1click.ap-northeast-1.amazonaws.com" + "Value": "greengrass.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "projects.iot1click.eu-central-1.amazonaws.com" + "Value": "greengrass.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "projects.iot1click.eu-west-1.amazonaws.com" + "Value": "greengrass.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "projects.iot1click.eu-west-2.amazonaws.com" + "Value": "greengrass.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "projects.iot1click.us-east-1.amazonaws.com" + "Value": "greengrass.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "projects.iot1click.us-east-2.amazonaws.com" + "Value": "greengrass.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "greengrass.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "https" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "greengrass.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "https" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "projects.iot1click.us-west-2.amazonaws.com" + "Value": "greengrass.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "https" } } } }, - "iotanalytics": { - "Value": "iotanalytics", + "groundstation": { + "Value": "groundstation", "longName": { - "Value": "AWS IoT Analytics" + "Value": "AWS Ground Station" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-analytics/" + "Value": "https://aws.amazon.com/ground-station/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "iotanalytics.ap-northeast-1.amazonaws.com" + "Value": "groundstation.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "iotanalytics.ap-south-1.amazonaws.com" + "Value": "groundstation.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "iotanalytics.ap-southeast-2.amazonaws.com" + "Value": "groundstation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" + "Value": "groundstation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23700,78 +27635,61 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iotanalytics.eu-central-1.amazonaws.com" + "Value": "groundstation.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "iotanalytics.eu-west-1.amazonaws.com" + "Value": "groundstation.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "iotanalytics.us-east-1.amazonaws.com" + "Value": "groundstation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iotanalytics.us-east-2.amazonaws.com" + "Value": "groundstation.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "iotanalytics.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "iotdeviceadvisor": { - "Value": "iotdeviceadvisor", - "longName": { - "Value": "AWS IoT Device Advisor" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "api.iotdeviceadvisor.ap-northeast-1.amazonaws.com" + "Value": "groundstation.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" + "Value": "groundstation.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "api.iotdeviceadvisor.us-east-1.amazonaws.com" + "Value": "groundstation.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23780,7 +27698,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.iotdeviceadvisor.us-west-2.amazonaws.com" + "Value": "groundstation.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23788,19 +27706,28 @@ } } }, - "iotdevicedefender": { - "Value": "iotdevicedefender", + "guardduty": { + "Value": "guardduty", "longName": { - "Value": "AWS IoT Device Defender" + "Value": "Amazon GuardDuty" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-device-defender/" + "Value": "https://aws.amazon.com/guardduty/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "guardduty.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "guardduty.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23809,7 +27736,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "guardduty.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23818,7 +27745,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "guardduty.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "guardduty.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23827,7 +27763,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "guardduty.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "guardduty.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23836,7 +27781,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "guardduty.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23845,7 +27790,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "guardduty.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "guardduty.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "guardduty.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23854,7 +27817,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "guardduty.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23863,7 +27826,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "guardduty.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -23872,7 +27835,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "guardduty.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -23881,106 +27844,160 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "guardduty.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "guardduty.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "guardduty.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "guardduty.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "guardduty.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "guardduty.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "guardduty.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "guardduty.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "iot.us-gov-east-1.amazonaws.com" + "Value": "guardduty.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "iot.us-gov-west-1.amazonaws.com" + "Value": "guardduty.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "guardduty.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "guardduty.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "guardduty.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "guardduty.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "guardduty.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "guardduty.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "guardduty.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "guardduty.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -23988,19 +28005,101 @@ } } }, - "iotdevicemanagement": { - "Value": "iotdevicemanagement", + "health": { + "Value": "health", "longName": { - "Value": "AWS IoT Device Management" + "Value": "AWS Health APIs And Notifications" + }, + "regions": { + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "health.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "health.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "health.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "health.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "health.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "honeycode": { + "Value": "honeycode", + "longName": { + "Value": "Amazon Honeycode" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-device-management/" + "Value": "https://www.honeycode.aws/" + }, + "regions": { + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "honeycode.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "iam": { + "Value": "iam", + "longName": { + "Value": "AWS Identity and Access Management (IAM)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iam" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "iot.ap-east-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24009,7 +28108,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "iot.ap-northeast-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24018,7 +28117,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "iot.ap-northeast-2.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24027,7 +28135,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "iot.ap-south-1.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24036,7 +28153,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "iot.ap-southeast-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24045,7 +28162,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "iot.ap-southeast-2.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24054,7 +28189,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "iot.ca-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24063,7 +28198,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "iot.cn-north-1.amazonaws.com.cn" + "Value": "iam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -24072,7 +28207,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "iot.cn-northwest-1.amazonaws.com.cn" + "Value": "iam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -24081,7 +28216,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "iot.eu-central-1.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24090,7 +28234,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "iot.eu-north-1.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24099,7 +28261,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iot.eu-west-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24108,7 +28270,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "iot.eu-west-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24117,7 +28279,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "iot.eu-west-3.amazonaws.com" + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "iam.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24126,7 +28306,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "iot.me-south-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24135,7 +28315,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "iot.sa-east-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24144,7 +28324,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "iot.us-east-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24153,7 +28333,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "iot.us-east-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24162,7 +28342,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "iot.us-gov-east-1.amazonaws.com" + "Value": "iam.us-gov.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24171,7 +28351,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "iot.us-gov-west-1.amazonaws.com" + "Value": "iam.us-gov.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24180,7 +28360,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "iot.us-west-1.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24189,7 +28369,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iot.us-west-2.amazonaws.com" + "Value": "iam.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24197,261 +28377,253 @@ } } }, - "iotevents": { - "Value": "iotevents", + "identity-center": { + "Value": "identity-center", "longName": { - "Value": "AWS IoT Events" + "Value": "AWS IAM Identity Center" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-events/" + "Value": "https://aws.amazon.com/iam/identity-center/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "iotevents.ap-northeast-1.amazonaws.com" + "Value": "sso.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "iotevents.ap-northeast-2.amazonaws.com" + "Value": "sso.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "iotevents.ap-south-1.amazonaws.com" + "Value": "sso.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "iotevents.ap-southeast-1.amazonaws.com" + "Value": "sso.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "iotevents.ap-southeast-2.amazonaws.com" + "Value": "sso.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "iotevents.ca-central-1.amazonaws.com" + "Value": "sso.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "iotevents.cn-north-1.amazonaws.com.cn" + "Value": "sso.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "iotevents.eu-central-1.amazonaws.com" + "Value": "sso.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "iotevents.eu-west-1.amazonaws.com" + "Value": "sso.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "iotevents.eu-west-2.amazonaws.com" + "Value": "sso.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "iotevents.us-east-1.amazonaws.com" + "Value": "sso.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "iotevents.us-east-2.amazonaws.com" + "Value": "sso.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "iotevents.us-gov-west-1.amazonaws.com" + "Value": "sso.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "iotevents.us-west-2.amazonaws.com" + "Value": "sso.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotevents-data": { - "Value": "iotevents-data", - "longName": { - "Value": "AWS IoT Events Data" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "data.iotevents.ap-northeast-1.amazonaws.com" + "Value": "sso.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "data.iotevents.ap-northeast-2.amazonaws.com" + "Value": "sso.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "data.iotevents.ap-south-1.amazonaws.com" + "Value": "sso.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "data.iotevents.ap-southeast-1.amazonaws.com" + "Value": "sso.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "data.iotevents.ap-southeast-2.amazonaws.com" + "Value": "sso.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "data.iotevents.ca-central-1.amazonaws.com" + "Value": "sso.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" + "Value": "sso.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "data.iotevents.eu-central-1.amazonaws.com" + "Value": "sso.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "data.iotevents.eu-west-1.amazonaws.com" + "Value": "sso.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "data.iotevents.eu-west-2.amazonaws.com" + "Value": "sso.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "data.iotevents.us-east-1.amazonaws.com" + "Value": "sso.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "data.iotevents.us-east-2.amazonaws.com" + "Value": "sso.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "data.iotevents.us-gov-west-1.amazonaws.com" + "Value": "sso.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24460,7 +28632,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "data.iotevents.us-west-2.amazonaws.com" + "Value": "sso.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24468,16 +28640,34 @@ } } }, - "iotfleethub": { - "Value": "iotfleethub", + "identitystore": { + "Value": "identitystore", "longName": { - "Value": "AWS IoT Fleet Hub" + "Value": "AWSIdentityStore" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "identitystore.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "identitystore.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "api.fleethub.iot.ap-northeast-1.amazonaws.com" + "Value": "identitystore.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24486,7 +28676,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "api.fleethub.iot.ap-northeast-2.amazonaws.com" + "Value": "identitystore.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "identitystore.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24495,7 +28694,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "api.fleethub.iot.ap-south-1.amazonaws.com" + "Value": "identitystore.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24504,7 +28703,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" + "Value": "identitystore.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24513,7 +28712,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" + "Value": "identitystore.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "identitystore.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24522,359 +28730,351 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" + "Value": "identitystore.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + "Value": "identitystore.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" + "Value": "identitystore.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" + "Value": "identitystore.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" + "Value": "identitystore.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "api.fleethub.iot.us-east-1.amazonaws.com" + "Value": "identitystore.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "api.fleethub.iot.us-east-2.amazonaws.com" + "Value": "identitystore.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "api.fleethub.iot.us-west-2.amazonaws.com" + "Value": "identitystore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotsecuretunneling": { - "Value": "iotsecuretunneling", - "longName": { - "Value": "AWS IoT Secured Tunneling" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "api.tunneling.iot.ap-east-1.amazonaws.com" + "Value": "identitystore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "api.tunneling.iot.ap-northeast-1.amazonaws.com" + "Value": "identitystore.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "api.tunneling.iot.ap-northeast-2.amazonaws.com" + "Value": "identitystore.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "api.tunneling.iot.ap-south-1.amazonaws.com" + "Value": "identitystore.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" + "Value": "identitystore.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" + "Value": "identitystore.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" + "Value": "identitystore.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" + "Value": "identitystore.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" + "Value": "identitystore.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" + "Value": "identitystore.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" + "Value": "identitystore.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-1": { - "Value": "eu-west-1", + } + } + }, + "imagebuilder": { + "Value": "imagebuilder", + "longName": { + "Value": "EC2 Image Builder" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/image-builder/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" + "Value": "imagebuilder.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" + "Value": "imagebuilder.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" + "Value": "imagebuilder.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "api.tunneling.iot.me-south-1.amazonaws.com" + "Value": "imagebuilder.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "api.tunneling.iot.sa-east-1.amazonaws.com" + "Value": "imagebuilder.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "api.tunneling.iot.us-east-1.amazonaws.com" + "Value": "imagebuilder.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "api.tunneling.iot.us-east-2.amazonaws.com" + "Value": "imagebuilder.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "api.tunneling.iot.us-gov-east-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "api.tunneling.iot.us-gov-west-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "api.tunneling.iot.us-west-1.amazonaws.com" + "Value": "imagebuilder.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "api.tunneling.iot.us-west-2.amazonaws.com" + "Value": "imagebuilder.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotsitewise": { - "Value": "iotsitewise", - "longName": { - "Value": "AWS IoT SiteWise" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-sitewise/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "iotsitewise.ap-northeast-1.amazonaws.com" + "Value": "imagebuilder.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "iotsitewise.ap-northeast-2.amazonaws.com" + "Value": "imagebuilder.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "iotsitewise.ap-south-1.amazonaws.com" + "Value": "imagebuilder.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "iotsitewise.ap-southeast-1.amazonaws.com" + "Value": "imagebuilder.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "iotsitewise.ap-southeast-2.amazonaws.com" + "Value": "imagebuilder.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "iotsitewise.ca-central-1.amazonaws.com" + "Value": "imagebuilder.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" + "Value": "imagebuilder.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "iotsitewise.eu-central-1.amazonaws.com" + "Value": "imagebuilder.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24883,99 +29083,106 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "iotsitewise.eu-west-1.amazonaws.com" + "Value": "imagebuilder.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "iotsitewise.us-east-1.amazonaws.com" + "Value": "imagebuilder.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "iotsitewise.us-east-2.amazonaws.com" + "Value": "imagebuilder.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "iotsitewise.us-gov-west-1.amazonaws.com" + "Value": "imagebuilder.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "iotsitewise.us-west-2.amazonaws.com" + "Value": "imagebuilder.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "iotthingsgraph": { - "Value": "iotthingsgraph", - "longName": { - "Value": "AWS IoT Things Graph" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-things-graph/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "iotthingsgraph.ap-northeast-1.amazonaws.com" + "Value": "imagebuilder.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "iotthingsgraph.ap-northeast-2.amazonaws.com" + "Value": "imagebuilder.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "iotthingsgraph.ap-southeast-2.amazonaws.com" + "Value": "imagebuilder.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "iotthingsgraph.eu-west-1.amazonaws.com" + "Value": "imagebuilder.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "imagebuilder.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "iotthingsgraph.us-east-1.amazonaws.com" + "Value": "imagebuilder.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "imagebuilder.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24984,7 +29191,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "iotthingsgraph.us-west-2.amazonaws.com" + "Value": "imagebuilder.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -24992,54 +29199,34 @@ } } }, - "iottwinmaker": { - "Value": "iottwinmaker", + "importexport": { + "Value": "importexport", "longName": { - "Value": "AWS IoT TwinMaker" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/iot-twinmaker/" + "Value": "AWS Import/Export" }, "regions": { "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "us-east-1": { - "Value": "us-east-1" + "Value": "ap-southeast-1", + "endpoint": { + "Value": "importexport.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "iotwireless": { - "Value": "iotwireless", - "longName": { - "Value": "IoTWirelessConnectivity" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "api.iotwireless.ap-northeast-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25048,7 +29235,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "api.iotwireless.eu-west-1.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25057,7 +29244,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "api.iotwireless.us-east-1.amazonaws.com" + "Value": "importexport.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25066,7 +29262,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.iotwireless.us-west-2.amazonaws.com" + "Value": "importexport.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25074,19 +29270,19 @@ } } }, - "ivs": { - "Value": "ivs", + "inspector": { + "Value": "inspector", "longName": { - "Value": "Amazon IVS" + "Value": "Amazon Inspector Classic" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/ivs/" + "Value": "https://docs.aws.amazon.com/inspector/v1/userguide/inspector_introduction.html" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ivs.ap-northeast-1.amazonaws.com" + "Value": "inspector.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25095,7 +29291,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ivs.ap-northeast-2.amazonaws.com" + "Value": "inspector.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25104,7 +29300,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ivs.ap-south-1.amazonaws.com" + "Value": "inspector.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "inspector.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25113,7 +29318,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "ivs.eu-central-1.amazonaws.com" + "Value": "inspector.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "inspector.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25122,7 +29336,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ivs.eu-west-1.amazonaws.com" + "Value": "inspector.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "inspector.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25131,42 +29354,43 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ivs.us-east-1.amazonaws.com" + "Value": "inspector.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "ivs.us-west-2.amazonaws.com" + "Value": "inspector.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "ivschat": { - "Value": "ivschat", - "longName": { - "Value": "Amazon IVS Chat" - }, - "regions": { - "eu-west-1": { - "Value": "eu-west-1", + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "ivschat.eu-west-1.amazonaws.com" + "Value": "inspector.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "ivschat.us-east-1.amazonaws.com" + "Value": "inspector.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "inspector.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25175,7 +29399,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ivschat.us-west-2.amazonaws.com" + "Value": "inspector.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25183,19 +29407,19 @@ } } }, - "kafka": { - "Value": "kafka", + "inspector2": { + "Value": "inspector2", "longName": { - "Value": "Amazon Managed Streaming for Apache Kafka" + "Value": "Amazon Inspector" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/msk/" + "Value": "https://aws.amazon.com/inspector/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "kafka.af-south-1.amazonaws.com" + "Value": "inspector2.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25204,7 +29428,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kafka.ap-east-1.amazonaws.com" + "Value": "inspector2.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25213,7 +29437,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kafka.ap-northeast-1.amazonaws.com" + "Value": "inspector2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25222,7 +29446,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kafka.ap-northeast-2.amazonaws.com" + "Value": "inspector2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25231,7 +29455,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "kafka.ap-northeast-3.amazonaws.com" + "Value": "inspector2.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25240,7 +29464,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kafka.ap-south-1.amazonaws.com" + "Value": "inspector2.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25249,7 +29473,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kafka.ap-southeast-1.amazonaws.com" + "Value": "inspector2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25258,43 +29482,43 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kafka.ap-southeast-2.amazonaws.com" + "Value": "inspector2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "kafka.ca-central-1.amazonaws.com" + "Value": "inspector2.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "kafka.cn-north-1.amazonaws.com.cn" + "Value": "inspector2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kafka.cn-northwest-1.amazonaws.com.cn" + "Value": "inspector2.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "kafka.eu-central-1.amazonaws.com" + "Value": "inspector2.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25303,7 +29527,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "kafka.eu-north-1.amazonaws.com" + "Value": "inspector2.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25312,7 +29536,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "kafka.eu-south-1.amazonaws.com" + "Value": "inspector2.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25321,7 +29545,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "kafka.eu-west-1.amazonaws.com" + "Value": "inspector2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25330,7 +29554,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "kafka.eu-west-2.amazonaws.com" + "Value": "inspector2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25339,7 +29563,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "kafka.eu-west-3.amazonaws.com" + "Value": "inspector2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25348,7 +29572,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "kafka.me-south-1.amazonaws.com" + "Value": "inspector2.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25357,7 +29581,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "kafka.sa-east-1.amazonaws.com" + "Value": "inspector2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25366,7 +29590,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kafka.us-east-1.amazonaws.com" + "Value": "inspector2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25375,7 +29599,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kafka.us-east-2.amazonaws.com" + "Value": "inspector2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25384,7 +29608,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "kafka.us-gov-east-1.amazonaws.com" + "Value": "inspector2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25393,7 +29617,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "kafka.us-gov-west-1.amazonaws.com" + "Value": "inspector2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25402,7 +29626,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "kafka.us-west-1.amazonaws.com" + "Value": "inspector2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25411,7 +29635,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kafka.us-west-2.amazonaws.com" + "Value": "inspector2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25419,198 +29643,214 @@ } } }, - "kafkaconnect": { - "Value": "kafkaconnect", + "internetmonitor": { + "Value": "internetmonitor", "longName": { - "Value": "Managed Streaming for Kafka Connect Engine" + "Value": "Internet Monitor" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "kafkaconnect.ap-northeast-1.amazonaws.com" + "Value": "internetmonitor.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "kafkaconnect.ap-northeast-2.amazonaws.com" + "Value": "internetmonitor.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "kafkaconnect.ap-south-1.amazonaws.com" + "Value": "internetmonitor.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" + "Value": "internetmonitor.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" + "Value": "internetmonitor.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "kafkaconnect.ca-central-1.amazonaws.com" + "Value": "internetmonitor.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "kafkaconnect.eu-central-1.amazonaws.com" + "Value": "internetmonitor.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "kafkaconnect.eu-north-1.amazonaws.com" + "Value": "internetmonitor.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "kafkaconnect.eu-west-1.amazonaws.com" + "Value": "internetmonitor.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "kafkaconnect.eu-west-2.amazonaws.com" + "Value": "internetmonitor.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "kafkaconnect.eu-west-3.amazonaws.com" + "Value": "internetmonitor.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "kafkaconnect.sa-east-1.amazonaws.com" + "Value": "internetmonitor.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kafkaconnect.us-east-1.amazonaws.com" + "Value": "internetmonitor.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "kafkaconnect.us-east-2.amazonaws.com" + "Value": "internetmonitor.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "kafkaconnect.us-west-1.amazonaws.com" + "Value": "internetmonitor.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "kafkaconnect.us-west-2.amazonaws.com" + "Value": "internetmonitor.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "kendra": { - "Value": "kendra", - "longName": { - "Value": "Amazon Kendra" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kendra/" - }, - "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", + }, + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "kendra.ap-southeast-1.amazonaws.com" + "Value": "internetmonitor.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kendra.ap-southeast-2.amazonaws.com" + "Value": "internetmonitor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "kendra.ca-central-1.amazonaws.com" + "Value": "internetmonitor.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "kendra.eu-west-1.amazonaws.com" + "Value": "internetmonitor.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "internetmonitor.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "internetmonitor.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "internetmonitor.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25619,7 +29859,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kendra.us-east-1.amazonaws.com" + "Value": "internetmonitor.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25628,16 +29868,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kendra.us-east-2.amazonaws.com" + "Value": "internetmonitor.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "kendra.us-gov-west-1.amazonaws.com" + "Value": "internetmonitor.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25646,7 +29886,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kendra.us-west-2.amazonaws.com" + "Value": "internetmonitor.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25654,28 +29894,19 @@ } } }, - "kinesis": { - "Value": "kinesis", + "iot": { + "Value": "iot", "longName": { - "Value": "Amazon Kinesis Data Streams" + "Value": "AWS IoT Core" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/streams/" + "Value": "https://aws.amazon.com/iot/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "kinesis.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kinesis.ap-east-1.amazonaws.com" + "Value": "iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25684,7 +29915,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kinesis.ap-northeast-1.amazonaws.com" + "Value": "iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25693,16 +29924,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kinesis.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "kinesis.ap-northeast-3.amazonaws.com" + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25711,7 +29933,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kinesis.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25720,7 +29942,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kinesis.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25729,16 +29951,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kinesis.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "kinesis.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25747,7 +29960,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "kinesis.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25756,7 +29969,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "kinesis.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -25765,7 +29978,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -25774,7 +29987,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "kinesis.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25783,16 +29996,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "kinesis.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "kinesis.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25801,7 +30005,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "kinesis.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25810,7 +30014,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "kinesis.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25819,7 +30023,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "kinesis.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25828,7 +30041,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "kinesis.me-south-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25837,7 +30050,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "kinesis.sa-east-1.amazonaws.com" + "Value": "iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25846,7 +30059,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kinesis.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25855,7 +30068,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kinesis.us-east-2.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25864,7 +30077,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "kinesis.us-gov-east-1.amazonaws.com" + "Value": "iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25873,7 +30086,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "kinesis.us-gov-west-1.amazonaws.com" + "Value": "iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25882,7 +30095,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "kinesis.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25891,7 +30104,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kinesis.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25899,28 +30112,16 @@ } } }, - "kinesisanalytics": { - "Value": "kinesisanalytics", + "iot-data": { + "Value": "iot-data", "longName": { - "Value": "Amazon Kinesis Data Analytics" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/analytics/" + "Value": "AWS IoT (data plane)" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "kinesisanalytics.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kinesisanalytics.ap-east-1.amazonaws.com" + "Value": "data-ats.iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25929,7 +30130,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kinesisanalytics.ap-northeast-1.amazonaws.com" + "Value": "data-ats.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25938,16 +30139,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kinesisanalytics.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "kinesisanalytics.ap-northeast-3.amazonaws.com" + "Value": "data-ats.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25956,7 +30148,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kinesisanalytics.ap-south-1.amazonaws.com" + "Value": "data-ats.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25965,7 +30157,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25974,16 +30166,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" + "Value": "data-ats.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -25992,7 +30175,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "kinesisanalytics.ca-central-1.amazonaws.com" + "Value": "data-ats.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26001,7 +30184,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" + "Value": "data.ats.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26010,7 +30193,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" + "Value": "data-ats.iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26019,7 +30202,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + "Value": "data-ats.iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26028,16 +30211,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "kinesisanalytics.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + "Value": "data-ats.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26046,7 +30220,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "kinesisanalytics.eu-west-1.amazonaws.com" + "Value": "data-ats.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26055,7 +30229,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "kinesisanalytics.eu-west-2.amazonaws.com" + "Value": "data-ats.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26064,7 +30238,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "kinesisanalytics.eu-west-3.amazonaws.com" + "Value": "data-ats.iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "data-ats.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26073,7 +30256,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "kinesisanalytics.me-south-1.amazonaws.com" + "Value": "data-ats.iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26082,7 +30265,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "kinesisanalytics.sa-east-1.amazonaws.com" + "Value": "data-ats.iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26091,7 +30274,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "kinesisanalytics.us-east-1.amazonaws.com" + "Value": "data-ats.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26100,7 +30283,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "kinesisanalytics.us-east-2.amazonaws.com" + "Value": "data-ats.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26109,7 +30292,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "kinesisanalytics.us-gov-east-1.amazonaws.com" + "Value": "data-ats.iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26118,7 +30301,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "kinesisanalytics.us-gov-west-1.amazonaws.com" + "Value": "data-ats.iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26127,7 +30310,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "kinesisanalytics.us-west-1.amazonaws.com" + "Value": "data-ats.iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26136,7 +30319,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kinesisanalytics.us-west-2.amazonaws.com" + "Value": "data-ats.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26144,28 +30327,12 @@ } } }, - "kinesisvideo": { - "Value": "kinesisvideo", - "longName": { - "Value": "Amazon Kinesis Video Streams" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kinesis/video-streams/" - }, + "iot-jobs-data": { "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "kinesisvideo.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "kinesisvideo.ap-east-1.amazonaws.com" + "Value": "data.jobs.iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26174,7 +30341,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "kinesisvideo.ap-northeast-1.amazonaws.com" + "Value": "data.jobs.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26183,7 +30350,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "kinesisvideo.ap-northeast-2.amazonaws.com" + "Value": "data.jobs.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26192,7 +30359,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "kinesisvideo.ap-south-1.amazonaws.com" + "Value": "data.jobs.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26201,7 +30368,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26210,7 +30377,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" + "Value": "data.jobs.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26219,198 +30386,205 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "kinesisvideo.ca-central-1.amazonaws.com" + "Value": "data.jobs.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "kinesisvideo.eu-central-1.amazonaws.com" + "Value": "data.jobs.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "kinesisvideo.eu-west-1.amazonaws.com" + "Value": "data.jobs.iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kinesisvideo.eu-west-2.amazonaws.com" + "Value": "data.jobs.iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "kinesisvideo.eu-west-3.amazonaws.com" + "Value": "data.jobs.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kinesisvideo.sa-east-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "kinesisvideo.us-east-1.amazonaws.com" + "Value": "data.jobs.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "kinesisvideo.us-east-2.amazonaws.com" + "Value": "data.jobs.iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "kinesisvideo.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "kms": { - "Value": "kms", - "longName": { - "Value": "AWS Key Management Service" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/kms/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "kms.af-south-1.amazonaws.com" + "Value": "data.jobs.iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "kms.ap-east-1.amazonaws.com" + "Value": "data.jobs.iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.ap-northeast-1.amazonaws.com" + "Value": "data.jobs.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "kms.ap-northeast-2.amazonaws.com" + "Value": "data.jobs.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "kms.ap-northeast-3.amazonaws.com" + "Value": "data.jobs.iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "kms.ap-south-1.amazonaws.com" + "Value": "data.jobs.iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "kms.ap-southeast-1.amazonaws.com" + "Value": "data.jobs.iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "kms.ap-southeast-2.amazonaws.com" + "Value": "data.jobs.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + } + } + }, + "iot-roborunner": { + "Value": "iot-roborunner", + "longName": { + "Value": "AWS IoT RoboRunner" + }, + "regions": { + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kms.ap-southeast-3.amazonaws.com" + "Value": "iotroborunner.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.ca-central-1.amazonaws.com" + "Value": "iotroborunner.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "cn-north-1": { - "Value": "cn-north-1", + } + } + }, + "iot1click-devices": { + "Value": "iot1click-devices", + "longName": { + "Value": "AWS IoT 1-Click Devices Service" + }, + "regions": { + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "kms.cn-north-1.amazonaws.com.cn" + "Value": "devices.iot1click.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + } + } + }, + "iot1click-projects": { + "Value": "iot1click-projects", + "longName": { + "Value": "AWS IoT 1-Click" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-1-click/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "kms.cn-northwest-1.amazonaws.com.cn" + "Value": "projects.iot1click.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26419,115 +30593,135 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "kms.eu-central-1.amazonaws.com" + "Value": "projects.iot1click.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kms.eu-north-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "kms.eu-south-1.amazonaws.com" + "Value": "projects.iot1click.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.eu-west-1.amazonaws.com" + "Value": "projects.iot1click.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "kms.eu-west-2.amazonaws.com" + "Value": "projects.iot1click.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "kms.eu-west-3.amazonaws.com" + "Value": "projects.iot1click.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "iotanalytics": { + "Value": "iotanalytics", + "longName": { + "Value": "AWS IoT Analytics" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-analytics/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "iotanalytics.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "kms.me-south-1.amazonaws.com" + "Value": "iotanalytics.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "kms.sa-east-1.amazonaws.com" + "Value": "iotanalytics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "kms.us-east-1.amazonaws.com" + "Value": "iotanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "kms.us-east-2.amazonaws.com" + "Value": "iotanalytics.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "kms.us-gov-east-1.amazonaws.com" + "Value": "iotanalytics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "kms.us-gov-west-1.amazonaws.com" + "Value": "iotanalytics.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "kms.us-west-1.amazonaws.com" + "Value": "iotanalytics.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26536,7 +30730,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "kms.us-west-2.amazonaws.com" + "Value": "iotanalytics.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26544,55 +30738,81 @@ } } }, - "lakeformation": { - "Value": "lakeformation", + "iotdeviceadvisor": { + "Value": "iotdeviceadvisor", "longName": { - "Value": "AWS Lake Formation" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lake-formation/" + "Value": "AWS IoT Device Advisor" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "lakeformation.af-south-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "lakeformation.ap-east-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "lakeformation.ap-northeast-1.amazonaws.com" + "Value": "api.iotdeviceadvisor.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "lakeformation.ap-northeast-2.amazonaws.com" + "Value": "api.iotdeviceadvisor.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "iotdevicedefender": { + "Value": "iotdevicedefender", + "longName": { + "Value": "AWS IoT Device Defender" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-device-defender/" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "lakeformation.ap-northeast-3.amazonaws.com" + "Value": "iot.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26601,7 +30821,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "lakeformation.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26610,7 +30830,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "lakeformation.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26619,7 +30839,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "lakeformation.ap-southeast-2.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26628,7 +30848,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "lakeformation.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26637,7 +30857,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "lakeformation.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26646,7 +30866,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26655,7 +30875,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "lakeformation.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26664,16 +30884,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "lakeformation.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "lakeformation.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26682,7 +30893,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lakeformation.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26691,7 +30902,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "lakeformation.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26700,25 +30911,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "lakeformation.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "lakeformation.me-south-1.amazonaws.com" + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "lakeformation.sa-east-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26727,7 +30938,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "lakeformation.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26736,7 +30947,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "lakeformation.us-east-2.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26745,7 +30956,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "lakeformation.us-gov-east-1.amazonaws.com" + "Value": "iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26754,7 +30965,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "lakeformation.us-gov-west-1.amazonaws.com" + "Value": "iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26763,7 +30974,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "lakeformation.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26772,7 +30983,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "lakeformation.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26780,28 +30991,19 @@ } } }, - "lambda": { - "Value": "lambda", + "iotdevicemanagement": { + "Value": "iotdevicemanagement", "longName": { - "Value": "AWS Lambda" + "Value": "AWS IoT Device Management" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/lambda/" + "Value": "https://aws.amazon.com/iot-device-management/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "lambda.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "lambda.ap-east-1.amazonaws.com" + "Value": "iot.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26810,7 +31012,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "lambda.ap-northeast-1.amazonaws.com" + "Value": "iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26819,16 +31021,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "lambda.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "lambda.ap-northeast-3.amazonaws.com" + "Value": "iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26837,7 +31030,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "lambda.ap-south-1.amazonaws.com" + "Value": "iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26846,7 +31039,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "lambda.ap-southeast-1.amazonaws.com" + "Value": "iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26855,16 +31048,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "lambda.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "lambda.ap-southeast-3.amazonaws.com" + "Value": "iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26873,7 +31057,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "lambda.ca-central-1.amazonaws.com" + "Value": "iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26882,7 +31066,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "lambda.cn-north-1.amazonaws.com.cn" + "Value": "iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26891,7 +31075,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "lambda.cn-northwest-1.amazonaws.com.cn" + "Value": "iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -26900,7 +31084,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "lambda.eu-central-1.amazonaws.com" + "Value": "iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26909,16 +31093,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "lambda.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "lambda.eu-south-1.amazonaws.com" + "Value": "iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26927,7 +31102,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lambda.eu-west-1.amazonaws.com" + "Value": "iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26936,7 +31111,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "lambda.eu-west-2.amazonaws.com" + "Value": "iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26945,7 +31120,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "lambda.eu-west-3.amazonaws.com" + "Value": "iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26954,7 +31138,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "lambda.me-south-1.amazonaws.com" + "Value": "iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26963,7 +31147,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "lambda.sa-east-1.amazonaws.com" + "Value": "iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26972,7 +31156,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "lambda.us-east-1.amazonaws.com" + "Value": "iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26981,7 +31165,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "lambda.us-east-2.amazonaws.com" + "Value": "iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26990,7 +31174,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "lambda.us-gov-east-1.amazonaws.com" + "Value": "iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -26999,7 +31183,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "lambda.us-gov-west-1.amazonaws.com" + "Value": "iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27008,7 +31192,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "lambda.us-west-1.amazonaws.com" + "Value": "iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27017,7 +31201,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "lambda.us-west-2.amazonaws.com" + "Value": "iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27025,16 +31209,37 @@ } } }, - "lex-models": { - "Value": "lex-models", + "iotevents": { + "Value": "iotevents", "longName": { - "Value": "Amazon Lex Model Building Service" + "Value": "AWS IoT Events" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-events/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "models.lex.ap-northeast-1.amazonaws.com" + "Value": "iotevents.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "iotevents.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "iotevents.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27043,7 +31248,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "models.lex.ap-southeast-1.amazonaws.com" + "Value": "iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27052,7 +31257,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "models.lex.ap-southeast-2.amazonaws.com" + "Value": "iotevents.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "iotevents.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "iotevents.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27061,7 +31284,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "models.lex.eu-central-1.amazonaws.com" + "Value": "iotevents.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27070,7 +31293,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "models.lex.eu-west-1.amazonaws.com" + "Value": "iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27079,7 +31302,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "models.lex.eu-west-2.amazonaws.com" + "Value": "iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27088,7 +31311,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "models.lex.us-east-1.amazonaws.com" + "Value": "iotevents.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "iotevents.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27097,7 +31329,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "models.lex.us-gov-west-1.amazonaws.com" + "Value": "iotevents.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27106,7 +31338,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "models.lex.us-west-2.amazonaws.com" + "Value": "iotevents.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27114,37 +31346,34 @@ } } }, - "lex-runtime": { - "Value": "lex-runtime", + "iotevents-data": { + "Value": "iotevents-data", "longName": { - "Value": "Amazon Lex" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lex/" + "Value": "AWS IoT Events Data" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "runtime-v2-lex.af-south-1.amazonaws.com" + "Value": "data.iotevents.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "runtime-v2-lex.ap-northeast-1.amazonaws.com" + "Value": "data.iotevents.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "runtime-v2-lex.ap-northeast-2.amazonaws.com" + "Value": "data.iotevents.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27153,7 +31382,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "data.iotevents.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27162,7 +31391,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "data.iotevents.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27171,7 +31400,16 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" + "Value": "data.iotevents.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "data.iotevents.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27180,7 +31418,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" + "Value": "data.iotevents.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27189,7 +31427,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" + "Value": "data.iotevents.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27198,7 +31436,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" + "Value": "data.iotevents.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27207,7 +31445,25 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "runtime-v2-lex.us-east-1.amazonaws.com" + "Value": "data.iotevents.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "data.iotevents.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "data.iotevents.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27216,7 +31472,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "runtime-v2-lex.us-west-2.amazonaws.com" + "Value": "data.iotevents.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27224,34 +31480,34 @@ } } }, - "lexv2-models": { - "Value": "lexv2-models", + "iotfleethub": { + "Value": "iotfleethub", "longName": { - "Value": "Amazon Lex Model Building V2" + "Value": "AWS IoT Fleet Hub" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "models-v2-lex.af-south-1.amazonaws.com" + "Value": "api.fleethub.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "models-v2-lex.ap-northeast-1.amazonaws.com" + "Value": "api.fleethub.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "models-v2-lex.ap-northeast-2.amazonaws.com" + "Value": "api.fleethub.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27260,7 +31516,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27269,7 +31525,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" + "Value": "api.fleethub.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27278,7 +31534,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "models-v2-lex.ca-central-1.amazonaws.com" + "Value": "api.fleethub.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27287,7 +31543,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "models-v2-lex.eu-central-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "api.fleethub.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27296,7 +31561,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "models-v2-lex.eu-west-1.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27305,7 +31570,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "models-v2-lex.eu-west-2.amazonaws.com" + "Value": "api.fleethub.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27314,7 +31579,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "models-v2-lex.us-east-1.amazonaws.com" + "Value": "api.fleethub.iot.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "api.fleethub.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27323,7 +31597,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "models-v2-lex.us-west-2.amazonaws.com" + "Value": "api.fleethub.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27331,55 +31605,60 @@ } } }, - "license-manager": { - "Value": "license-manager", + "iotfleetwise": { + "Value": "iotfleetwise", "longName": { - "Value": "AWS License Manager" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/license-manager/" + "Value": "AWS IoT FleetWise" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "license-manager.af-south-1.amazonaws.com" + "Value": "iotfleetwise.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "license-manager.ap-east-1.amazonaws.com" + "Value": "iotfleetwise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "license-manager.ap-northeast-1.amazonaws.com" - }, - "protocols": { + } + } + }, + "iotsecuretunneling": { + "Value": "iotsecuretunneling", + "longName": { + "Value": "AWS IoT Secured Tunneling" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "api.tunneling.iot.ap-east-1.amazonaws.com" + }, + "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "license-manager.ap-northeast-2.amazonaws.com" + "Value": "api.tunneling.iot.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "license-manager.ap-northeast-3.amazonaws.com" + "Value": "api.tunneling.iot.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27388,7 +31667,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "license-manager.ap-south-1.amazonaws.com" + "Value": "api.tunneling.iot.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27397,7 +31676,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "license-manager.ap-southeast-1.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27406,16 +31685,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "license-manager.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "license-manager.ap-southeast-3.amazonaws.com" + "Value": "api.tunneling.iot.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27424,7 +31694,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "license-manager.ca-central-1.amazonaws.com" + "Value": "api.tunneling.iot.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27433,7 +31703,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "license-manager.cn-north-1.amazonaws.com.cn" + "Value": "api.tunneling.iot.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27442,7 +31712,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" + "Value": "api.tunneling.iot.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -27451,7 +31721,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "license-manager.eu-central-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27460,16 +31730,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "license-manager.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "license-manager.eu-south-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27478,7 +31739,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "license-manager.eu-west-1.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27487,7 +31748,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "license-manager.eu-west-2.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27496,7 +31757,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "license-manager.eu-west-3.amazonaws.com" + "Value": "api.tunneling.iot.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "api.tunneling.iot.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27505,7 +31775,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "license-manager.me-south-1.amazonaws.com" + "Value": "api.tunneling.iot.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27514,7 +31784,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "license-manager.sa-east-1.amazonaws.com" + "Value": "api.tunneling.iot.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27523,7 +31793,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "license-manager.us-east-1.amazonaws.com" + "Value": "api.tunneling.iot.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27532,7 +31802,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "license-manager.us-east-2.amazonaws.com" + "Value": "api.tunneling.iot.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27541,7 +31811,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "license-manager.us-gov-east-1.amazonaws.com" + "Value": "api.tunneling.iot.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27550,7 +31820,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "license-manager.us-gov-west-1.amazonaws.com" + "Value": "api.tunneling.iot.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27559,7 +31829,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "license-manager.us-west-1.amazonaws.com" + "Value": "api.tunneling.iot.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27568,7 +31838,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "license-manager.us-west-2.amazonaws.com" + "Value": "api.tunneling.iot.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27576,19 +31846,19 @@ } } }, - "lightsail": { - "Value": "lightsail", + "iotsitewise": { + "Value": "iotsitewise", "longName": { - "Value": "Amazon Lightsail" + "Value": "AWS IoT SiteWise" }, "marketingHomeURL": { - "Value": "https://amazonlightsail.com/" + "Value": "https://aws.amazon.com/iot-sitewise/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "lightsail.ap-northeast-1.amazonaws.com" + "Value": "iotsitewise.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27597,7 +31867,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "lightsail.ap-northeast-2.amazonaws.com" + "Value": "iotsitewise.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27606,7 +31876,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "lightsail.ap-south-1.amazonaws.com" + "Value": "iotsitewise.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27615,7 +31885,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "lightsail.ap-southeast-1.amazonaws.com" + "Value": "iotsitewise.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27624,7 +31894,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "lightsail.ap-southeast-2.amazonaws.com" + "Value": "iotsitewise.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27633,25 +31903,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "lightsail.ca-central-1.amazonaws.com" + "Value": "iotsitewise.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "lightsail.eu-central-1.amazonaws.com" + "Value": "iotsitewise.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "lightsail.eu-north-1.amazonaws.com" + "Value": "iotsitewise.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27660,43 +31930,34 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lightsail.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "lightsail.eu-west-2.amazonaws.com" + "Value": "iotsitewise.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "lightsail.eu-west-3.amazonaws.com" + "Value": "iotsitewise.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "lightsail.us-east-1.amazonaws.com" + "Value": "iotsitewise.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "lightsail.us-east-2.amazonaws.com" + "Value": "iotsitewise.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27705,7 +31966,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "lightsail.us-west-2.amazonaws.com" + "Value": "iotsitewise.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27713,115 +31974,149 @@ } } }, - "logs": { - "Value": "logs", + "iottwinmaker": { + "Value": "iottwinmaker", "longName": { - "Value": "Amazon CloudWatch Logs" + "Value": "AWS IoT TwinMaker" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/iot-twinmaker/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "logs.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-northeast-1": { + "Value": "ap-northeast-1" }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "logs.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "iotwireless": { + "Value": "iotwireless", + "longName": { + "Value": "IoTWirelessConnectivity" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.ap-northeast-1.amazonaws.com" + "Value": "api.iotwireless.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "logs.ap-northeast-2.amazonaws.com" + "Value": "api.iotwireless.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "logs.ap-northeast-3.amazonaws.com" + "Value": "api.iotwireless.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "logs.ap-south-1.amazonaws.com" + "Value": "api.iotwireless.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "logs.ap-southeast-1.amazonaws.com" + "Value": "api.iotwireless.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "logs.ap-southeast-2.amazonaws.com" + "Value": "api.iotwireless.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "logs.ap-southeast-3.amazonaws.com" + "Value": "api.iotwireless.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, WSS" } - }, - "ca-central-1": { - "Value": "ca-central-1", + } + } + }, + "ivs": { + "Value": "ivs", + "longName": { + "Value": "Amazon IVS" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/ivs/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.ca-central-1.amazonaws.com" + "Value": "ivs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "logs.cn-north-1.amazonaws.com.cn" + "Value": "ivs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "logs.cn-northwest-1.amazonaws.com.cn" + "Value": "ivs.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27830,141 +32125,149 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "logs.eu-central-1.amazonaws.com" + "Value": "ivs.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "logs.eu-north-1.amazonaws.com" + "Value": "ivs.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "logs.eu-south-1.amazonaws.com" + "Value": "ivs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "logs.eu-west-1.amazonaws.com" + "Value": "ivs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-2": { - "Value": "eu-west-2", + } + } + }, + "ivs-realtime": { + "Value": "ivs-realtime", + "longName": { + "Value": "Amazon Interactive Video Service RealTime" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.eu-west-2.amazonaws.com" + "Value": "ivsrealtime.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "logs.eu-west-3.amazonaws.com" + "Value": "ivsrealtime.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "logs.me-south-1.amazonaws.com" + "Value": "ivsrealtime.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "logs.sa-east-1.amazonaws.com" + "Value": "ivsrealtime.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "logs.us-east-1.amazonaws.com" + "Value": "ivsrealtime.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "logs.us-east-2.amazonaws.com" + "Value": "ivsrealtime.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "logs.us-gov-east-1.amazonaws.com" + "Value": "ivsrealtime.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + } + } + }, + "ivschat": { + "Value": "ivschat", + "longName": { + "Value": "Amazon IVS Chat" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "logs.us-gov-west-1.amazonaws.com" + "Value": "ivschat.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "logs.us-west-1.amazonaws.com" + "Value": "ivschat.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "logs.us-west-2.amazonaws.com" + "Value": "ivschat.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "lookoutequipment": { - "Value": "lookoutequipment", - "longName": { - "Value": "Amazon Lookout for Equipment" - }, - "regions": { - "ap-northeast-2": { - "Value": "ap-northeast-2", + }, + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "lookoutequipment.ap-northeast-2.amazonaws.com" + "Value": "ivschat.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27973,7 +32276,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "lookoutequipment.eu-west-1.amazonaws.com" + "Value": "ivschat.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27982,7 +32285,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "lookoutequipment.us-east-1.amazonaws.com" + "Value": "ivschat.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ivschat.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -27990,274 +32302,235 @@ } } }, - "lookoutmetrics": { - "Value": "lookoutmetrics", + "kafka": { + "Value": "kafka", "longName": { - "Value": "Amazon Lookout for Metrics" + "Value": "Amazon Managed Streaming for Apache Kafka" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/lookout-for-metrics/" + "Value": "https://aws.amazon.com/msk/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "lookoutmetrics.ap-northeast-1.amazonaws.com" + "Value": "kafka.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" + "Value": "kafka.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" + "Value": "kafka.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "lookoutmetrics.eu-central-1.amazonaws.com" + "Value": "kafka.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "lookoutmetrics.eu-north-1.amazonaws.com" + "Value": "kafka.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "lookoutmetrics.eu-west-1.amazonaws.com" + "Value": "kafka.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "lookoutmetrics.us-east-1.amazonaws.com" + "Value": "kafka.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "lookoutmetrics.us-east-2.amazonaws.com" + "Value": "kafka.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "lookoutmetrics.us-west-2.amazonaws.com" + "Value": "kafka.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "lookoutvision": { - "Value": "lookoutvision", - "longName": { - "Value": "Amazon Lookout for Vision" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lookout-for-vision/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "lookoutvision.ap-northeast-1.amazonaws.com" + "Value": "kafka.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "lookoutvision.ap-northeast-2.amazonaws.com" + "Value": "kafka.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "lookoutvision.eu-central-1.amazonaws.com" + "Value": "kafka.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "lookoutvision.eu-west-1.amazonaws.com" + "Value": "kafka.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "lookoutvision.us-east-1.amazonaws.com" + "Value": "kafka.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "lookoutvision.us-east-2.amazonaws.com" + "Value": "kafka.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "lookoutvision.us-west-2.amazonaws.com" + "Value": "kafka.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "lumberyard": { - "Value": "lumberyard", - "longName": { - "Value": "Amazon Lumberyard" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/lumberyard/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" }, - "ca-central-1": { - "Value": "ca-central-1" + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "kafka.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eu-central-1": { - "Value": "eu-central-1" + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "kafka.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eu-north-1": { - "Value": "eu-north-1" + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "kafka.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "kafka.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" + "Value": "eu-west-2", + "endpoint": { + "Value": "kafka.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "m2": { - "Value": "m2", - "longName": { - "Value": "AWS Mainframe Modernization" - }, - "regions": { - "ap-southeast-2": { - "Value": "ap-southeast-2", + "Value": "eu-west-3", "endpoint": { - "Value": "m2.ap-southeast-2.amazonaws.com" + "Value": "kafka.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "m2.ca-central-1.amazonaws.com" + "Value": "kafka.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "m2.eu-central-1.amazonaws.com" + "Value": "kafka.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "m2.eu-west-1.amazonaws.com" + "Value": "kafka.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28266,7 +32539,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "m2.sa-east-1.amazonaws.com" + "Value": "kafka.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28275,80 +32548,69 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "m2.us-east-1.amazonaws.com" + "Value": "kafka.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "m2.us-west-2.amazonaws.com" + "Value": "kafka.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "machinelearning": { - "Value": "machinelearning", - "longName": { - "Value": "Amazon Machine Learning" - }, - "regions": { - "eu-west-1": { - "Value": "eu-west-1", + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "machinelearning.eu-west-1.amazonaws.com" + "Value": "kafka.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "machinelearning.us-east-1.amazonaws.com" + "Value": "kafka.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "macie": { - "Value": "macie", - "longName": { - "Value": "Amazon Macie" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/macie/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "macie2.af-south-1.amazonaws.com" + "Value": "kafka.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "macie2.ap-east-1.amazonaws.com" + "Value": "kafka.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "kafkaconnect": { + "Value": "kafkaconnect", + "longName": { + "Value": "Managed Streaming for Kafka Connect Engine" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "macie2.ap-northeast-1.amazonaws.com" + "Value": "kafkaconnect.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28357,16 +32619,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "macie2.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "macie2.ap-northeast-3.amazonaws.com" + "Value": "kafkaconnect.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28375,7 +32628,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "macie2.ap-south-1.amazonaws.com" + "Value": "kafkaconnect.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28384,7 +32637,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "macie2.ap-southeast-1.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28393,7 +32646,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "macie2.ap-southeast-2.amazonaws.com" + "Value": "kafkaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28402,7 +32655,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "macie2.ca-central-1.amazonaws.com" + "Value": "kafkaconnect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28411,7 +32664,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "macie2.eu-central-1.amazonaws.com" + "Value": "kafkaconnect.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28420,16 +32673,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "macie2.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "macie2.eu-south-1.amazonaws.com" + "Value": "kafkaconnect.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28438,7 +32682,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "macie2.eu-west-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28447,7 +32691,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "macie2.eu-west-2.amazonaws.com" + "Value": "kafkaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28456,16 +32700,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "macie2.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "macie2.me-south-1.amazonaws.com" + "Value": "kafkaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28474,7 +32709,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "macie2.sa-east-1.amazonaws.com" + "Value": "kafkaconnect.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28483,7 +32718,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "macie2.us-east-1.amazonaws.com" + "Value": "kafkaconnect.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28492,7 +32727,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "macie2.us-east-2.amazonaws.com" + "Value": "kafkaconnect.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28501,7 +32736,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "macie2.us-west-1.amazonaws.com" + "Value": "kafkaconnect.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28510,7 +32745,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "macie2.us-west-2.amazonaws.com" + "Value": "kafkaconnect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28518,28 +32753,28 @@ } } }, - "managedblockchain": { - "Value": "managedblockchain", + "kendra": { + "Value": "kendra", "longName": { - "Value": "Amazon Managed Blockchain" + "Value": "Amazon Kendra" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/managed-blockchain/" + "Value": "https://aws.amazon.com/kendra/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "managedblockchain.ap-northeast-1.amazonaws.com" + "Value": "kendra.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "managedblockchain.ap-northeast-2.amazonaws.com" + "Value": "kendra.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28548,7 +32783,25 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "managedblockchain.ap-southeast-1.amazonaws.com" + "Value": "kendra.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "kendra.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "kendra.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28557,7 +32810,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "managedblockchain.eu-west-1.amazonaws.com" + "Value": "kendra.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28566,7 +32819,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "managedblockchain.eu-west-2.amazonaws.com" + "Value": "kendra.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28575,45 +32828,51 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "managedblockchain.us-east-1.amazonaws.com" + "Value": "kendra.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "managedservices": { - "Value": "managedservices", - "longName": { - "Value": "AWS Managed Services" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/managed-services/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "kendra-ranking": { + "Value": "kendra-ranking", + "longName": { + "Value": "Amazon Kendra Intelligent Ranking" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "kendra-ranking.ap-northeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28622,7 +32881,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ap-south-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28631,7 +32890,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-1.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28640,7 +32899,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ap-southeast-2.api.aws" }, "protocols": { "Value": "HTTPS" @@ -28649,276 +32908,342 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.ca-central-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.eu-west-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.us-east-1.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.us-east-2.api.aws" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kendra-ranking.us-west-2.api.aws" }, "protocols": { "Value": "HTTPS" } - }, - "eu-west-3": { - "Value": "eu-west-3", + } + } + }, + "kinesis": { + "Value": "kinesis", + "longName": { + "Value": "Amazon Kinesis Data Streams" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/kinesis/streams/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "amscm.us-east-1.amazonaws.com" + "Value": "kinesis.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "marketplace": { - "Value": "marketplace", - "longName": { - "Value": "AWS Marketplace" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/mp/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "marketplace.ap-northeast-3.amazonaws.com" + "Value": "kinesis.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ap-southeast-3": { - "Value": "ap-southeast-3" + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "kinesis.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ca-central-1": { - "Value": "ca-central-1" + "Value": "ca-central-1", + "endpoint": { + "Value": "kinesis.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-north-1": { - "Value": "cn-north-1" + "Value": "cn-north-1", + "endpoint": { + "Value": "kinesis.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "cn-northwest-1", + "endpoint": { + "Value": "kinesis.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "kinesis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "kinesis.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-north-1": { - "Value": "eu-north-1" + "Value": "eu-north-1", + "endpoint": { + "Value": "kinesis.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-south-1": { - "Value": "eu-south-1" + "Value": "eu-south-1", + "endpoint": { + "Value": "kinesis.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "eu-west-1": { - "Value": "eu-west-1" + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "kinesis.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "kinesis.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" + "Value": "eu-west-2", + "endpoint": { + "Value": "kinesis.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-3": { - "Value": "eu-west-3" + "Value": "eu-west-3", + "endpoint": { + "Value": "kinesis.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "kinesis.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "kinesis.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "me-south-1": { - "Value": "me-south-1" + "Value": "me-south-1", + "endpoint": { + "Value": "kinesis.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "sa-east-1": { - "Value": "sa-east-1" + "Value": "sa-east-1", + "endpoint": { + "Value": "kinesis.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "kinesis.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" + "Value": "us-east-2", + "endpoint": { + "Value": "kinesis.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1", + "Value": "us-gov-east-1", "endpoint": { - "Value": "marketplace.us-west-1.amazonaws.com" + "Value": "kinesis.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "marketplace-catalog": { - "Value": "marketplace-catalog", - "longName": { - "Value": "AWS Marketplace Catalog API" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "catalog.marketplace.us-east-1.amazonaws.com" + "Value": "kinesis.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "marketplace-entitlement": { - "Value": "marketplace-entitlement", - "longName": { - "Value": "AWS Marketplace Entitlement Service" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "entitlement.marketplace.us-east-1.amazonaws.com" + "Value": "kinesis.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "marketplacecommerceanalytics": { - "Value": "marketplacecommerceanalytics", - "longName": { - "Value": "AWS Marketplace Commerce Analytics" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", + }, + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "marketplacecommerceanalytics.us-east-1.amazonaws.com" + "Value": "kinesis.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -28926,228 +33251,327 @@ } } }, - "mcs": { - "Value": "mcs", + "kinesisanalytics": { + "Value": "kinesisanalytics", "longName": { - "Value": "Amazon Keyspaces (for Apache Cassandra)" + "Value": "Amazon Managed Service for Apache Flink" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/keyspaces/" + "Value": "https://aws.amazon.com/managed-service-apache-flink/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "kinesisanalytics.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "cassandra.ap-east-1.amazonaws.com" + "Value": "kinesisanalytics.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "cassandra.ap-northeast-1.amazonaws.com" + "Value": "kinesisanalytics.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "cassandra.ap-northeast-2.amazonaws.com" + "Value": "kinesisanalytics.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "kinesisanalytics.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "cassandra.ap-south-1.amazonaws.com" + "Value": "kinesisanalytics.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "kinesisanalytics.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "cassandra.ap-southeast-1.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "cassandra.ap-southeast-2.amazonaws.com" + "Value": "kinesisanalytics.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "kinesisanalytics.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "kinesisanalytics.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "cassandra.ca-central-1.amazonaws.com" + "Value": "kinesisanalytics.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "cassandra.cn-north-1.amazonaws.com.cn" + "Value": "kinesisanalytics.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" + "Value": "kinesisanalytics.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "cassandra.eu-central-1.amazonaws.com" + "Value": "kinesisanalytics.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "kinesisanalytics.eu-central-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "cassandra.eu-north-1.amazonaws.com" + "Value": "kinesisanalytics.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "kinesisanalytics.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "kinesisanalytics.eu-south-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "cassandra.eu-west-1.amazonaws.com" + "Value": "kinesisanalytics.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "cassandra.eu-west-2.amazonaws.com" + "Value": "kinesisanalytics.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "cassandra.eu-west-3.amazonaws.com" + "Value": "kinesisanalytics.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "kinesisanalytics.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "kinesisanalytics.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "cassandra.me-south-1.amazonaws.com" + "Value": "kinesisanalytics.me-south-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "cassandra.sa-east-1.amazonaws.com" + "Value": "kinesisanalytics.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "cassandra.us-east-1.amazonaws.com" + "Value": "kinesisanalytics.us-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "cassandra.us-east-2.amazonaws.com" + "Value": "kinesisanalytics.us-east-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "cassandra.us-gov-east-1.amazonaws.com" + "Value": "kinesisanalytics.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "cassandra.us-gov-west-1.amazonaws.com" + "Value": "kinesisanalytics.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "cassandra.us-west-1.amazonaws.com" + "Value": "kinesisanalytics.us-west-1.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "cassandra.us-west-2.amazonaws.com" + "Value": "kinesisanalytics.us-west-2.amazonaws.com" }, "protocols": { - "Value": "TLS" + "Value": "HTTPS" } } } }, - "mediaconnect": { - "Value": "mediaconnect", + "kinesisvideo": { + "Value": "kinesisvideo", "longName": { - "Value": "AWS Elemental MediaConnect" + "Value": "Amazon Kinesis Video Streams" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediaconnect" + "Value": "https://aws.amazon.com/kinesis/video-streams/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "kinesisvideo.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "mediaconnect.ap-east-1.amazonaws.com" + "Value": "kinesisvideo.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29156,7 +33580,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mediaconnect.ap-northeast-1.amazonaws.com" + "Value": "kinesisvideo.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29165,7 +33589,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "mediaconnect.ap-northeast-2.amazonaws.com" + "Value": "kinesisvideo.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29174,7 +33598,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "mediaconnect.ap-south-1.amazonaws.com" + "Value": "kinesisvideo.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29183,7 +33607,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "mediaconnect.ap-southeast-1.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29192,25 +33616,34 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mediaconnect.ap-southeast-2.amazonaws.com" + "Value": "kinesisvideo.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "mediaconnect.eu-central-1.amazonaws.com" + "Value": "kinesisvideo.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "mediaconnect.eu-north-1.amazonaws.com" + "Value": "kinesisvideo.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "kinesisvideo.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29219,7 +33652,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mediaconnect.eu-west-1.amazonaws.com" + "Value": "kinesisvideo.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29228,7 +33661,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mediaconnect.eu-west-2.amazonaws.com" + "Value": "kinesisvideo.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29237,7 +33670,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "mediaconnect.eu-west-3.amazonaws.com" + "Value": "kinesisvideo.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29246,7 +33679,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "mediaconnect.sa-east-1.amazonaws.com" + "Value": "kinesisvideo.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29255,7 +33688,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mediaconnect.us-east-1.amazonaws.com" + "Value": "kinesisvideo.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29264,16 +33697,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "mediaconnect.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "mediaconnect.us-west-1.amazonaws.com" + "Value": "kinesisvideo.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29282,7 +33706,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mediaconnect.us-west-2.amazonaws.com" + "Value": "kinesisvideo.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29290,300 +33714,289 @@ } } }, - "mediaconvert": { - "Value": "mediaconvert", + "kms": { + "Value": "kms", "longName": { - "Value": "AWS Elemental MediaConvert" + "Value": "AWS Key Management Service" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediaconvert/" + "Value": "https://aws.amazon.com/kms/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "mediaconvert.ap-northeast-1.amazonaws.com" + "Value": "kms.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "mediaconvert.ap-northeast-2.amazonaws.com" + "Value": "kms.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "mediaconvert.ap-south-1.amazonaws.com" + "Value": "kms.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "mediaconvert.ap-southeast-1.amazonaws.com" + "Value": "kms.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "mediaconvert.ap-southeast-2.amazonaws.com" + "Value": "kms.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "mediaconvert.ca-central-1.amazonaws.com" + "Value": "kms.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" + "Value": "kms.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "mediaconvert.eu-central-1.amazonaws.com" + "Value": "kms.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "mediaconvert.eu-north-1.amazonaws.com" + "Value": "kms.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "mediaconvert.eu-west-1.amazonaws.com" + "Value": "kms.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "mediaconvert.eu-west-2.amazonaws.com" + "Value": "kms.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "mediaconvert.eu-west-3.amazonaws.com" + "Value": "kms.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "mediaconvert.sa-east-1.amazonaws.com" + "Value": "kms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "mediaconvert.us-east-1.amazonaws.com" + "Value": "kms.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "mediaconvert.us-east-2.amazonaws.com" + "Value": "kms.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "mediaconvert.us-gov-west-1.amazonaws.com" + "Value": "kms.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "mediaconvert.us-west-1.amazonaws.com" + "Value": "kms.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "mediaconvert.us-west-2.amazonaws.com" + "Value": "kms.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "medialive": { - "Value": "medialive", - "longName": { - "Value": "AWS Elemental MediaLive" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/medialive/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "medialive.ap-northeast-1.amazonaws.com" + "Value": "kms.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "medialive.ap-northeast-2.amazonaws.com" + "Value": "kms.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "medialive.ap-south-1.amazonaws.com" + "Value": "kms.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "medialive.ap-southeast-1.amazonaws.com" + "Value": "kms.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "medialive.ap-southeast-2.amazonaws.com" + "Value": "kms.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "medialive.eu-central-1.amazonaws.com" + "Value": "kms.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "medialive.eu-north-1.amazonaws.com" + "Value": "kms.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "medialive.eu-west-1.amazonaws.com" + "Value": "kms.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "medialive.eu-west-2.amazonaws.com" + "Value": "kms.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "medialive.eu-west-3.amazonaws.com" + "Value": "kms.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "medialive.sa-east-1.amazonaws.com" + "Value": "kms.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "medialive.us-east-1.amazonaws.com" + "Value": "kms.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "medialive.us-east-2.amazonaws.com" + "Value": "kms.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29592,7 +34005,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "medialive.us-west-2.amazonaws.com" + "Value": "kms.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29600,243 +34013,235 @@ } } }, - "mediapackage": { - "Value": "mediapackage", + "lakeformation": { + "Value": "lakeformation", "longName": { - "Value": "AWS Elemental MediaPackage" + "Value": "AWS Lake Formation" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediapackage/" + "Value": "https://aws.amazon.com/lake-formation/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "mediapackage.ap-northeast-1.amazonaws.com" + "Value": "lakeformation.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "mediapackage.ap-northeast-2.amazonaws.com" + "Value": "lakeformation.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "mediapackage.ap-south-1.amazonaws.com" + "Value": "lakeformation.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "mediapackage.ap-southeast-1.amazonaws.com" + "Value": "lakeformation.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "mediapackage.ap-southeast-2.amazonaws.com" + "Value": "lakeformation.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "mediapackage.eu-central-1.amazonaws.com" + "Value": "lakeformation.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "mediapackage.eu-north-1.amazonaws.com" + "Value": "lakeformation.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "mediapackage.eu-west-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "mediapackage.eu-west-2.amazonaws.com" + "Value": "lakeformation.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "mediapackage.eu-west-3.amazonaws.com" + "Value": "lakeformation.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "mediapackage.sa-east-1.amazonaws.com" + "Value": "lakeformation.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "mediapackage.us-east-1.amazonaws.com" + "Value": "lakeformation.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "mediapackage.us-east-2.amazonaws.com" + "Value": "lakeformation.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "mediapackage.us-west-1.amazonaws.com" + "Value": "lakeformation.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "mediapackage.us-west-2.amazonaws.com" + "Value": "lakeformation.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "mediapackage-vod": { - "Value": "mediapackage-vod", - "longName": { - "Value": "AWS Elemental MediaPackage VOD" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "mediapackage-vod.ap-northeast-1.amazonaws.com" + "Value": "lakeformation.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "mediapackage-vod.ap-northeast-2.amazonaws.com" + "Value": "lakeformation.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "mediapackage-vod.ap-south-1.amazonaws.com" + "Value": "lakeformation.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" + "Value": "lakeformation.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" + "Value": "lakeformation.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "mediapackage-vod.eu-central-1.amazonaws.com" + "Value": "lakeformation.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "mediapackage-vod.eu-north-1.amazonaws.com" + "Value": "lakeformation.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "mediapackage-vod.eu-west-1.amazonaws.com" + "Value": "lakeformation.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "mediapackage-vod.eu-west-2.amazonaws.com" + "Value": "lakeformation.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "mediapackage-vod.eu-west-3.amazonaws.com" + "Value": "lakeformation.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29845,7 +34250,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "mediapackage-vod.sa-east-1.amazonaws.com" + "Value": "lakeformation.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29854,7 +34259,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mediapackage-vod.us-east-1.amazonaws.com" + "Value": "lakeformation.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29863,7 +34268,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "mediapackage-vod.us-east-2.amazonaws.com" + "Value": "lakeformation.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "lakeformation.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "lakeformation.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29872,7 +34295,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "mediapackage-vod.us-west-1.amazonaws.com" + "Value": "lakeformation.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29881,7 +34304,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mediapackage-vod.us-west-2.amazonaws.com" + "Value": "lakeformation.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -29889,352 +34312,280 @@ } } }, - "mediastore": { - "Value": "mediastore", + "lambda": { + "Value": "lambda", "longName": { - "Value": "AWS Elemental MediaStore" + "Value": "AWS Lambda" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediastore/" + "Value": "https://aws.amazon.com/lambda/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "mediastore.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "mediastore.ap-northeast-2.amazonaws.com" + "Value": "lambda.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "mediastore.ap-southeast-2.amazonaws.com" + "Value": "lambda.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "mediastore.eu-central-1.amazonaws.com" + "Value": "lambda.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "mediastore.eu-north-1.amazonaws.com" + "Value": "lambda.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "mediastore.eu-west-1.amazonaws.com" + "Value": "lambda.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "mediastore.eu-west-2.amazonaws.com" + "Value": "lambda.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "mediastore.us-east-1.amazonaws.com" + "Value": "lambda.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "mediastore.us-west-2.amazonaws.com" + "Value": "lambda.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "mediastore-data": { - "Value": "mediastore-data", - "longName": { - "Value": "AWS Elemental MediaStore Data Plane" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" }, "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "mediatailor": { - "Value": "mediatailor", - "longName": { - "Value": "AWS Elemental MediaTailor" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/mediatailor/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "Value": "ap-southeast-2", "endpoint": { - "Value": "api.mediatailor.ap-northeast-1.amazonaws.com" + "Value": "lambda.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" + "Value": "lambda.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" + "Value": "lambda.ap-southeast-4.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "api.mediatailor.eu-central-1.amazonaws.com" + "Value": "lambda.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "api.mediatailor.eu-west-1.amazonaws.com" + "Value": "lambda.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "api.mediatailor.us-east-1.amazonaws.com" + "Value": "lambda.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "api.mediatailor.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - } - } - }, - "memorydb": { - "Value": "memorydb", - "longName": { - "Value": "Amazon MemoryDB for Redis" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "memory-db.ap-east-1.amazonaws.com" + "Value": "lambda.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "memory-db.ap-northeast-1.amazonaws.com" + "Value": "lambda.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "memory-db.ap-northeast-2.amazonaws.com" + "Value": "lambda.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "memory-db.ap-south-1.amazonaws.com" + "Value": "lambda.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "memory-db.ap-southeast-1.amazonaws.com" + "Value": "lambda.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "memory-db.ap-southeast-2.amazonaws.com" + "Value": "lambda.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "memory-db.ca-central-1.amazonaws.com" + "Value": "lambda.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "memory-db.cn-north-1.amazonaws.com.cn" + "Value": "lambda.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" + "Value": "lambda.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "memory-db.eu-central-1.amazonaws.com" + "Value": "lambda.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "memory-db.eu-north-1.amazonaws.com" + "Value": "lambda.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "memory-db.eu-west-1.amazonaws.com" + "Value": "lambda.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "memory-db.eu-west-2.amazonaws.com" + "Value": "lambda.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "memory-db.sa-east-1.amazonaws.com" + "Value": "lambda.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "memory-db.us-east-1.amazonaws.com" + "Value": "lambda.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "memory-db.us-east-2.amazonaws.com" + "Value": "lambda.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30243,7 +34594,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "memory-db.us-west-1.amazonaws.com" + "Value": "lambda.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30252,7 +34603,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "memory-db.us-west-2.amazonaws.com" + "Value": "lambda.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30260,243 +34611,296 @@ } } }, - "meteringmarketplace": { - "Value": "meteringmarketplace", + "launch-wizard": { + "Value": "launch-wizard", "longName": { - "Value": "AWS Marketplace Metering Service" + "Value": "AWS Launch Wizard" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "metering.marketplace.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.af-south-1.amazonaws.com" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "metering.marketplace.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-east-1.amazonaws.com" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "metering.marketplace.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-northeast-1.amazonaws.com" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "metering.marketplace.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-northeast-2.amazonaws.com" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "metering.marketplace.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-northeast-3.amazonaws.com" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "metering.marketplace.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-south-1.amazonaws.com" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "launchwizard.ap-south-2.amazonaws.com" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-southeast-1.amazonaws.com" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-southeast-2.amazonaws.com" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ap-southeast-3.amazonaws.com" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "metering.marketplace.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.ca-central-1.amazonaws.com" } }, - "eu-central-1": { - "Value": "eu-central-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "metering.marketplace.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.cn-north-1.amazonaws.com.cn" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "launchwizard.cn-northwest-1.amazonaws.com.cn" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "launchwizard.eu-central-1.amazonaws.com" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "metering.marketplace.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-north-1.amazonaws.com" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "metering.marketplace.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-south-1.amazonaws.com" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "metering.marketplace.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-west-1.amazonaws.com" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "metering.marketplace.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-west-2.amazonaws.com" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "metering.marketplace.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.eu-west-3.amazonaws.com" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "launchwizard.me-central-1.amazonaws.com" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "metering.marketplace.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.me-south-1.amazonaws.com" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "metering.marketplace.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.sa-east-1.amazonaws.com" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "metering.marketplace.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-east-1.amazonaws.com" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "metering.marketplace.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-east-2.amazonaws.com" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "metering.marketplace.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-gov-east-1.amazonaws.com" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "metering.marketplace.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-gov-west-1.amazonaws.com" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "metering.marketplace.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-west-1.amazonaws.com" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "metering.marketplace.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" + "Value": "launchwizard.us-west-2.amazonaws.com" } } } }, - "mgh": { - "Value": "mgh", + "launchwizard": { + "Value": "launchwizard", "longName": { - "Value": "AWS Migration Hub" + "Value": "AWS Launch Wizard" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/migration-hub/" + "Value": "https://aws.amazon.com/launchwizard/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "lex-models": { + "Value": "lex-models", + "longName": { + "Value": "Amazon Lex Model Building Service" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mgh.ap-northeast-1.amazonaws.com" + "Value": "models.lex.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "models.lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30505,7 +34909,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mgh.ap-southeast-2.amazonaws.com" + "Value": "models.lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30514,7 +34918,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "mgh.eu-central-1.amazonaws.com" + "Value": "models.lex.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30523,7 +34927,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mgh.eu-west-1.amazonaws.com" + "Value": "models.lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30532,7 +34936,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mgh.eu-west-2.amazonaws.com" + "Value": "models.lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30541,7 +34945,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mgh.us-east-1.amazonaws.com" + "Value": "models.lex.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "models.lex.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30550,7 +34963,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mgh.us-west-2.amazonaws.com" + "Value": "models.lex.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30558,28 +34971,19 @@ } } }, - "mgn": { - "Value": "mgn", + "lex-runtime": { + "Value": "lex-runtime", "longName": { - "Value": "AWS Application Migration Service (MGN)" + "Value": "Amazon Lex" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/application-migration-service/" + "Value": "https://aws.amazon.com/lex/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "mgn.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "mgn.ap-east-1.amazonaws.com" + "Value": "runtime-v2-lex.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30588,7 +34992,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mgn.ap-northeast-1.amazonaws.com" + "Value": "runtime-v2-lex.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30597,25 +35001,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "mgn.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "mgn.ap-northeast-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "mgn.ap-south-1.amazonaws.com" + "Value": "runtime-v2-lex.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30624,7 +35010,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "mgn.ap-southeast-1.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30633,7 +35019,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mgn.ap-southeast-2.amazonaws.com" + "Value": "runtime-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30642,7 +35028,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "mgn.ca-central-1.amazonaws.com" + "Value": "runtime-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30651,25 +35037,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "mgn.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "mgn.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "mgn.eu-south-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30678,7 +35046,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mgn.eu-west-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30687,34 +35055,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mgn.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "mgn.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "mgn.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "mgn.sa-east-1.amazonaws.com" + "Value": "runtime-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30723,25 +35064,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mgn.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "mgn.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "mgn.us-west-1.amazonaws.com" + "Value": "runtime-v2-lex.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30750,7 +35073,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mgn.us-west-2.amazonaws.com" + "Value": "runtime-v2-lex.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30758,143 +35081,97 @@ } } }, - "migration-hub-refactor-spaces": { - "Value": "migration-hub-refactor-spaces", + "lexv2-models": { + "Value": "lexv2-models", "longName": { - "Value": "AWS Migration Hub Refactor Spaces" + "Value": "Amazon Lex Model Building V2" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "refactor-spaces.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" + "Value": "models-v2-lex.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" + "Value": "models-v2-lex.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "refactor-spaces.eu-central-1.amazonaws.com" + "Value": "models-v2-lex.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "refactor-spaces.eu-north-1.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "refactor-spaces.eu-west-1.amazonaws.com" + "Value": "models-v2-lex.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "refactor-spaces.eu-west-2.amazonaws.com" + "Value": "models-v2-lex.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "refactor-spaces.us-east-1.amazonaws.com" + "Value": "models-v2-lex.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "refactor-spaces.us-east-2.amazonaws.com" + "Value": "models-v2-lex.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "refactor-spaces.us-west-2.amazonaws.com" + "Value": "models-v2-lex.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "migrationhubstrategy": { - "Value": "migrationhubstrategy", - "longName": { - "Value": "Migration Hub Strategy Recommendations" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "mobile": { - "Value": "mobile", - "longName": { - "Value": "AWS Mobile Service" - }, - "regions": { "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mobile.us-east-1.amazonaws.com" + "Value": "models-v2-lex.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30903,7 +35180,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mobile.us-east-1.amazonaws.com" + "Value": "models-v2-lex.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30911,19 +35188,19 @@ } } }, - "mq": { - "Value": "mq", + "license-manager": { + "Value": "license-manager", "longName": { - "Value": "Amazon MQ" + "Value": "AWS License Manager" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/amazon-mq/" + "Value": "https://aws.amazon.com/license-manager/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "mq.af-south-1.amazonaws.com" + "Value": "license-manager.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30932,7 +35209,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "mq.ap-east-1.amazonaws.com" + "Value": "license-manager.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30941,7 +35218,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "mq.ap-northeast-1.amazonaws.com" + "Value": "license-manager.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30950,7 +35227,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "mq.ap-northeast-2.amazonaws.com" + "Value": "license-manager.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30959,7 +35236,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "mq.ap-northeast-3.amazonaws.com" + "Value": "license-manager.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30968,7 +35245,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "mq.ap-south-1.amazonaws.com" + "Value": "license-manager.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "license-manager.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30977,7 +35263,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "mq.ap-southeast-1.amazonaws.com" + "Value": "license-manager.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30986,7 +35272,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "mq.ap-southeast-2.amazonaws.com" + "Value": "license-manager.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -30995,7 +35281,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "mq.ap-southeast-3.amazonaws.com" + "Value": "license-manager.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "license-manager.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31004,7 +35299,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "mq.ca-central-1.amazonaws.com" + "Value": "license-manager.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31013,7 +35308,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "mq.cn-north-1.amazonaws.com.cn" + "Value": "license-manager.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -31022,7 +35317,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "mq.cn-northwest-1.amazonaws.com.cn" + "Value": "license-manager.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -31031,7 +35326,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "mq.eu-central-1.amazonaws.com" + "Value": "license-manager.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "license-manager.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31040,7 +35344,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "mq.eu-north-1.amazonaws.com" + "Value": "license-manager.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31049,7 +35353,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "mq.eu-south-1.amazonaws.com" + "Value": "license-manager.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31058,7 +35362,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "mq.eu-west-1.amazonaws.com" + "Value": "license-manager.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31067,7 +35371,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "mq.eu-west-2.amazonaws.com" + "Value": "license-manager.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31076,7 +35380,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "mq.eu-west-3.amazonaws.com" + "Value": "license-manager.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "license-manager.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "license-manager.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31085,7 +35407,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "mq.me-south-1.amazonaws.com" + "Value": "license-manager.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31094,7 +35416,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "mq.sa-east-1.amazonaws.com" + "Value": "license-manager.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31103,7 +35425,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "mq.us-east-1.amazonaws.com" + "Value": "license-manager.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31112,7 +35434,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "mq.us-east-2.amazonaws.com" + "Value": "license-manager.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31121,7 +35443,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "mq.us-gov-east-1.amazonaws.com" + "Value": "license-manager.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31130,7 +35452,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "mq.us-gov-west-1.amazonaws.com" + "Value": "license-manager.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31139,7 +35461,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "mq.us-west-1.amazonaws.com" + "Value": "license-manager.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31148,7 +35470,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "mq.us-west-2.amazonaws.com" + "Value": "license-manager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31156,310 +35478,312 @@ } } }, - "mturk": { - "Value": "mturk", - "longName": { - "Value": "Amazon Mechanical Turk" - }, - "regions": { - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "mturk-requester.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "mwaa": { - "Value": "mwaa", - "longName": { - "Value": "Amazon Managed Workflows for Apache Airflow" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/managed-workflows-for-apache-airflow/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "neptune": { - "Value": "neptune", + "license-manager-linux-subscriptions": { + "Value": "license-manager-linux-subscriptions", "longName": { - "Value": "Amazon Neptune" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/neptune/" + "Value": "AWS License Manager Linux Subscriptions" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "rds.af-south-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "rds.ap-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds.ap-northeast-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "rds.ap-northeast-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "rds.ap-south-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "license-manager-linux-subscriptions.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" + "Value": "license-manager-linux-subscriptions.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "license-manager-linux-subscriptions.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "license-manager-linux-subscriptions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" + "Value": "license-manager-linux-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "license-manager-linux-subscriptions.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "license-manager-linux-subscriptions.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "rds.me-south-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rds.sa-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds.us-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rds.us-east-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "rds.us-gov-east-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "rds.us-gov-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "rds.us-west-1.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds.us-west-2.amazonaws.com" + "Value": "license-manager-linux-subscriptions.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "network-firewall": { - "Value": "network-firewall", + "license-manager-user-subscriptions": { + "Value": "license-manager-user-subscriptions", "longName": { - "Value": "AWS Network Firewall" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/network-firewall/" + "Value": "AWS License Manager User Subscriptions" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "network-firewall.af-south-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31468,7 +35792,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "network-firewall.ap-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31477,7 +35801,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "network-firewall.ap-northeast-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31486,7 +35810,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "network-firewall.ap-northeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31495,7 +35819,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "network-firewall.ap-northeast-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31504,242 +35828,187 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "network-firewall.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "network-firewall.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "network-firewall.ap-southeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "network-firewall.ca-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "network-firewall.eu-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "network-firewall.eu-north-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "network-firewall.eu-south-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "network-firewall.eu-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "network-firewall.eu-west-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "network-firewall.eu-west-3.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "network-firewall.me-south-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "network-firewall.sa-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "network-firewall.us-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "network-firewall.us-east-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "network-firewall.us-gov-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "network-firewall.us-gov-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "network-firewall.us-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "network-firewall.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "networkmanager": { - "Value": "networkmanager", - "longName": { - "Value": "NetworkManager" - }, - "regions": { - "us-gov-west-1": { - "Value": "us-gov-west-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "networkmanager.us-gov-west-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "networkmanager.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "nimble": { - "Value": "nimble", - "longName": { - "Value": "Amazon Nimble Studio" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/nimble-studio/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "nimble.ap-northeast-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "nimble.ap-southeast-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "nimble.ca-central-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "nimble.eu-west-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "nimble.us-east-1.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31748,7 +36017,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "nimble.us-west-2.amazonaws.com" + "Value": "license-manager-user-subscriptions.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31756,19 +36025,19 @@ } } }, - "opsworks": { - "Value": "opsworks", + "lightsail": { + "Value": "lightsail", "longName": { - "Value": "AWS OpsWorks Stacks" + "Value": "Amazon Lightsail" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/opsworks/stacks/" + "Value": "https://amazonlightsail.com/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "opsworks.ap-northeast-1.amazonaws.com" + "Value": "lightsail.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31777,7 +36046,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "opsworks.ap-northeast-2.amazonaws.com" + "Value": "lightsail.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31786,7 +36055,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "opsworks.ap-south-1.amazonaws.com" + "Value": "lightsail.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31795,7 +36064,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "opsworks.ap-southeast-1.amazonaws.com" + "Value": "lightsail.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31804,7 +36073,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "opsworks.ap-southeast-2.amazonaws.com" + "Value": "lightsail.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31813,7 +36082,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "opsworks.ca-central-1.amazonaws.com" + "Value": "lightsail.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31822,43 +36091,43 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "opsworks.eu-central-1.amazonaws.com" + "Value": "lightsail.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "opsworks.eu-west-1.amazonaws.com" + "Value": "lightsail.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "opsworks.eu-west-2.amazonaws.com" + "Value": "lightsail.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "opsworks.eu-west-3.amazonaws.com" + "Value": "lightsail.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "opsworks.sa-east-1.amazonaws.com" + "Value": "lightsail.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31867,7 +36136,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "opsworks.us-east-1.amazonaws.com" + "Value": "lightsail.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31876,16 +36145,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "opsworks.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "opsworks.us-west-1.amazonaws.com" + "Value": "lightsail.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31894,7 +36154,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "opsworks.us-west-2.amazonaws.com" + "Value": "lightsail.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -31902,135 +36162,181 @@ } } }, - "opsworkschefautomate": { - "Value": "opsworkschefautomate", + "logs": { + "Value": "logs", "longName": { - "Value": "AWS OpsWorks for Chef Automate" + "Value": "Amazon CloudWatch Logs" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/opsworks/chefautomate/" + "Value": "https://aws.amazon.com/cloudwatch/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + "Value": "logs.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "logs.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "logs.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "logs.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "logs.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "opsworks-cm.us-east-1.amazonaws.com" + "Value": "logs.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "opsworks-cm.us-east-2.amazonaws.com" + "Value": "logs.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "opsworks-cm.us-west-1.amazonaws.com" + "Value": "logs.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "opsworks-cm.us-west-2.amazonaws.com" + "Value": "logs.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "opsworkscm": { - "Value": "opsworkscm", - "longName": { - "Value": "AWS OpsWorks for Chef Automate" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + "Value": "logs.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "logs.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "logs.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "logs.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "logs.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "logs.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "logs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "logs.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "logs.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "logs.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32039,7 +36345,61 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "logs.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "logs.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "logs.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "logs.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "logs.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "logs.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "logs.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32048,7 +36408,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "opsworks-cm.us-east-1.amazonaws.com" + "Value": "logs.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32057,7 +36417,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "opsworks-cm.us-east-2.amazonaws.com" + "Value": "logs.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "logs.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "logs.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32066,7 +36444,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "opsworks-cm.us-west-1.amazonaws.com" + "Value": "logs.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32075,7 +36453,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "opsworks-cm.us-west-2.amazonaws.com" + "Value": "logs.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32083,19 +36461,54 @@ } } }, - "opsworkspuppetenterprise": { - "Value": "opsworkspuppetenterprise", + "lookoutequipment": { + "Value": "lookoutequipment", "longName": { - "Value": "AWS OpsWorks for Puppet Enterprise" + "Value": "Amazon Lookout for Equipment" + }, + "regions": { + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "lookoutequipment.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "lookoutequipment.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "lookoutequipment.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "lookoutmetrics": { + "Value": "lookoutmetrics", + "longName": { + "Value": "Amazon Lookout for Metrics" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/opsworks/puppetenterprise/" + "Value": "https://aws.amazon.com/lookout-for-metrics/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + "Value": "lookoutmetrics.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32104,7 +36517,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32113,7 +36526,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + "Value": "lookoutmetrics.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32122,43 +36535,43 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "opsworks-cm.eu-central-1.amazonaws.com" + "Value": "lookoutmetrics.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "opsworks-cm.eu-west-1.amazonaws.com" + "Value": "lookoutmetrics.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "opsworks-cm.us-east-1.amazonaws.com" + "Value": "lookoutmetrics.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "opsworks-cm.us-east-2.amazonaws.com" + "Value": "lookoutmetrics.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "opsworks-cm.us-west-1.amazonaws.com" + "Value": "lookoutmetrics.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32167,7 +36580,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "opsworks-cm.us-west-2.amazonaws.com" + "Value": "lookoutmetrics.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32175,145 +36588,212 @@ } } }, - "organizations": { - "Value": "organizations", + "lookoutvision": { + "Value": "lookoutvision", "longName": { - "Value": "AWS Organizations" + "Value": "Amazon Lookout for Vision" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/organizations" + "Value": "https://aws.amazon.com/lookout-for-vision/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "lookoutvision.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "lumberyard": { + "Value": "lumberyard", + "longName": { + "Value": "Amazon Lumberyard" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/lumberyard/" + }, + "regions": { + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" }, "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "ap-southeast-2" }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "m2": { + "Value": "m2", + "longName": { + "Value": "AWS Mainframe Modernization" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mainframe-modernization/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "m2.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + "Value": "m2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32322,7 +36802,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32331,7 +36811,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32340,16 +36820,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32358,7 +36829,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32367,7 +36838,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32376,7 +36847,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32385,7 +36856,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "organizations.us-gov-west-1.amazonaws.com" + "Value": "m2.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32394,7 +36865,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "organizations.us-gov-west-1.amazonaws.com" + "Value": "m2.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32403,7 +36874,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32412,7 +36883,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "organizations.us-east-1.amazonaws.com" + "Value": "m2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32420,19 +36891,45 @@ } } }, - "outposts": { - "Value": "outposts", + "machinelearning": { + "Value": "machinelearning", "longName": { - "Value": "AWS Outposts" + "Value": "Amazon Machine Learning" + }, + "regions": { + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "machinelearning.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "machinelearning.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "macie": { + "Value": "macie", + "longName": { + "Value": "Amazon Macie" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/outposts/" + "Value": "https://aws.amazon.com/macie/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "outposts.af-south-1.amazonaws.com" + "Value": "macie2.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32441,7 +36938,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "outposts.ap-east-1.amazonaws.com" + "Value": "macie2.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32450,7 +36947,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "outposts.ap-northeast-1.amazonaws.com" + "Value": "macie2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32459,7 +36956,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "outposts.ap-northeast-2.amazonaws.com" + "Value": "macie2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32468,7 +36965,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "outposts.ap-northeast-3.amazonaws.com" + "Value": "macie2.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32477,7 +36974,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "outposts.ap-south-1.amazonaws.com" + "Value": "macie2.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32486,7 +36983,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "outposts.ap-southeast-1.amazonaws.com" + "Value": "macie2.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32495,16 +36992,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "outposts.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "outposts.ap-southeast-3.amazonaws.com" + "Value": "macie2.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32513,7 +37001,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "outposts.ca-central-1.amazonaws.com" + "Value": "macie2.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32522,7 +37010,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "outposts.eu-central-1.amazonaws.com" + "Value": "macie2.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32531,7 +37019,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "outposts.eu-north-1.amazonaws.com" + "Value": "macie2.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32540,7 +37028,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "outposts.eu-south-1.amazonaws.com" + "Value": "macie2.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32549,7 +37037,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "outposts.eu-west-1.amazonaws.com" + "Value": "macie2.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32558,7 +37046,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "outposts.eu-west-2.amazonaws.com" + "Value": "macie2.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32567,7 +37055,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "outposts.eu-west-3.amazonaws.com" + "Value": "macie2.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "macie2.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32576,7 +37073,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "outposts.me-south-1.amazonaws.com" + "Value": "macie2.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32585,7 +37082,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "outposts.sa-east-1.amazonaws.com" + "Value": "macie2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32594,7 +37091,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "outposts.us-east-1.amazonaws.com" + "Value": "macie2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32603,25 +37100,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "outposts.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "outposts.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "outposts.us-gov-west-1.amazonaws.com" + "Value": "macie2.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32630,7 +37109,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "outposts.us-west-1.amazonaws.com" + "Value": "macie2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32639,7 +37118,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "outposts.us-west-2.amazonaws.com" + "Value": "macie2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32647,34 +37126,37 @@ } } }, - "panorama": { - "Value": "panorama", + "managedblockchain": { + "Value": "managedblockchain", "longName": { - "Value": "AWS Panorama" + "Value": "Amazon Managed Blockchain" }, - "regions": { - "ap-southeast-1": { - "Value": "ap-southeast-1", + "marketingHomeURL": { + "Value": "https://aws.amazon.com/managed-blockchain/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "panorama.ap-southeast-1.amazonaws.com" + "Value": "managedblockchain.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "panorama.ap-southeast-2.amazonaws.com" + "Value": "managedblockchain.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "panorama.ca-central-1.amazonaws.com" + "Value": "managedblockchain.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32683,7 +37165,16 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "panorama.eu-west-1.amazonaws.com" + "Value": "managedblockchain.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "managedblockchain.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32692,16 +37183,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "panorama.us-east-1.amazonaws.com" + "Value": "managedblockchain.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "panorama.us-west-2.amazonaws.com" + "Value": "managedblockchain.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32709,19 +37200,50 @@ } } }, - "personalize": { - "Value": "personalize", + "managedblockchain-query": { + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "managedblockchain-query.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "managedservices": { + "Value": "managedservices", "longName": { - "Value": "Amazon Personalize" + "Value": "AWS Managed Services" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/personalize/" + "Value": "https://aws.amazon.com/managed-services/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "personalize.ap-northeast-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32730,7 +37252,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "personalize.ap-northeast-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32739,7 +37261,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "personalize.ap-south-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32748,7 +37270,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "personalize.ap-southeast-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32757,25 +37279,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "personalize.ap-southeast-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "personalize.ca-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "personalize.cn-north-1.amazonaws.com.cn" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32784,7 +37306,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "personalize.eu-central-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32793,7 +37324,43 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "personalize.eu-west-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32802,7 +37369,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "personalize.us-east-1.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32811,7 +37378,34 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "personalize.us-east-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32820,7 +37414,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "personalize.us-west-2.amazonaws.com" + "Value": "amscm.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -32828,261 +37422,398 @@ } } }, - "phd": { - "Value": "phd", + "marketplace": { + "Value": "marketplace", "longName": { - "Value": "AWS Personal Health Dashboard" + "Value": "AWS Marketplace" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/premiumsupport/phd/" + "Value": "https://aws.amazon.com/mp/" }, "regions": { "af-south-1": { - "Value": "af-south-1", + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "marketplace.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "marketplace.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "marketplace-catalog": { + "Value": "marketplace-catalog", + "longName": { + "Value": "AWS Marketplace Catalog API" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "catalog.marketplace.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "marketplace-entitlement": { + "Value": "marketplace-entitlement", + "longName": { + "Value": "AWS Marketplace Entitlement Service" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "entitlement.marketplace.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "marketplacecommerceanalytics": { + "Value": "marketplacecommerceanalytics", + "longName": { + "Value": "AWS Marketplace Commerce Analytics" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "marketplacecommerceanalytics.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "mcs": { + "Value": "mcs", + "longName": { + "Value": "Amazon Keyspaces (for Apache Cassandra)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/keyspaces/" + }, + "regions": { "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "phd.aws.amazon.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-northeast-3": { - "Value": "ap-northeast-3", - "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "phd.aws.amazon.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "cassandra.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "phd.amazonaws.cn" + "Value": "cassandra.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "phd.aws.amazon.com" - }, - "protocols": { - "Value": "HTTPS, HTTP" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "cassandra.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "phd.amazonaws-us-gov.com" + "Value": "cassandra.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "phd.aws.amazon.com" + "Value": "cassandra.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS, TLS" } } } }, - "pi": { - "Value": "pi", + "mediaconnect": { + "Value": "mediaconnect", "longName": { - "Value": "performanceinsights" + "Value": "AWS Elemental MediaConnect" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mediaconnect" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "pi.af-south-1.amazonaws.com" + "Value": "mediaconnect.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33091,7 +37822,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "pi.ap-east-1.amazonaws.com" + "Value": "mediaconnect.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33100,7 +37831,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "pi.ap-northeast-1.amazonaws.com" + "Value": "mediaconnect.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33109,7 +37840,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "pi.ap-northeast-2.amazonaws.com" + "Value": "mediaconnect.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33118,7 +37849,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "pi.ap-northeast-3.amazonaws.com" + "Value": "mediaconnect.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33127,7 +37858,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "pi.ap-south-1.amazonaws.com" + "Value": "mediaconnect.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33136,7 +37867,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "pi.ap-southeast-1.amazonaws.com" + "Value": "mediaconnect.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33145,16 +37876,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "pi.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "pi.ap-southeast-3.amazonaws.com" + "Value": "mediaconnect.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33163,25 +37885,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "pi.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "pi.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "pi.cn-northwest-1.amazonaws.com.cn" + "Value": "mediaconnect.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33190,7 +37894,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "pi.eu-central-1.amazonaws.com" + "Value": "mediaconnect.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33199,16 +37903,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "pi.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "pi.eu-south-1.amazonaws.com" + "Value": "mediaconnect.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33217,7 +37912,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "pi.eu-west-1.amazonaws.com" + "Value": "mediaconnect.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33226,7 +37921,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "pi.eu-west-2.amazonaws.com" + "Value": "mediaconnect.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33235,34 +37930,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "pi.eu-west-3.amazonaws.com" + "Value": "mediaconnect.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "pi.me-south-1.amazonaws.com" + "Value": "mediaconnect.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "pi.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "pi.us-east-1.amazonaws.com" + "Value": "mediaconnect.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33271,7 +37957,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "pi.us-east-2.amazonaws.com" + "Value": "mediaconnect.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33280,7 +37966,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "pi.us-west-1.amazonaws.com" + "Value": "mediaconnect.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33289,7 +37975,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "pi.us-west-2.amazonaws.com" + "Value": "mediaconnect.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33297,19 +37983,28 @@ } } }, - "pinpoint": { - "Value": "pinpoint", + "mediaconvert": { + "Value": "mediaconvert", "longName": { - "Value": "Amazon Pinpoint" + "Value": "AWS Elemental MediaConvert" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/pinpoint/" + "Value": "https://aws.amazon.com/mediaconvert/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "mediaconvert.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "pinpoint.ap-northeast-1.amazonaws.com" + "Value": "mediaconvert.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33318,7 +38013,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "pinpoint.ap-northeast-2.amazonaws.com" + "Value": "mediaconvert.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mediaconvert.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33327,7 +38031,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "pinpoint.ap-south-1.amazonaws.com" + "Value": "mediaconvert.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33336,7 +38040,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "pinpoint.ap-southeast-1.amazonaws.com" + "Value": "mediaconvert.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33345,7 +38049,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "pinpoint.ap-southeast-2.amazonaws.com" + "Value": "mediaconvert.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "mediaconvert.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33354,7 +38067,16 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "pinpoint.ca-central-1.amazonaws.com" + "Value": "mediaconvert.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "subscribe.mediaconvert.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -33363,7 +38085,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "pinpoint.eu-central-1.amazonaws.com" + "Value": "mediaconvert.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "mediaconvert.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33372,7 +38103,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "pinpoint.eu-west-1.amazonaws.com" + "Value": "mediaconvert.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33381,7 +38112,25 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "pinpoint.eu-west-2.amazonaws.com" + "Value": "mediaconvert.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "mediaconvert.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "mediaconvert.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33390,7 +38139,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "pinpoint.us-east-1.amazonaws.com" + "Value": "mediaconvert.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "mediaconvert.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33399,7 +38157,16 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "pinpoint.us-gov-west-1.amazonaws.com" + "Value": "mediaconvert.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "mediaconvert.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33408,7 +38175,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "pinpoint.us-west-2.amazonaws.com" + "Value": "mediaconvert.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33416,96 +38183,91 @@ } } }, - "pinpoint-email": { - "Value": "pinpoint-email", + "medialive": { + "Value": "medialive", "longName": { - "Value": "Amazon Pinpoint Email Service" + "Value": "AWS Elemental MediaLive" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/medialive/" }, "regions": { - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "email.ap-south-1.amazonaws.com" + "Value": "medialive.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "email.ap-southeast-2.amazonaws.com" + "Value": "medialive.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "email.eu-central-1.amazonaws.com" + "Value": "medialive.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "email.eu-west-1.amazonaws.com" + "Value": "medialive.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "email.us-east-1.amazonaws.com" + "Value": "medialive.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "email.us-west-2.amazonaws.com" + "Value": "medialive.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "pinpoint-sms-voice": { - "Value": "pinpoint-sms-voice", - "longName": { - "Value": "Amazon Pinpoint SMS Voice" - }, - "regions": { - "ap-south-1": { - "Value": "ap-south-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "sms-voice.pinpoint.ap-south-1.amazonaws.com" + "Value": "medialive.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + "Value": "medialive.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + "Value": "medialive.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33514,7 +38276,34 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + "Value": "medialive.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "medialive.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "medialive.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "medialive.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33523,7 +38312,16 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "sms-voice.pinpoint.us-east-1.amazonaws.com" + "Value": "medialive.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "medialive.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33532,7 +38330,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "sms-voice.pinpoint.us-west-2.amazonaws.com" + "Value": "medialive.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33540,16 +38338,37 @@ } } }, - "pinpoint-sms-voice-v2": { - "Value": "pinpoint-sms-voice-v2", + "mediapackage": { + "Value": "mediapackage", "longName": { - "Value": "Amazon Pinpoint SMS Voice V2" + "Value": "AWS Elemental MediaPackage" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mediapackage/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "sms-voice.ap-northeast-1.amazonaws.com" + "Value": "mediapackage.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "mediapackage.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mediapackage.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33558,7 +38377,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "sms-voice.ap-south-1.amazonaws.com" + "Value": "mediapackage.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33567,7 +38386,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "sms-voice.ap-southeast-1.amazonaws.com" + "Value": "mediapackage.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33576,7 +38395,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "sms-voice.ap-southeast-2.amazonaws.com" + "Value": "mediapackage.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33585,7 +38404,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "sms-voice.ca-central-1.amazonaws.com" + "Value": "mediapackage.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33594,7 +38413,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "sms-voice.eu-central-1.amazonaws.com" + "Value": "mediapackage.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "mediapackage.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33603,7 +38431,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sms-voice.eu-west-1.amazonaws.com" + "Value": "mediapackage.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33612,72 +38440,78 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "sms-voice.eu-west-2.amazonaws.com" + "Value": "mediapackage.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "sms-voice.us-east-1.amazonaws.com" + "Value": "mediapackage.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "sms-voice.us-gov-west-1.amazonaws.com" + "Value": "mediapackage.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "sms-voice.us-west-2.amazonaws.com" + "Value": "mediapackage.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "polly": { - "Value": "polly", - "longName": { - "Value": "Amazon Polly" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/polly/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "polly.af-south-1.amazonaws.com" + "Value": "mediapackage.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "polly.ap-east-1.amazonaws.com" + "Value": "mediapackage.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "mediapackage.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "mediapackage-vod": { + "Value": "mediapackage-vod", + "longName": { + "Value": "AWS Elemental MediaPackage VOD" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "polly.ap-northeast-1.amazonaws.com" + "Value": "mediapackage-vod.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33686,7 +38520,16 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "polly.ap-northeast-2.amazonaws.com" + "Value": "mediapackage-vod.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mediapackage-vod.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33695,7 +38538,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "polly.ap-south-1.amazonaws.com" + "Value": "mediapackage-vod.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33704,7 +38547,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "polly.ap-southeast-1.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33713,7 +38556,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "polly.ap-southeast-2.amazonaws.com" + "Value": "mediapackage-vod.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33722,16 +38565,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "polly.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "polly.cn-northwest-1.amazonaws.com.cn" + "Value": "mediapackage-vod.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33740,7 +38574,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "polly.eu-central-1.amazonaws.com" + "Value": "mediapackage-vod.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33749,7 +38583,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "polly.eu-north-1.amazonaws.com" + "Value": "mediapackage-vod.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33758,7 +38592,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "polly.eu-west-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33767,7 +38601,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "polly.eu-west-2.amazonaws.com" + "Value": "mediapackage-vod.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33776,16 +38610,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "polly.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "polly.me-south-1.amazonaws.com" + "Value": "mediapackage-vod.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33794,7 +38619,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "polly.sa-east-1.amazonaws.com" + "Value": "mediapackage-vod.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33803,7 +38628,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "polly.us-east-1.amazonaws.com" + "Value": "mediapackage-vod.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33812,16 +38637,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "polly.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "polly.us-gov-west-1.amazonaws.com" + "Value": "mediapackage-vod.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33830,7 +38646,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "polly.us-west-1.amazonaws.com" + "Value": "mediapackage-vod.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33839,7 +38655,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "polly.us-west-2.amazonaws.com" + "Value": "mediapackage-vod.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33847,143 +38663,106 @@ } } }, - "pricing": { - "Value": "pricing", + "mediapackagev2": { + "Value": "mediapackagev2", "longName": { - "Value": "AWS Price List Service" + "Value": "AWS Elemental MediaPackage V2" }, "regions": { - "ap-south-1": { - "Value": "ap-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "api.pricing.ap-south-1.amazonaws.com" + "Value": "mediapackagev2.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "api.pricing.us-east-1.amazonaws.com" + "Value": "mediapackagev2.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "privatelink": { - "Value": "privatelink", - "longName": { - "Value": "AWS PrivateLink" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/privatelink/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" }, "ap-south-1": { - "Value": "ap-south-1" + "Value": "ap-south-1", + "endpoint": { + "Value": "mediapackagev2.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-southeast-1": { - "Value": "ap-southeast-1" + "Value": "ap-southeast-1", + "endpoint": { + "Value": "mediapackagev2.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ap-southeast-3": { - "Value": "ap-southeast-3" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "ap-southeast-2", + "endpoint": { + "Value": "mediapackagev2.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "mediapackagev2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" + "Value": "eu-north-1", + "endpoint": { + "Value": "mediapackagev2.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "mediapackagev2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" + "Value": "eu-west-2", + "endpoint": { + "Value": "mediapackagev2.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "proton": { - "Value": "proton", - "longName": { - "Value": "AWS Proton" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/proton/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "proton.ap-northeast-1.amazonaws.com" + "Value": "mediapackagev2.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "proton.eu-west-1.amazonaws.com" + "Value": "mediapackagev2.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -33992,7 +38771,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "proton.us-east-1.amazonaws.com" + "Value": "mediapackagev2.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34001,7 +38780,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "proton.us-east-2.amazonaws.com" + "Value": "mediapackagev2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "mediapackagev2.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34010,7 +38798,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "proton.us-west-2.amazonaws.com" + "Value": "mediapackagev2.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34018,19 +38806,19 @@ } } }, - "qldb": { - "Value": "qldb", + "mediastore": { + "Value": "mediastore", "longName": { - "Value": "Amazon Quantum Ledger Database (QLDB)" + "Value": "AWS Elemental MediaStore" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/qldb/" + "Value": "https://aws.amazon.com/mediastore/" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "qldb.ap-northeast-1.amazonaws.com" + "Value": "mediastore.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34039,16 +38827,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "qldb.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "qldb.ap-southeast-1.amazonaws.com" + "Value": "mediastore.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34057,25 +38836,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "qldb.ap-southeast-2.amazonaws.com" + "Value": "mediastore.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "qldb.ca-central-1.amazonaws.com" + "Value": "mediastore.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "qldb.eu-central-1.amazonaws.com" + "Value": "mediastore.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34084,7 +38863,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "qldb.eu-west-1.amazonaws.com" + "Value": "mediastore.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34093,7 +38872,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "qldb.eu-west-2.amazonaws.com" + "Value": "mediastore.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34102,16 +38881,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "qldb.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "qldb.us-east-2.amazonaws.com" + "Value": "mediastore.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34120,7 +38890,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "qldb.us-west-2.amazonaws.com" + "Value": "mediastore.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34128,97 +38898,236 @@ } } }, - "qldb-session": { - "Value": "qldb-session", + "mediastore-data": { + "Value": "mediastore-data", "longName": { - "Value": "Amazon QLDB Session" + "Value": "AWS Elemental MediaStore Data Plane" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "mediatailor": { + "Value": "mediatailor", + "longName": { + "Value": "AWS Elemental MediaTailor" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/mediatailor/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "api.mediatailor.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "session.qldb.ap-northeast-1.amazonaws.com" + "Value": "api.mediatailor.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "session.qldb.ap-northeast-2.amazonaws.com" + "Value": "api.mediatailor.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "api.mediatailor.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "api.mediatailor.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "session.qldb.ap-southeast-1.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "session.qldb.ap-southeast-2.amazonaws.com" + "Value": "api.mediatailor.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "api.mediatailor.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "session.qldb.ca-central-1.amazonaws.com" + "Value": "api.mediatailor.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "session.qldb.eu-central-1.amazonaws.com" + "Value": "api.mediatailor.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "api.mediatailor.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "session.qldb.eu-west-1.amazonaws.com" + "Value": "api.mediatailor.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "eu-west-2": { - "Value": "eu-west-2", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "session.qldb.eu-west-2.amazonaws.com" + "Value": "api.mediatailor.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "api.mediatailor.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "session.qldb.us-east-1.amazonaws.com" + "Value": "api.mediatailor.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "session.qldb.us-east-2.amazonaws.com" + "Value": "api.mediatailor.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "api.mediatailor.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + } + } + }, + "medical-imaging": { + "Value": "medical-imaging", + "longName": { + "Value": "AWS HealthImaging" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/healthimaging/" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "medical-imaging.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "medical-imaging.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "medical-imaging.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34227,7 +39136,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "session.qldb.us-west-2.amazonaws.com" + "Value": "medical-imaging.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34235,19 +39144,28 @@ } } }, - "quicksight": { - "Value": "quicksight", + "memorydb": { + "Value": "memorydb", "longName": { - "Value": "Amazon QuickSight" + "Value": "Amazon MemoryDB for Redis" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/quicksight/" + "Value": "https://aws.amazon.com/memorydb" }, "regions": { + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "memory-db.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "quicksight.ap-northeast-1.amazonaws.com" + "Value": "memory-db.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34256,7 +39174,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "quicksight.ap-northeast-2.amazonaws.com" + "Value": "memory-db.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34265,7 +39183,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "quicksight.ap-south-1.amazonaws.com" + "Value": "memory-db.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34274,7 +39192,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "quicksight.ap-southeast-1.amazonaws.com" + "Value": "memory-db.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34283,7 +39201,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "quicksight.ap-southeast-2.amazonaws.com" + "Value": "memory-db.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34292,7 +39210,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "quicksight.ca-central-1.amazonaws.com" + "Value": "memory-db.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "memory-db.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "memory-db.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -34301,7 +39237,25 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "quicksight.eu-central-1.amazonaws.com" + "Value": "memory-db.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "memory-db.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "memory-db.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34310,7 +39264,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "quicksight.eu-west-1.amazonaws.com" + "Value": "memory-db.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34319,7 +39273,16 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "quicksight.eu-west-2.amazonaws.com" + "Value": "memory-db.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "memory-db.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34328,7 +39291,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "quicksight.sa-east-1.amazonaws.com" + "Value": "memory-db.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34337,7 +39300,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "quicksight.us-east-1.amazonaws.com" + "Value": "memory-db.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34346,16 +39309,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "quicksight.us-east-2.amazonaws.com" + "Value": "memory-db.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "quicksight.us-gov-west-1.amazonaws.com" + "Value": "memory-db.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34364,7 +39327,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "quicksight.us-west-2.amazonaws.com" + "Value": "memory-db.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34372,19 +39335,16 @@ } } }, - "ram": { - "Value": "ram", + "meteringmarketplace": { + "Value": "meteringmarketplace", "longName": { - "Value": "AWS Resource Access Manager (RAM)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/ram/" + "Value": "AWS Marketplace Metering Service" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "ram.af-south-1.amazonaws.com" + "Value": "metering.marketplace.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34393,7 +39353,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "ram.ap-east-1.amazonaws.com" + "Value": "metering.marketplace.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34402,7 +39362,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "ram.ap-northeast-1.amazonaws.com" + "Value": "metering.marketplace.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34411,7 +39371,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "ram.ap-northeast-2.amazonaws.com" + "Value": "metering.marketplace.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34420,7 +39380,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "ram.ap-northeast-3.amazonaws.com" + "Value": "metering.marketplace.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34429,7 +39389,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "ram.ap-south-1.amazonaws.com" + "Value": "metering.marketplace.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "metering.marketplace.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34438,7 +39407,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "ram.ap-southeast-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34447,7 +39416,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "ram.ap-southeast-2.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34456,43 +39425,43 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "ram.ap-southeast-3.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "ram.ca-central-1.amazonaws.com" + "Value": "metering.marketplace.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "ram.cn-north-1.amazonaws.com.cn" + "Value": "metering.marketplace.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "ram.cn-northwest-1.amazonaws.com.cn" + "Value": "metering.marketplace.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "ram.eu-central-1.amazonaws.com" + "Value": "metering.marketplace.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34501,7 +39470,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "ram.eu-north-1.amazonaws.com" + "Value": "metering.marketplace.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34510,7 +39479,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "ram.eu-south-1.amazonaws.com" + "Value": "metering.marketplace.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "metering.marketplace.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34519,7 +39497,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "ram.eu-west-1.amazonaws.com" + "Value": "metering.marketplace.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34528,7 +39506,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "ram.eu-west-2.amazonaws.com" + "Value": "metering.marketplace.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34537,7 +39515,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "ram.eu-west-3.amazonaws.com" + "Value": "metering.marketplace.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "metering.marketplace.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "metering.marketplace.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34546,7 +39542,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "ram.me-south-1.amazonaws.com" + "Value": "metering.marketplace.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34555,7 +39551,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "ram.sa-east-1.amazonaws.com" + "Value": "metering.marketplace.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34564,7 +39560,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "ram.us-east-1.amazonaws.com" + "Value": "metering.marketplace.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34573,7 +39569,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "ram.us-east-2.amazonaws.com" + "Value": "metering.marketplace.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34582,7 +39578,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "ram.us-gov-east-1.amazonaws.com" + "Value": "metering.marketplace.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34591,7 +39587,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "ram.us-gov-west-1.amazonaws.com" + "Value": "metering.marketplace.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34600,7 +39596,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "ram.us-west-1.amazonaws.com" + "Value": "metering.marketplace.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34609,7 +39605,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "ram.us-west-2.amazonaws.com" + "Value": "metering.marketplace.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34617,61 +39613,147 @@ } } }, - "rbin": { - "Value": "rbin", + "mgh": { + "Value": "mgh", "longName": { - "Value": "AWS Recycle Bin" + "Value": "AWS Migration Hub" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/migration-hub/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "rbin.af-south-1.amazonaws.com" + "Value": "mgh.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "rbin.ap-east-1.amazonaws.com" + "Value": "mgh.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "rbin.ap-northeast-1.amazonaws.com" + "Value": "mgh.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "rbin.ap-northeast-2.amazonaws.com" + "Value": "mgh.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "rbin.ap-northeast-3.amazonaws.com" + "Value": "mgh.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "rbin.ap-south-1.amazonaws.com" + "Value": "mgh.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "mgh.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "mgn": { + "Value": "mgn", + "longName": { + "Value": "AWS Application Migration Service (MGN)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/application-migration-service/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "mgn.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "mgn.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "mgn.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "mgn.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "mgn.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "mgn.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "mgn.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34680,7 +39762,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rbin.ap-southeast-1.amazonaws.com" + "Value": "mgn.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34689,7 +39771,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rbin.ap-southeast-2.amazonaws.com" + "Value": "mgn.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "mgn.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "mgn.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34698,7 +39798,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "rbin.ca-central-1.amazonaws.com" + "Value": "mgn.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34707,7 +39807,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rbin.eu-central-1.amazonaws.com" + "Value": "mgn.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "mgn.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34716,7 +39825,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "rbin.eu-north-1.amazonaws.com" + "Value": "mgn.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34725,7 +39834,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "rbin.eu-south-1.amazonaws.com" + "Value": "mgn.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "mgn.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34734,7 +39852,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rbin.eu-west-1.amazonaws.com" + "Value": "mgn.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34743,7 +39861,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rbin.eu-west-2.amazonaws.com" + "Value": "mgn.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34752,7 +39870,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rbin.eu-west-3.amazonaws.com" + "Value": "mgn.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "mgn.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "mgn.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34761,7 +39897,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "rbin.me-south-1.amazonaws.com" + "Value": "mgn.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34770,7 +39906,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rbin.sa-east-1.amazonaws.com" + "Value": "mgn.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34779,7 +39915,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rbin.us-east-1.amazonaws.com" + "Value": "mgn.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34788,63 +39924,60 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rbin.us-east-2.amazonaws.com" + "Value": "mgn.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "rbin.us-west-1.amazonaws.com" + "Value": "mgn.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "rbin.us-west-2.amazonaws.com" + "Value": "mgn.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "rds": { - "Value": "rds", - "longName": { - "Value": "Amazon Relational Database Service (RDS)" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/rds/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + }, + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "rds.af-south-1.amazonaws.com" + "Value": "mgn.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "rds.ap-east-1.amazonaws.com" + "Value": "mgn.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "migration-hub-refactor-spaces": { + "Value": "migration-hub-refactor-spaces", + "longName": { + "Value": "AWS Migration Hub Refactor Spaces" + }, + "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds.ap-northeast-1.amazonaws.com" + "Value": "refactor-spaces.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34853,7 +39986,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "rds.ap-northeast-2.amazonaws.com" + "Value": "refactor-spaces.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34862,7 +39995,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "rds.ap-northeast-3.amazonaws.com" + "Value": "refactor-spaces.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34871,7 +40004,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "rds.ap-south-1.amazonaws.com" + "Value": "refactor-spaces.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34880,7 +40013,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "rds.ap-southeast-1.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34889,16 +40022,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "rds.ap-southeast-3.amazonaws.com" + "Value": "refactor-spaces.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34907,25 +40031,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "rds.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "rds.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "rds.cn-northwest-1.amazonaws.com.cn" + "Value": "refactor-spaces.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34934,7 +40040,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds.eu-central-1.amazonaws.com" + "Value": "refactor-spaces.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34943,16 +40049,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "rds.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "rds.eu-south-1.amazonaws.com" + "Value": "refactor-spaces.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34961,7 +40058,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds.eu-west-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34970,7 +40067,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds.eu-west-2.amazonaws.com" + "Value": "refactor-spaces.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34979,16 +40076,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "rds.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "rds.me-south-1.amazonaws.com" + "Value": "refactor-spaces.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -34997,7 +40085,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rds.sa-east-1.amazonaws.com" + "Value": "refactor-spaces.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35006,7 +40094,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds.us-east-1.amazonaws.com" + "Value": "refactor-spaces.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35015,25 +40103,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rds.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "rds.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "rds.us-gov-west-1.amazonaws.com" + "Value": "refactor-spaces.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35042,7 +40112,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "rds.us-west-1.amazonaws.com" + "Value": "refactor-spaces.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35051,7 +40121,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds.us-west-2.amazonaws.com" + "Value": "refactor-spaces.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35059,43 +40129,16 @@ } } }, - "rds-data": { - "Value": "rds-data", + "migrationhuborchestrator": { + "Value": "migrationhuborchestrator", "longName": { - "Value": "RDS Data" + "Value": "Migration Hub Orchestrator" }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "rds-data.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "rds-data.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "rds-data.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "rds-data.ap-southeast-1.amazonaws.com" + "Value": "migrationhub-orchestrator.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35104,16 +40147,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "rds-data.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "rds-data.ca-central-1.amazonaws.com" + "Value": "migrationhub-orchestrator.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35122,7 +40156,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "rds-data.eu-central-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35131,7 +40165,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "rds-data.eu-west-1.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35140,16 +40174,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "rds-data.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "rds-data.eu-west-3.amazonaws.com" + "Value": "migrationhub-orchestrator.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35158,25 +40183,62 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rds-data.us-east-1.amazonaws.com" + "Value": "migrationhub-orchestrator.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "rds-data.us-east-2.amazonaws.com" + "Value": "migrationhub-orchestrator.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "migrationhubstrategy": { + "Value": "migrationhubstrategy", + "longName": { + "Value": "Migration Hub Strategy Recommendations" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "mobile": { + "Value": "mobile", + "longName": { + "Value": "AWS Mobile Service" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "rds-data.us-west-1.amazonaws.com" + "Value": "mobile.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35185,7 +40247,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rds-data.us-west-2.amazonaws.com" + "Value": "mobile.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35193,33 +40255,39 @@ } } }, - "rdsvmware": { - "Value": "rdsvmware", + "monitron": { + "Value": "monitron", "longName": { - "Value": "Amazon RDS on VMware" + "Value": "Amazon Monitron" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/rds/vmware/" + "Value": "https://aws.amazon.com/pm/monitron/" }, "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, "us-east-1": { "Value": "us-east-1" } } }, - "redshift": { - "Value": "redshift", + "mq": { + "Value": "mq", "longName": { - "Value": "Amazon Redshift" + "Value": "Amazon MQ" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/redshift/" + "Value": "https://aws.amazon.com/amazon-mq/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "redshift.af-south-1.amazonaws.com" + "Value": "mq.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35228,7 +40296,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "redshift.ap-east-1.amazonaws.com" + "Value": "mq.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35237,7 +40305,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "redshift.ap-northeast-1.amazonaws.com" + "Value": "mq.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35246,7 +40314,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "redshift.ap-northeast-2.amazonaws.com" + "Value": "mq.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35255,7 +40323,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "redshift.ap-northeast-3.amazonaws.com" + "Value": "mq.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35264,7 +40332,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "redshift.ap-south-1.amazonaws.com" + "Value": "mq.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "mq.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35273,7 +40350,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "redshift.ap-southeast-1.amazonaws.com" + "Value": "mq.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35282,7 +40359,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "redshift.ap-southeast-2.amazonaws.com" + "Value": "mq.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35291,7 +40368,16 @@ "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "redshift.ap-southeast-3.amazonaws.com" + "Value": "mq.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "mq.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35300,7 +40386,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "redshift.ca-central-1.amazonaws.com" + "Value": "mq.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35309,7 +40395,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "redshift.cn-north-1.amazonaws.com.cn" + "Value": "mq.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -35318,7 +40404,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + "Value": "mq.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -35327,7 +40413,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "redshift.eu-central-1.amazonaws.com" + "Value": "mq.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "mq.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35336,7 +40431,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "redshift.eu-north-1.amazonaws.com" + "Value": "mq.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35345,7 +40440,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "redshift.eu-south-1.amazonaws.com" + "Value": "mq.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "mq.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35354,7 +40458,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "redshift.eu-west-1.amazonaws.com" + "Value": "mq.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35363,7 +40467,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "redshift.eu-west-2.amazonaws.com" + "Value": "mq.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35372,7 +40476,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "redshift.eu-west-3.amazonaws.com" + "Value": "mq.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "mq.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35381,7 +40494,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "redshift.me-south-1.amazonaws.com" + "Value": "mq.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35390,7 +40503,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "redshift.sa-east-1.amazonaws.com" + "Value": "mq.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35399,7 +40512,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "redshift.us-east-1.amazonaws.com" + "Value": "mq.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35408,7 +40521,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "redshift.us-east-2.amazonaws.com" + "Value": "mq.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35417,7 +40530,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "redshift.us-gov-east-1.amazonaws.com" + "Value": "mq.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35426,7 +40539,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "redshift.us-gov-west-1.amazonaws.com" + "Value": "mq.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35435,7 +40548,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "redshift.us-west-1.amazonaws.com" + "Value": "mq.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35444,7 +40557,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "redshift.us-west-2.amazonaws.com" + "Value": "mq.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35452,542 +40565,568 @@ } } }, - "redshift-data": { - "Value": "redshift-data", + "mturk": { + "Value": "mturk", "longName": { - "Value": "Redshift Data API Service" + "Value": "Amazon Mechanical Turk" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "redshift-data.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "redshift-data.ap-east-1.amazonaws.com" + "Value": "mturk-requester.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "redshift-data.ap-northeast-1.amazonaws.com" + } + } + }, + "mwaa": { + "Value": "mwaa", + "longName": { + "Value": "Amazon Managed Workflows for Apache Airflow" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/managed-workflows-for-apache-airflow/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "neptune": { + "Value": "neptune", + "longName": { + "Value": "Amazon Neptune" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/neptune/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rds.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "redshift-data.ap-northeast-2.amazonaws.com" + "Value": "rds.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "redshift-data.ap-northeast-3.amazonaws.com" + "Value": "rds.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rds.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "redshift-data.ap-south-1.amazonaws.com" + "Value": "rds.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "redshift-data.ap-southeast-1.amazonaws.com" + "Value": "rds.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "redshift-data.ap-southeast-2.amazonaws.com" + "Value": "rds.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "redshift-data.ca-central-1.amazonaws.com" + "Value": "rds.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + "Value": "rds.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + "Value": "rds.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "redshift-data.eu-central-1.amazonaws.com" + "Value": "rds.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "redshift-data.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "redshift-data.eu-south-1.amazonaws.com" + "Value": "rds.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "redshift-data.eu-west-1.amazonaws.com" + "Value": "rds.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "redshift-data.eu-west-2.amazonaws.com" + "Value": "rds.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "redshift-data.eu-west-3.amazonaws.com" + "Value": "rds.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rds.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "redshift-data.me-south-1.amazonaws.com" + "Value": "rds.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "redshift-data.sa-east-1.amazonaws.com" + "Value": "rds.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "redshift-data.us-east-1.amazonaws.com" + "Value": "rds.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "redshift-data.us-east-2.amazonaws.com" + "Value": "rds.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "redshift-data.us-gov-east-1.amazonaws.com" + "Value": "rds.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "redshift-data.us-gov-west-1.amazonaws.com" + "Value": "rds.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "redshift-data.us-west-1.amazonaws.com" + "Value": "rds.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "redshift-data.us-west-2.amazonaws.com" + "Value": "rds.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } } } }, - "rekognition": { - "Value": "rekognition", + "network-firewall": { + "Value": "network-firewall", "longName": { - "Value": "Amazon Rekognition" + "Value": "AWS Network Firewall" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/rekognition/" + "Value": "https://aws.amazon.com/network-firewall/" }, "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "rekognition.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "rekognition.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "rekognition.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "rekognition.ap-southeast-1.amazonaws.com" + "Value": "network-firewall.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "rekognition.ap-southeast-2.amazonaws.com" + "Value": "network-firewall.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "rekognition.ca-central-1.amazonaws.com" + "Value": "network-firewall.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "rekognition.eu-central-1.amazonaws.com" + "Value": "network-firewall.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "rekognition.eu-west-1.amazonaws.com" + "Value": "network-firewall.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "rekognition.eu-west-2.amazonaws.com" + "Value": "network-firewall.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "rekognition.us-east-1.amazonaws.com" + "Value": "network-firewall.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "rekognition.us-east-2.amazonaws.com" + "Value": "network-firewall.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "rekognition.us-gov-west-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "rekognition.us-west-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "rekognition.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, - "resiliencehub": { - "Value": "resiliencehub", - "longName": { - "Value": "AWS Resilience Hub" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/resilience-hub/" - }, - "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "resiliencehub.af-south-1.amazonaws.com" + "Value": "network-firewall.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "resiliencehub.ap-east-1.amazonaws.com" + "Value": "network-firewall.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "resiliencehub.ap-northeast-1.amazonaws.com" + "Value": "network-firewall.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "resiliencehub.ap-northeast-2.amazonaws.com" + "Value": "network-firewall.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "resiliencehub.ap-south-1.amazonaws.com" + "Value": "network-firewall.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "resiliencehub.ap-southeast-1.amazonaws.com" + "Value": "network-firewall.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "resiliencehub.ap-southeast-2.amazonaws.com" + "Value": "network-firewall.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "resiliencehub.ca-central-1.amazonaws.com" + "Value": "network-firewall.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "resiliencehub.eu-central-1.amazonaws.com" + "Value": "network-firewall.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "resiliencehub.eu-north-1.amazonaws.com" + "Value": "network-firewall.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "resiliencehub.eu-south-1.amazonaws.com" + "Value": "network-firewall.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "resiliencehub.eu-west-1.amazonaws.com" + "Value": "network-firewall.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "resiliencehub.eu-west-2.amazonaws.com" + "Value": "network-firewall.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "resiliencehub.eu-west-3.amazonaws.com" + "Value": "network-firewall.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "resiliencehub.me-south-1.amazonaws.com" + "Value": "network-firewall.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "resiliencehub.sa-east-1.amazonaws.com" + "Value": "network-firewall.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "resiliencehub.us-east-1.amazonaws.com" + "Value": "network-firewall.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "resiliencehub.us-east-2.amazonaws.com" + "Value": "network-firewall.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -35996,7 +41135,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "resiliencehub.us-west-1.amazonaws.com" + "Value": "network-firewall.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36005,7 +41144,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "resiliencehub.us-west-2.amazonaws.com" + "Value": "network-firewall.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36013,16 +41152,16 @@ } } }, - "resource-groups": { - "Value": "resource-groups", + "networkmanager": { + "Value": "networkmanager", "longName": { - "Value": "AWS Resource Groups" + "Value": "NetworkManager" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "resource-groups.af-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36031,7 +41170,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "resource-groups.ap-east-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36040,7 +41179,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "resource-groups.ap-northeast-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36049,7 +41188,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "resource-groups.ap-northeast-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36058,7 +41197,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "resource-groups.ap-northeast-3.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36067,7 +41206,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "resource-groups.ap-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36076,7 +41215,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "resource-groups.ap-southeast-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36085,16 +41224,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "resource-groups.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", - "endpoint": { - "Value": "resource-groups.ap-southeast-3.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36103,25 +41233,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "resource-groups.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "resource-groups.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36130,7 +41242,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "resource-groups.eu-central-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36139,7 +41251,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "resource-groups.eu-north-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36148,7 +41260,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "resource-groups.eu-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36157,7 +41269,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "resource-groups.eu-west-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36166,7 +41278,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "resource-groups.eu-west-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36175,7 +41287,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "resource-groups.eu-west-3.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36184,7 +41296,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "resource-groups.me-south-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36193,7 +41305,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "resource-groups.sa-east-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36202,7 +41314,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "resource-groups.us-east-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36211,7 +41323,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "resource-groups.us-east-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36220,7 +41332,7 @@ "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "resource-groups.us-gov-east-1.amazonaws.com" + "Value": "networkmanager.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36229,7 +41341,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "resource-groups.us-gov-west-1.amazonaws.com" + "Value": "networkmanager.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36238,7 +41350,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "resource-groups.us-west-1.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36247,7 +41359,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "resource-groups.us-west-2.amazonaws.com" + "Value": "networkmanager.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36255,449 +41367,428 @@ } } }, - "resourcegroupstaggingapi": { - "Value": "resourcegroupstaggingapi", + "nimble": { + "Value": "nimble", "longName": { - "Value": "AWS Resource Groups Tagging API" + "Value": "Amazon Nimble Studio" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/nimble-studio/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "tagging.af-south-1.amazonaws.com" + "Value": "nimble.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "tagging.ap-east-1.amazonaws.com" + "Value": "nimble.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "tagging.ap-northeast-1.amazonaws.com" + "Value": "nimble.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "tagging.ap-northeast-2.amazonaws.com" + "Value": "nimble.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "tagging.ap-northeast-3.amazonaws.com" + "Value": "nimble.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "tagging.ap-south-1.amazonaws.com" + "Value": "nimble.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "tagging.ap-southeast-1.amazonaws.com" + "Value": "nimble.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "tagging.ap-southeast-2.amazonaws.com" + "Value": "nimble.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "tagging.ap-southeast-3.amazonaws.com" + "Value": "nimble.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "tagging.ca-central-1.amazonaws.com" + "Value": "nimble.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "tagging.cn-north-1.amazonaws.com.cn" + "Value": "nimble.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "notifications": { + "Value": "notifications", + "longName": { + "Value": "AWS User Notifications" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/notifications/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "tagging.cn-northwest-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" }, "eu-central-1": { - "Value": "eu-central-1", - "endpoint": { - "Value": "tagging.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" }, "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "tagging.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-north-1" }, "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "tagging.eu-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" }, "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "tagging.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-west-1" }, "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "tagging.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-west-2" }, "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "tagging.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" }, "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "tagging.me-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "me-south-1" }, "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "tagging.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "sa-east-1" }, "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "tagging.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "us-east-1" }, "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "tagging.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "us-east-2" }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "tagging.us-gov-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "us-west-1": { + "Value": "us-west-1" }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "oam": { + "Value": "oam", + "longName": { + "Value": "Observability Access Manager" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", "endpoint": { - "Value": "tagging.us-gov-west-1.amazonaws.com" + "Value": "oam.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "ap-east-1": { + "Value": "ap-east-1", "endpoint": { - "Value": "tagging.us-west-1.amazonaws.com" + "Value": "oam.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "tagging.us-west-2.amazonaws.com" + "Value": "oam.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "robomaker": { - "Value": "robomaker", - "longName": { - "Value": "AWS RoboMaker" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/robomaker/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "robomaker.ap-northeast-1.amazonaws.com" + "Value": "oam.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "robomaker.ap-southeast-1.amazonaws.com" + "Value": "oam.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "robomaker.eu-central-1.amazonaws.com" + "Value": "oam.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "robomaker.eu-west-1.amazonaws.com" + "Value": "oam.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "robomaker.us-east-1.amazonaws.com" + "Value": "oam.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "robomaker.us-east-2.amazonaws.com" + "Value": "oam.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "robomaker.us-gov-west-1.amazonaws.com" + "Value": "oam.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "robomaker.us-west-2.amazonaws.com" + "Value": "oam.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "rolesanywhere": { - "Value": "rolesanywhere", - "longName": { - "Value": "AWS Identity and Access Management Roles Anywhere" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1", + }, + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "rolesanywhere.ap-east-1.amazonaws.com" + "Value": "oam.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "rolesanywhere.ap-northeast-1.amazonaws.com" + "Value": "oam.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "rolesanywhere.ap-northeast-2.amazonaws.com" + "Value": "oam.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "rolesanywhere.ap-northeast-3.amazonaws.com" + "Value": "oam.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "rolesanywhere.ap-south-1.amazonaws.com" + "Value": "oam.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" + "Value": "oam.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" + "Value": "oam.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "eu-south-2": { + "Value": "eu-south-2", "endpoint": { - "Value": "rolesanywhere.ca-central-1.amazonaws.com" + "Value": "oam.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "rolesanywhere.eu-central-1.amazonaws.com" + "Value": "oam.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "rolesanywhere.eu-north-1.amazonaws.com" + "Value": "oam.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "rolesanywhere.eu-west-1.amazonaws.com" + "Value": "oam.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "rolesanywhere.eu-west-2.amazonaws.com" + "Value": "oam.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "me-central-1": { + "Value": "me-central-1", "endpoint": { - "Value": "rolesanywhere.eu-west-3.amazonaws.com" + "Value": "oam.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36706,7 +41797,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "rolesanywhere.me-south-1.amazonaws.com" + "Value": "oam.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36715,7 +41806,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "rolesanywhere.sa-east-1.amazonaws.com" + "Value": "oam.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36724,7 +41815,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "rolesanywhere.us-east-1.amazonaws.com" + "Value": "oam.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36733,7 +41824,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "rolesanywhere.us-east-2.amazonaws.com" + "Value": "oam.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36742,7 +41833,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "rolesanywhere.us-west-1.amazonaws.com" + "Value": "oam.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36751,7 +41842,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rolesanywhere.us-west-2.amazonaws.com" + "Value": "oam.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36759,219 +41850,185 @@ } } }, - "rosa": { - "Value": "rosa", + "omics": { + "Value": "omics", "longName": { - "Value": "Red Hat OpenShift Service on AWS (ROSA)" + "Value": "AWS HealthOmics" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/rosa/" + "Value": "https://aws.amazon.com/healthomics/" }, "regions": { - "af-south-1": { - "Value": "af-south-1" - }, - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, "ap-southeast-1": { "Value": "ap-southeast-1" }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, "eu-central-1": { "Value": "eu-central-1" }, - "eu-north-1": { - "Value": "eu-north-1" - }, - "eu-south-1": { - "Value": "eu-south-1" - }, "eu-west-1": { "Value": "eu-west-1" }, "eu-west-2": { "Value": "eu-west-2" }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" + "il-central-1": { + "Value": "il-central-1" }, "us-east-1": { "Value": "us-east-1" }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, "us-west-2": { "Value": "us-west-2" } } }, - "route53": { - "Value": "route53", + "opensearchserverless": { + "Value": "opensearchserverless", "longName": { - "Value": "Amazon Route 53" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/route53/" + "Value": "Amazon OpenSearch Serverless" }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "aoss.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "ap-southeast-3": { - "Value": "ap-southeast-3", + } + } + }, + "opsworks": { + "Value": "opsworks", + "longName": { + "Value": "AWS OpsWorks Stacks" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/opsworks/stacks/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-northeast-2": { + "Value": "ap-northeast-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "opsworks.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-northwest-1": { - "Value": "cn-northwest-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53.amazonaws.com.cn" + "Value": "opsworks.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-south-1": { - "Value": "eu-south-1", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36980,7 +42037,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36989,7 +42046,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -36998,16 +42055,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "route53.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "me-south-1": { - "Value": "me-south-1", - "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37016,7 +42064,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37025,7 +42073,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37034,7 +42082,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37043,7 +42091,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37052,7 +42100,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "route53.amazonaws.com" + "Value": "opsworks.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37060,84 +42108,7099 @@ } } }, - "route53-recovery-control-config": { + "opsworkschefautomate": { + "Value": "opsworkschefautomate", + "longName": { + "Value": "AWS OpsWorks for Chef Automate" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/opsworks/chefautomate/" + }, "regions": { - "af-south-1": { - "Value": "af-south-1", + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "opsworks-cm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "opsworks-cm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "opsworks-cm.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "opsworks-cm.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "opsworks-cm.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "opsworkscm": { + "Value": "opsworkscm", + "longName": { + "Value": "AWS OpsWorks for Chef Automate" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "opsworks-cm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "opsworks-cm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "opsworks-cm.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "opsworks-cm.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "opsworks-cm.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "opsworkspuppetenterprise": { + "Value": "opsworkspuppetenterprise", + "longName": { + "Value": "AWS OpsWorks for Puppet Enterprise" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/opsworks/puppetenterprise/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "opsworks-cm.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "opsworks-cm.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "opsworks-cm.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "opsworks-cm.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "opsworks-cm.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "opsworks-cm.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "opsworks-cm.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "organizations": { + "Value": "organizations", + "longName": { + "Value": "AWS Organizations" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/organizations" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "organizations.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "organizations.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "organizations.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "organizations.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "osis": { + "Value": "osis", + "longName": { + "Value": "Amazon OpenSearch Ingestion Service" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "osis.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "osis.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "osis.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "osis.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "osis.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "osis.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "osis.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "osis.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "osis.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "osis.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "outposts": { + "Value": "outposts", + "longName": { + "Value": "AWS Outposts" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/outposts/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "outposts.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "outposts.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "outposts.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "outposts.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "outposts.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "outposts.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "outposts.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "outposts.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "outposts.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "outposts.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "outposts.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "outposts.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "outposts.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "outposts.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "outposts.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "outposts.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "outposts.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "outposts.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "outposts.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "outposts.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "outposts.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "outposts.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "outposts.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "outposts.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "outposts.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "outposts.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "panorama": { + "Value": "panorama", + "longName": { + "Value": "AWS Panorama" + }, + "regions": { + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "panorama.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "panorama.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "panorama.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "panorama.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "panorama.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "panorama.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "payment-cryptography": { + "Value": "payment-cryptography", + "longName": { + "Value": "AWS Payment Cryptography" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/payment-cryptography/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "pca-connector-ad": { + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "pca-connector-ad.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "pca-connector-ad.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pca-connector-ad.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pca-connector-ad.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "pca-connector-ad.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pca-connector-ad.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "pca-connector-ad.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "pca-connector-ad.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pca-connector-ad.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pca-connector-ad.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "pca-connector-ad.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "pca-connector-ad.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "pca-connector-ad.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "pca-connector-ad.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pca-connector-ad.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pca-connector-ad.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "pca-connector-ad.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "pca-connector-ad.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "pca-connector-ad.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "pca-connector-ad.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pca-connector-ad.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pca-connector-ad.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "pca-connector-ad.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pca-connector-ad.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "personalize": { + "Value": "personalize", + "longName": { + "Value": "Amazon Personalize" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/personalize/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "personalize.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "personalize.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "personalize.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "personalize.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "personalize.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "personalize.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "personalize.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "personalize.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "personalize.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "personalize.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "personalize.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "personalize.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pi": { + "Value": "pi", + "longName": { + "Value": "performanceinsights" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "pi.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "pi.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pi.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pi.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "pi.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pi.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "pi.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pi.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pi.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "pi.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "pi.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pi.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "pi.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "pi.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pi.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "pi.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "pi.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "pi.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "pi.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pi.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pi.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "pi.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "pi.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "pi.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "pi.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "pi.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pi.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pi.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "pi.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "pi.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "pi.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pi.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint": { + "Value": "pinpoint", + "longName": { + "Value": "Amazon Pinpoint" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/pinpoint/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pinpoint.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pinpoint.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pinpoint.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pinpoint.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pinpoint.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pinpoint.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pinpoint.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pinpoint.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pinpoint.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pinpoint.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "pinpoint.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pinpoint.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint-email": { + "Value": "pinpoint-email", + "longName": { + "Value": "Amazon Pinpoint Email Service" + }, + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "email.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "email.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "email.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "email.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "email.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "email.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint-sms-voice": { + "Value": "pinpoint-sms-voice", + "longName": { + "Value": "Amazon Pinpoint SMS Voice" + }, + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "sms-voice.pinpoint.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "sms-voice.pinpoint.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "sms-voice.pinpoint.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "sms-voice.pinpoint.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "sms-voice.pinpoint.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pinpoint-sms-voice-v2": { + "Value": "pinpoint-sms-voice-v2", + "longName": { + "Value": "Amazon Pinpoint SMS Voice V2" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "sms-voice.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "sms-voice.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "sms-voice.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "sms-voice.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "sms-voice.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "sms-voice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "sms-voice.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "sms-voice.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "sms-voice.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "sms-voice.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "sms-voice.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pipes": { + "Value": "pipes", + "longName": { + "Value": "AWS Events Pipes" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "pipes.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "pipes.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "pipes.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "pipes.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "pipes.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "pipes.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "pipes.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "pipes.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "pipes.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "pipes.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "pipes.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "pipes.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "pipes.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "pipes.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "pipes.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "pipes.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "pipes.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "pipes.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "pipes.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "pipes.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "pipes.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "pipes.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "pipes.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "pipes.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "pipes.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "pipes.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "polly": { + "Value": "polly", + "longName": { + "Value": "Amazon Polly" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/polly/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "polly.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "polly.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "polly.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "polly.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "polly.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "polly.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "polly.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "polly.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "polly.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "polly.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "polly.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "polly.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "polly.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "polly.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "polly.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "polly.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "polly.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "polly.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "polly.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "polly.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "polly.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "polly.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "pricing": { + "Value": "pricing", + "longName": { + "Value": "AWS Price List Service" + }, + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "api.pricing.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "api.pricing.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "api.pricing.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "api.pricing.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "privatelink": { + "Value": "privatelink", + "longName": { + "Value": "AWS PrivateLink" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/privatelink/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "privatenetworks": { + "Value": "privatenetworks", + "longName": { + "Value": "AWS Private 5G" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/private5g/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "private-networks.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "private-networks.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "private-networks.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "proton": { + "Value": "proton", + "longName": { + "Value": "AWS Proton" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/proton/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "proton.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "proton.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "proton.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "proton.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "proton.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "proton.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "proton.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "proton.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "proton.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "proton.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "proton.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "qldb": { + "Value": "qldb", + "longName": { + "Value": "Amazon Quantum Ledger Database (QLDB)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/qldb/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "qldb.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "qldb.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "qldb.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "qldb.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "qldb.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "qldb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "qldb.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "qldb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "qldb.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "qldb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "qldb-session": { + "Value": "qldb-session", + "longName": { + "Value": "Amazon QLDB Session" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "session.qldb.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "session.qldb.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "session.qldb.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "session.qldb.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "session.qldb.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "session.qldb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "session.qldb.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "session.qldb.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "session.qldb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "session.qldb.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "session.qldb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "quicksight": { + "Value": "quicksight", + "longName": { + "Value": "Amazon QuickSight" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/quicksight/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "quicksight.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "quicksight.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "quicksight.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "quicksight.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "quicksight.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "quicksight.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "quicksight.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "quicksight.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "quicksight.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "quicksight.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "quicksight.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "quicksight.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "quicksight.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "quicksight.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "quicksight.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "quicksight.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "ram": { + "Value": "ram", + "longName": { + "Value": "AWS Resource Access Manager (RAM)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/ram/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "ram.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "ram.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "ram.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "ram.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "ram.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "ram.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ram.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "ram.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "ram.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "ram.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ram.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "ram.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "ram.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "ram.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "ram.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ram.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "ram.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "ram.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ram.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "ram.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "ram.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "ram.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ram.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ram.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "ram.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "ram.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ram.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "ram.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "ram.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "ram.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "ram.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ram.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rbin": { + "Value": "rbin", + "longName": { + "Value": "AWS Recycle Bin" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rbin.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "rbin.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rbin.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rbin.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "rbin.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rbin.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "rbin.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rbin.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rbin.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "rbin.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "rbin.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rbin.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "rbin.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "rbin.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rbin.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "rbin.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rbin.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "rbin.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "rbin.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rbin.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rbin.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rbin.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rbin.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rbin.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "rbin.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "rbin.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rbin.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rbin.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "rbin.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rbin.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rbin.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rbin.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rds": { + "Value": "rds", + "longName": { + "Value": "Amazon Relational Database Service (RDS)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rds/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rds.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "rds.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rds.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rds.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "rds.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rds.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "rds.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rds.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rds.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "rds.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "rds.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rds.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "rds.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "rds.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rds.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "rds.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rds.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "rds.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "rds.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rds.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rds.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rds.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rds.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "rds.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "rds.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "rds.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rds.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rds.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "rds.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rds.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rds.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rds.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rds-data": { + "Value": "rds-data", + "longName": { + "Value": "RDS Data" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rds-data.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rds-data.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rds-data.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rds-data.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rds-data.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rds-data.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rds-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rds-data.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rds-data.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rds-data.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rds-data.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rds-data.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rds-data.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rds-data.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rdsvmware": { + "Value": "rdsvmware", + "longName": { + "Value": "Amazon RDS on VMware" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rds/vmware/" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1" + } + } + }, + "redshift": { + "Value": "redshift", + "longName": { + "Value": "Amazon Redshift" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/redshift/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "redshift.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "redshift.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "redshift.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "redshift.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "redshift.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "redshift.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "redshift.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "redshift.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "redshift.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "redshift.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "redshift.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "redshift.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "redshift.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "redshift.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "redshift.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "redshift.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "redshift.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "redshift.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "redshift.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "redshift.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "redshift.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "redshift.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "redshift.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "redshift.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "redshift.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "redshift.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "redshift.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "redshift.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "redshift.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "redshift.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "redshift.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "redshift.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "redshift-data": { + "Value": "redshift-data", + "longName": { + "Value": "Redshift Data API Service" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "redshift-data.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "redshift-data.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "redshift-data.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "redshift-data.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "redshift-data.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "redshift-data.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "redshift-data.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "redshift-data.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "redshift-data.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "redshift-data.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "redshift-data.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "redshift-data.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "redshift-data.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "redshift-data.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "redshift-data.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "redshift-data.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "redshift-data.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "redshift-data.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "redshift-data.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "redshift-data.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "redshift-data.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "redshift-data.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "redshift-data.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "redshift-data.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "redshift-data.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "redshift-data.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "redshift-data.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "redshift-data.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "redshift-data.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "redshift-data.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "redshift-data.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "redshift-data.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "redshift-serverless": { + "regions": { + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "redshift-serverless.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "redshift-serverless.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "redshift-serverless.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "redshift-serverless.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rekognition": { + "Value": "rekognition", + "longName": { + "Value": "Amazon Rekognition" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rekognition/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rekognition.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rekognition.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rekognition.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rekognition.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rekognition.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rekognition.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rekognition.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rekognition.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rekognition.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "rekognition.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rekognition.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rekognition.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rekognition.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rekognition.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rekognition.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resiliencehub": { + "Value": "resiliencehub", + "longName": { + "Value": "AWS Resilience Hub" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/resilience-hub/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "resiliencehub.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "resiliencehub.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "resiliencehub.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "resiliencehub.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "resiliencehub.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "resiliencehub.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "resiliencehub.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "resiliencehub.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "resiliencehub.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "resiliencehub.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "resiliencehub.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "resiliencehub.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "resiliencehub.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "resiliencehub.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "resiliencehub.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "resiliencehub.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "resiliencehub.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "resiliencehub.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "resiliencehub.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "resiliencehub.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "resiliencehub.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "resiliencehub.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resource-explorer-2": { + "Value": "resource-explorer-2", + "longName": { + "Value": "AWS Resource Explorer" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "resource-explorer-2.ap-northeast-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "resource-explorer-2.ap-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "resource-explorer-2.ap-southeast-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "resource-explorer-2.ap-southeast-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "resource-explorer-2.ap-southeast-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "resource-explorer-2.ca-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "resource-explorer-2.eu-central-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "resource-explorer-2.eu-north-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "resource-explorer-2.eu-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "resource-explorer-2.eu-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "resource-explorer-2.eu-west-3.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "resource-explorer-2.me-south-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "resource-explorer-2.sa-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "resource-explorer-2.us-east-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "resource-explorer-2.us-east-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "resource-explorer-2.us-west-1.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "resource-explorer-2.us-west-2.api.aws" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resource-groups": { + "Value": "resource-groups", + "longName": { + "Value": "AWS Resource Groups" + }, + "marketingHomeURL": { + "Value": "https://docs.aws.amazon.com/ARG/index.html" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "resource-groups.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "resource-groups.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "resource-groups.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "resource-groups.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "resource-groups.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "resource-groups.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "resource-groups.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "resource-groups.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "resource-groups.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "resource-groups.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "resource-groups.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "resource-groups.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "resource-groups.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "resource-groups.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "resource-groups.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "resource-groups.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "resource-groups.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "resource-groups.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "resource-groups.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "resource-groups.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "resource-groups.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "resource-groups.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "resource-groups.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "resource-groups.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "resource-groups.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "resource-groups.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "resource-groups.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "resource-groups.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "resource-groups.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "resource-groups.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "resource-groups.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "resource-groups.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "resourcegroupstaggingapi": { + "Value": "resourcegroupstaggingapi", + "longName": { + "Value": "AWS Resource Groups Tagging API" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "tagging.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "tagging.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "tagging.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "tagging.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "tagging.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "tagging.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "tagging.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "tagging.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "tagging.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "tagging.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "tagging.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "tagging.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "tagging.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "tagging.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "tagging.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "tagging.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "tagging.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "tagging.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "tagging.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "tagging.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "tagging.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "tagging.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "tagging.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "tagging.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "tagging.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "tagging.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "tagging.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "tagging.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "tagging.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "tagging.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "tagging.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "tagging.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "robomaker": { + "Value": "robomaker", + "longName": { + "Value": "AWS RoboMaker" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/robomaker/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "robomaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "robomaker.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "robomaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "robomaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "robomaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "robomaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "robomaker.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "robomaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rolesanywhere": { + "Value": "rolesanywhere", + "longName": { + "Value": "AWS Identity and Access Management Roles Anywhere" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "rolesanywhere.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "rolesanywhere.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rolesanywhere.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "rolesanywhere.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "rolesanywhere.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "rolesanywhere.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rolesanywhere.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rolesanywhere.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "rolesanywhere.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "rolesanywhere.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "rolesanywhere.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "rolesanywhere.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rolesanywhere.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rolesanywhere.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "rolesanywhere.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rolesanywhere.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rolesanywhere.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "rolesanywhere.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "rolesanywhere.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "rolesanywhere.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "rolesanywhere.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rolesanywhere.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "rolesanywhere.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "rolesanywhere.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "rolesanywhere.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rolesanywhere.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "rosa": { + "Value": "rosa", + "longName": { + "Value": "Red Hat OpenShift Service on AWS (ROSA)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/rosa/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "route53": { + "Value": "route53", + "longName": { + "Value": "Amazon Route 53" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/route53/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "route53.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "route53.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "route53-application-recovery-controller": { + "Value": "route53-application-recovery-controller", + "longName": { + "Value": "Amazon Route 53 Application Recovery Controller" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/route53/application-recovery-controller/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1" + }, + "ap-east-1": { + "Value": "ap-east-1" + }, + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-south-2": { + "Value": "ap-south-2" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ap-southeast-3": { + "Value": "ap-southeast-3" + }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-central-2": { + "Value": "eu-central-2" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-south-1": { + "Value": "eu-south-1" + }, + "eu-south-2": { + "Value": "eu-south-2" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, + "me-south-1": { + "Value": "me-south-1" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "route53-recovery-control-config": { + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", "endpoint": { "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } + } + } + }, + "route53-recovery-readiness": { + "Value": "route53-recovery-readiness", + "longName": { + "Value": "AWS Route53 Recovery Readiness" + }, + "regions": { + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "route53-recovery-readiness.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "route53domains": { + "Value": "route53domains", + "longName": { + "Value": "Amazon Route 53 Domains" + }, + "regions": { + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "route53domains.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "route53resolver": { + "Value": "route53resolver", + "longName": { + "Value": "Amazon Route 53 Resolver" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "route53resolver.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "route53resolver.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "route53resolver.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "route53resolver.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "route53resolver.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "route53resolver.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, - "ap-east-1": { - "Value": "ap-east-1", + "ap-south-2": { + "Value": "ap-south-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-1": { - "Value": "ap-northeast-1", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-2": { - "Value": "ap-northeast-2", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-northeast-3": { - "Value": "ap-northeast-3", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-south-1": { - "Value": "ap-south-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "cn-northwest-1": { + "Value": "cn-northwest-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -37146,7 +49209,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "route53resolver.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37155,7 +49227,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37164,7 +49236,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "route53resolver.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37173,7 +49254,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37182,7 +49263,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37191,7 +49272,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "route53resolver.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "route53resolver.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37200,7 +49299,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37209,7 +49308,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37218,7 +49317,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37227,7 +49326,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "route53resolver.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "route53resolver.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37236,7 +49353,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37245,7 +49362,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "route53-recovery-control-config.us-west-2.amazonaws.com" + "Value": "route53resolver.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37253,16 +49370,97 @@ } } }, - "route53domains": { - "Value": "route53domains", + "rum": { + "Value": "rum", "longName": { - "Value": "Amazon Route 53 Domains" + "Value": "RUMControlPlaneLambda" }, "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "rum.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "rum.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "rum.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "rum.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "rum.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "rum.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "rum.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "route53domains.us-east-1.amazonaws.com" + "Value": "rum.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "rum.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "rum.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37270,330 +49468,593 @@ } } }, - "route53resolver": { - "Value": "route53resolver", + "s3": { + "Value": "s3", "longName": { - "Value": "Amazon Route 53 Resolver" + "Value": "Amazon Simple Storage Service (S3)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/s3/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "route53resolver.af-south-1.amazonaws.com" + "Value": "s3.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "route53resolver.ap-east-1.amazonaws.com" + "Value": "s3.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "route53resolver.ap-northeast-1.amazonaws.com" + "Value": "s3.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "route53resolver.ap-northeast-2.amazonaws.com" + "Value": "s3.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "route53resolver.ap-northeast-3.amazonaws.com" + "Value": "s3.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "route53resolver.ap-south-1.amazonaws.com" + "Value": "s3.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "s3.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "route53resolver.ap-southeast-1.amazonaws.com" + "Value": "s3.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "route53resolver.ap-southeast-2.amazonaws.com" + "Value": "s3.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "route53resolver.ap-southeast-3.amazonaws.com" + "Value": "s3.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "s3.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "route53resolver.ca-central-1.amazonaws.com" + "Value": "s3.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "route53resolver.cn-north-1.amazonaws.com.cn" + "Value": "s3.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "route53resolver.cn-northwest-1.amazonaws.com.cn" + "Value": "s3.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "route53resolver.eu-central-1.amazonaws.com" + "Value": "s3.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "s3.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "route53resolver.eu-north-1.amazonaws.com" + "Value": "s3.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS" + "Value": "HTTPS, HTTP" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "route53resolver.eu-south-1.amazonaws.com" + "Value": "s3.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "s3.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "s3.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "s3.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "s3.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "s3.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "s3.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "s3.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "s3.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "s3.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "s3.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "s3.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "s3.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "s3.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "s3.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + } + } + }, + "s3control": { + "Value": "s3control", + "longName": { + "Value": "AWS S3 Control" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1" + }, + "ap-northeast-2": { + "Value": "ap-northeast-2" + }, + "ap-northeast-3": { + "Value": "ap-northeast-3" + }, + "ap-south-1": { + "Value": "ap-south-1" + }, + "ap-southeast-1": { + "Value": "ap-southeast-1" + }, + "ap-southeast-2": { + "Value": "ap-southeast-2" + }, + "ca-central-1": { + "Value": "ca-central-1" + }, + "cn-north-1": { + "Value": "cn-north-1" + }, + "cn-northwest-1": { + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1" + }, + "eu-north-1": { + "Value": "eu-north-1" + }, + "eu-west-1": { + "Value": "eu-west-1" + }, + "eu-west-2": { + "Value": "eu-west-2" + }, + "eu-west-3": { + "Value": "eu-west-3" + }, + "sa-east-1": { + "Value": "sa-east-1" + }, + "us-east-1": { + "Value": "us-east-1" + }, + "us-east-2": { + "Value": "us-east-2" + }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, + "us-west-1": { + "Value": "us-west-1" + }, + "us-west-2": { + "Value": "us-west-2" + } + } + }, + "s3outposts": { + "Value": "s3outposts", + "longName": { + "Value": "AWS S3 for Outposts" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "s3-outposts.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "s3-outposts.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "s3-outposts.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "s3-outposts.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "ap-northeast-3": { + "Value": "ap-northeast-3", "endpoint": { - "Value": "route53resolver.eu-west-1.amazonaws.com" + "Value": "s3-outposts.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "ap-south-1": { + "Value": "ap-south-1", "endpoint": { - "Value": "route53resolver.eu-west-2.amazonaws.com" + "Value": "s3-outposts.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "ap-southeast-1": { + "Value": "ap-southeast-1", "endpoint": { - "Value": "route53resolver.eu-west-3.amazonaws.com" + "Value": "s3-outposts.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "ap-southeast-2": { + "Value": "ap-southeast-2", "endpoint": { - "Value": "route53resolver.me-south-1.amazonaws.com" + "Value": "s3-outposts.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "route53resolver.sa-east-1.amazonaws.com" + "Value": "s3-outposts.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "ca-central-1": { + "Value": "ca-central-1", "endpoint": { - "Value": "route53resolver.us-east-1.amazonaws.com" + "Value": "s3-outposts.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "route53resolver.us-east-2.amazonaws.com" + "Value": "s3-outposts.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + "eu-north-1": { + "Value": "eu-north-1", "endpoint": { - "Value": "route53resolver.us-gov-east-1.amazonaws.com" + "Value": "s3-outposts.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "eu-south-1": { + "Value": "eu-south-1", "endpoint": { - "Value": "route53resolver.us-gov-west-1.amazonaws.com" + "Value": "s3-outposts.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "eu-west-1": { + "Value": "eu-west-1", "endpoint": { - "Value": "route53resolver.us-west-1.amazonaws.com" + "Value": "s3-outposts.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-2": { - "Value": "us-west-2", + "eu-west-2": { + "Value": "eu-west-2", "endpoint": { - "Value": "route53resolver.us-west-2.amazonaws.com" + "Value": "s3-outposts.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - } - } - }, - "rum": { - "Value": "rum", - "longName": { - "Value": "RUMControlPlaneLambda" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", + }, + "eu-west-3": { + "Value": "eu-west-3", "endpoint": { - "Value": "rum.ap-northeast-1.amazonaws.com" + "Value": "s3-outposts.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-1": { - "Value": "ap-southeast-1", + "il-central-1": { + "Value": "il-central-1", "endpoint": { - "Value": "rum.ap-southeast-1.amazonaws.com" + "Value": "s3-outposts.il-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ap-southeast-2": { - "Value": "ap-southeast-2", + "me-south-1": { + "Value": "me-south-1", "endpoint": { - "Value": "rum.ap-southeast-2.amazonaws.com" + "Value": "s3-outposts.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "sa-east-1": { + "Value": "sa-east-1", "endpoint": { - "Value": "rum.eu-central-1.amazonaws.com" + "Value": "s3-outposts.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-north-1": { - "Value": "eu-north-1", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "rum.eu-north-1.amazonaws.com" + "Value": "s3-outposts.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-1": { - "Value": "eu-west-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "rum.eu-west-1.amazonaws.com" + "Value": "s3-outposts.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-2": { - "Value": "eu-west-2", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "rum.eu-west-2.amazonaws.com" + "Value": "s3-outposts.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "rum.us-east-1.amazonaws.com" + "Value": "s3-outposts.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "rum.us-east-2.amazonaws.com" + "Value": "s3-outposts.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37602,7 +50063,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "rum.us-west-2.amazonaws.com" + "Value": "s3-outposts.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37610,332 +50071,373 @@ } } }, - "s3": { - "Value": "s3", + "sagemaker": { + "Value": "sagemaker", "longName": { - "Value": "Amazon Simple Storage Service (S3)" + "Value": "Amazon SageMaker" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/s3/" + "Value": "https://aws.amazon.com/sagemaker/" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "s3.af-south-1.amazonaws.com" + "Value": "api.sagemaker.af-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "s3.ap-east-1.amazonaws.com" + "Value": "api.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "s3.ap-northeast-1.amazonaws.com" + "Value": "api.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "s3.ap-northeast-2.amazonaws.com" + "Value": "api.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "s3.ap-northeast-3.amazonaws.com" + "Value": "api.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "s3.ap-south-1.amazonaws.com" + "Value": "api.sagemaker.ap-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "api.sagemaker.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "s3.ap-southeast-1.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "s3.ap-southeast-2.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "ap-southeast-3": { "Value": "ap-southeast-3", "endpoint": { - "Value": "s3.ap-southeast-3.amazonaws.com" + "Value": "api.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "api.sagemaker.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "s3.ca-central-1.amazonaws.com" + "Value": "api.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "s3.cn-north-1.amazonaws.com.cn" + "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "s3.cn-northwest-1.amazonaws.com.cn" + "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "s3.eu-central-1.amazonaws.com" + "Value": "api.sagemaker.eu-central-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "api.sagemaker.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "s3.eu-north-1.amazonaws.com" + "Value": "api.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "s3.eu-south-1.amazonaws.com" + "Value": "api.sagemaker.eu-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "api.sagemaker.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "s3.eu-west-1.amazonaws.com" + "Value": "api.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "s3.eu-west-2.amazonaws.com" + "Value": "api.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "s3.eu-west-3.amazonaws.com" + "Value": "api.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "api.sagemaker.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "api.sagemaker.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" } }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "s3.me-south-1.amazonaws.com" + "Value": "api.sagemaker.me-south-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "s3.sa-east-1.amazonaws.com" + "Value": "api.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "s3.us-east-1.amazonaws.com" + "Value": "api.sagemaker.us-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "s3.us-east-2.amazonaws.com" + "Value": "api.sagemaker.us-east-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-east-1": { "Value": "us-gov-east-1", "endpoint": { - "Value": "s3.us-gov-east-1.amazonaws.com" + "Value": "api.sagemaker.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "s3.us-gov-west-1.amazonaws.com" + "Value": "api.sagemaker.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "s3.us-west-1.amazonaws.com" + "Value": "api.sagemaker.us-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "s3.us-west-2.amazonaws.com" + "Value": "api.sagemaker.us-west-2.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } } } }, - "s3control": { - "Value": "s3control", - "longName": { - "Value": "AWS S3 Control" - }, + "sagemaker-edge": { "regions": { "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-northeast-3": { - "Value": "ap-northeast-3" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "cn-north-1": { - "Value": "cn-north-1" - }, - "cn-northwest-1": { - "Value": "cn-northwest-1" + "Value": "ap-northeast-1", + "endpoint": { + "Value": "edge.sagemaker.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-north-1": { - "Value": "eu-north-1" + "Value": "eu-central-1", + "endpoint": { + "Value": "edge.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "sa-east-1": { - "Value": "sa-east-1" + "Value": "eu-west-1", + "endpoint": { + "Value": "edge.sagemaker.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-1": { - "Value": "us-east-1" + "Value": "us-east-1", + "endpoint": { + "Value": "edge.sagemaker.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-east-2": { - "Value": "us-east-2" - }, - "us-gov-east-1": { - "Value": "us-gov-east-1" - }, - "us-gov-west-1": { - "Value": "us-gov-west-1" - }, - "us-west-1": { - "Value": "us-west-1" + "Value": "us-east-2", + "endpoint": { + "Value": "edge.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } }, "us-west-2": { - "Value": "us-west-2" + "Value": "us-west-2", + "endpoint": { + "Value": "edge.sagemaker.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } } } }, - "s3outposts": { - "Value": "s3outposts", + "sagemaker-featurestore-runtime": { + "Value": "sagemaker-featurestore-runtime", "longName": { - "Value": "AWS S3 for Outposts" + "Value": "Amazon SageMaker Feature Store Runtime" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "s3-outposts.af-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37944,7 +50446,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "s3-outposts.ap-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37953,7 +50455,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "s3-outposts.ap-northeast-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37962,7 +50464,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "s3-outposts.ap-northeast-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37971,7 +50473,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "s3-outposts.ap-northeast-3.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37980,7 +50482,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "s3-outposts.ap-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37989,7 +50491,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "s3-outposts.ap-southeast-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -37998,7 +50500,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "s3-outposts.ap-southeast-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38007,7 +50518,25 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "s3-outposts.ca-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38016,7 +50545,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "s3-outposts.eu-central-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38025,7 +50554,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "s3-outposts.eu-north-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38034,7 +50563,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "s3-outposts.eu-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38043,7 +50572,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "s3-outposts.eu-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38052,7 +50581,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "s3-outposts.eu-west-2.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38061,7 +50590,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "s3-outposts.eu-west-3.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38070,7 +50599,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "s3-outposts.me-south-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38079,7 +50608,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "s3-outposts.sa-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38088,7 +50617,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "s3-outposts.us-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38097,43 +50626,42 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "s3-outposts.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "s3-outposts.us-gov-east-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "s3-outposts.us-gov-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "s3-outposts.us-west-1.amazonaws.com" + "Value": "featurestore-runtime.sagemaker.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, + } + } + }, + "sagemaker-geospatial": { + "Value": "sagemaker-geospatial", + "longName": { + "Value": "SageMaker Geospatial" + }, + "regions": { "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "s3-outposts.us-west-2.amazonaws.com" + "Value": "sagemaker-geospatial.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38141,19 +50669,16 @@ } } }, - "sagemaker": { - "Value": "sagemaker", + "sagemaker-metrics": { + "Value": "sagemaker-metrics", "longName": { - "Value": "Amazon SageMaker" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/sagemaker/" + "Value": "Amazon SageMaker Metrics" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "api.sagemaker.af-south-1.amazonaws.com" + "Value": "metrics.sagemaker.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38162,7 +50687,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "api.sagemaker.ap-east-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38171,7 +50696,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "api.sagemaker.ap-northeast-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38180,7 +50705,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "api.sagemaker.ap-northeast-2.amazonaws.com" + "Value": "metrics.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38189,7 +50714,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "api.sagemaker.ap-northeast-3.amazonaws.com" + "Value": "metrics.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38198,7 +50723,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "api.sagemaker.ap-south-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "metrics.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38207,7 +50741,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "api.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38216,43 +50750,58 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "api.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "ca-central-1": { - "Value": "ca-central-1", + "ap-southeast-3": { + "Value": "ap-southeast-3", "endpoint": { - "Value": "api.sagemaker.ca-central-1.amazonaws.com" + "Value": "metrics.sagemaker.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "cn-north-1": { - "Value": "cn-north-1", + "ap-southeast-4": { + "Value": "ap-southeast-4", "endpoint": { - "Value": "api.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "metrics.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1" + }, "cn-northwest-1": { - "Value": "cn-northwest-1", + "Value": "cn-northwest-1" + }, + "eu-central-1": { + "Value": "eu-central-1", "endpoint": { - "Value": "api.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "metrics.sagemaker.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-central-1": { - "Value": "eu-central-1", + "eu-central-2": { + "Value": "eu-central-2", "endpoint": { - "Value": "api.sagemaker.eu-central-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38261,7 +50810,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "api.sagemaker.eu-north-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38270,7 +50819,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "api.sagemaker.eu-south-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "metrics.sagemaker.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38279,7 +50837,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "api.sagemaker.eu-west-1.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38288,7 +50846,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "api.sagemaker.eu-west-2.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38297,16 +50855,28 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "api.sagemaker.eu-west-3.amazonaws.com" + "Value": "metrics.sagemaker.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "metrics.sagemaker.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "api.sagemaker.me-south-1.amazonaws.com" + "Value": "metrics.sagemaker.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38315,7 +50885,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "api.sagemaker.sa-east-1.amazonaws.com" + "Value": "metrics.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38324,7 +50894,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "api.sagemaker.us-east-1.amazonaws.com" + "Value": "metrics.sagemaker.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38333,25 +50903,22 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "api.sagemaker.us-east-2.amazonaws.com" + "Value": "metrics.sagemaker.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1" + }, "us-gov-west-1": { - "Value": "us-gov-west-1", - "endpoint": { - "Value": "api.sagemaker.us-gov-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } + "Value": "us-gov-west-1" }, "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "api.sagemaker.us-west-1.amazonaws.com" + "Value": "metrics.sagemaker.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38360,7 +50927,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "api.sagemaker.us-west-2.amazonaws.com" + "Value": "metrics.sagemaker.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38368,38 +50935,16 @@ } } }, - "sagemaker-edge": { - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, - "sagemaker-featurestore-runtime": { - "Value": "sagemaker-featurestore-runtime", + "sagemaker-runtime": { + "Value": "sagemaker-runtime", "longName": { - "Value": "Amazon SageMaker Feature Store Runtime" + "Value": "Amazon SageMaker" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.af-south-1.amazonaws.com" + "Value": "runtime.sagemaker.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38408,7 +50953,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-east-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38417,7 +50962,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-northeast-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38426,7 +50971,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-northeast-2.amazonaws.com" + "Value": "runtime.sagemaker.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38435,7 +50980,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-northeast-3.amazonaws.com" + "Value": "runtime.sagemaker.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38444,7 +50989,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-south-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "runtime.sagemaker.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38453,7 +51007,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38462,7 +51016,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "runtime.sagemaker.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "runtime.sagemaker.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38471,7 +51043,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38480,7 +51052,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38489,7 +51061,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38498,7 +51070,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "runtime.sagemaker.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38507,7 +51088,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38516,7 +51097,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "runtime.sagemaker.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38525,7 +51115,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38534,7 +51124,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38543,7 +51133,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "featurestore-runtime.sagemaker.eu-west-3.amazonaws.com" + "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "runtime.sagemaker.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "runtime.sagemaker.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38552,7 +51160,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.me-south-1.amazonaws.com" + "Value": "runtime.sagemaker.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38561,7 +51169,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.sa-east-1.amazonaws.com" + "Value": "runtime.sagemaker.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38570,7 +51178,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-east-1.amazonaws.com" + "Value": "runtime.sagemaker.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38579,7 +51187,25 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-east-2.amazonaws.com" + "Value": "runtime.sagemaker.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "runtime.sagemaker.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "runtime.sagemaker.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38588,7 +51214,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-west-1.amazonaws.com" + "Value": "runtime.sagemaker.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38597,7 +51223,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "featurestore-runtime.sagemaker.us-west-2.amazonaws.com" + "Value": "runtime.sagemaker.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38605,16 +51231,16 @@ } } }, - "sagemaker-runtime": { - "Value": "sagemaker-runtime", + "savingsplans": { + "Value": "savingsplans", "longName": { - "Value": "Amazon SageMaker" + "Value": "AWS Savings Plans" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "runtime.sagemaker.af-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38623,7 +51249,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "runtime.sagemaker.ap-east-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38632,7 +51258,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "runtime.sagemaker.ap-northeast-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38641,7 +51267,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "runtime.sagemaker.ap-northeast-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38650,7 +51276,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "runtime.sagemaker.ap-northeast-3.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38659,7 +51285,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "runtime.sagemaker.ap-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38668,7 +51303,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38677,7 +51312,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "runtime.sagemaker.ap-southeast-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38686,7 +51339,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "runtime.sagemaker.ca-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38695,7 +51348,7 @@ "cn-north-1": { "Value": "cn-north-1", "endpoint": { - "Value": "runtime.sagemaker.cn-north-1.amazonaws.com.cn" + "Value": "savingsplans.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38704,7 +51357,7 @@ "cn-northwest-1": { "Value": "cn-northwest-1", "endpoint": { - "Value": "runtime.sagemaker.cn-northwest-1.amazonaws.com.cn" + "Value": "savingsplans.cn-northwest-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -38713,7 +51366,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "runtime.sagemaker.eu-central-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38722,7 +51384,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "runtime.sagemaker.eu-north-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38731,7 +51393,16 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "runtime.sagemaker.eu-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38740,7 +51411,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "runtime.sagemaker.eu-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38749,7 +51420,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "runtime.sagemaker.eu-west-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38758,7 +51429,25 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "runtime.sagemaker.eu-west-3.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38767,7 +51456,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "runtime.sagemaker.me-south-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38776,7 +51465,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "runtime.sagemaker.sa-east-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38785,7 +51474,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "runtime.sagemaker.us-east-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38794,7 +51483,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "runtime.sagemaker.us-east-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38803,7 +51501,7 @@ "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { - "Value": "runtime.sagemaker.us-gov-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38812,7 +51510,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "runtime.sagemaker.us-west-1.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38821,7 +51519,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "runtime.sagemaker.us-west-2.amazonaws.com" + "Value": "savingsplans.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38829,16 +51527,16 @@ } } }, - "savingsplans": { - "Value": "savingsplans", + "scheduler": { + "Value": "scheduler", "longName": { - "Value": "AWS Savings Plans" + "Value": "Scheduler" }, "regions": { "af-south-1": { "Value": "af-south-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.af-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38847,7 +51545,7 @@ "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38856,7 +51554,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38865,7 +51563,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38874,7 +51572,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38883,7 +51581,16 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "scheduler.ap-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38892,7 +51599,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38901,7 +51608,25 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "scheduler.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "scheduler.ap-southeast-4.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38910,7 +51635,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38919,7 +51644,16 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "scheduler.eu-central-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38928,7 +51662,25 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "scheduler.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "scheduler.eu-south-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38937,7 +51689,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38946,7 +51698,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38955,7 +51707,16 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "scheduler.me-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38964,7 +51725,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38973,7 +51734,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38982,7 +51743,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -38991,7 +51752,7 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39000,7 +51761,7 @@ "us-west-1": { "Value": "us-west-1", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39009,7 +51770,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "savingsplans.amazonaws.com" + "Value": "scheduler.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -39023,6 +51784,15 @@ "Value": "AWS EventBridge Schemas" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "schemas.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { @@ -39050,6 +51820,15 @@ "Value": "HTTPS" } }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "schemas.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-south-1": { "Value": "ap-south-1", "endpoint": { @@ -39077,6 +51856,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "schemas.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -39086,6 +51874,24 @@ "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "schemas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "schemas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -39095,6 +51901,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "schemas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -39104,6 +51919,24 @@ "Value": "HTTPS" } }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "schemas.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "schemas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -39131,6 +51964,24 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "schemas.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "schemas.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { @@ -39183,6 +52034,9 @@ "longName": { "Value": "Amazon SimpleDB" }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/simpledb/" + }, "regions": { "ap-northeast-1": { "Value": "ap-northeast-1", @@ -39321,6 +52175,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "secretsmanager.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -39339,6 +52202,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "secretsmanager.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "secretsmanager.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -39375,6 +52256,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "secretsmanager.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -39393,6 +52283,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "secretsmanager.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -39420,6 +52319,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "secretsmanager.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "secretsmanager.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -39557,6 +52474,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "securityhub.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -39584,6 +52510,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "securityhub.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -39620,6 +52555,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "securityhub.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -39638,6 +52582,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "securityhub.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -39665,6 +52618,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "securityhub.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "securityhub.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -39739,6 +52710,170 @@ } } }, + "securitylake": { + "Value": "securitylake", + "longName": { + "Value": "Amazon Security Lake" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/security-lake/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "securitylake.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "securitylake.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "securitylake.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "securitylake.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "securitylake.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "securitylake.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "securitylake.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "securitylake.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "securitylake.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "securitylake.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "securitylake.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "securitylake.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "securitylake.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "securitylake.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "securitylake.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "securitylake.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "securitylake.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "serverlessrepo": { "Value": "serverlessrepo", "longName": { @@ -40008,6 +53143,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicequotas.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40035,6 +53179,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicequotas.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40044,6 +53197,24 @@ "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "servicequotas.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "servicequotas.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -40053,6 +53224,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicequotas.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40071,6 +53251,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicequotas.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40098,6 +53287,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "servicequotas.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicequotas.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40235,6 +53442,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicecatalog.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40262,6 +53478,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicecatalog.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40298,6 +53523,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicecatalog.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40316,6 +53550,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicecatalog.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40343,6 +53586,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "servicecatalog.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicecatalog.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40477,6 +53738,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicecatalog-appregistry.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40504,6 +53774,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicecatalog-appregistry.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40522,6 +53801,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40540,6 +53828,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicecatalog-appregistry.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40567,6 +53864,15 @@ "Value": "HTTPS" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicecatalog-appregistry.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40704,6 +54010,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "servicediscovery.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -40731,6 +54046,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "servicediscovery.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -40767,6 +54091,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "servicediscovery.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -40785,6 +54118,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "servicediscovery.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -40812,6 +54154,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "servicediscovery.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "servicediscovery.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -40958,6 +54318,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "email.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -41021,6 +54390,15 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "email.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -41149,6 +54527,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -41176,6 +54563,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -41194,6 +54590,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -41212,6 +54617,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -41239,6 +54653,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "shield.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -41300,6 +54732,9 @@ "longName": { "Value": "AWS Signer" }, + "marketingHomeURL": { + "Value": "https://docs.aws.amazon.com/signer/latest/developerguide/Welcome.html" + }, "regions": { "af-south-1": { "Value": "af-south-1", @@ -41501,64 +54936,19 @@ } } }, - "sms": { - "Value": "sms", + "simspaceweaver": { + "Value": "simspaceweaver", "longName": { - "Value": "AWS Server Migration Service (SMS)" + "Value": "AWS SimSpace Weaver" }, "marketingHomeURL": { - "Value": "https://aws.amazon.com/server-migration-service/" + "Value": "https://aws.amazon.com/simspaceweaver/" }, "regions": { - "af-south-1": { - "Value": "af-south-1", - "endpoint": { - "Value": "sms.af-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-east-1": { - "Value": "ap-east-1", - "endpoint": { - "Value": "sms.ap-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "sms.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "sms.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "sms.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "sms.ap-southeast-1.amazonaws.com" + "Value": "simspaceweaver.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41567,34 +54957,7 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "sms.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "sms.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-north-1": { - "Value": "cn-north-1", - "endpoint": { - "Value": "sms.cn-north-1.amazonaws.com.cn" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "cn-northwest-1": { - "Value": "cn-northwest-1", - "endpoint": { - "Value": "sms.cn-northwest-1.amazonaws.com.cn" + "Value": "simspaceweaver.ap-southeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41603,7 +54966,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "sms.eu-central-1.amazonaws.com" + "Value": "simspaceweaver.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41612,16 +54975,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "sms.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-south-1": { - "Value": "eu-south-1", - "endpoint": { - "Value": "sms.eu-south-1.amazonaws.com" + "Value": "simspaceweaver.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -41630,70 +54984,72 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sms.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "sms.eu-west-2.amazonaws.com" + "Value": "simspaceweaver.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "eu-west-3": { - "Value": "eu-west-3", + "us-east-1": { + "Value": "us-east-1", "endpoint": { - "Value": "sms.eu-west-3.amazonaws.com" + "Value": "simspaceweaver.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "me-south-1": { - "Value": "me-south-1", + "us-east-2": { + "Value": "us-east-2", "endpoint": { - "Value": "sms.me-south-1.amazonaws.com" + "Value": "simspaceweaver.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "sa-east-1": { - "Value": "sa-east-1", + "us-gov-east-1": { + "Value": "us-gov-east-1", "endpoint": { - "Value": "sms.sa-east-1.amazonaws.com" + "Value": "simspaceweaver.us-gov-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-1": { - "Value": "us-east-1", + "us-gov-west-1": { + "Value": "us-gov-west-1", "endpoint": { - "Value": "sms.us-east-1.amazonaws.com" + "Value": "simspaceweaver.us-gov-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-east-2": { - "Value": "us-east-2", + "us-west-2": { + "Value": "us-west-2", "endpoint": { - "Value": "sms.us-east-2.amazonaws.com" + "Value": "simspaceweaver.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", + } + } + }, + "sms": { + "Value": "sms", + "longName": { + "Value": "AWS Server Migration Service (SMS)" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/server-migration-service/" + }, + "regions": { + "cn-north-1": { + "Value": "cn-north-1", "endpoint": { - "Value": "sms.us-gov-east-1.amazonaws.com" + "Value": "sms.cn-north-1.amazonaws.com.cn" }, "protocols": { "Value": "HTTPS" @@ -41708,15 +55064,6 @@ "Value": "HTTPS" } }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "sms.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, "us-west-2": { "Value": "us-west-2", "endpoint": { @@ -42008,6 +55355,12 @@ "Value": "snowball.ap-southeast-2.amazonaws.com" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "snowball.ap-southeast-3.amazonaws.com" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42062,6 +55415,12 @@ "Value": "snowball.eu-west-3.amazonaws.com" } }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "snowball.me-central-1.amazonaws.com" + } + }, "sa-east-1": { "Value": "sa-east-1", "endpoint": { @@ -42136,9 +55495,15 @@ "eu-west-1": { "Value": "eu-west-1" }, + "eu-west-2": { + "Value": "eu-west-2" + }, "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, "sa-east-1": { "Value": "sa-east-1" }, @@ -42248,6 +55613,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "sns.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -42275,6 +55649,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "sns.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42311,6 +55694,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "sns.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -42329,6 +55721,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "sns.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -42356,6 +55757,24 @@ "Value": "HTTPS, HTTP" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "sns.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "sns.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -42398,7 +55817,7 @@ "Value": "sns.us-gov-east-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-gov-west-1": { @@ -42407,7 +55826,7 @@ "Value": "sns.us-gov-west-1.amazonaws.com" }, "protocols": { - "Value": "HTTPS, HTTP" + "Value": "HTTPS" } }, "us-west-1": { @@ -42493,6 +55912,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "sqs.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -42520,6 +55948,15 @@ "Value": "HTTPS, HTTP" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "sqs.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42556,6 +55993,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "sqs.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -42574,6 +56020,15 @@ "Value": "HTTPS, HTTP" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "sqs.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -42601,6 +56056,24 @@ "Value": "HTTPS, HTTP" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "sqs.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "sqs.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS, HTTP" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -42738,6 +56211,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ssm.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -42765,6 +56247,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ssm.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -42801,6 +56292,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ssm.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -42819,6 +56319,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ssm.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -42846,6 +56355,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ssm.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ssm.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -43224,19 +56751,25 @@ } } }, - "sso": { - "Value": "sso", + "ssm-sap": { + "Value": "ssm-sap", "longName": { - "Value": "AWS Single Sign-On" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/single-sign-on/" + "Value": "AWS Systems Manager for SAP" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "ssm-sap.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { - "Value": "sso.ap-east-1.amazonaws.com" + "Value": "ssm-sap.ap-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43245,7 +56778,7 @@ "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { - "Value": "sso.ap-northeast-1.amazonaws.com" + "Value": "ssm-sap.ap-northeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43254,7 +56787,7 @@ "ap-northeast-2": { "Value": "ap-northeast-2", "endpoint": { - "Value": "sso.ap-northeast-2.amazonaws.com" + "Value": "ssm-sap.ap-northeast-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43263,7 +56796,7 @@ "ap-northeast-3": { "Value": "ap-northeast-3", "endpoint": { - "Value": "sso.ap-northeast-3.amazonaws.com" + "Value": "ssm-sap.ap-northeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43272,7 +56805,7 @@ "ap-south-1": { "Value": "ap-south-1", "endpoint": { - "Value": "sso.ap-south-1.amazonaws.com" + "Value": "ssm-sap.ap-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43281,7 +56814,7 @@ "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { - "Value": "sso.ap-southeast-1.amazonaws.com" + "Value": "ssm-sap.ap-southeast-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43290,7 +56823,16 @@ "ap-southeast-2": { "Value": "ap-southeast-2", "endpoint": { - "Value": "sso.ap-southeast-2.amazonaws.com" + "Value": "ssm-sap.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "ssm-sap.ap-southeast-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43299,7 +56841,7 @@ "ca-central-1": { "Value": "ca-central-1", "endpoint": { - "Value": "sso.ca-central-1.amazonaws.com" + "Value": "ssm-sap.ca-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43308,7 +56850,7 @@ "eu-central-1": { "Value": "eu-central-1", "endpoint": { - "Value": "sso.eu-central-1.amazonaws.com" + "Value": "ssm-sap.eu-central-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43317,7 +56859,7 @@ "eu-north-1": { "Value": "eu-north-1", "endpoint": { - "Value": "sso.eu-north-1.amazonaws.com" + "Value": "ssm-sap.eu-north-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43326,7 +56868,7 @@ "eu-south-1": { "Value": "eu-south-1", "endpoint": { - "Value": "sso.eu-south-1.amazonaws.com" + "Value": "ssm-sap.eu-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43335,7 +56877,7 @@ "eu-west-1": { "Value": "eu-west-1", "endpoint": { - "Value": "sso.eu-west-1.amazonaws.com" + "Value": "ssm-sap.eu-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43344,7 +56886,7 @@ "eu-west-2": { "Value": "eu-west-2", "endpoint": { - "Value": "sso.eu-west-2.amazonaws.com" + "Value": "ssm-sap.eu-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43353,7 +56895,7 @@ "eu-west-3": { "Value": "eu-west-3", "endpoint": { - "Value": "sso.eu-west-3.amazonaws.com" + "Value": "ssm-sap.eu-west-3.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43362,7 +56904,7 @@ "me-south-1": { "Value": "me-south-1", "endpoint": { - "Value": "sso.me-south-1.amazonaws.com" + "Value": "ssm-sap.me-south-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43371,7 +56913,7 @@ "sa-east-1": { "Value": "sa-east-1", "endpoint": { - "Value": "sso.sa-east-1.amazonaws.com" + "Value": "ssm-sap.sa-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43380,7 +56922,7 @@ "us-east-1": { "Value": "us-east-1", "endpoint": { - "Value": "sso.us-east-1.amazonaws.com" + "Value": "ssm-sap.us-east-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43389,25 +56931,16 @@ "us-east-2": { "Value": "us-east-2", "endpoint": { - "Value": "sso.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-gov-east-1": { - "Value": "us-gov-east-1", - "endpoint": { - "Value": "sso.us-gov-east-1.amazonaws.com" + "Value": "ssm-sap.us-east-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" } }, - "us-gov-west-1": { - "Value": "us-gov-west-1", + "us-west-1": { + "Value": "us-west-1", "endpoint": { - "Value": "sso.us-gov-west-1.amazonaws.com" + "Value": "ssm-sap.us-west-1.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43416,7 +56949,7 @@ "us-west-2": { "Value": "us-west-2", "endpoint": { - "Value": "sso.us-west-2.amazonaws.com" + "Value": "ssm-sap.us-west-2.amazonaws.com" }, "protocols": { "Value": "HTTPS" @@ -43430,6 +56963,15 @@ "Value": "AWS Single Sign-On (SSO) OpenID Connect Service" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "oidc.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-east-1": { "Value": "ap-east-1", "endpoint": { @@ -43493,6 +57035,15 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "oidc.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -43502,6 +57053,24 @@ "Value": "HTTPS" } }, + "cn-north-1": { + "Value": "cn-north-1", + "endpoint": { + "Value": "oidc.cn-north-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "cn-northwest-1": { + "Value": "cn-northwest-1", + "endpoint": { + "Value": "oidc.cn-northwest-1.amazonaws.com.cn" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -43511,6 +57080,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "oidc.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -43556,6 +57134,15 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "oidc.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -43610,6 +57197,15 @@ "Value": "HTTPS" } }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "oidc.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-west-2": { "Value": "us-west-2", "endpoint": { @@ -43684,6 +57280,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "states.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -43711,6 +57316,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "states.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -43747,6 +57361,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "states.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -43765,6 +57388,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "states.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -43792,6 +57424,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "states.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "states.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -43929,6 +57579,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "storagegateway.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -43947,6 +57606,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "storagegateway.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "storagegateway.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -43983,6 +57660,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "storagegateway.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44001,6 +57687,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "storagegateway.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44028,6 +57723,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "storagegateway.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "storagegateway.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -44162,6 +57875,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "sts.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -44189,6 +57911,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "sts.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -44225,6 +57956,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "sts.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44243,6 +57983,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "sts.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44270,6 +58019,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "sts.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "sts.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -44344,161 +58111,6 @@ } } }, - "sumerian": { - "Value": "sumerian", - "longName": { - "Value": "Amazon Sumerian" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/sumerian/" - }, - "regions": { - "ap-northeast-1": { - "Value": "ap-northeast-1", - "endpoint": { - "Value": "sumerian.ap-northeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-northeast-2": { - "Value": "ap-northeast-2", - "endpoint": { - "Value": "sumerian.ap-northeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-south-1": { - "Value": "ap-south-1", - "endpoint": { - "Value": "sumerian.ap-south-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-1": { - "Value": "ap-southeast-1", - "endpoint": { - "Value": "sumerian.ap-southeast-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ap-southeast-2": { - "Value": "ap-southeast-2", - "endpoint": { - "Value": "sumerian.ap-southeast-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "ca-central-1": { - "Value": "ca-central-1", - "endpoint": { - "Value": "sumerian.ca-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-central-1": { - "Value": "eu-central-1", - "endpoint": { - "Value": "sumerian.eu-central-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-north-1": { - "Value": "eu-north-1", - "endpoint": { - "Value": "sumerian.eu-north-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-1": { - "Value": "eu-west-1", - "endpoint": { - "Value": "sumerian.eu-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-2": { - "Value": "eu-west-2", - "endpoint": { - "Value": "sumerian.eu-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "eu-west-3": { - "Value": "eu-west-3", - "endpoint": { - "Value": "sumerian.eu-west-3.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "sa-east-1": { - "Value": "sa-east-1", - "endpoint": { - "Value": "sumerian.sa-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-1": { - "Value": "us-east-1", - "endpoint": { - "Value": "sumerian.us-east-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-east-2": { - "Value": "us-east-2", - "endpoint": { - "Value": "sumerian.us-east-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-1": { - "Value": "us-west-1", - "endpoint": { - "Value": "sumerian.us-west-1.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - }, - "us-west-2": { - "Value": "us-west-2", - "endpoint": { - "Value": "sumerian.us-west-2.amazonaws.com" - }, - "protocols": { - "Value": "HTTPS" - } - } - } - }, "support": { "Value": "support", "longName": { @@ -44562,6 +58174,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -44589,6 +58210,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -44625,6 +58255,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44643,6 +58282,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44670,6 +58318,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "support.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -44744,6 +58410,41 @@ } } }, + "support-app": { + "Value": "support-app", + "longName": { + "Value": "AWS Support App" + }, + "regions": { + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "supportapp.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "supportapp.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "supportapp.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "swf": { "Value": "swf", "longName": { @@ -44807,6 +58508,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "swf.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -44834,6 +58544,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "swf.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -44870,6 +58589,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "swf.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -44888,6 +58616,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "swf.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -44915,6 +58652,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "swf.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "swf.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -45049,6 +58804,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "synthetics.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -45076,6 +58840,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "synthetics.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -45112,6 +58885,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "synthetics.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -45130,6 +58912,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "synthetics.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -45157,6 +58948,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "synthetics.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "synthetics.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -45404,11 +59213,156 @@ "us-east-2": { "Value": "us-east-2" }, + "us-gov-west-1": { + "Value": "us-gov-west-1" + }, "us-west-2": { "Value": "us-west-2" } } }, + "timestream-write": { + "Value": "timestream-write", + "longName": { + "Value": "AWS Timestream Write Service" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "ingest.timestream.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "ingest.timestream.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "ingest.timestream.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "ingest.timestream.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ingest.timestream.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "ingest.timestream.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "ingest.timestream.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ingest.timestream.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "tnb": { + "Value": "tnb", + "longName": { + "Value": "AWS Telco Network Builder" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "tnb.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "tnb.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "tnb.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "tnb.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "tnb.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "tnb.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "transcribe": { "Value": "transcribe", "longName": { @@ -45627,68 +59581,6 @@ } } }, - "transcribemedical": { - "Value": "transcribemedical", - "longName": { - "Value": "Amazon Transcribe Medical" - }, - "marketingHomeURL": { - "Value": "https://aws.amazon.com/transcribe/medical/" - }, - "regions": { - "ap-east-1": { - "Value": "ap-east-1" - }, - "ap-northeast-1": { - "Value": "ap-northeast-1" - }, - "ap-northeast-2": { - "Value": "ap-northeast-2" - }, - "ap-south-1": { - "Value": "ap-south-1" - }, - "ap-southeast-1": { - "Value": "ap-southeast-1" - }, - "ap-southeast-2": { - "Value": "ap-southeast-2" - }, - "ca-central-1": { - "Value": "ca-central-1" - }, - "eu-central-1": { - "Value": "eu-central-1" - }, - "eu-west-1": { - "Value": "eu-west-1" - }, - "eu-west-2": { - "Value": "eu-west-2" - }, - "eu-west-3": { - "Value": "eu-west-3" - }, - "me-south-1": { - "Value": "me-south-1" - }, - "sa-east-1": { - "Value": "sa-east-1" - }, - "us-east-1": { - "Value": "us-east-1" - }, - "us-east-2": { - "Value": "us-east-2" - }, - "us-west-1": { - "Value": "us-west-1" - }, - "us-west-2": { - "Value": "us-west-2" - } - } - }, "transfer": { "Value": "transfer", "longName": { @@ -45752,6 +59644,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "transfer.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -45770,6 +59671,24 @@ "Value": "HTTPS" } }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "transfer.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "transfer.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -45806,6 +59725,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "transfer.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -45824,6 +59752,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "transfer.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -45851,6 +59788,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "transfer.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "transfer.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -45988,6 +59943,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -46015,6 +59979,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -46051,6 +60024,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -46069,6 +60051,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -46096,6 +60087,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -46361,6 +60370,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -46370,6 +60382,9 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, @@ -46382,12 +60397,18 @@ "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -46397,6 +60418,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -46423,6 +60450,379 @@ } } }, + "verified-access": { + "Value": "verified-access", + "longName": { + "Value": "AWS Verified Access" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/verified-access/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "ec2.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "ec2.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "ec2.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "ec2.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "ec2.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "ec2.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "ec2.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "ec2.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "ec2.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "ec2.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "ec2.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "ec2.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, + "verifiedpermissions": { + "Value": "verifiedpermissions", + "longName": { + "Value": "Amazon Verified Permissions" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/verified-permissions/" + }, + "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "verifiedpermissions.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-east-1": { + "Value": "ap-east-1", + "endpoint": { + "Value": "verifiedpermissions.ap-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-2": { + "Value": "ap-northeast-2", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-northeast-3": { + "Value": "ap-northeast-3", + "endpoint": { + "Value": "verifiedpermissions.ap-northeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-1": { + "Value": "ap-south-1", + "endpoint": { + "Value": "verifiedpermissions.ap-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "verifiedpermissions.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-3": { + "Value": "ap-southeast-3", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "verifiedpermissions.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "verifiedpermissions.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "verifiedpermissions.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "verifiedpermissions.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "verifiedpermissions.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-1": { + "Value": "eu-south-1", + "endpoint": { + "Value": "verifiedpermissions.eu-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "verifiedpermissions.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "verifiedpermissions.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "verifiedpermissions.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-3": { + "Value": "eu-west-3", + "endpoint": { + "Value": "verifiedpermissions.eu-west-3.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "verifiedpermissions.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-south-1": { + "Value": "me-south-1", + "endpoint": { + "Value": "verifiedpermissions.me-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "sa-east-1": { + "Value": "sa-east-1", + "endpoint": { + "Value": "verifiedpermissions.sa-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "verifiedpermissions.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "verifiedpermissions.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-1": { + "Value": "us-west-1", + "endpoint": { + "Value": "verifiedpermissions.us-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "verifiedpermissions.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "vmwarecloudonaws": { "Value": "vmwarecloudonaws", "longName": { @@ -46432,6 +60832,9 @@ "Value": "https://aws.amazon.com/vmware/" }, "regions": { + "af-south-1": { + "Value": "af-south-1" + }, "ap-east-1": { "Value": "ap-east-1" }, @@ -46447,18 +60850,27 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, "ap-southeast-2": { "Value": "ap-southeast-2" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, @@ -46474,6 +60886,9 @@ "eu-west-3": { "Value": "eu-west-3" }, + "me-south-1": { + "Value": "me-south-1" + }, "sa-east-1": { "Value": "sa-east-1" }, @@ -46530,6 +60945,15 @@ "Value": "HTTPS" } }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "voiceid.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-central-1": { "Value": "eu-central-1", "endpoint": { @@ -46595,6 +61019,9 @@ "ap-south-1": { "Value": "ap-south-1" }, + "ap-south-2": { + "Value": "ap-south-2" + }, "ap-southeast-1": { "Value": "ap-southeast-1" }, @@ -46604,6 +61031,9 @@ "ap-southeast-3": { "Value": "ap-southeast-3" }, + "ap-southeast-4": { + "Value": "ap-southeast-4" + }, "ca-central-1": { "Value": "ca-central-1" }, @@ -46616,12 +61046,18 @@ "eu-central-1": { "Value": "eu-central-1" }, + "eu-central-2": { + "Value": "eu-central-2" + }, "eu-north-1": { "Value": "eu-north-1" }, "eu-south-1": { "Value": "eu-south-1" }, + "eu-south-2": { + "Value": "eu-south-2" + }, "eu-west-1": { "Value": "eu-west-1" }, @@ -46631,6 +61067,12 @@ "eu-west-3": { "Value": "eu-west-3" }, + "il-central-1": { + "Value": "il-central-1" + }, + "me-central-1": { + "Value": "me-central-1" + }, "me-south-1": { "Value": "me-south-1" }, @@ -46657,6 +61099,116 @@ } } }, + "vpc-lattice": { + "Value": "vpc-lattice", + "longName": { + "Value": "Amazon VPC Lattice" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/vpc/lattice/" + }, + "regions": { + "ap-northeast-1": { + "Value": "ap-northeast-1", + "endpoint": { + "Value": "vpc-lattice.ap-northeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-1": { + "Value": "ap-southeast-1", + "endpoint": { + "Value": "vpc-lattice.ap-southeast-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "vpc-lattice.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "vpc-lattice.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "vpc-lattice.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-north-1": { + "Value": "eu-north-1", + "endpoint": { + "Value": "vpc-lattice.eu-north-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-1": { + "Value": "eu-west-1", + "endpoint": { + "Value": "vpc-lattice.eu-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "vpc-lattice.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "vpc-lattice.us-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-2": { + "Value": "us-east-2", + "endpoint": { + "Value": "vpc-lattice.us-east-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-west-2": { + "Value": "us-west-2", + "endpoint": { + "Value": "vpc-lattice.us-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "vpn": { "Value": "vpn", "longName": { @@ -46720,6 +61272,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "ec2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -46747,6 +61308,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "ec2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -46765,6 +61335,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "ec2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -46783,6 +61362,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "ec2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -46810,6 +61398,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "ec2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "ec2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -46947,6 +61553,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "wafv2.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -46974,6 +61589,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "wafv2.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -47010,6 +61634,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "wafv2.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -47028,6 +61661,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "wafv2.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -47055,6 +61697,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "wafv2.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "wafv2.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -47189,6 +61849,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "waf-regional.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -47216,6 +61885,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "waf-regional.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -47252,6 +61930,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "waf-regional.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -47270,6 +61957,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "waf-regional.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -47297,6 +61993,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "waf-regional.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "waf-regional.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { @@ -47550,6 +62264,24 @@ "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "wellarchitected.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "wellarchitected.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-west-1": { "Value": "us-west-1", "endpoint": { @@ -47570,6 +62302,71 @@ } } }, + "wickr": { + "Value": "wickr", + "longName": { + "Value": "AWS Wickr" + }, + "marketingHomeURL": { + "Value": "https://aws.amazon.com/wickr/" + }, + "regions": { + "ap-southeast-2": { + "Value": "ap-southeast-2", + "endpoint": { + "Value": "api.messaging.wickr.ap-southeast-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "ca-central-1": { + "Value": "ca-central-1", + "endpoint": { + "Value": "api.messaging.wickr.ca-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-central-1": { + "Value": "eu-central-1", + "endpoint": { + "Value": "api.messaging.wickr.eu-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "eu-west-2": { + "Value": "eu-west-2", + "endpoint": { + "Value": "api.messaging.wickr.eu-west-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-east-1": { + "Value": "us-east-1", + "endpoint": { + "Value": "gw-pro-prod.wickr.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "us-gov-west-1": { + "Value": "us-gov-west-1", + "endpoint": { + "Value": "api.messaging.wickr.us-gov-west-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + } + } + }, "wisdom": { "Value": "wisdom", "longName": { @@ -47779,6 +62576,15 @@ "Value": "https://aws.amazon.com/workspaces/" }, "regions": { + "af-south-1": { + "Value": "af-south-1", + "endpoint": { + "Value": "workspaces.af-south-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-northeast-1": { "Value": "ap-northeast-1", "endpoint": { @@ -47887,6 +62693,15 @@ "Value": "HTTPS" } }, + "us-gov-east-1": { + "Value": "us-gov-east-1", + "endpoint": { + "Value": "workspaces.us-gov-east-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "us-gov-west-1": { "Value": "us-gov-west-1", "endpoint": { @@ -48071,6 +62886,15 @@ "Value": "HTTPS" } }, + "ap-south-2": { + "Value": "ap-south-2", + "endpoint": { + "Value": "xray.ap-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ap-southeast-1": { "Value": "ap-southeast-1", "endpoint": { @@ -48098,6 +62922,15 @@ "Value": "HTTPS" } }, + "ap-southeast-4": { + "Value": "ap-southeast-4", + "endpoint": { + "Value": "xray.ap-southeast-4.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "ca-central-1": { "Value": "ca-central-1", "endpoint": { @@ -48134,6 +62967,15 @@ "Value": "HTTPS" } }, + "eu-central-2": { + "Value": "eu-central-2", + "endpoint": { + "Value": "xray.eu-central-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-north-1": { "Value": "eu-north-1", "endpoint": { @@ -48152,6 +62994,15 @@ "Value": "HTTPS" } }, + "eu-south-2": { + "Value": "eu-south-2", + "endpoint": { + "Value": "xray.eu-south-2.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "eu-west-1": { "Value": "eu-west-1", "endpoint": { @@ -48179,6 +63030,24 @@ "Value": "HTTPS" } }, + "il-central-1": { + "Value": "il-central-1", + "endpoint": { + "Value": "xray.il-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, + "me-central-1": { + "Value": "me-central-1", + "endpoint": { + "Value": "xray.me-central-1.amazonaws.com" + }, + "protocols": { + "Value": "HTTPS" + } + }, "me-south-1": { "Value": "me-south-1", "endpoint": { diff --git a/contrib/python/moto/py3/moto/ssm/responses.py b/contrib/python/moto/py3/moto/ssm/responses.py index 956cb4f49e3..e488b619322 100644 --- a/contrib/python/moto/py3/moto/ssm/responses.py +++ b/contrib/python/moto/py3/moto/ssm/responses.py @@ -1,26 +1,20 @@ import json +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse -from .exceptions import ValidationException -from .models import ssm_backends +from .exceptions import ValidationException, ParameterAlreadyExists +from .models import ssm_backends, SimpleSystemManagerBackend class SimpleSystemManagerResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="ssm") @property - def ssm_backend(self): + def ssm_backend(self) -> SimpleSystemManagerBackend: return ssm_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - - def create_document(self): + def create_document(self) -> str: content = self._get_param("Content") requires = self._get_param("Requires") attachments = self._get_param("Attachments") @@ -45,7 +39,7 @@ class SimpleSystemManagerResponse(BaseResponse): return json.dumps({"DocumentDescription": result}) - def delete_document(self): + def delete_document(self) -> str: name = self._get_param("Name") document_version = self._get_param("DocumentVersion") version_name = self._get_param("VersionName") @@ -59,7 +53,7 @@ class SimpleSystemManagerResponse(BaseResponse): return json.dumps({}) - def get_document(self): + def get_document(self) -> str: name = self._get_param("Name") version_name = self._get_param("VersionName") document_version = self._get_param("DocumentVersion") @@ -74,7 +68,7 @@ class SimpleSystemManagerResponse(BaseResponse): return json.dumps(document) - def describe_document(self): + def describe_document(self) -> str: name = self._get_param("Name") document_version = self._get_param("DocumentVersion") version_name = self._get_param("VersionName") @@ -85,7 +79,7 @@ class SimpleSystemManagerResponse(BaseResponse): return json.dumps({"Document": result}) - def update_document(self): + def update_document(self) -> str: content = self._get_param("Content") attachments = self._get_param("Attachments") name = self._get_param("Name") @@ -106,7 +100,7 @@ class SimpleSystemManagerResponse(BaseResponse): return json.dumps({"DocumentDescription": result}) - def update_document_default_version(self): + def update_document_default_version(self) -> str: name = self._get_param("Name") document_version = self._get_param("DocumentVersion") @@ -115,7 +109,7 @@ class SimpleSystemManagerResponse(BaseResponse): ) return json.dumps({"Description": result}) - def list_documents(self): + def list_documents(self) -> str: document_filter_list = self._get_param("DocumentFilterList") filters = self._get_param("Filters") max_results = self._get_param("MaxResults", 10) @@ -125,18 +119,18 @@ class SimpleSystemManagerResponse(BaseResponse): document_filter_list=document_filter_list, filters=filters, max_results=max_results, - next_token=next_token, + token=next_token, ) return json.dumps({"DocumentIdentifiers": documents, "NextToken": token}) - def describe_document_permission(self): + def describe_document_permission(self) -> str: name = self._get_param("Name") result = self.ssm_backend.describe_document_permission(name=name) return json.dumps(result) - def modify_document_permission(self): + def modify_document_permission(self) -> str: account_ids_to_add = self._get_param("AccountIdsToAdd") account_ids_to_remove = self._get_param("AccountIdsToRemove") name = self._get_param("Name") @@ -150,26 +144,24 @@ class SimpleSystemManagerResponse(BaseResponse): shared_document_version=shared_document_version, permission_type=permission_type, ) + return "{}" - def _get_param(self, param_name, if_none=None): - return self.request_params.get(param_name, if_none) - - def delete_parameter(self): + def delete_parameter(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") result = self.ssm_backend.delete_parameter(name) if result is None: error = { "__type": "ParameterNotFound", - "message": "Parameter {0} not found.".format(name), + "message": f"Parameter {name} not found.", } return json.dumps(error), dict(status=400) return json.dumps({}) - def delete_parameters(self): + def delete_parameters(self) -> str: names = self._get_param("Names") result = self.ssm_backend.delete_parameters(names) - response = {"DeletedParameters": [], "InvalidParameters": []} + response: Dict[str, Any] = {"DeletedParameters": [], "InvalidParameters": []} for name in names: if name in result: @@ -178,7 +170,7 @@ class SimpleSystemManagerResponse(BaseResponse): response["InvalidParameters"].append(name) return json.dumps(response) - def get_parameter(self): + def get_parameter(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") with_decryption = self._get_param("WithDecryption") @@ -195,20 +187,20 @@ class SimpleSystemManagerResponse(BaseResponse): if result is None: error = { "__type": "ParameterNotFound", - "message": "Parameter {0} not found.".format(name), + "message": f"Parameter {name} not found.", } return json.dumps(error), dict(status=400) response = {"Parameter": result.response_object(with_decryption, self.region)} return json.dumps(response) - def get_parameters(self): + def get_parameters(self) -> str: names = self._get_param("Names") with_decryption = self._get_param("WithDecryption") result = self.ssm_backend.get_parameters(names) - response = {"Parameters": [], "InvalidParameters": []} + response: Dict[str, Any] = {"Parameters": [], "InvalidParameters": []} for name, parameter in result.items(): param_data = parameter.response_object(with_decryption, self.region) @@ -220,7 +212,7 @@ class SimpleSystemManagerResponse(BaseResponse): response["InvalidParameters"].append(name) return json.dumps(response) - def get_parameters_by_path(self): + def get_parameters_by_path(self) -> str: path = self._get_param("Path") with_decryption = self._get_param("WithDecryption") recursive = self._get_param("Recursive", False) @@ -236,7 +228,7 @@ class SimpleSystemManagerResponse(BaseResponse): max_results=max_results, ) - response = {"Parameters": [], "NextToken": next_token} + response: Dict[str, Any] = {"Parameters": [], "NextToken": next_token} for parameter in result: param_data = parameter.response_object(with_decryption, self.region) @@ -244,7 +236,7 @@ class SimpleSystemManagerResponse(BaseResponse): return json.dumps(response) - def describe_parameters(self): + def describe_parameters(self) -> str: page_size = 10 filters = self._get_param("Filters") parameter_filters = self._get_param("ParameterFilters") @@ -257,7 +249,7 @@ class SimpleSystemManagerResponse(BaseResponse): result = self.ssm_backend.describe_parameters(filters, parameter_filters) - response = {"Parameters": []} + response: Dict[str, Any] = {"Parameters": []} end = token + page_size for parameter in result[token:]: @@ -270,7 +262,7 @@ class SimpleSystemManagerResponse(BaseResponse): return json.dumps(response) - def put_parameter(self): + def put_parameter(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") description = self._get_param("Description") value = self._get_param("Value") @@ -294,16 +286,12 @@ class SimpleSystemManagerResponse(BaseResponse): ) if result is None: - error = { - "__type": "ParameterAlreadyExists", - "message": "Parameter {0} already exists.".format(name), - } - return json.dumps(error), dict(status=400) + raise ParameterAlreadyExists response = {"Version": result} return json.dumps(response) - def get_parameter_history(self): + def get_parameter_history(self) -> Union[str, Tuple[str, Dict[str, int]]]: name = self._get_param("Name") with_decryption = self._get_param("WithDecryption") next_token = self._get_param("NextToken") @@ -316,23 +304,23 @@ class SimpleSystemManagerResponse(BaseResponse): if result is None: error = { "__type": "ParameterNotFound", - "message": "Parameter {0} not found.".format(name), + "message": f"Parameter {name} not found.", } return json.dumps(error), dict(status=400) - response = {"Parameters": []} - for parameter_version in result: - param_data = parameter_version.describe_response_object( - decrypt=with_decryption, include_labels=True - ) - response["Parameters"].append(param_data) - - if new_next_token is not None: - response["NextToken"] = new_next_token + response = { + "Parameters": [ + p_v.describe_response_object( + decrypt=with_decryption, include_labels=True + ) + for p_v in result + ], + "NextToken": new_next_token, + } return json.dumps(response) - def label_parameter_version(self): + def label_parameter_version(self) -> str: name = self._get_param("Name") version = self._get_param("ParameterVersion") labels = self._get_param("Labels") @@ -344,7 +332,7 @@ class SimpleSystemManagerResponse(BaseResponse): response = {"InvalidLabels": invalid_labels, "ParameterVersion": version} return json.dumps(response) - def add_tags_to_resource(self): + def add_tags_to_resource(self) -> str: resource_id = self._get_param("ResourceId") resource_type = self._get_param("ResourceType") tags = {t["Key"]: t["Value"] for t in self._get_param("Tags")} @@ -353,7 +341,7 @@ class SimpleSystemManagerResponse(BaseResponse): ) return json.dumps({}) - def remove_tags_from_resource(self): + def remove_tags_from_resource(self) -> str: resource_id = self._get_param("ResourceId") resource_type = self._get_param("ResourceType") keys = self._get_param("TagKeys") @@ -362,7 +350,7 @@ class SimpleSystemManagerResponse(BaseResponse): ) return json.dumps({}) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_id = self._get_param("ResourceId") resource_type = self._get_param("ResourceType") tags = self.ssm_backend.list_tags_for_resource( @@ -372,21 +360,56 @@ class SimpleSystemManagerResponse(BaseResponse): response = {"TagList": tag_list} return json.dumps(response) - def send_command(self): - return json.dumps(self.ssm_backend.send_command(**self.request_params)) + def send_command(self) -> str: + comment = self._get_param("Comment", "") + document_name = self._get_param("DocumentName") + timeout_seconds = self._get_int_param("TimeoutSeconds") + instance_ids = self._get_param("InstanceIds", []) + max_concurrency = self._get_param("MaxConcurrency", "50") + max_errors = self._get_param("MaxErrors", "0") + notification_config = self._get_param("NotificationConfig") + output_s3_bucket_name = self._get_param("OutputS3BucketName", "") + output_s3_key_prefix = self._get_param("OutputS3KeyPrefix", "") + output_s3_region = self._get_param("OutputS3Region", "") + parameters = self._get_param("Parameters", {}) + service_role_arn = self._get_param("ServiceRoleArn", "") + targets = self._get_param("Targets", []) + command = self.ssm_backend.send_command( + comment=comment, + document_name=document_name, + timeout_seconds=timeout_seconds, + instance_ids=instance_ids, + max_concurrency=max_concurrency, + max_errors=max_errors, + notification_config=notification_config, + output_s3_bucket_name=output_s3_bucket_name, + output_s3_key_prefix=output_s3_key_prefix, + output_s3_region=output_s3_region, + parameters=parameters, + service_role_arn=service_role_arn, + targets=targets, + ) + return json.dumps({"Command": command.response_object()}) - def list_commands(self): - return json.dumps(self.ssm_backend.list_commands(**self.request_params)) + def list_commands(self) -> str: + command_id = self._get_param("CommandId") + instance_id = self._get_param("InstanceId") + commands = self.ssm_backend.list_commands(command_id, instance_id) + response = {"Commands": [command.response_object() for command in commands]} + return json.dumps(response) - def get_command_invocation(self): - return json.dumps( - self.ssm_backend.get_command_invocation(**self.request_params) + def get_command_invocation(self) -> str: + command_id = self._get_param("CommandId") + instance_id = self._get_param("InstanceId") + plugin_name = self._get_param("PluginName") + response = self.ssm_backend.get_command_invocation( + command_id, instance_id, plugin_name ) + return json.dumps(response) - def create_maintenance_window(self): + def create_maintenance_window(self) -> str: name = self._get_param("Name") desc = self._get_param("Description", None) - enabled = self._get_bool_param("Enabled", True) duration = self._get_int_param("Duration") cutoff = self._get_int_param("Cutoff") schedule = self._get_param("Schedule") @@ -394,10 +417,10 @@ class SimpleSystemManagerResponse(BaseResponse): schedule_offset = self._get_int_param("ScheduleOffset") start_date = self._get_param("StartDate") end_date = self._get_param("EndDate") + tags = self._get_param("Tags") window_id = self.ssm_backend.create_maintenance_window( name=name, description=desc, - enabled=enabled, duration=duration, cutoff=cutoff, schedule=schedule, @@ -405,15 +428,46 @@ class SimpleSystemManagerResponse(BaseResponse): schedule_offset=schedule_offset, start_date=start_date, end_date=end_date, + tags=tags, ) return json.dumps({"WindowId": window_id}) - def get_maintenance_window(self): + def get_maintenance_window(self) -> str: window_id = self._get_param("WindowId") window = self.ssm_backend.get_maintenance_window(window_id) return json.dumps(window.to_json()) - def describe_maintenance_windows(self): + def register_target_with_maintenance_window(self) -> str: + window_target_id = self.ssm_backend.register_target_with_maintenance_window( + window_id=self._get_param("WindowId"), + resource_type=self._get_param("ResourceType"), + targets=self._get_param("Targets"), + owner_information=self._get_param("OwnerInformation"), + name=self._get_param("Name"), + description=self._get_param("Description"), + ) + return json.dumps({"WindowTargetId": window_target_id}) + + def describe_maintenance_window_targets(self) -> str: + window_id = self._get_param("WindowId") + filters = self._get_param("Filters", []) + targets = [ + target.to_json() + for target in self.ssm_backend.describe_maintenance_window_targets( + window_id, filters + ) + ] + return json.dumps({"Targets": targets}) + + def deregister_target_from_maintenance_window(self) -> str: + window_id = self._get_param("WindowId") + window_target_id = self._get_param("WindowTargetId") + self.ssm_backend.deregister_target_from_maintenance_window( + window_id, window_target_id + ) + return "{}" + + def describe_maintenance_windows(self) -> str: filters = self._get_param("Filters", None) windows = [ window.to_json() @@ -421,7 +475,80 @@ class SimpleSystemManagerResponse(BaseResponse): ] return json.dumps({"WindowIdentities": windows}) - def delete_maintenance_window(self): + def delete_maintenance_window(self) -> str: window_id = self._get_param("WindowId") self.ssm_backend.delete_maintenance_window(window_id) return "{}" + + def create_patch_baseline(self) -> str: + baseline_id = self.ssm_backend.create_patch_baseline( + name=self._get_param("Name"), + operating_system=self._get_param("OperatingSystem"), + global_filters=self._get_param("GlobalFilters", {}), + approval_rules=self._get_param("ApprovalRules", {}), + approved_patches=self._get_param("ApprovedPatches", []), + approved_patches_compliance_level=self._get_param( + "ApprovedPatchesComplianceLevel" + ), + approved_patches_enable_non_security=self._get_param( + "ApprovedPatchesEnableNonSecurity" + ), + rejected_patches=self._get_param("RejectedPatches", []), + rejected_patches_action=self._get_param("RejectedPatchesAction"), + description=self._get_param("Description"), + sources=self._get_param("Sources", []), + tags=self._get_param("Tags", []), + ) + return json.dumps({"BaselineId": baseline_id}) + + def describe_patch_baselines(self) -> str: + filters = self._get_param("Filters", None) + baselines = [ + baseline.to_json() + for baseline in self.ssm_backend.describe_patch_baselines(filters) + ] + return json.dumps({"BaselineIdentities": baselines}) + + def delete_patch_baseline(self) -> str: + baseline_id = self._get_param("BaselineId") + self.ssm_backend.delete_patch_baseline(baseline_id) + return "{}" + + def register_task_with_maintenance_window(self) -> str: + window_task_id = self.ssm_backend.register_task_with_maintenance_window( + window_id=self._get_param("WindowId"), + targets=self._get_param("Targets"), + task_arn=self._get_param("TaskArn"), + service_role_arn=self._get_param("ServiceRoleArn"), + task_type=self._get_param("TaskType"), + task_parameters=self._get_param("TaskParameters"), + task_invocation_parameters=self._get_param("TaskInvocationParameters"), + priority=self._get_param("Priority"), + max_concurrency=self._get_param("MaxConcurrency"), + max_errors=self._get_param("MaxErrors"), + logging_info=self._get_param("LoggingInfo"), + name=self._get_param("Name"), + description=self._get_param("Description"), + cutoff_behavior=self._get_param("CutoffBehavior"), + alarm_configurations=self._get_param("AlarmConfigurations"), + ) + return json.dumps({"WindowTaskId": window_task_id}) + + def describe_maintenance_window_tasks(self) -> str: + window_id = self._get_param("WindowId") + filters = self._get_param("Filters", []) + tasks = [ + task.to_json() + for task in self.ssm_backend.describe_maintenance_window_tasks( + window_id, filters + ) + ] + return json.dumps({"Tasks": tasks}) + + def deregister_task_from_maintenance_window(self) -> str: + window_id = self._get_param("WindowId") + window_task_id = self._get_param("WindowTaskId") + self.ssm_backend.deregister_task_from_maintenance_window( + window_id, window_task_id + ) + return "{}" diff --git a/contrib/python/moto/py3/moto/ssm/utils.py b/contrib/python/moto/py3/moto/ssm/utils.py index 121ce019cbf..b5dc590e111 100644 --- a/contrib/python/moto/py3/moto/ssm/utils.py +++ b/contrib/python/moto/py3/moto/ssm/utils.py @@ -1,16 +1,19 @@ -def parameter_arn(account_id, region, parameter_name): +from typing import Any, Dict, List + + +def parameter_arn(account_id: str, region: str, parameter_name: str) -> str: if parameter_name[0] == "/": parameter_name = parameter_name[1:] return f"arn:aws:ssm:{region}:{account_id}:parameter/{parameter_name}" -def convert_to_tree(parameters): +def convert_to_tree(parameters: List[Dict[str, Any]]) -> Dict[str, Any]: """ Convert input into a smaller, less redundant data set in tree form Input: [{"Name": "/a/b/c", "Value": "af-south-1", ...}, ..] Output: {"a": {"b": {"c": {"Value": af-south-1}, ..}, ..}, ..} """ - tree_dict = {} + tree_dict: Dict[str, Any] = {} for p in parameters: current_level = tree_dict for path in p["Name"].split("/"): @@ -23,18 +26,20 @@ def convert_to_tree(parameters): return tree_dict -def convert_to_params(tree): +def convert_to_params(tree: Dict[str, Any]) -> List[Dict[str, Any]]: """ Inverse of 'convert_to_tree' """ - def m(tree, params, current_path=""): + def m( + tree: Dict[str, Any], params: List[Dict[str, Any]], current_path: str = "" + ) -> None: for key, value in tree.items(): if key == "Value": params.append({"Name": current_path, "Value": value}) else: m(value, params, current_path + "/" + key) - params = [] + params: List[Dict[str, Any]] = [] m(tree, params) return params diff --git a/contrib/python/moto/py3/moto/ssoadmin/exceptions.py b/contrib/python/moto/py3/moto/ssoadmin/exceptions.py index a133e1d5e42..990eaa5de65 100644 --- a/contrib/python/moto/py3/moto/ssoadmin/exceptions.py +++ b/contrib/python/moto/py3/moto/ssoadmin/exceptions.py @@ -3,5 +3,5 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFound(JsonRESTError): - def __init__(self): + def __init__(self) -> None: super().__init__("ResourceNotFound", "Account not found") diff --git a/contrib/python/moto/py3/moto/ssoadmin/models.py b/contrib/python/moto/py3/moto/ssoadmin/models.py index abe79d11b16..5b459296118 100644 --- a/contrib/python/moto/py3/moto/ssoadmin/models.py +++ b/contrib/python/moto/py3/moto/ssoadmin/models.py @@ -1,21 +1,22 @@ -from .exceptions import ResourceNotFound +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict, unix_time +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.moto_api._internal import mock_random as random from moto.utilities.paginator import paginate +from .exceptions import ResourceNotFound from .utils import PAGINATION_MODEL class AccountAssignment(BaseModel): def __init__( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, ): self.request_id = str(random.uuid4()) self.instance_arn = instance_arn @@ -26,8 +27,8 @@ class AccountAssignment(BaseModel): self.principal_id = principal_id self.created_date = unix_time() - def to_json(self, include_creation_date=False): - summary = { + def to_json(self, include_creation_date: bool = False) -> Dict[str, Any]: + summary: Dict[str, Any] = { "TargetId": self.target_id, "TargetType": self.target_type, "PermissionSetArn": self.permission_set_arn, @@ -42,12 +43,12 @@ class AccountAssignment(BaseModel): class PermissionSet(BaseModel): def __init__( self, - name, - description, - instance_arn, - session_duration, - relay_state, - tags, + name: str, + description: str, + instance_arn: str, + session_duration: str, + relay_state: str, + tags: List[Dict[str, str]], ): self.name = name self.description = description @@ -58,8 +59,8 @@ class PermissionSet(BaseModel): self.tags = tags self.created_date = unix_time() - def to_json(self, include_creation_date=False): - summary = { + def to_json(self, include_creation_date: bool = False) -> Dict[str, Any]: + summary: Dict[str, Any] = { "Name": self.name, "Description": self.description, "PermissionSetArn": self.permission_set_arn, @@ -71,7 +72,7 @@ class PermissionSet(BaseModel): return summary @staticmethod - def generate_id(instance_arn): + def generate_id(instance_arn: str) -> str: chars = list(range(10)) + ["a", "b", "c", "d", "e", "f"] return ( instance_arn @@ -83,20 +84,20 @@ class PermissionSet(BaseModel): class SSOAdminBackend(BaseBackend): """Implementation of SSOAdmin APIs.""" - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.account_assignments = list() - self.permission_sets = list() + self.account_assignments: List[AccountAssignment] = list() + self.permission_sets: List[PermissionSet] = list() def create_account_assignment( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, - ): + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, + ) -> Dict[str, Any]: assignment = AccountAssignment( instance_arn, target_id, @@ -110,13 +111,13 @@ class SSOAdminBackend(BaseBackend): def delete_account_assignment( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, - ): + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, + ) -> Dict[str, Any]: account = self._find_account( instance_arn, target_id, @@ -130,13 +131,13 @@ class SSOAdminBackend(BaseBackend): def _find_account( self, - instance_arn, - target_id, - target_type, - permission_set_arn, - principal_type, - principal_id, - ): + instance_arn: str, + target_id: str, + target_type: str, + permission_set_arn: str, + principal_type: str, + principal_id: str, + ) -> AccountAssignment: for account in self.account_assignments: instance_arn_match = account.instance_arn == instance_arn target_id_match = account.target_id == target_id @@ -155,7 +156,9 @@ class SSOAdminBackend(BaseBackend): return account raise ResourceNotFound - def list_account_assignments(self, instance_arn, account_id, permission_set_arn): + def list_account_assignments( + self, instance_arn: str, account_id: str, permission_set_arn: str + ) -> List[Dict[str, Any]]: """ Pagination has not yet been implemented """ @@ -178,13 +181,13 @@ class SSOAdminBackend(BaseBackend): def create_permission_set( self, - name, - description, - instance_arn, - session_duration, - relay_state, - tags, - ): + name: str, + description: str, + instance_arn: str, + session_duration: str, + relay_state: str, + tags: List[Dict[str, str]], + ) -> Dict[str, Any]: permission_set = PermissionSet( name, description, @@ -198,12 +201,12 @@ class SSOAdminBackend(BaseBackend): def update_permission_set( self, - instance_arn, - permission_set_arn, - description, - session_duration, - relay_state, - ): + instance_arn: str, + permission_set_arn: str, + description: str, + session_duration: str, + relay_state: str, + ) -> Dict[str, Any]: permission_set = self._find_permission_set( instance_arn, permission_set_arn, @@ -216,10 +219,8 @@ class SSOAdminBackend(BaseBackend): return permission_set.to_json(True) def describe_permission_set( - self, - instance_arn, - permission_set_arn, - ): + self, instance_arn: str, permission_set_arn: str + ) -> Dict[str, Any]: permission_set = self._find_permission_set( instance_arn, permission_set_arn, @@ -227,10 +228,8 @@ class SSOAdminBackend(BaseBackend): return permission_set.to_json(True) def delete_permission_set( - self, - instance_arn, - permission_set_arn, - ): + self, instance_arn: str, permission_set_arn: str + ) -> Dict[str, Any]: permission_set = self._find_permission_set( instance_arn, permission_set_arn, @@ -239,10 +238,8 @@ class SSOAdminBackend(BaseBackend): return permission_set.to_json(include_creation_date=True) def _find_permission_set( - self, - instance_arn, - permission_set_arn, - ): + self, instance_arn: str, permission_set_arn: str + ) -> PermissionSet: for permission_set in self.permission_sets: instance_arn_match = permission_set.instance_arn == instance_arn permission_set_match = ( @@ -252,8 +249,8 @@ class SSOAdminBackend(BaseBackend): return permission_set raise ResourceNotFound - @paginate(pagination_model=PAGINATION_MODEL) - def list_permission_sets(self, instance_arn): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_permission_sets(self, instance_arn: str) -> List[PermissionSet]: permission_sets = [] for permission_set in self.permission_sets: if permission_set.instance_arn == instance_arn: diff --git a/contrib/python/moto/py3/moto/ssoadmin/responses.py b/contrib/python/moto/py3/moto/ssoadmin/responses.py index 83ad8438830..7276a71ce15 100644 --- a/contrib/python/moto/py3/moto/ssoadmin/responses.py +++ b/contrib/python/moto/py3/moto/ssoadmin/responses.py @@ -3,21 +3,21 @@ import json from moto.core.responses import BaseResponse from moto.moto_api._internal import mock_random -from .models import ssoadmin_backends +from .models import ssoadmin_backends, SSOAdminBackend class SSOAdminResponse(BaseResponse): """Handler for SSOAdmin requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sso-admin") @property - def ssoadmin_backend(self): + def ssoadmin_backend(self) -> SSOAdminBackend: """Return backend instance specific for this region.""" return ssoadmin_backends[self.current_account][self.region] - def create_account_assignment(self): + def create_account_assignment(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") target_id = params.get("TargetId") @@ -37,7 +37,7 @@ class SSOAdminResponse(BaseResponse): summary["RequestId"] = str(mock_random.uuid4()) return json.dumps({"AccountAssignmentCreationStatus": summary}) - def delete_account_assignment(self): + def delete_account_assignment(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") target_id = params.get("TargetId") @@ -57,7 +57,7 @@ class SSOAdminResponse(BaseResponse): summary["RequestId"] = str(mock_random.uuid4()) return json.dumps({"AccountAssignmentDeletionStatus": summary}) - def list_account_assignments(self): + def list_account_assignments(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") account_id = params.get("AccountId") @@ -69,7 +69,7 @@ class SSOAdminResponse(BaseResponse): ) return json.dumps({"AccountAssignments": assignments}) - def create_permission_set(self): + def create_permission_set(self) -> str: name = self._get_param("Name") description = self._get_param("Description") instance_arn = self._get_param("InstanceArn") @@ -88,7 +88,7 @@ class SSOAdminResponse(BaseResponse): return json.dumps({"PermissionSet": permission_set}) - def delete_permission_set(self): + def delete_permission_set(self) -> str: params = json.loads(self.body) instance_arn = params.get("InstanceArn") permission_set_arn = params.get("PermissionSetArn") @@ -96,8 +96,9 @@ class SSOAdminResponse(BaseResponse): instance_arn=instance_arn, permission_set_arn=permission_set_arn, ) + return "{}" - def update_permission_set(self): + def update_permission_set(self) -> str: instance_arn = self._get_param("InstanceArn") permission_set_arn = self._get_param("PermissionSetArn") description = self._get_param("Description") @@ -111,8 +112,9 @@ class SSOAdminResponse(BaseResponse): session_duration=session_duration, relay_state=relay_state, ) + return "{}" - def describe_permission_set(self): + def describe_permission_set(self) -> str: instance_arn = self._get_param("InstanceArn") permission_set_arn = self._get_param("PermissionSetArn") @@ -122,7 +124,7 @@ class SSOAdminResponse(BaseResponse): ) return json.dumps({"PermissionSet": permission_set}) - def list_permission_sets(self): + def list_permission_sets(self) -> str: instance_arn = self._get_param("InstanceArn") max_results = self._get_int_param("MaxResults") next_token = self._get_param("NextToken") diff --git a/contrib/python/moto/py3/moto/stepfunctions/exceptions.py b/contrib/python/moto/py3/moto/stepfunctions/exceptions.py index d0ef5a14f9c..8467daf3321 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/exceptions.py +++ b/contrib/python/moto/py3/moto/stepfunctions/exceptions.py @@ -35,13 +35,28 @@ class InvalidToken(AWSError): TYPE = "InvalidToken" STATUS = 400 - def __init__(self, message="Invalid token"): - super().__init__("Invalid Token: {}".format(message)) + def __init__(self, message: str = "Invalid token"): + super().__init__(f"Invalid Token: {message}") class ResourceNotFound(AWSError): TYPE = "ResourceNotFound" STATUS = 400 - def __init__(self, arn): - super().__init__("Resource not found: '{}'".format(arn)) + def __init__(self, arn: str): + super().__init__(f"Resource not found: '{arn}'") + + +class ValidationException(AWSError): + TYPE = "ValidationException" + + def __init__(self, msg: str): + super().__init__(msg) + + +class NameTooLongException(ValidationException): + def __init__(self, name: str): + super().__init__( + f"1 validation error detected: Value '{name}' at 'name' " + "failed to satisfy constraint: Member must have length less than or equal to 80" + ) diff --git a/contrib/python/moto/py3/moto/stepfunctions/models.py b/contrib/python/moto/py3/moto/stepfunctions/models.py index 54da2cbf6ce..bcabad66318 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/models.py +++ b/contrib/python/moto/py3/moto/stepfunctions/models.py @@ -2,9 +2,10 @@ import json import re from datetime import datetime from dateutil.tz import tzlocal +from typing import Any, Dict, List, Iterable, Optional, Pattern -from moto.core import BaseBackend, CloudFormationModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core import BaseBackend, BackendDict, CloudFormationModel +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random from .exceptions import ( ExecutionAlreadyExists, @@ -14,6 +15,7 @@ from .exceptions import ( InvalidName, ResourceNotFound, StateMachineDoesNotExist, + NameTooLongException, ) from .utils import api_to_cfn_tags, cfn_to_api_tags, PAGINATION_MODEL from moto import settings @@ -21,19 +23,32 @@ from moto.utilities.paginator import paginate class StateMachine(CloudFormationModel): - def __init__(self, arn, name, definition, roleArn, tags=None): - self.creation_date = iso_8601_datetime_with_milliseconds(datetime.now()) + def __init__( + self, + arn: str, + name: str, + definition: str, + roleArn: str, + tags: Optional[List[Dict[str, str]]] = None, + ): + self.creation_date = iso_8601_datetime_with_milliseconds() self.update_date = self.creation_date self.arn = arn self.name = name self.definition = definition self.roleArn = roleArn - self.executions = [] - self.tags = [] + self.executions: List[Execution] = [] + self.tags: List[Dict[str, str]] = [] if tags: self.add_tags(tags) - def start_execution(self, region_name, account_id, execution_name, execution_input): + def start_execution( + self, + region_name: str, + account_id: str, + execution_name: str, + execution_input: str, + ) -> "Execution": self._ensure_execution_name_doesnt_exist(execution_name) self._validate_execution_input(execution_input) execution = Execution( @@ -47,7 +62,7 @@ class StateMachine(CloudFormationModel): self.executions.append(execution) return execution - def stop_execution(self, execution_arn): + def stop_execution(self, execution_arn: str) -> "Execution": execution = next( (x for x in self.executions if x.execution_arn == execution_arn), None ) @@ -58,14 +73,14 @@ class StateMachine(CloudFormationModel): execution.stop() return execution - def _ensure_execution_name_doesnt_exist(self, name): + def _ensure_execution_name_doesnt_exist(self, name: str) -> None: for execution in self.executions: if execution.name == name: raise ExecutionAlreadyExists( "Execution Already Exists: '" + execution.execution_arn + "'" ) - def _validate_execution_input(self, execution_input): + def _validate_execution_input(self, execution_input: str) -> None: try: json.loads(execution_input) except Exception as ex: @@ -73,13 +88,13 @@ class StateMachine(CloudFormationModel): "Invalid State Machine Execution Input: '" + str(ex) + "'" ) - def update(self, **kwargs): + def update(self, **kwargs: Any) -> None: for key, value in kwargs.items(): if value is not None: setattr(self, key, value) - self.update_date = iso_8601_datetime_with_milliseconds(datetime.now()) + self.update_date = iso_8601_datetime_with_milliseconds() - def add_tags(self, tags): + def add_tags(self, tags: List[Dict[str, str]]) -> List[Dict[str, str]]: merged_tags = [] for tag in self.tags: replacement_index = next( @@ -96,15 +111,15 @@ class StateMachine(CloudFormationModel): self.tags = merged_tags return self.tags - def remove_tags(self, tag_keys): + def remove_tags(self, tag_keys: List[str]) -> List[Dict[str, str]]: self.tags = [tag_set for tag_set in self.tags if tag_set["key"] not in tag_keys] return self.tags @property - def physical_resource_id(self): + def physical_resource_id(self) -> str: return self.arn - def get_cfn_properties(self, prop_overrides): + def get_cfn_properties(self, prop_overrides: Dict[str, Any]) -> Dict[str, Any]: property_names = [ "DefinitionString", "RoleArn", @@ -124,7 +139,7 @@ class StateMachine(CloudFormationModel): return properties @classmethod - def has_cfn_attr(cls, attr): + def has_cfn_attr(cls, attr: str) -> bool: return attr in [ "Name", "DefinitionString", @@ -133,7 +148,7 @@ class StateMachine(CloudFormationModel): "Tags", ] - def get_cfn_attribute(self, attribute_name): + def get_cfn_attribute(self, attribute_name: str) -> Any: from moto.cloudformation.exceptions import UnformattedGetAttTemplateException if attribute_name == "Name": @@ -150,17 +165,22 @@ class StateMachine(CloudFormationModel): raise UnformattedGetAttTemplateException() @staticmethod - def cloudformation_name_type(): + def cloudformation_name_type() -> str: return "StateMachine" @staticmethod - def cloudformation_type(): + def cloudformation_type() -> str: return "AWS::StepFunctions::StateMachine" @classmethod - def create_from_cloudformation_json( - cls, resource_name, cloudformation_json, account_id, region_name, **kwargs - ): + def create_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + **kwargs: Any, + ) -> "StateMachine": properties = cloudformation_json["Properties"] name = properties.get("StateMachineName", resource_name) definition = properties.get("DefinitionString", "") @@ -170,19 +190,25 @@ class StateMachine(CloudFormationModel): return sf_backend.create_state_machine(name, definition, role_arn, tags=tags) @classmethod - def delete_from_cloudformation_json(cls, resource_name, _, account_id, region_name): + def delete_from_cloudformation_json( # type: ignore[misc] + cls, + resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> None: sf_backend = stepfunction_backends[account_id][region_name] sf_backend.delete_state_machine(resource_name) @classmethod - def update_from_cloudformation_json( + def update_from_cloudformation_json( # type: ignore[misc] cls, - original_resource, - new_resource_name, - cloudformation_json, - account_id, - region_name, - ): + original_resource: Any, + new_resource_name: str, + cloudformation_json: Any, + account_id: str, + region_name: str, + ) -> "StateMachine": properties = cloudformation_json.get("Properties", {}) name = properties.get("StateMachineName", original_resource.name) @@ -214,12 +240,12 @@ class StateMachine(CloudFormationModel): class Execution: def __init__( self, - region_name, - account_id, - state_machine_name, - execution_name, - state_machine_arn, - execution_input, + region_name: str, + account_id: str, + state_machine_name: str, + execution_name: str, + state_machine_arn: str, + execution_input: str, ): execution_arn = "arn:aws:states:{}:{}:execution:{}:{}" execution_arn = execution_arn.format( @@ -227,13 +253,17 @@ class Execution: ) self.execution_arn = execution_arn self.name = execution_name - self.start_date = iso_8601_datetime_with_milliseconds(datetime.now()) + self.start_date = iso_8601_datetime_with_milliseconds() self.state_machine_arn = state_machine_arn self.execution_input = execution_input - self.status = "RUNNING" - self.stop_date = None + self.status = ( + "RUNNING" + if settings.get_sf_execution_history_type() == "SUCCESS" + else "FAILED" + ) + self.stop_date: Optional[str] = None - def get_execution_history(self, roleArn): + def get_execution_history(self, roleArn: str) -> List[Dict[str, Any]]: sf_execution_history_type = settings.get_sf_execution_history_type() if sf_execution_history_type == "SUCCESS": return [ @@ -330,10 +360,11 @@ class Execution: }, }, ] + return [] - def stop(self): + def stop(self) -> None: self.status = "ABORTED" - self.stop_date = iso_8601_datetime_with_milliseconds(datetime.now()) + self.stop_date = iso_8601_datetime_with_milliseconds() class StepFunctionBackend(BaseBackend): @@ -447,13 +478,19 @@ class StepFunctionBackend(BaseBackend): "arn:aws:states:[-0-9a-zA-Z]+:(?P[0-9]{12}):execution:.+" ) - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.state_machines = [] - self.executions = [] + self.state_machines: List[StateMachine] = [] + self.executions: List[Execution] = [] self._account_id = None - def create_state_machine(self, name, definition, roleArn, tags=None): + def create_state_machine( + self, + name: str, + definition: str, + roleArn: str, + tags: Optional[List[Dict[str, str]]] = None, + ) -> StateMachine: self._validate_name(name) self._validate_role_arn(roleArn) arn = f"arn:aws:states:{self.region_name}:{self.account_id}:stateMachine:{name}" @@ -464,12 +501,11 @@ class StepFunctionBackend(BaseBackend): self.state_machines.append(state_machine) return state_machine - @paginate(pagination_model=PAGINATION_MODEL) - def list_state_machines(self): - state_machines = sorted(self.state_machines, key=lambda x: x.creation_date) - return state_machines + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_state_machines(self) -> Iterable[StateMachine]: + return sorted(self.state_machines, key=lambda x: x.creation_date) - def describe_state_machine(self, arn): + def describe_state_machine(self, arn: str) -> StateMachine: self._validate_machine_arn(arn) sm = next((x for x in self.state_machines if x.arn == arn), None) if not sm: @@ -478,13 +514,15 @@ class StepFunctionBackend(BaseBackend): ) return sm - def delete_state_machine(self, arn): + def delete_state_machine(self, arn: str) -> None: self._validate_machine_arn(arn) sm = next((x for x in self.state_machines if x.arn == arn), None) if sm: self.state_machines.remove(sm) - def update_state_machine(self, arn, definition=None, role_arn=None): + def update_state_machine( + self, arn: str, definition: Optional[str] = None, role_arn: Optional[str] = None + ) -> StateMachine: sm = self.describe_state_machine(arn) updates = { "definition": definition, @@ -493,23 +531,36 @@ class StepFunctionBackend(BaseBackend): sm.update(**updates) return sm - def start_execution(self, state_machine_arn, name=None, execution_input=None): + def start_execution( + self, state_machine_arn: str, name: str, execution_input: str + ) -> Execution: + if name: + self._validate_name(name) state_machine = self.describe_state_machine(state_machine_arn) - execution = state_machine.start_execution( + return state_machine.start_execution( region_name=self.region_name, account_id=self.account_id, execution_name=name or str(mock_random.uuid4()), execution_input=execution_input, ) - return execution - def stop_execution(self, execution_arn): + def stop_execution(self, execution_arn: str) -> Execution: self._validate_execution_arn(execution_arn) state_machine = self._get_state_machine_for_execution(execution_arn) return state_machine.stop_execution(execution_arn) - @paginate(pagination_model=PAGINATION_MODEL) - def list_executions(self, state_machine_arn, status_filter=None): + @paginate(pagination_model=PAGINATION_MODEL) # type: ignore[misc] + def list_executions( + self, state_machine_arn: str, status_filter: Optional[str] = None + ) -> Iterable[Execution]: + """ + The status of every execution is set to 'RUNNING' by default. + Set the following environment variable if you want to get a FAILED status back: + + .. sourcecode:: bash + + SF_EXECUTION_HISTORY_TYPE=FAILURE + """ executions = self.describe_state_machine(state_machine_arn).executions if status_filter: @@ -518,7 +569,15 @@ class StepFunctionBackend(BaseBackend): executions = sorted(executions, key=lambda x: x.start_date, reverse=True) return executions - def describe_execution(self, execution_arn): + def describe_execution(self, execution_arn: str) -> Execution: + """ + The status of every execution is set to 'RUNNING' by default. + Set the following environment variable if you want to get a FAILED status back: + + .. sourcecode:: bash + + SF_EXECUTION_HISTORY_TYPE=FAILURE + """ self._validate_execution_arn(execution_arn) state_machine = self._get_state_machine_for_execution(execution_arn) exctn = next( @@ -531,7 +590,15 @@ class StepFunctionBackend(BaseBackend): ) return exctn - def get_execution_history(self, execution_arn): + def get_execution_history(self, execution_arn: str) -> List[Dict[str, Any]]: + """ + A static list of successful events is returned by default. + Set the following environment variable if you want to get a static list of events for a failed execution: + + .. sourcecode:: bash + + SF_EXECUTION_HISTORY_TYPE=FAILURE + """ self._validate_execution_arn(execution_arn) state_machine = self._get_state_machine_for_execution(execution_arn) execution = next( @@ -544,61 +611,64 @@ class StepFunctionBackend(BaseBackend): ) return execution.get_execution_history(state_machine.roleArn) - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: try: state_machine = self.describe_state_machine(arn) return state_machine.tags or [] except StateMachineDoesNotExist: return [] - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: try: state_machine = self.describe_state_machine(resource_arn) state_machine.add_tags(tags) except StateMachineDoesNotExist: raise ResourceNotFound(resource_arn) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: try: state_machine = self.describe_state_machine(resource_arn) state_machine.remove_tags(tag_keys) except StateMachineDoesNotExist: raise ResourceNotFound(resource_arn) - def _validate_name(self, name): + def _validate_name(self, name: str) -> None: if any(invalid_char in name for invalid_char in self.invalid_chars_for_name): raise InvalidName("Invalid Name: '" + name + "'") if any(name.find(char) >= 0 for char in self.invalid_unicodes_for_name): raise InvalidName("Invalid Name: '" + name + "'") - def _validate_role_arn(self, role_arn): + if len(name) > 80: + raise NameTooLongException(name) + + def _validate_role_arn(self, role_arn: str) -> None: self._validate_arn( arn=role_arn, regex=self.accepted_role_arn_format, invalid_msg="Invalid Role Arn: '" + role_arn + "'", ) - def _validate_machine_arn(self, machine_arn): + def _validate_machine_arn(self, machine_arn: str) -> None: self._validate_arn( arn=machine_arn, regex=self.accepted_mchn_arn_format, invalid_msg="Invalid State Machine Arn: '" + machine_arn + "'", ) - def _validate_execution_arn(self, execution_arn): + def _validate_execution_arn(self, execution_arn: str) -> None: self._validate_arn( arn=execution_arn, regex=self.accepted_exec_arn_format, invalid_msg="Execution Does Not Exist: '" + execution_arn + "'", ) - def _validate_arn(self, arn, regex, invalid_msg): + def _validate_arn(self, arn: str, regex: Pattern[str], invalid_msg: str) -> None: match = regex.match(arn) if not arn or not match: raise InvalidArn(invalid_msg) - def _get_state_machine_for_execution(self, execution_arn): + def _get_state_machine_for_execution(self, execution_arn: str) -> StateMachine: state_machine_name = execution_arn.split(":")[6] state_machine_arn = next( (x.arn for x in self.state_machines if x.name == state_machine_name), None diff --git a/contrib/python/moto/py3/moto/stepfunctions/responses.py b/contrib/python/moto/py3/moto/stepfunctions/responses.py index d13b14ee5c9..c6685aa1978 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/responses.py +++ b/contrib/python/moto/py3/moto/stepfunctions/responses.py @@ -1,20 +1,21 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import stepfunction_backends +from .models import stepfunction_backends, StepFunctionBackend class StepFunctionResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="stepfunctions") @property - def stepfunction_backend(self): + def stepfunction_backend(self) -> StepFunctionBackend: return stepfunction_backends[self.current_account][self.region] @amzn_request_id - def create_state_machine(self): + def create_state_machine(self) -> TYPE_RESPONSE: name = self._get_param("name") definition = self._get_param("definition") roleArn = self._get_param("roleArn") @@ -29,7 +30,7 @@ class StepFunctionResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def list_state_machines(self): + def list_state_machines(self) -> TYPE_RESPONSE: max_results = self._get_int_param("maxResults") next_token = self._get_param("nextToken") results, next_token = self.stepfunction_backend.list_state_machines( @@ -49,12 +50,12 @@ class StepFunctionResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def describe_state_machine(self): + def describe_state_machine(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") return self._describe_state_machine(arn) @amzn_request_id - def _describe_state_machine(self, state_machine_arn): + def _describe_state_machine(self, state_machine_arn: str) -> TYPE_RESPONSE: state_machine = self.stepfunction_backend.describe_state_machine( state_machine_arn ) @@ -69,13 +70,13 @@ class StepFunctionResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def delete_state_machine(self): + def delete_state_machine(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") self.stepfunction_backend.delete_state_machine(arn) return 200, {}, json.dumps("{}") @amzn_request_id - def update_state_machine(self): + def update_state_machine(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") definition = self._get_param("definition") role_arn = self._get_param("roleArn") @@ -88,28 +89,28 @@ class StepFunctionResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: arn = self._get_param("resourceArn") tags = self.stepfunction_backend.list_tags_for_resource(arn) response = {"tags": tags} return 200, {}, json.dumps(response) @amzn_request_id - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: arn = self._get_param("resourceArn") tags = self._get_param("tags", []) self.stepfunction_backend.tag_resource(arn, tags) return 200, {}, json.dumps({}) @amzn_request_id - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: arn = self._get_param("resourceArn") tag_keys = self._get_param("tagKeys", []) self.stepfunction_backend.untag_resource(arn, tag_keys) return 200, {}, json.dumps({}) @amzn_request_id - def start_execution(self): + def start_execution(self) -> TYPE_RESPONSE: arn = self._get_param("stateMachineArn") name = self._get_param("name") execution_input = self._get_param("input", if_none="{}") @@ -123,7 +124,7 @@ class StepFunctionResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def list_executions(self): + def list_executions(self) -> TYPE_RESPONSE: max_results = self._get_int_param("maxResults") next_token = self._get_param("nextToken") arn = self._get_param("stateMachineArn") @@ -140,6 +141,7 @@ class StepFunctionResponse(BaseResponse): "executionArn": execution.execution_arn, "name": execution.name, "startDate": execution.start_date, + "stopDate": execution.stop_date, "stateMachineArn": state_machine.arn, "status": execution.status, } @@ -151,7 +153,7 @@ class StepFunctionResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def describe_execution(self): + def describe_execution(self) -> TYPE_RESPONSE: arn = self._get_param("executionArn") execution = self.stepfunction_backend.describe_execution(arn) response = { @@ -166,20 +168,20 @@ class StepFunctionResponse(BaseResponse): return 200, {}, json.dumps(response) @amzn_request_id - def describe_state_machine_for_execution(self): + def describe_state_machine_for_execution(self) -> TYPE_RESPONSE: arn = self._get_param("executionArn") execution = self.stepfunction_backend.describe_execution(arn) return self._describe_state_machine(execution.state_machine_arn) @amzn_request_id - def stop_execution(self): + def stop_execution(self) -> TYPE_RESPONSE: arn = self._get_param("executionArn") execution = self.stepfunction_backend.stop_execution(arn) response = {"stopDate": execution.stop_date} return 200, {}, json.dumps(response) @amzn_request_id - def get_execution_history(self): + def get_execution_history(self) -> TYPE_RESPONSE: execution_arn = self._get_param("executionArn") execution_history = self.stepfunction_backend.get_execution_history( execution_arn diff --git a/contrib/python/moto/py3/moto/stepfunctions/utils.py b/contrib/python/moto/py3/moto/stepfunctions/utils.py index 20881771f3b..db9aa1f36ad 100644 --- a/contrib/python/moto/py3/moto/stepfunctions/utils.py +++ b/contrib/python/moto/py3/moto/stepfunctions/utils.py @@ -1,3 +1,6 @@ +from typing import Dict, List + + PAGINATION_MODEL = { "list_executions": { "input_token": "next_token", @@ -14,11 +17,9 @@ PAGINATION_MODEL = { } -def cfn_to_api_tags(cfn_tags_entry): - api_tags = [{k.lower(): v for k, v in d.items()} for d in cfn_tags_entry] - return api_tags +def cfn_to_api_tags(cfn_tags_entry: List[Dict[str, str]]) -> List[Dict[str, str]]: + return [{k.lower(): v for k, v in d.items()} for d in cfn_tags_entry] -def api_to_cfn_tags(api_tags): - cfn_tags_entry = [{k.capitalize(): v for k, v in d.items()} for d in api_tags] - return cfn_tags_entry +def api_to_cfn_tags(api_tags: List[Dict[str, str]]) -> List[Dict[str, str]]: + return [{k.capitalize(): v for k, v in d.items()} for d in api_tags] diff --git a/contrib/python/moto/py3/moto/sts/exceptions.py b/contrib/python/moto/py3/moto/sts/exceptions.py index 021945f9f34..6f136af2d23 100644 --- a/contrib/python/moto/py3/moto/sts/exceptions.py +++ b/contrib/python/moto/py3/moto/sts/exceptions.py @@ -1,3 +1,4 @@ +from typing import Any from moto.core.exceptions import RESTError @@ -6,5 +7,5 @@ class STSClientError(RESTError): class STSValidationError(STSClientError): - def __init__(self, *args, **kwargs): + def __init__(self, *args: Any, **kwargs: Any): super().__init__("ValidationError", *args, **kwargs) diff --git a/contrib/python/moto/py3/moto/sts/models.py b/contrib/python/moto/py3/moto/sts/models.py index fc492bc1c6b..b465b0039b1 100644 --- a/contrib/python/moto/py3/moto/sts/models.py +++ b/contrib/python/moto/py3/moto/sts/models.py @@ -1,46 +1,47 @@ from base64 import b64decode +from typing import Any, Dict, List, Optional, Tuple import datetime import re import xmltodict -from moto.core import BaseBackend, BaseModel -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict -from moto.iam import iam_backends + +from moto.core import BaseBackend, BaseModel, BackendDict +from moto.core.utils import iso_8601_datetime_with_milliseconds, utcnow +from moto.iam.models import iam_backends, AccessKey from moto.sts.utils import ( random_session_token, DEFAULT_STS_SESSION_DURATION, random_assumed_role_id, ) -from typing import Mapping class Token(BaseModel): - def __init__(self, duration, name=None): - now = datetime.datetime.utcnow() + def __init__(self, duration: int, name: Optional[str] = None): + now = utcnow() self.expiration = now + datetime.timedelta(seconds=duration) self.name = name self.policy = None @property - def expiration_ISO8601(self): + def expiration_ISO8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.expiration) class AssumedRole(BaseModel): def __init__( self, - account_id, - access_key, - role_session_name, - role_arn, - policy, - duration, - external_id, + account_id: str, + access_key: AccessKey, + role_session_name: str, + role_arn: str, + policy: str, + duration: int, + external_id: str, ): self.account_id = account_id self.session_name = role_session_name self.role_arn = role_arn self.policy = policy - now = datetime.datetime.utcnow() + now = utcnow() self.expiration = now + datetime.timedelta(seconds=duration) self.external_id = external_id self.access_key = access_key @@ -49,11 +50,11 @@ class AssumedRole(BaseModel): self.session_token = random_session_token() @property - def expiration_ISO8601(self): + def expiration_ISO8601(self) -> str: return iso_8601_datetime_with_milliseconds(self.expiration) @property - def user_id(self): + def user_id(self) -> str: iam_backend = iam_backends[self.account_id]["global"] try: role_id = iam_backend.get_role_by_arn(arn=self.role_arn).id @@ -62,37 +63,38 @@ class AssumedRole(BaseModel): return role_id + ":" + self.session_name @property - def arn(self): - return ( - "arn:aws:sts::{account_id}:assumed-role/{role_name}/{session_name}".format( - account_id=self.account_id, - role_name=self.role_arn.split("/")[-1], - session_name=self.session_name, - ) - ) + def arn(self) -> str: + return f"arn:aws:sts::{self.account_id}:assumed-role/{self.role_arn.split('/')[-1]}/{self.session_name}" class STSBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.assumed_roles = [] + self.assumed_roles: List[AssumedRole] = [] @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "sts" ) - def get_session_token(self, duration): - token = Token(duration=duration) - return token + def get_session_token(self, duration: int) -> Token: + return Token(duration=duration) - def get_federation_token(self, name, duration): - token = Token(duration=duration, name=name) - return token + def get_federation_token(self, name: Optional[str], duration: int) -> Token: + return Token(duration=duration, name=name) - def assume_role(self, role_session_name, role_arn, policy, duration, external_id): + def assume_role( + self, + role_session_name: str, + role_arn: str, + policy: str, + duration: int, + external_id: str, + ) -> AssumedRole: """ Assume an IAM Role. Note that the role does not need to exist. The ARN can point to another account, providing an opportunity to switch accounts. """ @@ -106,19 +108,23 @@ class STSBackend(BaseBackend): duration, external_id, ) - self.assumed_roles.append(role) + access_key.role_arn = role_arn + account_backend = sts_backends[account_id]["global"] + account_backend.assumed_roles.append(role) return role - def get_assumed_role_from_access_key(self, access_key_id): + def get_assumed_role_from_access_key( + self, access_key_id: str + ) -> Optional[AssumedRole]: for assumed_role in self.assumed_roles: if assumed_role.access_key_id == access_key_id: return assumed_role return None - def assume_role_with_web_identity(self, **kwargs): + def assume_role_with_web_identity(self, **kwargs: Any) -> AssumedRole: return self.assume_role(**kwargs) - def assume_role_with_saml(self, **kwargs): + def assume_role_with_saml(self, **kwargs: Any) -> AssumedRole: del kwargs["principal_arn"] saml_assertion_encoded = kwargs.pop("saml_assertion") saml_assertion_decoded = b64decode(saml_assertion_encoded) @@ -156,7 +162,7 @@ class STSBackend(BaseBackend): if "duration" not in kwargs: kwargs["duration"] = DEFAULT_STS_SESSION_DURATION - account_id, access_key = self._create_access_key(role=target_role) + account_id, access_key = self._create_access_key(role=target_role) # type: ignore kwargs["account_id"] = account_id kwargs["access_key"] = access_key @@ -166,7 +172,7 @@ class STSBackend(BaseBackend): self.assumed_roles.append(role) return role - def get_caller_identity(self, access_key_id): + def get_caller_identity(self, access_key_id: str) -> Tuple[str, str, str]: assumed_role = self.get_assumed_role_from_access_key(access_key_id) if assumed_role: return assumed_role.user_id, assumed_role.arn, assumed_role.account_id @@ -181,7 +187,7 @@ class STSBackend(BaseBackend): arn = f"arn:aws:sts::{self.account_id}:user/moto" return user_id, arn, self.account_id - def _create_access_key(self, role): + def _create_access_key(self, role: str) -> Tuple[str, AccessKey]: account_id_match = re.search(r"arn:aws:iam::([0-9]+).+", role) if account_id_match: account_id = account_id_match.group(1) @@ -191,6 +197,6 @@ class STSBackend(BaseBackend): return account_id, iam_backend.create_temp_access_key() -sts_backends: Mapping[str, STSBackend] = BackendDict( +sts_backends = BackendDict( STSBackend, "sts", use_boto3_regions=False, additional_regions=["global"] ) diff --git a/contrib/python/moto/py3/moto/sts/responses.py b/contrib/python/moto/py3/moto/sts/responses.py index f1604394147..7e95e653512 100644 --- a/contrib/python/moto/py3/moto/sts/responses.py +++ b/contrib/python/moto/py3/moto/sts/responses.py @@ -1,25 +1,30 @@ from moto.core.responses import BaseResponse from .exceptions import STSValidationError -from .models import sts_backends +from .models import sts_backends, STSBackend MAX_FEDERATION_TOKEN_POLICY_LENGTH = 2048 class TokenResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="sts") @property - def backend(self): + def backend(self) -> STSBackend: return sts_backends[self.current_account]["global"] - def get_session_token(self): + def _determine_resource(self) -> str: + if "AssumeRole" in self.querystring.get("Action", []): + return self.querystring.get("RoleArn")[0] # type: ignore[index] + return "*" + + def get_session_token(self) -> str: duration = int(self.querystring.get("DurationSeconds", [43200])[0]) token = self.backend.get_session_token(duration=duration) template = self.response_template(GET_SESSION_TOKEN_RESPONSE) return template.render(token=token) - def get_federation_token(self): + def get_federation_token(self) -> str: duration = int(self.querystring.get("DurationSeconds", [43200])[0]) policy = self.querystring.get("Policy", [None])[0] @@ -28,17 +33,17 @@ class TokenResponse(BaseResponse): "1 validation error detected: Value " '\'{"Version": "2012-10-17", "Statement": [...]}\' ' "at 'policy' failed to satisfy constraint: Member must have length less than or " - " equal to %s" % MAX_FEDERATION_TOKEN_POLICY_LENGTH + f" equal to {MAX_FEDERATION_TOKEN_POLICY_LENGTH}" ) - name = self.querystring.get("Name")[0] + name = self.querystring.get("Name")[0] # type: ignore token = self.backend.get_federation_token(duration=duration, name=name) template = self.response_template(GET_FEDERATION_TOKEN_RESPONSE) return template.render(token=token, account_id=self.current_account) - def assume_role(self): - role_session_name = self.querystring.get("RoleSessionName")[0] - role_arn = self.querystring.get("RoleArn")[0] + def assume_role(self) -> str: + role_session_name = self.querystring.get("RoleSessionName")[0] # type: ignore + role_arn = self.querystring.get("RoleArn")[0] # type: ignore policy = self.querystring.get("Policy", [None])[0] duration = int(self.querystring.get("DurationSeconds", [3600])[0]) @@ -54,9 +59,9 @@ class TokenResponse(BaseResponse): template = self.response_template(ASSUME_ROLE_RESPONSE) return template.render(role=role) - def assume_role_with_web_identity(self): - role_session_name = self.querystring.get("RoleSessionName")[0] - role_arn = self.querystring.get("RoleArn")[0] + def assume_role_with_web_identity(self) -> str: + role_session_name = self.querystring.get("RoleSessionName")[0] # type: ignore + role_arn = self.querystring.get("RoleArn")[0] # type: ignore policy = self.querystring.get("Policy", [None])[0] duration = int(self.querystring.get("DurationSeconds", [3600])[0]) @@ -72,10 +77,10 @@ class TokenResponse(BaseResponse): template = self.response_template(ASSUME_ROLE_WITH_WEB_IDENTITY_RESPONSE) return template.render(role=role) - def assume_role_with_saml(self): - role_arn = self.querystring.get("RoleArn")[0] - principal_arn = self.querystring.get("PrincipalArn")[0] - saml_assertion = self.querystring.get("SAMLAssertion")[0] + def assume_role_with_saml(self) -> str: + role_arn = self.querystring.get("RoleArn")[0] # type: ignore + principal_arn = self.querystring.get("PrincipalArn")[0] # type: ignore + saml_assertion = self.querystring.get("SAMLAssertion")[0] # type: ignore role = self.backend.assume_role_with_saml( role_arn=role_arn, @@ -85,7 +90,7 @@ class TokenResponse(BaseResponse): template = self.response_template(ASSUME_ROLE_WITH_SAML_RESPONSE) return template.render(role=role) - def get_caller_identity(self): + def get_caller_identity(self) -> str: template = self.response_template(GET_CALLER_IDENTITY_RESPONSE) access_key_id = self.get_access_key() diff --git a/contrib/python/moto/py3/moto/sts/utils.py b/contrib/python/moto/py3/moto/sts/utils.py index eda8ed85189..c2149146fbb 100644 --- a/contrib/python/moto/py3/moto/sts/utils.py +++ b/contrib/python/moto/py3/moto/sts/utils.py @@ -9,20 +9,20 @@ SESSION_TOKEN_PREFIX = "FQoGZXIvYXdzEBYaD" DEFAULT_STS_SESSION_DURATION = 3600 -def random_session_token(): +def random_session_token() -> str: return ( SESSION_TOKEN_PREFIX + base64.b64encode(os.urandom(266))[len(SESSION_TOKEN_PREFIX) :].decode() ) -def random_assumed_role_id(): +def random_assumed_role_id() -> str: return ( ACCOUNT_SPECIFIC_ASSUMED_ROLE_ID_PREFIX + _random_uppercase_or_digit_sequence(9) ) -def _random_uppercase_or_digit_sequence(length): +def _random_uppercase_or_digit_sequence(length: int) -> str: return "".join( str(random.choice(string.ascii_uppercase + string.digits)) for _ in range(length) diff --git a/contrib/python/moto/py3/moto/support/models.py b/contrib/python/moto/py3/moto/support/models.py index 6533e9add42..852e94a8cb9 100644 --- a/contrib/python/moto/py3/moto/support/models.py +++ b/contrib/python/moto/py3/moto/support/models.py @@ -1,10 +1,10 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict from moto.moto_api import state_manager from moto.moto_api._internal.managed_state_model import ManagedState from moto.moto_api._internal import mock_random as random from moto.utilities.utils import load_resource import datetime +from typing import Any, Dict, List, Optional checks_json = "resources/describe_trusted_advisor_checks.json" @@ -12,7 +12,7 @@ ADVISOR_CHECKS = load_resource(__name__, checks_json) class SupportCase(ManagedState): - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any): # Configure ManagedState super().__init__( "support::case", @@ -57,21 +57,21 @@ class SupportCase(ManagedState): } } - def get_datetime(self): + def get_datetime(self) -> str: return str(datetime.datetime.now().isoformat()) class SupportBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.check_status = {} - self.cases = {} + self.check_status: Dict[str, str] = {} + self.cases: Dict[str, SupportCase] = {} state_manager.register_default_transition( model_name="support::case", transition={"progression": "manual", "times": 1} ) - def describe_trusted_advisor_checks(self): + def describe_trusted_advisor_checks(self) -> List[Dict[str, Any]]: """ The Language-parameter is not yet implemented """ @@ -79,18 +79,17 @@ class SupportBackend(BaseBackend): checks = ADVISOR_CHECKS["checks"] return checks - def refresh_trusted_advisor_check(self, check_id): + def refresh_trusted_advisor_check(self, check_id: str) -> Dict[str, Any]: self.advance_check_status(check_id) - status = { + return { "status": { "checkId": check_id, "status": self.check_status[check_id], "millisUntilNextRefreshable": 123, } } - return status - def advance_check_status(self, check_id): + def advance_check_status(self, check_id: str) -> None: """ Fake an advancement through statuses on refreshing TA checks """ @@ -112,14 +111,13 @@ class SupportBackend(BaseBackend): elif self.check_status[check_id] == "abandoned": self.check_status[check_id] = "none" - def advance_case_status(self, case_id): + def advance_case_status(self, case_id: str) -> None: """ Fake an advancement through case statuses """ - self.cases[case_id].advance() - def advance_case_severity_codes(self, case_id): + def advance_case_severity_codes(self, case_id: str) -> None: """ Fake an advancement through case status severities """ @@ -138,28 +136,26 @@ class SupportBackend(BaseBackend): elif self.cases[case_id].severity_code == "critical": self.cases[case_id].severity_code = "low" - def resolve_case(self, case_id): + def resolve_case(self, case_id: str) -> Dict[str, Optional[str]]: self.advance_case_status(case_id) - resolved_case = { + return { "initialCaseStatus": self.cases[case_id].status, "finalCaseStatus": "resolved", } - return resolved_case - # persist case details to self.cases def create_case( self, - subject, - service_code, - severity_code, - category_code, - communication_body, - cc_email_addresses, - language, - attachment_set_id, - ): + subject: str, + service_code: str, + severity_code: str, + category_code: str, + communication_body: str, + cc_email_addresses: List[str], + language: str, + attachment_set_id: str, + ) -> Dict[str, str]: """ The IssueType-parameter is not yet implemented """ @@ -167,7 +163,7 @@ class SupportBackend(BaseBackend): random_case_id = "".join( random.choice("0123456789ABCDEFGHIJKLMabcdefghijklm") for i in range(16) ) - case_id = "case-12345678910-2020-%s" % random_case_id + case_id = f"case-12345678910-2020-{random_case_id}" case = SupportCase( case_id=case_id, subject=subject, @@ -185,11 +181,11 @@ class SupportBackend(BaseBackend): def describe_cases( self, - case_id_list, - include_resolved_cases, - next_token, - include_communications, - ): + case_id_list: List[str], + include_resolved_cases: bool, + next_token: Optional[str], + include_communications: bool, + ) -> Dict[str, Any]: """ The following parameters have not yet been implemented: DisplayID, AfterTime, BeforeTime, MaxResults, Language @@ -224,10 +220,7 @@ class SupportBackend(BaseBackend): continue cases.append(formatted_case) - case_values = {"cases": cases} - case_values.update({"nextToken": next_token}) - - return case_values + return {"cases": cases, "nextToken": next_token} support_backends = BackendDict( diff --git a/contrib/python/moto/py3/moto/support/responses.py b/contrib/python/moto/py3/moto/support/responses.py index a400dc36ca5..fc5507cfd7e 100644 --- a/contrib/python/moto/py3/moto/support/responses.py +++ b/contrib/python/moto/py3/moto/support/responses.py @@ -1,33 +1,33 @@ from moto.core.responses import BaseResponse -from .models import support_backends +from .models import support_backends, SupportBackend import json class SupportResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="support") @property - def support_backend(self): + def support_backend(self) -> SupportBackend: return support_backends[self.current_account][self.region] - def describe_trusted_advisor_checks(self): + def describe_trusted_advisor_checks(self) -> str: checks = self.support_backend.describe_trusted_advisor_checks() return json.dumps({"checks": checks}) - def refresh_trusted_advisor_check(self): + def refresh_trusted_advisor_check(self) -> str: check_id = self._get_param("checkId") status = self.support_backend.refresh_trusted_advisor_check(check_id=check_id) return json.dumps(status) - def resolve_case(self): + def resolve_case(self) -> str: case_id = self._get_param("caseId") resolve_case_response = self.support_backend.resolve_case(case_id=case_id) return json.dumps(resolve_case_response) - def create_case(self): + def create_case(self) -> str: subject = self._get_param("subject") service_code = self._get_param("serviceCode") severity_code = self._get_param("severityCode") @@ -49,7 +49,7 @@ class SupportResponse(BaseResponse): return json.dumps(create_case_response) - def describe_cases(self): + def describe_cases(self) -> str: case_id_list = self._get_param("caseIdList") include_resolved_cases = self._get_param("includeResolvedCases", False) next_token = self._get_param("nextToken") diff --git a/contrib/python/moto/py3/moto/swf/exceptions.py b/contrib/python/moto/py3/moto/swf/exceptions.py index 3d919f80141..4e3c9a503c8 100644 --- a/contrib/python/moto/py3/moto/swf/exceptions.py +++ b/contrib/python/moto/py3/moto/swf/exceptions.py @@ -1,63 +1,63 @@ +from typing import Any, Dict, List, Optional, TYPE_CHECKING from moto.core.exceptions import JsonRESTError +if TYPE_CHECKING: + from .models.generic_type import GenericType + class SWFClientError(JsonRESTError): code = 400 class SWFUnknownResourceFault(SWFClientError): - def __init__(self, resource_type, resource_name=None): + def __init__(self, resource_type: str, resource_name: Optional[str] = None): if resource_name: - message = "Unknown {0}: {1}".format(resource_type, resource_name) + message = f"Unknown {resource_type}: {resource_name}" else: - message = "Unknown {0}".format(resource_type) + message = f"Unknown {resource_type}" super().__init__("com.amazonaws.swf.base.model#UnknownResourceFault", message) class SWFDomainAlreadyExistsFault(SWFClientError): - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__( "com.amazonaws.swf.base.model#DomainAlreadyExistsFault", domain_name ) class SWFDomainDeprecatedFault(SWFClientError): - def __init__(self, domain_name): + def __init__(self, domain_name: str): super().__init__( "com.amazonaws.swf.base.model#DomainDeprecatedFault", domain_name ) class SWFSerializationException(SWFClientError): - def __init__(self, value): + def __init__(self, value: Any): message = "class java.lang.Foo can not be converted to an String " - message += " (not a real SWF exception ; happened on: {0})".format(value) + message += f" (not a real SWF exception ; happened on: {value})" __type = "com.amazonaws.swf.base.model#SerializationException" super().__init__(__type, message) class SWFTypeAlreadyExistsFault(SWFClientError): - def __init__(self, _type): + def __init__(self, _type: "GenericType"): super().__init__( "com.amazonaws.swf.base.model#TypeAlreadyExistsFault", - "{0}=[name={1}, version={2}]".format( - _type.__class__.__name__, _type.name, _type.version - ), + f"{_type.__class__.__name__}=[name={_type.name}, version={_type.version}]", ) class SWFTypeDeprecatedFault(SWFClientError): - def __init__(self, _type): + def __init__(self, _type: "GenericType"): super().__init__( "com.amazonaws.swf.base.model#TypeDeprecatedFault", - "{0}=[name={1}, version={2}]".format( - _type.__class__.__name__, _type.name, _type.version - ), + f"{_type.__class__.__name__}=[name={_type.name}, version={_type.version}]", ) class SWFWorkflowExecutionAlreadyStartedFault(SWFClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "com.amazonaws.swf.base.model#WorkflowExecutionAlreadyStartedFault", "Already Started", @@ -65,7 +65,7 @@ class SWFWorkflowExecutionAlreadyStartedFault(SWFClientError): class SWFDefaultUndefinedFault(SWFClientError): - def __init__(self, key): + def __init__(self, key: str): # TODO: move that into moto.core.utils maybe? words = key.split("_") key_camel_case = words.pop(0) @@ -77,30 +77,26 @@ class SWFDefaultUndefinedFault(SWFClientError): class SWFValidationException(SWFClientError): - def __init__(self, message): + def __init__(self, message: str): super().__init__("com.amazon.coral.validate#ValidationException", message) class SWFDecisionValidationException(SWFClientError): - def __init__(self, problems): + def __init__(self, problems: List[Dict[str, Any]]): # messages messages = [] for pb in problems: if pb["type"] == "null_value": messages.append( - "Value null at '%(where)s' failed to satisfy constraint: " - "Member must not be null" % pb + f"Value null at '{pb['where']}' failed to satisfy constraint: Member must not be null" ) elif pb["type"] == "bad_decision_type": messages.append( - "Value '%(value)s' at '%(where)s' failed to satisfy constraint: " - "Member must satisfy enum value set: " - "[%(possible_values)s]" % pb + f"Value '{pb['value']}' at '{pb['where']}' failed to satisfy constraint: " + f"Member must satisfy enum value set: [{pb['possible_values']}]" ) else: - raise ValueError( - "Unhandled decision constraint type: {0}".format(pb["type"]) - ) + raise ValueError(f"Unhandled decision constraint type: {pb['type']}") # prefix count = len(problems) if count < 2: @@ -114,5 +110,5 @@ class SWFDecisionValidationException(SWFClientError): class SWFWorkflowExecutionClosedError(Exception): - def __str__(self): + def __str__(self) -> str: return repr("Cannot change this object because the WorkflowExecution is closed") diff --git a/contrib/python/moto/py3/moto/swf/models/__init__.py b/contrib/python/moto/py3/moto/swf/models/__init__.py index a70a5403fd3..4eb499e51b0 100644 --- a/contrib/python/moto/py3/moto/swf/models/__init__.py +++ b/contrib/python/moto/py3/moto/swf/models/__init__.py @@ -1,5 +1,5 @@ -from moto.core import BaseBackend -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict from ..exceptions import ( SWFUnknownResourceFault, @@ -13,7 +13,7 @@ from .activity_task import ActivityTask # noqa from .activity_type import ActivityType # noqa from .decision_task import DecisionTask # noqa from .domain import Domain # noqa -from .generic_type import GenericType # noqa +from .generic_type import GenericType, TGenericType # noqa from .history_event import HistoryEvent # noqa from .timeout import Timeout # noqa from .timer import Timer # noqa @@ -25,33 +25,39 @@ KNOWN_SWF_TYPES = {"activity": ActivityType, "workflow": WorkflowType} class SWFBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.domains = [] + self.domains: List[Domain] = [] - def _get_domain(self, name, ignore_empty=False): + def _get_domain(self, name: str, ignore_empty: bool = False) -> Domain: matching = [domain for domain in self.domains if domain.name == name] if not matching and not ignore_empty: raise SWFUnknownResourceFault("domain", name) if matching: return matching[0] - return None + return None # type: ignore - def _process_timeouts(self): + def _process_timeouts(self) -> None: for domain in self.domains: for wfe in domain.workflow_executions: wfe._process_timeouts() - def list_domains(self, status, reverse_order=None): + def list_domains( + self, status: str, reverse_order: Optional[bool] = None + ) -> List[Domain]: domains = [domain for domain in self.domains if domain.status == status] domains = sorted(domains, key=lambda domain: domain.name) if reverse_order: - domains = reversed(domains) + domains = reversed(domains) # type: ignore[assignment] return domains def list_open_workflow_executions( - self, domain_name, maximum_page_size, tag_filter, reverse_order - ): + self, + domain_name: str, + maximum_page_size: int, + tag_filter: Dict[str, str], + reverse_order: bool, + ) -> List[WorkflowExecution]: self._process_timeouts() domain = self._get_domain(domain_name) if domain.status == "DEPRECATED": @@ -65,17 +71,17 @@ class SWFBackend(BaseBackend): if tag_filter["tag"] not in open_wfe.tag_list: open_wfes.remove(open_wfe) if reverse_order: - open_wfes = reversed(open_wfes) + open_wfes = reversed(open_wfes) # type: ignore[assignment] return open_wfes[0:maximum_page_size] def list_closed_workflow_executions( self, - domain_name, - tag_filter, - close_status_filter, - maximum_page_size, - reverse_order, - ): + domain_name: str, + tag_filter: Dict[str, str], + close_status_filter: Dict[str, str], + maximum_page_size: int, + reverse_order: bool, + ) -> List[WorkflowExecution]: self._process_timeouts() domain = self._get_domain(domain_name) if domain.status == "DEPRECATED": @@ -91,15 +97,18 @@ class SWFBackend(BaseBackend): closed_wfes.remove(closed_wfe) if close_status_filter: for closed_wfe in closed_wfes: - if close_status_filter != closed_wfe.close_status: + if close_status_filter != closed_wfe.close_status: # type: ignore closed_wfes.remove(closed_wfe) if reverse_order: - closed_wfes = reversed(closed_wfes) + closed_wfes = reversed(closed_wfes) # type: ignore[assignment] return closed_wfes[0:maximum_page_size] def register_domain( - self, name, workflow_execution_retention_period_in_days, description=None - ): + self, + name: str, + workflow_execution_retention_period_in_days: int, + description: Optional[str] = None, + ) -> None: if self._get_domain(name, ignore_empty=True): raise SWFDomainAlreadyExistsFault(name) domain = Domain( @@ -111,68 +120,82 @@ class SWFBackend(BaseBackend): ) self.domains.append(domain) - def deprecate_domain(self, name): + def deprecate_domain(self, name: str) -> None: domain = self._get_domain(name) if domain.status == "DEPRECATED": raise SWFDomainDeprecatedFault(name) domain.status = "DEPRECATED" - def undeprecate_domain(self, name): + def undeprecate_domain(self, name: str) -> None: domain = self._get_domain(name) if domain.status == "REGISTERED": raise SWFDomainAlreadyExistsFault(name) domain.status = "REGISTERED" - def describe_domain(self, name): + def describe_domain(self, name: str) -> Optional[Domain]: return self._get_domain(name) - def list_types(self, kind, domain_name, status, reverse_order=None): + def list_types( + self, + kind: str, + domain_name: str, + status: str, + reverse_order: Optional[bool] = None, + ) -> List[GenericType]: domain = self._get_domain(domain_name) - _types = domain.find_types(kind, status) + _types: List[GenericType] = domain.find_types(kind, status) _types = sorted(_types, key=lambda domain: domain.name) if reverse_order: - _types = reversed(_types) + _types = reversed(_types) # type: ignore return _types - def register_type(self, kind, domain_name, name, version, **kwargs): + def register_type( + self, kind: str, domain_name: str, name: str, version: str, **kwargs: Any + ) -> None: domain = self._get_domain(domain_name) - _type = domain.get_type(kind, name, version, ignore_empty=True) + _type: GenericType = domain.get_type(kind, name, version, ignore_empty=True) if _type: raise SWFTypeAlreadyExistsFault(_type) _class = KNOWN_SWF_TYPES[kind] _type = _class(name, version, **kwargs) domain.add_type(_type) - def deprecate_type(self, kind, domain_name, name, version): + def deprecate_type( + self, kind: str, domain_name: str, name: str, version: str + ) -> None: domain = self._get_domain(domain_name) - _type = domain.get_type(kind, name, version) + _type: GenericType = domain.get_type(kind, name, version) if _type.status == "DEPRECATED": raise SWFTypeDeprecatedFault(_type) _type.status = "DEPRECATED" - def undeprecate_type(self, kind, domain_name, name, version): + def undeprecate_type( + self, kind: str, domain_name: str, name: str, version: str + ) -> None: domain = self._get_domain(domain_name) - _type = domain.get_type(kind, name, version) + _type: GenericType = domain.get_type(kind, name, version) if _type.status == "REGISTERED": raise SWFTypeAlreadyExistsFault(_type) _type.status = "REGISTERED" - def describe_type(self, kind, domain_name, name, version): + def describe_type( + self, kind: str, domain_name: str, name: str, version: str + ) -> GenericType: domain = self._get_domain(domain_name) return domain.get_type(kind, name, version) def start_workflow_execution( self, - domain_name, - workflow_id, - workflow_name, - workflow_version, - tag_list=None, - workflow_input=None, - **kwargs - ): + domain_name: str, + workflow_id: str, + workflow_name: str, + workflow_version: str, + tag_list: Optional[Dict[str, str]] = None, + workflow_input: Optional[str] = None, + **kwargs: Any, + ) -> WorkflowExecution: domain = self._get_domain(domain_name) - wf_type = domain.get_type("workflow", workflow_name, workflow_version) + wf_type: WorkflowType = domain.get_type("workflow", workflow_name, workflow_version) # type: ignore if wf_type.status == "DEPRECATED": raise SWFTypeDeprecatedFault(wf_type) wfe = WorkflowExecution( @@ -181,20 +204,24 @@ class SWFBackend(BaseBackend): workflow_id, tag_list=tag_list, workflow_input=workflow_input, - **kwargs + **kwargs, ) domain.add_workflow_execution(wfe) wfe.start() return wfe - def describe_workflow_execution(self, domain_name, run_id, workflow_id): + def describe_workflow_execution( + self, domain_name: str, run_id: str, workflow_id: str + ) -> Optional[WorkflowExecution]: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) return domain.get_workflow_execution(workflow_id, run_id=run_id) - def poll_for_decision_task(self, domain_name, task_list, identity=None): + def poll_for_decision_task( + self, domain_name: str, task_list: List[str], identity: Optional[str] = None + ) -> Optional[DecisionTask]: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -213,9 +240,27 @@ class SWFBackend(BaseBackend): # # TODO: handle long polling (case 2) for decision tasks candidates = [] - for _task_list, tasks in domain.decision_task_lists.items(): - if _task_list == task_list: - candidates += [t for t in tasks if t.state == "SCHEDULED"] + + # Collect candidate scheduled tasks from open workflow executions + # matching the selected task list. + # + # If another decision task is already started, then no candidates + # will be produced for that workflow execution. This is because only one + # decision task can be started at any given time. + # See https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-tasks.html + for wfe in domain.workflow_executions: + if wfe.task_list == task_list and wfe.open: + wfe_candidates = [] + found_started = False + for task in wfe.decision_tasks: + if task.state == "STARTED": + found_started = True + break + elif task.state == "SCHEDULED": + wfe_candidates.append(task) + if not found_started: + candidates += wfe_candidates + if any(candidates): # TODO: handle task priorities (but not supported by boto for now) task = min(candidates, key=lambda d: d.scheduled_at) @@ -228,7 +273,9 @@ class SWFBackend(BaseBackend): sleep(1) return None - def count_pending_decision_tasks(self, domain_name, task_list): + def count_pending_decision_tasks( + self, domain_name: str, task_list: List[str] + ) -> int: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -239,8 +286,11 @@ class SWFBackend(BaseBackend): return count def respond_decision_task_completed( - self, task_token, decisions=None, execution_context=None - ): + self, + task_token: str, + decisions: Optional[List[Dict[str, Any]]] = None, + execution_context: Optional[str] = None, + ) -> None: # process timeouts on all objects self._process_timeouts() # let's find decision task @@ -267,17 +317,13 @@ class SWFBackend(BaseBackend): if not wfe.open: raise SWFUnknownResourceFault( "execution", - "WorkflowExecution=[workflowId={0}, runId={1}]".format( - wfe.workflow_id, wfe.run_id - ), + f"WorkflowExecution=[workflowId={wfe.workflow_id}, runId={wfe.run_id}]", ) # decision task found, but already completed if decision_task.state != "STARTED": if decision_task.state == "COMPLETED": raise SWFUnknownResourceFault( - "decision task, scheduledEventId = {0}".format( - decision_task.scheduled_event_id - ) + f"decision task, scheduledEventId = {decision_task.scheduled_event_id}" ) else: raise ValueError( @@ -295,7 +341,9 @@ class SWFBackend(BaseBackend): execution_context=execution_context, ) - def poll_for_activity_task(self, domain_name, task_list, identity=None): + def poll_for_activity_task( + self, domain_name: str, task_list: List[str], identity: Optional[str] = None + ) -> Optional[ActivityTask]: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -329,7 +377,9 @@ class SWFBackend(BaseBackend): sleep(1) return None - def count_pending_activity_tasks(self, domain_name, task_list): + def count_pending_activity_tasks( + self, domain_name: str, task_list: List[str] + ) -> int: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) @@ -340,7 +390,7 @@ class SWFBackend(BaseBackend): count += len(pending) return count - def _find_activity_task_from_token(self, task_token): + def _find_activity_task_from_token(self, task_token: str) -> ActivityTask: activity_task = None for domain in self.domains: for wfe in domain.workflow_executions: @@ -358,17 +408,13 @@ class SWFBackend(BaseBackend): if not wfe.open: raise SWFUnknownResourceFault( "execution", - "WorkflowExecution=[workflowId={0}, runId={1}]".format( - wfe.workflow_id, wfe.run_id - ), + f"WorkflowExecution=[workflowId={wfe.workflow_id}, runId={wfe.run_id}]", ) # activity task found, but already completed if activity_task.state != "STARTED": if activity_task.state == "COMPLETED": raise SWFUnknownResourceFault( - "activity, scheduledEventId = {0}".format( - activity_task.scheduled_event_id - ) + f"activity, scheduledEventId = {activity_task.scheduled_event_id}" ) else: raise ValueError( @@ -380,14 +426,18 @@ class SWFBackend(BaseBackend): # everything's good return activity_task - def respond_activity_task_completed(self, task_token, result=None): + def respond_activity_task_completed( + self, task_token: str, result: Any = None + ) -> None: # process timeouts on all objects self._process_timeouts() activity_task = self._find_activity_task_from_token(task_token) wfe = activity_task.workflow_execution wfe.complete_activity_task(activity_task.task_token, result=result) - def respond_activity_task_failed(self, task_token, reason=None, details=None): + def respond_activity_task_failed( + self, task_token: str, reason: Optional[str] = None, details: Any = None + ) -> None: # process timeouts on all objects self._process_timeouts() activity_task = self._find_activity_task_from_token(task_token) @@ -396,22 +446,24 @@ class SWFBackend(BaseBackend): def terminate_workflow_execution( self, - domain_name, - workflow_id, - child_policy=None, - details=None, - reason=None, - run_id=None, - ): + domain_name: str, + workflow_id: str, + child_policy: Any = None, + details: Any = None, + reason: Optional[str] = None, + run_id: Optional[str] = None, + ) -> None: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) wfe = domain.get_workflow_execution( workflow_id, run_id=run_id, raise_if_closed=True ) - wfe.terminate(child_policy=child_policy, details=details, reason=reason) + wfe.terminate(child_policy=child_policy, details=details, reason=reason) # type: ignore[union-attr] - def record_activity_task_heartbeat(self, task_token, details=None): + def record_activity_task_heartbeat( + self, task_token: str, details: Any = None + ) -> None: # process timeouts on all objects self._process_timeouts() activity_task = self._find_activity_task_from_token(task_token) @@ -420,15 +472,20 @@ class SWFBackend(BaseBackend): activity_task.details = details def signal_workflow_execution( - self, domain_name, signal_name, workflow_id, workflow_input=None, run_id=None - ): + self, + domain_name: str, + signal_name: str, + workflow_id: str, + workflow_input: Any = None, + run_id: Optional[str] = None, + ) -> None: # process timeouts on all objects self._process_timeouts() domain = self._get_domain(domain_name) wfe = domain.get_workflow_execution( workflow_id, run_id=run_id, raise_if_closed=True ) - wfe.signal(signal_name, workflow_input) + wfe.signal(signal_name, workflow_input) # type: ignore[union-attr] swf_backends = BackendDict(SWFBackend, "swf") diff --git a/contrib/python/moto/py3/moto/swf/models/activity_task.py b/contrib/python/moto/py3/moto/swf/models/activity_task.py index 2119188faa7..2ef3b52d6d9 100644 --- a/contrib/python/moto/py3/moto/swf/models/activity_task.py +++ b/contrib/python/moto/py3/moto/swf/models/activity_task.py @@ -1,22 +1,26 @@ -from datetime import datetime +from typing import Any, Dict, Optional, TYPE_CHECKING from moto.core import BaseModel -from moto.core.utils import unix_time +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal import mock_random from ..exceptions import SWFWorkflowExecutionClosedError from .timeout import Timeout +if TYPE_CHECKING: + from .activity_type import ActivityType + from .workflow_execution import WorkflowExecution + class ActivityTask(BaseModel): def __init__( self, - activity_id, - activity_type, - scheduled_event_id, - workflow_execution, - timeouts, - workflow_input=None, + activity_id: str, + activity_type: "ActivityType", + scheduled_event_id: int, + workflow_execution: "WorkflowExecution", + timeouts: Dict[str, Any], + workflow_input: Any = None, ): self.activity_id = activity_id self.activity_type = activity_type @@ -24,26 +28,26 @@ class ActivityTask(BaseModel): self.input = workflow_input self.last_heartbeat_timestamp = unix_time() self.scheduled_event_id = scheduled_event_id - self.started_event_id = None + self.started_event_id: Optional[int] = None self.state = "SCHEDULED" self.task_token = str(mock_random.uuid4()) self.timeouts = timeouts - self.timeout_type = None + self.timeout_type: Optional[str] = None self.workflow_execution = workflow_execution # this is *not* necessarily coherent with workflow execution history, # but that shouldn't be a problem for tests - self.scheduled_at = datetime.utcnow() + self.scheduled_at = utcnow() - def _check_workflow_execution_open(self): + def _check_workflow_execution_open(self) -> None: if not self.workflow_execution.open: raise SWFWorkflowExecutionClosedError() @property - def open(self): + def open(self) -> bool: return self.state in ["SCHEDULED", "STARTED"] - def to_full_dict(self): - hsh = { + def to_full_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "activityId": self.activity_id, "activityType": self.activity_type.to_short_dict(), "taskToken": self.task_token, @@ -54,22 +58,22 @@ class ActivityTask(BaseModel): hsh["input"] = self.input return hsh - def start(self, started_event_id): + def start(self, started_event_id: int) -> None: self.state = "STARTED" self.started_event_id = started_event_id - def complete(self): + def complete(self) -> None: self._check_workflow_execution_open() self.state = "COMPLETED" - def fail(self): + def fail(self) -> None: self._check_workflow_execution_open() self.state = "FAILED" - def reset_heartbeat_clock(self): + def reset_heartbeat_clock(self) -> None: self.last_heartbeat_timestamp = unix_time() - def first_timeout(self): + def first_timeout(self) -> Optional[Timeout]: if not self.open or not self.workflow_execution.open: return None @@ -82,13 +86,14 @@ class ActivityTask(BaseModel): _timeout = Timeout(self, heartbeat_timeout_at, "HEARTBEAT") if _timeout.reached: return _timeout + return None - def process_timeouts(self): + def process_timeouts(self) -> None: _timeout = self.first_timeout() if _timeout: self.timeout(_timeout) - def timeout(self, _timeout): + def timeout(self, _timeout: Timeout) -> None: self._check_workflow_execution_open() self.state = "TIMED_OUT" self.timeout_type = _timeout.kind diff --git a/contrib/python/moto/py3/moto/swf/models/activity_type.py b/contrib/python/moto/py3/moto/swf/models/activity_type.py index 95a83ca7a16..fcee00fb9d7 100644 --- a/contrib/python/moto/py3/moto/swf/models/activity_type.py +++ b/contrib/python/moto/py3/moto/swf/models/activity_type.py @@ -1,9 +1,10 @@ +from typing import List from .generic_type import GenericType class ActivityType(GenericType): @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: return [ "defaultTaskHeartbeatTimeout", "defaultTaskScheduleToCloseTimeout", @@ -12,5 +13,5 @@ class ActivityType(GenericType): ] @property - def kind(self): + def kind(self) -> str: return "activity" diff --git a/contrib/python/moto/py3/moto/swf/models/decision_task.py b/contrib/python/moto/py3/moto/swf/models/decision_task.py index ead089c5f34..d41a189cf06 100644 --- a/contrib/python/moto/py3/moto/swf/models/decision_task.py +++ b/contrib/python/moto/py3/moto/swf/models/decision_task.py @@ -1,42 +1,47 @@ -from datetime import datetime +from typing import Any, Dict, Optional, TYPE_CHECKING from moto.core import BaseModel -from moto.core.utils import unix_time +from moto.core.utils import unix_time, utcnow from moto.moto_api._internal import mock_random from ..exceptions import SWFWorkflowExecutionClosedError from .timeout import Timeout +if TYPE_CHECKING: + from .workflow_execution import WorkflowExecution + class DecisionTask(BaseModel): - def __init__(self, workflow_execution, scheduled_event_id): + def __init__( + self, workflow_execution: "WorkflowExecution", scheduled_event_id: int + ): self.workflow_execution = workflow_execution self.workflow_type = workflow_execution.workflow_type self.task_token = str(mock_random.uuid4()) self.scheduled_event_id = scheduled_event_id - self.previous_started_event_id = None - self.started_event_id = None - self.started_timestamp = None + self.previous_started_event_id: Optional[int] = None + self.started_event_id: Optional[int] = None + self.started_timestamp: Optional[float] = None self.start_to_close_timeout = ( self.workflow_execution.task_start_to_close_timeout ) self.state = "SCHEDULED" # this is *not* necessarily coherent with workflow execution history, # but that shouldn't be a problem for tests - self.scheduled_at = datetime.utcnow() - self.timeout_type = None + self.scheduled_at = utcnow() + self.timeout_type: Optional[str] = None @property - def started(self): + def started(self) -> bool: return self.state == "STARTED" - def _check_workflow_execution_open(self): + def _check_workflow_execution_open(self) -> None: if not self.workflow_execution.open: raise SWFWorkflowExecutionClosedError() - def to_full_dict(self, reverse_order=False): + def to_full_dict(self, reverse_order: bool = False) -> Dict[str, Any]: events = self.workflow_execution.events(reverse_order=reverse_order) - hsh = { + hsh: Dict[str, Any] = { "events": [evt.to_dict() for evt in events], "taskToken": self.task_token, "workflowExecution": self.workflow_execution.to_short_dict(), @@ -48,31 +53,34 @@ class DecisionTask(BaseModel): hsh["startedEventId"] = self.started_event_id return hsh - def start(self, started_event_id, previous_started_event_id=None): + def start( + self, started_event_id: int, previous_started_event_id: Optional[int] = None + ) -> None: self.state = "STARTED" self.started_timestamp = unix_time() self.started_event_id = started_event_id self.previous_started_event_id = previous_started_event_id - def complete(self): + def complete(self) -> None: self._check_workflow_execution_open() self.state = "COMPLETED" - def first_timeout(self): + def first_timeout(self) -> Optional[Timeout]: if not self.started or not self.workflow_execution.open: return None # TODO: handle the "NONE" case - start_to_close_at = self.started_timestamp + int(self.start_to_close_timeout) + start_to_close_at = self.started_timestamp + int(self.start_to_close_timeout) # type: ignore _timeout = Timeout(self, start_to_close_at, "START_TO_CLOSE") if _timeout.reached: return _timeout + return None - def process_timeouts(self): + def process_timeouts(self) -> None: _timeout = self.first_timeout() if _timeout: self.timeout(_timeout) - def timeout(self, _timeout): + def timeout(self, _timeout: Timeout) -> None: self._check_workflow_execution_open() self.state = "TIMED_OUT" self.timeout_type = _timeout.kind diff --git a/contrib/python/moto/py3/moto/swf/models/domain.py b/contrib/python/moto/py3/moto/swf/models/domain.py index 262dda1db72..bfc772902d2 100644 --- a/contrib/python/moto/py3/moto/swf/models/domain.py +++ b/contrib/python/moto/py3/moto/swf/models/domain.py @@ -1,4 +1,5 @@ from collections import defaultdict +from typing import Any, Dict, List, Optional, TYPE_CHECKING from moto.core import BaseModel from ..exceptions import ( @@ -6,29 +7,45 @@ from ..exceptions import ( SWFWorkflowExecutionAlreadyStartedFault, ) +if TYPE_CHECKING: + from .activity_task import ActivityTask + from .decision_task import DecisionTask + from .generic_type import GenericType, TGenericType + from .workflow_execution import WorkflowExecution + class Domain(BaseModel): - def __init__(self, name, retention, account_id, region_name, description=None): + def __init__( + self, + name: str, + retention: int, + account_id: str, + region_name: str, + description: Optional[str] = None, + ): self.name = name self.retention = retention self.account_id = account_id self.region_name = region_name self.description = description self.status = "REGISTERED" - self.types = {"activity": defaultdict(dict), "workflow": defaultdict(dict)} + self.types: Dict[str, Dict[str, Dict[str, GenericType]]] = { + "activity": defaultdict(dict), + "workflow": defaultdict(dict), + } # Workflow executions have an id, which unicity is guaranteed # at domain level (not super clear in the docs, but I checked # that against SWF API) ; hence the storage method as a dict # of "workflow_id (client determined)" => WorkflowExecution() # here. - self.workflow_executions = [] - self.activity_task_lists = {} - self.decision_task_lists = {} + self.workflow_executions: List["WorkflowExecution"] = [] + self.activity_task_lists: Dict[List[str], List["ActivityTask"]] = {} + self.decision_task_lists: Dict[str, List["DecisionTask"]] = {} - def __repr__(self): - return "Domain(name: %(name)s, status: %(status)s)" % self.__dict__ + def __repr__(self) -> str: + return f"Domain(name: {self.name}, status: {self.status})" - def to_short_dict(self): + def to_short_dict(self) -> Dict[str, str]: hsh = {"name": self.name, "status": self.status} if self.description: hsh["description"] = self.description @@ -37,28 +54,26 @@ class Domain(BaseModel): ] = f"arn:aws:swf:{self.region_name}:{self.account_id}:/domain/{self.name}" return hsh - def to_full_dict(self): + def to_full_dict(self) -> Dict[str, Any]: return { "domainInfo": self.to_short_dict(), "configuration": {"workflowExecutionRetentionPeriodInDays": self.retention}, } - def get_type(self, kind, name, version, ignore_empty=False): + def get_type(self, kind: str, name: str, version: str, ignore_empty: bool = False) -> "GenericType": # type: ignore try: return self.types[kind][name][version] except KeyError: if not ignore_empty: raise SWFUnknownResourceFault( "type", - "{0}Type=[name={1}, version={2}]".format( - kind.capitalize(), name, version - ), + f"{kind.capitalize()}Type=[name={name}, version={version}]", ) - def add_type(self, _type): + def add_type(self, _type: "TGenericType") -> None: self.types[_type.kind][_type.name][_type.version] = _type - def find_types(self, kind, status): + def find_types(self, kind: str, status: str) -> List["GenericType"]: _all = [] for family in self.types[kind].values(): for _type in family.values(): @@ -66,15 +81,19 @@ class Domain(BaseModel): _all.append(_type) return _all - def add_workflow_execution(self, workflow_execution): + def add_workflow_execution(self, workflow_execution: "WorkflowExecution") -> None: _id = workflow_execution.workflow_id if self.get_workflow_execution(_id, raise_if_none=False): raise SWFWorkflowExecutionAlreadyStartedFault() self.workflow_executions.append(workflow_execution) def get_workflow_execution( - self, workflow_id, run_id=None, raise_if_none=True, raise_if_closed=False - ): + self, + workflow_id: str, + run_id: Optional[str] = None, + raise_if_none: bool = True, + raise_if_closed: bool = False, + ) -> Optional["WorkflowExecution"]: # query if run_id: _all = [ @@ -97,36 +116,36 @@ class Domain(BaseModel): if run_id: args = [ "execution", - "WorkflowExecution=[workflowId={0}, runId={1}]".format( - workflow_id, run_id - ), + f"WorkflowExecution=[workflowId={workflow_id}, runId={run_id}]", ] else: - args = ["execution, workflowId = {0}".format(workflow_id)] + args = [f"execution, workflowId = {workflow_id}"] raise SWFUnknownResourceFault(*args) # at last return workflow execution return wfe - def add_to_activity_task_list(self, task_list, obj): + def add_to_activity_task_list( + self, task_list: List[str], obj: "ActivityTask" + ) -> None: if task_list not in self.activity_task_lists: self.activity_task_lists[task_list] = [] self.activity_task_lists[task_list].append(obj) @property - def activity_tasks(self): - _all = [] + def activity_tasks(self) -> List["ActivityTask"]: + _all: List["ActivityTask"] = [] for tasks in self.activity_task_lists.values(): _all += tasks return _all - def add_to_decision_task_list(self, task_list, obj): + def add_to_decision_task_list(self, task_list: str, obj: "DecisionTask") -> None: if task_list not in self.decision_task_lists: self.decision_task_lists[task_list] = [] self.decision_task_lists[task_list].append(obj) @property - def decision_tasks(self): - _all = [] + def decision_tasks(self) -> List["DecisionTask"]: + _all: List["DecisionTask"] = [] for tasks in self.decision_task_lists.values(): _all += tasks return _all diff --git a/contrib/python/moto/py3/moto/swf/models/generic_type.py b/contrib/python/moto/py3/moto/swf/models/generic_type.py index 7f832ac0ac7..ac97b197618 100644 --- a/contrib/python/moto/py3/moto/swf/models/generic_type.py +++ b/contrib/python/moto/py3/moto/swf/models/generic_type.py @@ -1,9 +1,10 @@ +from typing import Any, Dict, List, TypeVar from moto.core import BaseModel from moto.core.utils import camelcase_to_underscores class GenericType(BaseModel): - def __init__(self, name, version, **kwargs): + def __init__(self, name: str, version: str, **kwargs: Any): self.name = name self.version = version self.status = "REGISTERED" @@ -19,27 +20,25 @@ class GenericType(BaseModel): if not hasattr(self, "task_list"): self.task_list = None - def __repr__(self): + def __repr__(self) -> str: cls = self.__class__.__name__ - attrs = ( - "name: %(name)s, version: %(version)s, status: %(status)s" % self.__dict__ - ) - return "{0}({1})".format(cls, attrs) + attrs = f"name: {self.name}, version: {self.version}, status: {self.status}" + return f"{cls}({attrs})" @property - def kind(self): + def kind(self) -> str: raise NotImplementedError() @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: raise NotImplementedError() - def to_short_dict(self): + def to_short_dict(self) -> Dict[str, str]: return {"name": self.name, "version": self.version} - def to_medium_dict(self): - hsh = { - "{0}Type".format(self.kind): self.to_short_dict(), + def to_medium_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { + f"{self.kind}Type": self.to_short_dict(), "creationDate": 1420066800, "status": self.status, } @@ -49,8 +48,8 @@ class GenericType(BaseModel): hsh["description"] = self.description return hsh - def to_full_dict(self): - hsh = {"typeInfo": self.to_medium_dict(), "configuration": {}} + def to_full_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = {"typeInfo": self.to_medium_dict(), "configuration": {}} if self.task_list: hsh["configuration"]["defaultTaskList"] = {"name": self.task_list} for key in self._configuration_keys: @@ -59,3 +58,6 @@ class GenericType(BaseModel): continue hsh["configuration"][key] = getattr(self, attr) return hsh + + +TGenericType = TypeVar("TGenericType", bound=GenericType) diff --git a/contrib/python/moto/py3/moto/swf/models/history_event.py b/contrib/python/moto/py3/moto/swf/models/history_event.py index 9b67709c87f..3d42c41d8b4 100644 --- a/contrib/python/moto/py3/moto/swf/models/history_event.py +++ b/contrib/python/moto/py3/moto/swf/models/history_event.py @@ -1,3 +1,4 @@ +from typing import Any, Dict, Optional from moto.core import BaseModel from moto.core.utils import underscores_to_camelcase, unix_time @@ -36,12 +37,16 @@ SUPPORTED_HISTORY_EVENT_TYPES = ( class HistoryEvent(BaseModel): - def __init__(self, event_id, event_type, event_timestamp=None, **kwargs): + def __init__( + self, + event_id: int, + event_type: str, + event_timestamp: Optional[float] = None, + **kwargs: Any, + ): if event_type not in SUPPORTED_HISTORY_EVENT_TYPES: raise NotImplementedError( - "HistoryEvent does not implement attributes for type '{0}'".format( - event_type - ) + f"HistoryEvent does not implement attributes for type '{event_type}'" ) self.event_id = event_id self.event_type = event_type @@ -62,7 +67,7 @@ class HistoryEvent(BaseModel): value = value.to_short_dict() self.event_attributes[camel_key] = value - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return { "eventId": self.event_id, "eventType": self.event_type, @@ -70,6 +75,6 @@ class HistoryEvent(BaseModel): self._attributes_key(): self.event_attributes, } - def _attributes_key(self): - key = "{0}EventAttributes".format(self.event_type) + def _attributes_key(self) -> str: + key = f"{self.event_type}EventAttributes" return decapitalize(key) diff --git a/contrib/python/moto/py3/moto/swf/models/timeout.py b/contrib/python/moto/py3/moto/swf/models/timeout.py index bc576bb6419..7e1c42e41b7 100644 --- a/contrib/python/moto/py3/moto/swf/models/timeout.py +++ b/contrib/python/moto/py3/moto/swf/models/timeout.py @@ -1,13 +1,14 @@ +from typing import Any from moto.core import BaseModel from moto.core.utils import unix_time class Timeout(BaseModel): - def __init__(self, obj, timestamp, kind): + def __init__(self, obj: Any, timestamp: float, kind: str): self.obj = obj self.timestamp = timestamp self.kind = kind @property - def reached(self): + def reached(self) -> bool: return unix_time() >= self.timestamp diff --git a/contrib/python/moto/py3/moto/swf/models/timer.py b/contrib/python/moto/py3/moto/swf/models/timer.py index 05a8fea3771..780e58992d0 100644 --- a/contrib/python/moto/py3/moto/swf/models/timer.py +++ b/contrib/python/moto/py3/moto/swf/models/timer.py @@ -1,16 +1,17 @@ +from threading import Timer as ThreadingTimer from moto.core import BaseModel class Timer(BaseModel): - def __init__(self, background_timer, started_event_id): + def __init__(self, background_timer: ThreadingTimer, started_event_id: int): self.background_timer = background_timer self.started_event_id = started_event_id - def start(self): + def start(self) -> None: return self.background_timer.start() - def is_alive(self): + def is_alive(self) -> bool: return self.background_timer.is_alive() - def cancel(self): + def cancel(self) -> None: return self.background_timer.cancel() diff --git a/contrib/python/moto/py3/moto/swf/models/workflow_execution.py b/contrib/python/moto/py3/moto/swf/models/workflow_execution.py index b02a8cd155e..68193636a13 100644 --- a/contrib/python/moto/py3/moto/swf/models/workflow_execution.py +++ b/contrib/python/moto/py3/moto/swf/models/workflow_execution.py @@ -1,4 +1,5 @@ from threading import Timer as ThreadingTimer, Lock +from typing import Any, Dict, Iterable, List, Optional from moto.core import BaseModel from moto.core.utils import camelcase_to_underscores, unix_time @@ -14,9 +15,11 @@ from ..utils import decapitalize from .activity_task import ActivityTask from .activity_type import ActivityType from .decision_task import DecisionTask +from .domain import Domain from .history_event import HistoryEvent from .timeout import Timeout from .timer import Timer +from .workflow_type import WorkflowType # TODO: extract decision related logic into a Decision class @@ -40,7 +43,13 @@ class WorkflowExecution(BaseModel): "CancelWorkflowExecution", ] - def __init__(self, domain, workflow_type, workflow_id, **kwargs): + def __init__( + self, + domain: Domain, + workflow_type: "WorkflowType", + workflow_id: str, + **kwargs: Any, + ): self.domain = domain self.workflow_id = workflow_id self.run_id = mock_random.uuid4().hex @@ -49,27 +58,33 @@ class WorkflowExecution(BaseModel): # TODO: check valid values among: # COMPLETED | FAILED | CANCELED | TERMINATED | CONTINUED_AS_NEW | TIMED_OUT # TODO: implement them all - self.close_cause = None - self.close_status = None - self.close_timestamp = None + self.close_cause: Optional[str] = None + self.close_status: Optional[str] = None + self.close_timestamp: Optional[float] = None self.execution_status = "OPEN" - self.latest_activity_task_timestamp = None - self.latest_execution_context = None + self.latest_activity_task_timestamp: Optional[float] = None + self.latest_execution_context: Optional[str] = None self.parent = None - self.start_timestamp = None + self.start_timestamp: Optional[float] = None self.tag_list = kwargs.get("tag_list", None) or [] - self.timeout_type = None + self.timeout_type: Optional[str] = None self.workflow_type = workflow_type # args processing # NB: the order follows boto/SWF order of exceptions appearance (if no # param is set, # SWF will raise DefaultUndefinedFault errors in the # same order as the few lines that follow) - self._set_from_kwargs_or_workflow_type( + self.execution_start_to_close_timeout = self._get_from_kwargs_or_workflow_type( kwargs, "execution_start_to_close_timeout" ) - self._set_from_kwargs_or_workflow_type(kwargs, "task_list", "task_list") - self._set_from_kwargs_or_workflow_type(kwargs, "task_start_to_close_timeout") - self._set_from_kwargs_or_workflow_type(kwargs, "child_policy") + self.task_list = self._get_from_kwargs_or_workflow_type( + kwargs, "task_list", "task_list" + ) + self.task_start_to_close_timeout = self._get_from_kwargs_or_workflow_type( + kwargs, "task_start_to_close_timeout" + ) + self.child_policy = self._get_from_kwargs_or_workflow_type( + kwargs, "child_policy" + ) self.input = kwargs.get("workflow_input") # counters self.open_counts = { @@ -80,20 +95,23 @@ class WorkflowExecution(BaseModel): "openLambdaFunctions": 0, } # events - self._events = [] + self._events: List[HistoryEvent] = [] # child workflows - self.child_workflow_executions = [] - self._previous_started_event_id = None + self.child_workflow_executions: List[WorkflowExecution] = [] + self._previous_started_event_id: Optional[int] = None # timers/thread utils self.threading_lock = Lock() - self._timers = {} + self._timers: Dict[str, Timer] = {} - def __repr__(self): - return "WorkflowExecution(run_id: {0})".format(self.run_id) + def __repr__(self) -> str: + return f"WorkflowExecution(run_id: {self.run_id})" - def _set_from_kwargs_or_workflow_type( - self, kwargs, local_key, workflow_type_key=None - ): + def _get_from_kwargs_or_workflow_type( + self, + kwargs: Dict[str, Any], + local_key: str, + workflow_type_key: Optional[str] = None, + ) -> Any: if workflow_type_key is None: workflow_type_key = "default_" + local_key value = kwargs.get(local_key) @@ -101,10 +119,10 @@ class WorkflowExecution(BaseModel): value = getattr(self.workflow_type, workflow_type_key) if not value: raise SWFDefaultUndefinedFault(local_key) - setattr(self, local_key, value) + return value @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: return [ "executionStartToCloseTimeout", "childPolicy", @@ -112,11 +130,11 @@ class WorkflowExecution(BaseModel): "taskStartToCloseTimeout", ] - def to_short_dict(self): + def to_short_dict(self) -> Dict[str, str]: return {"workflowId": self.workflow_id, "runId": self.run_id} - def to_medium_dict(self): - hsh = { + def to_medium_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "execution": self.to_short_dict(), "workflowType": self.workflow_type.to_short_dict(), "startTimestamp": 1420066800.123, @@ -127,8 +145,8 @@ class WorkflowExecution(BaseModel): hsh["tagList"] = self.tag_list return hsh - def to_full_dict(self): - hsh = { + def to_full_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "executionInfo": self.to_medium_dict(), "executionConfiguration": {"taskList": {"name": self.task_list}}, } @@ -153,8 +171,8 @@ class WorkflowExecution(BaseModel): hsh["latestActivityTaskTimestamp"] = self.latest_activity_task_timestamp return hsh - def to_list_dict(self): - hsh = { + def to_list_dict(self) -> Dict[str, Any]: + hsh: Dict[str, Any] = { "execution": {"workflowId": self.workflow_id, "runId": self.run_id}, "workflowType": self.workflow_type.to_short_dict(), "startTimestamp": self.start_timestamp, @@ -171,7 +189,7 @@ class WorkflowExecution(BaseModel): hsh["closeTimestamp"] = self.close_timestamp return hsh - def _process_timeouts(self): + def _process_timeouts(self) -> None: """ SWF timeouts can happen on different objects (workflow executions, activity tasks, decision tasks) and should be processed in order. @@ -187,21 +205,19 @@ class WorkflowExecution(BaseModel): triggered, process it, then make the workflow state progress and repeat the whole process. """ - timeout_candidates = [] - # workflow execution timeout - timeout_candidates.append(self.first_timeout()) + timeout_candidates_or_none = [self.first_timeout()] # decision tasks timeouts - for task in self.decision_tasks: - timeout_candidates.append(task.first_timeout()) + for d_task in self.decision_tasks: + timeout_candidates_or_none.append(d_task.first_timeout()) # activity tasks timeouts - for task in self.activity_tasks: - timeout_candidates.append(task.first_timeout()) + for a_task in self.activity_tasks: + timeout_candidates_or_none.append(a_task.first_timeout()) # remove blank values (foo.first_timeout() is a Timeout or None) - timeout_candidates = list(filter(None, timeout_candidates)) + timeout_candidates = list(filter(None, timeout_candidates_or_none)) # now find the first timeout to process first_timeout = None @@ -229,17 +245,17 @@ class WorkflowExecution(BaseModel): # timeout should be processed self._process_timeouts() - def events(self, reverse_order=False): + def events(self, reverse_order: bool = False) -> Iterable[HistoryEvent]: if reverse_order: return reversed(self._events) else: return self._events - def next_event_id(self): + def next_event_id(self) -> int: event_ids = [evt.event_id for evt in self._events] return max(event_ids or [0]) + 1 - def _add_event(self, *args, **kwargs): + def _add_event(self, *args: Any, **kwargs: Any) -> HistoryEvent: # lock here because the fire_timer function is called # async, and want to ensure uniqueness in event ids with self.threading_lock: @@ -247,7 +263,7 @@ class WorkflowExecution(BaseModel): self._events.append(evt) return evt - def start(self): + def start(self) -> None: self.start_timestamp = unix_time() self._add_event( "WorkflowExecutionStarted", @@ -262,7 +278,19 @@ class WorkflowExecution(BaseModel): ) self.schedule_decision_task() - def _schedule_decision_task(self): + def _schedule_decision_task(self) -> None: + has_scheduled_task = False + has_started_task = False + for task in self.decision_tasks: + if task.state == "STARTED": + has_started_task = True + elif task.state == "SCHEDULED": + has_scheduled_task = True + # If a decision task is already running, we cannot schedule more than one additional task + # See https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-dev-deciders.html#swf-dg-deciders-launch + if has_started_task and has_scheduled_task: + return + evt = self._add_event( "DecisionTaskScheduled", start_to_close_timeout=self.task_start_to_close_timeout, @@ -273,30 +301,32 @@ class WorkflowExecution(BaseModel): ) self.open_counts["openDecisionTasks"] += 1 - def schedule_decision_task(self): + def schedule_decision_task(self) -> None: self._schedule_decision_task() # Shortcut for tests: helps having auto-starting decision tasks when needed - def schedule_and_start_decision_task(self, identity=None): + def schedule_and_start_decision_task(self, identity: Optional[str] = None) -> None: self._schedule_decision_task() decision_task = self.decision_tasks[-1] self.start_decision_task(decision_task.task_token, identity=identity) @property - def decision_tasks(self): + def decision_tasks(self) -> List[DecisionTask]: return [t for t in self.domain.decision_tasks if t.workflow_execution == self] @property - def activity_tasks(self): + def activity_tasks(self) -> List[ActivityTask]: return [t for t in self.domain.activity_tasks if t.workflow_execution == self] - def _find_decision_task(self, task_token): + def _find_decision_task(self, task_token: str) -> DecisionTask: for dt in self.decision_tasks: if dt.task_token == task_token: return dt - raise ValueError("No decision task with token: {0}".format(task_token)) + raise ValueError(f"No decision task with token: {task_token}") - def start_decision_task(self, task_token, identity=None): + def start_decision_task( + self, task_token: str, identity: Optional[str] = None + ) -> None: dt = self._find_decision_task(task_token) evt = self._add_event( "DecisionTaskStarted", @@ -307,8 +337,11 @@ class WorkflowExecution(BaseModel): self._previous_started_event_id = evt.event_id def complete_decision_task( - self, task_token, decisions=None, execution_context=None - ): + self, + task_token: str, + decisions: Optional[List[Dict[str, Any]]] = None, + execution_context: Optional[str] = None, + ) -> None: # 'decisions' can be None per boto.swf defaults, so replace it with something iterable if not decisions: decisions = [] @@ -329,7 +362,9 @@ class WorkflowExecution(BaseModel): self.schedule_decision_task() self.latest_execution_context = execution_context - def _check_decision_attributes(self, kind, value, decision_id): + def _check_decision_attributes( + self, kind: str, value: Dict[str, Any], decision_id: int + ) -> List[Dict[str, str]]: problems = [] constraints = DECISIONS_FIELDS.get(kind, {}) for key, constraint in constraints.items(): @@ -337,14 +372,12 @@ class WorkflowExecution(BaseModel): problems.append( { "type": "null_value", - "where": "decisions.{0}.member.{1}.{2}".format( - decision_id, kind, key - ), + "where": f"decisions.{decision_id}.member.{kind}.{key}", } ) return problems - def validate_decisions(self, decisions): + def validate_decisions(self, decisions: List[Dict[str, Any]]) -> None: """ Performs some basic validations on decisions. The real SWF service seems to break early and *not* process any decision if there's a @@ -373,9 +406,7 @@ class WorkflowExecution(BaseModel): attrs_to_check = [d for d in dcs.keys() if d.endswith("DecisionAttributes")] if dcs["decisionType"] in self.KNOWN_DECISION_TYPES: decision_type = dcs["decisionType"] - decision_attr = "{0}DecisionAttributes".format( - decapitalize(decision_type) - ) + decision_attr = f"{decapitalize(decision_type)}DecisionAttributes" attrs_to_check.append(decision_attr) for attr in attrs_to_check: problems += self._check_decision_attributes( @@ -387,9 +418,7 @@ class WorkflowExecution(BaseModel): { "type": "bad_decision_type", "value": dcs["decisionType"], - "where": "decisions.{0}.member.decisionType".format( - decision_number - ), + "where": f"decisions.{decision_number}.member.decisionType", "possible_values": ", ".join(self.KNOWN_DECISION_TYPES), } ) @@ -398,7 +427,7 @@ class WorkflowExecution(BaseModel): if any(problems): raise SWFDecisionValidationException(problems) - def handle_decisions(self, event_id, decisions): + def handle_decisions(self, event_id: int, decisions: List[Dict[str, Any]]) -> None: """ Handles a Decision according to SWF docs. See: http://docs.aws.amazon.com/amazonswf/latest/apireference/API_Decision.html @@ -406,7 +435,7 @@ class WorkflowExecution(BaseModel): # handle each decision separately, in order for decision in decisions: decision_type = decision["decisionType"] - attributes_key = "{0}DecisionAttributes".format(decapitalize(decision_type)) + attributes_key = f"{decapitalize(decision_type)}DecisionAttributes" attributes = decision.get(attributes_key, {}) if decision_type == "CompleteWorkflowExecution": self.complete(event_id, attributes.get("result")) @@ -429,14 +458,12 @@ class WorkflowExecution(BaseModel): # TODO: implement Decision type: ScheduleLambdaFunction # TODO: implement Decision type: SignalExternalWorkflowExecution # TODO: implement Decision type: StartChildWorkflowExecution - raise NotImplementedError( - "Cannot handle decision: {0}".format(decision_type) - ) + raise NotImplementedError(f"Cannot handle decision: {decision_type}") # finally decrement counter if and only if everything went well self.open_counts["openDecisionTasks"] -= 1 - def complete(self, event_id, result=None): + def complete(self, event_id: int, result: Any = None) -> None: self.execution_status = "CLOSED" self.close_status = "COMPLETED" self.close_timestamp = unix_time() @@ -446,7 +473,9 @@ class WorkflowExecution(BaseModel): result=result, ) - def fail(self, event_id, details=None, reason=None): + def fail( + self, event_id: int, details: Any = None, reason: Optional[str] = None + ) -> None: # TODO: implement length constraints on details/reason self.execution_status = "CLOSED" self.close_status = "FAILED" @@ -458,7 +487,7 @@ class WorkflowExecution(BaseModel): reason=reason, ) - def cancel(self, event_id, details=None): + def cancel(self, event_id: int, details: Any = None) -> None: # TODO: implement length constraints on details self.cancel_requested = True # Can only cancel if there are no other pending desicion tasks @@ -479,9 +508,9 @@ class WorkflowExecution(BaseModel): details=details, ) - def schedule_activity_task(self, event_id, attributes): + def schedule_activity_task(self, event_id: int, attributes: Dict[str, Any]) -> None: # Helper function to avoid repeating ourselves in the next sections - def fail_schedule_activity_task(_type, _cause): + def fail_schedule_activity_task(_type: "ActivityType", _cause: str) -> None: # TODO: implement other possible failure mode: OPEN_ACTIVITIES_LIMIT_EXCEEDED # NB: some failure modes are not implemented and probably won't be implemented in # the future, such as ACTIVITY_CREATION_RATE_EXCEEDED or @@ -495,7 +524,7 @@ class WorkflowExecution(BaseModel): ) self.should_schedule_decision_next = True - activity_type = self.domain.get_type( + activity_type: ActivityType = self.domain.get_type( # type: ignore[assignment] "activity", attributes["activityType"]["name"], attributes["activityType"]["version"], @@ -541,7 +570,7 @@ class WorkflowExecution(BaseModel): if not timeouts[_type]: error_key = default_key.replace("default_task_", "default_") fail_schedule_activity_task( - activity_type, "{0}_UNDEFINED".format(error_key.upper()) + activity_type, f"{error_key.upper()}_UNDEFINED" ) return @@ -572,13 +601,13 @@ class WorkflowExecution(BaseModel): self.open_counts["openActivityTasks"] += 1 self.latest_activity_task_timestamp = unix_time() - def _find_activity_task(self, task_token): + def _find_activity_task(self, task_token: str) -> ActivityTask: for task in self.activity_tasks: if task.task_token == task_token: return task - raise ValueError("No activity task with token: {0}".format(task_token)) + raise ValueError(f"No activity task with token: {task_token}") - def start_activity_task(self, task_token, identity=None): + def start_activity_task(self, task_token: str, identity: Any = None) -> None: task = self._find_activity_task(task_token) evt = self._add_event( "ActivityTaskStarted", @@ -587,7 +616,7 @@ class WorkflowExecution(BaseModel): ) task.start(evt.event_id) - def complete_activity_task(self, task_token, result=None): + def complete_activity_task(self, task_token: str, result: Any = None) -> None: task = self._find_activity_task(task_token) self._add_event( "ActivityTaskCompleted", @@ -600,7 +629,9 @@ class WorkflowExecution(BaseModel): # TODO: ensure we don't schedule multiple decisions at the same time! self.schedule_decision_task() - def fail_activity_task(self, task_token, reason=None, details=None): + def fail_activity_task( + self, task_token: str, reason: Optional[str] = None, details: Any = None + ) -> None: task = self._find_activity_task(task_token) self._add_event( "ActivityTaskFailed", @@ -614,7 +645,12 @@ class WorkflowExecution(BaseModel): # TODO: ensure we don't schedule multiple decisions at the same time! self.schedule_decision_task() - def terminate(self, child_policy=None, details=None, reason=None): + def terminate( + self, + child_policy: Optional[str] = None, + details: Optional[Dict[str, Any]] = None, + reason: Optional[str] = None, + ) -> None: # TODO: handle child policy for child workflows here # TODO: handle cause="CHILD_POLICY_APPLIED" # Until this, we set cause manually to "OPERATOR_INITIATED" @@ -632,13 +668,13 @@ class WorkflowExecution(BaseModel): self.close_status = "TERMINATED" self.close_cause = "OPERATOR_INITIATED" - def signal(self, signal_name, workflow_input): + def signal(self, signal_name: str, workflow_input: Dict[str, Any]) -> None: self._add_event( "WorkflowExecutionSignaled", signal_name=signal_name, input=workflow_input ) self.schedule_decision_task() - def first_timeout(self): + def first_timeout(self) -> Optional[Timeout]: if not self.open or not self.start_timestamp: return None start_to_close_at = self.start_timestamp + int( @@ -647,8 +683,9 @@ class WorkflowExecution(BaseModel): _timeout = Timeout(self, start_to_close_at, "START_TO_CLOSE") if _timeout.reached: return _timeout + return None - def timeout(self, timeout): + def timeout(self, timeout: Timeout) -> None: # TODO: process child policy on child workflows here or in the # triggering function self.execution_status = "CLOSED" @@ -661,7 +698,7 @@ class WorkflowExecution(BaseModel): timeout_type=self.timeout_type, ) - def timeout_decision_task(self, _timeout): + def timeout_decision_task(self, _timeout: Timeout) -> None: task = _timeout.obj task.timeout(_timeout) self._add_event( @@ -672,7 +709,7 @@ class WorkflowExecution(BaseModel): timeout_type=task.timeout_type, ) - def timeout_activity_task(self, _timeout): + def timeout_activity_task(self, _timeout: Timeout) -> None: task = _timeout.obj task.timeout(_timeout) self._add_event( @@ -684,7 +721,7 @@ class WorkflowExecution(BaseModel): timeout_type=task.timeout_type, ) - def record_marker(self, event_id, attributes): + def record_marker(self, event_id: int, attributes: Dict[str, Any]) -> None: self._add_event( "MarkerRecorded", decision_task_completed_event_id=event_id, @@ -692,7 +729,7 @@ class WorkflowExecution(BaseModel): marker_name=attributes["markerName"], ) - def start_timer(self, event_id, attributes): + def start_timer(self, event_id: int, attributes: Dict[str, Any]) -> None: timer_id = attributes["timerId"] existing_timer = self._timers.get(timer_id) if existing_timer and existing_timer.is_alive(): @@ -721,14 +758,14 @@ class WorkflowExecution(BaseModel): self._timers[timer_id] = workflow_timer workflow_timer.start() - def _fire_timer(self, started_event_id, timer_id): + def _fire_timer(self, started_event_id: int, timer_id: str) -> None: self._add_event( "TimerFired", started_event_id=started_event_id, timer_id=timer_id ) self._timers.pop(timer_id) self._schedule_decision_task() - def cancel_timer(self, event_id, timer_id): + def cancel_timer(self, event_id: int, timer_id: str) -> None: requested_timer = self._timers.get(timer_id) if not requested_timer or not requested_timer.is_alive(): # TODO there are 2 failure states @@ -750,5 +787,5 @@ class WorkflowExecution(BaseModel): ) @property - def open(self): + def open(self) -> bool: return self.execution_status == "OPEN" diff --git a/contrib/python/moto/py3/moto/swf/models/workflow_type.py b/contrib/python/moto/py3/moto/swf/models/workflow_type.py index 137f0e22143..4427f7f031d 100644 --- a/contrib/python/moto/py3/moto/swf/models/workflow_type.py +++ b/contrib/python/moto/py3/moto/swf/models/workflow_type.py @@ -1,9 +1,10 @@ +from typing import List from .generic_type import GenericType class WorkflowType(GenericType): @property - def _configuration_keys(self): + def _configuration_keys(self) -> List[str]: return [ "defaultChildPolicy", "defaultExecutionStartToCloseTimeout", @@ -13,5 +14,5 @@ class WorkflowType(GenericType): ] @property - def kind(self): + def kind(self) -> str: return "workflow" diff --git a/contrib/python/moto/py3/moto/swf/responses.py b/contrib/python/moto/py3/moto/swf/responses.py index ee546f9ec38..c856d6cbbbc 100644 --- a/contrib/python/moto/py3/moto/swf/responses.py +++ b/contrib/python/moto/py3/moto/swf/responses.py @@ -1,79 +1,77 @@ import json +from typing import Any, List from moto.core.responses import BaseResponse from .exceptions import SWFSerializationException, SWFValidationException -from .models import swf_backends +from .models import swf_backends, SWFBackend, GenericType class SWFResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="swf") @property - def swf_backend(self): + def swf_backend(self) -> SWFBackend: return swf_backends[self.current_account][self.region] # SWF parameters are passed through a JSON body, so let's ease retrieval @property - def _params(self): + def _params(self) -> Any: # type: ignore[misc] return json.loads(self.body) - def _check_int(self, parameter): + def _check_int(self, parameter: Any) -> None: if not isinstance(parameter, int): raise SWFSerializationException(parameter) - def _check_float_or_int(self, parameter): + def _check_float_or_int(self, parameter: Any) -> None: if not isinstance(parameter, float): if not isinstance(parameter, int): raise SWFSerializationException(parameter) - def _check_none_or_string(self, parameter): + def _check_none_or_string(self, parameter: Any) -> None: if parameter is not None: self._check_string(parameter) - def _check_string(self, parameter): + def _check_string(self, parameter: Any) -> None: if not isinstance(parameter, str): raise SWFSerializationException(parameter) - def _check_none_or_list_of_strings(self, parameter): + def _check_none_or_list_of_strings(self, parameter: Any) -> None: if parameter is not None: self._check_list_of_strings(parameter) - def _check_list_of_strings(self, parameter): + def _check_list_of_strings(self, parameter: Any) -> None: if not isinstance(parameter, list): raise SWFSerializationException(parameter) for i in parameter: if not isinstance(i, str): raise SWFSerializationException(parameter) - def _check_exclusivity(self, **kwargs): + def _check_exclusivity(self, **kwargs: Any) -> None: if list(kwargs.values()).count(None) >= len(kwargs) - 1: return keys = kwargs.keys() if len(keys) == 2: - message = "Cannot specify both a {0} and a {1}".format(keys[0], keys[1]) + message = f"Cannot specify both a {keys[0]} and a {keys[1]}" # type: ignore else: - message = ( - "Cannot specify more than one exclusive filters in the" - " same query: {0}".format(keys) - ) - raise SWFValidationException(message) + message = f"Cannot specify more than one exclusive filters in the same query: {keys}" + raise SWFValidationException(message) - def _list_types(self, kind): + def _list_types(self, kind: str) -> str: domain_name = self._params["domain"] status = self._params["registrationStatus"] reverse_order = self._params.get("reverseOrder", None) self._check_string(domain_name) self._check_string(status) - types = self.swf_backend.list_types( + types: List[GenericType] = self.swf_backend.list_types( kind, domain_name, status, reverse_order=reverse_order ) return json.dumps({"typeInfos": [_type.to_medium_dict() for _type in types]}) - def _describe_type(self, kind): + def _describe_type(self, kind: str) -> str: domain = self._params["domain"] - _type_args = self._params["{0}Type".format(kind)] + _type_args = self._params[f"{kind}Type"] name = _type_args["name"] version = _type_args["version"] self._check_string(domain) @@ -83,9 +81,9 @@ class SWFResponse(BaseResponse): return json.dumps(_type.to_full_dict()) - def _deprecate_type(self, kind): + def _deprecate_type(self, kind: str) -> str: domain = self._params["domain"] - _type_args = self._params["{0}Type".format(kind)] + _type_args = self._params[f"{kind}Type"] name = _type_args["name"] version = _type_args["version"] self._check_string(domain) @@ -94,9 +92,9 @@ class SWFResponse(BaseResponse): self.swf_backend.deprecate_type(kind, domain, name, version) return "" - def _undeprecate_type(self, kind): + def _undeprecate_type(self, kind: str) -> str: domain = self._params["domain"] - _type_args = self._params["{0}Type".format(kind)] + _type_args = self._params[f"{kind}Type"] name = _type_args["name"] version = _type_args["version"] self._check_string(domain) @@ -106,7 +104,7 @@ class SWFResponse(BaseResponse): return "" # TODO: implement pagination - def list_domains(self): + def list_domains(self) -> str: status = self._params["registrationStatus"] self._check_string(status) reverse_order = self._params.get("reverseOrder", None) @@ -115,7 +113,7 @@ class SWFResponse(BaseResponse): {"domainInfos": [domain.to_short_dict() for domain in domains]} ) - def list_closed_workflow_executions(self): + def list_closed_workflow_executions(self) -> str: domain = self._params["domain"] start_time_filter = self._params.get("startTimeFilter", None) close_time_filter = self._params.get("closeTimeFilter", None) @@ -169,7 +167,7 @@ class SWFResponse(BaseResponse): {"executionInfos": [wfe.to_list_dict() for wfe in workflow_executions]} ) - def list_open_workflow_executions(self): + def list_open_workflow_executions(self) -> str: domain = self._params["domain"] start_time_filter = self._params["startTimeFilter"] execution_filter = self._params.get("executionFilter", None) @@ -207,7 +205,7 @@ class SWFResponse(BaseResponse): {"executionInfos": [wfe.to_list_dict() for wfe in workflow_executions]} ) - def register_domain(self): + def register_domain(self) -> str: name = self._params["name"] retention = self._params["workflowExecutionRetentionPeriodInDays"] description = self._params.get("description") @@ -217,29 +215,29 @@ class SWFResponse(BaseResponse): self.swf_backend.register_domain(name, retention, description=description) return "" - def deprecate_domain(self): + def deprecate_domain(self) -> str: name = self._params["name"] self._check_string(name) self.swf_backend.deprecate_domain(name) return "" - def undeprecate_domain(self): + def undeprecate_domain(self) -> str: name = self._params["name"] self._check_string(name) self.swf_backend.undeprecate_domain(name) return "" - def describe_domain(self): + def describe_domain(self) -> str: name = self._params["name"] self._check_string(name) domain = self.swf_backend.describe_domain(name) - return json.dumps(domain.to_full_dict()) + return json.dumps(domain.to_full_dict()) # type: ignore[union-attr] # TODO: implement pagination - def list_activity_types(self): + def list_activity_types(self) -> str: return self._list_types("activity") - def register_activity_type(self): + def register_activity_type(self) -> str: domain = self._params["domain"] name = self._params["name"] version = self._params["version"] @@ -285,19 +283,19 @@ class SWFResponse(BaseResponse): ) return "" - def deprecate_activity_type(self): + def deprecate_activity_type(self) -> str: return self._deprecate_type("activity") - def undeprecate_activity_type(self): + def undeprecate_activity_type(self) -> str: return self._undeprecate_type("activity") - def describe_activity_type(self): + def describe_activity_type(self) -> str: return self._describe_type("activity") - def list_workflow_types(self): + def list_workflow_types(self) -> str: return self._list_types("workflow") - def register_workflow_type(self): + def register_workflow_type(self) -> str: domain = self._params["domain"] name = self._params["name"] version = self._params["version"] @@ -343,16 +341,16 @@ class SWFResponse(BaseResponse): ) return "" - def deprecate_workflow_type(self): + def deprecate_workflow_type(self) -> str: return self._deprecate_type("workflow") - def undeprecate_workflow_type(self): + def undeprecate_workflow_type(self) -> str: return self._undeprecate_type("workflow") - def describe_workflow_type(self): + def describe_workflow_type(self) -> str: return self._describe_type("workflow") - def start_workflow_execution(self): + def start_workflow_execution(self) -> str: domain = self._params["domain"] workflow_id = self._params["workflowId"] _workflow_type = self._params["workflowType"] @@ -397,7 +395,7 @@ class SWFResponse(BaseResponse): return json.dumps({"runId": wfe.run_id}) - def describe_workflow_execution(self): + def describe_workflow_execution(self) -> str: domain_name = self._params["domain"] _workflow_execution = self._params["execution"] run_id = _workflow_execution["runId"] @@ -410,9 +408,9 @@ class SWFResponse(BaseResponse): wfe = self.swf_backend.describe_workflow_execution( domain_name, run_id, workflow_id ) - return json.dumps(wfe.to_full_dict()) + return json.dumps(wfe.to_full_dict()) # type: ignore[union-attr] - def get_workflow_execution_history(self): + def get_workflow_execution_history(self) -> str: domain_name = self._params["domain"] _workflow_execution = self._params["execution"] run_id = _workflow_execution["runId"] @@ -421,10 +419,10 @@ class SWFResponse(BaseResponse): wfe = self.swf_backend.describe_workflow_execution( domain_name, run_id, workflow_id ) - events = wfe.events(reverse_order=reverse_order) + events = wfe.events(reverse_order=reverse_order) # type: ignore[union-attr] return json.dumps({"events": [evt.to_dict() for evt in events]}) - def poll_for_decision_task(self): + def poll_for_decision_task(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] identity = self._params.get("identity") @@ -441,7 +439,7 @@ class SWFResponse(BaseResponse): else: return json.dumps({"previousStartedEventId": 0, "startedEventId": 0}) - def count_pending_decision_tasks(self): + def count_pending_decision_tasks(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] self._check_string(domain_name) @@ -449,7 +447,7 @@ class SWFResponse(BaseResponse): count = self.swf_backend.count_pending_decision_tasks(domain_name, task_list) return json.dumps({"count": count, "truncated": False}) - def respond_decision_task_completed(self): + def respond_decision_task_completed(self) -> str: task_token = self._params["taskToken"] execution_context = self._params.get("executionContext") decisions = self._params.get("decisions") @@ -460,7 +458,7 @@ class SWFResponse(BaseResponse): ) return "" - def poll_for_activity_task(self): + def poll_for_activity_task(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] identity = self._params.get("identity") @@ -475,7 +473,7 @@ class SWFResponse(BaseResponse): else: return json.dumps({"startedEventId": 0}) - def count_pending_activity_tasks(self): + def count_pending_activity_tasks(self) -> str: domain_name = self._params["domain"] task_list = self._params["taskList"]["name"] self._check_string(domain_name) @@ -483,7 +481,7 @@ class SWFResponse(BaseResponse): count = self.swf_backend.count_pending_activity_tasks(domain_name, task_list) return json.dumps({"count": count, "truncated": False}) - def respond_activity_task_completed(self): + def respond_activity_task_completed(self) -> str: task_token = self._params["taskToken"] result = self._params.get("result") self._check_string(task_token) @@ -491,7 +489,7 @@ class SWFResponse(BaseResponse): self.swf_backend.respond_activity_task_completed(task_token, result=result) return "" - def respond_activity_task_failed(self): + def respond_activity_task_failed(self) -> str: task_token = self._params["taskToken"] reason = self._params.get("reason") details = self._params.get("details") @@ -505,7 +503,7 @@ class SWFResponse(BaseResponse): ) return "" - def terminate_workflow_execution(self): + def terminate_workflow_execution(self) -> str: domain_name = self._params["domain"] workflow_id = self._params["workflowId"] child_policy = self._params.get("childPolicy") @@ -528,7 +526,7 @@ class SWFResponse(BaseResponse): ) return "" - def record_activity_task_heartbeat(self): + def record_activity_task_heartbeat(self) -> str: task_token = self._params["taskToken"] details = self._params.get("details") self._check_string(task_token) @@ -537,12 +535,12 @@ class SWFResponse(BaseResponse): # TODO: make it dynamic when we implement activity tasks cancellation return json.dumps({"cancelRequested": False}) - def signal_workflow_execution(self): + def signal_workflow_execution(self) -> str: domain_name = self._params["domain"] signal_name = self._params["signalName"] workflow_id = self._params["workflowId"] _input = self._params["input"] - run_id = self._params["runId"] + run_id = self._params.get("runId") self._check_string(domain_name) self._check_string(signal_name) diff --git a/contrib/python/moto/py3/moto/swf/utils.py b/contrib/python/moto/py3/moto/swf/utils.py index 1b85f4ca9f3..0ff5429d349 100644 --- a/contrib/python/moto/py3/moto/swf/utils.py +++ b/contrib/python/moto/py3/moto/swf/utils.py @@ -1,2 +1,2 @@ -def decapitalize(key): +def decapitalize(key: str) -> str: return key[0].lower() + key[1:] diff --git a/contrib/python/moto/py3/moto/textract/exceptions.py b/contrib/python/moto/py3/moto/textract/exceptions.py index 9c0e512fc88..3391df15e39 100644 --- a/contrib/python/moto/py3/moto/textract/exceptions.py +++ b/contrib/python/moto/py3/moto/textract/exceptions.py @@ -5,16 +5,16 @@ from moto.core.exceptions import JsonRESTError class InvalidJobIdException(JsonRESTError): code = 400 - def __init__(self): - super().__init__(__class__.__name__, "An invalid job identifier was passed.") + def __init__(self) -> None: + super().__init__(__class__.__name__, "An invalid job identifier was passed.") # type: ignore class InvalidS3ObjectException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( - __class__.__name__, + __class__.__name__, # type: ignore "Amazon Textract is unable to access the S3 object that's specified in the request.", ) @@ -22,8 +22,8 @@ class InvalidS3ObjectException(JsonRESTError): class InvalidParameterException(JsonRESTError): code = 400 - def __init__(self): + def __init__(self) -> None: super().__init__( - __class__.__name__, + __class__.__name__, # type: ignore "An input parameter violated a constraint. For example, in synchronous operations, an InvalidParameterException exception occurs when neither of the S3Object or Bytes values are supplied in the Document request parameter. Validate your parameter before calling the API operation again.", ) diff --git a/contrib/python/moto/py3/moto/textract/models.py b/contrib/python/moto/py3/moto/textract/models.py index 93e25a09549..876acc2f5d7 100644 --- a/contrib/python/moto/py3/moto/textract/models.py +++ b/contrib/python/moto/py3/moto/textract/models.py @@ -1,9 +1,7 @@ -"""TextractBackend class with methods for supported APIs.""" - from collections import defaultdict +from typing import Any, Dict, List -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api._internal import mock_random from .exceptions import InvalidParameterException, InvalidJobIdException @@ -17,10 +15,10 @@ class TextractJobStatus: class TextractJob(BaseModel): - def __init__(self, job): + def __init__(self, job: Dict[str, Any]): self.job = job - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: return self.job @@ -29,13 +27,13 @@ class TextractBackend(BaseBackend): JOB_STATUS = TextractJobStatus.succeeded PAGES = {"Pages": mock_random.randint(5, 500)} - BLOCKS = [] + BLOCKS: List[Dict[str, Any]] = [] - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.async_text_detection_jobs = defaultdict() + self.async_text_detection_jobs: Dict[str, TextractJob] = defaultdict() - def get_document_text_detection(self, job_id): + def get_document_text_detection(self, job_id: str) -> TextractJob: """ Pagination has not yet been implemented """ @@ -44,7 +42,7 @@ class TextractBackend(BaseBackend): raise InvalidJobIdException() return job - def start_document_text_detection(self, document_location): + def start_document_text_detection(self, document_location: str) -> str: """ The following parameters have not yet been implemented: ClientRequestToken, JobTag, NotificationChannel, OutputConfig, KmsKeyID """ diff --git a/contrib/python/moto/py3/moto/textract/responses.py b/contrib/python/moto/py3/moto/textract/responses.py index b10949531cc..df72a5dedff 100644 --- a/contrib/python/moto/py3/moto/textract/responses.py +++ b/contrib/python/moto/py3/moto/textract/responses.py @@ -2,27 +2,27 @@ import json from moto.core.responses import BaseResponse -from .models import textract_backends +from .models import textract_backends, TextractBackend class TextractResponse(BaseResponse): """Handler for Textract requests and responses.""" - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="textract") @property - def textract_backend(self): + def textract_backend(self) -> TextractBackend: """Return backend instance specific for this region.""" return textract_backends[self.current_account][self.region] - def get_document_text_detection(self): + def get_document_text_detection(self) -> str: params = json.loads(self.body) job_id = params.get("JobId") job = self.textract_backend.get_document_text_detection(job_id=job_id).to_dict() return json.dumps(job) - def start_document_text_detection(self): + def start_document_text_detection(self) -> str: params = json.loads(self.body) document_location = params.get("DocumentLocation") job_id = self.textract_backend.start_document_text_detection( diff --git a/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py b/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py index f1598bd653c..18efc08d581 100644 --- a/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py +++ b/contrib/python/moto/py3/moto/timestreamwrite/exceptions.py @@ -5,5 +5,5 @@ from moto.core.exceptions import JsonRESTError class ResourceNotFound(JsonRESTError): error_type = "com.amazonaws.timestream.v20181101#ResourceNotFoundException" - def __init__(self, msg): + def __init__(self, msg: str): super().__init__(ResourceNotFound.error_type, msg) diff --git a/contrib/python/moto/py3/moto/timestreamwrite/models.py b/contrib/python/moto/py3/moto/timestreamwrite/models.py index c35c454ae70..19669164f92 100644 --- a/contrib/python/moto/py3/moto/timestreamwrite/models.py +++ b/contrib/python/moto/py3/moto/timestreamwrite/models.py @@ -1,5 +1,6 @@ -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Iterable +from moto.core import BaseBackend, BackendDict, BaseModel +from moto.core.utils import unix_time from moto.utilities.tagging_service import TaggingService from .exceptions import ResourceNotFound @@ -7,33 +8,50 @@ from .exceptions import ResourceNotFound class TimestreamTable(BaseModel): def __init__( self, - account_id, - region_name, - table_name, - db_name, - retention_properties, - magnetic_store_write_properties, + account_id: str, + region_name: str, + table_name: str, + db_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], ): self.region_name = region_name self.name = table_name self.db_name = db_name self.retention_properties = retention_properties or { - "MemoryStoreRetentionPeriodInHours": 123, - "MagneticStoreRetentionPeriodInDays": 123, + "MemoryStoreRetentionPeriodInHours": 6, + "MagneticStoreRetentionPeriodInDays": 73000, } self.magnetic_store_write_properties = magnetic_store_write_properties or {} - self.records = [] + self.schema = schema or { + "CompositePartitionKey": [ + { + "Type": "MEASURE", + "Name": "", + "EnforcementInRecord": "", + } + ] + } + self.records: List[Dict[str, Any]] = [] self.arn = f"arn:aws:timestream:{self.region_name}:{account_id}:database/{self.db_name}/table/{self.name}" - def update(self, retention_properties, magnetic_store_write_properties): + def update( + self, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> None: self.retention_properties = retention_properties if magnetic_store_write_properties is not None: self.magnetic_store_write_properties = magnetic_store_write_properties + if schema is not None: + self.schema = schema - def write_records(self, records): + def write_records(self, records: List[Dict[str, Any]]) -> None: self.records.extend(records) - def description(self): + def description(self) -> Dict[str, Any]: return { "Arn": self.arn, "TableName": self.name, @@ -41,11 +59,14 @@ class TimestreamTable(BaseModel): "TableStatus": "ACTIVE", "RetentionProperties": self.retention_properties, "MagneticStoreWriteProperties": self.magnetic_store_write_properties, + "Schema": self.schema, } class TimestreamDatabase(BaseModel): - def __init__(self, account_id, region_name, database_name, kms_key_id): + def __init__( + self, account_id: str, region_name: str, database_name: str, kms_key_id: str + ): self.account_id = account_id self.region_name = region_name self.name = database_name @@ -55,14 +76,20 @@ class TimestreamDatabase(BaseModel): self.arn = ( f"arn:aws:timestream:{self.region_name}:{account_id}:database/{self.name}" ) - self.tables = dict() + self.created_on = unix_time() + self.updated_on = unix_time() + self.tables: Dict[str, TimestreamTable] = dict() - def update(self, kms_key_id): + def update(self, kms_key_id: str) -> None: self.kms_key_id = kms_key_id def create_table( - self, table_name, retention_properties, magnetic_store_write_properties - ): + self, + table_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: table = TimestreamTable( account_id=self.account_id, region_name=self.region_name, @@ -70,47 +97,70 @@ class TimestreamDatabase(BaseModel): db_name=self.name, retention_properties=retention_properties, magnetic_store_write_properties=magnetic_store_write_properties, + schema=schema, ) self.tables[table_name] = table return table def update_table( - self, table_name, retention_properties, magnetic_store_write_properties - ): + self, + table_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: table = self.tables[table_name] table.update( retention_properties=retention_properties, magnetic_store_write_properties=magnetic_store_write_properties, + schema=schema, ) return table - def delete_table(self, table_name): + def delete_table(self, table_name: str) -> None: self.tables.pop(table_name, None) - def describe_table(self, table_name): + def describe_table(self, table_name: str) -> TimestreamTable: if table_name not in self.tables: raise ResourceNotFound(f"The table {table_name} does not exist.") return self.tables[table_name] - def list_tables(self): + def list_tables(self) -> Iterable[TimestreamTable]: return self.tables.values() - def description(self): + def description(self) -> Dict[str, Any]: return { "Arn": self.arn, "DatabaseName": self.name, "TableCount": len(self.tables.keys()), "KmsKeyId": self.kms_key_id, + "CreationTime": self.created_on, + "LastUpdatedTime": self.updated_on, } class TimestreamWriteBackend(BaseBackend): - def __init__(self, region_name, account_id): + """ + When using the decorators, you can use the following internal API to verify records have arrived: + + .. sourcecode:: python + + from moto.core import DEFAULT_ACCOUNT_ID as ACCOUNT_ID + from moto.timestreamwrite.models import timestreamwrite_backends + + backend = timestreamwrite_backends[ACCOUNT_ID]["us-east-1"] + records = backend.databases["mydatabase"].tables["mytable"].records + + """ + + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.databases = dict() + self.databases: Dict[str, TimestreamDatabase] = dict() self.tagging_service = TaggingService() - def create_database(self, database_name, kms_key_id, tags): + def create_database( + self, database_name: str, kms_key_id: str, tags: List[Dict[str, str]] + ) -> TimestreamDatabase: database = TimestreamDatabase( self.account_id, self.region_name, database_name, kms_key_id ) @@ -118,70 +168,79 @@ class TimestreamWriteBackend(BaseBackend): self.tagging_service.tag_resource(database.arn, tags) return database - def delete_database(self, database_name): + def delete_database(self, database_name: str) -> None: del self.databases[database_name] - def describe_database(self, database_name): + def describe_database(self, database_name: str) -> TimestreamDatabase: if database_name not in self.databases: raise ResourceNotFound(f"The database {database_name} does not exist.") return self.databases[database_name] - def list_databases(self): + def list_databases(self) -> Iterable[TimestreamDatabase]: return self.databases.values() - def update_database(self, database_name, kms_key_id): + def update_database( + self, database_name: str, kms_key_id: str + ) -> TimestreamDatabase: database = self.databases[database_name] database.update(kms_key_id=kms_key_id) return database def create_table( self, - database_name, - table_name, - retention_properties, - tags, - magnetic_store_write_properties, - ): + database_name: str, + table_name: str, + retention_properties: Dict[str, int], + tags: List[Dict[str, str]], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: database = self.describe_database(database_name) table = database.create_table( - table_name, retention_properties, magnetic_store_write_properties + table_name, + retention_properties, + magnetic_store_write_properties, + schema, ) self.tagging_service.tag_resource(table.arn, tags) return table - def delete_table(self, database_name, table_name): + def delete_table(self, database_name: str, table_name: str) -> None: database = self.describe_database(database_name) database.delete_table(table_name) - def describe_table(self, database_name, table_name): + def describe_table(self, database_name: str, table_name: str) -> TimestreamTable: database = self.describe_database(database_name) - table = database.describe_table(table_name) - return table + return database.describe_table(table_name) - def list_tables(self, database_name): + def list_tables(self, database_name: str) -> Iterable[TimestreamTable]: database = self.describe_database(database_name) - tables = database.list_tables() - return tables + return database.list_tables() def update_table( self, - database_name, - table_name, - retention_properties, - magnetic_store_write_properties, - ): + database_name: str, + table_name: str, + retention_properties: Dict[str, int], + magnetic_store_write_properties: Dict[str, Any], + schema: Dict[str, Any], + ) -> TimestreamTable: database = self.describe_database(database_name) - table = database.update_table( - table_name, retention_properties, magnetic_store_write_properties + return database.update_table( + table_name, + retention_properties, + magnetic_store_write_properties, + schema, ) - return table - def write_records(self, database_name, table_name, records): + def write_records( + self, database_name: str, table_name: str, records: List[Dict[str, Any]] + ) -> None: database = self.describe_database(database_name) table = database.describe_table(table_name) table.write_records(records) - def describe_endpoints(self): + def describe_endpoints(self) -> Dict[str, List[Dict[str, Any]]]: # https://docs.aws.amazon.com/timestream/latest/developerguide/Using-API.endpoint-discovery.how-it-works.html # Usually, the address look like this: # ingest-cell1.timestream.us-east-1.amazonaws.com @@ -196,13 +255,15 @@ class TimestreamWriteBackend(BaseBackend): ] } - def list_tags_for_resource(self, resource_arn): + def list_tags_for_resource( + self, resource_arn: str + ) -> Dict[str, List[Dict[str, str]]]: return self.tagging_service.list_tags_for_resource(resource_arn) - def tag_resource(self, resource_arn, tags): + def tag_resource(self, resource_arn: str, tags: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(resource_arn, tags) - def untag_resource(self, resource_arn, tag_keys): + def untag_resource(self, resource_arn: str, tag_keys: List[str]) -> None: self.tagging_service.untag_resource_using_names(resource_arn, tag_keys) @@ -218,5 +279,7 @@ timestreamwrite_backends = BackendDict( "us-west-2", "eu-central-1", "eu-west-1", + "ap-southeast-2", + "ap-northeast-1", ], ) diff --git a/contrib/python/moto/py3/moto/timestreamwrite/responses.py b/contrib/python/moto/py3/moto/timestreamwrite/responses.py index 2580b3a3be2..ead96206a4e 100644 --- a/contrib/python/moto/py3/moto/timestreamwrite/responses.py +++ b/contrib/python/moto/py3/moto/timestreamwrite/responses.py @@ -1,19 +1,19 @@ import json from moto.core.responses import BaseResponse -from .models import timestreamwrite_backends +from .models import timestreamwrite_backends, TimestreamWriteBackend class TimestreamWriteResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="timestream-write") @property - def timestreamwrite_backend(self): + def timestreamwrite_backend(self) -> TimestreamWriteBackend: """Return backend instance specific for this region.""" return timestreamwrite_backends[self.current_account][self.region] - def create_database(self): + def create_database(self) -> str: database_name = self._get_param("DatabaseName") kms_key_id = self._get_param("KmsKeyId") tags = self._get_param("Tags") @@ -22,19 +22,19 @@ class TimestreamWriteResponse(BaseResponse): ) return json.dumps(dict(Database=database.description())) - def delete_database(self): + def delete_database(self) -> str: database_name = self._get_param("DatabaseName") self.timestreamwrite_backend.delete_database(database_name=database_name) return "{}" - def describe_database(self): + def describe_database(self) -> str: database_name = self._get_param("DatabaseName") database = self.timestreamwrite_backend.describe_database( database_name=database_name ) return json.dumps(dict(Database=database.description())) - def update_database(self): + def update_database(self) -> str: database_name = self._get_param("DatabaseName") kms_key_id = self._get_param("KmsKeyId") database = self.timestreamwrite_backend.update_database( @@ -42,11 +42,11 @@ class TimestreamWriteResponse(BaseResponse): ) return json.dumps(dict(Database=database.description())) - def list_databases(self): + def list_databases(self) -> str: all_dbs = self.timestreamwrite_backend.list_databases() return json.dumps(dict(Databases=[db.description() for db in all_dbs])) - def create_table(self): + def create_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") retention_properties = self._get_param("RetentionProperties") @@ -54,48 +54,52 @@ class TimestreamWriteResponse(BaseResponse): magnetic_store_write_properties = self._get_param( "MagneticStoreWriteProperties" ) + schema = self._get_param("Schema") table = self.timestreamwrite_backend.create_table( database_name, table_name, retention_properties, tags, magnetic_store_write_properties, + schema=schema, ) return json.dumps(dict(Table=table.description())) - def delete_table(self): + def delete_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") self.timestreamwrite_backend.delete_table(database_name, table_name) return "{}" - def describe_table(self): + def describe_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") table = self.timestreamwrite_backend.describe_table(database_name, table_name) return json.dumps(dict(Table=table.description())) - def list_tables(self): + def list_tables(self) -> str: database_name = self._get_param("DatabaseName") tables = self.timestreamwrite_backend.list_tables(database_name) return json.dumps(dict(Tables=[t.description() for t in tables])) - def update_table(self): + def update_table(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") retention_properties = self._get_param("RetentionProperties") magnetic_store_write_properties = self._get_param( "MagneticStoreWriteProperties" ) + schema = self._get_param("Schema") table = self.timestreamwrite_backend.update_table( database_name, table_name, retention_properties, magnetic_store_write_properties, + schema=schema, ) return json.dumps(dict(Table=table.description())) - def write_records(self): + def write_records(self) -> str: database_name = self._get_param("DatabaseName") table_name = self._get_param("TableName") records = self._get_param("Records") @@ -109,22 +113,22 @@ class TimestreamWriteResponse(BaseResponse): } return json.dumps(resp) - def describe_endpoints(self): + def describe_endpoints(self) -> str: resp = self.timestreamwrite_backend.describe_endpoints() return json.dumps(resp) - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self.timestreamwrite_backend.list_tags_for_resource(resource_arn) return json.dumps(tags) - def tag_resource(self): + def tag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tags = self._get_param("Tags") self.timestreamwrite_backend.tag_resource(resource_arn, tags) return "{}" - def untag_resource(self): + def untag_resource(self) -> str: resource_arn = self._get_param("ResourceARN") tag_keys = self._get_param("TagKeys") self.timestreamwrite_backend.untag_resource(resource_arn, tag_keys) diff --git a/contrib/python/moto/py3/moto/transcribe/exceptions.py b/contrib/python/moto/py3/moto/transcribe/exceptions.py index 948f5665b4d..d8381e8dbe2 100644 --- a/contrib/python/moto/py3/moto/transcribe/exceptions.py +++ b/contrib/python/moto/py3/moto/transcribe/exceptions.py @@ -2,10 +2,10 @@ from moto.core.exceptions import JsonRESTError class ConflictException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("ConflictException", message, **kwargs) + def __init__(self, message: str): + super().__init__("ConflictException", message) class BadRequestException(JsonRESTError): - def __init__(self, message, **kwargs): - super().__init__("BadRequestException", message, **kwargs) + def __init__(self, message: str): + super().__init__("BadRequestException", message) diff --git a/contrib/python/moto/py3/moto/transcribe/models.py b/contrib/python/moto/py3/moto/transcribe/models.py index 7e44f6c818d..6442c0eb973 100644 --- a/contrib/python/moto/py3/moto/transcribe/models.py +++ b/contrib/python/moto/py3/moto/transcribe/models.py @@ -1,6 +1,7 @@ +import re from datetime import datetime, timedelta -from moto.core import BaseBackend, BaseModel -from moto.core.utils import BackendDict +from typing import Any, Dict, List, Optional +from moto.core import BaseBackend, BackendDict, BaseModel from moto.moto_api import state_manager from moto.moto_api._internal import mock_random from moto.moto_api._internal.managed_state_model import ManagedState @@ -8,14 +9,14 @@ from .exceptions import ConflictException, BadRequestException class BaseObject(BaseModel): - def camelCase(self, key): + def camelCase(self, key: str) -> str: words = [] for word in key.split("_"): words.append(word.title()) return "".join(words) - def gen_response_object(self): - response_object = dict() + def gen_response_object(self) -> Dict[str, Any]: + response_object: Dict[str, Any] = dict() for key, value in self.__dict__.items(): if "_" in key: response_object[self.camelCase(key)] = value @@ -24,29 +25,31 @@ class BaseObject(BaseModel): return response_object @property - def response_object(self): + def response_object(self) -> Dict[str, Any]: # type: ignore[misc] return self.gen_response_object() class FakeTranscriptionJob(BaseObject, ManagedState): def __init__( self, - account_id, - region_name, - transcription_job_name, - language_code, - media_sample_rate_hertz, - media_format, - media, - output_bucket_name, - output_key, - output_encryption_kms_key_id, - settings, - model_settings, - job_execution_settings, - content_redaction, - identify_language, - language_options, + account_id: str, + region_name: str, + transcription_job_name: str, + language_code: Optional[str], + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: Optional[str], + output_key: Optional[str], + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + model_settings: Optional[Dict[str, Optional[str]]], + job_execution_settings: Optional[Dict[str, Any]], + content_redaction: Optional[Dict[str, Any]], + identify_language: Optional[bool], + identify_multiple_languages: Optional[bool], + language_options: Optional[List[str]], + subtitles: Optional[Dict[str, Any]], ): ManagedState.__init__( self, @@ -61,11 +64,13 @@ class FakeTranscriptionJob(BaseObject, ManagedState): self._region_name = region_name self.transcription_job_name = transcription_job_name self.language_code = language_code + self.language_codes: Optional[List[Dict[str, Any]]] = None self.media_sample_rate_hertz = media_sample_rate_hertz self.media_format = media_format self.media = media - self.transcript = None - self.start_time = self.completion_time = None + self.transcript: Optional[Dict[str, str]] = None + self.start_time: Optional[str] = None + self.completion_time: Optional[str] = None self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") self.failure_reason = None self.settings = settings or { @@ -83,34 +88,40 @@ class FakeTranscriptionJob(BaseObject, ManagedState): "RedactionOutput": None, } self.identify_language = identify_language + self.identify_multiple_languages = identify_multiple_languages self.language_options = language_options - self.identified_language_score = (None,) + self.identified_language_score: Optional[float] = None self._output_bucket_name = output_bucket_name self.output_key = output_key self._output_encryption_kms_key_id = output_encryption_kms_key_id self.output_location_type = ( "CUSTOMER_BUCKET" if self._output_bucket_name else "SERVICE_BUCKET" ) + self.subtitles = subtitles or {"Formats": [], "OutputStartIndex": 0} - def response_object(self, response_type): + def response_object(self, response_type: str) -> Dict[str, Any]: # type: ignore response_field_dict = { "CREATE": [ "TranscriptionJobName", "TranscriptionJobStatus", "LanguageCode", + "LanguageCodes", "MediaFormat", "Media", "Settings", "StartTime", "CreationTime", "IdentifyLanguage", + "IdentifyMultipleLanguages", "LanguageOptions", "JobExecutionSettings", + "Subtitles", ], "GET": [ "TranscriptionJobName", "TranscriptionJobStatus", "LanguageCode", + "LanguageCodes", "MediaSampleRateHertz", "MediaFormat", "Media", @@ -120,8 +131,10 @@ class FakeTranscriptionJob(BaseObject, ManagedState): "CreationTime", "CompletionTime", "IdentifyLanguage", + "IdentifyMultipleLanguages", "LanguageOptions", "IdentifiedLanguageScore", + "Subtitles", ], "LIST": [ "TranscriptionJobName", @@ -129,9 +142,11 @@ class FakeTranscriptionJob(BaseObject, ManagedState): "StartTime", "CompletionTime", "LanguageCode", + "LanguageCodes", "TranscriptionJobStatus", "FailureReason", "IdentifyLanguage", + "IdentifyMultipleLanguages", "IdentifiedLanguageScore", "OutputLocationType", ], @@ -154,7 +169,7 @@ class FakeTranscriptionJob(BaseObject, ManagedState): if k in response_fields and v is not None and v != [None] } - def advance(self): + def advance(self) -> None: old_status = self.status super().advance() new_status = self.status @@ -173,52 +188,73 @@ class FakeTranscriptionJob(BaseObject, ManagedState): ) if self.identify_language: self.identified_language_score = 0.999645948 - # Simply identify first language passed in lanugage_options - # If non is set default to "en-US" + # Simply identify first language passed in language_options + # If none is set, default to "en-US" if self.language_options is not None and len(self.language_options) > 0: self.language_code = self.language_options[0] else: self.language_code = "en-US" + if self.identify_multiple_languages: + self.identified_language_score = 0.999645948 + # Identify first two languages passed in language_options + # If none is set, default to "en-US" + self.language_codes: List[Dict[str, Any]] = [] # type: ignore[no-redef] + if self.language_options is None or len(self.language_options) == 0: + self.language_codes.append( + {"LanguageCode": "en-US", "DurationInSeconds": 123.0} + ) + else: + self.language_codes.append( + { + "LanguageCode": self.language_options[0], + "DurationInSeconds": 123.0, + } + ) + if len(self.language_options) > 1: + self.language_codes.append( + { + "LanguageCode": self.language_options[1], + "DurationInSeconds": 321.0, + } + ) elif new_status == "COMPLETED": self.completion_time = (datetime.now() + timedelta(seconds=10)).strftime( "%Y-%m-%d %H:%M:%S" ) if self._output_bucket_name: - transcript_file_uri = "https://s3.{0}.amazonaws.com/{1}/".format( - self._region_name, self._output_bucket_name - ) - transcript_file_uri = ( - transcript_file_uri - + "{0}/{1}.json".format( - self.output_key, self.transcription_job_name - ) - if self.output_key is not None - else transcript_file_uri - + "{transcription_job_name}.json".format( - transcription_job_name=self.transcription_job_name - ) + remove_json_extension = re.compile("\\.json$") + transcript_file_prefix = ( + f"https://s3.{self._region_name}.amazonaws.com/" + f"{self._output_bucket_name}/" + f"{remove_json_extension.sub('', self.output_key or self.transcription_job_name)}" ) self.output_location_type = "CUSTOMER_BUCKET" else: - transcript_file_uri = "https://s3.{0}.amazonaws.com/aws-transcribe-{0}-prod/{1}/{2}/{3}/asrOutput.json".format( # noqa: E501 - self._region_name, - self._account_id, - self.transcription_job_name, - mock_random.uuid4(), + transcript_file_prefix = ( + f"https://s3.{self._region_name}.amazonaws.com/" + f"aws-transcribe-{self._region_name}-prod/" + f"{self._account_id}/" + f"{self.transcription_job_name}/" + f"{mock_random.uuid4()}/" + "asrOutput" ) self.output_location_type = "SERVICE_BUCKET" - self.transcript = {"TranscriptFileUri": transcript_file_uri} + self.transcript = {"TranscriptFileUri": f"{transcript_file_prefix}.json"} + self.subtitles["SubtitleFileUris"] = [ + f"{transcript_file_prefix}.{format}" + for format in self.subtitles["Formats"] + ] class FakeVocabulary(BaseObject, ManagedState): def __init__( self, - account_id, - region_name, - vocabulary_name, - language_code, - phrases, - vocabulary_file_uri, + account_id: str, + region_name: str, + vocabulary_name: str, + language_code: str, + phrases: Optional[List[str]], + vocabulary_file_uri: Optional[str], ): # Configured ManagedState super().__init__( @@ -231,13 +267,11 @@ class FakeVocabulary(BaseObject, ManagedState): self.language_code = language_code self.phrases = phrases self.vocabulary_file_uri = vocabulary_file_uri - self.last_modified_time = None + self.last_modified_time: Optional[str] = None self.failure_reason = None - self.download_uri = "https://s3.{0}.amazonaws.com/aws-transcribe-dictionary-model-{0}-prod/{1}/{2}/{3}/input.txt".format( # noqa: E501 - region_name, account_id, vocabulary_name, mock_random.uuid4() - ) + self.download_uri = f"https://s3.{region_name}.amazonaws.com/aws-transcribe-dictionary-model-{region_name}-prod/{account_id}/{vocabulary_name}/{mock_random.uuid4()}/input.txt" - def response_object(self, response_type): + def response_object(self, response_type: str) -> Dict[str, Any]: # type: ignore response_field_dict = { "CREATE": [ "VocabularyName", @@ -270,7 +304,7 @@ class FakeVocabulary(BaseObject, ManagedState): if k in response_fields and v is not None and v != [None] } - def advance(self): + def advance(self) -> None: old_status = self.status super().advance() new_status = self.status @@ -282,17 +316,17 @@ class FakeVocabulary(BaseObject, ManagedState): class FakeMedicalTranscriptionJob(BaseObject, ManagedState): def __init__( self, - region_name, - medical_transcription_job_name, - language_code, - media_sample_rate_hertz, - media_format, - media, - output_bucket_name, - output_encryption_kms_key_id, - settings, - specialty, - job_type, + region_name: str, + medical_transcription_job_name: str, + language_code: str, + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: str, + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + specialty: str, + job_type: str, ): ManagedState.__init__( self, @@ -309,8 +343,9 @@ class FakeMedicalTranscriptionJob(BaseObject, ManagedState): self.media_sample_rate_hertz = media_sample_rate_hertz self.media_format = media_format self.media = media - self.transcript = None - self.start_time = self.completion_time = None + self.transcript: Optional[Dict[str, str]] = None + self.start_time: Optional[str] = None + self.completion_time: Optional[str] = None self.creation_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") self.failure_reason = None self.settings = settings or { @@ -323,7 +358,7 @@ class FakeMedicalTranscriptionJob(BaseObject, ManagedState): self._output_encryption_kms_key_id = output_encryption_kms_key_id self.output_location_type = "CUSTOMER_BUCKET" - def response_object(self, response_type): + def response_object(self, response_type: str) -> Dict[str, Any]: # type: ignore response_field_dict = { "CREATE": [ "MedicalTranscriptionJobName", @@ -382,7 +417,7 @@ class FakeMedicalTranscriptionJob(BaseObject, ManagedState): if k in response_fields and v is not None and v != [None] } - def advance(self): + def advance(self) -> None: old_status = self.status super().advance() new_status = self.status @@ -404,22 +439,18 @@ class FakeMedicalTranscriptionJob(BaseObject, ManagedState): "%Y-%m-%d %H:%M:%S" ) self.transcript = { - "TranscriptFileUri": "https://s3.{}.amazonaws.com/{}/medical/{}.json".format( - self._region_name, - self._output_bucket_name, - self.medical_transcription_job_name, - ) + "TranscriptFileUri": f"https://s3.{self._region_name}.amazonaws.com/{self._output_bucket_name}/medical/{self.medical_transcription_job_name}.json" } class FakeMedicalVocabulary(FakeVocabulary): def __init__( self, - account_id, - region_name, - vocabulary_name, - language_code, - vocabulary_file_uri, + account_id: str, + region_name: str, + vocabulary_name: str, + language_code: str, + vocabulary_file_uri: Optional[str], ): super().__init__( account_id, @@ -436,18 +467,16 @@ class FakeMedicalVocabulary(FakeVocabulary): self.vocabulary_file_uri = vocabulary_file_uri self.last_modified_time = None self.failure_reason = None - self.download_uri = "https://s3.us-east-1.amazonaws.com/aws-transcribe-dictionary-model-{}-prod/{}/medical/{}/{}/input.txt".format( # noqa: E501 - region_name, account_id, self.vocabulary_name, mock_random.uuid4() - ) + self.download_uri = f"https://s3.us-east-1.amazonaws.com/aws-transcribe-dictionary-model-{region_name}-prod/{account_id}/medical/{self.vocabulary_name}/{mock_random.uuid4()}/input.txt" class TranscribeBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self.medical_transcriptions = {} - self.transcriptions = {} - self.medical_vocabularies = {} - self.vocabularies = {} + self.medical_transcriptions: Dict[str, FakeMedicalTranscriptionJob] = {} + self.transcriptions: Dict[str, FakeTranscriptionJob] = {} + self.medical_vocabularies: Dict[str, FakeMedicalVocabulary] = {} + self.vocabularies: Dict[str, FakeVocabulary] = {} state_manager.register_default_transition( "transcribe::vocabulary", transition={"progression": "manual", "times": 1} @@ -466,7 +495,9 @@ class TranscribeBackend(BaseBackend): ) @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint services.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "transcribe" @@ -474,15 +505,30 @@ class TranscribeBackend(BaseBackend): service_region, zones, "transcribestreaming" ) - def start_transcription_job(self, **kwargs): - - name = kwargs.get("transcription_job_name") - if name in self.transcriptions: + def start_transcription_job( + self, + transcription_job_name: str, + language_code: Optional[str], + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: Optional[str], + output_key: Optional[str], + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + model_settings: Optional[Dict[str, Optional[str]]], + job_execution_settings: Optional[Dict[str, Any]], + content_redaction: Optional[Dict[str, Any]], + identify_language: Optional[bool], + identify_multiple_languages: Optional[bool], + language_options: Optional[List[str]], + subtitles: Optional[Dict[str, Any]], + ) -> Dict[str, Any]: + if transcription_job_name in self.transcriptions: raise ConflictException( message="The requested job name already exists. Use a different job name." ) - settings = kwargs.get("settings") vocabulary_name = settings.get("VocabularyName") if settings else None if vocabulary_name and vocabulary_name not in self.vocabularies: raise BadRequestException( @@ -493,35 +539,46 @@ class TranscribeBackend(BaseBackend): transcription_job_object = FakeTranscriptionJob( account_id=self.account_id, region_name=self.region_name, - transcription_job_name=name, - language_code=kwargs.get("language_code"), - media_sample_rate_hertz=kwargs.get("media_sample_rate_hertz"), - media_format=kwargs.get("media_format"), - media=kwargs.get("media"), - output_bucket_name=kwargs.get("output_bucket_name"), - output_key=kwargs.get("output_key"), - output_encryption_kms_key_id=kwargs.get("output_encryption_kms_key_id"), + transcription_job_name=transcription_job_name, + language_code=language_code, + media_sample_rate_hertz=media_sample_rate_hertz, + media_format=media_format, + media=media, + output_bucket_name=output_bucket_name, + output_key=output_key, + output_encryption_kms_key_id=output_encryption_kms_key_id, settings=settings, - model_settings=kwargs.get("model_settings"), - job_execution_settings=kwargs.get("job_execution_settings"), - content_redaction=kwargs.get("content_redaction"), - identify_language=kwargs.get("identify_language"), - language_options=kwargs.get("language_options"), + model_settings=model_settings, + job_execution_settings=job_execution_settings, + content_redaction=content_redaction, + identify_language=identify_language, + identify_multiple_languages=identify_multiple_languages, + language_options=language_options, + subtitles=subtitles, ) - self.transcriptions[name] = transcription_job_object + self.transcriptions[transcription_job_name] = transcription_job_object return transcription_job_object.response_object("CREATE") - def start_medical_transcription_job(self, **kwargs): - - name = kwargs.get("medical_transcription_job_name") - - if name in self.medical_transcriptions: + def start_medical_transcription_job( + self, + medical_transcription_job_name: str, + language_code: str, + media_sample_rate_hertz: Optional[int], + media_format: Optional[str], + media: Dict[str, str], + output_bucket_name: str, + output_encryption_kms_key_id: Optional[str], + settings: Optional[Dict[str, Any]], + specialty: str, + type_: str, + ) -> Dict[str, Any]: + + if medical_transcription_job_name in self.medical_transcriptions: raise ConflictException( message="The requested job name already exists. Use a different job name." ) - settings = kwargs.get("settings") vocabulary_name = settings.get("VocabularyName") if settings else None if vocabulary_name and vocabulary_name not in self.medical_vocabularies: raise BadRequestException( @@ -531,23 +588,25 @@ class TranscribeBackend(BaseBackend): transcription_job_object = FakeMedicalTranscriptionJob( region_name=self.region_name, - medical_transcription_job_name=name, - language_code=kwargs.get("language_code"), - media_sample_rate_hertz=kwargs.get("media_sample_rate_hertz"), - media_format=kwargs.get("media_format"), - media=kwargs.get("media"), - output_bucket_name=kwargs.get("output_bucket_name"), - output_encryption_kms_key_id=kwargs.get("output_encryption_kms_key_id"), + medical_transcription_job_name=medical_transcription_job_name, + language_code=language_code, + media_sample_rate_hertz=media_sample_rate_hertz, + media_format=media_format, + media=media, + output_bucket_name=output_bucket_name, + output_encryption_kms_key_id=output_encryption_kms_key_id, settings=settings, - specialty=kwargs.get("specialty"), - job_type=kwargs.get("type"), + specialty=specialty, + job_type=type_, ) - self.medical_transcriptions[name] = transcription_job_object + self.medical_transcriptions[ + medical_transcription_job_name + ] = transcription_job_object return transcription_job_object.response_object("CREATE") - def get_transcription_job(self, transcription_job_name): + def get_transcription_job(self, transcription_job_name: str) -> Dict[str, Any]: try: job = self.transcriptions[transcription_job_name] job.advance() # Fakes advancement through statuses. @@ -558,7 +617,9 @@ class TranscribeBackend(BaseBackend): "Check the job name and try your request again." ) - def get_medical_transcription_job(self, medical_transcription_job_name): + def get_medical_transcription_job( + self, medical_transcription_job_name: str + ) -> Dict[str, Any]: try: job = self.medical_transcriptions[medical_transcription_job_name] job.advance() # Fakes advancement through statuses. @@ -569,7 +630,7 @@ class TranscribeBackend(BaseBackend): "Check the job name and try your request again." ) - def delete_transcription_job(self, transcription_job_name): + def delete_transcription_job(self, transcription_job_name: str) -> None: try: del self.transcriptions[transcription_job_name] except KeyError: @@ -578,7 +639,9 @@ class TranscribeBackend(BaseBackend): "Check the job name and try your request again." ) - def delete_medical_transcription_job(self, medical_transcription_job_name): + def delete_medical_transcription_job( + self, medical_transcription_job_name: str + ) -> None: try: del self.medical_transcriptions[medical_transcription_job_name] except KeyError: @@ -588,8 +651,12 @@ class TranscribeBackend(BaseBackend): ) def list_transcription_jobs( - self, state_equals, job_name_contains, next_token, max_results - ): + self, + state_equals: str, + job_name_contains: str, + next_token: str, + max_results: int, + ) -> Dict[str, Any]: jobs = list(self.transcriptions.values()) if state_equals: @@ -606,7 +673,7 @@ class TranscribeBackend(BaseBackend): ) # Arbitrarily selected... jobs_paginated = jobs[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "TranscriptionJobSummaries": [ job.response_object("LIST") for job in jobs_paginated ] @@ -618,8 +685,8 @@ class TranscribeBackend(BaseBackend): return response def list_medical_transcription_jobs( - self, status, job_name_contains, next_token, max_results - ): + self, status: str, job_name_contains: str, next_token: str, max_results: int + ) -> Dict[str, Any]: jobs = list(self.medical_transcriptions.values()) if status: @@ -638,7 +705,7 @@ class TranscribeBackend(BaseBackend): ) # Arbitrarily selected... jobs_paginated = jobs[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "MedicalTranscriptionJobSummaries": [ job.response_object("LIST") for job in jobs_paginated ] @@ -649,12 +716,13 @@ class TranscribeBackend(BaseBackend): response["Status"] = status return response - def create_vocabulary(self, **kwargs): - - vocabulary_name = kwargs.get("vocabulary_name") - language_code = kwargs.get("language_code") - phrases = kwargs.get("phrases") - vocabulary_file_uri = kwargs.get("vocabulary_file_uri") + def create_vocabulary( + self, + vocabulary_name: str, + language_code: str, + phrases: Optional[List[str]], + vocabulary_file_uri: Optional[str], + ) -> Dict[str, Any]: if ( phrases is not None and vocabulary_file_uri is not None @@ -689,12 +757,12 @@ class TranscribeBackend(BaseBackend): return vocabulary_object.response_object("CREATE") - def create_medical_vocabulary(self, **kwargs): - - vocabulary_name = kwargs.get("vocabulary_name") - language_code = kwargs.get("language_code") - vocabulary_file_uri = kwargs.get("vocabulary_file_uri") - + def create_medical_vocabulary( + self, + vocabulary_name: str, + language_code: str, + vocabulary_file_uri: Optional[str], + ) -> Dict[str, Any]: if vocabulary_name in self.medical_vocabularies: raise ConflictException( message="The requested vocabulary name already exists. " @@ -713,7 +781,7 @@ class TranscribeBackend(BaseBackend): return medical_vocabulary_object.response_object("CREATE") - def get_vocabulary(self, vocabulary_name): + def get_vocabulary(self, vocabulary_name: str) -> Dict[str, Any]: try: job = self.vocabularies[vocabulary_name] job.advance() # Fakes advancement through statuses. @@ -724,7 +792,7 @@ class TranscribeBackend(BaseBackend): "Check the vocabulary name and try your request again." ) - def get_medical_vocabulary(self, vocabulary_name): + def get_medical_vocabulary(self, vocabulary_name: str) -> Dict[str, Any]: try: job = self.medical_vocabularies[vocabulary_name] job.advance() # Fakes advancement through statuses. @@ -735,7 +803,7 @@ class TranscribeBackend(BaseBackend): "Check the vocabulary name and try your request again." ) - def delete_vocabulary(self, vocabulary_name): + def delete_vocabulary(self, vocabulary_name: str) -> None: try: del self.vocabularies[vocabulary_name] except KeyError: @@ -743,7 +811,7 @@ class TranscribeBackend(BaseBackend): message="The requested vocabulary couldn't be found. Check the vocabulary name and try your request again." ) - def delete_medical_vocabulary(self, vocabulary_name): + def delete_medical_vocabulary(self, vocabulary_name: str) -> None: try: del self.medical_vocabularies[vocabulary_name] except KeyError: @@ -751,7 +819,9 @@ class TranscribeBackend(BaseBackend): message="The requested vocabulary couldn't be found. Check the vocabulary name and try your request again." ) - def list_vocabularies(self, state_equals, name_contains, next_token, max_results): + def list_vocabularies( + self, state_equals: str, name_contains: str, next_token: str, max_results: int + ) -> Dict[str, Any]: vocabularies = list(self.vocabularies.values()) if state_equals: @@ -774,7 +844,7 @@ class TranscribeBackend(BaseBackend): ) # Arbitrarily selected... vocabularies_paginated = vocabularies[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "Vocabularies": [ vocabulary.response_object("LIST") for vocabulary in vocabularies_paginated @@ -787,8 +857,8 @@ class TranscribeBackend(BaseBackend): return response def list_medical_vocabularies( - self, state_equals, name_contains, next_token, max_results - ): + self, state_equals: str, name_contains: str, next_token: str, max_results: int + ) -> Dict[str, Any]: vocabularies = list(self.medical_vocabularies.values()) if state_equals: @@ -811,7 +881,7 @@ class TranscribeBackend(BaseBackend): ) # Arbitrarily selected... vocabularies_paginated = vocabularies[start_offset:end_offset] - response = { + response: Dict[str, Any] = { "Vocabularies": [ vocabulary.response_object("LIST") for vocabulary in vocabularies_paginated diff --git a/contrib/python/moto/py3/moto/transcribe/responses.py b/contrib/python/moto/py3/moto/transcribe/responses.py index ba9f52a0110..593837c75ef 100644 --- a/contrib/python/moto/py3/moto/transcribe/responses.py +++ b/contrib/python/moto/py3/moto/transcribe/responses.py @@ -2,26 +2,19 @@ import json from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import transcribe_backends +from .models import transcribe_backends, TranscribeBackend class TranscribeResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="transcribe") @property - def transcribe_backend(self): + def transcribe_backend(self) -> TranscribeBackend: return transcribe_backends[self.current_account][self.region] - @property - def request_params(self): - try: - return json.loads(self.body) - except ValueError: - return {} - @amzn_request_id - def start_transcription_job(self): + def start_transcription_job(self) -> str: name = self._get_param("TranscriptionJobName") response = self.transcribe_backend.start_transcription_job( transcription_job_name=name, @@ -37,12 +30,14 @@ class TranscribeResponse(BaseResponse): job_execution_settings=self._get_param("JobExecutionSettings"), content_redaction=self._get_param("ContentRedaction"), identify_language=self._get_param("IdentifyLanguage"), + identify_multiple_languages=self._get_param("IdentifyMultipleLanguages"), language_options=self._get_param("LanguageOptions"), + subtitles=self._get_param("Subtitles"), ) return json.dumps(response) @amzn_request_id - def start_medical_transcription_job(self): + def start_medical_transcription_job(self) -> str: name = self._get_param("MedicalTranscriptionJobName") response = self.transcribe_backend.start_medical_transcription_job( medical_transcription_job_name=name, @@ -54,12 +49,12 @@ class TranscribeResponse(BaseResponse): output_encryption_kms_key_id=self._get_param("OutputEncryptionKMSKeyId"), settings=self._get_param("Settings"), specialty=self._get_param("Specialty"), - type=self._get_param("Type"), + type_=self._get_param("Type"), ) return json.dumps(response) @amzn_request_id - def list_transcription_jobs(self): + def list_transcription_jobs(self) -> str: state_equals = self._get_param("Status") job_name_contains = self._get_param("JobNameContains") next_token = self._get_param("NextToken") @@ -74,7 +69,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def list_medical_transcription_jobs(self): + def list_medical_transcription_jobs(self) -> str: status = self._get_param("Status") job_name_contains = self._get_param("JobNameContains") next_token = self._get_param("NextToken") @@ -89,7 +84,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def get_transcription_job(self): + def get_transcription_job(self) -> str: transcription_job_name = self._get_param("TranscriptionJobName") response = self.transcribe_backend.get_transcription_job( transcription_job_name=transcription_job_name @@ -97,7 +92,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def get_medical_transcription_job(self): + def get_medical_transcription_job(self) -> str: medical_transcription_job_name = self._get_param("MedicalTranscriptionJobName") response = self.transcribe_backend.get_medical_transcription_job( medical_transcription_job_name=medical_transcription_job_name @@ -105,23 +100,23 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def delete_transcription_job(self): + def delete_transcription_job(self) -> str: transcription_job_name = self._get_param("TranscriptionJobName") - response = self.transcribe_backend.delete_transcription_job( + self.transcribe_backend.delete_transcription_job( transcription_job_name=transcription_job_name ) - return json.dumps(response) + return "{}" @amzn_request_id - def delete_medical_transcription_job(self): + def delete_medical_transcription_job(self) -> str: medical_transcription_job_name = self._get_param("MedicalTranscriptionJobName") - response = self.transcribe_backend.delete_medical_transcription_job( + self.transcribe_backend.delete_medical_transcription_job( medical_transcription_job_name=medical_transcription_job_name ) - return json.dumps(response) + return "{}" @amzn_request_id - def create_vocabulary(self): + def create_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") language_code = self._get_param("LanguageCode") phrases = self._get_param("Phrases") @@ -135,7 +130,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def create_medical_vocabulary(self): + def create_medical_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") language_code = self._get_param("LanguageCode") vocabulary_file_uri = self._get_param("VocabularyFileUri") @@ -147,7 +142,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def get_vocabulary(self): + def get_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") response = self.transcribe_backend.get_vocabulary( vocabulary_name=vocabulary_name @@ -155,7 +150,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def get_medical_vocabulary(self): + def get_medical_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") response = self.transcribe_backend.get_medical_vocabulary( vocabulary_name=vocabulary_name @@ -163,7 +158,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def list_vocabularies(self): + def list_vocabularies(self) -> str: state_equals = self._get_param("StateEquals") name_contains = self._get_param("NameContains") next_token = self._get_param("NextToken") @@ -178,7 +173,7 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def list_medical_vocabularies(self): + def list_medical_vocabularies(self) -> str: state_equals = self._get_param("StateEquals") name_contains = self._get_param("NameContains") next_token = self._get_param("NextToken") @@ -193,17 +188,15 @@ class TranscribeResponse(BaseResponse): return json.dumps(response) @amzn_request_id - def delete_vocabulary(self): + def delete_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") - response = self.transcribe_backend.delete_vocabulary( - vocabulary_name=vocabulary_name - ) - return json.dumps(response) + self.transcribe_backend.delete_vocabulary(vocabulary_name=vocabulary_name) + return "{}" @amzn_request_id - def delete_medical_vocabulary(self): + def delete_medical_vocabulary(self) -> str: vocabulary_name = self._get_param("VocabularyName") - response = self.transcribe_backend.delete_medical_vocabulary( + self.transcribe_backend.delete_medical_vocabulary( vocabulary_name=vocabulary_name ) - return json.dumps(response) + return "{}" diff --git a/contrib/python/moto/py3/moto/utilities/arns.py b/contrib/python/moto/py3/moto/utilities/arns.py new file mode 100644 index 00000000000..51a6753ac2d --- /dev/null +++ b/contrib/python/moto/py3/moto/utilities/arns.py @@ -0,0 +1,33 @@ +from collections import namedtuple + +Arn = namedtuple( + "Arn", ["account", "region", "service", "resource_type", "resource_id"] +) + + +def parse_arn(arn: str) -> Arn: + # http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html + # this method needs probably some more fine tuning, + # when also other targets are supported + _, _, service, region, account, resource = arn.split(":", 5) + + if ":" in resource and "/" in resource: + if resource.index(":") < resource.index("/"): + resource_type, resource_id = resource.split(":", 1) + else: + resource_type, resource_id = resource.split("/", 1) + elif ":" in resource: + resource_type, resource_id = resource.split(":", 1) + elif "/" in resource: + resource_type, resource_id = resource.split("/", 1) + else: + resource_type = None + resource_id = resource + + return Arn( + account=account, + region=region, + service=service, + resource_type=resource_type, + resource_id=resource_id, + ) diff --git a/contrib/python/moto/py3/moto/utilities/aws_headers.py b/contrib/python/moto/py3/moto/utilities/aws_headers.py index f3366e49904..5f7350e2b73 100644 --- a/contrib/python/moto/py3/moto/utilities/aws_headers.py +++ b/contrib/python/moto/py3/moto/utilities/aws_headers.py @@ -1,5 +1,10 @@ from functools import wraps -from typing import Any, Callable, TypeVar +from typing import Any, Callable, Dict, TypeVar, Optional, TYPE_CHECKING + +if TYPE_CHECKING: + from typing_extensions import Protocol +else: + Protocol = object import binascii import re @@ -9,7 +14,12 @@ from moto.moto_api._internal import mock_random as random TypeDec = TypeVar("TypeDec", bound=Callable[..., Any]) -def gen_amz_crc32(response, headerdict=None): +class GenericFunction(Protocol): + def __call__(self, *args: Any, **kwargs: Any) -> Any: + ... + + +def gen_amz_crc32(response: Any, headerdict: Optional[Dict[str, Any]] = None) -> int: if not isinstance(response, bytes): response = response.encode("utf-8") @@ -21,7 +31,7 @@ def gen_amz_crc32(response, headerdict=None): return crc -def gen_amzn_requestid_long(headerdict=None): +def gen_amzn_requestid_long(headerdict: Optional[Dict[str, Any]] = None) -> str: req_id = random.get_random_string(length=52) if headerdict is not None and isinstance(headerdict, dict): @@ -30,9 +40,9 @@ def gen_amzn_requestid_long(headerdict=None): return req_id -def amz_crc32(f: TypeDec) -> TypeDec: +def amz_crc32(f: TypeDec) -> GenericFunction: @wraps(f) - def _wrapper(*args: Any, **kwargs: Any) -> Any: + def _wrapper(*args: Any, **kwargs: Any) -> Any: # type: ignore[misc] response = f(*args, **kwargs) headers = {} @@ -58,9 +68,9 @@ def amz_crc32(f: TypeDec) -> TypeDec: return _wrapper -def amzn_request_id(f: TypeDec) -> TypeDec: +def amzn_request_id(f: TypeDec) -> GenericFunction: @wraps(f) - def _wrapper(*args: Any, **kwargs: Any) -> Any: + def _wrapper(*args: Any, **kwargs: Any) -> Any: # type: ignore[misc] response = f(*args, **kwargs) headers = {} diff --git a/contrib/python/moto/py3/moto/utilities/constants.py b/contrib/python/moto/py3/moto/utilities/constants.py new file mode 100644 index 00000000000..cea2a1aeae0 --- /dev/null +++ b/contrib/python/moto/py3/moto/utilities/constants.py @@ -0,0 +1,5 @@ +APPLICATION_AMZ_JSON_1_0 = "application/x-amz-json-1.0" +APPLICATION_AMZ_JSON_1_1 = "application/x-amz-json-1.1" +APPLICATION_JSON = "application/json" + +JSON_TYPES = [APPLICATION_JSON, APPLICATION_AMZ_JSON_1_0, APPLICATION_AMZ_JSON_1_1] diff --git a/contrib/python/moto/py3/moto/utilities/distutils_version.py b/contrib/python/moto/py3/moto/utilities/distutils_version.py index 7ad826151ed..a1c90766ca5 100644 --- a/contrib/python/moto/py3/moto/utilities/distutils_version.py +++ b/contrib/python/moto/py3/moto/utilities/distutils_version.py @@ -30,6 +30,7 @@ Every version number class implements the following interface: """ import re +from typing import Any, Optional class Version: @@ -39,39 +40,39 @@ class Version: rich comparisons to _cmp. """ - def __init__(self, vstring=None): + def __init__(self, vstring: Optional[str] = None): if vstring: - self.parse(vstring) + self.parse(vstring) # type: ignore[attr-defined] - def __repr__(self): - return "%s ('%s')" % (self.__class__.__name__, str(self)) + def __repr__(self) -> str: + return f"{self.__class__.__name__} ('{self}')" - def __eq__(self, other): - c = self._cmp(other) + def __eq__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c == 0 - def __lt__(self, other): - c = self._cmp(other) + def __lt__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c < 0 - def __le__(self, other): - c = self._cmp(other) + def __le__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c <= 0 - def __gt__(self, other): - c = self._cmp(other) + def __gt__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c > 0 - def __ge__(self, other): - c = self._cmp(other) + def __ge__(self, other: Any) -> bool: + c = self._cmp(other) # type: ignore[attr-defined] if c is NotImplemented: return c return c >= 0 @@ -194,11 +195,11 @@ class LooseVersion(Version): component_re = re.compile(r"(\d+ | [a-z]+ | \.)", re.VERBOSE) - def __init__(self, vstring=None): + def __init__(self, vstring: Optional[str] = None): if vstring: self.parse(vstring) - def parse(self, vstring): + def parse(self, vstring: str) -> None: # I've given up on thinking I can reconstruct the version string # from the parsed tuple -- so I just store the string here for # use by __str__ @@ -212,13 +213,13 @@ class LooseVersion(Version): self.version = components - def __str__(self): + def __str__(self) -> str: return self.vstring - def __repr__(self): - return "LooseVersion ('%s')" % str(self) + def __repr__(self) -> str: + return f"LooseVersion ('{self}')" - def _cmp(self, other): + def _cmp(self, other: Any) -> int: # type: ignore[return] if isinstance(other, str): other = LooseVersion(other) diff --git a/contrib/python/moto/py3/moto/utilities/docker_utilities.py b/contrib/python/moto/py3/moto/utilities/docker_utilities.py index e049d890274..9a0f28087dc 100644 --- a/contrib/python/moto/py3/moto/utilities/docker_utilities.py +++ b/contrib/python/moto/py3/moto/utilities/docker_utilities.py @@ -1,18 +1,22 @@ import functools import requests.adapters +from typing import Any, Tuple, TYPE_CHECKING from moto import settings +if TYPE_CHECKING: + from docker import DockerClient + _orig_adapter_send = requests.adapters.HTTPAdapter.send class DockerModel: - def __init__(self): + def __init__(self) -> None: self.__docker_client = None @property - def docker_client(self): + def docker_client(self) -> "DockerClient": # type: ignore if self.__docker_client is None: # We should only initiate the Docker Client at runtime. # The docker.from_env() call will fall if Docker is not running @@ -25,18 +29,25 @@ class DockerModel: if requests.adapters.HTTPAdapter.send != _orig_adapter_send: _orig_get_adapter = self.docker_client.api.get_adapter - def replace_adapter_send(*args, **kwargs): + def replace_adapter_send(*args: Any, **kwargs: Any) -> Any: adapter = _orig_get_adapter(*args, **kwargs) if isinstance(adapter, requests.adapters.HTTPAdapter): - adapter.send = functools.partial(_orig_adapter_send, adapter) + adapter.send = functools.partial(_orig_adapter_send, adapter) # type: ignore return adapter self.docker_client.api.get_adapter = replace_adapter_send return self.__docker_client + def ensure_image_exists(self, name: str) -> None: + full_name = ":".join(parse_image_ref(name)) + try: + self.docker_client.images.get(full_name) + except: # noqa: E722 Do not use bare except + self.docker_client.images.pull(full_name) + -def parse_image_ref(image_name): +def parse_image_ref(image_name: str) -> Tuple[str, str]: # podman does not support short container image name out of box - try to make a full name # See ParseDockerRef() in https://github.com/distribution/distribution/blob/main/reference/normalize.go parts = image_name.split("/") diff --git a/contrib/python/moto/py3/moto/utilities/paginator.py b/contrib/python/moto/py3/moto/utilities/paginator.py index bbcb2dbe700..43c5beb1969 100644 --- a/contrib/python/moto/py3/moto/utilities/paginator.py +++ b/contrib/python/moto/py3/moto/utilities/paginator.py @@ -2,24 +2,28 @@ import inspect from copy import deepcopy from functools import wraps +from typing import Any, Dict, List, Tuple, Optional from botocore.paginate import TokenDecoder, TokenEncoder from moto.core.exceptions import InvalidToken -def paginate(pagination_model, original_function=None): - def pagination_decorator(func): - @wraps(func) - def pagination_wrapper(*args, **kwargs): +# This should be typed using ParamSpec +# https://stackoverflow.com/a/70591060/13245310 +# This currently does not work for our usecase +# I believe this could be fixed after https://github.com/python/mypy/pull/14903 is accepted + +def paginate(pagination_model: Dict[str, Any]) -> Any: + def pagination_decorator(func: Any) -> Any: + @wraps(func) + def pagination_wrapper(*args: Any, **kwargs: Any) -> Any: # type: ignore method = func.__name__ model = pagination_model pagination_config = model.get(method) if not pagination_config: - raise ValueError( - "No pagination config for backend method: {}".format(method) - ) + raise ValueError(f"No pagination config for backend method: {method}") # Get the pagination arguments, to be used by the paginator next_token_name = pagination_config.get("input_token", "next_token") limit_name = pagination_config.get("limit_key") @@ -58,27 +62,26 @@ def paginate(pagination_model, original_function=None): return pagination_wrapper - if original_function: - return pagination_decorator(original_function) - return pagination_decorator -class Paginator(object): +class Paginator: def __init__( self, - max_results=None, - max_results_default=None, - starting_token=None, - unique_attribute=None, - param_values_to_check=None, - fail_on_invalid_token=True, + max_results: Any = None, + max_results_default: Any = None, + starting_token: Any = None, + unique_attribute: Any = None, + param_values_to_check: Any = None, + fail_on_invalid_token: bool = True, ): self._max_results = max_results if max_results else max_results_default self._starting_token = starting_token - self._unique_attributes = unique_attribute - if not isinstance(unique_attribute, list): - self._unique_attributes = [unique_attribute] + self._unique_attributes = ( + unique_attribute + if isinstance(unique_attribute, list) + else [unique_attribute] + ) self._param_values_to_check = param_values_to_check self._fail_on_invalid_token = fail_on_invalid_token self._token_encoder = TokenEncoder() @@ -86,7 +89,7 @@ class Paginator(object): self._param_checksum = self._calculate_parameter_checksum() self._parsed_token = self._parse_starting_token() - def _parse_starting_token(self): + def _parse_starting_token(self) -> Optional[Dict[str, Any]]: if self._starting_token is None: return None # The starting token is a dict passed as a base64 encoded string. @@ -97,12 +100,10 @@ class Paginator(object): self._raise_exception_if_required(next_token) return None if next_token.get("parameterChecksum") != self._param_checksum: - raise InvalidToken( - "Input inconsistent with page token: {}".format(str(next_token)) - ) + raise InvalidToken(f"Input inconsistent with page token: {str(next_token)}") return next_token - def _raise_exception_if_required(self, token): + def _raise_exception_if_required(self, token: Optional[str]) -> None: if self._fail_on_invalid_token: if isinstance(self._fail_on_invalid_token, type): # we need to raise a custom exception @@ -116,8 +117,8 @@ class Paginator(object): raise self._fail_on_invalid_token() raise InvalidToken("Invalid token") - def _calculate_parameter_checksum(self): - def freeze(o): + def _calculate_parameter_checksum(self) -> int: + def freeze(o: Any) -> Any: if not o: return None if isinstance(o, dict): @@ -130,31 +131,33 @@ class Paginator(object): return hash(freeze(self._param_values_to_check)) - def _check_predicate(self, item): + def _check_predicate(self, item: Any) -> bool: if self._parsed_token is None: return False unique_attributes = self._parsed_token["uniqueAttributes"] predicate_values = unique_attributes.split("|") - for (index, attr) in enumerate(self._unique_attributes): - curr_val = item[attr] if type(item) == dict else getattr(item, attr, None) + for index, attr in enumerate(self._unique_attributes): + curr_val = ( + item[attr] if isinstance(item, dict) else getattr(item, attr, None) + ) if not str(curr_val) == predicate_values[index]: return False return True - def _build_next_token(self, next_item): - token_dict = {} + def _build_next_token(self, next_item: Any) -> str: + token_dict: Dict[str, Any] = {} if self._param_checksum: token_dict["parameterChecksum"] = self._param_checksum range_keys = [] for attr in self._unique_attributes: - if type(next_item) == dict: + if isinstance(next_item, dict): range_keys.append(str(next_item[attr])) else: range_keys.append(str(getattr(next_item, attr))) token_dict["uniqueAttributes"] = "|".join(range_keys) return self._token_encoder.encode(token_dict) - def paginate(self, results): + def paginate(self, results: List[Any]) -> Tuple[List[Any], Optional[str]]: index_start = 0 if self._starting_token: try: diff --git a/contrib/python/moto/py3/moto/utilities/tagging_service.py b/contrib/python/moto/py3/moto/utilities/tagging_service.py index a5b56aa604e..66d934084f7 100644 --- a/contrib/python/moto/py3/moto/utilities/tagging_service.py +++ b/contrib/python/moto/py3/moto/utilities/tagging_service.py @@ -1,6 +1,6 @@ """Tag functionality contained in class TaggingService.""" import re -from typing import Dict, List +from typing import Dict, List, Optional class TaggingService: @@ -12,7 +12,7 @@ class TaggingService: self.tag_name = tag_name self.key_name = key_name self.value_name = value_name - self.tags: Dict[str, str] = {} + self.tags: Dict[str, Dict[str, Optional[str]]] = {} def get_tag_dict_for_resource(self, arn: str) -> Dict[str, str]: """Return dict of key/value pairs vs. list of key/values dicts.""" @@ -20,9 +20,9 @@ class TaggingService: if self.has_tags(arn): for key, val in self.tags[arn].items(): result[key] = val - return result + return result # type: ignore - def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: + def list_tags_for_resource(self, arn: str) -> Dict[str, List[Dict[str, str]]]: """Return list of tags inside dict with key of "tag_name". Useful for describe functions; this return value can be added to @@ -32,7 +32,7 @@ class TaggingService: if self.has_tags(arn): for key, val in self.tags[arn].items(): result.append({self.key_name: key, self.value_name: val}) - return {self.tag_name: result} + return {self.tag_name: result} # type: ignore def delete_all_tags_for_resource(self, arn: str) -> None: """Delete all tags associated with given ARN.""" @@ -43,7 +43,7 @@ class TaggingService: """Return True if the ARN has any associated tags, False otherwise.""" return arn in self.tags - def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: + def tag_resource(self, arn: str, tags: Optional[List[Dict[str, str]]]) -> None: """Store associated list of dicts with ARN. Note: the storage is internal to this class instance. @@ -86,9 +86,9 @@ class TaggingService: # If both key and value are provided, match both before deletion del current_tags[tag[self.key_name]] - def extract_tag_names(self, tags: Dict[str, str]) -> None: + def extract_tag_names(self, tags: List[Dict[str, str]]) -> List[str]: """Return list of key names in list of 'tags' key/value dicts.""" - results = [] + results: List[str] = [] if len(tags) == 0: return results for tag in tags: @@ -96,9 +96,9 @@ class TaggingService: results.append(tag[self.key_name]) return results - def flatten_tag_list(self, tags: List[Dict[str, str]]) -> Dict[str, str]: + def flatten_tag_list(self, tags: List[Dict[str, str]]) -> Dict[str, Optional[str]]: """Return dict of key/value pairs with 'tag_name', 'value_name'.""" - result = {} + result: Dict[str, Optional[str]] = {} for tag in tags: if self.value_name in tag: result[tag[self.key_name]] = tag[self.value_name] @@ -106,7 +106,7 @@ class TaggingService: result[tag[self.key_name]] = None return result - def validate_tags(self, tags, limit=0): + def validate_tags(self, tags: List[Dict[str, str]], limit: int = 0) -> str: """Returns error message if tags in 'tags' list of dicts are invalid. The validation does not include a check for duplicate keys. @@ -171,7 +171,9 @@ class TaggingService: ) @staticmethod - def convert_dict_to_tags_input(tags: Dict[str, str]) -> List[Dict[str, str]]: + def convert_dict_to_tags_input( + tags: Optional[Dict[str, str]] + ) -> List[Dict[str, str]]: """Given a dictionary, return generic boto params for tags""" if not tags: return [] diff --git a/contrib/python/moto/py3/moto/utilities/tokenizer.py b/contrib/python/moto/py3/moto/utilities/tokenizer.py new file mode 100644 index 00000000000..38433d84be0 --- /dev/null +++ b/contrib/python/moto/py3/moto/utilities/tokenizer.py @@ -0,0 +1,70 @@ +class GenericTokenizer: + """ + Tokenizer for a KeyConditionExpression. Should be used as an iterator. + The final character to be returned will be an empty string, to notify the caller that we've reached the end. + """ + + def __init__(self, expression: str): + self.expression = expression + self.token_pos = 0 + + def __iter__(self) -> "GenericTokenizer": + return self + + def is_eof(self) -> bool: + return self.peek() == "" + + def peek(self, length: int = 1) -> str: + """ + Peek the next character without changing the position + """ + try: + return self.expression[self.token_pos : self.token_pos + length] + except IndexError: + return "" + + def __next__(self) -> str: + """ + Returns the next character, or an empty string if we've reached the end of the string. + Calling this method again will result in a StopIterator + """ + try: + result = self.expression[self.token_pos] + self.token_pos += 1 + return result + except IndexError: + if self.token_pos == len(self.expression): + self.token_pos += 1 + return "" + raise StopIteration + + def read_until(self, phrase: str) -> str: + chars_read = "" + for char in self: + chars_read += char + if self.peek(len(phrase)) == phrase: + return chars_read + return chars_read + + def skip_characters(self, phrase: str, case_sensitive: bool = False) -> None: + """ + Skip the characters in the supplied phrase. + If any other character is encountered instead, this will fail. + If we've already reached the end of the iterator, this will fail. + """ + for ch in phrase: + if case_sensitive: + assert self.expression[self.token_pos] == ch + else: + assert self.expression[self.token_pos] in [ch.lower(), ch.upper()] + self.token_pos += 1 + + def skip_white_space(self) -> None: + """ + Skip any whitespace characters that are coming up + """ + try: + while self.peek() == " ": + self.token_pos += 1 + except IndexError: + pass diff --git a/contrib/python/moto/py3/moto/utilities/utils.py b/contrib/python/moto/py3/moto/utilities/utils.py index be6bca8ca4c..66f0c831284 100644 --- a/contrib/python/moto/py3/moto/utilities/utils.py +++ b/contrib/python/moto/py3/moto/utilities/utils.py @@ -2,35 +2,49 @@ import json import hashlib import pkgutil -from collections.abc import MutableMapping -from typing import Any, Dict +from typing import Any, Dict, Iterator, List, TypeVar, Tuple, Optional, MutableMapping -def str2bool(v): +def str2bool(v: Any) -> Optional[bool]: if v in ("yes", True, "true", "True", "TRUE", "t", "1"): return True elif v in ("no", False, "false", "False", "FALSE", "f", "0"): return False + return None -def load_resource(package, resource, as_json=True): +def load_resource(package: str, resource: str) -> Any: """ Open a file, and return the contents as JSON. Usage: load_resource(__name__, "resources/file.json") """ - resource = pkgutil.get_data(package, resource) - return json.loads(resource) if as_json else resource.decode("utf-8") + return json.loads(pkgutil.get_data(package, resource)) # type: ignore -def merge_multiple_dicts(*args: Any) -> Dict[str, any]: +def load_resource_as_str(package: str, resource: str) -> str: + return load_resource_as_bytes(package, resource).decode("utf-8") # type: ignore + + +def load_resource_as_bytes(package: str, resource: str) -> bytes: + return pkgutil.get_data(package, resource) # type: ignore + + +def merge_multiple_dicts(*args: Any) -> Dict[str, Any]: result = {} for d in args: result.update(d) return result -def filter_resources(resources, filters, attr_pairs): +RESOURCE_TYPE = TypeVar("RESOURCE_TYPE") + + +def filter_resources( + resources: List[RESOURCE_TYPE], + filters: Any, + attr_pairs: Tuple[Tuple[str, ...], ...], +) -> List[RESOURCE_TYPE]: """ Used to filter resources. Usually in get and describe apis. """ @@ -48,43 +62,43 @@ def filter_resources(resources, filters, attr_pairs): return result -def md5_hash(data=None): +def md5_hash(data: Any = None) -> Any: """ MD5-hashing for non-security usecases. Required for Moto to work in FIPS-enabled systems """ args = (data,) if data else () try: - return hashlib.md5(*args, usedforsecurity=False) + return hashlib.md5(*args, usedforsecurity=False) # type: ignore except TypeError: # The usedforsecurity-parameter is only available as of Python 3.9 return hashlib.md5(*args) -class LowercaseDict(MutableMapping): +class LowercaseDict(MutableMapping[str, Any]): """A dictionary that lowercases all keys""" - def __init__(self, *args, **kwargs): - self.store = dict() + def __init__(self, *args: Any, **kwargs: Any): + self.store: Dict[str, Any] = dict() self.update(dict(*args, **kwargs)) # use the free update to set keys - def __getitem__(self, key): + def __getitem__(self, key: str) -> Any: return self.store[self._keytransform(key)] - def __setitem__(self, key, value): + def __setitem__(self, key: str, value: Any) -> None: self.store[self._keytransform(key)] = value - def __delitem__(self, key): + def __delitem__(self, key: str) -> None: del self.store[self._keytransform(key)] - def __iter__(self): + def __iter__(self) -> Iterator[Any]: return iter(self.store) - def __len__(self): + def __len__(self) -> int: return len(self.store) - def __repr__(self): + def __repr__(self) -> str: return str(self.store) - def _keytransform(self, key): + def _keytransform(self, key: str) -> str: return key.lower() diff --git a/contrib/python/moto/py3/moto/wafv2/exceptions.py b/contrib/python/moto/py3/moto/wafv2/exceptions.py index 30b5d578933..218816d94cf 100644 --- a/contrib/python/moto/py3/moto/wafv2/exceptions.py +++ b/contrib/python/moto/py3/moto/wafv2/exceptions.py @@ -6,7 +6,7 @@ class WAFv2ClientError(JsonRESTError): class WAFV2DuplicateItemException(WAFv2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "WafV2DuplicateItem", "AWS WAF could not perform the operation because some resource in your request is a duplicate of an existing one.", @@ -14,7 +14,7 @@ class WAFV2DuplicateItemException(WAFv2ClientError): class WAFNonexistentItemException(WAFv2ClientError): - def __init__(self): + def __init__(self) -> None: super().__init__( "WAFNonexistentItemException", "AWS WAF couldn’t perform the operation because your resource doesn’t exist.", diff --git a/contrib/python/moto/py3/moto/wafv2/models.py b/contrib/python/moto/py3/moto/wafv2/models.py index 2432ac73183..f420c7a8030 100644 --- a/contrib/python/moto/py3/moto/wafv2/models.py +++ b/contrib/python/moto/py3/moto/wafv2/models.py @@ -1,15 +1,17 @@ -import datetime import re -from typing import Dict -from moto.core import BaseBackend, BaseModel +from typing import Any, Dict, List, Optional, TYPE_CHECKING +from moto.core import BaseBackend, BackendDict, BaseModel from .utils import make_arn_for_wacl from .exceptions import WAFV2DuplicateItemException, WAFNonexistentItemException -from moto.core.utils import iso_8601_datetime_with_milliseconds, BackendDict +from moto.core.utils import iso_8601_datetime_with_milliseconds from moto.moto_api._internal import mock_random from moto.utilities.tagging_service import TaggingService from collections import OrderedDict +if TYPE_CHECKING: + from moto.apigateway.models import Stage + US_EAST_1_REGION = "us-east-1" GLOBAL_REGION = "global" @@ -25,10 +27,17 @@ class FakeWebACL(BaseModel): """ def __init__( - self, name, arn, wacl_id, visibility_config, default_action, description, rules + self, + name: str, + arn: str, + wacl_id: str, + visibility_config: Dict[str, Any], + default_action: Dict[str, Any], + description: Optional[str], + rules: List[Dict[str, Any]], ): self.name = name - self.created_time = iso_8601_datetime_with_milliseconds(datetime.datetime.now()) + self.created_time = iso_8601_datetime_with_milliseconds() self.id = wacl_id self.arn = arn self.description = description or "" @@ -38,7 +47,13 @@ class FakeWebACL(BaseModel): self.default_action = default_action self.lock_token = str(mock_random.uuid4())[0:6] - def update(self, default_action, rules, description, visibility_config): + def update( + self, + default_action: Optional[Dict[str, Any]], + rules: Optional[List[Dict[str, Any]]], + description: Optional[str], + visibility_config: Optional[Dict[str, Any]], + ) -> None: if default_action is not None: self.default_action = default_action if rules is not None: @@ -49,7 +64,7 @@ class FakeWebACL(BaseModel): self.visibility_config = visibility_config self.lock_token = str(mock_random.uuid4())[0:6] - def to_dict(self): + def to_dict(self) -> Dict[str, Any]: # Format for summary https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateWebACL.html (response syntax section) return { "ARN": self.arn, @@ -67,13 +82,13 @@ class WAFV2Backend(BaseBackend): https://docs.aws.amazon.com/waf/latest/APIReference/API_Operations_AWS_WAFV2.html """ - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) self.wacls: Dict[str, FakeWebACL] = OrderedDict() self.tagging_service = TaggingService() # TODO: self.load_balancers = OrderedDict() - def associate_web_acl(self, web_acl_arn, resource_arn): + def associate_web_acl(self, web_acl_arn: str, resource_arn: str) -> None: """ Only APIGateway Stages can be associated at the moment. """ @@ -81,21 +96,21 @@ class WAFV2Backend(BaseBackend): raise WAFNonexistentItemException stage = self._find_apigw_stage(resource_arn) if stage: - stage["webAclArn"] = web_acl_arn + stage.web_acl_arn = web_acl_arn - def disassociate_web_acl(self, resource_arn): + def disassociate_web_acl(self, resource_arn: str) -> None: stage = self._find_apigw_stage(resource_arn) if stage: - stage.pop("webAclArn", None) + stage.web_acl_arn = None - def get_web_acl_for_resource(self, resource_arn): + def get_web_acl_for_resource(self, resource_arn: str) -> Optional[FakeWebACL]: stage = self._find_apigw_stage(resource_arn) - if stage and stage.get("webAclArn"): - wacl_arn = stage.get("webAclArn") + if stage and stage.web_acl_arn is not None: + wacl_arn = stage.web_acl_arn return self.wacls.get(wacl_arn) return None - def _find_apigw_stage(self, resource_arn): + def _find_apigw_stage(self, resource_arn: str) -> Optional["Stage"]: # type: ignore try: if re.search(APIGATEWAY_REGEX, resource_arn): region = resource_arn.split(":")[3] @@ -110,8 +125,15 @@ class WAFV2Backend(BaseBackend): return None def create_web_acl( - self, name, visibility_config, default_action, scope, description, tags, rules - ): + self, + name: str, + visibility_config: Dict[str, Any], + default_action: Dict[str, Any], + scope: str, + description: str, + tags: List[Dict[str, str]], + rules: List[Dict[str, Any]], + ) -> FakeWebACL: """ The following parameters are not yet implemented: CustomResponseBodies, CaptchaConfig """ @@ -132,7 +154,7 @@ class WAFV2Backend(BaseBackend): self.tag_resource(arn, tags) return new_wacl - def delete_web_acl(self, name, _id): + def delete_web_acl(self, name: str, _id: str) -> None: """ The LockToken-parameter is not yet implemented """ @@ -142,37 +164,43 @@ class WAFV2Backend(BaseBackend): if wacl.name != name and wacl.id != _id } - def get_web_acl(self, name, _id) -> FakeWebACL: + def get_web_acl(self, name: str, _id: str) -> FakeWebACL: for wacl in self.wacls.values(): if wacl.name == name and wacl.id == _id: return wacl raise WAFNonexistentItemException - def list_web_acls(self): + def list_web_acls(self) -> List[Dict[str, Any]]: return [wacl.to_dict() for wacl in self.wacls.values()] - def _is_duplicate_name(self, name): + def _is_duplicate_name(self, name: str) -> bool: allWaclNames = set(wacl.name for wacl in self.wacls.values()) return name in allWaclNames - def list_rule_groups(self): + def list_rule_groups(self) -> List[Any]: return [] - def list_tags_for_resource(self, arn): + def list_tags_for_resource(self, arn: str) -> List[Dict[str, str]]: """ Pagination is not yet implemented """ return self.tagging_service.list_tags_for_resource(arn)["Tags"] - def tag_resource(self, arn, tags): + def tag_resource(self, arn: str, tags: List[Dict[str, str]]) -> None: self.tagging_service.tag_resource(arn, tags) - def untag_resource(self, arn, tag_keys): + def untag_resource(self, arn: str, tag_keys: List[str]) -> None: self.tagging_service.untag_resource_using_names(arn, tag_keys) def update_web_acl( - self, name, _id, default_action, rules, description, visibility_config - ): + self, + name: str, + _id: str, + default_action: Optional[Dict[str, Any]], + rules: Optional[List[Dict[str, Any]]], + description: Optional[str], + visibility_config: Optional[Dict[str, Any]], + ) -> str: """ The following parameters are not yet implemented: LockToken, CustomResponseBodies, CaptchaConfig """ diff --git a/contrib/python/moto/py3/moto/wafv2/responses.py b/contrib/python/moto/py3/moto/wafv2/responses.py index be327ea948d..bcaaf92dd71 100644 --- a/contrib/python/moto/py3/moto/wafv2/responses.py +++ b/contrib/python/moto/py3/moto/wafv2/responses.py @@ -1,19 +1,20 @@ import json +from moto.core.common_types import TYPE_RESPONSE from moto.core.responses import BaseResponse from moto.utilities.aws_headers import amzn_request_id -from .models import GLOBAL_REGION, wafv2_backends +from .models import GLOBAL_REGION, wafv2_backends, WAFV2Backend class WAFV2Response(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="wafv2") @property - def wafv2_backend(self): + def wafv2_backend(self) -> WAFV2Backend: return wafv2_backends[self.current_account][self.region] @amzn_request_id - def associate_web_acl(self): + def associate_web_acl(self) -> TYPE_RESPONSE: body = json.loads(self.body) web_acl_arn = body["WebACLArn"] resource_arn = body["ResourceArn"] @@ -21,14 +22,14 @@ class WAFV2Response(BaseResponse): return 200, {}, "{}" @amzn_request_id - def disassociate_web_acl(self): + def disassociate_web_acl(self) -> TYPE_RESPONSE: body = json.loads(self.body) resource_arn = body["ResourceArn"] self.wafv2_backend.disassociate_web_acl(resource_arn) return 200, {}, "{}" @amzn_request_id - def get_web_acl_for_resource(self): + def get_web_acl_for_resource(self) -> TYPE_RESPONSE: body = json.loads(self.body) resource_arn = body["ResourceArn"] web_acl = self.wafv2_backend.get_web_acl_for_resource(resource_arn) @@ -37,7 +38,7 @@ class WAFV2Response(BaseResponse): return 200, response_headers, json.dumps(response) @amzn_request_id - def create_web_acl(self): + def create_web_acl(self) -> TYPE_RESPONSE: """https://docs.aws.amazon.com/waf/latest/APIReference/API_CreateWebACL.html (response syntax section)""" scope = self._get_param("Scope") @@ -62,7 +63,7 @@ class WAFV2Response(BaseResponse): return 200, response_headers, json.dumps(response) @amzn_request_id - def delete_web_acl(self): + def delete_web_acl(self) -> TYPE_RESPONSE: scope = self._get_param("Scope") if scope == "CLOUDFRONT": self.region = GLOBAL_REGION @@ -73,7 +74,7 @@ class WAFV2Response(BaseResponse): return 200, response_headers, "{}" @amzn_request_id - def get_web_acl(self): + def get_web_acl(self) -> TYPE_RESPONSE: scope = self._get_param("Scope") if scope == "CLOUDFRONT": self.region = GLOBAL_REGION @@ -85,7 +86,7 @@ class WAFV2Response(BaseResponse): return 200, response_headers, json.dumps(response) @amzn_request_id - def list_web_ac_ls(self): + def list_web_ac_ls(self) -> TYPE_RESPONSE: """https://docs.aws.amazon.com/waf/latest/APIReference/API_ListWebACLs.html (response syntax section)""" scope = self._get_param("Scope") @@ -97,7 +98,7 @@ class WAFV2Response(BaseResponse): return 200, response_headers, json.dumps(response) @amzn_request_id - def list_rule_groups(self): + def list_rule_groups(self) -> TYPE_RESPONSE: scope = self._get_param("Scope") if scope == "CLOUDFRONT": self.region = GLOBAL_REGION @@ -107,7 +108,7 @@ class WAFV2Response(BaseResponse): return 200, response_headers, json.dumps(response) @amzn_request_id - def list_tags_for_resource(self): + def list_tags_for_resource(self) -> TYPE_RESPONSE: arn = self._get_param("ResourceARN") self.region = arn.split(":")[3] tags = self.wafv2_backend.list_tags_for_resource(arn) @@ -116,7 +117,7 @@ class WAFV2Response(BaseResponse): return 200, response_headers, json.dumps(response) @amzn_request_id - def tag_resource(self): + def tag_resource(self) -> TYPE_RESPONSE: body = json.loads(self.body) arn = body.get("ResourceARN") self.region = arn.split(":")[3] @@ -125,7 +126,7 @@ class WAFV2Response(BaseResponse): return 200, {}, "{}" @amzn_request_id - def untag_resource(self): + def untag_resource(self) -> TYPE_RESPONSE: body = json.loads(self.body) arn = body.get("ResourceARN") self.region = arn.split(":")[3] @@ -134,7 +135,7 @@ class WAFV2Response(BaseResponse): return 200, {}, "{}" @amzn_request_id - def update_web_acl(self): + def update_web_acl(self) -> TYPE_RESPONSE: body = json.loads(self.body) name = body.get("Name") _id = body.get("Id") diff --git a/contrib/python/moto/py3/moto/wafv2/utils.py b/contrib/python/moto/py3/moto/wafv2/utils.py index 9be18951f7e..c746ff61434 100644 --- a/contrib/python/moto/py3/moto/wafv2/utils.py +++ b/contrib/python/moto/py3/moto/wafv2/utils.py @@ -1,4 +1,6 @@ -def make_arn_for_wacl(name, account_id, region_name, wacl_id, scope): +def make_arn_for_wacl( + name: str, account_id: str, region_name: str, wacl_id: str, scope: str +) -> str: """https://docs.aws.amazon.com/waf/latest/developerguide/how-aws-waf-works.html - explains --scope (cloudfront vs regional)""" if scope == "REGIONAL": diff --git a/contrib/python/moto/py3/moto/xray/exceptions.py b/contrib/python/moto/py3/moto/xray/exceptions.py index 2449cb45da1..f56295f77b6 100644 --- a/contrib/python/moto/py3/moto/xray/exceptions.py +++ b/contrib/python/moto/py3/moto/xray/exceptions.py @@ -1,14 +1,22 @@ +from typing import Any, Dict, Optional + + class BadSegmentException(Exception): - def __init__(self, seg_id=None, code=None, message=None): + def __init__( + self, + seg_id: Optional[str] = None, + code: Optional[str] = None, + message: Optional[str] = None, + ): self.id = seg_id self.code = code self.message = message - def __repr__(self): - return "".format("-".join([self.id, self.code, self.message])) + def __repr__(self) -> str: + return f"" - def to_dict(self): - result = {} + def to_dict(self) -> Dict[str, Any]: + result: Dict[str, Any] = {} if self.id is not None: result["Id"] = self.id if self.code is not None: diff --git a/contrib/python/moto/py3/moto/xray/mock_client.py b/contrib/python/moto/py3/moto/xray/mock_client.py index eca1ffe5b57..ffad067eaf1 100644 --- a/contrib/python/moto/py3/moto/xray/mock_client.py +++ b/contrib/python/moto/py3/moto/xray/mock_client.py @@ -1,25 +1,26 @@ import os -from moto.xray import xray_backends +from typing import Any +from moto.xray.models import xray_backends, XRayBackend import aws_xray_sdk.core from aws_xray_sdk.core.context import Context as AWSContext from aws_xray_sdk.core.emitters.udp_emitter import UDPEmitter -class MockEmitter(UDPEmitter): +class MockEmitter(UDPEmitter): # type: ignore """ Replaces the code that sends UDP to local X-Ray daemon """ - def __init__(self, daemon_address="127.0.0.1:2000"): + def __init__(self, daemon_address: str = "127.0.0.1:2000"): address = os.getenv( "AWS_XRAY_DAEMON_ADDRESS_YEAH_NOT_TODAY_MATE", daemon_address ) self._ip, self._port = self._parse_address(address) - def _xray_backend(self, region): - return xray_backends[region] + def _xray_backend(self, account_id: str, region: str) -> XRayBackend: + return xray_backends[account_id][region] - def send_entity(self, entity): + def send_entity(self, entity: Any) -> None: # Hack to get region # region = entity.subsegments[0].aws['region'] # xray = self._xray_backend(region) @@ -27,7 +28,7 @@ class MockEmitter(UDPEmitter): # TODO store X-Ray data, pretty sure X-Ray needs refactor for this pass - def _send_data(self, data): + def _send_data(self, data: Any) -> None: raise RuntimeError("Should not be running this") @@ -42,11 +43,11 @@ class MockXrayClient: that itno the recorder instance. """ - def __call__(self, f=None): + def __call__(self, f: Any = None) -> Any: if not f: return self - def wrapped_f(*args, **kwargs): + def wrapped_f(*args: Any, **kwargs: Any) -> Any: self.start() try: f(*args, **kwargs) @@ -55,7 +56,7 @@ class MockXrayClient: return wrapped_f - def start(self): + def start(self) -> None: print("Starting X-Ray Patch") # noqa self.old_xray_context_var = os.environ.get("AWS_XRAY_CONTEXT_MISSING") os.environ["AWS_XRAY_CONTEXT_MISSING"] = "LOG_ERROR" @@ -64,7 +65,7 @@ class MockXrayClient: aws_xray_sdk.core.xray_recorder._context = AWSContext() aws_xray_sdk.core.xray_recorder._emitter = MockEmitter() - def stop(self): + def stop(self) -> None: if self.old_xray_context_var is None: del os.environ["AWS_XRAY_CONTEXT_MISSING"] else: @@ -73,11 +74,11 @@ class MockXrayClient: aws_xray_sdk.core.xray_recorder._emitter = self.old_xray_emitter aws_xray_sdk.core.xray_recorder._context = self.old_xray_context - def __enter__(self): + def __enter__(self) -> "MockXrayClient": self.start() return self - def __exit__(self, *args): + def __exit__(self, *args: Any) -> None: self.stop() @@ -91,12 +92,12 @@ class XRaySegment(object): During testing we're going to have to control the start and end of a segment via context managers. """ - def __enter__(self): + def __enter__(self) -> "XRaySegment": aws_xray_sdk.core.xray_recorder.begin_segment( name="moto_mock", traceid=None, parent_id=None, sampling=1 ) return self - def __exit__(self, exc_type, exc_val, exc_tb): + def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> None: aws_xray_sdk.core.xray_recorder.end_segment() diff --git a/contrib/python/moto/py3/moto/xray/models.py b/contrib/python/moto/py3/moto/xray/models.py index 76218d1281f..76bee1dd9fe 100644 --- a/contrib/python/moto/py3/moto/xray/models.py +++ b/contrib/python/moto/py3/moto/xray/models.py @@ -1,62 +1,68 @@ import bisect import datetime from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple import json -from moto.core import BaseBackend, BaseModel +from moto.core import BaseBackend, BackendDict, BaseModel from moto.core.exceptions import AWSError -from moto.core.utils import BackendDict from .exceptions import BadSegmentException class TelemetryRecords(BaseModel): - def __init__(self, instance_id, hostname, resource_arn, records): + def __init__( + self, + instance_id: str, + hostname: str, + resource_arn: str, + records: List[Dict[str, Any]], + ): self.instance_id = instance_id self.hostname = hostname self.resource_arn = resource_arn self.records = records @classmethod - def from_json(cls, src): + def from_json(cls, src: Dict[str, Any]) -> "TelemetryRecords": # type: ignore[misc] instance_id = src.get("EC2InstanceId", None) hostname = src.get("Hostname") resource_arn = src.get("ResourceARN") telemetry_records = src["TelemetryRecords"] - return cls(instance_id, hostname, resource_arn, telemetry_records) + return cls(instance_id, hostname, resource_arn, telemetry_records) # type: ignore # https://docs.aws.amazon.com/xray/latest/devguide/xray-api-segmentdocuments.html class TraceSegment(BaseModel): def __init__( self, - name, - segment_id, - trace_id, - start_time, - raw, - end_time=None, - in_progress=False, - service=None, - user=None, - origin=None, - parent_id=None, - http=None, - aws=None, - metadata=None, - annotations=None, - subsegments=None, - **kwargs + name: str, + segment_id: str, + trace_id: str, + start_time: float, + raw: Any, + end_time: Optional[float] = None, + in_progress: bool = False, + service: Any = None, + user: Any = None, + origin: Any = None, + parent_id: Any = None, + http: Any = None, + aws: Any = None, + metadata: Any = None, + annotations: Any = None, + subsegments: Any = None, + **kwargs: Any ): self.name = name self.id = segment_id self.trace_id = trace_id - self._trace_version = None - self._original_request_start_time = None + self._trace_version: Optional[int] = None + self._original_request_start_time: Optional[datetime.datetime] = None self._trace_identifier = None self.start_time = start_time - self._start_date = None + self._start_date: Optional[datetime.datetime] = None self.end_time = end_time - self._end_date = None + self._end_date: Optional[datetime.datetime] = None self.in_progress = in_progress self.service = service self.user = user @@ -72,17 +78,17 @@ class TraceSegment(BaseModel): # Raw json string self.raw = raw - def __lt__(self, other): + def __lt__(self, other: Any) -> bool: return self.start_date < other.start_date @property - def trace_version(self): + def trace_version(self) -> int: if self._trace_version is None: self._trace_version = int(self.trace_id.split("-", 1)[0]) return self._trace_version @property - def request_start_date(self): + def request_start_date(self) -> datetime.datetime: if self._original_request_start_time is None: start_time = int(self.trace_id.split("-")[1], 16) self._original_request_start_time = datetime.datetime.fromtimestamp( @@ -91,19 +97,19 @@ class TraceSegment(BaseModel): return self._original_request_start_time @property - def start_date(self): + def start_date(self) -> datetime.datetime: if self._start_date is None: self._start_date = datetime.datetime.fromtimestamp(self.start_time) return self._start_date @property - def end_date(self): + def end_date(self) -> datetime.datetime: if self._end_date is None: - self._end_date = datetime.datetime.fromtimestamp(self.end_time) + self._end_date = datetime.datetime.fromtimestamp(self.end_time) # type: ignore return self._end_date @classmethod - def from_dict(cls, data, raw): + def from_dict(cls, data: Dict[str, Any], raw: Any) -> "TraceSegment": # type: ignore[misc] # Check manditory args if "id" not in data: raise BadSegmentException(code="MissingParam", message="Missing segment ID") @@ -131,11 +137,11 @@ class TraceSegment(BaseModel): class SegmentCollection(object): - def __init__(self): - self._traces = defaultdict(self._new_trace_item) + def __init__(self) -> None: + self._traces: Dict[str, Dict[str, Any]] = defaultdict(self._new_trace_item) @staticmethod - def _new_trace_item(): + def _new_trace_item() -> Dict[str, Any]: # type: ignore[misc] return { "start_date": datetime.datetime(1970, 1, 1), "end_date": datetime.datetime(1970, 1, 1), @@ -144,7 +150,7 @@ class SegmentCollection(object): "segments": [], } - def put_segment(self, segment): + def put_segment(self, segment: Any) -> None: # insert into a sorted list bisect.insort_left(self._traces[segment.trace_id]["segments"], segment) @@ -161,11 +167,15 @@ class SegmentCollection(object): # Todo consolidate trace segments into a trace. # not enough working knowledge of xray to do this - def summary(self, start_time, end_time, filter_expression=None): + def summary( + self, start_time: str, end_time: str, filter_expression: Any = None + ) -> Dict[str, Any]: # This beast https://docs.aws.amazon.com/xray/latest/api/API_GetTraceSummaries.html#API_GetTraceSummaries_ResponseSyntax if filter_expression is not None: raise AWSError( - "Not implemented yet - moto", code="InternalFailure", status=500 + "Not implemented yet - moto", + exception_type="InternalFailure", + status=500, ) summaries = [] @@ -214,7 +224,9 @@ class SegmentCollection(object): return result - def get_trace_ids(self, trace_ids): + def get_trace_ids( + self, trace_ids: List[str] + ) -> Tuple[List[Dict[str, Any]], List[str]]: traces = [] unprocessed = [] @@ -230,22 +242,24 @@ class SegmentCollection(object): class XRayBackend(BaseBackend): - def __init__(self, region_name, account_id): + def __init__(self, region_name: str, account_id: str): super().__init__(region_name, account_id) - self._telemetry_records = [] + self._telemetry_records: List[TelemetryRecords] = [] self._segment_collection = SegmentCollection() @staticmethod - def default_vpc_endpoint_service(service_region, zones): + def default_vpc_endpoint_service( + service_region: str, zones: List[str] + ) -> List[Dict[str, str]]: """Default VPC endpoint service.""" return BaseBackend.default_vpc_endpoint_service_factory( service_region, zones, "xray" ) - def add_telemetry_records(self, src): + def add_telemetry_records(self, src: Any) -> None: self._telemetry_records.append(TelemetryRecords.from_json(src)) - def process_segment(self, doc): + def process_segment(self, doc: Any) -> None: try: data = json.loads(doc) except ValueError: @@ -265,13 +279,15 @@ class XRayBackend(BaseBackend): seg_id=segment.id, code="InternalFailure", message=str(err) ) - def get_trace_summary(self, start_time, end_time, filter_expression): + def get_trace_summary( + self, start_time: str, end_time: str, filter_expression: Any + ) -> Dict[str, Any]: return self._segment_collection.summary(start_time, end_time, filter_expression) - def get_trace_ids(self, trace_ids): + def get_trace_ids(self, trace_ids: List[str]) -> Dict[str, Any]: traces, unprocessed_ids = self._segment_collection.get_trace_ids(trace_ids) - result = {"Traces": [], "UnprocessedTraceIds": unprocessed_ids} + result: Dict[str, Any] = {"Traces": [], "UnprocessedTraceIds": unprocessed_ids} for trace in traces: segments = [] diff --git a/contrib/python/moto/py3/moto/xray/responses.py b/contrib/python/moto/py3/moto/xray/responses.py index 4b1d1c54877..660e9559ea4 100644 --- a/contrib/python/moto/py3/moto/xray/responses.py +++ b/contrib/python/moto/py3/moto/xray/responses.py @@ -1,49 +1,50 @@ import json import datetime +from typing import Any, Dict, Tuple, Union from moto.core.responses import BaseResponse from moto.core.exceptions import AWSError from urllib.parse import urlsplit -from .models import xray_backends +from .models import xray_backends, XRayBackend from .exceptions import BadSegmentException class XRayResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: super().__init__(service_name="xray") - def _error(self, code, message): + def _error(self, code: str, message: str) -> Tuple[str, Dict[str, int]]: return json.dumps({"__type": code, "message": message}), dict(status=400) @property - def xray_backend(self): + def xray_backend(self) -> XRayBackend: return xray_backends[self.current_account][self.region] @property - def request_params(self): + def request_params(self) -> Any: # type: ignore[misc] try: return json.loads(self.body) except ValueError: return {} - def _get_param(self, param_name, if_none=None): + def _get_param(self, param_name: str, if_none: Any = None) -> Any: return self.request_params.get(param_name, if_none) - def _get_action(self): + def _get_action(self) -> str: # Amazon is just calling urls like /TelemetryRecords etc... # This uses the value after / as the camalcase action, which then # gets converted in call_action to find the following methods return urlsplit(self.uri).path.lstrip("/") # PutTelemetryRecords - def telemetry_records(self): + def telemetry_records(self) -> str: self.xray_backend.add_telemetry_records(self.request_params) return "" # PutTraceSegments - def trace_segments(self): + def trace_segments(self) -> Union[str, Tuple[str, Dict[str, int]]]: docs = self._get_param("TraceSegmentDocuments") if docs is None: @@ -71,7 +72,7 @@ class XRayResponse(BaseResponse): return json.dumps(result) # GetTraceSummaries - def trace_summaries(self): + def trace_summaries(self) -> Union[str, Tuple[str, Dict[str, int]]]: start_time = self._get_param("StartTime") end_time = self._get_param("EndTime") if start_time is None: @@ -119,7 +120,7 @@ class XRayResponse(BaseResponse): return json.dumps(result) # BatchGetTraces - def traces(self): + def traces(self) -> Union[str, Tuple[str, Dict[str, int]]]: trace_ids = self._get_param("TraceIds") if trace_ids is None: @@ -142,7 +143,7 @@ class XRayResponse(BaseResponse): return json.dumps(result) # GetServiceGraph - just a dummy response for now - def service_graph(self): + def service_graph(self) -> Union[str, Tuple[str, Dict[str, int]]]: start_time = self._get_param("StartTime") end_time = self._get_param("EndTime") # next_token = self._get_param('NextToken') # not implemented yet @@ -164,7 +165,7 @@ class XRayResponse(BaseResponse): return json.dumps(result) # GetTraceGraph - just a dummy response for now - def trace_graph(self): + def trace_graph(self) -> Union[str, Tuple[str, Dict[str, int]]]: trace_ids = self._get_param("TraceIds") # next_token = self._get_param('NextToken') # not implemented yet @@ -175,5 +176,5 @@ class XRayResponse(BaseResponse): dict(status=400), ) - result = {"Services": []} + result: Dict[str, Any] = {"Services": []} return json.dumps(result) diff --git a/contrib/python/moto/py3/patches/01-arcadia.patch b/contrib/python/moto/py3/patches/01-arcadia.patch index 89fbdcc9a5b..f0d1287359f 100644 --- a/contrib/python/moto/py3/patches/01-arcadia.patch +++ b/contrib/python/moto/py3/patches/01-arcadia.patch @@ -1,57 +1,59 @@ ---- contrib/python/moto/py3/moto/cognitoidp/responses.py (index) -+++ contrib/python/moto/py3/moto/cognitoidp/responses.py (working tree) -@@ -615,10 +615,8 @@ class CognitoIdpResponse(BaseResponse): - +--- contrib/python/moto/py3/moto/cognitoidp/responses.py (429ee27027cab3a12c3104baed4b6f1095b595e4) ++++ contrib/python/moto/py3/moto/cognitoidp/responses.py (index) +@@ -646,10 +646,8 @@ class CognitoIdpResponse(BaseResponse): + class CognitoIdpJsonWebKeyResponse(BaseResponse): - def __init__(self): + def __init__(self) -> None: - with open( - os.path.join(os.path.dirname(__file__), "resources/jwks-public.json") - ) as f: - self.json_web_key = f.read() + import pkgutil + self.json_web_key = pkgutil.get_data(__package__, 'resources/jwks-public.json') - + def serve_json_web_key( - self, request, full_url, headers ---- contrib/python/moto/py3/moto/ec2/models/amis.py (index) -+++ contrib/python/moto/py3/moto/ec2/models/amis.py (working tree) -@@ -21,7 +21,7 @@ if "MOTO_AMIS_PATH" in environ: - with open(environ.get("MOTO_AMIS_PATH"), "r", encoding="utf-8") as f: - AMIS = json.load(f) + self, +--- contrib/python/moto/py3/moto/ec2/models/amis.py (429ee27027cab3a12c3104baed4b6f1095b595e4) ++++ contrib/python/moto/py3/moto/ec2/models/amis.py (index) +@@ -25,7 +25,7 @@ if "MOTO_AMIS_PATH" in environ: + with open(environ["MOTO_AMIS_PATH"], "r", encoding="utf-8") as f: + AMIS: List[Dict[str, Any]] = json.load(f) else: - AMIS = load_resource(__name__, "../resources/amis.json") + AMIS = load_resource("moto.ec2", "resources/amis.json") - - + + class Ami(TaggedEC2Resource): -@@ -156,7 +156,7 @@ class AmiBackend: - self.amis[ami_id] = Ami(self, **ami) - try: - latest_amis = load_resource( -- __name__, f"../resources/latest_amis/{self.region_name}.json" -+ "moto.ec2", f"resources/latest_amis/{self.region_name}.json" - ) - for ami in latest_amis: - ami_id = ami["ami_id"] ---- contrib/python/moto/py3/moto/ec2/models/instance_types.py (index) -+++ contrib/python/moto/py3/moto/ec2/models/instance_types.py (working tree) -@@ -6,19 +6,27 @@ from ..utils import generic_filter +@@ -172,7 +172,7 @@ class AmiBackend: + latest_amis = cast( + List[Dict[str, Any]], + load_resource( +- __name__, f"../resources/{path}/{self.region_name}.json" # type: ignore[attr-defined] ++ "moto.ec2", f"resources/latest_amis/{self.region_name}.json" + ), + ) + for ami in latest_amis: +--- contrib/python/moto/py3/moto/ec2/models/instance_types.py (429ee27027cab3a12c3104baed4b6f1095b595e4) ++++ contrib/python/moto/py3/moto/ec2/models/instance_types.py (index) +@@ -6,21 +6,27 @@ from ..utils import generic_filter from moto.utilities.utils import load_resource from ..exceptions import InvalidFilter, InvalidInstanceTypeError - --INSTANCE_TYPES = load_resource(__name__, "../resources/instance_types.json") + +-INSTANCE_TYPES: Dict[str, Any] = load_resource( +- __name__, "../resources/instance_types.json" +-) +import library.python.resource as _ya_res +import os +import json + +INSTANCE_TYPES = load_resource("moto.ec2", "resources/instance_types.json") INSTANCE_FAMILIES = list(set([i.split(".")[0] for i in INSTANCE_TYPES.keys()])) - + -root = pathlib.Path(__file__).parent -offerings_path = "../resources/instance_type_offerings" +root = pathlib.Path(__file__).parent.parent +offerings_path = "resources/instance_type_offerings" - INSTANCE_TYPE_OFFERINGS = {} + INSTANCE_TYPE_OFFERINGS: Dict[str, Any] = {} -for _location_type in listdir(root / offerings_path): - INSTANCE_TYPE_OFFERINGS[_location_type] = {} - for _region in listdir(root / offerings_path / _location_type): @@ -71,16 +73,16 @@ + for instance in res: + instance["LocationType"] = _location_type INSTANCE_TYPE_OFFERINGS[_location_type][_region.replace(".json", "")] = res - - ---- contrib/python/moto/py3/moto/s3/responses.py (index) -+++ contrib/python/moto/py3/moto/s3/responses.py (working tree) -@@ -283,6 +283,8 @@ class S3Response(BaseResponse): + + +--- contrib/python/moto/py3/moto/s3/responses.py (fcae26817966a2af4a8c4fa6b5dcfef1e0b31e0d) ++++ contrib/python/moto/py3/moto/s3/responses.py (index) +@@ -313,6 +313,8 @@ class S3Response(BaseResponse): request.headers.get("Authorization", "") ) region_name = region_name or DEFAULT_REGION_NAME + if region_name == "yandex": + region_name = DEFAULT_REGION_NAME - + bucket_name = self.parse_bucket_name_from_url(request, full_url) if not bucket_name: diff --git a/contrib/python/moto/py3/patches/03-arcadia.patch b/contrib/python/moto/py3/patches/03-arcadia.patch index 07407785ea3..4f01e0d0a40 100644 --- a/contrib/python/moto/py3/patches/03-arcadia.patch +++ b/contrib/python/moto/py3/patches/03-arcadia.patch @@ -1,6 +1,6 @@ --- contrib/python/moto/py3/moto/s3/responses.py (index) +++ contrib/python/moto/py3/moto/s3/responses.py (working tree) -@@ -343,7 +343,10 @@ class ResponseObject(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): +@@ -362,7 +362,10 @@ class S3Response(BaseResponse): # # Workaround - manually reverse the encoding. # Keep the + encoded, ensuring that parse_qsl doesn't replace it, and parse_qsl will unquote it afterwards @@ -9,7 +9,6 @@ + # YQ-1825: Replace was commented out as the version of `Werkzeug` + # that we are using is 2.0.3 (lesser than 2.1.0) and workaround is not needed + qs = (parsed_url.query or "") #.replace("+", "%2B") - querystring = parse_qs(qs, keep_blank_values=True) - return querystring - + return parse_qs(qs, keep_blank_values=True) + def _bucket_response_head( diff --git a/contrib/python/moto/py3/patches/05-arcadia.patch b/contrib/python/moto/py3/patches/05-arcadia.patch index 61ec9b24b71..a7ea039d654 100644 --- a/contrib/python/moto/py3/patches/05-arcadia.patch +++ b/contrib/python/moto/py3/patches/05-arcadia.patch @@ -1,9 +1,9 @@ --- contrib/python/moto/py3/moto/core/responses.py +++ contrib/python/moto/py3/moto/core/responses.py -@@ -344,6 +344,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): +@@ -427,6 +427,7 @@ class BaseResponse(_TemplateEnvironmentMixin, ActionAuthenticatorMixin): return "AKIAEXAMPLE" - def get_current_account(self): + def get_current_account(self) -> str: + return "123456789012" # PRIO 1: Check if we have a Environment Variable set if "MOTO_ACCOUNT_ID" in os.environ: diff --git a/contrib/python/moto/py3/patches/06-arcadia.patch b/contrib/python/moto/py3/patches/06-arcadia.patch index e5dc06491b3..d1570b7b1c8 100644 --- a/contrib/python/moto/py3/patches/06-arcadia.patch +++ b/contrib/python/moto/py3/patches/06-arcadia.patch @@ -1,11 +1,12 @@ ---- contrib/python/moto/py3/moto/iam/access_control.py -+++ contrib/python/moto/py3/moto/iam/access_control.py -@@ -390,7 +390,7 @@ class IAMPolicyStatement(object): - is_action_concerned = True - - if is_action_concerned: -- same_resource = self._match(self._statement["Resource"], resource) -+ same_resource = self._check_element_matches("Resource", resource) - if self._statement["Effect"] == "Allow" and same_resource: - return PermissionResult.PERMITTED - else: # Deny +--- contrib/python/moto/py3/moto/kms/utils.py (index) ++++ contrib/python/moto/py3/moto/kms/utils.py (working tree) +@@ -11,8 +11,8 @@ from cryptography.exceptions import InvalidSignature + from cryptography.hazmat.backends import default_backend + from cryptography.hazmat.primitives.ciphers import algorithms, Cipher, modes + from cryptography.hazmat.primitives import hashes, serialization +-from cryptography.hazmat.primitives._asymmetric import AsymmetricPadding + from cryptography.hazmat.primitives.asymmetric import rsa, padding, ec ++from cryptography.hazmat.primitives.asymmetric.padding import AsymmetricPadding + + + from .exceptions import ( diff --git a/contrib/python/moto/py3/ya.make b/contrib/python/moto/py3/ya.make index af77ca50f6d..0c690071355 100644 --- a/contrib/python/moto/py3/ya.make +++ b/contrib/python/moto/py3/ya.make @@ -2,20 +2,18 @@ PY3_LIBRARY() -VERSION(4.0.8) +VERSION(4.2.9) LICENSE(Apache-2.0) PEERDIR( contrib/python/Jinja2 - contrib/python/MarkupSafe contrib/python/PyYAML contrib/python/Werkzeug contrib/python/boto3 contrib/python/botocore contrib/python/cryptography contrib/python/python-dateutil - contrib/python/pytz contrib/python/requests contrib/python/responses contrib/python/xmltodict @@ -36,7 +34,10 @@ NO_CHECK_IMPORTS( moto.glue.* moto.iot.* moto.iotdata.* + moto.moto_proxy.proxy3 + moto.moto_proxy.utils moto.moto_server.* + moto.proxy moto.rds.* moto.rds2.* moto.resourcegroupstaggingapi.* @@ -56,6 +57,11 @@ PY_SRCS( moto/acm/responses.py moto/acm/urls.py moto/acm/utils.py + moto/acmpca/__init__.py + moto/acmpca/exceptions.py + moto/acmpca/models.py + moto/acmpca/responses.py + moto/acmpca/urls.py moto/amp/__init__.py moto/amp/exceptions.py moto/amp/models.py @@ -72,11 +78,20 @@ PY_SRCS( moto/apigateway/responses.py moto/apigateway/urls.py moto/apigateway/utils.py + moto/apigatewaymanagementapi/__init__.py + moto/apigatewaymanagementapi/models.py + moto/apigatewaymanagementapi/responses.py + moto/apigatewaymanagementapi/urls.py moto/apigatewayv2/__init__.py moto/apigatewayv2/exceptions.py moto/apigatewayv2/models.py moto/apigatewayv2/responses.py moto/apigatewayv2/urls.py + moto/appconfig/__init__.py + moto/appconfig/exceptions.py + moto/appconfig/models.py + moto/appconfig/responses.py + moto/appconfig/urls.py moto/applicationautoscaling/__init__.py moto/applicationautoscaling/exceptions.py moto/applicationautoscaling/models.py @@ -106,6 +121,10 @@ PY_SRCS( moto/awslambda/responses.py moto/awslambda/urls.py moto/awslambda/utils.py + moto/awslambda_simple/__init__.py + moto/awslambda_simple/models.py + moto/awslambda_simple/responses.py + moto/awslambda_simple/urls.py moto/backend_index.py moto/backends.py moto/batch/__init__.py @@ -148,6 +167,7 @@ PY_SRCS( moto/cloudtrail/urls.py moto/cloudwatch/__init__.py moto/cloudwatch/exceptions.py + moto/cloudwatch/metric_data_expression_parser.py moto/cloudwatch/models.py moto/cloudwatch/responses.py moto/cloudwatch/urls.py @@ -193,12 +213,15 @@ PY_SRCS( moto/core/base_backend.py moto/core/botocore_stubber.py moto/core/common_models.py + moto/core/common_types.py moto/core/custom_responses_mock.py moto/core/exceptions.py + moto/core/model_instances.py moto/core/models.py moto/core/responses.py moto/core/responses_custom_registry.py moto/core/utils.py + moto/core/versions.py moto/databrew/__init__.py moto/databrew/exceptions.py moto/databrew/models.py @@ -239,12 +262,14 @@ PY_SRCS( moto/dynamodb/limits.py moto/dynamodb/models/__init__.py moto/dynamodb/models/dynamo_type.py + moto/dynamodb/models/table.py moto/dynamodb/models/utilities.py moto/dynamodb/parsing/__init__.py moto/dynamodb/parsing/ast_nodes.py moto/dynamodb/parsing/executors.py moto/dynamodb/parsing/expressions.py moto/dynamodb/parsing/key_condition_expression.py + moto/dynamodb/parsing/partiql.py moto/dynamodb/parsing/reserved_keywords.py moto/dynamodb/parsing/tokens.py moto/dynamodb/parsing/validators.py @@ -277,6 +302,7 @@ PY_SRCS( moto/ec2/models/elastic_network_interfaces.py moto/ec2/models/fleets.py moto/ec2/models/flow_logs.py + moto/ec2/models/hosts.py moto/ec2/models/iam_instance_profile.py moto/ec2/models/instance_types.py moto/ec2/models/instances.py @@ -299,11 +325,11 @@ PY_SRCS( moto/ec2/models/vpcs.py moto/ec2/models/vpn_connections.py moto/ec2/models/vpn_gateway.py + moto/ec2/models/windows.py moto/ec2/regions.py moto/ec2/responses/__init__.py moto/ec2/responses/_base_response.py moto/ec2/responses/account_attributes.py - moto/ec2/responses/amazon_dev_pay.py moto/ec2/responses/amis.py moto/ec2/responses/availability_zones_and_regions.py moto/ec2/responses/carrier_gateways.py @@ -316,6 +342,7 @@ PY_SRCS( moto/ec2/responses/fleets.py moto/ec2/responses/flow_logs.py moto/ec2/responses/general.py + moto/ec2/responses/hosts.py moto/ec2/responses/iam_instance_profiles.py moto/ec2/responses/instances.py moto/ec2/responses/internet_gateways.py @@ -325,7 +352,6 @@ PY_SRCS( moto/ec2/responses/monitoring.py moto/ec2/responses/nat_gateways.py moto/ec2/responses/network_acls.py - moto/ec2/responses/placement_groups.py moto/ec2/responses/reserved_instances.py moto/ec2/responses/route_tables.py moto/ec2/responses/security_groups.py @@ -338,8 +364,6 @@ PY_SRCS( moto/ec2/responses/transit_gateway_route_tables.py moto/ec2/responses/transit_gateways.py moto/ec2/responses/virtual_private_gateways.py - moto/ec2/responses/vm_export.py - moto/ec2/responses/vm_import.py moto/ec2/responses/vpc_peering_connections.py moto/ec2/responses/vpc_service_configuration.py moto/ec2/responses/vpcs.py @@ -473,6 +497,15 @@ PY_SRCS( moto/iam/responses.py moto/iam/urls.py moto/iam/utils.py + moto/identitystore/__init__.py + moto/identitystore/exceptions.py + moto/identitystore/models.py + moto/identitystore/responses.py + moto/identitystore/urls.py + moto/inspector2/__init__.py + moto/inspector2/models.py + moto/inspector2/responses.py + moto/inspector2/urls.py moto/instance_metadata/__init__.py moto/instance_metadata/models.py moto/instance_metadata/responses.py @@ -488,6 +521,11 @@ PY_SRCS( moto/iotdata/models.py moto/iotdata/responses.py moto/iotdata/urls.py + moto/ivs/__init__.py + moto/ivs/exceptions.py + moto/ivs/models.py + moto/ivs/responses.py + moto/ivs/urls.py moto/kinesis/__init__.py moto/kinesis/exceptions.py moto/kinesis/models.py @@ -507,11 +545,19 @@ PY_SRCS( moto/kms/__init__.py moto/kms/exceptions.py moto/kms/models.py + moto/kms/policy_validator.py moto/kms/responses.py moto/kms/urls.py moto/kms/utils.py + moto/lakeformation/__init__.py + moto/lakeformation/exceptions.py + moto/lakeformation/models.py + moto/lakeformation/responses.py + moto/lakeformation/urls.py moto/logs/__init__.py moto/logs/exceptions.py + moto/logs/logs_query/__init__.py + moto/logs/logs_query/query_parser.py moto/logs/metric_filters.py moto/logs/models.py moto/logs/responses.py @@ -564,6 +610,11 @@ PY_SRCS( moto/moto_api/_internal/responses.py moto/moto_api/_internal/state_manager.py moto/moto_api/_internal/urls.py + moto/moto_proxy/__init__.py + moto/moto_proxy/certificate_creator.py + moto/moto_proxy/certs/__init__.py + moto/moto_proxy/proxy3.py + moto/moto_proxy/utils.py moto/moto_server/threaded_moto_server.py moto/moto_server/utilities.py moto/moto_server/werkzeug_app.py @@ -573,6 +624,17 @@ PY_SRCS( moto/mq/models.py moto/mq/responses.py moto/mq/urls.py + moto/neptune/__init__.py + moto/neptune/exceptions.py + moto/neptune/models.py + moto/neptune/responses.py + moto/neptune/urls.py + moto/opensearch/__init__.py + moto/opensearch/data.py + moto/opensearch/exceptions.py + moto/opensearch/models.py + moto/opensearch/responses.py + moto/opensearch/urls.py moto/opsworks/__init__.py moto/opsworks/exceptions.py moto/opsworks/models.py @@ -592,8 +654,6 @@ PY_SRCS( moto/packages/boto/ec2/image.py moto/packages/boto/ec2/instance.py moto/packages/boto/ec2/instancetype.py - moto/packages/boto/ec2/launchspecification.py - moto/packages/boto/ec2/spotinstancerequest.py moto/packages/boto/ec2/tag.py moto/packages/cfnresponse/__init__.py moto/packages/cfnresponse/cfnresponse.py @@ -613,6 +673,7 @@ PY_SRCS( moto/polly/responses.py moto/polly/urls.py moto/polly/utils.py + moto/proxy.py moto/quicksight/__init__.py moto/quicksight/exceptions.py moto/quicksight/models.py @@ -629,6 +690,10 @@ PY_SRCS( moto/rds/responses.py moto/rds/urls.py moto/rds/utils.py + moto/rdsdata/__init__.py + moto/rdsdata/models.py + moto/rdsdata/responses.py + moto/rdsdata/urls.py moto/redshift/__init__.py moto/redshift/exceptions.py moto/redshift/models.py @@ -641,7 +706,6 @@ PY_SRCS( moto/redshiftdata/responses.py moto/redshiftdata/urls.py moto/rekognition/__init__.py - moto/rekognition/exceptions.py moto/rekognition/models.py moto/rekognition/responses.py moto/rekognition/urls.py @@ -654,6 +718,10 @@ PY_SRCS( moto/resourcegroupstaggingapi/models.py moto/resourcegroupstaggingapi/responses.py moto/resourcegroupstaggingapi/urls.py + moto/robomaker/__init__.py + moto/robomaker/models.py + moto/robomaker/responses.py + moto/robomaker/urls.py moto/route53/__init__.py moto/route53/exceptions.py moto/route53/models.py @@ -674,6 +742,7 @@ PY_SRCS( moto/s3/models.py moto/s3/notifications.py moto/s3/responses.py + moto/s3/select_object_content.py moto/s3/urls.py moto/s3/utils.py moto/s3bucket_path/__init__.py @@ -689,7 +758,17 @@ PY_SRCS( moto/sagemaker/models.py moto/sagemaker/responses.py moto/sagemaker/urls.py + moto/sagemaker/utils.py moto/sagemaker/validators.py + moto/sagemakerruntime/__init__.py + moto/sagemakerruntime/models.py + moto/sagemakerruntime/responses.py + moto/sagemakerruntime/urls.py + moto/scheduler/__init__.py + moto/scheduler/exceptions.py + moto/scheduler/models.py + moto/scheduler/responses.py + moto/scheduler/urls.py moto/sdb/__init__.py moto/sdb/exceptions.py moto/sdb/models.py @@ -722,8 +801,14 @@ PY_SRCS( moto/ses/feedback.py moto/ses/models.py moto/ses/responses.py + moto/ses/template.py moto/ses/urls.py moto/ses/utils.py + moto/sesv2/__init__.py + moto/sesv2/exceptions.py + moto/sesv2/models.py + moto/sesv2/responses.py + moto/sesv2/urls.py moto/settings.py moto/signer/__init__.py moto/signer/exceptions.py @@ -737,6 +822,7 @@ PY_SRCS( moto/sns/urls.py moto/sns/utils.py moto/sqs/__init__.py + moto/sqs/constants.py moto/sqs/exceptions.py moto/sqs/models.py moto/sqs/responses.py @@ -804,11 +890,14 @@ PY_SRCS( moto/transcribe/responses.py moto/transcribe/urls.py moto/utilities/__init__.py + moto/utilities/arns.py moto/utilities/aws_headers.py + moto/utilities/constants.py moto/utilities/distutils_version.py moto/utilities/docker_utilities.py moto/utilities/paginator.py moto/utilities/tagging_service.py + moto/utilities/tokenizer.py moto/utilities/utils.py moto/wafv2/__init__.py moto/wafv2/exceptions.py @@ -834,21 +923,52 @@ RESOURCE_FILES( moto/config/resources/aws_managed_rules.json moto/dynamodb/parsing/reserved_keywords.txt moto/ec2/resources/amis.json + moto/ec2/resources/ecs/optimized_amis/af-south-1.json + moto/ec2/resources/ecs/optimized_amis/ap-east-1.json + moto/ec2/resources/ecs/optimized_amis/ap-northeast-1.json + moto/ec2/resources/ecs/optimized_amis/ap-northeast-2.json + moto/ec2/resources/ecs/optimized_amis/ap-northeast-3.json + moto/ec2/resources/ecs/optimized_amis/ap-south-1.json + moto/ec2/resources/ecs/optimized_amis/ap-south-2.json + moto/ec2/resources/ecs/optimized_amis/ap-southeast-1.json + moto/ec2/resources/ecs/optimized_amis/ap-southeast-2.json + moto/ec2/resources/ecs/optimized_amis/ap-southeast-3.json + moto/ec2/resources/ecs/optimized_amis/ca-central-1.json + moto/ec2/resources/ecs/optimized_amis/eu-central-1.json + moto/ec2/resources/ecs/optimized_amis/eu-central-2.json + moto/ec2/resources/ecs/optimized_amis/eu-north-1.json + moto/ec2/resources/ecs/optimized_amis/eu-south-1.json + moto/ec2/resources/ecs/optimized_amis/eu-south-2.json + moto/ec2/resources/ecs/optimized_amis/eu-west-1.json + moto/ec2/resources/ecs/optimized_amis/eu-west-2.json + moto/ec2/resources/ecs/optimized_amis/eu-west-3.json + moto/ec2/resources/ecs/optimized_amis/me-central-1.json + moto/ec2/resources/ecs/optimized_amis/me-south-1.json + moto/ec2/resources/ecs/optimized_amis/sa-east-1.json + moto/ec2/resources/ecs/optimized_amis/us-east-1.json + moto/ec2/resources/ecs/optimized_amis/us-east-2.json + moto/ec2/resources/ecs/optimized_amis/us-west-1.json + moto/ec2/resources/ecs/optimized_amis/us-west-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/af-south-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-east-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-northeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-2.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/ap-southeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone-id/ca-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-1.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-central-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-north-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-2.json moto/ec2/resources/instance_type_offerings/availability-zone-id/eu-west-3.json + moto/ec2/resources/instance_type_offerings/availability-zone-id/me-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/me-south-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/sa-east-1.json moto/ec2/resources/instance_type_offerings/availability-zone-id/us-east-1.json @@ -861,16 +981,20 @@ RESOURCE_FILES( moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-2.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-northeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone/ap-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-1.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-2.json moto/ec2/resources/instance_type_offerings/availability-zone/ap-southeast-3.json moto/ec2/resources/instance_type_offerings/availability-zone/ca-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-1.json + moto/ec2/resources/instance_type_offerings/availability-zone/eu-central-2.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-north-1.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-1.json + moto/ec2/resources/instance_type_offerings/availability-zone/eu-south-2.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-1.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-2.json moto/ec2/resources/instance_type_offerings/availability-zone/eu-west-3.json + moto/ec2/resources/instance_type_offerings/availability-zone/me-central-1.json moto/ec2/resources/instance_type_offerings/availability-zone/me-south-1.json moto/ec2/resources/instance_type_offerings/availability-zone/sa-east-1.json moto/ec2/resources/instance_type_offerings/availability-zone/us-east-1.json @@ -883,16 +1007,20 @@ RESOURCE_FILES( moto/ec2/resources/instance_type_offerings/region/ap-northeast-2.json moto/ec2/resources/instance_type_offerings/region/ap-northeast-3.json moto/ec2/resources/instance_type_offerings/region/ap-south-1.json + moto/ec2/resources/instance_type_offerings/region/ap-south-2.json moto/ec2/resources/instance_type_offerings/region/ap-southeast-1.json moto/ec2/resources/instance_type_offerings/region/ap-southeast-2.json moto/ec2/resources/instance_type_offerings/region/ap-southeast-3.json moto/ec2/resources/instance_type_offerings/region/ca-central-1.json moto/ec2/resources/instance_type_offerings/region/eu-central-1.json + moto/ec2/resources/instance_type_offerings/region/eu-central-2.json moto/ec2/resources/instance_type_offerings/region/eu-north-1.json moto/ec2/resources/instance_type_offerings/region/eu-south-1.json + moto/ec2/resources/instance_type_offerings/region/eu-south-2.json moto/ec2/resources/instance_type_offerings/region/eu-west-1.json moto/ec2/resources/instance_type_offerings/region/eu-west-2.json moto/ec2/resources/instance_type_offerings/region/eu-west-3.json + moto/ec2/resources/instance_type_offerings/region/me-central-1.json moto/ec2/resources/instance_type_offerings/region/me-south-1.json moto/ec2/resources/instance_type_offerings/region/sa-east-1.json moto/ec2/resources/instance_type_offerings/region/us-east-1.json @@ -906,44 +1034,86 @@ RESOURCE_FILES( moto/ec2/resources/latest_amis/ap-northeast-2.json moto/ec2/resources/latest_amis/ap-northeast-3.json moto/ec2/resources/latest_amis/ap-south-1.json + moto/ec2/resources/latest_amis/ap-south-2.json moto/ec2/resources/latest_amis/ap-southeast-1.json moto/ec2/resources/latest_amis/ap-southeast-2.json + moto/ec2/resources/latest_amis/ap-southeast-3.json moto/ec2/resources/latest_amis/ca-central-1.json moto/ec2/resources/latest_amis/eu-central-1.json + moto/ec2/resources/latest_amis/eu-central-2.json moto/ec2/resources/latest_amis/eu-north-1.json moto/ec2/resources/latest_amis/eu-south-1.json + moto/ec2/resources/latest_amis/eu-south-2.json moto/ec2/resources/latest_amis/eu-west-1.json moto/ec2/resources/latest_amis/eu-west-2.json moto/ec2/resources/latest_amis/eu-west-3.json + moto/ec2/resources/latest_amis/me-central-1.json moto/ec2/resources/latest_amis/me-south-1.json moto/ec2/resources/latest_amis/sa-east-1.json moto/ec2/resources/latest_amis/us-east-1.json moto/ec2/resources/latest_amis/us-east-2.json moto/ec2/resources/latest_amis/us-west-1.json moto/ec2/resources/latest_amis/us-west-2.json + moto/moto_proxy/ca.crt + moto/moto_proxy/ca.key + moto/moto_proxy/cert.key + moto/moto_proxy/certs/req.conf.tmpl + moto/moto_proxy/setup_https_intercept.sh moto/moto_server/templates/dashboard.html + moto/rds/resources/cluster_options/aurora-postgresql.json + moto/rds/resources/cluster_options/neptune.json moto/ssm/resources/ami-amazon-linux-latest/af-south-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-east-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-2.json moto/ssm/resources/ami-amazon-linux-latest/ap-northeast-3.json moto/ssm/resources/ami-amazon-linux-latest/ap-south-1.json + moto/ssm/resources/ami-amazon-linux-latest/ap-south-2.json moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-1.json moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-2.json moto/ssm/resources/ami-amazon-linux-latest/ap-southeast-3.json moto/ssm/resources/ami-amazon-linux-latest/ca-central-1.json moto/ssm/resources/ami-amazon-linux-latest/eu-central-1.json + moto/ssm/resources/ami-amazon-linux-latest/eu-central-2.json moto/ssm/resources/ami-amazon-linux-latest/eu-north-1.json moto/ssm/resources/ami-amazon-linux-latest/eu-south-1.json + moto/ssm/resources/ami-amazon-linux-latest/eu-south-2.json moto/ssm/resources/ami-amazon-linux-latest/eu-west-1.json moto/ssm/resources/ami-amazon-linux-latest/eu-west-2.json moto/ssm/resources/ami-amazon-linux-latest/eu-west-3.json + moto/ssm/resources/ami-amazon-linux-latest/me-central-1.json moto/ssm/resources/ami-amazon-linux-latest/me-south-1.json moto/ssm/resources/ami-amazon-linux-latest/sa-east-1.json moto/ssm/resources/ami-amazon-linux-latest/us-east-1.json moto/ssm/resources/ami-amazon-linux-latest/us-east-2.json moto/ssm/resources/ami-amazon-linux-latest/us-west-1.json moto/ssm/resources/ami-amazon-linux-latest/us-west-2.json + moto/ssm/resources/ecs/optimized_amis/af-south-1.json + moto/ssm/resources/ecs/optimized_amis/ap-east-1.json + moto/ssm/resources/ecs/optimized_amis/ap-northeast-1.json + moto/ssm/resources/ecs/optimized_amis/ap-northeast-2.json + moto/ssm/resources/ecs/optimized_amis/ap-northeast-3.json + moto/ssm/resources/ecs/optimized_amis/ap-south-1.json + moto/ssm/resources/ecs/optimized_amis/ap-south-2.json + moto/ssm/resources/ecs/optimized_amis/ap-southeast-1.json + moto/ssm/resources/ecs/optimized_amis/ap-southeast-2.json + moto/ssm/resources/ecs/optimized_amis/ap-southeast-3.json + moto/ssm/resources/ecs/optimized_amis/ca-central-1.json + moto/ssm/resources/ecs/optimized_amis/eu-central-1.json + moto/ssm/resources/ecs/optimized_amis/eu-central-2.json + moto/ssm/resources/ecs/optimized_amis/eu-north-1.json + moto/ssm/resources/ecs/optimized_amis/eu-south-1.json + moto/ssm/resources/ecs/optimized_amis/eu-south-2.json + moto/ssm/resources/ecs/optimized_amis/eu-west-1.json + moto/ssm/resources/ecs/optimized_amis/eu-west-2.json + moto/ssm/resources/ecs/optimized_amis/eu-west-3.json + moto/ssm/resources/ecs/optimized_amis/me-central-1.json + moto/ssm/resources/ecs/optimized_amis/me-south-1.json + moto/ssm/resources/ecs/optimized_amis/sa-east-1.json + moto/ssm/resources/ecs/optimized_amis/us-east-1.json + moto/ssm/resources/ecs/optimized_amis/us-east-2.json + moto/ssm/resources/ecs/optimized_amis/us-west-1.json + moto/ssm/resources/ecs/optimized_amis/us-west-2.json moto/ssm/resources/regions.json moto/ssm/resources/services.json moto/support/resources/describe_trusted_advisor_checks.json -- cgit v1.3